Merge remote-tracking branch 'origin/yingyi/fullstack_fix' into genomix/fullstack_genomix
diff --git a/.gitignore b/.gitignore
index 0517ac2..49653f7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,9 +7,9 @@
 build
 edu.uci.ics.hyracks.control.nc.NodeControllerService
 exception
-expected
 teststore1
 teststore2
+checkingrepository
 dev1
 dev2
 dev3
@@ -21,3 +21,4 @@
 output
 tmp
 dist
+.idea
diff --git a/genomix/HyracksCodeFormatProfile.xml b/genomix/HyracksCodeFormatProfile.xml
new file mode 100644
index 0000000..2cde66d
--- /dev/null
+++ b/genomix/HyracksCodeFormatProfile.xml
@@ -0,0 +1,279 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<profiles version="11">
+<profile kind="CodeFormatterProfile" name="HyracksCodeFormatProfile" version="11">
+<setting id="org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.disabling_tag" value="@formatter:off"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_field" value="0"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.use_on_off_tags" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_ellipsis" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_multiple_fields" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_conditional_expression" value="80"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_binary_operator" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_array_initializer" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_after_package" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.continuation_indentation" value="2"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_binary_operator" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_package" value="0"/>
+<setting id="org.eclipse.jdt.core.compiler.source" value="1.5"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.format_line_comments" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.join_wrapped_lines" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_member_type" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.align_type_members_on_columns" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_unary_operator" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.indent_parameter_description" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.lineSplit" value="120"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration" value="0"/>
+<setting id="org.eclipse.jdt.core.formatter.indentation.size" value="4"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.enabling_tag" value="@formatter:on"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_assignment" value="0"/>
+<setting id="org.eclipse.jdt.core.compiler.problem.assertIdentifier" value="error"/>
+<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_body" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_method" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_method_declaration" value="0"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_switch" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.compiler.problem.enumIdentifier" value="error"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_ellipsis" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_block" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_method_declaration" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.compact_else_if" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_enum_constant" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.indent_root_tags" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.tabulation.size" value="4"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_empty_lines" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_block_in_case" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression" value="16"/>
+<setting id="org.eclipse.jdt.core.compiler.compliance" value="1.5"/>
+<setting id="org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer" value="2"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_unary_operator" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_binary_expression" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode" value="enabled"/>
+<setting id="org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_label" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant" value="48"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.format_javadoc_comments" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.line_length" value="9999"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_between_import_groups" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body" value="0"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.wrap_before_binary_operator" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_block" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.join_lines_in_comments" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_compact_if" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_imports" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.format_html" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.format_source_code" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer" value="insert"/>
+<setting id="org.eclipse.jdt.core.compiler.codegen.targetPlatform" value="1.5"/>
+<setting id="org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation" value="0"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.format_header" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.format_block_comments" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_enum_constants" value="49"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_type_declaration" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_after_imports" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line" value="false"/>
+</profile>
+</profiles>
diff --git a/genomix/genomix-data/.settings/org.eclipse.core.resources.prefs b/genomix/genomix-data/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..609d3ca
--- /dev/null
+++ b/genomix/genomix-data/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,4 @@
+eclipse.preferences.version=1
+encoding//src/main/resources=UTF-8
+encoding//src/test/resources=UTF-8
+encoding/<project>=UTF-8
diff --git a/genomix/genomix-data/.settings/org.eclipse.jdt.core.prefs b/genomix/genomix-data/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..ec4300d
--- /dev/null
+++ b/genomix/genomix-data/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.7
diff --git a/genomix/genomix-data/.settings/org.eclipse.m2e.core.prefs b/genomix/genomix-data/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/genomix/genomix-data/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/genomix/genomix-data/HyracksCodeFormatProfile.xml b/genomix/genomix-data/HyracksCodeFormatProfile.xml
new file mode 100644
index 0000000..2cde66d
--- /dev/null
+++ b/genomix/genomix-data/HyracksCodeFormatProfile.xml
@@ -0,0 +1,279 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<profiles version="11">
+<profile kind="CodeFormatterProfile" name="HyracksCodeFormatProfile" version="11">
+<setting id="org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.disabling_tag" value="@formatter:off"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_field" value="0"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.use_on_off_tags" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_ellipsis" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_multiple_fields" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_conditional_expression" value="80"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_binary_operator" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_array_initializer" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_after_package" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.continuation_indentation" value="2"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_binary_operator" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_package" value="0"/>
+<setting id="org.eclipse.jdt.core.compiler.source" value="1.5"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.format_line_comments" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.join_wrapped_lines" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_member_type" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.align_type_members_on_columns" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_unary_operator" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.indent_parameter_description" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.lineSplit" value="120"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration" value="0"/>
+<setting id="org.eclipse.jdt.core.formatter.indentation.size" value="4"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.enabling_tag" value="@formatter:on"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_assignment" value="0"/>
+<setting id="org.eclipse.jdt.core.compiler.problem.assertIdentifier" value="error"/>
+<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_body" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_method" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_method_declaration" value="0"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_switch" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.compiler.problem.enumIdentifier" value="error"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_ellipsis" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_block" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_method_declaration" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.compact_else_if" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_enum_constant" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.indent_root_tags" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.tabulation.size" value="4"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_empty_lines" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_block_in_case" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression" value="16"/>
+<setting id="org.eclipse.jdt.core.compiler.compliance" value="1.5"/>
+<setting id="org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer" value="2"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_unary_operator" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_binary_expression" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode" value="enabled"/>
+<setting id="org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_label" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant" value="48"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.format_javadoc_comments" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.line_length" value="9999"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_between_import_groups" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body" value="0"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.wrap_before_binary_operator" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_block" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.join_lines_in_comments" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_compact_if" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_imports" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.format_html" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.format_source_code" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer" value="insert"/>
+<setting id="org.eclipse.jdt.core.compiler.codegen.targetPlatform" value="1.5"/>
+<setting id="org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation" value="0"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.format_header" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.format_block_comments" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_enum_constants" value="49"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_type_declaration" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_after_imports" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line" value="false"/>
+</profile>
+</profiles>
diff --git a/genomix/genomix-data/pom.xml b/genomix/genomix-data/pom.xml
new file mode 100644
index 0000000..d164b0c
--- /dev/null
+++ b/genomix/genomix-data/pom.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<artifactId>genomix-data</artifactId>
+	<name>genomix-data</name>
+
+	<parent>
+		<groupId>edu.uci.ics.hyracks</groupId>
+		<artifactId>genomix</artifactId>
+		<version>0.2.10-SNAPSHOT</version>
+	</parent>
+
+	<properties>
+		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+	</properties>
+
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-compiler-plugin</artifactId>
+				<version>2.0.2</version>
+				<configuration>
+					<source>1.7</source>
+					<target>1.7</target>
+					<fork>true</fork>
+				</configuration>
+			</plugin>
+		</plugins>
+	</build>
+
+
+	<dependencies>
+		<dependency>
+			<groupId>junit</groupId>
+			<artifactId>junit</artifactId>
+			<version>4.8.1</version>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.hadoop</groupId>
+			<artifactId>hadoop-core</artifactId>
+			<version>0.20.2</version>
+		</dependency>
+		<dependency>
+			<groupId>org.kohsuke.args4j</groupId>
+			<artifactId>args4j-maven-plugin</artifactId>
+			<version>2.0.25</version>
+			<type>maven-plugin</type>
+		</dependency>
+		<dependency>
+			<groupId>jfree</groupId>
+			<artifactId>jfreechart</artifactId>
+			<version>1.0.13</version>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.commons</groupId>
+			<artifactId>commons-lang3</artifactId>
+			<version>3.1</version>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-hdfs-core</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>pregelix-core</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+		</dependency>
+	</dependencies>
+</project>
diff --git a/genomix/genomix-data/src/main/assembly/binary-assembly.xml b/genomix/genomix-data/src/main/assembly/binary-assembly.xml
new file mode 100644
index 0000000..68d424a
--- /dev/null
+++ b/genomix/genomix-data/src/main/assembly/binary-assembly.xml
@@ -0,0 +1,19 @@
+<assembly>
+	<id>binary-assembly</id>
+	<formats>
+		<format>zip</format>
+		<format>dir</format>
+	</formats>
+	<includeBaseDirectory>false</includeBaseDirectory>
+	<fileSets>
+		<fileSet>
+			<directory>target/appassembler/bin</directory>
+			<outputDirectory>bin</outputDirectory>
+			<fileMode>0755</fileMode>
+		</fileSet>
+		<fileSet>
+			<directory>target/appassembler/lib</directory>
+			<outputDirectory>lib</outputDirectory>
+		</fileSet>
+	</fileSets>
+</assembly>
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/config/GenomixJobConf.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/config/GenomixJobConf.java
new file mode 100644
index 0000000..8bc2d98
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/config/GenomixJobConf.java
@@ -0,0 +1,460 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.config;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.EnumSet;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Random;
+import java.util.logging.LogManager;
+
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.mapred.FileInputFormat;
+import org.apache.hadoop.mapred.FileOutputFormat;
+import org.apache.hadoop.mapred.JobConf;
+import org.apache.commons.lang3.StringUtils;
+import org.kohsuke.args4j.Argument;
+import org.kohsuke.args4j.CmdLineException;
+import org.kohsuke.args4j.CmdLineParser;
+import org.kohsuke.args4j.Option;
+
+import edu.uci.ics.genomix.type.EdgeListWritable;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.pregelix.core.util.PregelixHyracksIntegrationUtil;
+
+@SuppressWarnings("deprecation")
+public class GenomixJobConf extends JobConf {
+
+    static {
+        loadLoggingFile();
+    }
+    
+    /**
+     * Utility to catch logging.properties when they aren't set using JVM parameters.
+     * 
+     * Prefer logging.properties from the following four places (in order):
+     *   1. the passed in system property "java.util.logging.config.file" (if it exists, we won't change anything)
+     *   2. ${app.home}/conf/logging.properties
+     *   3. src/main/resources/conf/logging.properties
+     *   4. src/test/resources/conf/logging.properties
+     */
+    private static void loadLoggingFile() {
+        if (System.getProperty("java.util.logging.config.file") == null) {
+            String logBasePath = new File("src/main/resources/conf/logging.properties").isFile() ? "src/main/resources" : "src/test/resources";
+            String logProperties = System.getProperty("app.home", logBasePath) + "/conf/logging.properties";
+            try {
+                LogManager.getLogManager().readConfiguration(new FileInputStream(logProperties));
+            } catch (SecurityException | IOException e) {
+                System.err.println("Couldn't read the given log file: " + logProperties + "\n" + e.getStackTrace());
+            }
+        }
+    }
+
+    /* The following section ties together command-line options with a global JobConf
+     * Each variable has an annotated, command-line Option which is private here but 
+     * is accessible through JobConf.get(GenomixConfigOld.VARIABLE).
+     * 
+     * Default values are set up as part of the .parse() function rather than here since some
+     * variables have values defined e.g., with respect to K.
+     */
+    
+    private static class Options {
+        // Global config
+        @Option(name = "-kmerLength", usage = "The kmer length for this graph.", required = true)
+        private int kmerLength = -1;
+        
+        @Option(name = "-num-lines-per-map", usage = "The kmer length for this graph.", required = false)
+        private int linesPerMap = -1;
+        
+        @Option(name = "-pipelineOrder", usage = "Specify the order of the graph cleaning process", required = false)
+        private String pipelineOrder;
+        
+        @Option(name = "-localInput", usage = "Local directory containing input for the first pipeline step", required = false)
+        private String localInput;
+        
+        @Option(name = "-hdfsInput", usage = "HDFS directory containing input for the first pipeline step", required = false)
+        private String hdfsInput;
+        
+        @Option(name = "-localOutput", usage = "Local directory where the final step's output will be saved", required = false)
+        private String localOutput;
+        
+        @Option(name = "-hdfsOutput", usage = "HDFS directory where the final step's output will be saved", required = false)
+        private String hdfsOutput;
+        
+        @Option(name = "-hdfsWorkPath", usage = "HDFS directory where pipeline temp output will be saved", required = false)
+        private String hdfsWorkPath;
+        
+        @Option(name = "-saveIntermediateResults", usage = "whether or not to save intermediate steps to HDFS (default: true)", required = false)
+        private boolean saveIntermediateResults = true;
+        
+        @Option(name = "-followsGraphBuild", usage = "whether or not the given input is output from a previous graph-build", required = false)
+        private boolean followsGraphBuild = false;
+        
+        @Option(name = "-clusterWaitTime", usage = "the amount of time (in ms) to wait between starting/stopping CC/NC", required = false)
+        private int clusterWaitTime = -1;
+        
+        // Graph cleaning
+        @Option(name = "-bridgeRemove_maxLength", usage = "Nodes with length <= bridgeRemoveLength that bridge separate paths are removed from the graph", required = false)
+        private int bridgeRemove_maxLength = -1;
+        
+        @Option(name = "-bubbleMerge_maxDissimilarity", usage = "Maximum dissimilarity (1 - % identity) allowed between two kmers while still considering them a \"bubble\", (leading to their collapse into a single node)", required = false)
+        private float bubbleMerge_maxDissimilarity = -1;
+
+        @Option(name = "-graphCleanMaxIterations", usage = "The maximum number of iterations any graph cleaning job is allowed to run for", required = false)
+        private int graphCleanMaxIterations = -1;
+        
+        @Option(name = "-pathMergeRandom_randSeed", usage = "The seed used in the random path-merge algorithm", required = false)
+        private long pathMergeRandom_randSeed = -1;
+        
+        @Option(name = "-pathMergeRandom_probBeingRandomHead", usage = "The probability of being selected as a random head in the random path-merge algorithm", required = false)
+        private float pathMergeRandom_probBeingRandomHead = -1;
+        
+        @Option(name = "-removeLowCoverage_maxCoverage", usage = "Nodes with coverage lower than this threshold will be removed from the graph", required = false)
+        private float removeLowCoverage_maxCoverage = -1;
+        
+        @Option(name = "-tipRemove_maxLength", usage = "Tips (dead ends in the graph) whose length is less than this threshold are removed from the graph", required = false)
+        private int tipRemove_maxLength = -1;
+        
+        @Option(name= "-maxReadIDsPerEdge", usage = "The maximum number of readids that are recored as spanning a single edge", required = false)
+        private int maxReadIDsPerEdge = -1;
+        
+        // Hyracks/Pregelix Setup
+        @Option(name = "-profile", usage = "Whether or not to do runtime profifling", required = false)
+        private boolean profile = false;
+        
+        @Option(name = "-runLocal", usage = "Run a local instance using the Hadoop MiniCluster.", required=false)
+        private boolean runLocal = false;
+        
+        @Option(name = "-debugKmers", usage = "Log all interactions with the given comma-separated list of kmers at the FINE log level (check conf/logging.properties to specify an output location)", required=false)
+        private String debugKmers = null;
+        
+        @Option(name = "-logReadIds", usage = "Log all readIds with the selected edges at the FINE log level (check conf/logging.properties to specify an output location)", required=false)
+        private boolean logReadIds = false;
+        
+        @Argument
+        private ArrayList<String> arguments = new ArrayList<String>();
+    }
+    
+    /**
+     * the set of patterns that can be applied to the graph 
+     */
+    public enum Patterns {
+        BUILD,
+        BUILD_HYRACKS,
+        BUILD_HADOOP,
+        MERGE,
+        MERGE_P1,
+        MERGE_P2,
+        MERGE_P4,
+        UNROLL_TANDEM,
+        BRIDGE,
+        BUBBLE,
+        BUBBLE_COMPLEX,
+        LOW_COVERAGE,
+        TIP_REMOVE,
+        SCAFFOLD,
+        SPLIT_REPEAT,
+        DUMP_FASTA,
+        CHECK_SYMMETRY,
+        STATS;
+        
+        /**
+         * Get a comma-separated pipeline from the given array of Patterns
+         */
+        public static String stringFromArray(Patterns[] steps) {
+            return StringUtils.join(steps, ",");
+        }
+        /**
+         * Get a Pattern array from a comma-separated list of pipeline steps
+         */
+        public static Patterns[] arrayFromString(String steps) {
+            ArrayList<Patterns> result = new ArrayList<Patterns>();
+            for (String p : steps.split(",")) {
+                result.add(Patterns.valueOf(p));
+            }
+            return result.toArray(new Patterns[result.size()]);
+        }
+        
+        /**
+         * make sure a given pattern array is valid
+         * 
+         *  BUILD* options must be first
+         *  only one BUILD* option
+         */
+        public static void verifyPatterns(Patterns[] patterns) {
+            EnumSet<Patterns> buildSteps = EnumSet.of(BUILD, BUILD_HYRACKS, BUILD_HADOOP);
+            int lastBuildIndex = -1;
+            int countBuildIndex = 0;
+            for (int i=patterns.length - 1; i >= 0; i--)
+                if (buildSteps.contains(patterns[i])) {
+                    lastBuildIndex = i;
+                    countBuildIndex++;
+                }
+            if (countBuildIndex > 1)
+                throw new IllegalArgumentException("Invalid -pipelineOrder specified!  At most one BUILD* step is allowed! Requested -pipelineOrder was " + StringUtils.join(patterns, ","));
+            if (lastBuildIndex != -1 && lastBuildIndex != 0)
+                throw new IllegalArgumentException("Invalid -pipelineOrder specified!  BUILD* step must come before all other steps! Requested -pipelineOrder was " + StringUtils.join(patterns, ","));
+        }
+    }
+    
+    
+
+    // Global config
+    public static final String KMER_LENGTH = "genomix.kmerlength";
+    public static final String LINES_PERMAP = "genomix.linespermap";
+    public static final String PIPELINE_ORDER = "genomix.pipelineOrder";
+    public static final String INITIAL_INPUT_DIR = "genomix.initial.input.dir";
+    public static final String FINAL_OUTPUT_DIR = "genomix.final.output.dir";
+    public static final String LOCAL_INPUT_DIR = "genomix.initial.local.input.dir";
+    public static final String LOCAL_OUTPUT_DIR = "genomix.final.local.output.dir";
+    public static final String SAVE_INTERMEDIATE_RESULTS = "genomix.save.intermediate.results";
+    public static final String FOLLOWS_GRAPH_BUILD = "genomix.follows.graph.build";
+    public static final String CLUSTER_WAIT_TIME = "genomix.cluster.wait.time";
+    
+    // Graph cleaning   
+    public static final String BRIDGE_REMOVE_MAX_LENGTH = "genomix.bridgeRemove.maxLength";
+    public static final String BUBBLE_MERGE_MAX_DISSIMILARITY = "genomix.bubbleMerge.maxDissimilarity";
+    public static final String GRAPH_CLEAN_MAX_ITERATIONS = "genomix.graphCleanMaxIterations";
+    public static final String PATHMERGE_RANDOM_RANDSEED = "genomix.PathMergeRandom.randSeed";
+    public static final String PATHMERGE_RANDOM_PROB_BEING_RANDOM_HEAD = "genomix.PathMergeRandom.probBeingRandomHead";
+    public static final String REMOVE_LOW_COVERAGE_MAX_COVERAGE = "genomix.removeLowCoverage.maxCoverage";
+    public static final String TIP_REMOVE_MAX_LENGTH = "genomix.tipRemove.maxLength";
+    public static final String MAX_READIDS_PER_EDGE = "genomix.max.readids.per.edge";
+    public static final String P4_RANDOM_SEED = "genomix.p4.random.seed";
+    
+    // Hyracks/Pregelix Setup
+    public static final String IP_ADDRESS = "genomix.ipAddress";
+    public static final String PORT = "genomix.port";
+    public static final String PROFILE = "genomix.profile";
+    public static final String RUN_LOCAL = "genomix.runLocal";
+    public static final String DEBUG_KMERS = "genomix.debugKmers";
+    public static final String LOG_READIDS = "genomix.logReadIds";
+
+//    public static final String FRAME_SIZE = "genomix.framesize";
+    public static final String FRAME_SIZE = "pregelix.framesize";
+    public static final String FRAME_LIMIT = "genomix.framelimit";
+
+    public static final String HDFS_WORK_PATH = "genomix.hdfs.work.path";
+    public static final String HYRACKS_IO_DIRS = "genomix.hyracks.IO_DIRS";
+    public static final String HYRACKS_SLAVES = "genomix.hyracks.slaves.list";
+    
+    private static final Patterns[] DEFAULT_PIPELINE_ORDER = {
+                    Patterns.BUILD, Patterns.MERGE, 
+                    Patterns.LOW_COVERAGE, Patterns.MERGE,
+                    Patterns.TIP_REMOVE, Patterns.MERGE,
+                    Patterns.BUBBLE, Patterns.MERGE,
+                    Patterns.SPLIT_REPEAT, Patterns.MERGE,
+                    Patterns.SCAFFOLD, Patterns.MERGE
+            };
+    
+    private static Map<String, Long> tickTimes = new HashMap<String, Long>(); 
+    
+    public GenomixJobConf(int kmerLength) {
+        super(new Configuration());
+        setInt(KMER_LENGTH, kmerLength);
+        fillMissingDefaults();
+    }
+    
+    public GenomixJobConf(Configuration other) {
+        super(other);
+        if (other.get(KMER_LENGTH) == null)
+            throw new IllegalArgumentException("Configuration must define KMER_LENGTH!");
+        fillMissingDefaults();
+        validateConf(this);
+    }
+    
+    /**
+     * Populate a JobConf with default values overridden by command-line options specified in `args`.
+     * 
+     * Any command-line options that were unparsed are available via conf.getExtraArguments().
+     */
+    public static GenomixJobConf fromArguments(String[] args) throws CmdLineException {
+        Options opts = new Options();
+        CmdLineParser parser = new CmdLineParser(opts);
+        parser.parseArgument(args);
+        GenomixJobConf conf = new GenomixJobConf(opts.kmerLength);
+        conf.setFromOpts(opts);
+        conf.fillMissingDefaults();
+        validateConf(conf);
+        return conf;
+    }
+    
+    public static void validateConf(GenomixJobConf conf) throws IllegalArgumentException {
+        // Global config
+        int kmerLength = Integer.parseInt(conf.get(KMER_LENGTH));
+        if (kmerLength == -1)
+            throw new IllegalArgumentException("kmerLength is unset!");
+        if (kmerLength < 3)
+            throw new IllegalArgumentException("kmerLength must be at least 3!");
+        
+        // Graph cleaning
+        if (Integer.parseInt(conf.get(BRIDGE_REMOVE_MAX_LENGTH)) < kmerLength)
+            throw new IllegalArgumentException("bridgeRemove_maxLength must be at least as long as kmerLength!"); 
+
+        if (Float.parseFloat(conf.get(BUBBLE_MERGE_MAX_DISSIMILARITY)) < 0f)
+            throw new IllegalArgumentException("bubbleMerge_maxDissimilarity cannot be negative!");
+        if (Float.parseFloat(conf.get(BUBBLE_MERGE_MAX_DISSIMILARITY)) > 1f)
+            throw new IllegalArgumentException("bubbleMerge_maxDissimilarity cannot be greater than 1.0!");
+        
+        if (Integer.parseInt(conf.get(GRAPH_CLEAN_MAX_ITERATIONS)) < 0)
+            throw new IllegalArgumentException("graphCleanMaxIterations cannot be negative!");
+        
+        if (Float.parseFloat(conf.get(PATHMERGE_RANDOM_PROB_BEING_RANDOM_HEAD)) <= 0)
+            throw new IllegalArgumentException("pathMergeRandom_probBeingRandomHead greater than 0.0!");
+        if (Float.parseFloat(conf.get(PATHMERGE_RANDOM_PROB_BEING_RANDOM_HEAD)) >= 1.0)
+            throw new IllegalArgumentException("pathMergeRandom_probBeingRandomHead must be less than 1.0!");
+                
+        if (Float.parseFloat(conf.get(REMOVE_LOW_COVERAGE_MAX_COVERAGE)) < 0)
+            throw new IllegalArgumentException("removeLowCoverage_maxCoverage cannot be negative!");
+        
+        if (Integer.parseInt(conf.get(TIP_REMOVE_MAX_LENGTH)) < kmerLength)
+            throw new IllegalArgumentException("tipRemove_maxLength must be at least as long as kmerLength!");
+        
+        if (Integer.parseInt(conf.get(MAX_READIDS_PER_EDGE)) < 0)
+            throw new IllegalArgumentException("maxReadIDsPerEdge must be non-negative!");
+        
+        Patterns.verifyPatterns(Patterns.arrayFromString(conf.get(GenomixJobConf.PIPELINE_ORDER)));
+
+//        // Hyracks/Pregelix Advanced Setup
+//        if (conf.get(IP_ADDRESS) == null)
+//            throw new IllegalArgumentException("ipAddress was not specified!");
+    }
+    
+    private void fillMissingDefaults() {
+        // Global config
+        int kmerLength = getInt(KMER_LENGTH, -1);
+        
+        // Graph cleaning
+        if (getInt(BRIDGE_REMOVE_MAX_LENGTH, -1) == -1 && kmerLength != -1)
+            setInt(BRIDGE_REMOVE_MAX_LENGTH, kmerLength + 1);
+        
+        if (getFloat(BUBBLE_MERGE_MAX_DISSIMILARITY, -1) == -1)
+            setFloat(BUBBLE_MERGE_MAX_DISSIMILARITY, .5f);
+        
+        if (getInt(GRAPH_CLEAN_MAX_ITERATIONS, -1) == -1)
+            setInt(GRAPH_CLEAN_MAX_ITERATIONS, 10000000);
+        
+        if (getLong(PATHMERGE_RANDOM_RANDSEED, -1) == -1)
+            setLong(PATHMERGE_RANDOM_RANDSEED, System.currentTimeMillis());
+        
+        if (getFloat(PATHMERGE_RANDOM_PROB_BEING_RANDOM_HEAD, -1) == -1)
+            setFloat(PATHMERGE_RANDOM_PROB_BEING_RANDOM_HEAD, 0.5f);
+        
+        if (getFloat(REMOVE_LOW_COVERAGE_MAX_COVERAGE, -1) == -1)
+            setFloat(REMOVE_LOW_COVERAGE_MAX_COVERAGE, 3.0f);
+        
+        if (getInt(TIP_REMOVE_MAX_LENGTH, -1) == -1 && kmerLength != -1)
+            setInt(TIP_REMOVE_MAX_LENGTH, kmerLength);
+        
+        if (getInt(MAX_READIDS_PER_EDGE, -1) == -1)
+            setInt(MAX_READIDS_PER_EDGE, 250);
+        
+        if (get(PIPELINE_ORDER) == null) {
+            set(PIPELINE_ORDER, Patterns.stringFromArray(DEFAULT_PIPELINE_ORDER));
+        }
+        // hdfs setup
+        if (get(HDFS_WORK_PATH) == null)
+            set(HDFS_WORK_PATH, "genomix_out");  // should be in the user's home directory? 
+        
+        // hyracks-specific
+        if (getInt(CLUSTER_WAIT_TIME, -1) == -1)
+            setInt(CLUSTER_WAIT_TIME, 6000);
+        
+//        if (getBoolean(RUN_LOCAL, false)) {
+//            // override any other settings for HOST and PORT
+//            set(IP_ADDRESS, PregelixHyracksIntegrationUtil.CC_HOST);
+//            setInt(PORT, PregelixHyracksIntegrationUtil.TEST_HYRACKS_CC_CLIENT_PORT);
+//        }
+    }
+
+    private void setFromOpts(Options opts) {
+        // Global config
+        setInt(KMER_LENGTH, opts.kmerLength);
+        if (opts.pipelineOrder != null)
+            set(PIPELINE_ORDER, opts.pipelineOrder);
+        
+        if (opts.localInput != null && opts.hdfsInput != null)
+            throw new IllegalArgumentException("Please set either -localInput or -hdfsInput, but NOT BOTH!");
+        if (opts.localInput == null && opts.hdfsInput == null)
+            throw new IllegalArgumentException("Please specify an input via -localInput or -hdfsInput!");
+        if (opts.hdfsInput != null)
+            set(INITIAL_INPUT_DIR, opts.hdfsInput);
+        if (opts.localInput != null)
+            set(LOCAL_INPUT_DIR, opts.localInput);
+        if (opts.hdfsOutput != null)
+            set(FINAL_OUTPUT_DIR, opts.hdfsOutput);
+        if (opts.localOutput != null)
+            set(LOCAL_OUTPUT_DIR, opts.localOutput);
+        if (opts.hdfsWorkPath != null)
+            set(HDFS_WORK_PATH, opts.hdfsWorkPath);
+        setBoolean(SAVE_INTERMEDIATE_RESULTS, opts.saveIntermediateResults);
+        setBoolean(FOLLOWS_GRAPH_BUILD, opts.followsGraphBuild);
+        setInt(CLUSTER_WAIT_TIME, opts.clusterWaitTime);
+            
+        setBoolean(RUN_LOCAL, opts.runLocal);
+        if (opts.debugKmers != null)
+            set(DEBUG_KMERS, opts.debugKmers);
+        setBoolean(LOG_READIDS, opts.logReadIds);
+        
+        // Hyracks/Pregelix Setup
+        setBoolean(PROFILE, opts.profile);
+        
+        // Graph cleaning
+        setInt(BRIDGE_REMOVE_MAX_LENGTH, opts.bridgeRemove_maxLength);
+        setFloat(BUBBLE_MERGE_MAX_DISSIMILARITY, opts.bubbleMerge_maxDissimilarity);
+        setInt(GRAPH_CLEAN_MAX_ITERATIONS, opts.graphCleanMaxIterations);
+        setLong(PATHMERGE_RANDOM_RANDSEED, opts.pathMergeRandom_randSeed);
+        setFloat(PATHMERGE_RANDOM_PROB_BEING_RANDOM_HEAD, opts.pathMergeRandom_probBeingRandomHead);
+        setFloat(REMOVE_LOW_COVERAGE_MAX_COVERAGE, opts.removeLowCoverage_maxCoverage);
+        setInt(TIP_REMOVE_MAX_LENGTH, opts.tipRemove_maxLength);
+    }
+    
+    /**
+     * Reset the given counter, returning the its elapsed time (or 0 if unset) 
+     */
+    public static long tick(String counter) {
+        Long time = tickTimes.get(counter);
+        tickTimes.put(counter, System.currentTimeMillis());
+        if (time == null)
+            return 0;
+        else
+            return System.currentTimeMillis() - time;
+    }
+    
+    /**
+     * Return the given counter without a reset (or 0 if unset) 
+     */
+    public static long tock(String counter) {
+        Long time = tickTimes.get(counter);
+        if (time == null)
+            return 0;
+        else
+            return System.currentTimeMillis() - time;
+    }
+
+    public static void setGlobalStaticConstants(Configuration conf) {
+        KmerBytesWritable.setGlobalKmerLength(Integer.parseInt(conf.get(GenomixJobConf.KMER_LENGTH)));
+//        EdgeWritable.MAX_READ_IDS_PER_EDGE = Integer.parseInt(conf.get(GenomixJobConf.MAX_READIDS_PER_EDGE));
+        
+        EdgeWritable.logReadIds = Boolean.parseBoolean(conf.get(GenomixJobConf.LOG_READIDS));
+    }
+}
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/config/OSValidator.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/config/OSValidator.java
new file mode 100644
index 0000000..29b4ac8
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/config/OSValidator.java
@@ -0,0 +1,59 @@
+package edu.uci.ics.genomix.config;
+
+public class OSValidator {
+    
+    private static String OS = System.getProperty("os.name").toLowerCase();
+ 
+    public static void main(String[] args) {
+ 
+        System.out.println(OS);
+ 
+        if (isWindows()) {
+            System.out.println("This is Windows");
+        } else if (isMac()) {
+            System.out.println("This is Mac");
+        } else if (isUnix()) {
+            System.out.println("This is Unix or Linux");
+        } else if (isSolaris()) {
+            System.out.println("This is Solaris");
+        } else {
+            System.out.println("Your OS is not support!!");
+        }
+    }
+ 
+    public static String getDotPath() {
+        if(isMac()) {
+            return new String("/usr/local/bin/dot");
+        } else if (isUnix()) {
+            return new String("/usr/bin/dot");
+        } else if (isWindows()) {
+            return new String("c:/Program Files/Graphviz2.26.3/bin/dot.exe");
+        } else {
+            return null;
+        }
+    }
+    public static boolean isWindows() {
+ 
+        return (OS.indexOf("win") >= 0);
+ 
+    }
+ 
+    public static boolean isMac() {
+ 
+        return (OS.indexOf("mac") >= 0);
+ 
+    }
+ 
+    public static boolean isUnix() {
+ 
+        return (OS.indexOf("nix") >= 0 || OS.indexOf("nux") >= 0 || OS.indexOf("aix") > 0 );
+ 
+    }
+ 
+    public static boolean isSolaris() {
+ 
+        return (OS.indexOf("sunos") >= 0);
+ 
+    }
+ 
+}
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/data/KmerUtil.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/data/KmerUtil.java
new file mode 100644
index 0000000..866d6c5
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/data/KmerUtil.java
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.data;
+
+import edu.uci.ics.genomix.type.GeneCode;
+
+public class KmerUtil {
+    public static final String empty = "";
+
+    public static int getByteNumFromK(int k) {
+        int x = k / 4;
+        if (k % 4 != 0) {
+            x += 1;
+        }
+        return x;
+    }
+
+    public static byte reverseKmerByte(byte k) {
+        int x = (((k >> 2) & 0x33) | ((k << 2) & 0xcc));
+        return (byte) (((x >> 4) & 0x0f) | ((x << 4) & 0xf0));
+    }
+
+    public static String recoverKmerFrom(int k, byte[] keyData, int keyStart, int keyLength) {
+        StringBuilder strKmer = new StringBuilder();
+        int byteId = keyStart + keyLength - 1;
+        if (byteId < 0 || k < 1) {
+            return empty;
+        }
+        byte currentbyte = keyData[byteId];
+        for (int geneCount = 0; geneCount < k; geneCount++) {
+            if (geneCount % 4 == 0 && geneCount > 0) {
+                currentbyte = keyData[--byteId];
+            }
+            strKmer.append((char) GeneCode.GENE_SYMBOL[(currentbyte >> ((geneCount % 4) * 2)) & 0x03]);
+        }
+        return strKmer.toString();
+    }
+
+
+}
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/data/Marshal.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/data/Marshal.java
new file mode 100644
index 0000000..90def56
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/data/Marshal.java
@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package edu.uci.ics.genomix.data;
+
+import java.nio.ByteBuffer;
+
+public class Marshal {
+    public static int getInt(byte[] bytes, int offset) {
+        return ((bytes[offset] & 0xff) << 24) + ((bytes[offset + 1] & 0xff) << 16) + ((bytes[offset + 2] & 0xff) << 8)
+                + ((bytes[offset + 3] & 0xff) << 0);
+    }
+    
+    public static long getLong(byte[] bytes, int offset) {   
+        long value = 0;
+        for (int i = offset; i < bytes.length && i < offset + 8; i++)
+        {
+           value = (value << 8) + (bytes[i] & 0xff);
+        }
+        return value;
+//        return ((bytes[offset] & 0xff) << 56) + ((bytes[offset + 1] & 0xff) << 48) + ((bytes[offset + 2] & 0xff) << 40) 
+//                + ((bytes[offset + 3] & 0xff) << 32) + ((bytes[offset + 4] & 0xff) << 24) + ((bytes[offset + 5] & 0xff) << 16) 
+//                + ((bytes[offset + 6] & 0xff) << 8) + ((bytes[offset + 7] & 0xff) << 0);
+    }
+    
+    public static float getFloat(byte[] bytes, int offset) {   
+        return ByteBuffer.wrap(bytes, offset, 4).getFloat();
+    }
+    
+    public static void putInt(int val, byte[] bytes, int offset) {
+        bytes[offset] = (byte)((val >>> 24) & 0xFF);        
+        bytes[offset + 1] = (byte)((val >>> 16) & 0xFF);
+        bytes[offset + 2] = (byte)((val >>>  8) & 0xFF);
+        bytes[offset + 3] = (byte)((val >>>  0) & 0xFF);
+    }
+    
+    public static void putLong(long val, byte[] bytes, int offset) {
+        ByteBuffer byteBuffer = ByteBuffer.allocate(8); 
+        System.arraycopy(byteBuffer.putLong(val).array(), 0, bytes, offset, 8);
+//        bytes[offset] = (byte)((val >>> 56) & 0xFF);        
+//        bytes[offset + 1] = (byte)((val >>> 48) & 0xFF);
+//        bytes[offset + 2] = (byte)((val >>> 40) & 0xFF);
+//        bytes[offset + 3] = (byte)((val >>> 32) & 0xFF);
+//        bytes[offset + 4] = (byte)((val >>> 24) & 0xFF);
+//        bytes[offset + 5] = (byte)((val >>> 16) & 0xFF);
+//        bytes[offset + 6] = (byte)((val >>> 8) & 0xFF);
+//        bytes[offset + 7] = (byte)((val >>> 0) & 0xFF);
+    }
+    
+    public static void putFloat(float val, byte[] bytes, int offset) {
+        ByteBuffer byteBuffer = ByteBuffer.allocate(4);
+        System.arraycopy(byteBuffer.putFloat(val).array(), 0, bytes, offset, 4);
+    }
+    
+    public static int hashBytes(byte[] bytes, int offset, int length) {
+        int hash = 1;
+        for (int i = offset; i < offset + length; i++)
+            hash = (31 * hash) + (int) bytes[i];
+        return hash;
+    }
+}
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/minicluster/DriverUtils.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/minicluster/DriverUtils.java
new file mode 100644
index 0000000..1284ebc
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/minicluster/DriverUtils.java
@@ -0,0 +1,156 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.minicluster;
+
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.util.Properties;
+import java.util.TreeMap;
+import java.util.Map.Entry;
+import java.util.logging.Logger;
+
+import org.apache.commons.io.FileUtils;
+import org.apache.commons.io.IOUtils;
+import org.apache.hadoop.fs.FileStatus;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.io.SequenceFile;
+import org.apache.hadoop.mapred.JobConf;
+import org.apache.hadoop.util.ReflectionUtils;
+import org.jfree.chart.ChartFactory;
+import org.jfree.chart.ChartUtilities;
+import org.jfree.chart.JFreeChart;
+import org.jfree.chart.plot.PlotOrientation;
+import org.jfree.data.xy.XYDataset;
+import org.jfree.data.xy.XYSeries;
+import org.jfree.data.xy.XYSeriesCollection;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+
+public class DriverUtils {
+
+	public static final Logger LOG = Logger.getLogger(DriverUtils.class.getName());
+
+    /*
+     * Get the IP address of the master node using the bin/getip.sh script
+     */
+    public static String getIP(String hostName) throws IOException, InterruptedException {
+        String getIPCmd = "ssh -n " + hostName + " \"" + System.getProperty("app.home", ".") + File.separator + "bin"
+                + File.separator + "getip.sh\"";
+        Process p = Runtime.getRuntime().exec(getIPCmd);
+        p.waitFor(); // wait for ssh 
+        String stdout = IOUtils.toString(p.getInputStream()).trim();
+        if (p.exitValue() != 0)
+            throw new RuntimeException("Failed to get the ip address of the master node! Script returned exit code: "
+                    + p.exitValue() + "\nstdout: " + stdout + "\nstderr: " + IOUtils.toString(p.getErrorStream()));
+        return stdout;
+    }
+
+    /**
+     * set the CC's IP address and port from the cluster.properties and `getip.sh` script
+     */
+    public static void updateCCProperties(GenomixJobConf conf) throws FileNotFoundException, IOException, InterruptedException {
+        Properties CCProperties = new Properties();
+        CCProperties.load(new FileInputStream(System.getProperty("app.home", ".") + File.separator + "conf"
+                + File.separator + "cluster.properties"));
+        if (Boolean.parseBoolean(conf.get(GenomixJobConf.RUN_LOCAL))) {
+        	if (conf.get(GenomixJobConf.IP_ADDRESS) == null) {
+        		conf.set(GenomixJobConf.IP_ADDRESS, GenomixClusterManager.LOCAL_IP);
+        	}
+        	if (Integer.parseInt(conf.get(GenomixJobConf.PORT)) == -1) {
+                conf.setInt(GenomixJobConf.PORT, GenomixClusterManager.LOCAL_HYRACKS_CC_PORT);
+            }
+        } else {
+        	if (conf.get(GenomixJobConf.IP_ADDRESS) == null) {
+        		conf.set(GenomixJobConf.IP_ADDRESS, getIP("localhost"));
+        	}
+    		if (Integer.parseInt(conf.get(GenomixJobConf.PORT)) == -1) {
+                conf.set(GenomixJobConf.PORT, CCProperties.getProperty("CC_CLIENTPORT"));
+            }
+        }
+        
+        if (conf.get(GenomixJobConf.FRAME_SIZE) == null)
+            conf.set(GenomixJobConf.FRAME_SIZE, CCProperties.getProperty("FRAME_SIZE"));
+        if (conf.get(GenomixJobConf.FRAME_LIMIT) == null)
+            conf.set(GenomixJobConf.FRAME_LIMIT, CCProperties.getProperty("FRAME_LIMIT"));
+        if (conf.get(GenomixJobConf.HYRACKS_IO_DIRS) == null)
+            conf.set(GenomixJobConf.HYRACKS_IO_DIRS, CCProperties.getProperty("IO_DIRS"));
+        if (conf.get(GenomixJobConf.HYRACKS_SLAVES) == null) {
+            String slaves = FileUtils.readFileToString(new File(System.getProperty("app.home", ".") + File.separator + "conf"
+                    + File.separator + "slaves"));
+            conf.set(GenomixJobConf.HYRACKS_SLAVES, slaves);
+        }
+    }
+    
+    
+
+    public static void dumpGraph(JobConf conf, String inputGraph, String outputFasta, boolean followingBuild)
+            throws IOException {
+        LOG.info("Dumping graph to fasta...");
+        GenomixJobConf.tick("dumpGraph");
+        FileSystem dfs = FileSystem.get(conf);
+
+        // stream in the graph, counting elements as you go... this would be better as a hadoop job which aggregated... maybe into counters?
+        SequenceFile.Reader reader = null;
+        VKmerBytesWritable key = null;
+        NodeWritable value = null;
+        BufferedWriter bw = null;
+        FileStatus[] files = dfs.globStatus(new Path(inputGraph + File.separator + "*"));
+        for (FileStatus f : files) {
+            if (f.getLen() != 0) {
+                try {
+                    reader = new SequenceFile.Reader(dfs, f.getPath(), conf);
+                    key = (VKmerBytesWritable) ReflectionUtils.newInstance(reader.getKeyClass(), conf);
+                    value = (NodeWritable) ReflectionUtils.newInstance(reader.getValueClass(), conf);
+                    if (bw == null)
+                        bw = new BufferedWriter(new FileWriter(outputFasta));
+                    while (reader.next(key, value)) {
+                        if (key == null || value == null)
+                            break;
+                        bw.write(">node_" + key.toString() + "\n");
+                        bw.write(followingBuild ? key.toString() : value.getInternalKmer().toString());
+                        bw.newLine();
+                    }
+                } catch (Exception e) {
+                    System.out.println("Encountered an error getting stats for " + f + ":\n" + e);
+                } finally {
+                    if (reader != null)
+                        reader.close();
+                }
+            }
+        }
+        if (bw != null)
+            bw.close();
+        LOG.info("Dump graph to fasta took " + GenomixJobConf.tock("dumpGraph") + "ms");
+    }
+
+    public static int getNumCoresPerMachine(GenomixJobConf conf) {
+        return conf.get(GenomixJobConf.HYRACKS_IO_DIRS).split(",").length;
+    }
+
+    public static String[] getSlaveList(GenomixJobConf conf) {
+        return conf.get(GenomixJobConf.HYRACKS_SLAVES).split("\r?\n|\r"); // split on newlines
+    }
+
+}
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/minicluster/GenomixClusterManager.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/minicluster/GenomixClusterManager.java
new file mode 100644
index 0000000..0364aa0
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/minicluster/GenomixClusterManager.java
@@ -0,0 +1,408 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.minicluster;
+
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.Map;
+
+import org.apache.commons.io.FileUtils;
+import org.apache.commons.io.IOUtils;
+import org.apache.hadoop.filecache.DistributedCache;
+import org.apache.hadoop.fs.FileStatus;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.hdfs.MiniDFSCluster;
+import org.apache.hadoop.io.SequenceFile;
+import org.apache.hadoop.io.Writable;
+import org.apache.hadoop.mapred.JobConf;
+import org.apache.hadoop.mapred.MiniMRCluster;
+import org.apache.hadoop.util.ReflectionUtils;
+
+import com.sun.org.apache.commons.logging.Log;
+import com.sun.org.apache.commons.logging.LogFactory;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.hyracks.control.cc.ClusterControllerService;
+import edu.uci.ics.hyracks.control.common.controllers.CCConfig;
+import edu.uci.ics.hyracks.control.common.controllers.NCConfig;
+import edu.uci.ics.hyracks.control.nc.NodeControllerService;
+import edu.uci.ics.pregelix.core.jobgen.clusterconfig.ClusterConfig;
+import edu.uci.ics.pregelix.runtime.bootstrap.NCApplicationEntryPoint;
+
+/**
+ * 
+ *
+ */
+public class GenomixClusterManager {
+
+    public enum ClusterType {
+        HYRACKS,
+        PREGELIX,
+        HADOOP
+    }
+
+    private static final Log LOG = LogFactory.getLog(GenomixClusterManager.class);
+    public static final String LOCAL_HOSTNAME = "localhost";
+    public static final String LOCAL_IP = "127.0.0.1";
+    public static final int LOCAL_HYRACKS_CLIENT_PORT = 3099;
+    public static final int LOCAL_HYRACKS_CC_PORT = 1099;
+    public static final int LOCAL_PREGELIX_CLIENT_PORT = 3097;
+    public static final int LOCAL_PREGELIX_CC_PORT = 1097;
+
+    private ClusterControllerService localHyracksCC;
+    private NodeControllerService localHyracksNC;
+    private ClusterControllerService localPregelixCC;
+    private NodeControllerService localPregelixNC;
+    private MiniDFSCluster localDFSCluster;
+    private MiniMRCluster localMRCluster;
+
+    private final boolean runLocal;
+    private final GenomixJobConf conf;
+    private boolean jarsCopiedToHadoop = false;
+
+    private HashMap<ClusterType, Thread> shutdownHooks = new HashMap<ClusterType, Thread>();
+
+    public GenomixClusterManager(boolean runLocal, GenomixJobConf conf) {
+        this.runLocal = runLocal;
+        this.conf = conf;
+    }
+
+    /**
+     * Start a cluster of the given type. If runLocal is specified, we will
+     * create an in-memory version of the cluster.
+     */
+    public void startCluster(ClusterType clusterType) throws Exception {
+        addClusterShutdownHook(clusterType);
+        switch (clusterType) {
+            case HYRACKS:
+            case PREGELIX:
+                if (runLocal) {
+                    startLocalCC(clusterType);
+                    startLocalNC(clusterType);
+                } else {
+                    int sleepms = Integer.parseInt(conf.get(GenomixJobConf.CLUSTER_WAIT_TIME));
+                    startCC(sleepms);
+                    startNCs(clusterType, sleepms);
+                }
+                break;
+            case HADOOP:
+                if (runLocal)
+                    startLocalMRCluster();
+                else
+                    deployJarsToHadoop();
+                break;
+        }
+    }
+
+    public void stopCluster(ClusterType clusterType) throws Exception {
+        switch (clusterType) {
+            case HYRACKS:
+                if (runLocal) {
+                    if (localHyracksCC != null) {
+                        localHyracksCC.stop();
+                        localHyracksCC = null;
+                    }
+                    if (localHyracksNC != null) {
+                        localHyracksNC.stop();
+                        localHyracksNC = null;
+                    }
+                } else {
+                    shutdownCC();
+                    shutdownNCs();
+                }
+                break;
+            case PREGELIX:
+                if (runLocal) {
+                    if (localPregelixCC != null) {
+                        localPregelixCC.stop();
+                        localPregelixCC = null;
+                    }
+                    if (localPregelixNC != null) {
+                        localPregelixNC.stop();
+                        localPregelixNC = null;
+
+                    }
+                } else {
+                    shutdownCC();
+                    shutdownNCs();
+                }
+                break;
+            case HADOOP:
+                if (runLocal) {
+                    if (localMRCluster != null) {
+                        localMRCluster.shutdown();
+                        localMRCluster = null;
+                    }
+                    if (localDFSCluster != null) {
+                        localDFSCluster.shutdown();
+                        localDFSCluster = null;
+                    }
+                }
+                break;
+        }
+        removeClusterShutdownHook(clusterType);
+    }
+
+    private void startLocalCC(ClusterType clusterType) throws Exception {
+        LOG.info("Starting local CC...");
+        CCConfig ccConfig = new CCConfig();
+        ccConfig.clientNetIpAddress = LOCAL_HOSTNAME;
+        ccConfig.clusterNetIpAddress = LOCAL_HOSTNAME;
+        ccConfig.defaultMaxJobAttempts = 0;
+        ccConfig.jobHistorySize = 1;
+        ccConfig.profileDumpPeriod = -1;
+
+        if (clusterType == ClusterType.HYRACKS) {
+            ccConfig.clusterNetPort = LOCAL_HYRACKS_CC_PORT;
+            ccConfig.clientNetPort = LOCAL_HYRACKS_CLIENT_PORT;
+            localHyracksCC = new ClusterControllerService(ccConfig);
+            localHyracksCC.start();
+        } else if (clusterType == ClusterType.PREGELIX) {
+            ccConfig.clusterNetPort = LOCAL_PREGELIX_CC_PORT;
+            ccConfig.clientNetPort = LOCAL_PREGELIX_CLIENT_PORT;
+            localPregelixCC = new ClusterControllerService(ccConfig);
+            localPregelixCC.start();
+        } else {
+            throw new IllegalArgumentException("Invalid CC type: " + clusterType);
+        }
+    }
+
+    private void startLocalNC(ClusterType clusterType) throws Exception {
+        LOG.info("Starting local NC...");
+        // ClusterConfig.setClusterPropertiesPath(System.getProperty("app.home")
+        // + "/conf/cluster.properties");
+        // ClusterConfig.setStorePath(...);
+        NCConfig ncConfig = new NCConfig();
+        ncConfig.ccHost = LOCAL_HOSTNAME;
+        ncConfig.clusterNetIPAddress = LOCAL_HOSTNAME;
+        ncConfig.dataIPAddress = LOCAL_IP;
+        ncConfig.datasetIPAddress = LOCAL_IP;
+        ncConfig.nodeId = "nc-" + clusterType;
+        ncConfig.ioDevices = "tmp" + File.separator + "t3" + File.separator + clusterType;
+
+        if (clusterType == ClusterType.HYRACKS) {
+            ncConfig.ccPort = LOCAL_HYRACKS_CC_PORT;
+            localHyracksNC = new NodeControllerService(ncConfig);
+            localHyracksNC.start();
+        } else if (clusterType == ClusterType.PREGELIX) {
+            ncConfig.ccPort = LOCAL_PREGELIX_CC_PORT;
+            ncConfig.appNCMainClass = NCApplicationEntryPoint.class.getName();
+            localPregelixNC = new NodeControllerService(ncConfig);
+            localPregelixNC.start();
+        } else {
+            throw new IllegalArgumentException("Invalid NC type: " + clusterType);
+        }
+    }
+
+    private void startLocalMRCluster() throws IOException {
+        LOG.info("Starting local DFS and MR cluster...");
+        localDFSCluster = new MiniDFSCluster(conf, 1, true, null);
+        localMRCluster = new MiniMRCluster(1, localDFSCluster.getFileSystem().getUri().toString(), 1);
+    }
+
+    /**
+     * Walk the current CLASSPATH to get all jar's in use and copy them up to
+     * all HDFS nodes
+     * 
+     * @throws IOException
+     */
+    private void deployJarsToHadoop() throws IOException {
+        if (!jarsCopiedToHadoop) {
+            LOG.info("Deploying jars in my classpath to HDFS Distributed Cache...");
+            FileSystem dfs = FileSystem.get(conf);
+            String[] classPath = { System.getenv().get("CLASSPATH"), System.getProperty("java.class.path") };
+            for (String cp : classPath) {
+                if (cp == null)
+                    continue;
+                for (String item : cp.split(":")) {
+                    // LOG.info("Checking " + item);
+                    if (item.endsWith(".jar")) {
+                        // LOG.info("Deploying " + item);
+                        Path localJar = new Path(item);
+                        Path jarDestDir = new Path(conf.get(GenomixJobConf.HDFS_WORK_PATH) + "/jar-dependencies");
+                        // dist cache requires absolute paths. we have to use
+                        // the working directory if HDFS_WORK_PATH is relative
+                        if (!jarDestDir.isAbsolute()) {
+                            jarDestDir = new Path(getAbsolutePathFromURI(dfs.getWorkingDirectory().toString())
+                                    + File.separator + jarDestDir);
+                        }
+                        dfs.mkdirs(jarDestDir);
+                        Path destJar = new Path(jarDestDir + File.separator + localJar.getName());
+                        dfs.copyFromLocalFile(localJar, destJar);
+                        // LOG.info("Jar in distributed cache: " + destJar);
+                        DistributedCache.addFileToClassPath(destJar, conf);
+                    }
+                }
+            }
+        }
+    }
+
+    private static String getAbsolutePathFromURI(String URI) {
+        // working dir is the correct base, but we must use the path version
+        // (not a URI). Get URI and strip out leading identifiers
+        String hostNameRE = "([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9])(\\.([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9]))*";
+        String[] workDirs = URI.split("(hdfs://" + hostNameRE + ":\\d+|file:)", 2);
+        if (workDirs.length <= 1) {
+            LOG.info("Weird.... didn't find a URI header matching hdfs://host:port or file:  Just using the original instead.");
+            return URI;
+        } else {
+            return workDirs[1];
+        }
+    }
+
+    private static void startNCs(ClusterType type, int sleepms) throws IOException, InterruptedException {
+        LOG.info("Starting NC's");
+        String startNCCmd = System.getProperty("app.home", ".") + File.separator + "bin" + File.separator
+                + "startAllNCs.sh " + type;
+        Process p = Runtime.getRuntime().exec(startNCCmd);
+        p.waitFor(); // wait for ssh
+        Thread.sleep(sleepms); // wait for NC -> CC registration
+        System.out.println("\nstdout: " + IOUtils.toString(p.getInputStream()) + "\nstderr: "
+                + IOUtils.toString(p.getErrorStream()));
+        if (p.exitValue() != 0)
+            throw new RuntimeException("Failed to start the" + type + " NC's! Script returned exit code: "
+                    + p.exitValue() + "\nstdout: " + IOUtils.toString(p.getInputStream()) + "\nstderr: "
+                    + IOUtils.toString(p.getErrorStream()));
+    }
+
+    private static void startCC(int sleepms) throws IOException, InterruptedException {
+        LOG.info("Starting CC");
+        String startCCCmd = System.getProperty("app.home", ".") + File.separator + "bin" + File.separator
+                + "startcc.sh";
+        Process p = Runtime.getRuntime().exec(startCCCmd);
+        p.waitFor(); // wait for cmd execution
+        Thread.sleep(sleepms); // wait for CC registration
+        if (p.exitValue() != 0)
+            throw new RuntimeException("Failed to start the genomix CC! Script returned exit code: " + p.exitValue()
+                    + "\nstdout: " + IOUtils.toString(p.getInputStream()) + "\nstderr: "
+                    + IOUtils.toString(p.getErrorStream()));
+    }
+
+    private static void shutdownCC() throws IOException, InterruptedException {
+        LOG.info("Shutting down any previous CC");
+        String stopCCCmd = System.getProperty("app.home", ".") + File.separator + "bin" + File.separator + "stopcc.sh";
+        Process p = Runtime.getRuntime().exec(stopCCCmd);
+        p.waitFor(); // wait for cmd execution
+    }
+
+    private static void shutdownNCs() throws IOException, InterruptedException {
+        LOG.info("Shutting down any previous NC's");
+        String stopNCCmd = System.getProperty("app.home", ".") + File.separator + "bin" + File.separator
+                + "stopAllNCs.sh";
+        Process p = Runtime.getRuntime().exec(stopNCCmd);
+        LOG.info("Waiting for completion");
+        p.waitFor(); // wait for ssh
+        LOG.info("done waiting");
+    }
+
+    private void addClusterShutdownHook(final ClusterType clusterType) {
+        if (shutdownHooks.containsKey(clusterType))
+            throw new IllegalArgumentException("Already specified a hook for shutting down a " + clusterType
+                    + " cluster! (Try removing the existing hook first?)");
+        Thread hook = new Thread() {
+            @Override
+            public void run() {
+                LOG.info("Shutting down the cluster...");
+                try {
+                    stopCluster(clusterType);
+                } catch (Exception e) {
+                    System.err.println("Error while shutting the cluster down:");
+                    e.printStackTrace();
+                }
+            }
+        };
+        shutdownHooks.put(clusterType, hook);
+        Runtime.getRuntime().addShutdownHook(hook);
+    }
+
+    private void removeClusterShutdownHook(final ClusterType clusterType) {
+        if (!shutdownHooks.containsKey(clusterType))
+            // throw new
+            // IllegalArgumentException("There is no shutdown hook for " +
+            // clusterType + "!");
+            return; // ignore-- we are cleaning up after a previous run
+        try {
+            Runtime.getRuntime().removeShutdownHook(shutdownHooks.get(clusterType));
+        } catch (IllegalStateException e) {
+            // ignore: we must already be shutting down
+        }
+    }
+
+    public static void copyLocalToHDFS(JobConf conf, String localDir, String destDir) throws IOException {
+        LOG.info("Copying local directory " + localDir + " to HDFS: " + destDir);
+        GenomixJobConf.tick("copyLocalToHDFS");
+        FileSystem dfs = FileSystem.get(conf);
+        Path dest = new Path(destDir);
+        dfs.delete(dest, true);
+        dfs.mkdirs(dest);
+
+        File srcBase = new File(localDir);
+        if (srcBase.isDirectory())
+            for (File f : srcBase.listFiles())
+                dfs.copyFromLocalFile(new Path(f.toString()), dest);
+        else
+            dfs.copyFromLocalFile(new Path(localDir), dest);
+
+        LOG.info("Copy took " + GenomixJobConf.tock("copyLocalToHDFS") + "ms");
+    }
+
+    public static void copyBinToLocal(JobConf conf, String hdfsSrcDir, String localDestDir) throws IOException {
+        LOG.info("Copying HDFS directory " + hdfsSrcDir + " to local: " + localDestDir);
+        GenomixJobConf.tick("copyBinToLocal");
+        FileSystem dfs = FileSystem.get(conf);
+        FileUtils.deleteQuietly(new File(localDestDir));
+
+        // save original binary to output/bin
+        dfs.copyToLocalFile(new Path(hdfsSrcDir), new Path(localDestDir + File.separator + "bin"));
+
+        // convert hdfs sequence files to text as output/text
+        BufferedWriter bw = null;
+        SequenceFile.Reader reader = null;
+        Writable key = null;
+        Writable value = null;
+        FileStatus[] files = dfs.globStatus(new Path(hdfsSrcDir + File.separator + "*"));
+        for (FileStatus f : files) {
+            if (f.getLen() != 0 && !f.isDir()) {
+                try {
+                    reader = new SequenceFile.Reader(dfs, f.getPath(), conf);
+                    key = (Writable) ReflectionUtils.newInstance(reader.getKeyClass(), conf);
+                    value = (Writable) ReflectionUtils.newInstance(reader.getValueClass(), conf);
+                    if (bw == null)
+                        bw = new BufferedWriter(new FileWriter(localDestDir + File.separator + "data"));
+                    while (reader.next(key, value)) {
+                        if (key == null || value == null)
+                            break;
+                        bw.write(key.toString() + "\t" + value.toString());
+                        bw.newLine();
+                    }
+                } catch (Exception e) {
+                    System.out.println("Encountered an error copying " + f + " to local:\n" + e);
+                } finally {
+                    if (reader != null)
+                        reader.close();
+                }
+
+            }
+        }
+        if (bw != null)
+            bw.close();
+        LOG.info("Copy took " + GenomixJobConf.tock("copyBinToLocal") + "ms");
+    }
+}
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/EdgeListWritable.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/EdgeListWritable.java
new file mode 100644
index 0000000..4aa9fc8
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/EdgeListWritable.java
@@ -0,0 +1,378 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.type;
+
+import java.io.ByteArrayOutputStream;
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.DataOutputStream;
+import java.io.IOException;
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+
+import org.apache.hadoop.io.Writable;
+
+import edu.uci.ics.genomix.data.Marshal;
+
+
+public class EdgeListWritable implements Writable, Serializable, Iterable<EdgeWritable>{
+
+    private static final long serialVersionUID = 1L;
+    private static final int SIZE_INT = 4;
+    
+    protected EdgeWritable edgeIter = new EdgeWritable();
+
+    private ArrayList<EdgeWritable> edges;
+
+    public EdgeListWritable() {
+        edges = new ArrayList<EdgeWritable>(1);
+    }
+
+    /**
+     * Set the internal readIDs when the given positionList has readid, position, and mateid set
+     */
+    public EdgeListWritable(EdgeListWritable other) {
+        this();
+        setAsCopy(other);
+    }
+
+    public EdgeListWritable(List<EdgeWritable> otherList) {
+        this();
+        for (EdgeWritable e : otherList) {
+            add(e);
+        }
+    }
+
+    public void setAsCopy(EdgeListWritable otherEdge){
+        reset();
+        for (EdgeWritable e : otherEdge.edges) {
+            add(e);
+        }
+    }
+
+    public void reset() {
+        edges.clear();
+    }
+
+    public EdgeWritable get(int i) {
+        return edges.get(i);
+    }
+
+    public boolean add(EdgeWritable element) {
+        return edges.add(new EdgeWritable(element));
+    }
+
+    public boolean add(VKmerBytesWritable kmer) {
+        EdgeWritable edge = new EdgeWritable();
+        edge.setKey(kmer);
+        return edges.add(edge);
+    }
+
+    public EdgeWritable set(int i, EdgeWritable element) {
+        return edges.set(i, element);
+    }
+
+    public boolean isEmpty(){
+        return size() == 0;
+    }
+
+    public int size() {
+        return edges.size();
+    }
+
+    public int getLength() {
+        int total = SIZE_INT;
+        for (EdgeWritable e : edges) {
+            total += e.getLength();
+        }
+        return total;
+    }
+
+    public EdgeWritable getEdge(VKmerBytesWritable key){
+        for(EdgeWritable edge : edges){
+            if(edge.getKey().equals(key)){
+                return edge;
+            }
+        }
+        return null;
+    }
+	/**
+     * Return this Edge's representation as a new byte array
+     */
+    public byte[] marshalToByteArray() throws IOException {
+        ByteArrayOutputStream baos = new ByteArrayOutputStream(getLength());
+        DataOutputStream out = new DataOutputStream(baos);
+        write(out);
+        return baos.toByteArray();
+    }
+
+    public void setAsCopy(byte[] data, int offset) {
+        int curOffset = offset;
+        int count = Marshal.getInt(data, offset);
+        curOffset += SIZE_INT;
+        edges.clear();
+        for (int i=0; i < count; i++) {
+            EdgeWritable e = new EdgeWritable();
+            e.setAsCopy(data, curOffset);
+            edges.add(e);
+            curOffset += e.getLength();
+        }
+    }
+
+    public void setAsReference(byte[] data, int offset) {
+        int curOffset = offset;
+        int count = Marshal.getInt(data, offset);
+        curOffset += SIZE_INT;
+        edges.clear();
+        for (int i=0; i < count; i++) {
+            edges.add(new EdgeWritable(data, curOffset));
+            curOffset += edges.get(i).getLength();
+        }
+    }
+
+    @Override
+    public void write(DataOutput out) throws IOException {
+        out.writeInt(edges.size());
+        for (EdgeWritable e : edges) {
+            e.write(out);
+        }
+    }
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        reset();
+        int count = in.readInt();
+        for (int i = 0; i < count; i++) {
+            EdgeWritable e = new EdgeWritable();
+            e.readFields(in);
+            edges.add(e);
+        }
+    }
+
+    @Override
+    public int hashCode() {
+        return edges.hashCode();
+    }
+
+    @Override
+    public boolean equals(Object o) {
+        if (! (o instanceof EdgeListWritable))
+            return false;
+
+        EdgeListWritable other = (EdgeListWritable) o;
+        return edges.equals(other.edges);
+    }
+
+    /**
+     * this version of toString sorts the readIds so they're a little easier to see
+     */
+    @Override
+    public String toString() {
+        StringBuilder sbuilder = new StringBuilder();
+        sbuilder.append('[');
+        String delim = "";
+        Object[] objs = edges.toArray();
+        Arrays.sort(objs);
+        for (Object e : objs) {
+            sbuilder.append(delim).append(e.toString());
+            delim = ",";
+        }
+        sbuilder.append(']');
+        return sbuilder.toString();
+    }
+
+    @Override
+    public Iterator<EdgeWritable> iterator() {
+        return edges.iterator();
+    }
+
+    /**
+     * return an iterator over the keys of this edgeList.  Using the iterator.remove() function will remove the entire edge (not just the keys you're iterating over!)
+     */
+    public Iterator<VKmerBytesWritable> getKeyIterator() {
+        Iterator<VKmerBytesWritable> it = new Iterator<VKmerBytesWritable>() {
+
+            private int currentIndex = 0;
+
+            @Override
+            public boolean hasNext() {
+                return currentIndex < edges.size();
+            }
+
+            @Override
+            public VKmerBytesWritable next() {
+                return edges.get(currentIndex++).getKey();
+            }
+
+            @Override
+            public void remove() {
+                edges.remove(--currentIndex);
+            }
+        };
+        return it;
+    }
+    
+    public Iterable<VKmerBytesWritable> getKeys() {
+        return new Iterable<VKmerBytesWritable>() {
+            @Override
+            public Iterator<VKmerBytesWritable> iterator() {
+                return getKeyIterator();
+            }
+        };
+    }
+    
+    public PositionListWritable getReadIDs(VKmerBytesWritable key) {
+        for (EdgeWritable e : this) {
+            if (e.getKey().equals(key))
+                return e.getReadIDs();
+        }
+        throw new IllegalArgumentException("Cannot get readIDs for VKmer \""+ key +"\". They key was not in the edgeList!");
+    }
+
+
+    public boolean contains(VKmerBytesWritable toFind){
+        Iterator<VKmerBytesWritable> posIterator = this.getKeyIterator();
+        while (posIterator.hasNext()) {
+            if (toFind.equals(posIterator.next()))
+                return true;
+        }
+        return false;
+    }
+
+    /*
+     * remove the first instance of `toRemove`. Uses a linear scan. Throws an
+     * exception if not in this list.
+     */
+    public void remove(VKmerBytesWritable toRemove, boolean ignoreMissing) {
+        Iterator<VKmerBytesWritable> posIterator = this.getKeyIterator();
+        while (posIterator.hasNext()) {
+            if (toRemove.equals(posIterator.next())) {
+                posIterator.remove();
+                return; // break as soon as the element is found
+            }
+        }
+        // element was not found
+        if (!ignoreMissing) {
+            throw new ArrayIndexOutOfBoundsException("the KmerBytesWritable `" + toRemove.toString()
+                    + "` was not found in this list.");
+        }
+    }
+
+    public void remove(VKmerBytesWritable toRemove) {
+        remove(toRemove, false);
+    }
+
+    /*
+     * remove the first instance of @toRemove. Uses a linear scan.  Throws an exception if not in this list.
+     */
+    public void remove(EdgeWritable toRemove, boolean ignoreMissing) {
+        Iterator<EdgeWritable> edgeIterator = this.iterator();
+        while (edgeIterator.hasNext()) {
+            if (toRemove.equals(edgeIterator.next())) {
+                edgeIterator.remove();
+                return;  // found it. return early.
+            }
+        }
+        // element not found.
+        if (!ignoreMissing) {
+            throw new ArrayIndexOutOfBoundsException("the EdgeWritable `" + toRemove.toString()
+                    + "` was not found in this list.");
+        }
+    }
+
+    public void remove(EdgeWritable toRemove) {
+        remove(toRemove, false);
+    }
+
+    public void removeSubEdge(EdgeWritable toRemove){
+        Iterator<Long> it = toRemove.readIDIter();
+        while(it.hasNext()){
+            long readId = it.next();
+            this.getReadIDs(toRemove.getKey()).removeReadId(readId);
+        }
+        if(this.getReadIDs(toRemove.getKey()).isEmpty())
+            this.remove(toRemove.getKey());
+    }
+
+//    public void appendEdgeList(EdgeListWritable other) {
+//        for (EdgeWritable e : other.edges) {
+//            this.edges.addAll(other.edges.clone());
+//        }
+//    }
+
+
+    /**
+     * Adds all edges in edgeList to me.  If I have the same edge as `other`, that entry will be the union of both sets of readIDs.
+     *
+     * NOTE: This function may change the order of the original list!
+     */
+    public void unionUpdate(EdgeListWritable other) {
+        // TODO test this function properly
+        // TODO perhaps there's a more efficient way to do this?
+        HashMap<VKmerBytesWritable, PositionListWritable> unionEdges = new HashMap<VKmerBytesWritable, PositionListWritable>(edges.size() + other.edges.size());
+        for (EdgeWritable e : edges) {
+            VKmerBytesWritable key = e.getKey();
+            if (unionEdges.containsKey(key)) {
+//                unionEdges.get(key).unionUpdateCappedCount(e.getReadIDs());
+                unionEdges.get(key).unionUpdate(e.getReadIDs());
+            }
+            else {
+                unionEdges.put(key, new PositionListWritable(e.getReadIDs())); // make a new copy of their list
+            }
+        }
+
+        for (EdgeWritable e : other.edges) {
+            VKmerBytesWritable key = e.getKey();
+            if (unionEdges.containsKey(key)) {
+//                unionEdges.get(key).unionUpdateCappedCount(e.getReadIDs());
+                unionEdges.get(key).unionUpdate(e.getReadIDs());
+            }
+            else {
+                unionEdges.put(key, new PositionListWritable(e.getReadIDs())); // make a new copy of their list
+            }
+        }
+        edges.clear();
+        for (VKmerBytesWritable key : unionEdges.keySet()) {
+            edges.add(new EdgeWritable(key, unionEdges.get(key)));
+        }
+    }
+
+    /**
+     * Adds the given edge in to my list. If I have the same key as `other`, that entry will be the union of both sets of readIDs.
+     */
+    public void unionAdd(EdgeWritable otherEdge) {
+        VKmerBytesWritable otherKey = otherEdge.getKey();
+        for (EdgeWritable e : this) {
+            if (e.getKey().equals(otherKey)) {
+                for (PositionWritable p : otherEdge.getReadIDs()) {
+                    e.unionAddReadId(p);
+                }
+                return;
+            }
+        }
+        // didn't find the edge; add a copy of it now
+        edges.add(new EdgeWritable(otherEdge));
+    }
+
+    public void unionAdd(EdgeListWritable otherEdgeList){
+        for(EdgeWritable otherEdge : otherEdgeList)
+            unionAdd(otherEdge);
+    }
+}
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/EdgeWritable.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/EdgeWritable.java
new file mode 100644
index 0000000..93a509a
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/EdgeWritable.java
@@ -0,0 +1,265 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.type;
+
+import java.io.ByteArrayOutputStream;
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.DataOutputStream;
+import java.io.IOException;
+import java.io.Serializable;
+import java.util.Arrays;
+import java.util.Iterator;
+import java.util.Set;
+
+import org.apache.hadoop.io.Writable;
+import org.apache.hadoop.io.WritableComparable;
+
+
+public class EdgeWritable implements Writable, Serializable{
+
+    private static final long serialVersionUID = 1L;
+    
+    public static boolean logReadIds = false;
+//    public static int MAX_READ_IDS_PER_EDGE = 250;
+    
+    private VKmerBytesWritable key;
+    private PositionListWritable readIDs;
+
+    public EdgeWritable() {
+        key = new VKmerBytesWritable();
+        readIDs = new PositionListWritable();
+    }
+    
+    /**
+     * Set the internal readIDs when the given positionList has readid, position, and mateid set
+     */
+    public EdgeWritable(VKmerBytesWritable otherKey, PositionListWritable otherPositions) {
+        this();
+        setAsCopy(otherKey, otherPositions);
+    }
+    
+    public EdgeWritable(byte[] newStorage, int newOffset) {
+        this();
+        setAsReference(newStorage, newOffset);
+    }
+    
+    public EdgeWritable(EdgeWritable other) {
+        this();
+        setAsCopy(other.key, other.readIDs);
+    }
+
+    public void setAsCopy(EdgeWritable otherEdge){
+        key.setAsCopy(otherEdge.key);
+        readIDs.set(otherEdge.readIDs);
+    }
+    
+    /**
+     * Set the key and internal readIDs when the given positionList has readid, position, and mateid set
+     */
+    public void setAsCopy(VKmerBytesWritable otherKey, PositionListWritable otherPositions) {
+        key.setAsCopy(otherKey);
+        setReadIDs(otherPositions);
+    }
+    
+    public void setAsCopy(KmerBytesWritable otherKey, PositionListWritable otherPositions) {
+        key.setAsCopy(otherKey);
+        setReadIDs(otherPositions);
+    }
+    
+    /**
+     * Set the internal readIDs when the given positionList has readid, position, and mateid set
+     */
+    public void setReadIDs(PositionListWritable otherPositions) {
+        readIDs.reset();
+        for (PositionWritable p : otherPositions) {
+            appendReadID(p);
+        }
+    }
+    
+    public void setReadIDs(Set<Long> readIdSet) {
+        readIDs.reset();
+        for (long p : readIdSet) {
+            appendReadID(p);
+        }
+    }
+
+    public void reset() {
+        key.reset(0);
+        readIDs.reset();
+    }
+    
+    public VKmerBytesWritable getKey() {
+        return key;
+    }
+
+    public void setKey(VKmerBytesWritable newKey) {
+        key.setAsCopy(newKey);
+    }
+    
+    public PositionListWritable getReadIDs() {
+        return readIDs;
+    }
+        
+    /**
+     * clear the given PositionWritable of its position & mate info, then append it
+     */
+    public void appendReadID(PositionWritable posn) {
+//        if (readIDs.getCountOfPosition() >= MAX_READ_IDS_PER_EDGE)
+//            return;  // past maximum threshold-- just ignore this readid
+        readIDs.append((byte)0, posn.getReadId(), 0);
+    }
+    
+    public void unionAddReadId(PositionWritable posn){
+//        if (readIDs.getCountOfPosition() >= MAX_READ_IDS_PER_EDGE)
+//            return;  // past maximum threshold-- just ignore this readid
+        Iterator<Long> it = readIDIter();
+        while(it.hasNext()){
+            if(it.next() == posn.getReadId())
+                return;
+        }
+        readIDs.append((byte)0, posn.getReadId(), 0);
+    }
+    
+    public void appendReadID(long readID) {
+//        if (readIDs.getCountOfPosition() >= MAX_READ_IDS_PER_EDGE)
+//            return;  // past maximum threshold-- just ignore this readid
+        readIDs.append((byte)0, readID, 0);
+    }
+    
+    public long[] readIDArray() {
+        return readIDs.toReadIDArray();
+    }
+    
+    public Iterator<Long> readIDIter() {
+        Iterator<Long> it = new Iterator<Long>() {
+            private int currentIndex = 0;
+            
+            @Override
+            public boolean hasNext() {
+                return currentIndex < readIDs.getCountOfPosition();
+            }
+            
+            @Override
+            public Long next() {
+                return new Long(readIDs.getPosition(currentIndex++).getReadId());
+            }
+            
+            @Override
+            public void remove() {
+                if (currentIndex <= 0) 
+                    throw new IllegalStateException("You must advance the iterator using .next() before calling remove()!");
+                readIDs.removePosition(--currentIndex);
+            }
+        };
+        return it;
+    }
+    
+    
+    public int getLength() {
+        return key.getLength() + readIDs.getLength();
+    }
+	
+	/**
+     * Return this Edge's representation as a new byte array 
+     */
+    public byte[] marshalToByteArray() throws IOException {
+        ByteArrayOutputStream baos = new ByteArrayOutputStream(getLength());
+        DataOutputStream out = new DataOutputStream(baos);
+        write(out);
+        return baos.toByteArray();
+    }
+    
+    public void setAsCopy(byte[] data, int offset) {
+        int curOffset = offset;
+        key.setAsCopy(data, curOffset);
+        curOffset += key.getLength();
+        readIDs.set(data, curOffset);
+    }
+    
+    public void setAsReference(byte[] data, int offset) {
+        int curOffset = offset;
+        key.setAsReference(data, curOffset);
+        curOffset += key.getLength();
+        readIDs.setNewReference(data, curOffset);
+    }
+	
+    @Override
+    public void write(DataOutput out) throws IOException {
+        key.write(out);
+        readIDs.write(out);
+    }
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        reset();
+        key.readFields(in);
+        readIDs.readFields(in);
+    }
+        
+    @Override
+    public int hashCode() {
+        return this.key.hashCode();
+    }
+    
+    @Override
+    public boolean equals(Object o) {
+        if (! (o instanceof EdgeWritable))
+            return false;
+            
+        EdgeWritable ew = (EdgeWritable) o;
+        return key.equals(ew.key) && readIDs.equals(ew.readIDs);
+    }
+    
+    public String printReadIdSet(){
+        StringBuilder sbuilder = new StringBuilder();
+        String delim = "";
+        long[] ids = readIDs.toReadIDArray();
+        sbuilder.append("[");
+        if(ids.length > 0){
+            Arrays.sort(ids);
+            for(int i = 0; i < ids.length; i++){
+                sbuilder.append(delim).append(ids[i]);
+                delim = ",";
+            }
+        }
+        sbuilder.append("]");
+        return sbuilder.toString();
+    }
+    /**
+     * this version of toString sorts the readIds so they're a little easier to see
+     */
+    @Override
+    public String toString() {
+        StringBuilder sbuilder = new StringBuilder();
+        sbuilder.append('{');
+        sbuilder.append(key.toString());
+        if(logReadIds){
+            sbuilder.append(":[");
+            String delim = "";
+            long[] ids = readIDs.toReadIDArray();
+            Arrays.sort(ids);
+            for (long id : ids) {
+                sbuilder.append(delim).append(id);
+                delim = ",";
+            }
+            sbuilder.append("]");
+        }
+        sbuilder.append("}");
+        
+        return sbuilder.toString();
+    }
+}
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/GeneCode.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/GeneCode.java
new file mode 100644
index 0000000..6a5ad7b
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/GeneCode.java
@@ -0,0 +1,96 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.type;
+
+
+public class GeneCode {
+    public final static byte[] GENE_SYMBOL = { 'A', 'C', 'G', 'T' };
+    /**
+     * make sure this 4 ids equal to the sequence id of char in {@GENE_SYMBOL
+	 * }
+     */
+    public static final byte A = 0;
+    public static final byte C = 1;
+    public static final byte G = 2;
+    public static final byte T = 3;
+
+    public static byte getCodeFromSymbol(byte ch) {
+        byte r = 0;
+        switch (ch) {
+            case 'A':
+            case 'a':
+                r = A;
+                break;
+            case 'C':
+            case 'c':
+                r = C;
+                break;
+            case 'G':
+            case 'g':
+                r = G;
+                break;
+            case 'T':
+            case 't':
+                r = T;
+                break;
+        }
+        return r;
+    }
+    
+    public static byte getPairedGeneCode(byte genecode){
+        if ( genecode < 0 || genecode > 3){
+            throw new IllegalArgumentException("Invalid genecode: " + genecode);
+        }
+        return (byte) (3- genecode);
+    }
+    
+    public static byte getPairedCodeFromSymbol(byte ch){
+        return getPairedGeneCode(getCodeFromSymbol(ch));
+    }
+
+    public static byte getSymbolFromCode(byte code) {
+        if (code > 3 || code < 0 ) {
+            throw new IllegalArgumentException("Invalid genecode");
+        }
+        return GENE_SYMBOL[code];
+    }
+    
+    public static String reverseComplement(String kmer) {
+        StringBuilder sb = new StringBuilder();
+        for (char letter : kmer.toCharArray()) {
+            sb.append(complement(letter));
+        }
+        return sb.reverse().toString();
+    }
+    
+    public static char complement(char ch) {
+        switch (ch) {
+            case 'A':
+            case 'a':
+                return 'T';
+            case 'C':
+            case 'c':
+                return 'G';
+            case 'G':
+            case 'g':
+                return 'C';
+            case 'T':
+            case 't':
+                return 'A';
+        }
+        throw new RuntimeException("Invalid character given in complement: " + ch);
+    }
+}
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/KmerBytesWritable.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/KmerBytesWritable.java
new file mode 100644
index 0000000..c1fb683
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/KmerBytesWritable.java
@@ -0,0 +1,423 @@
+/*
+* Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.type;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+import java.io.Serializable;
+
+import org.apache.hadoop.io.BinaryComparable;
+import org.apache.hadoop.io.WritableComparable;
+import org.apache.hadoop.io.WritableComparator;
+
+import edu.uci.ics.genomix.data.KmerUtil;
+import edu.uci.ics.genomix.data.Marshal;
+
+/**
+ * Fixed, static-length Kmer used as the key and edge values of each
+ * NodeWritable. Kmer length should be set once during configuration and should
+ * never change.
+ */
+public class KmerBytesWritable extends BinaryComparable implements Serializable, WritableComparable<BinaryComparable> { // TODO make consistent with NodeWritable
+
+    private static final long serialVersionUID = 1L;
+    protected static final byte[] EMPTY_BYTES = {};
+
+    protected static int lettersInKmer;
+    private static int bytesUsed;
+    protected byte[] bytes;
+    protected int offset;
+
+    /**
+     * set the *GLOBAL* kmer length to the given k value.
+     * NOTE: this will invalidate ALL previously created kmers. This function
+     * should be called before any kmers are created
+     */
+    public static void setGlobalKmerLength(int k) {
+        setBytesUsed(KmerUtil.getByteNumFromK(k));
+        lettersInKmer = k;
+    }
+
+    /**
+     * Initialize as empty kmer
+     */
+    public KmerBytesWritable() {
+        bytes = new byte[getBytesUsed()];
+        offset = 0;
+    }
+
+    /**
+     * Copy contents of kmer string
+     */
+    public KmerBytesWritable(String kmer) {
+        this();
+        setFromStringBytes(kmer.getBytes(), 0);
+    }
+
+    /**
+     * Set as reference to existing data
+     */
+    public KmerBytesWritable(byte[] newStorage, int newOffset) {
+        setAsReference(newStorage, newOffset);
+    }
+
+    /**
+     * copy kmer in other
+     * 
+     * @param other
+     */
+    public KmerBytesWritable(KmerBytesWritable other) {
+        this();
+        setAsCopy(other);
+    }
+    
+    /**
+     * copy kmer in other
+     * 
+     * @param other
+     */
+    public KmerBytesWritable(VKmerBytesWritable other) {
+        this();
+        setAsCopy(other);
+    }
+
+    /**
+     * Deep copy of the given kmer
+     * 
+     * @param other
+     */
+    public void setAsCopy(KmerBytesWritable other) {
+        if (lettersInKmer > 0) {
+            System.arraycopy(other.bytes, other.offset, bytes, offset, getBytesUsed());
+        }
+    }
+    
+    /**
+     * Deep copy of the given kmer
+     * 
+     * @param other
+     */
+    public void setAsCopy(VKmerBytesWritable other) {
+        if (other.lettersInKmer != lettersInKmer) {
+            throw new IllegalArgumentException("Provided VKmer (" + other + ") is of an incompatible length (was " + other.getKmerLetterLength() + ", should be " + lettersInKmer + ")!");
+        }
+        if (lettersInKmer > 0) {
+            System.arraycopy(other.bytes, other.kmerStartOffset, bytes, offset, getBytesUsed());
+        }
+    }
+
+
+    /**
+     * Deep copy of the given bytes data
+     * 
+     * @param newData
+     * @param newOffset
+     */
+    public void setAsCopy(byte[] newData, int newOffset) {
+        if (newData.length - newOffset < getBytesUsed()) {
+            throw new IllegalArgumentException("Requested " + getBytesUsed() + " bytes (k=" + lettersInKmer
+                    + ") but buffer has only " + (newData.length - newOffset) + " bytes");
+        }
+        System.arraycopy(newData, newOffset, bytes, offset, getBytesUsed());
+    }
+
+    /**
+     * Point this datablock to the given bytes array It works like the pointer
+     * to new datablock.
+     * 
+     * @param newData
+     * @param newOffset
+     */
+    public void setAsReference(byte[] newData, int newOffset) {
+        if (newData.length - newOffset < getBytesUsed()) {
+            throw new IllegalArgumentException("Requested " + getBytesUsed() + " bytes (k=" + lettersInKmer
+                    + ") but buffer has only " + (newData.length - newOffset) + " bytes");
+        }
+        bytes = newData;
+        offset = newOffset;
+    }
+    
+    /**
+     * Point this datablock to the given kmer's byte array It works like the pointer
+     * to new datablock.
+     * 
+     * @param newData
+     * @param offset
+     */
+    public void setAsReference(VKmerBytesWritable other) {
+        if (other.lettersInKmer != lettersInKmer) {
+            throw new IllegalArgumentException("Provided VKmer (" + other + ") is of an incompatible length (was " + other.getKmerLetterLength() + ", should be " + lettersInKmer + ")!");
+        }
+        bytes = other.bytes;
+        offset = other.kmerStartOffset;
+    }
+
+    /**
+     * Get one genecode (A|G|C|T) from the given kmer index e.g. Get the 4th
+     * gene of the kmer ACGTA will return T
+     * 
+     * @param pos
+     * @return
+     */
+    public byte getGeneCodeAtPosition(int pos) {
+        if (pos >= lettersInKmer || pos < 0) {
+            throw new ArrayIndexOutOfBoundsException("Gene position (" + pos + ") out of bounds for k=" + lettersInKmer);
+        }
+        return geneCodeAtPosition(pos);
+    }
+
+    /**
+     * unchecked version of getGeneCodeAtPosition. Used when kmerlength is
+     * inaccurate (mid-merge)
+     */
+    private byte geneCodeAtPosition(int pos) {
+        int posByte = pos / 4;
+        int shift = (pos % 4) << 1;
+        return (byte) ((bytes[offset + getBytesUsed() - 1 - posByte] >> shift) & 0x3);
+    }
+
+    public static int getKmerLength() {
+        return lettersInKmer;
+    }
+    
+    public static int getBytesPerKmer() {
+        return getBytesUsed();
+    }
+
+    @Override
+    public byte[] getBytes() {
+        return bytes;
+    }
+
+    public int getOffset() {
+        return offset;
+    }
+
+    @Override
+    public int getLength() {
+        return getBytesUsed();
+    }
+
+    /**
+     * Read Kmer from read text into bytes array e.g. AATAG will compress as
+     * [0x000G, 0xATAA]
+     * 
+     * @param stringBytes
+     * @param start
+     */
+    @SuppressWarnings("static-access")
+    public void setFromStringBytes(byte[] stringBytes, int start) {
+        byte l = 0;
+        int bytecount = 0;
+        int bcount = this.getBytesUsed() - 1;
+        for (int i = start; i < start + lettersInKmer && i < stringBytes.length; i++) {
+            byte code = GeneCode.getCodeFromSymbol(stringBytes[i]);
+            l |= (byte) (code << bytecount);
+            bytecount += 2;
+            if (bytecount == 8) {
+                bytes[offset + bcount--] = l;
+                l = 0;
+                bytecount = 0;
+            }
+        }
+        if (bcount >= 0) {
+            bytes[offset] = l;
+        }
+    }
+
+    /**
+     * Compress Reversed read into bytes array e.g. AATAG will paired to CTATT,
+     * and then compress as [0x000T,0xTATC]
+     * 
+     * @param input
+     *            array
+     * @param start
+     *            position
+     */
+    public void setReversedFromStringBytes(byte[] array, int start) {
+        byte l = 0;
+        int bytecount = 0;
+        int bcount = getBytesUsed() - 1;
+        // for (int i = start + kmerlength - 1; i >= 0 && i < array.length; i--)
+        // {
+        for (int i = start + lettersInKmer - 1; i >= start && i < array.length; i--) {
+            byte code = GeneCode.getPairedCodeFromSymbol(array[i]);
+            l |= (byte) (code << bytecount);
+            bytecount += 2;
+            if (bytecount == 8) {
+                bytes[offset + bcount--] = l;
+                l = 0;
+                bytecount = 0;
+            }
+        }
+        if (bcount >= 0) {
+            bytes[offset] = l;
+        }
+    }
+
+    /**
+     * Shift Kmer to accept new char input
+     * 
+     * @param c
+     *            Input new gene character
+     * @return the shift out gene, in gene code format
+     */
+    public byte shiftKmerWithNextChar(byte c) {
+        return shiftKmerWithNextCode(GeneCode.getCodeFromSymbol(c));
+    }
+
+    /**
+     * Shift Kmer to accept new gene code
+     * 
+     * @param c
+     *            Input new gene code
+     * @return the shift out gene, in gene code format
+     */
+    public byte shiftKmerWithNextCode(byte c) {
+        byte output = (byte) (bytes[offset + getBytesUsed() - 1] & 0x03);
+        for (int i = getBytesUsed() - 1; i > 0; i--) {
+            byte in = (byte) (bytes[offset + i - 1] & 0x03);
+            bytes[offset + i] = (byte) (((bytes[offset + i] >>> 2) & 0x3f) | (in << 6));
+        }
+        int pos = ((lettersInKmer - 1) % 4) << 1;
+        byte code = (byte) (c << pos);
+        bytes[offset] = (byte) (((bytes[offset] >>> 2) & 0x3f) | code);
+        clearLeadBit();
+        return output;
+    }
+
+    /**
+     * Shift Kmer to accept new input char
+     * 
+     * @param c
+     *            Input new gene character
+     * @return the shiftout gene, in gene code format
+     */
+    public byte shiftKmerWithPreChar(byte c) { // TODO remove
+        return shiftKmerWithPreCode(GeneCode.getCodeFromSymbol(c));
+    }
+
+    /**
+     * Shift Kmer to accept new gene code
+     * 
+     * @param c
+     *            Input new gene code
+     * @return the shiftout gene, in gene code format
+     */
+    public byte shiftKmerWithPreCode(byte c) { // TODO remove
+        int pos = ((lettersInKmer - 1) % 4) << 1;
+        byte output = (byte) ((bytes[offset] >> pos) & 0x03);
+        for (int i = 0; i < getBytesUsed() - 1; i++) {
+            byte in = (byte) ((bytes[offset + i + 1] >> 6) & 0x03);
+            bytes[offset + i] = (byte) ((bytes[offset + i] << 2) | in);
+        }
+        bytes[offset + getBytesUsed() - 1] = (byte) ((bytes[offset + getBytesUsed() - 1] << 2) | c);
+        clearLeadBit();
+        return output;
+    }
+
+    public static void appendOneByteAtPosition(int k, byte onebyte, byte[] buffer, int start, int length) {
+        int position = start + length - 1 - k / 4;
+        if (position < start) {
+            throw new IllegalArgumentException("Buffer for kmer storage is invalid");
+        }
+        int shift = ((k) % 4) << 1;
+        int mask = shift == 0 ? 0 : ((1 << shift) - 1);
+
+        buffer[position] = (byte) ((buffer[position] & mask) | ((0xff & onebyte) << shift));
+        if (position > start && shift != 0) {
+            buffer[position - 1] = (byte) ((buffer[position - 1] & (0xff - mask)) | ((byte) ((0xff & onebyte) >>> (8 - shift))));
+        }
+    }
+
+    public static byte getOneByteFromKmerAtPosition(int k, byte[] buffer, int start, int length) {
+        int position = start + length - 1 - k / 4;
+        if (position < start) {
+            throw new IllegalArgumentException("Buffer of kmer storage is invalid");
+        }
+        int shift = (k % 4) << 1;
+        byte data = (byte) (((0xff) & buffer[position]) >>> shift);
+        if (shift != 0 && position > start) {
+            data |= 0xff & (buffer[position - 1] << (8 - shift));
+        }
+        return data;
+    }
+
+    protected void clearLeadBit() {
+        if (lettersInKmer % 4 != 0) {
+            bytes[offset] &= (1 << ((lettersInKmer % 4) << 1)) - 1;
+        }
+    }
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        in.readFully(bytes, offset, getBytesUsed());
+    }
+
+    @Override
+    public void write(DataOutput out) throws IOException {
+        out.write(bytes, offset, getBytesUsed());
+    }
+
+    @Override
+    public int hashCode() {
+        return Marshal.hashBytes(bytes, offset, getBytesUsed());
+    }
+
+    @Override
+    public boolean equals(Object right_obj) {
+        if (right_obj instanceof KmerBytesWritable) {
+            // since these may be backed by storage of different sizes, we have to manually check each byte
+            KmerBytesWritable right = (KmerBytesWritable) right_obj;
+            for (int i=0; i < getBytesUsed(); i++) {
+                if (bytes[offset + i] != right.bytes[right.offset + i]) {
+                    return false;
+                }
+            }
+            return true;
+        }
+        return false;
+    }
+
+    @Override
+    public String toString() {
+        return KmerUtil.recoverKmerFrom(lettersInKmer, bytes, offset, getBytesUsed());
+    }
+
+    public static int getBytesUsed() {
+        return bytesUsed;
+    }
+
+    public static void setBytesUsed(int bytesUsed) {
+        KmerBytesWritable.bytesUsed = bytesUsed;
+    }
+
+    public static class Comparator extends WritableComparator {
+        public Comparator() {
+            super(KmerBytesWritable.class);
+        }
+
+        public int compare(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2) {
+            return compareBytes(b1, s1, l1, b2, s2, l2);
+        }
+    }
+
+    static { // register this comparator
+        WritableComparator.define(KmerBytesWritable.class, new Comparator());
+    }
+
+}
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/KmerBytesWritableFactory.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/KmerBytesWritableFactory.java
new file mode 100644
index 0000000..394d14e
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/KmerBytesWritableFactory.java
@@ -0,0 +1,311 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.type;
+
+public class KmerBytesWritableFactory {
+    private VKmerBytesWritable kmer;
+
+    public KmerBytesWritableFactory(int k) {
+        kmer = new VKmerBytesWritable(k);
+    }
+
+    /**
+     * Read Kmer from read text into bytes array e.g. AATAG will compress as
+     * [0x000G, 0xATAA]
+     * 
+     * @param k
+     * @param array
+     * @param start
+     */
+    public VKmerBytesWritable getKmerByRead(int k, byte[] array, int start) {
+        kmer.setByRead(k, array, start);
+        return kmer;
+    }
+
+    /**
+     * Compress Reversed Kmer into bytes array AATAG will compress as
+     * [0x000A,0xATAG]
+     * 
+     * @param array
+     * @param start
+     */
+    public VKmerBytesWritable getKmerByReadReverse(int k, byte[] array, int start) {
+        kmer.setByReadReverse(k, array, start);
+        return kmer;
+    }
+
+    /**
+     * Get last kmer from kmer-chain.
+     * e.g. kmerChain is AAGCTA, if k =5, it will
+     * return AGCTA
+     * 
+     * @param k
+     * @param kInChain
+     * @param kmerChain
+     * @return LastKmer bytes array
+     */
+    public VKmerBytesWritable getLastKmerFromChain(int lastK, final VKmerBytesWritable kmerChain) {
+        if (lastK > kmerChain.getKmerLetterLength()) {
+            return null;
+        }
+        if (lastK == kmerChain.getKmerLetterLength()) {
+            kmer.setAsCopy(kmerChain);
+            return kmer;
+        }
+        kmer.reset(lastK);
+
+        /** from end to start */
+        int byteInChain = kmerChain.getKmerByteLength() - 1 - (kmerChain.getKmerLetterLength() - lastK) / 4;
+        int posInByteOfChain = ((kmerChain.getKmerLetterLength() - lastK) % 4) << 1; // *2
+        int byteInKmer = kmer.getKmerByteLength() - 1;
+        for (; byteInKmer >= 0 && byteInChain > 0; byteInKmer--, byteInChain--) {
+            kmer.getBlockBytes()[byteInKmer + kmer.getKmerOffset()] = (byte) ((0xff & kmerChain.getBlockBytes()[byteInChain + kmerChain.getKmerOffset()]) >> posInByteOfChain);
+            kmer.getBlockBytes()[byteInKmer + kmer.getKmerOffset()] |= ((kmerChain.getBlockBytes()[byteInChain  + kmerChain.getKmerOffset() - 1] << (8 - posInByteOfChain)));
+        }
+
+        /** last kmer byte */
+        if (byteInKmer == 0) {
+            kmer.getBlockBytes()[0 + kmer.getKmerOffset()] = (byte) ((kmerChain.getBlockBytes()[0 + kmerChain.getKmerOffset()] & 0xff) >> posInByteOfChain);
+        }
+        kmer.clearLeadBit();
+        return kmer;
+    }
+
+    /**
+     * Get first kmer from kmer-chain e.g. kmerChain is AAGCTA, if k=5, it will
+     * return AAGCT
+     * 
+     * @param k
+     * @param kInChain
+     * @param kmerChain
+     * @return FirstKmer bytes array
+     */
+    public VKmerBytesWritable getFirstKmerFromChain(int firstK, final VKmerBytesWritable kmerChain) {
+        if (firstK > kmerChain.getKmerLetterLength()) {
+            return null;
+        }
+        if (firstK == kmerChain.getKmerLetterLength()) {
+            kmer.setAsCopy(kmerChain);
+            return kmer;
+        }
+        kmer.reset(firstK);
+
+        int i = 1;
+        for (; i < kmer.getKmerByteLength(); i++) {
+            kmer.getBlockBytes()[kmer.getKmerOffset() + kmer.getKmerByteLength() - i] = kmerChain.getBlockBytes()[kmerChain.getKmerOffset() + kmerChain.getKmerByteLength() - i];
+        }
+        int posInByteOfChain = (firstK % 4) << 1; // *2
+        if (posInByteOfChain == 0) {
+            kmer.getBlockBytes()[0 + kmer.getKmerOffset()] = kmerChain.getBlockBytes()[kmerChain.getKmerOffset() + kmerChain.getKmerByteLength() - i];
+        } else {
+            kmer.getBlockBytes()[0 + kmer.getKmerOffset()] = (byte) (kmerChain.getBlockBytes()[kmerChain.getKmerOffset() + kmerChain.getKmerByteLength() - i] & ((1 << posInByteOfChain) - 1));
+        }
+        kmer.clearLeadBit();
+        return kmer;
+    }
+
+    public VKmerBytesWritable getSubKmerFromChain(int startK, int kSize, final VKmerBytesWritable kmerChain) {
+        if (startK + kSize > kmerChain.getKmerLetterLength()) {
+            return null;
+        }
+        if (startK == 0 && kSize == kmerChain.getKmerLetterLength()) {
+            kmer.setAsCopy(kmerChain);
+            return kmer;
+        }
+        kmer.reset(kSize);
+
+        /** from end to start */
+        int byteInChain = kmerChain.getKmerByteLength() - 1 - startK / 4;
+        int posInByteOfChain = startK % 4 << 1; // *2
+        int byteInKmer = kmer.getKmerByteLength() - 1;
+        for (; byteInKmer >= 0 && byteInChain > 0; byteInKmer--, byteInChain--) {
+            kmer.getBlockBytes()[byteInKmer + kmer.getKmerOffset()] = (byte) ((0xff & kmerChain.getBlockBytes()[byteInChain + kmerChain.getKmerOffset()]) >> posInByteOfChain);
+            kmer.getBlockBytes()[byteInKmer + kmer.getKmerOffset()] |= ((kmerChain.getBlockBytes()[byteInChain + kmerChain.getKmerOffset() - 1] << (8 - posInByteOfChain)));
+        }
+
+        /** last kmer byte */
+        if (byteInKmer == 0) {
+            kmer.getBlockBytes()[0 + kmer.getKmerOffset()] = (byte) ((kmerChain.getBlockBytes()[0 + kmerChain.getKmerOffset()] & 0xff) >> posInByteOfChain);
+        }
+        kmer.clearLeadBit();
+        return kmer;
+    }
+
+    /**
+     * Merge kmer with next neighbor in gene-code format.
+     * The k of new kmer will increase by 1
+     * e.g. AAGCT merge with A => AAGCTA
+     * 
+     * @param k
+     *            :input k of kmer
+     * @param kmer
+     *            : input bytes of kmer
+     * @param nextCode
+     *            : next neighbor in gene-code format
+     * @return the merged Kmer, this K of this Kmer is k+1
+     */
+    public VKmerBytesWritable mergeKmerWithNextCode(final VKmerBytesWritable kmer, byte nextCode) {
+        this.kmer.reset(kmer.getKmerLetterLength() + 1);
+        for (int i = 1; i <= kmer.getKmerByteLength(); i++) {
+            this.kmer.getBlockBytes()[this.kmer.getKmerOffset() + this.kmer.getKmerByteLength() - i] = kmer.getBlockBytes()[kmer.getKmerOffset() + kmer.getKmerByteLength() - i];
+        }
+        if (this.kmer.getKmerByteLength() > kmer.getKmerByteLength()) {
+            this.kmer.getBlockBytes()[0 + kmer.getKmerOffset()] = (byte) (nextCode & 0x3);
+        } else {
+            this.kmer.getBlockBytes()[0 + kmer.getKmerOffset()] = (byte) (kmer.getBlockBytes()[0 + kmer.getKmerOffset()] | ((nextCode & 0x3) << ((kmer.getKmerLetterLength() % 4) << 1)));
+        }
+        this.kmer.clearLeadBit();
+        return this.kmer;
+    }
+
+    /**
+     * Merge kmer with previous neighbor in gene-code format.
+     * The k of new kmer will increase by 1
+     * e.g. AAGCT merge with A => AAAGCT
+     * 
+     * @param k
+     *            :input k of kmer
+     * @param kmer
+     *            : input bytes of kmer
+     * @param preCode
+     *            : next neighbor in gene-code format
+     * @return the merged Kmer,this K of this Kmer is k+1
+     */
+    public VKmerBytesWritable mergeKmerWithPreCode(final VKmerBytesWritable kmer, byte preCode) {
+        this.kmer.reset(kmer.getKmerLetterLength() + 1);
+        int byteInMergedKmer = 0;
+        if (kmer.getKmerLetterLength() % 4 == 0) {
+            this.kmer.getBlockBytes()[0 + kmer.getKmerOffset()] = (byte) ((kmer.getBlockBytes()[0 + kmer.getKmerOffset()] >> 6) & 0x3);
+            byteInMergedKmer++;
+        }
+        for (int i = 0; i < kmer.getKmerByteLength() - 1; i++, byteInMergedKmer++) {
+            this.kmer.getBlockBytes()[byteInMergedKmer + kmer.getKmerOffset()] = (byte) ((kmer.getBlockBytes()[i + kmer.getKmerOffset()] << 2) | ((kmer.getBlockBytes()[i + kmer.getKmerOffset() + 1] >> 6) & 0x3));
+        }
+        this.kmer.getBlockBytes()[byteInMergedKmer + kmer.getKmerOffset()] = (byte) ((kmer.getBlockBytes()[kmer.getKmerOffset() + kmer.getKmerByteLength() - 1] << 2) | (preCode & 0x3));
+        this.kmer.clearLeadBit();
+        return this.kmer;
+    }
+
+    /**
+     * Merge two kmer to one kmer
+     * e.g. ACTA + ACCGT => ACTAACCGT
+     * 
+     * @param preK
+     *            : previous k of kmer
+     * @param kmerPre
+     *            : bytes array of previous kmer
+     * @param nextK
+     *            : next k of kmer
+     * @param kmerNext
+     *            : bytes array of next kmer
+     * @return merged kmer, the new k is @preK + @nextK
+     */
+    public VKmerBytesWritable mergeTwoKmer(final VKmerBytesWritable preKmer, final VKmerBytesWritable nextKmer) {
+        kmer.reset(preKmer.getKmerLetterLength() + nextKmer.getKmerLetterLength());
+        int i = 1;
+        for (; i <= preKmer.getKmerByteLength(); i++) {
+            kmer.getBlockBytes()[kmer.getKmerOffset() + kmer.getKmerByteLength() - i] = preKmer.getBlockBytes()[preKmer.getKmerOffset() + preKmer.getKmerByteLength() - i];
+        }
+        if (i > 1) {
+            i--;
+        }
+        if (preKmer.getKmerLetterLength() % 4 == 0) {
+            for (int j = 1; j <= nextKmer.getKmerByteLength(); j++) {
+                kmer.getBlockBytes()[kmer.getKmerOffset() + kmer.getKmerByteLength() - i - j] = nextKmer.getBlockBytes()[nextKmer.getKmerOffset() + nextKmer.getKmerByteLength() - j];
+            }
+        } else {
+            int posNeedToMove = ((preKmer.getKmerLetterLength() % 4) << 1);
+            kmer.getBlockBytes()[kmer.getKmerOffset() + kmer.getKmerByteLength() - i] |= nextKmer.getBlockBytes()[nextKmer.getKmerOffset() + nextKmer.getKmerByteLength() - 1] << posNeedToMove;
+            for (int j = 1; j < nextKmer.getKmerByteLength(); j++) {
+                kmer.getBlockBytes()[kmer.getKmerOffset() + kmer.getKmerByteLength() - i - j] = (byte) (((nextKmer.getBlockBytes()[nextKmer.getKmerOffset() + nextKmer.getKmerByteLength() - j] & 0xff) >> (8 - posNeedToMove)) | (nextKmer
+                        .getBlockBytes()[nextKmer.getKmerOffset() + nextKmer.getKmerByteLength() - j - 1] << posNeedToMove));
+            }
+            if (nextKmer.getKmerLetterLength() % 4 == 0 || (nextKmer.getKmerLetterLength() % 4) * 2 + posNeedToMove > 8) {
+                kmer.getBlockBytes()[0 + kmer.getKmerOffset()] = (byte) ((0xff & nextKmer.getBlockBytes()[0 + nextKmer.getKmerOffset()]) >> (8 - posNeedToMove));
+            }
+        }
+        kmer.clearLeadBit();
+        return kmer;
+    }
+
+    /**
+     * Safely shifted the kmer forward without change the input kmer
+     * e.g. AGCGC shift with T => GCGCT
+     * 
+     * @param k
+     *            : kmer length
+     * @param kmer
+     *            : input kmer
+     * @param afterCode
+     *            : input genecode
+     * @return new created kmer that shifted by afterCode, the K will not change
+     */
+    public VKmerBytesWritable shiftKmerWithNextCode(final VKmerBytesWritable kmer, byte afterCode) {
+        this.kmer.setAsCopy(kmer);
+        this.kmer.shiftKmerWithNextCode(afterCode);
+        return this.kmer;
+    }
+
+    /**
+     * Safely shifted the kmer backward without change the input kmer
+     * e.g. AGCGC shift with T => TAGCG
+     * 
+     * @param k
+     *            : kmer length
+     * @param kmer
+     *            : input kmer
+     * @param preCode
+     *            : input genecode
+     * @return new created kmer that shifted by preCode, the K will not change
+     */
+    public VKmerBytesWritable shiftKmerWithPreCode(final VKmerBytesWritable kmer, byte preCode) {
+        this.kmer.setAsCopy(kmer);
+        this.kmer.shiftKmerWithPreCode(preCode);
+        return this.kmer;
+    }
+
+    /**
+     * get the reverse sequence of given kmer
+     * 
+     * @param kmer
+     */
+    public VKmerBytesWritable reverse(final VKmerBytesWritable kmer) {
+        this.kmer.reset(kmer.getKmerLetterLength());
+
+        int curPosAtKmer = ((kmer.getKmerLetterLength() - 1) % 4) << 1;
+        int curByteAtKmer = 0;
+
+        int curPosAtReverse = 0;
+        int curByteAtReverse = this.kmer.getKmerByteLength() - 1;
+        this.kmer.getBlockBytes()[curByteAtReverse + this.kmer.getKmerOffset()] = 0;
+        for (int i = 0; i < kmer.getKmerLetterLength(); i++) {
+            byte gene = (byte) ((kmer.getBlockBytes()[curByteAtKmer + kmer.getKmerOffset()] >> curPosAtKmer) & 0x03);
+            this.kmer.getBlockBytes()[curByteAtReverse + this.kmer.getKmerOffset()] |= gene << curPosAtReverse;
+            curPosAtReverse += 2;
+            if (curPosAtReverse >= 8) {
+                curPosAtReverse = 0;
+                this.kmer.getBlockBytes()[--curByteAtReverse + this.kmer.getKmerOffset()] = 0;
+            }
+            curPosAtKmer -= 2;
+            if (curPosAtKmer < 0) {
+                curPosAtKmer = 6;
+                curByteAtKmer++;
+            }
+        }
+        this.kmer.clearLeadBit();
+        return this.kmer;
+    }
+}
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/NodeWritable.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/NodeWritable.java
new file mode 100644
index 0000000..8994e5c
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/NodeWritable.java
@@ -0,0 +1,812 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.type;
+
+import java.io.ByteArrayOutputStream;
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.DataOutputStream;
+import java.io.IOException;
+import java.io.Serializable;
+import java.util.AbstractMap;
+import java.util.Comparator;
+import java.util.EnumSet;
+import java.util.Map;
+
+import org.apache.hadoop.io.Writable;
+import org.apache.hadoop.io.WritableComparable;
+
+import edu.uci.ics.genomix.data.Marshal;
+
+public class NodeWritable implements Writable, Serializable {
+	
+	public enum DIR {
+		
+	    REVERSE((byte) (0b01 << 2)),
+		FORWARD((byte) (0b10 << 2));
+		
+		public static final byte MASK = (byte)(0b11 << 2); 
+		
+		private final byte val;
+		private DIR(byte val) {
+	        this.val = val;
+	    }
+		public final byte get() {
+		    return val;
+		}
+		public static DIR mirror(DIR direction) {
+		    switch (direction) {
+		        case REVERSE:
+		            return FORWARD;
+		        case FORWARD:
+		            return REVERSE;
+		        default:
+		            throw new IllegalArgumentException("Invalid direction given: " + direction);
+		    }
+		}
+		public DIR mirror() {
+		    return mirror(this);
+		}
+		
+		public static byte fromSet(EnumSet<DIR> set) {
+            byte b = 0;
+            if (set.contains(REVERSE))
+                b |= REVERSE.val;
+            if (set.contains(FORWARD))
+                b |= FORWARD.val;
+            return b;  
+        }
+		public final EnumSet<EDGETYPE> edgeType(){
+		    return edgeTypesInDir(this);
+		}
+		
+	    public static final EnumSet<EDGETYPE> edgeTypesInDir(DIR direction) {
+	        return direction == DIR.REVERSE ? EDGETYPE.INCOMING : EDGETYPE.OUTGOING;
+	    }
+	    
+		public static EnumSet<DIR> enumSetFromByte(short s) {  //TODO change shorts to byte? (anbangx) 
+		    EnumSet<DIR> retSet = EnumSet.noneOf(DIR.class);
+		    if ((s & REVERSE.get()) != 0)
+		        retSet.add(DIR.REVERSE);
+		    if ((s & FORWARD.get()) != 0)
+                retSet.add(DIR.FORWARD);
+		    return retSet;
+		}
+		
+		/**
+		 * Given a byte representing NEXT, PREVIOUS, or both, return an enumset representing PREVIOUS, NEXT, or both, respectively. 
+		 */
+		public static EnumSet<DIR> flipSetFromByte(short s) {
+            EnumSet<DIR> retSet = EnumSet.noneOf(DIR.class);
+            if ((s & REVERSE.get()) != 0)
+                retSet.add(DIR.FORWARD);
+            if ((s & FORWARD.get()) != 0)
+                retSet.add(DIR.REVERSE);
+            return retSet;
+        }
+	}
+	
+    public enum EDGETYPE {
+            
+            FF((byte)(0b00 << 0)),
+            FR((byte)(0b01 << 0)),
+            RF((byte)(0b10 << 0)),
+            RR((byte)(0b11 << 0));
+            
+            public static final byte MASK = (byte)(0b11 << 0); 
+            public static final byte CLEAR = (byte)(0b1111100 << 0);
+            private final byte val;
+            
+            private EDGETYPE(byte val){
+                this.val = val;
+            }
+            
+            public final byte get(){
+                return val;
+            }
+            
+            public static final EnumSet<EDGETYPE> INCOMING = EnumSet.of(RF, RR);
+            public static final EnumSet<EDGETYPE> OUTGOING = EnumSet.of(FF, FR);
+                    
+            public static EDGETYPE fromByte(short b) {
+                b &= MASK;
+                if(b == FF.val)
+                    return FF;
+                if(b == FR.val)
+                    return FR;
+                if(b == RF.val)
+                    return RF;
+                if(b == RR.val)
+                    return RR;
+                return null;
+    
+            }
+            /**
+             * Returns the edge dir for B->A when the A->B edge is type @dir
+             */
+            public EDGETYPE mirror(){
+                return mirror(this);
+            }
+            
+            public static EDGETYPE mirror(EDGETYPE edgeType){
+                switch (edgeType) {
+                    case FF:
+                        return RR;
+                    case FR:
+                        return FR;
+                    case RF:
+                        return RF;
+                    case RR:
+                        return FF;
+                    default:
+                        throw new RuntimeException("Unrecognized direction in mirrorDirection: " + edgeType);
+                }
+            }
+            
+            public DIR dir() {
+                return dir(this);
+            }
+            
+            public static DIR dir(EDGETYPE edgeType){ // .dir static / non-static
+                switch(edgeType){
+                    case FF:
+                    case FR:
+                        return DIR.FORWARD;
+                    case RF:
+                    case RR:
+                        return DIR.REVERSE;
+                    default:
+                        throw new RuntimeException("Unrecognized direction in dirFromEdgeType: " + edgeType);
+                }
+            }
+            
+            /**
+             * return the edgetype corresponding to moving across edge1 and edge2.
+             * 
+             *  So if A <-e1- B -e2-> C, we will return the relationship from A -> C
+             *  
+             *  If the relationship isn't a valid path (e.g., e1,e2 are both FF), an exception is raised.
+             */
+            public static EDGETYPE resolveLinkThroughMiddleNode(EDGETYPE BtoA, EDGETYPE BtoC) {
+                EDGETYPE AtoB = mirror(BtoA);
+                // a valid path must exist from A to C
+                // specifically, two rules apply for AtoB and BtoC
+                //      1) the internal letters must be the same (so FF, RF will be an error)
+                //      2) the final direction is the 1st letter of AtoB + 2nd letter of BtoC
+                // TODO? maybe we could use the string version to resolve this following above rules
+                switch(AtoB) {
+                    case FF:
+                        switch (BtoC) {
+                            case FF:
+                            case FR:
+                                return BtoC;
+                            case RF:
+                            case RR:
+                                throw new IllegalArgumentException("Tried to resolve an invalid link type: A --" + AtoB + "--> B --" + BtoC + "--> C");
+                        }
+                        break;
+                    case FR:
+                        switch (BtoC) {
+                            case FF:
+                            case FR:
+                                throw new IllegalArgumentException("Tried to resolve an invalid link type: A --" + AtoB + "--> B --" + BtoC + "--> C");
+                            case RF:
+                                return FF;
+                            case RR:
+                                return FR;
+                        }
+                        break;
+                    case RF:
+                        switch (BtoC) {
+                            case FF:
+                                return RF;
+                            case FR:
+                                return RR;
+                            case RF:
+                            case RR:
+                                throw new IllegalArgumentException("Tried to resolve an invalid link type: A --" + AtoB + "--> B --" + BtoC + "--> C");
+                        }
+                        break;
+                    case RR:
+                        switch (BtoC) {
+                            case FF:
+                            case FR:
+                                throw new IllegalArgumentException("Tried to resolve an invalid link type: A --" + AtoB + "--> B --" + BtoC + "--> C");
+                            case RF:
+                                return RF;
+                            case RR:
+                                return RR;
+                        }
+                        break;
+                }
+                throw new IllegalStateException("Logic Error or unrecognized direction... original values were: " + BtoA + " and " + BtoC);
+            }
+            
+            public boolean causesFlip(){
+                return causesFlip(this);
+            }
+            public static boolean causesFlip(EDGETYPE edgeType) {
+                switch (edgeType) {
+                    case FF:
+                    case RR:
+                        return false;
+                    case FR:
+                    case RF:
+                        return true;
+                    default:
+                        throw new IllegalArgumentException("unrecognized direction: " + edgeType);
+                }
+            }
+            
+            /**
+             * check if need filp
+             */
+            public EDGETYPE flip(){
+                return flip(this);
+            }
+            
+            public static EDGETYPE flip(EDGETYPE neighborToMe){ // TODO use NodeWritable
+                switch (neighborToMe) {
+                    case FF:
+                        return FR;
+                    case FR:
+                        return FF;
+                    case RF:
+                        return RR;
+                    case RR:
+                        return RF;
+                    default:
+                        throw new RuntimeException("Unrecognized direction for neighborDir: " + neighborToMe);
+                }
+            }
+        }
+        
+    private static final long serialVersionUID = 1L;
+    public static final NodeWritable EMPTY_NODE = new NodeWritable();
+
+    private static final int SIZE_FLOAT = 4;
+
+    private EdgeListWritable[] edges = { null, null, null, null };
+
+    private PositionListWritable startReads; // first internalKmer in read
+    private PositionListWritable endReads; // first internalKmer in read (but
+                                           // internalKmer was flipped)
+
+    private VKmerBytesWritable internalKmer;
+
+    private float averageCoverage;
+    
+//    public boolean foundMe;
+//    public String previous;
+//    public int stepCount;
+    // merge/update directions
+    
+    
+    public NodeWritable() {
+        
+        for (EDGETYPE e : EnumSet.allOf(EDGETYPE.class)) {
+            edges[e.get()] = new EdgeListWritable();
+        }
+        startReads = new PositionListWritable();
+        endReads = new PositionListWritable();
+        internalKmer = new VKmerBytesWritable(); // in graph construction - not
+                                                 // set kmerlength
+                                                 // Optimization: VKmer
+        averageCoverage = 0;
+//        this.foundMe = false;
+//        this.previous = "";
+//        this.stepCount = 0;
+    }
+
+    public NodeWritable(EdgeListWritable[] edges, PositionListWritable startReads, PositionListWritable endReads,
+            VKmerBytesWritable kmer, float coverage) {
+        this();
+        setAsCopy(edges, startReads, endReads, kmer, coverage);
+    }
+
+    public NodeWritable(byte[] data, int offset) {
+        this();
+        setAsReference(data, offset);
+    }
+    
+    public NodeWritable getNode(){
+        return this;
+    }
+    
+    public void setAsCopy(NodeWritable node) {
+        setAsCopy(node.edges, node.startReads, node.endReads, node.internalKmer, node.averageCoverage);
+    }
+
+    public void setAsCopy(EdgeListWritable[] edges, PositionListWritable startReads, PositionListWritable endReads,
+            VKmerBytesWritable kmer2, float coverage) {
+        for (EDGETYPE e : EnumSet.allOf(EDGETYPE.class)) {
+            this.edges[e.get()].setAsCopy(edges[e.get()]);
+        }
+        this.startReads.set(startReads);
+        this.endReads.set(endReads);
+        this.internalKmer.setAsCopy(kmer2);
+        this.averageCoverage = coverage;
+    }
+
+    public void reset() {
+        for (EDGETYPE e : EnumSet.allOf(EDGETYPE.class)) {
+            edges[e.get()].reset();
+        }
+        startReads.reset();
+        endReads.reset();
+        internalKmer.reset(0);
+        averageCoverage = 0;
+    }
+
+    public VKmerBytesWritable getInternalKmer() {
+        return internalKmer;
+    }
+
+    public void setInternalKmer(VKmerBytesWritable internalKmer) {
+        this.internalKmer.setAsCopy(internalKmer);
+    }
+
+    public int getKmerLength() {
+        return internalKmer.getKmerLetterLength();
+    }
+    
+    //This function works on only this case: in this DIR, vertex has and only has one EDGETYPE
+    public EDGETYPE getNeighborEdgeType(DIR direction){
+        if(getDegree(direction) != 1)
+            throw new IllegalArgumentException("getEdgetypeFromDir is used on the case, in which the vertex has and only has one EDGETYPE!");
+        EnumSet<EDGETYPE> ets = direction.edgeType(); 
+        for(EDGETYPE et : ets){
+            if(getEdgeList(et).size() > 0)
+                return et;
+        }
+        throw new IllegalStateException("Programmer error: we shouldn't get here... Degree is 1 in " + direction + " but didn't find a an edge list > 1");
+    }
+    
+    public EdgeListWritable getEdgeList(EDGETYPE edgeType) {
+        return edges[edgeType.get() & EDGETYPE.MASK];
+    }
+
+    public void setEdgeList(EDGETYPE edgeType, EdgeListWritable edgeList) {
+        this.edges[edgeType.get() & EDGETYPE.MASK].setAsCopy(edgeList);
+    }
+    
+    public EdgeListWritable[] getEdges() {
+        return edges;
+    }
+
+    public void setEdges(EdgeListWritable[] edges) {
+        this.edges = edges;
+    }
+
+    public float getAverageCoverage() {
+        return averageCoverage;
+    }
+
+    public void setAverageCoverage(float averageCoverage) {
+        this.averageCoverage = averageCoverage;
+    }
+
+    /**
+     * Update my coverage to be the average of this and other. Used when merging
+     * paths.
+     */
+    public void mergeCoverage(NodeWritable other) {
+        // sequence considered in the average doesn't include anything
+        // overlapping with other kmers
+        float adjustedLength = internalKmer.getKmerLetterLength() + other.internalKmer.getKmerLetterLength()
+                - (KmerBytesWritable.getKmerLength() - 1) * 2;
+
+        float myCount = (internalKmer.getKmerLetterLength() - KmerBytesWritable.getKmerLength() + 1) * averageCoverage;
+        float otherCount = (other.internalKmer.getKmerLetterLength() - KmerBytesWritable.getKmerLength() + 1) * other.averageCoverage;
+        averageCoverage = (myCount + otherCount) / adjustedLength;
+    }
+
+    /**
+     * Update my coverage as if all the reads in other became my own
+     */
+    public void addCoverage(NodeWritable other) {
+        float myAdjustedLength = internalKmer.getKmerLetterLength() - KmerBytesWritable.getKmerLength() - 1;
+        float otherAdjustedLength = other.internalKmer.getKmerLetterLength() - KmerBytesWritable.getKmerLength() - 1;
+        averageCoverage += other.averageCoverage * (otherAdjustedLength / myAdjustedLength);
+    }
+
+    public void setAvgCoverage(float coverage) {
+        averageCoverage = coverage;
+    }
+
+    public float getAvgCoverage() {
+        return averageCoverage;
+    }
+
+    public PositionListWritable getStartReads() {
+        return startReads;
+    }
+
+    public void setStartReads(PositionListWritable startReads) {
+        this.startReads.set(startReads);
+    }
+
+    public PositionListWritable getEndReads() {
+        return endReads;
+    }
+
+    public void setEndReads(PositionListWritable endReads) {
+        this.endReads.set(endReads);
+    }
+
+    /**
+     * Returns the length of the byte-array version of this node
+     */
+    public int getSerializedLength() {
+        int length = 0;
+        for (EDGETYPE e : EnumSet.allOf(EDGETYPE.class)) {
+            length += edges[e.get()].getLength();
+        }
+        length += startReads.getLength();
+        length += endReads.getLength();
+        length += internalKmer.getLength();
+        length += SIZE_FLOAT; // avgCoverage
+        return length;
+    }
+
+    /**
+     * Return this Node's representation as a new byte array
+     */
+    public byte[] marshalToByteArray() throws IOException {
+        ByteArrayOutputStream baos = new ByteArrayOutputStream(getSerializedLength());
+        DataOutputStream out = new DataOutputStream(baos);
+        write(out);
+        return baos.toByteArray();
+    }
+
+    public void setAsCopy(byte[] data, int offset) {
+        int curOffset = offset;
+        for (EDGETYPE e : EnumSet.allOf(EDGETYPE.class)) {
+            edges[e.get()].setAsCopy(data, curOffset);
+            curOffset += edges[e.get()].getLength();
+        }
+        startReads.set(data, curOffset);
+        curOffset += startReads.getLength();
+        endReads.set(data, curOffset);
+        curOffset += endReads.getLength();
+        internalKmer.setAsCopy(data, curOffset);
+        curOffset += internalKmer.getLength();
+        averageCoverage = Marshal.getFloat(data, curOffset);
+    }
+
+    public void setAsReference(byte[] data, int offset) {
+        int curOffset = offset;
+        for (EDGETYPE e : EnumSet.allOf(EDGETYPE.class)) {
+            edges[e.get()].setAsReference(data, curOffset);
+            curOffset += edges[e.get()].getLength();
+        }
+        startReads.setNewReference(data, curOffset);
+        curOffset += startReads.getLength();
+        endReads.setNewReference(data, curOffset);
+        curOffset += endReads.getLength();
+
+        internalKmer.setAsReference(data, curOffset);
+        curOffset += internalKmer.getLength();
+        averageCoverage = Marshal.getFloat(data, curOffset);
+    }
+
+    @Override
+    public void write(DataOutput out) throws IOException {
+        for (EDGETYPE e : EnumSet.allOf(EDGETYPE.class)) {
+            edges[e.get()].write(out);
+        }
+        startReads.write(out);
+        endReads.write(out);
+        this.internalKmer.write(out);
+        out.writeFloat(averageCoverage);
+    }
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        reset();
+        for (EDGETYPE e : EnumSet.allOf(EDGETYPE.class)) {
+            edges[e.get()].readFields(in);
+        }
+        startReads.readFields(in);
+        endReads.readFields(in);
+        this.internalKmer.readFields(in);
+        averageCoverage = in.readFloat();
+    }
+
+    public class SortByCoverage implements Comparator<NodeWritable> {
+        @Override
+        public int compare(NodeWritable left, NodeWritable right) {
+            return Float.compare(left.averageCoverage, right.averageCoverage);
+        }
+    }
+
+    @Override
+    public int hashCode() {
+        return this.internalKmer.hashCode();
+    }
+
+    @Override
+    public boolean equals(Object o) {
+        if (!(o instanceof NodeWritable))
+            return false;
+
+        NodeWritable nw = (NodeWritable) o;
+        for (EDGETYPE e : EnumSet.allOf(EDGETYPE.class)) {
+            if (!edges[e.get()].equals(nw.edges[e.get()]))
+                return false;
+        }
+        
+        return (averageCoverage == nw.averageCoverage && startReads.equals(nw.startReads) &&
+                endReads.equals(nw.endReads) && internalKmer.equals(nw.internalKmer));
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sbuilder = new StringBuilder();
+        sbuilder.append('{');
+        for (EDGETYPE e : EnumSet.allOf(EDGETYPE.class)) {
+            sbuilder.append(edges[e.get()].toString()).append('\t');
+        }
+        sbuilder.append("{5':" + startReads.toString() + ", ~5':" + endReads.toString() + "}").append('\t');
+        sbuilder.append(internalKmer.toString()).append('\t');
+        sbuilder.append(averageCoverage).append('x').append('}');
+        return sbuilder.toString();
+    }
+
+    /**
+     * merge this node with another node. If a flip is necessary, `other` will flip.
+     * According to `dir`:
+     * 1) kmers are concatenated/prepended/flipped
+     * 2) coverage becomes a weighted average of the two spans
+     * 3) startReads and endReads are merged and possibly flipped
+     * 4) my edges are replaced with some subset of `other`'s edges
+     * 
+     * An error is raised when:
+     * 1) non-overlapping kmers  // TODO
+     * 2) `other` has degree > 1 towards me
+     * 
+     * @param dir
+     *            : one of the DirectionFlag.DIR_*
+     * @param other
+     *            : the node to merge with. I should have a `dir` edge towards `other`
+     */
+    public void mergeWithNode(EDGETYPE edgeType, final NodeWritable other) {
+        mergeEdges(edgeType, other);
+        mergeStartAndEndReadIDs(edgeType, other);
+        mergeCoverage(other);
+        internalKmer.mergeWithKmerInDir(edgeType, KmerBytesWritable.lettersInKmer, other.internalKmer);
+    }
+    
+    public void mergeWithNodeWithoutKmer(EDGETYPE edgeType, final NodeWritable other) {
+        mergeEdges(edgeType, other);
+        mergeStartAndEndReadIDs(edgeType, other);
+        mergeCoverage(other);
+    }
+    
+    public void mergeWithNodeWithoutKmer(final NodeWritable other) {
+        EDGETYPE edgeType = EDGETYPE.FF;
+        mergeEdges(edgeType, other);
+        mergeStartAndEndReadIDs(edgeType, other);
+        mergeCoverage(other);
+    }
+
+    /**
+     * merge all metadata from `other` into this, as if `other` were the same node as this.
+     * We don't touch the internal kmer but we do add edges, coverage, and start/end readids.
+     */
+    public void addFromNode(boolean flip, final NodeWritable other) {
+        addEdges(flip, other);
+        addCoverage(other);
+        addStartAndEndReadIDs(flip, other);
+    }
+
+    /**
+     * Add `other`'s readids to my own accounting for any differences in orientation and overall length.
+     * differences in length will lead to relative offsets, where the incoming readids will be found in the
+     * new sequence at the same relative position (e.g., 10% of the total length from 5' start).
+     */
+    private void addStartAndEndReadIDs(boolean flip, final NodeWritable other) {
+        int otherLength = other.internalKmer.lettersInKmer;
+        int thisLength = internalKmer.lettersInKmer;
+        float lengthFactor = (float) thisLength / (float) otherLength;
+        if (flip) {
+            // stream theirs in, adjusting to the new total length
+            for (PositionWritable p : other.startReads) {
+                startReads.append(p.getMateId(), p.getReadId(), (int) (p.getPosId() * lengthFactor));
+            }
+            for (PositionWritable p : other.endReads) {
+                endReads.append(p.getMateId(), p.getReadId(), (int) (p.getPosId() * lengthFactor));
+            }
+        } else {
+            int newOtherOffset = (int) ((otherLength - 1) * lengthFactor);
+            // stream theirs in, offset and flipped
+            for (PositionWritable p : other.startReads) {
+                endReads.append(p.getMateId(), p.getReadId(), (int) (newOtherOffset - p.getPosId() * lengthFactor));
+            }
+            for (PositionWritable p : other.endReads) {
+                startReads.append(p.getMateId(), p.getReadId(), (int) (newOtherOffset - p.getPosId() * lengthFactor));
+            }
+        }
+    }
+//
+    /**
+     * update my edge list
+     */
+    public void updateEdges(EDGETYPE deleteDir, VKmerBytesWritable toDelete, EDGETYPE updateDir, EDGETYPE replaceDir, NodeWritable other, boolean applyDelete){
+        if(applyDelete)
+            edges[deleteDir.get()].remove(toDelete);
+        edges[updateDir.get()].unionUpdate(other.edges[replaceDir.get()]);
+    }
+    
+    /**
+     * merge my edge list (both kmers and readIDs) with those of `other`.  Assumes that `other` is doing the flipping, if any.
+     */
+    public void mergeEdges(EDGETYPE edgeType, NodeWritable other) {
+        switch (edgeType) {
+            case FF:
+                if (outDegree() > 1)
+                    throw new IllegalArgumentException("Illegal FF merge attempted! My outgoing degree is " + outDegree() + " in " + toString());
+                if (other.inDegree() > 1)
+                    throw new IllegalArgumentException("Illegal FF merge attempted! Other incoming degree is " + other.inDegree() + " in " + other.toString());
+                edges[EDGETYPE.FF.get()].setAsCopy(other.edges[EDGETYPE.FF.get()]);
+                edges[EDGETYPE.FR.get()].setAsCopy(other.edges[EDGETYPE.FR.get()]);
+                break;
+            case FR:
+                if (outDegree() > 1)
+                    throw new IllegalArgumentException("Illegal FR merge attempted! My outgoing degree is " + outDegree() + " in " + toString());
+                if (other.outDegree() > 1)
+                    throw new IllegalArgumentException("Illegal FR merge attempted! Other outgoing degree is " + other.outDegree() + " in " + other.toString());
+                edges[EDGETYPE.FF.get()].setAsCopy(other.edges[EDGETYPE.RF.get()]);
+                edges[EDGETYPE.FR.get()].setAsCopy(other.edges[EDGETYPE.RR.get()]);
+                break;
+            case RF:
+                if (inDegree() > 1)
+                    throw new IllegalArgumentException("Illegal RF merge attempted! My incoming degree is " + inDegree() + " in " + toString());
+                if (other.inDegree() > 1)
+                    throw new IllegalArgumentException("Illegal RF merge attempted! Other incoming degree is " + other.inDegree() + " in " + other.toString());
+                edges[EDGETYPE.RF.get()].setAsCopy(other.edges[EDGETYPE.FF.get()]);
+                edges[EDGETYPE.RR.get()].setAsCopy(other.edges[EDGETYPE.FR.get()]);
+                break;
+            case RR:
+                if (inDegree() > 1)
+                    throw new IllegalArgumentException("Illegal RR merge attempted! My incoming degree is " + inDegree() + " in " + toString());
+                if (other.outDegree() > 1)
+                    throw new IllegalArgumentException("Illegal RR merge attempted! Other outgoing degree is " + other.outDegree() + " in " + other.toString());
+                edges[EDGETYPE.RF.get()].setAsCopy(other.edges[EDGETYPE.RF.get()]);
+                edges[EDGETYPE.RR.get()].setAsCopy(other.edges[EDGETYPE.RR.get()]);
+                break;
+        }
+    }
+
+    private void addEdges(boolean flip, NodeWritable other) {
+        if (!flip) {
+            for (EDGETYPE e : EnumSet.allOf(EDGETYPE.class)) {
+                edges[e.get()].unionUpdate(other.edges[e.get()]);
+            }
+        } else {
+            edges[EDGETYPE.FF.get()].unionUpdate(other.edges[EDGETYPE.RF.get()]);
+            edges[EDGETYPE.FR.get()].unionUpdate(other.edges[EDGETYPE.RR.get()]);
+            edges[EDGETYPE.RF.get()].unionUpdate(other.edges[EDGETYPE.FF.get()]);
+            edges[EDGETYPE.RR.get()].unionUpdate(other.edges[EDGETYPE.FR.get()]);
+        }
+    }
+
+    private void mergeStartAndEndReadIDs(EDGETYPE edgeType, NodeWritable other) {
+        int K = KmerBytesWritable.lettersInKmer;
+        int otherLength = other.internalKmer.lettersInKmer;
+        int thisLength = internalKmer.lettersInKmer;
+        int newOtherOffset, newThisOffset;
+        switch (edgeType) {
+            case FF:
+                newOtherOffset = thisLength - K + 1;
+                // stream theirs in with my offset
+                for (PositionWritable p : other.startReads) {
+                    startReads.append(p.getMateId(), p.getReadId(), newOtherOffset + p.getPosId());
+                }
+                for (PositionWritable p : other.endReads) {
+                    endReads.append(p.getMateId(), p.getReadId(), newOtherOffset + p.getPosId());
+                }
+                break;
+            case FR:
+                newOtherOffset = thisLength - K + 1 + otherLength - K;
+                // stream theirs in, offset and flipped
+                for (PositionWritable p : other.startReads) {
+                    endReads.append(p.getMateId(), p.getReadId(), newOtherOffset + p.getPosId());
+                }
+                for (PositionWritable p : other.endReads) {
+                    startReads.append(p.getMateId(), p.getReadId(), newOtherOffset + p.getPosId());
+                }
+                break;
+            case RF:
+                newThisOffset = otherLength - K + 1;
+                newOtherOffset = otherLength - K;
+                // shift my offsets (other is prepended)
+                for (PositionWritable p : startReads) {
+                    p.set(p.getMateId(), p.getReadId(), newThisOffset + p.getPosId());
+                }
+                for (PositionWritable p : endReads) {
+                    p.set(p.getMateId(), p.getReadId(), newThisOffset + p.getPosId());
+                }
+                //stream theirs in, not offset (they are first now) but flipped
+                for (PositionWritable p : other.startReads) {
+                    endReads.append(p.getMateId(), p.getReadId(), newOtherOffset + p.getPosId());
+                }
+                for (PositionWritable p : other.endReads) {
+                    startReads.append(p.getMateId(), p.getReadId(), newOtherOffset + p.getPosId());
+                }
+                break;
+            case RR:
+                newThisOffset = otherLength - K + 1;
+                // shift my offsets (other is prepended)
+                for (PositionWritable p : startReads) {
+                    p.set(p.getMateId(), p.getReadId(), newThisOffset + p.getPosId());
+                }
+                for (PositionWritable p : endReads) {
+                    p.set(p.getMateId(), p.getReadId(), newThisOffset + p.getPosId());
+                }
+                for (PositionWritable p : other.startReads) {
+                    startReads.append(p);
+                }
+                for (PositionWritable p : other.endReads) {
+                    endReads.append(p);
+                }
+                break;
+        }
+    }
+    
+    /**
+     * Debug helper function to find the edge associated with the given kmer.
+     * 
+     * Note: may be very slow-- does a linear scan of all edges!
+     */
+    public Map.Entry<EDGETYPE, EdgeWritable> findEdge(final VKmerBytesWritable kmer) {
+        for (EDGETYPE dir : EDGETYPE.values()) {
+            for (EdgeWritable e : edges[dir.get()]) {
+                if (e.getKey().equals(kmer))
+                    return new AbstractMap.SimpleEntry<EDGETYPE, EdgeWritable>(dir, e);
+            }
+        }
+        return null;
+    }
+
+    public int inDegree() {
+        return edges[EDGETYPE.RR.get()].size() + edges[EDGETYPE.RF.get()].size();
+    }
+
+    public int outDegree() {
+        return edges[EDGETYPE.FF.get()].size() + edges[EDGETYPE.FR.get()].size();
+    }
+    
+    public int getDegree(DIR direction){
+        return direction == DIR.REVERSE ? inDegree() : outDegree();
+    }
+    /*
+     * Return if this node is a "path" compressible node, that is, it has an
+     * in-degree and out-degree of 1
+     */
+    public boolean isPathNode() {
+        return inDegree() == 1 && outDegree() == 1;
+    }
+
+    public boolean isSimpleOrTerminalPath() {
+        return isPathNode() || (inDegree() == 0 && outDegree() == 1) || (inDegree() == 1 && outDegree() == 0);
+    }
+    
+    public boolean isStartReadOrEndRead(){
+        return startReads.getCountOfPosition() > 0 || endReads.getCountOfPosition() > 0;
+    }
+
+}
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/PositionListWritable.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/PositionListWritable.java
new file mode 100644
index 0000000..9cb699d
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/PositionListWritable.java
@@ -0,0 +1,377 @@
+package edu.uci.ics.genomix.type;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+import java.io.Serializable;
+import java.util.Arrays;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+
+import org.apache.hadoop.io.Writable;
+
+import edu.uci.ics.genomix.data.Marshal;
+import edu.uci.ics.genomix.type.PositionWritable;
+
+public class PositionListWritable implements Writable, Iterable<PositionWritable>, Serializable {
+    private static final long serialVersionUID = 1L;
+    protected static final byte[] EMPTY_BYTES = {0,0,0,0};
+    protected static final int HEADER_SIZE = 4;
+    
+    protected byte[] storage;
+    protected int offset;
+    protected int valueCount;
+    protected int maxStorageSize;
+
+
+    protected PositionWritable posIter = new PositionWritable();
+
+    public PositionListWritable() {
+        storage = EMPTY_BYTES;
+        valueCount = 0;
+        offset = 0;
+        maxStorageSize = storage.length;
+    }
+
+    public PositionListWritable(byte[] data, int offset) {
+        setNewReference(data, offset);
+    }
+
+    public PositionListWritable(List<PositionWritable> posns) {
+        this();
+        setSize(posns.size() * PositionWritable.LENGTH + HEADER_SIZE); // reserve space for all elements
+        for (PositionWritable p : posns) {
+            append(p);
+        }
+    }
+  
+    public PositionListWritable(PositionListWritable other) {
+        this();
+        set(other);
+    }
+
+    public void setNewReference(byte[] data, int offset) {
+        this.valueCount = Marshal.getInt(data, offset);
+        this.storage = data;
+        this.offset = offset;
+        maxStorageSize = valueCount * PositionWritable.LENGTH + HEADER_SIZE;
+    }
+
+    public void append(long uuid) {
+        setSize((1 + valueCount) * PositionWritable.LENGTH + HEADER_SIZE);
+        Marshal.putLong(uuid, storage, offset + valueCount * PositionWritable.LENGTH + HEADER_SIZE);
+        valueCount += 1;
+        Marshal.putInt(valueCount, storage, offset);
+    }
+
+    public void append(byte mateId, long readId, int posId) {
+        append(PositionWritable.makeUUID(mateId, readId, posId));
+    }
+
+    public void append(PositionWritable pos) {
+        if (pos != null)
+            append(pos.getUUID());
+        else
+            throw new RuntimeException("This position is null pointer!");
+    }
+    
+    public void appendReadId(long readId){
+        append((byte)0, readId, 0);
+    }
+
+    /*
+     * Append the otherList to the end of myList
+     */
+    public void appendList(PositionListWritable otherList) {
+        if (otherList.valueCount > 0) {
+            setSize((valueCount + otherList.valueCount) * PositionWritable.LENGTH + HEADER_SIZE);
+            // copy contents of otherList into the end of my storage
+            System.arraycopy(otherList.storage, otherList.offset + HEADER_SIZE, storage, offset + valueCount
+                    * PositionWritable.LENGTH + HEADER_SIZE, otherList.valueCount * PositionWritable.LENGTH);
+            valueCount += otherList.valueCount;
+            Marshal.putInt(valueCount, storage, offset);
+        }
+    }
+
+    /**
+     * Save the union of my list and otherList. Uses a temporary HashSet for
+     * uniquefication
+     */
+    public void unionUpdate(PositionListWritable otherList) {
+        int newSize = valueCount + otherList.valueCount;
+        HashSet<PositionWritable> uniqueElements = new HashSet<PositionWritable>(newSize);
+        for (PositionWritable pos : this) {
+            uniqueElements.add(new PositionWritable(pos));
+        }
+        for (PositionWritable pos : otherList) {
+            uniqueElements.add(new PositionWritable(pos));
+        }
+        valueCount = 0;
+        setSize(newSize * PositionWritable.LENGTH + HEADER_SIZE);
+        for (PositionWritable pos : uniqueElements) {
+            append(pos);
+        }
+    }
+    
+    /**
+     * version of unionUpdate that imposes a maximum number on the number of positions added
+     */
+    public void unionUpdateCappedCount(PositionListWritable otherList) {
+        HashSet<PositionWritable> uniqueElements = new HashSet<PositionWritable>(valueCount + otherList.valueCount);
+        for (PositionWritable pos : this) {
+//            if (uniqueElements.size() < EdgeWritable.MAX_READ_IDS_PER_EDGE)
+                uniqueElements.add(new PositionWritable(pos));
+        }
+        for (PositionWritable pos : otherList) {
+//            if (uniqueElements.size() < EdgeWritable.MAX_READ_IDS_PER_EDGE)
+                uniqueElements.add(new PositionWritable(pos));
+        }
+        valueCount = 0;
+        setSize(uniqueElements.size() * PositionWritable.LENGTH + HEADER_SIZE);
+        for (PositionWritable pos : uniqueElements) {
+            append(pos);
+        }
+    }
+    
+
+    public static int getCountByDataLength(int length) {
+        if (length % PositionWritable.LENGTH != 0) {
+            throw new IllegalArgumentException("Length of positionlist is invalid");
+        }
+        return length / PositionWritable.LENGTH;
+    }
+
+    public void set(PositionListWritable otherList) {
+        set(otherList.storage, otherList.offset);
+    }
+
+    public void set(byte[] newData, int newOffset) {
+        int newValueCount = Marshal.getInt(newData, newOffset);
+        setSize(newValueCount * PositionWritable.LENGTH + HEADER_SIZE);
+        if (newValueCount > 0) {
+            System.arraycopy(newData, newOffset + HEADER_SIZE, storage, this.offset + HEADER_SIZE, newValueCount * PositionWritable.LENGTH);
+        }
+        valueCount = newValueCount;
+        Marshal.putInt(valueCount, storage, this.offset);
+    }
+
+    public void reset() {
+        valueCount = 0;
+        Marshal.putInt(valueCount, storage, offset);
+    }
+
+    protected void setSize(int size) {
+        if (size > getCapacity()) {
+            setCapacity((size * 3 / 2));
+        }
+    }
+
+    protected int getCapacity() {
+        return maxStorageSize - offset;
+    }
+    
+    public String printStartReadIdSet(){
+        String output = "5':[";
+        if(valueCount > 0){
+            for(int i = 0; i < valueCount - 1; i++)
+                output += getPosition(i).getReadId() + ",";
+            output += getPosition(valueCount - 1).getReadId();
+        }
+        output += "]";
+        return output;
+    }
+    
+    public String printEndReadIdSet(){
+        String output = "~5':[";
+        if(valueCount > 0){
+            for(int i = 0; i < valueCount - 1; i++)
+                output += getPosition(i).getReadId() + ",";
+            output += getPosition(valueCount - 1).getReadId();
+        }
+        output += "]";
+        return output;
+    }
+
+    protected void setCapacity(int new_cap) {
+        if (new_cap > getCapacity()) {
+            byte[] new_data = new byte[new_cap];
+            if (valueCount > 0) {
+                System.arraycopy(storage, offset, new_data, 0, valueCount * PositionWritable.LENGTH + HEADER_SIZE);
+            }
+            storage = new_data;
+            offset = 0;
+            maxStorageSize = storage.length;
+        }
+    }
+
+    public PositionWritable getPosition(int i) {
+        if (i >= valueCount) {
+            throw new ArrayIndexOutOfBoundsException("No such positions");
+        }
+        posIter.setNewReference(storage, offset + i * PositionWritable.LENGTH + HEADER_SIZE);
+        return posIter;
+    }
+
+    public void resetPosition(int i, long uuid) {
+        if (i >= valueCount) {
+            throw new ArrayIndexOutOfBoundsException("No such positions");
+        }
+        Marshal.putLong(uuid, storage, offset + i * PositionWritable.LENGTH + HEADER_SIZE);
+    }
+    
+    public void removePosition(int i) {
+        if (i < 0 || i > valueCount)
+            throw new IllegalArgumentException("Invalid position specified in removePosition! Should be 0 <= " + i + " <= " + valueCount + ").");
+        System.arraycopy(storage, offset + i * PositionWritable.LENGTH + HEADER_SIZE, storage, offset
+                + (i - 1) * PositionWritable.LENGTH + HEADER_SIZE, (valueCount - i)
+                * PositionWritable.LENGTH);
+        valueCount--;
+        Marshal.putInt(valueCount, storage, offset);
+    }
+
+    public int getCountOfPosition() {
+        return valueCount;
+    }
+
+    public byte[] getByteArray() {
+        return storage;
+    }
+
+    public int getStartOffset() {
+        return offset;
+    }
+
+    public int getLength() {
+        return valueCount * PositionWritable.LENGTH + HEADER_SIZE;
+    }
+
+    @Override
+    public Iterator<PositionWritable> iterator() {
+        Iterator<PositionWritable> it = new Iterator<PositionWritable>() {
+
+            private int currentIndex = 0;
+
+            @Override
+            public boolean hasNext() {
+                return currentIndex < valueCount;
+            }
+
+            @Override
+            public PositionWritable next() {
+                return getPosition(currentIndex++);
+            }
+
+            @Override
+            public void remove() {
+                if (currentIndex < valueCount)
+                    System.arraycopy(storage, offset + currentIndex * PositionWritable.LENGTH + HEADER_SIZE, storage, offset
+                            + (currentIndex - 1) * PositionWritable.LENGTH + HEADER_SIZE, (valueCount - currentIndex)
+                            * PositionWritable.LENGTH);
+                valueCount--;
+                currentIndex--;
+                Marshal.putInt(valueCount, storage, offset);
+            }
+        };
+        return it;
+    }
+
+    /*
+     * remove the first instance of @toRemove. Uses a linear scan.  Throws an exception if not in this list.
+     */
+    public void remove(PositionWritable toRemove, boolean ignoreMissing) {
+        Iterator<PositionWritable> posIterator = this.iterator();
+        while (posIterator.hasNext()) {
+            if (toRemove.equals(posIterator.next())) {
+                posIterator.remove();
+                return;  // found it. return early. 
+            }
+        }
+        // element not found.
+        if (!ignoreMissing) {
+            throw new ArrayIndexOutOfBoundsException("the PositionWritable `" + toRemove.toString()
+                    + "` was not found in this list.");
+        }
+    }
+
+    public void remove(PositionWritable toRemove) {
+        remove(toRemove, false);
+    }
+    
+    public void removeReadId(long readId){
+        PositionWritable toRemove = new PositionWritable();
+        toRemove.set((byte)0, readId, 0);
+        remove(toRemove);
+    }
+
+    @Override
+    public void write(DataOutput out) throws IOException {
+        out.writeInt(valueCount);
+        out.write(storage, offset + HEADER_SIZE, valueCount * PositionWritable.LENGTH);
+    }
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        int newValueCount = in.readInt();
+        setSize(newValueCount * PositionWritable.LENGTH + HEADER_SIZE);
+        in.readFully(storage, offset + HEADER_SIZE, newValueCount * PositionWritable.LENGTH);
+        valueCount = newValueCount;
+        Marshal.putInt(valueCount, storage, offset);
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sbuilder = new StringBuilder();
+        sbuilder.append('[');
+        long[] ids = toUUIDArray();
+        Arrays.sort(ids);
+        PositionWritable posn = new PositionWritable();
+        String delim = "";
+        for (long p : ids) {
+            posn.set(p);
+            sbuilder.append(delim).append(posn.toString());
+            delim = ",";
+        }
+        sbuilder.append(']');
+        return sbuilder.toString();
+    }
+    
+    public long[] toUUIDArray() {
+        long[] result = new long[valueCount];
+        for (int i=0; i < valueCount; i++) {
+            result[i] = getPosition(i).getUUID();
+        }
+        return result;
+    }
+    
+    public long[] toReadIDArray() {
+        long[] result = new long[valueCount];
+        for (int i=0; i < valueCount; i++) {
+            result[i] = getPosition(i).getReadId();
+        }
+        return result;
+    }
+    
+    @Override
+    public int hashCode() {
+        return Marshal.hashBytes(getByteArray(), getStartOffset(), getLength());
+    }
+
+    @Override
+    public boolean equals(Object o) {
+        if (!(o instanceof PositionListWritable))
+            return false;
+        PositionListWritable other = (PositionListWritable) o;
+        if (this.valueCount != other.valueCount)
+            return false;
+        for (int i = 0; i < this.valueCount; i++) {
+            if (!this.getPosition(i).equals(other.getPosition(i)))
+                return false;
+        }
+        return true;
+    }
+    
+    public boolean isEmpty(){
+        return this.getCountOfPosition() == 0;
+    }
+}
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/PositionWritable.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/PositionWritable.java
new file mode 100644
index 0000000..eeaa4b2
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/PositionWritable.java
@@ -0,0 +1,128 @@
+package edu.uci.ics.genomix.type;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+import java.io.Serializable;
+
+import org.apache.hadoop.io.Writable;
+import org.apache.hadoop.io.WritableComparable;
+
+import edu.uci.ics.genomix.data.Marshal;
+import edu.uci.ics.genomix.type.PositionWritable;
+
+public class PositionWritable implements Writable, Serializable{
+    private static final long serialVersionUID = 1L;
+    protected byte[] storage;
+    protected int offset;
+    public static final int LENGTH = 8;
+    
+    public static final int totalBits = 64;
+    private static final int bitsForMate = 1;
+    private static final int bitsForPosition = 16;
+    private static final int readIdShift = bitsForPosition + bitsForMate;
+    private static final int positionIdShift = bitsForMate;
+    
+    public PositionWritable() {
+        storage = new byte[LENGTH];
+        offset = 0;
+    }
+    
+    public PositionWritable(byte mateId, long readId, int posId){
+        this();
+        set(mateId, readId, posId);
+    }
+    
+    public PositionWritable(PositionWritable other) {
+        this();
+        set(other);
+    }
+    public PositionWritable(byte[] storage, int offset) {
+        setNewReference(storage, offset);
+    }
+    
+    public void set(long uuid){
+        Marshal.putLong(uuid, storage, offset);
+    }
+    
+    public static long makeUUID(byte mateId, long readId, int posId) {
+        return (readId << 17) + ((posId & 0xFFFF) << 1) + (mateId & 0b1);
+    }
+    
+    public void set(byte mateId, long readId, int posId){
+        Marshal.putLong(makeUUID(mateId, readId, posId), storage, offset);
+    }
+    
+    public void set(PositionWritable pos) {
+        set(pos.getMateId(),pos.getReadId(),pos.getPosId());
+    }
+    
+    public void setNewReference(byte[] storage, int offset) {
+        this.storage = storage;
+        this.offset = offset;
+    }
+    
+    public void reset(){
+        storage = new byte[LENGTH];
+        offset = 0;
+    }
+    
+    public long getUUID(){
+        return Marshal.getLong(storage, offset);
+    }
+    
+    public byte getMateId(){
+        return (byte) (Marshal.getLong(storage, offset) & 0b1);
+    }
+    
+    public long getReadId(){
+        return Marshal.getLong(storage, offset) >>> readIdShift;
+    }
+    
+    public int getPosId(){
+        return (int) ((Marshal.getLong(storage, offset) >>> positionIdShift) & 0xffff);
+    }
+    
+    public byte[] getByteArray() {
+        return storage;
+    }
+
+    public int getStartOffset() {
+        return offset;
+    }
+
+    public int getLength() {
+        return LENGTH;
+    }
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        in.readFully(storage, offset, LENGTH);
+    }
+
+    @Override
+    public void write(DataOutput out) throws IOException {
+        out.write(storage, offset, LENGTH);
+    }
+    
+    @Override
+    public int hashCode() {
+        return Marshal.hashBytes(getByteArray(), getStartOffset(), getLength());
+    }
+    
+    @Override
+    public boolean equals(Object o) {
+        if (!(o instanceof PositionWritable))
+            return false;
+        PositionWritable other = (PositionWritable) o;
+        return this.getUUID() == other.getUUID();
+    }
+    
+    /*
+     * String of form "(readId-posID_mate)" where mate is _0 or _1
+     */
+    @Override
+    public String toString() {
+        return "(" + this.getReadId() + "-" + this.getPosId() + "_" + (this.getMateId()) + ")";
+    }
+}
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/VKmerBytesWritable.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/VKmerBytesWritable.java
new file mode 100644
index 0000000..755835e
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/VKmerBytesWritable.java
@@ -0,0 +1,749 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.type;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+import java.io.Serializable;
+import java.nio.ByteBuffer;
+
+import org.apache.hadoop.io.BinaryComparable;
+import org.apache.hadoop.io.WritableComparable;
+import org.apache.hadoop.io.WritableComparator;
+
+import edu.uci.ics.genomix.data.KmerUtil;
+import edu.uci.ics.genomix.data.Marshal;
+import edu.uci.ics.genomix.type.NodeWritable.EDGETYPE;
+
+
+/**
+ * Variable-length kmer which stores its length internally.
+ * Note: `offset` as used in this class is the offset at which the *kmer*
+ * begins. There is a {@value HEADER_SIZE}-byte header preceding the kmer
+ */
+public class VKmerBytesWritable extends BinaryComparable implements Serializable, WritableComparable<BinaryComparable> { 
+    private static final long serialVersionUID = 1L;
+    protected static final byte[] EMPTY_BYTES = { 0, 0, 0, 0 }; // int indicating 0 length
+    protected static final int HEADER_SIZE = 4; // number of bytes for header info
+
+    protected int lettersInKmer;
+    protected int bytesUsed;
+    protected byte[] bytes;
+    protected int kmerStartOffset;
+    protected int storageMaxSize;  // since we may be a reference inside a larger datablock, we must track our maximum size
+
+    /**
+     * Initialize as empty kmer
+     */
+    public VKmerBytesWritable() {
+        this(EMPTY_BYTES, 0);
+    }
+
+    /**
+     * Copy contents of kmer string
+     */
+    public VKmerBytesWritable(String kmer) {
+        bytes = new byte[HEADER_SIZE + KmerUtil.getByteNumFromK(kmer.length())];
+        kmerStartOffset = HEADER_SIZE;
+        storageMaxSize = bytes.length;
+        setAsCopy(kmer);
+    }
+
+    /**
+     * Set as reference to given data
+     * 
+     * @param storage
+     *            : byte array with header
+     * @param offset
+     */
+    public VKmerBytesWritable(byte[] storage, int offset) {
+        setAsReference(storage, offset);
+    }
+
+    /**
+     * Reserve space for k letters
+     */
+    public VKmerBytesWritable(int k) {
+        if (k > 0) {
+            bytes = new byte[HEADER_SIZE + KmerUtil.getByteNumFromK(k)];
+        } else if (k == 0) {
+            bytes = EMPTY_BYTES;
+        } else {
+            throw new IllegalArgumentException("Invalid K (" + k + ").");
+        }
+        kmerStartOffset = HEADER_SIZE;
+        storageMaxSize = bytes.length;
+        setKmerLength(k);
+    }
+
+    /**
+     * deep copy of kmer in other
+     * 
+     * @param other
+     */
+    public VKmerBytesWritable(VKmerBytesWritable other) {
+        this(other.lettersInKmer);
+        setAsCopy(other);
+    }
+    
+    /**
+     * deep copy of kmer in other
+     * 
+     * @param other
+     */
+    @SuppressWarnings("static-access")
+    public VKmerBytesWritable(KmerBytesWritable other) {
+        this(other.lettersInKmer);
+        setAsCopy(other);
+    }
+
+    /**
+     * Deep copy of the given kmer
+     * 
+     * @param other
+     */
+    public void setAsCopy(VKmerBytesWritable other) {
+        reset(other.lettersInKmer);
+        if (lettersInKmer > 0) {
+            System.arraycopy(other.bytes, other.kmerStartOffset, bytes, this.kmerStartOffset, bytesUsed);
+        }
+    }
+    
+    /**
+     * Deep copy of the given kmer
+     * 
+     * @param other
+     */
+    @SuppressWarnings("static-access")
+    public void setAsCopy(KmerBytesWritable other) {
+        reset(other.lettersInKmer);
+        if (lettersInKmer > 0) {
+            System.arraycopy(other.bytes, other.offset, bytes, this.kmerStartOffset, bytesUsed);
+        }
+    }
+
+    /**
+     * set from String kmer
+     */
+    public void setAsCopy(String kmer) {
+        setByRead(kmer.length(), kmer.getBytes(), 0);
+    }
+
+    /**
+     * Deep copy of the given bytes data
+     * 
+     * @param newData
+     *            : byte array to copy (should have a header)
+     * @param offset
+     */
+    public void setAsCopy(byte[] newData, int offset) {
+        int k = Marshal.getInt(newData, offset);
+        reset(k);
+        System.arraycopy(newData, offset + HEADER_SIZE, bytes, this.kmerStartOffset, bytesUsed);
+    }
+
+    
+    /**
+     * Point this datablock to the given bytes array It works like the pointer
+     * to new datablock.
+     * 
+     * @param newData
+     *            : byte array to copy (should have a header)
+     * @param blockOffset
+     */
+    public void setAsReference(byte[] newData, int blockOffset) {
+        bytes = newData;
+        kmerStartOffset = blockOffset + HEADER_SIZE;
+        int kRequested = Marshal.getInt(newData, blockOffset);
+        int bytesRequested = KmerUtil.getByteNumFromK(kRequested) + HEADER_SIZE;
+        if (newData.length - blockOffset < bytesRequested) {
+            throw new IllegalArgumentException("Requested " + bytesRequested + " bytes (k=" + kRequested
+                    + ") but buffer has only " + (newData.length - blockOffset) + " bytes");
+        }
+        storageMaxSize = bytesRequested;  // since we are a reference, store our max capacity
+        setKmerLength(kRequested);
+    }
+
+    /**
+     * Reset array by kmerlength
+     * 
+     * @param k
+     */
+    public void reset(int k) {
+        int newByteLength = KmerUtil.getByteNumFromK(k);
+        if (bytesUsed < newByteLength) {
+            bytes = new byte[newByteLength + HEADER_SIZE];
+            kmerStartOffset = HEADER_SIZE;
+            storageMaxSize = bytes.length;
+        }
+        setKmerLength(k);
+    }
+
+    protected void clearLeadBit() {
+        if (lettersInKmer % 4 != 0) {
+            bytes[kmerStartOffset] &= (1 << ((lettersInKmer % 4) << 1)) - 1;
+        }
+    }
+
+    /**
+     * Get one genecode (A|G|C|T) from the given kmer index e.g. Get the 4th
+     * gene of the kmer ACGTA will return T
+     * 
+     * @param pos
+     * @return
+     */
+    public byte getGeneCodeAtPosition(int pos) {
+        if (pos >= lettersInKmer || pos < 0) {
+            throw new ArrayIndexOutOfBoundsException("Gene position (" + pos + ") out of bounds for k=" + lettersInKmer);
+        }
+        return geneCodeAtPosition(pos);
+    }
+
+    /**
+     * unchecked version of getGeneCodeAtPosition. Used when kmerlength is
+     * inaccurate (mid-merge)
+     */
+    private byte geneCodeAtPosition(int pos) {
+        int posByte = pos / 4;
+        int shift = (pos % 4) << 1;
+        return (byte) ((bytes[kmerStartOffset + bytesUsed - 1 - posByte] >> shift) & 0x3);
+    }
+
+    /**
+     * Shift Kmer to accept new char input
+     * 
+     * @param c
+     *            Input new gene character
+     * @return the shift out gene, in gene code format
+     */
+    public byte shiftKmerWithNextChar(byte c) {
+        return shiftKmerWithNextCode(GeneCode.getCodeFromSymbol(c));
+    }
+
+    /**
+     * Shift Kmer to accept new gene code
+     * 
+     * @param c
+     *            Input new gene code
+     * @return the shift out gene, in gene code format
+     */
+    public byte shiftKmerWithNextCode(byte c) {
+        byte output = (byte) (bytes[kmerStartOffset + bytesUsed - 1] & 0x03);
+        for (int i = bytesUsed - 1; i > 0; i--) {
+            byte in = (byte) (bytes[kmerStartOffset + i - 1] & 0x03);
+            bytes[kmerStartOffset + i] = (byte) (((bytes[kmerStartOffset + i] >>> 2) & 0x3f) | (in << 6));
+        }
+        int pos = ((lettersInKmer - 1) % 4) << 1;
+        byte code = (byte) (c << pos);
+        bytes[kmerStartOffset] = (byte) (((bytes[kmerStartOffset] >>> 2) & 0x3f) | code);
+        clearLeadBit();
+        return output;
+    }
+
+    /**
+     * Shift Kmer to accept new input char
+     * 
+     * @param c
+     *            Input new gene character
+     * @return the shiftout gene, in gene code format
+     */
+    public byte shiftKmerWithPreChar(byte c) {
+        return shiftKmerWithPreCode(GeneCode.getCodeFromSymbol(c));
+    }
+
+    /**
+     * Shift Kmer to accept new gene code
+     * 
+     * @param c
+     *            Input new gene code
+     * @return the shiftout gene, in gene code format
+     */
+    public byte shiftKmerWithPreCode(byte c) {
+        int pos = ((lettersInKmer - 1) % 4) << 1;
+        byte output = (byte) ((bytes[kmerStartOffset] >> pos) & 0x03);
+        for (int i = 0; i < bytesUsed - 1; i++) {
+            byte in = (byte) ((bytes[kmerStartOffset + i + 1] >> 6) & 0x03);
+            bytes[kmerStartOffset + i] = (byte) ((bytes[kmerStartOffset + i] << 2) | in);
+        }
+        bytes[kmerStartOffset + bytesUsed - 1] = (byte) ((bytes[kmerStartOffset + bytesUsed - 1] << 2) | c);
+        clearLeadBit();
+        return output;
+    }
+
+    public int getKmerLetterLength() {
+        return lettersInKmer;
+    }
+
+    @Override
+    public byte[] getBytes() {
+        return ByteBuffer.wrap(bytes, getBlockOffset(), getLength()).array();
+    }
+    
+    public byte[] getBlockBytes() {
+        return bytes;
+    }
+
+    /**
+     * Return the (hyracks-specific) data block offset. This includes the header.
+     */
+    public int getBlockOffset() {
+        return kmerStartOffset - HEADER_SIZE;
+    }
+
+    /**
+     * Return the data block offset where the kmer data begins. This excludes the header.
+     */
+    public int getKmerOffset() {
+        return kmerStartOffset;
+    }
+
+    /**
+     * Return the number of bytes used by both header and kmer chain
+     */
+//    @Override
+    public int getLength() {
+        return bytesUsed + HEADER_SIZE;
+    }
+    
+    /**
+     * Return the number of bytes used by the kmer chain
+     */
+    public int getKmerByteLength() {
+        return bytesUsed;
+    }
+    
+
+    public void setKmerLength(int k) {
+        this.bytesUsed = KmerUtil.getByteNumFromK(k);
+        this.lettersInKmer = k;
+        saveHeader(k);
+    }
+
+    protected int getKmerByteCapacity() {
+        return storageMaxSize  - HEADER_SIZE;
+    }
+
+    protected void setKmerByteCapacity(int new_cap) {
+        if (new_cap != getKmerByteCapacity()) {
+            byte[] new_data = new byte[new_cap + HEADER_SIZE];
+            if (new_cap < bytesUsed) {
+                bytesUsed = new_cap;
+            }
+            if (bytesUsed != 0) {
+                System.arraycopy(bytes, kmerStartOffset, new_data, HEADER_SIZE, bytesUsed);
+            }
+            bytes = new_data;
+            kmerStartOffset = HEADER_SIZE;
+            storageMaxSize = bytes.length;
+        }
+    }
+
+    private void saveHeader(int length) {
+        Marshal.putInt(length, bytes, kmerStartOffset - HEADER_SIZE);
+    }
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        lettersInKmer = in.readInt();
+        bytesUsed = KmerUtil.getByteNumFromK(lettersInKmer);
+        if (lettersInKmer > 0) {
+            if (getKmerByteCapacity() < this.bytesUsed) {
+                this.bytes = new byte[this.bytesUsed + HEADER_SIZE];
+                this.kmerStartOffset = HEADER_SIZE;
+                storageMaxSize = bytes.length;
+            }
+            in.readFully(bytes, kmerStartOffset, bytesUsed);
+        }
+        saveHeader(lettersInKmer);
+    }
+
+    /**
+     * write the entire byte array including the header
+     */
+    @Override
+    public void write(DataOutput out) throws IOException {
+        out.write(bytes, kmerStartOffset - HEADER_SIZE, bytesUsed + HEADER_SIZE);
+    }
+
+    @Override
+    public int hashCode() {
+        return Marshal.hashBytes(bytes, kmerStartOffset - HEADER_SIZE, bytesUsed + HEADER_SIZE);
+    }
+
+    @Override
+    public boolean equals(Object right_obj) {
+        if (right_obj instanceof VKmerBytesWritable) {
+            // since these may be backed by storage of different sizes, we have to manually check each byte, including the header
+            VKmerBytesWritable right = (VKmerBytesWritable) right_obj;
+            for (int i = -HEADER_SIZE; i < bytesUsed; i++) {
+                if (bytes[kmerStartOffset + i] != right.bytes[right.kmerStartOffset + i]) {
+                    return false;
+                }
+            }
+            return true;
+        }
+        return false;
+    }
+
+    @Override
+    public String toString() {
+        return KmerUtil.recoverKmerFrom(this.lettersInKmer, bytes, kmerStartOffset, bytesUsed);
+    }
+
+    public static class Comparator extends WritableComparator {
+
+        public Comparator() {
+            super(VKmerBytesWritable.class);
+        }
+
+        public int compare(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2) {
+            int kmerlength1 = Marshal.getInt(b1, s1);
+            int kmerlength2 = Marshal.getInt(b2, s2);
+            if (kmerlength1 == kmerlength2) {
+                return compareBytes(b1, s1 + HEADER_SIZE, KmerUtil.getByteNumFromK(kmerlength1), 
+                        b2, s2 + HEADER_SIZE, KmerUtil.getByteNumFromK(kmerlength2));
+            }
+            return kmerlength1 - kmerlength2;
+        }
+    }
+
+    static { // register this comparator
+        WritableComparator.define(VKmerBytesWritable.class, new Comparator());
+    }
+
+    /**
+     * Ensures that there is space for at least `size` bytes of kmer (not
+     * including any header)
+     */
+    protected void setSize(int size) {
+        if (size > getKmerByteCapacity()) {
+            setKmerByteCapacity((size * 3 / 2));
+        }
+        this.bytesUsed = size;
+    }
+
+    public void setByRead(int k, byte[] stringBytes, int start) {
+        reset(k);
+        setByRead(stringBytes, start);
+    }
+
+    /**
+     * Read Kmer from read text into bytes array e.g. AATAG will compress as
+     * [0x000G, 0xATAA]
+     * 
+     * @param stringBytes
+     * @param start
+     */
+    private void setByRead(byte[] stringBytes, int start) {
+        byte l = 0;
+        int bytecount = 0;
+        int bcount = this.bytesUsed - 1;
+        for (int i = start; i < start + lettersInKmer && i < stringBytes.length; i++) {
+            byte code = GeneCode.getCodeFromSymbol(stringBytes[i]);
+            l |= (byte) (code << bytecount);
+            bytecount += 2;
+            if (bytecount == 8) {
+                bytes[kmerStartOffset + bcount--] = l;
+                l = 0;
+                bytecount = 0;
+            }
+        }
+        if (bcount >= 0) {
+            bytes[kmerStartOffset] = l;
+        }
+    }
+
+    public void setByReadReverse(int k, byte[] stringBytes, int start) {
+        reset(k);
+        setByReadReverse(stringBytes, start);
+    }
+
+    /**
+     * Compress Reversed read into bytes array e.g. AATAG will paired to CTATT,
+     * and then compress as [0x000T,0xTATC]
+     * 
+     * @param input
+     *            array
+     * @param start
+     *            position
+     */
+    private void setByReadReverse(byte[] array, int start) {
+        byte l = 0;
+        int bytecount = 0;
+        int bcount = bytesUsed - 1;
+        // for (int i = start + kmerlength - 1; i >= 0 && i < array.length; i--)
+        // {
+        for (int i = start + lettersInKmer - 1; i >= start && i < array.length; i--) {
+            byte code = GeneCode.getPairedCodeFromSymbol(array[i]);
+            l |= (byte) (code << bytecount);
+            bytecount += 2;
+            if (bytecount == 8) {
+                bytes[kmerStartOffset + bcount--] = l;
+                l = 0;
+                bytecount = 0;
+            }
+        }
+        if (bcount >= 0) {
+            bytes[kmerStartOffset] = l;
+        }
+    }
+
+    /**
+     * Merge Kmer with the next connected Kmer e.g. AAGCTAA merge with AACAACC,
+     * if the initial kmerSize = 3 then it will return AAGCTAACAACC
+     * 
+     * @param initialKmerSize
+     *            : the initial kmerSize
+     * @param kmer
+     *            : the next kmer
+     */
+    public void mergeWithFFKmer(int initialKmerSize, VKmerBytesWritable kmer) {
+    	if (lettersInKmer < initialKmerSize - 1 || kmer.lettersInKmer < initialKmerSize - 1) {
+    		throw new IllegalArgumentException("Not enough letters in the kmers to perform a merge! Tried K=" + initialKmerSize + ", merge '" + this + "' with '" + kmer + "'.");
+    	}
+        int preKmerLength = lettersInKmer;
+        int preSize = bytesUsed;
+        lettersInKmer += kmer.lettersInKmer - initialKmerSize + 1;
+        setSize(KmerUtil.getByteNumFromK(lettersInKmer));
+        for (int i = 1; i <= preSize; i++) {
+            bytes[kmerStartOffset + bytesUsed - i] = bytes[kmerStartOffset + preSize - i];
+        }
+        for (int k = initialKmerSize - 1; k < kmer.getKmerLetterLength(); k += 4) {
+            byte onebyte = KmerBytesWritable.getOneByteFromKmerAtPosition(k, kmer.bytes, kmer.kmerStartOffset,
+                    kmer.bytesUsed);
+            KmerBytesWritable.appendOneByteAtPosition(preKmerLength + k - initialKmerSize + 1, onebyte, bytes,
+                    kmerStartOffset, bytesUsed);
+        }
+        clearLeadBit();
+        saveHeader(lettersInKmer);
+    }
+    
+    public void mergeWithFFKmer(int kmerSize, KmerBytesWritable kmer) {
+        // TODO make this more efficient
+        mergeWithFFKmer(kmerSize, new VKmerBytesWritable(kmer.toString()));
+    }
+
+    /**
+     * Merge Kmer with the next connected Kmer, when that Kmer needs to be
+     * reverse-complemented e.g. AAGCTAA merge with GGTTGTT, if the initial
+     * kmerSize = 3 then it will return AAGCTAACAACC A merge B => A B~
+     * 
+     * @param initialKmerSize
+     *            : the initial kmerSize
+     * @param kmer
+     *            : the next kmer
+     */
+    public void mergeWithFRKmer(int initialKmerSize, VKmerBytesWritable kmer) {
+    	if (lettersInKmer < initialKmerSize - 1 || kmer.lettersInKmer < initialKmerSize - 1) {
+    		throw new IllegalArgumentException("Not enough letters in the kmers to perform a merge! Tried K=" + initialKmerSize + ", merge '" + this + "' with '" + kmer + "'.");
+    	}
+        int preSize = bytesUsed;
+        int preKmerLength = lettersInKmer;
+        lettersInKmer += kmer.lettersInKmer - initialKmerSize + 1;
+        setSize(KmerUtil.getByteNumFromK(lettersInKmer));
+        // copy prefix into right-side of buffer
+        for (int i = 1; i <= preSize; i++) {
+            bytes[kmerStartOffset + bytesUsed - i] = bytes[kmerStartOffset + preSize - i];
+        }
+
+        int bytecount = (preKmerLength % 4) * 2;
+        int bcount = bytesUsed - preSize - bytecount / 8; // may overlap
+                                                          // previous kmer
+        byte l = bcount == bytesUsed - preSize ? bytes[kmerStartOffset + bcount] : 0x00;
+        bytecount %= 8;
+        for (int i = kmer.lettersInKmer - initialKmerSize; i >= 0; i--) {
+            byte code = GeneCode.getPairedGeneCode(kmer.getGeneCodeAtPosition(i));
+            l |= (byte) (code << bytecount);
+            bytecount += 2;
+            if (bytecount == 8) {
+                bytes[kmerStartOffset + bcount--] = l;
+                l = 0;
+                bytecount = 0;
+            }
+        }
+        if (bcount >= 0) {
+            bytes[kmerStartOffset] = l;
+        }
+        saveHeader(lettersInKmer);
+    }
+    
+    public void mergeWithFRKmer(int kmerSize, KmerBytesWritable kmer) {
+        // TODO make this more efficient
+        mergeWithFRKmer(kmerSize, new VKmerBytesWritable(kmer.toString()));
+    }
+
+    /**
+     * Merge Kmer with the previous connected Kmer, when that kmer needs to be
+     * reverse-complemented e.g. AACAACC merge with TTCTGCC, if the initial
+     * kmerSize = 3 then it will return GGCAGAACAACC
+     * 
+     * @param initialKmerSize
+     *            : the initial kmerSize
+     * @param preKmer
+     *            : the previous kmer
+     */
+    public void mergeWithRFKmer(int initialKmerSize, VKmerBytesWritable preKmer) {
+        // TODO make this more efficient
+        VKmerBytesWritable reversed = new VKmerBytesWritable(preKmer.lettersInKmer);
+        reversed.setByReadReverse(preKmer.toString().getBytes(), 0);
+        mergeWithRRKmer(initialKmerSize, reversed);
+    }
+    
+    public void mergeWithRFKmer(int kmerSize, KmerBytesWritable kmer) {
+        // TODO make this more efficient
+        mergeWithRFKmer(kmerSize, new VKmerBytesWritable(kmer.toString()));
+    }
+
+    /**
+     * Merge Kmer with the previous connected Kmer e.g. AACAACC merge with
+     * AAGCTAA, if the initial kmerSize = 3 then it will return AAGCTAACAACC
+     * 
+     * @param initialKmerSize
+     *            : the initial kmerSize
+     * @param preKmer
+     *            : the previous kmer
+     */
+    public void mergeWithRRKmer(int initialKmerSize, VKmerBytesWritable preKmer) {
+    	if (lettersInKmer < initialKmerSize - 1 || preKmer.lettersInKmer < initialKmerSize - 1) {
+    		throw new IllegalArgumentException("Not enough letters in the kmers to perform a merge! Tried K=" + initialKmerSize + ", merge '" + this + "' with '" + preKmer + "'.");
+    	}
+        int preKmerLength = lettersInKmer;
+        int preSize = bytesUsed;
+        lettersInKmer += preKmer.lettersInKmer - initialKmerSize + 1;
+        setSize(KmerUtil.getByteNumFromK(lettersInKmer));
+        byte cacheByte = KmerBytesWritable.getOneByteFromKmerAtPosition(0, bytes, kmerStartOffset, preSize);
+
+        // copy prekmer
+        for (int k = 0; k < preKmer.lettersInKmer - initialKmerSize + 1; k += 4) {
+            byte onebyte = KmerBytesWritable.getOneByteFromKmerAtPosition(k, preKmer.bytes, preKmer.kmerStartOffset,
+                    preKmer.bytesUsed);
+            KmerBytesWritable.appendOneByteAtPosition(k, onebyte, bytes, kmerStartOffset, bytesUsed);
+        }
+
+        // copy current kmer
+        int k = 4;
+        for (; k < preKmerLength; k += 4) {
+            byte onebyte = KmerBytesWritable.getOneByteFromKmerAtPosition(k, bytes, kmerStartOffset, preSize);
+            KmerBytesWritable.appendOneByteAtPosition(preKmer.lettersInKmer - initialKmerSize + k - 4 + 1, cacheByte,
+                    bytes, kmerStartOffset, bytesUsed);
+            cacheByte = onebyte;
+        }
+        KmerBytesWritable.appendOneByteAtPosition(preKmer.lettersInKmer - initialKmerSize + k - 4 + 1, cacheByte,
+                bytes, kmerStartOffset, bytesUsed);
+        clearLeadBit();
+        saveHeader(lettersInKmer);
+    }
+    
+    public void mergeWithRRKmer(int kmerSize, KmerBytesWritable kmer) {
+        // TODO make this more efficient
+        mergeWithRRKmer(kmerSize, new VKmerBytesWritable(kmer.toString()));
+    }
+
+    public void mergeWithKmerInDir(EDGETYPE edgeType, int initialKmerSize, VKmerBytesWritable kmer) {
+        switch (edgeType) {
+            case FF:
+                mergeWithFFKmer(initialKmerSize, kmer);
+                break;
+            case FR:
+                mergeWithFRKmer(initialKmerSize, kmer);
+                break;
+            case RF:
+                mergeWithRFKmer(initialKmerSize, kmer);
+                break;
+            case RR:
+                mergeWithRRKmer(initialKmerSize, kmer);
+                break;
+            default:
+                throw new RuntimeException("Direction not recognized: " + edgeType);
+        }
+    }
+    public void mergeWithKmerInDir(EDGETYPE edgeType, int initialKmerSize, KmerBytesWritable kmer) {
+        // TODO make this more efficient
+        mergeWithKmerInDir(edgeType, initialKmerSize, new VKmerBytesWritable(kmer.toString()));
+    }
+
+    public KmerBytesWritable asFixedLengthKmer() {
+        if (lettersInKmer != KmerBytesWritable.getKmerLength()) {
+            throw new IllegalArgumentException("VKmer " + this.toString() + " is not of the same length as the fixed length Kmer (" + KmerBytesWritable.getKmerLength() + " )!");
+        }
+        return new KmerBytesWritable(bytes, kmerStartOffset);
+    }
+    
+    /**
+     * return the edit distance required to transform kemr1 into kmer2 using substitutions, insertions, and deletions.
+     * 
+     * This uses the classic dynamic programming algorithm and takes O(length_1 * length_2) time and space. 
+     */
+    public static int editDistance(VKmerBytesWritable kmer1, VKmerBytesWritable kmer2) {
+    	int rows = kmer1.getKmerLetterLength() + 1, columns = kmer2.getKmerLetterLength() + 1, r=0, c=0, match=0;
+    	int[][] distMat = new int[rows][columns];
+    	
+    	// initialize top row and left column
+    	for (r = 0; r < rows; r++) {
+    		distMat[r][0] = r;
+    	}
+    	for (c = 0; c < columns; c++) {
+    		distMat[0][c] = c;
+    	}
+    	
+    	// fill out the matrix as the min of left+1, up+1, and diag+nomatch
+    	for (r = 1; r < rows; r++) {
+    		for (c = 1; c < columns; c++) {
+    			match = kmer1.getGeneCodeAtPosition(r-1) == kmer2.getGeneCodeAtPosition(c-1) ? 0 : 1;
+    			distMat[r][c] = min(distMat[r-1][c] + 1,
+    								distMat[r][c-1] + 1,
+    								distMat[r-1][c-1] + match);
+    		}
+    	}
+    	return distMat[rows - 1][columns - 1];
+    }
+    
+    private static int min(int a, int b, int c) {
+    	return a <= b ? (a <= c ? a : c) : (b <= c ? b : c);
+    }
+    private static int min(int a, int b) {
+        return a <= b ? a : b;
+    }
+    
+    public int editDistance(VKmerBytesWritable other) {
+    	return editDistance(this, other);
+    }
+    
+    /**
+     * return the fractional difference between the given kmers.  This is the edit distance divided by the smaller length.
+     * 
+     * Note: the fraction may be larger than 1 (when the edit distance is larger than the kmer)
+     */
+    public static float fracDissimilar(VKmerBytesWritable kmer1, VKmerBytesWritable kmer2) {
+        return editDistance(kmer1, kmer2) / (float) min(kmer1.getKmerLetterLength(), kmer2.getKmerLetterLength());
+    }
+    
+    public float fracDissimilar(VKmerBytesWritable other) {
+        return fracDissimilar(this, other);
+    }
+    
+    @Override
+    public int compareTo(BinaryComparable other) {
+        Comparator c = new Comparator();
+        if (other instanceof VKmerBytesWritable) {
+            VKmerBytesWritable otherVK = (VKmerBytesWritable) other; 
+            return c.compare(getBlockBytes(), getBlockOffset(), getLength(), otherVK.getBlockBytes(), otherVK.getBlockOffset(), otherVK.getLength());
+        }
+        return c.compare(getBlockBytes(), getBlockOffset(), getLength(), other.getBytes(), 0, other.getLength());
+    }
+
+}
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/VKmerListWritable.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/VKmerListWritable.java
new file mode 100644
index 0000000..4856657
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/VKmerListWritable.java
@@ -0,0 +1,344 @@
+package edu.uci.ics.genomix.type;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+import java.io.Serializable;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+
+import org.apache.hadoop.io.Writable;
+
+import edu.uci.ics.genomix.data.KmerUtil;
+import edu.uci.ics.genomix.data.Marshal;
+
+/**
+ * A list of fixed-length kmers. The length of this list is stored internally.
+ */
+public class VKmerListWritable implements Writable, Iterable<VKmerBytesWritable>, Serializable {
+    private static final long serialVersionUID = 1L;
+    protected static final byte[] EMPTY_BYTES = { 0, 0, 0, 0 };
+    protected static final int HEADER_SIZE = 4;
+
+    protected byte[] storage;
+    protected int offset;
+    protected int valueCount;
+    protected int storageMaxSize; // since we may be a reference inside a larger datablock, we must track our maximum size
+
+    private VKmerBytesWritable posIter = new VKmerBytesWritable();
+
+    public VKmerListWritable() {
+        storage = EMPTY_BYTES;
+        valueCount = 0;
+        offset = 0;
+        storageMaxSize = storage.length;
+    }
+
+    public VKmerListWritable(byte[] data, int offset) {
+        setNewReference(data, offset);
+    }
+
+    public VKmerListWritable(List<VKmerBytesWritable> kmers) {
+        this();
+        for (VKmerBytesWritable kmer : kmers) {
+            append(kmer);
+        }
+    }
+
+    public void setNewReference(byte[] data, int offset) {
+        valueCount = Marshal.getInt(data, offset);
+        this.storage = data;
+        this.offset = offset;
+        this.storageMaxSize = getLength();
+    }
+
+    public void append(VKmerBytesWritable kmer) {
+        setSize(getLength() + kmer.getLength());
+        System.arraycopy(kmer.getBlockBytes(), kmer.kmerStartOffset - VKmerBytesWritable.HEADER_SIZE, storage, offset
+                + getLength(), kmer.getLength());
+        valueCount += 1;
+        Marshal.putInt(valueCount, storage, offset);
+    }
+
+    public void append(int k, KmerBytesWritable kmer) {
+        setSize(getLength() + HEADER_SIZE + kmer.getLength());
+        Marshal.putInt(k, storage, offset + getLength());
+        System.arraycopy(kmer.getBytes(), kmer.getOffset(), storage, offset + getLength() + HEADER_SIZE,
+                kmer.getLength());
+        valueCount += 1;
+        Marshal.putInt(valueCount, storage, offset);
+    }
+    
+    public void append(KmerBytesWritable kmer) { // TODO optimize this into two separate containers...
+        setSize(getLength() + kmer.getLength() + VKmerBytesWritable.HEADER_SIZE);
+        int myLength = getLength();
+        Marshal.putInt(KmerBytesWritable.getKmerLength(), storage, offset + myLength); // write a new VKmer header
+        System.arraycopy(kmer.getBytes(), kmer.offset,
+                storage, offset + myLength + VKmerBytesWritable.HEADER_SIZE,
+                kmer.getLength());
+        valueCount += 1;
+        Marshal.putInt(valueCount, storage, offset);
+    }
+
+    /*
+     * Append the otherList to the end of myList
+     */
+    public void appendList(VKmerListWritable otherList) {
+        if (otherList.valueCount > 0) {
+            setSize(getLength() + otherList.getLength() - HEADER_SIZE); // one of the headers is redundant
+
+            // copy contents of otherList into the end of my storage
+            System.arraycopy(otherList.storage, otherList.offset + HEADER_SIZE, // skip other header
+                    storage, offset + getLength(), // add to end
+                    otherList.getLength() - HEADER_SIZE);
+            valueCount += otherList.valueCount;
+            Marshal.putInt(valueCount, storage, offset);
+        }
+    }
+    
+    /**
+     * Save the union of my list and otherList. Uses a temporary HashSet for
+     * uniquefication
+     */
+    public void unionUpdate(VKmerListWritable otherList) {
+        int newSize = valueCount + otherList.valueCount;
+        HashSet<VKmerBytesWritable> uniqueElements = new HashSet<VKmerBytesWritable>(newSize);
+        for (VKmerBytesWritable kmer : this) {
+            // have to make copies of my own kmers since I may overwrite them
+            uniqueElements.add(new VKmerBytesWritable(kmer));
+        }
+        for (VKmerBytesWritable kmer : otherList) {
+            uniqueElements.add(kmer); // references okay
+        }
+        setSize(getLength() + otherList.getLength()); // upper bound on memory usage
+        valueCount = 0;
+        for (VKmerBytesWritable kmer : uniqueElements) {
+            append(kmer);
+        }
+        Marshal.putInt(valueCount, storage, offset);
+    }
+
+    protected void setSize(int size) {
+        if (size > getCapacity()) {
+            setCapacity((size * 3 / 2));
+        }
+    }
+
+    protected int getCapacity() {
+        return storageMaxSize - offset;
+    }
+
+    protected void setCapacity(int new_cap) {
+        if (new_cap > getCapacity()) {
+            byte[] new_data = new byte[new_cap];
+            if (valueCount > 0) {
+                System.arraycopy(storage, offset, new_data, 0, getLength());
+            }
+            storage = new_data;
+            offset = 0;
+            storageMaxSize = storage.length;
+        }
+    }
+
+    public void reset() {
+        valueCount = 0;
+        Marshal.putInt(valueCount, storage, offset);
+    }
+
+    public VKmerBytesWritable getPosition(int i) {
+        posIter.setAsReference(storage, getOffsetOfKmer(i));
+        return posIter;
+    }
+
+    /**
+     * Return the offset of the kmer at the i'th position
+     */
+    public int getOffsetOfKmer(int i) {
+        if (i >= valueCount) {
+            throw new ArrayIndexOutOfBoundsException("No such position " + i + " in list " + toString());
+        }
+        // seek to the given position
+        int posOffset = offset + HEADER_SIZE;
+        for (int curIndex = 0; curIndex < i; curIndex++) {
+            posOffset += KmerUtil.getByteNumFromK(Marshal.getInt(storage, posOffset)) + VKmerBytesWritable.HEADER_SIZE;
+        }
+        return posOffset;
+    }
+
+    public void setCopy(VKmerListWritable otherList) {
+        setCopy(otherList.storage, otherList.offset);
+    }
+
+    /**
+     * read a KmerListWritable from newData, which should include the header
+     */
+    public void setCopy(byte[] newData, int newOffset) {
+        int newValueCount = Marshal.getInt(newData, newOffset);
+        int newLength = getLength(newData, newOffset);
+        setSize(newLength);
+        if (newValueCount > 0) {
+            System.arraycopy(newData, newOffset + HEADER_SIZE, storage, this.offset + HEADER_SIZE, newLength
+                    - HEADER_SIZE);
+        }
+        valueCount = newValueCount;
+        Marshal.putInt(valueCount, storage, this.offset);
+    }
+
+    @Override
+    public Iterator<VKmerBytesWritable> iterator() {
+        Iterator<VKmerBytesWritable> it = new Iterator<VKmerBytesWritable>() {
+
+            private int currentIndex = 0;
+            private int currentOffset = offset + HEADER_SIZE; // init as offset of first kmer
+
+            @Override
+            public boolean hasNext() {
+                return currentIndex < valueCount;
+            }
+
+            @Override
+            public VKmerBytesWritable next() {
+                posIter.setAsReference(storage, currentOffset);
+                currentOffset += KmerUtil.getByteNumFromK(Marshal.getInt(storage, currentOffset))
+                        + VKmerBytesWritable.HEADER_SIZE;
+                currentIndex++;
+                return posIter;
+            }
+
+            @Override
+            public void remove() {
+                if (currentOffset <= 0) {
+                    throw new IllegalStateException(
+                            "You must advance the iterator using .next() before calling remove()!");
+                }
+                // we're removing the element at prevIndex
+                int prevIndex = currentIndex - 1;
+                int prevOffset = getOffsetOfKmer(prevIndex);
+
+                if (currentIndex < valueCount) { // if it's the last element, don't have to do any copying
+                    System.arraycopy(storage, currentOffset, // from the "next" element
+                            storage, prevOffset, // to the one just returned (overwriting it)
+                            getLength() - currentOffset + offset); // remaining bytes except current element
+                }
+                valueCount--;
+                currentIndex--;
+                Marshal.putInt(valueCount, storage, offset);
+                currentOffset = prevOffset;
+            }
+        };
+        return it;
+    }
+
+    public boolean contains(VKmerListWritable kmer){
+        Iterator<VKmerBytesWritable> posIterator = this.iterator();
+        while (posIterator.hasNext()) {
+            if (kmer.equals(posIterator.next())) 
+                return true;
+        }
+        return false;
+    }
+    
+    /*
+     * remove the first instance of `toRemove`. Uses a linear scan. Throws an
+     * exception if not in this list.
+     */
+    public void remove(VKmerBytesWritable toRemove, boolean ignoreMissing) {
+        Iterator<VKmerBytesWritable> posIterator = this.iterator();
+        while (posIterator.hasNext()) {
+            if (toRemove.equals(posIterator.next())) {
+                posIterator.remove();
+                return; // break as soon as the element is found 
+            }
+        }
+        // element was not found
+        if (!ignoreMissing) {
+            throw new ArrayIndexOutOfBoundsException("the KmerBytesWritable `" + toRemove.toString()
+                    + "` was not found in this list.");
+        }
+    }
+
+    public void remove(VKmerBytesWritable toRemove) {
+        remove(toRemove, false);
+    }
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        reset();
+        int newValueCount = in.readInt();
+        int curOffset = offset + HEADER_SIZE;
+        int elemBytes = 0;
+        int elemLetters = 0;
+        int curLength = getLength();
+        for (int i = 0; i < newValueCount; i++) {
+            elemLetters = in.readInt();
+            elemBytes = KmerUtil.getByteNumFromK(elemLetters) + VKmerBytesWritable.HEADER_SIZE;
+            setSize(curLength + elemBytes); // make sure we have room for the new element
+            Marshal.putInt(elemLetters, storage, curOffset); // write header
+            in.readFully(storage, curOffset + VKmerBytesWritable.HEADER_SIZE, elemBytes
+                    - VKmerBytesWritable.HEADER_SIZE); // write kmer
+            curOffset += elemBytes;
+            curLength += elemBytes;
+            valueCount++;
+        }
+        valueCount = newValueCount;
+        Marshal.putInt(valueCount, storage, offset);
+    }
+
+    @Override
+    public void write(DataOutput out) throws IOException {
+        out.write(storage, offset, getLength());
+    }
+
+    public int getCountOfPosition() {
+        return valueCount;
+    }
+
+    public byte[] getByteArray() {
+        return storage;
+    }
+
+    public int getStartOffset() {
+        return offset;
+    }
+
+    public int getLength() {
+        int totalSize = HEADER_SIZE;
+        for (int curCount = 0; curCount < valueCount; curCount++) {
+            totalSize += KmerUtil.getByteNumFromK(Marshal.getInt(storage, offset + totalSize))
+                    + VKmerBytesWritable.HEADER_SIZE;
+        }
+        return totalSize;
+    }
+
+    public static int getLength(byte[] listStorage, int listOffset) {
+        int totalSize = HEADER_SIZE;
+        int listValueCount = Marshal.getInt(listStorage, listOffset);
+        for (int curCount = 0; curCount < listValueCount; curCount++) {
+            totalSize += KmerUtil.getByteNumFromK(Marshal.getInt(listStorage, listOffset + totalSize))
+                    + VKmerBytesWritable.HEADER_SIZE;
+        }
+        return totalSize;
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sbuilder = new StringBuilder();
+        sbuilder.append('[');
+        for (int i = 0; i < valueCount; i++) {
+            sbuilder.append(getPosition(i).toString());
+            sbuilder.append(',');
+        }
+        if (valueCount > 0) {
+            sbuilder.setCharAt(sbuilder.length() - 1, ']');
+        } else {
+            sbuilder.append(']');
+        }
+        return sbuilder.toString();
+    }
+
+    @Override
+    public int hashCode() {
+        return Marshal.hashBytes(getByteArray(), getStartOffset(), getLength());
+    }
+}
diff --git a/genomix/genomix-data/src/main/resources/conf/cluster.properties b/genomix/genomix-data/src/main/resources/conf/cluster.properties
new file mode 100644
index 0000000..eabd81b
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/conf/cluster.properties
@@ -0,0 +1,40 @@
+#The CC port for Hyracks clients
+CC_CLIENTPORT=3099
+
+#The CC port for Hyracks cluster management
+CC_CLUSTERPORT=1099
+
+#The directory of hyracks binaries
+HYRACKS_HOME="../../../../hyracks"
+
+#The tmp directory for cc to install jars
+CCTMP_DIR=/tmp/t1
+
+#The tmp directory for nc to install jars
+NCTMP_DIR=/tmp/t2
+
+#The directory to put cc logs
+CCLOGS_DIR=$CCTMP_DIR/logs
+
+#The directory to put nc logs
+NCLOGS_DIR=$NCTMP_DIR/logs
+
+#Comma separated I/O directories for the spilling of external sort
+IO_DIRS="/tmp/t3,/tmp/t4"
+
+#The JAVA_HOME
+JAVA_HOME=$JAVA_HOME
+
+#HADOOP_HOME 
+CLASSPATH="${HADOOP_HOME}:${CLASSPATH}:."
+
+#The frame size of the internal dataflow engine
+FRAME_SIZE=65536
+
+#CC JAVA_OPTS
+CCJAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=7001,server=y,suspend=n -Xmx1g -Djava.util.logging.config.file=logging.properties"
+# Yourkit option: -agentpath:/grid/0/dev/vborkar/tools/yjp-10.0.4/bin/linux-x86-64/libyjpagent.so=port=20001"
+
+#NC JAVA_OPTS
+NCJAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=7002,server=y,suspend=n -Xmx10g -Djava.util.logging.config.file=logging.properties"
+
diff --git a/genomix/genomix-data/src/main/resources/conf/debugnc.properties b/genomix/genomix-data/src/main/resources/conf/debugnc.properties
new file mode 100644
index 0000000..27afa26
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/conf/debugnc.properties
@@ -0,0 +1,12 @@
+#The tmp directory for nc to install jars
+NCTMP_DIR2=/tmp/t-1
+
+#The directory to put nc logs
+NCLOGS_DIR2=$NCTMP_DIR/logs
+
+#Comma separated I/O directories for the spilling of external sort
+IO_DIRS2="/tmp/t-2,/tmp/t-3"
+
+#NC JAVA_OPTS
+NCJAVA_OPTS2="-Xdebug -Xrunjdwp:transport=dt_socket,address=7003,server=y,suspend=n -Xmx1g -Djava.util.logging.config.file=logging.properties"
+
diff --git a/genomix/genomix-data/src/main/resources/conf/master b/genomix/genomix-data/src/main/resources/conf/master
new file mode 100644
index 0000000..2fbb50c
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/conf/master
@@ -0,0 +1 @@
+localhost
diff --git a/genomix/genomix-data/src/main/resources/conf/slaves b/genomix/genomix-data/src/main/resources/conf/slaves
new file mode 100644
index 0000000..2fbb50c
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/conf/slaves
@@ -0,0 +1 @@
+localhost
diff --git a/genomix/genomix-data/src/main/resources/scripts/genomix b/genomix/genomix-data/src/main/resources/scripts/genomix
new file mode 100644
index 0000000..bdd7f20
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/scripts/genomix
@@ -0,0 +1,113 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+#  Copyright 2001-2006 The Apache Software Foundation.
+#
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+# ----------------------------------------------------------------------------
+#
+#   Copyright (c) 2001-2006 The Apache Software Foundation.  All rights
+#   reserved.
+
+
+# resolve links - $0 may be a softlink
+PRG="$0"
+
+while [ -h "$PRG" ]; do
+  ls=`ls -ld "$PRG"`
+  link=`expr "$ls" : '.*-> \(.*\)$'`
+  if expr "$link" : '/.*' > /dev/null; then
+    PRG="$link"
+  else
+    PRG=`dirname "$PRG"`/"$link"
+  fi
+done
+
+PRGDIR=`dirname "$PRG"`
+BASEDIR=`cd "$PRGDIR/.." >/dev/null; pwd`
+
+
+
+# OS specific support.  $var _must_ be set to either true or false.
+cygwin=false;
+darwin=false;
+case "`uname`" in
+  CYGWIN*) cygwin=true ;;
+  Darwin*) darwin=true
+           if [ -z "$JAVA_VERSION" ] ; then
+             JAVA_VERSION="CurrentJDK"
+           else
+             echo "Using Java version: $JAVA_VERSION"
+           fi
+           if [ -z "$JAVA_HOME" ] ; then
+             JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/${JAVA_VERSION}/Home
+           fi
+           ;;
+esac
+
+if [ -z "$JAVA_HOME" ] ; then
+  if [ -r /etc/gentoo-release ] ; then
+    JAVA_HOME=`java-config --jre-home`
+  fi
+fi
+
+# For Cygwin, ensure paths are in UNIX format before anything is touched
+if $cygwin ; then
+  [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
+  [ -n "$CLASSPATH" ] && CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
+fi
+
+# If a specific java binary isn't specified search for the standard 'java' binary
+if [ -z "$JAVACMD" ] ; then
+  if [ -n "$JAVA_HOME"  ] ; then
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+      # IBM's JDK on AIX uses strange locations for the executables
+      JAVACMD="$JAVA_HOME/jre/sh/java"
+    else
+      JAVACMD="$JAVA_HOME/bin/java"
+    fi
+  else
+    JAVACMD=`which java`
+  fi
+fi
+
+if [ ! -x "$JAVACMD" ] ; then
+  echo "Error: JAVA_HOME is not defined correctly." 1>&2
+  echo "  We cannot execute $JAVACMD" 1>&2
+  exit 1
+fi
+
+if [ -z "$REPO" ]
+then
+  REPO="$BASEDIR"/lib
+fi
+
+CLASSPATH=$CLASSPATH_PREFIX:"$BASEDIR"/etc:"$REPO"/hyracks-dataflow-std-0.2.3-SNAPSHOT.jar:"$REPO"/hyracks-api-0.2.3-SNAPSHOT.jar:"$REPO"/json-20090211.jar:"$REPO"/httpclient-4.1-alpha2.jar:"$REPO"/httpcore-4.1-beta1.jar:"$REPO"/commons-logging-1.1.1.jar:"$REPO"/commons-codec-1.4.jar:"$REPO"/args4j-2.0.12.jar:"$REPO"/commons-lang3-3.1.jar:"$REPO"/hyracks-dataflow-common-0.2.3-SNAPSHOT.jar:"$REPO"/hyracks-data-std-0.2.3-SNAPSHOT.jar:"$REPO"/hyracks-control-cc-0.2.3-SNAPSHOT.jar:"$REPO"/hyracks-control-common-0.2.3-SNAPSHOT.jar:"$REPO"/jetty-server-8.0.0.RC0.jar:"$REPO"/servlet-api-3.0.20100224.jar:"$REPO"/jetty-continuation-8.0.0.RC0.jar:"$REPO"/jetty-http-8.0.0.RC0.jar:"$REPO"/jetty-io-8.0.0.RC0.jar:"$REPO"/jetty-webapp-8.0.0.RC0.jar:"$REPO"/jetty-xml-8.0.0.RC0.jar:"$REPO"/jetty-util-8.0.0.RC0.jar:"$REPO"/jetty-servlet-8.0.0.RC0.jar:"$REPO"/jetty-security-8.0.0.RC0.jar:"$REPO"/wicket-core-1.5.2.jar:"$REPO"/wicket-util-1.5.2.jar:"$REPO"/wicket-request-1.5.2.jar:"$REPO"/slf4j-api-1.6.1.jar:"$REPO"/slf4j-jcl-1.6.3.jar:"$REPO"/hyracks-control-nc-0.2.3-SNAPSHOT.jar:"$REPO"/dcache-client-0.0.1.jar:"$REPO"/jetty-client-8.0.0.M0.jar:"$REPO"/hyracks-net-0.2.3-SNAPSHOT.jar:"$REPO"/commons-io-1.3.1.jar:"$REPO"/hyracks-ipc-0.2.3-SNAPSHOT.jar:"$REPO"/genomix-0.2.3-SNAPSHOT.pom
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin; then
+  [ -n "$CLASSPATH" ] && CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
+  [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
+  [ -n "$HOME" ] && HOME=`cygpath --path --windows "$HOME"`
+  [ -n "$BASEDIR" ] && BASEDIR=`cygpath --path --windows "$BASEDIR"`
+  [ -n "$REPO" ] && REPO=`cygpath --path --windows "$REPO"`
+fi
+
+exec "$JAVACMD" $JAVA_OPTS  \
+  -classpath "$CLASSPATH" \
+  -Dapp.name="genomix" \
+  -Dapp.pid="$$" \
+  -Dapp.repo="$REPO" \
+  -Dapp.home="$BASEDIR" \
+  -Dbasedir="$BASEDIR" \
+  edu.uci.ics.genomix.driver.Driver \
+  "$@"
diff --git a/genomix/genomix-data/src/main/resources/scripts/genomix.bat b/genomix/genomix-data/src/main/resources/scripts/genomix.bat
new file mode 100644
index 0000000..1bd2098
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/scripts/genomix.bat
@@ -0,0 +1,108 @@
+@REM ----------------------------------------------------------------------------

+@REM  Copyright 2001-2006 The Apache Software Foundation.

+@REM

+@REM  Licensed under the Apache License, Version 2.0 (the "License");

+@REM  you may not use this file except in compliance with the License.

+@REM  You may obtain a copy of the License at

+@REM

+@REM       http://www.apache.org/licenses/LICENSE-2.0

+@REM

+@REM  Unless required by applicable law or agreed to in writing, software

+@REM  distributed under the License is distributed on an "AS IS" BASIS,

+@REM  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

+@REM  See the License for the specific language governing permissions and

+@REM  limitations under the License.

+@REM ----------------------------------------------------------------------------

+@REM

+@REM   Copyright (c) 2001-2006 The Apache Software Foundation.  All rights

+@REM   reserved.

+

+@echo off

+

+set ERROR_CODE=0

+

+:init

+@REM Decide how to startup depending on the version of windows

+

+@REM -- Win98ME

+if NOT "%OS%"=="Windows_NT" goto Win9xArg

+

+@REM set local scope for the variables with windows NT shell

+if "%OS%"=="Windows_NT" @setlocal

+

+@REM -- 4NT shell

+if "%eval[2+2]" == "4" goto 4NTArgs

+

+@REM -- Regular WinNT shell

+set CMD_LINE_ARGS=%*

+goto WinNTGetScriptDir

+

+@REM The 4NT Shell from jp software

+:4NTArgs

+set CMD_LINE_ARGS=%$

+goto WinNTGetScriptDir

+

+:Win9xArg

+@REM Slurp the command line arguments.  This loop allows for an unlimited number

+@REM of arguments (up to the command line limit, anyway).

+set CMD_LINE_ARGS=

+:Win9xApp

+if %1a==a goto Win9xGetScriptDir

+set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1

+shift

+goto Win9xApp

+

+:Win9xGetScriptDir

+set SAVEDIR=%CD%

+%0\

+cd %0\..\.. 

+set BASEDIR=%CD%

+cd %SAVEDIR%

+set SAVE_DIR=

+goto repoSetup

+

+:WinNTGetScriptDir

+set BASEDIR=%~dp0\..

+

+:repoSetup

+

+

+if "%JAVACMD%"=="" set JAVACMD=java

+

+if "%REPO%"=="" set REPO=%BASEDIR%\lib

+

+set CLASSPATH="%BASEDIR%"\etc;"%REPO%"\hyracks-dataflow-std-0.2.3-SNAPSHOT.jar;"%REPO%"\hyracks-api-0.2.3-SNAPSHOT.jar;"%REPO%"\json-20090211.jar;"%REPO%"\httpclient-4.1-alpha2.jar;"%REPO%"\httpcore-4.1-beta1.jar;"%REPO%"\commons-logging-1.1.1.jar;"%REPO%"\commons-codec-1.4.jar;"%REPO%"\args4j-2.0.12.jar;"%REPO%"\commons-lang3-3.1.jar;"%REPO%"\hyracks-dataflow-common-0.2.3-SNAPSHOT.jar;"%REPO%"\hyracks-data-std-0.2.3-SNAPSHOT.jar;"%REPO%"\hyracks-control-cc-0.2.3-SNAPSHOT.jar;"%REPO%"\hyracks-control-common-0.2.3-SNAPSHOT.jar;"%REPO%"\jetty-server-8.0.0.RC0.jar;"%REPO%"\servlet-api-3.0.20100224.jar;"%REPO%"\jetty-continuation-8.0.0.RC0.jar;"%REPO%"\jetty-http-8.0.0.RC0.jar;"%REPO%"\jetty-io-8.0.0.RC0.jar;"%REPO%"\jetty-webapp-8.0.0.RC0.jar;"%REPO%"\jetty-xml-8.0.0.RC0.jar;"%REPO%"\jetty-util-8.0.0.RC0.jar;"%REPO%"\jetty-servlet-8.0.0.RC0.jar;"%REPO%"\jetty-security-8.0.0.RC0.jar;"%REPO%"\wicket-core-1.5.2.jar;"%REPO%"\wicket-util-1.5.2.jar;"%REPO%"\wicket-request-1.5.2.jar;"%REPO%"\slf4j-api-1.6.1.jar;"%REPO%"\slf4j-jcl-1.6.3.jar;"%REPO%"\hyracks-control-nc-0.2.3-SNAPSHOT.jar;"%REPO%"\dcache-client-0.0.1.jar;"%REPO%"\jetty-client-8.0.0.M0.jar;"%REPO%"\hyracks-net-0.2.3-SNAPSHOT.jar;"%REPO%"\commons-io-1.3.1.jar;"%REPO%"\hyracks-ipc-0.2.3-SNAPSHOT.jar;"%REPO%"\genomix-0.2.3-SNAPSHOT.pom

+goto endInit

+

+@REM Reaching here means variables are defined and arguments have been captured

+:endInit

+

+%JAVACMD% %JAVA_OPTS%  -classpath %CLASSPATH_PREFIX%;%CLASSPATH% -Dapp.name="genomix" -Dapp.repo="%REPO%" -Dapp.home="%BASEDIR%" -Dbasedir="%BASEDIR%" edu.uci.ics.genomix.driver.Driver %CMD_LINE_ARGS%

+if ERRORLEVEL 1 goto error

+goto end

+

+:error

+if "%OS%"=="Windows_NT" @endlocal

+set ERROR_CODE=%ERRORLEVEL%

+

+:end

+@REM set local scope for the variables with windows NT shell

+if "%OS%"=="Windows_NT" goto endNT

+

+@REM For old DOS remove the set variables from ENV - we assume they were not set

+@REM before we started - at least we don't leave any baggage around

+set CMD_LINE_ARGS=

+goto postExec

+

+:endNT

+@REM If error code is set to 1 then the endlocal was done already in :error.

+if %ERROR_CODE% EQU 0 @endlocal

+

+

+:postExec

+

+if "%FORCE_EXIT_ON_ERROR%" == "on" (

+  if %ERROR_CODE% NEQ 0 exit %ERROR_CODE%

+)

+

+exit /B %ERROR_CODE%

diff --git a/genomix/genomix-data/src/main/resources/scripts/getip.sh b/genomix/genomix-data/src/main/resources/scripts/getip.sh
new file mode 100644
index 0000000..e0cdf73
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/scripts/getip.sh
@@ -0,0 +1,21 @@
+#get the OS
+OS_NAME=`uname -a|awk '{print $1}'`
+LINUX_OS='Linux'
+
+if [ $OS_NAME = $LINUX_OS ];
+then
+        #Get IP Address
+        IPADDR=`/sbin/ifconfig eth0 | grep "inet " | awk '{print $2}' | cut -f 2 -d ':'`
+	if [ "$IPADDR" = "" ]
+        then
+		IPADDR=`/sbin/ifconfig lo | grep "inet " | awk '{print $2}' | cut -f 2 -d ':'`
+        fi 
+else
+        IPADDR=`/sbin/ifconfig en1 | grep "inet " | awk '{print $2}' | cut -f 2 -d ':'`
+	if [ "$IPADDR" = "" ]
+        then
+                IPADDR=`/sbin/ifconfig lo0 | grep "inet " | awk '{print $2}' | cut -f 2 -d ':'`
+        fi
+
+fi
+echo $IPADDR
diff --git a/genomix/genomix-data/src/main/resources/scripts/startAllNCs.sh b/genomix/genomix-data/src/main/resources/scripts/startAllNCs.sh
new file mode 100644
index 0000000..5e38c40
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/scripts/startAllNCs.sh
@@ -0,0 +1,6 @@
+GENOMIX_PATH=`pwd`
+
+for i in `cat conf/slaves`
+do
+   ssh $i "cd ${GENOMIX_PATH}; bin/startnc.sh"
+done
diff --git a/genomix/genomix-data/src/main/resources/scripts/startCluster.sh b/genomix/genomix-data/src/main/resources/scripts/startCluster.sh
new file mode 100755
index 0000000..4727764
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/scripts/startCluster.sh
@@ -0,0 +1,19 @@
+bin/startcc.sh
+sleep 5
+bin/startAllNCs.sh
+
+. conf/cluster.properties
+# do we need to specify the version somewhere?
+hyrackcmd=`ls ${HYRACKS_HOME}/hyracks-cli/target/hyracks-cli-*-binary-assembly/bin/hyrackscli`
+# find zip file
+appzip=`ls $PWD/../genomix-*-binary-assembly.zip`
+
+[ -f $hyrackcmd ] || { echo "Hyracks commandline is missing"; exit -1;}
+[ -f $appzip ] || { echo "Genomix binary-assembly.zip is missing"; exit -1;}
+
+CCHOST_NAME=`cat conf/master`
+
+IPADDR=`bin/getip.sh`
+echo "connect to \"${IPADDR}:${CC_CLIENTPORT}\"; create application genomix \"$appzip\";" | $hyrackcmd 
+echo ""
+
diff --git a/genomix/genomix-data/src/main/resources/scripts/startDebugNc.sh b/genomix/genomix-data/src/main/resources/scripts/startDebugNc.sh
new file mode 100644
index 0000000..fe6cf27
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/scripts/startDebugNc.sh
@@ -0,0 +1,50 @@
+hostname
+
+#Get the IP address of the cc
+CCHOST_NAME=`cat conf/master`
+CURRENT_PATH=`pwd`
+CCHOST=`ssh ${CCHOST_NAME} "cd ${CURRENT_PATH}; bin/getip.sh"`
+
+#Import cluster properties
+. conf/cluster.properties
+. conf/debugnc.properties
+
+#Clean up temp dir
+
+rm -rf $NCTMP_DIR2
+mkdir $NCTMP_DIR2
+
+#Clean up log dir
+rm -rf $NCLOGS_DIR2
+mkdir $NCLOGS_DIR2
+
+
+#Clean up I/O working dir
+io_dirs=$(echo $IO_DIRS2 | tr "," "\n")
+for io_dir in $io_dirs
+do
+	rm -rf $io_dir
+	mkdir $io_dir
+done
+
+#Set JAVA_HOME
+export JAVA_HOME=$JAVA_HOME
+
+#Get OS
+IPADDR=`bin/getip.sh`
+
+#Get node ID
+NODEID=`hostname | cut -d '.' -f 1`
+NODEID=${NODEID}2
+
+#Set JAVA_OPTS
+export JAVA_OPTS=$NCJAVA_OPTS2
+
+cd $HYRACKS_HOME
+HYRACKS_HOME=`pwd`
+
+#Enter the temp dir
+cd $NCTMP_DIR2
+
+#Launch hyracks nc
+$HYRACKS_HOME/hyracks-server/target/appassembler/bin/hyracksnc -cc-host $CCHOST -cc-port $CC_CLUSTERPORT -cluster-net-ip-address $IPADDR  -data-ip-address $IPADDR -node-id $NODEID -iodevices "${IO_DIRS2}" &> $NCLOGS_DIR2/$NODEID.log &
diff --git a/genomix/genomix-data/src/main/resources/scripts/startcc.sh b/genomix/genomix-data/src/main/resources/scripts/startcc.sh
new file mode 100644
index 0000000..fe2551d
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/scripts/startcc.sh
@@ -0,0 +1,25 @@
+#!/bin/bash
+hostname
+
+#Import cluster properties
+. conf/cluster.properties
+
+#Get the IP address of the cc
+CCHOST_NAME=`cat conf/master`
+CCHOST=`bin/getip.sh`
+
+#Remove the temp dir
+rm -rf $CCTMP_DIR
+mkdir $CCTMP_DIR
+
+#Remove the logs dir
+rm -rf $CCLOGS_DIR
+mkdir $CCLOGS_DIR
+
+#Export JAVA_HOME and JAVA_OPTS
+export JAVA_HOME=$JAVA_HOME
+export JAVA_OPTS=$CCJAVA_OPTS
+
+#Launch hyracks cc script
+chmod -R 755 $HYRACKS_HOME
+$HYRACKS_HOME/hyracks-server/target/appassembler/bin/hyrackscc -client-net-ip-address $CCHOST -cluster-net-ip-address $CCHOST -client-net-port $CC_CLIENTPORT -cluster-net-port $CC_CLUSTERPORT -max-heartbeat-lapse-periods 999999 -default-max-job-attempts 0 -job-history-size 3 &> $CCLOGS_DIR/cc.log &
diff --git a/genomix/genomix-data/src/main/resources/scripts/startnc.sh b/genomix/genomix-data/src/main/resources/scripts/startnc.sh
new file mode 100644
index 0000000..6e0f90e
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/scripts/startnc.sh
@@ -0,0 +1,49 @@
+hostname
+
+MY_NAME=`hostname`
+#Get the IP address of the cc
+CCHOST_NAME=`cat conf/master`
+CURRENT_PATH=`pwd`
+CCHOST=`ssh ${CCHOST_NAME} "cd ${CURRENT_PATH}; bin/getip.sh"`
+
+#Import cluster properties
+. conf/cluster.properties
+
+#Clean up temp dir
+
+rm -rf $NCTMP_DIR
+mkdir $NCTMP_DIR
+
+#Clean up log dir
+rm -rf $NCLOGS_DIR
+mkdir $NCLOGS_DIR
+
+
+#Clean up I/O working dir
+io_dirs=$(echo $IO_DIRS | tr "," "\n")
+for io_dir in $io_dirs
+do
+	rm -rf $io_dir
+	mkdir $io_dir
+done
+
+#Set JAVA_HOME
+export JAVA_HOME=$JAVA_HOME
+
+IPADDR=`bin/getip.sh`
+#echo $IPADDR
+
+#Get node ID
+NODEID=`hostname | cut -d '.' -f 1`
+
+#Set JAVA_OPTS
+export JAVA_OPTS=$NCJAVA_OPTS
+
+cd $HYRACKS_HOME
+HYRACKS_HOME=`pwd`
+
+#Enter the temp dir
+cd $NCTMP_DIR
+
+#Launch hyracks nc
+$HYRACKS_HOME/hyracks-server/target/appassembler/bin/hyracksnc -cc-host $CCHOST -cc-port $CC_CLUSTERPORT -cluster-net-ip-address $IPADDR  -data-ip-address $IPADDR -node-id $NODEID -iodevices "${IO_DIRS}" &> $NCLOGS_DIR/$NODEID.log &
diff --git a/genomix/genomix-data/src/main/resources/scripts/stopAllNCs.sh b/genomix/genomix-data/src/main/resources/scripts/stopAllNCs.sh
new file mode 100644
index 0000000..66ed866
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/scripts/stopAllNCs.sh
@@ -0,0 +1,6 @@
+GENOMIX_PATH=`pwd`
+
+for i in `cat conf/slaves`
+do
+   ssh $i "cd ${GENOMIX_PATH}; bin/stopnc.sh"
+done
diff --git a/genomix/genomix-data/src/main/resources/scripts/stopCluster.sh b/genomix/genomix-data/src/main/resources/scripts/stopCluster.sh
new file mode 100644
index 0000000..4889934
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/scripts/stopCluster.sh
@@ -0,0 +1,3 @@
+bin/stopAllNCs.sh
+sleep 2
+bin/stopcc.sh
diff --git a/genomix/genomix-data/src/main/resources/scripts/stopcc.sh b/genomix/genomix-data/src/main/resources/scripts/stopcc.sh
new file mode 100644
index 0000000..1865054
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/scripts/stopcc.sh
@@ -0,0 +1,10 @@
+hostname
+. conf/cluster.properties
+
+#Kill process
+PID=`ps -ef|grep ${USER}|grep java|grep hyracks|awk '{print $2}'`
+echo $PID
+[ "$PID" != "" ] && kill -9 $PID
+
+#Clean up CC temp dir
+rm -rf $CCTMP_DIR/*
diff --git a/genomix/genomix-data/src/main/resources/scripts/stopnc.sh b/genomix/genomix-data/src/main/resources/scripts/stopnc.sh
new file mode 100644
index 0000000..3928bb7
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/scripts/stopnc.sh
@@ -0,0 +1,23 @@
+hostname
+. conf/cluster.properties
+
+#Kill process
+PID=`ps -ef|grep ${USER}|grep java|grep 'Dapp.name=hyracksnc'|awk '{print $2}'`
+
+if [ "$PID" == "" ]; then
+  USERID=`id | sed 's/^uid=//;s/(.*$//'`
+  PID=`ps -ef|grep ${USERID}|grep java|grep 'Dapp.name=hyracksnc'|awk '{print $2}'`
+fi
+
+echo $PID
+[ "$PID" != "" ] && kill -9 $PID
+
+#Clean up I/O working dir
+io_dirs=$(echo $IO_DIRS | tr "," "\n")
+for io_dir in $io_dirs
+do
+	rm -rf $io_dir/*
+done
+
+#Clean up NC temp dir
+rm -rf $NCTMP_DIR/*
diff --git a/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/config/GenomixJobConfTest.java b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/config/GenomixJobConfTest.java
new file mode 100644
index 0000000..c94c2a1
--- /dev/null
+++ b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/config/GenomixJobConfTest.java
@@ -0,0 +1,117 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.data.config;
+
+import org.apache.hadoop.mapred.JobConf;
+import org.junit.Test;
+import org.junit.Assert;
+import org.kohsuke.args4j.CmdLineException;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+
+public class GenomixJobConfTest {
+    
+    @SuppressWarnings({ "deprecation", "unused" })
+    @Test
+    public void testDefaultArgs() {
+        try {
+            JobConf other = new JobConf();
+            other.setInt(GenomixJobConf.KMER_LENGTH, 5);
+            GenomixJobConf conf = new GenomixJobConf(other);
+        } catch (IllegalArgumentException e) {
+            Assert.fail("Config should have been okay!");
+        }
+        
+        try {
+            GenomixJobConf conf = new GenomixJobConf(-1);
+            Assert.fail("Should have thrown an exception! (Missing KMER_LENGTH)");
+        } catch (IllegalArgumentException e) {
+            Assert.assertEquals("kmerLength is unset!", e.getMessage());
+        }
+        
+        try {
+            GenomixJobConf conf = new GenomixJobConf(2);
+            Assert.fail("Should have thrown an exception! (short KMER_LENGTH)");
+        } catch (IllegalArgumentException e) {
+            Assert.assertEquals("kmerLength must be at least 3!", e.getMessage());
+        }
+        
+        try {
+            GenomixJobConf conf = new GenomixJobConf(5);
+        } catch (IllegalArgumentException e) {
+            Assert.fail("Config should have been correct!");
+        }
+        
+        try {
+            JobConf other = new JobConf();
+            GenomixJobConf conf = new GenomixJobConf(other);
+            Assert.fail("Should have failed (MISSING KMER_LENGTH)!");
+        } catch (IllegalArgumentException e) {
+            
+        }
+        
+        try {
+            JobConf other = new JobConf();
+            other.setInt(GenomixJobConf.KMER_LENGTH, 2);
+            GenomixJobConf conf = new GenomixJobConf(other);
+            Assert.fail("Should have failed (SHORT KMER_LENGTH)!");
+        } catch (IllegalArgumentException e) {
+            
+        }
+
+    }
+    
+    @Test
+    public void testFromArgs() {
+        try {
+            String[] args = {"-kmerLength", "5", "-ip", "127.0.0.1", "-port", "55"};
+            GenomixJobConf.fromArguments(args);
+        } catch(CmdLineException e) {
+            Assert.fail("Config was valid-- shouldn't have thrown an error! Error was: " + e.getMessage());
+        }
+        
+        try {
+            String[] args = {"-kmerLength", "2", "-ip", "127.0.0.1", "-port", "55"};
+            GenomixJobConf.fromArguments(args);
+            Assert.fail("Should have thrown an exception (SHORT kmer)");
+        } catch(IllegalArgumentException e) {
+        } catch (CmdLineException e) {
+        }
+        
+        try {
+            String[] args = {"-ip", "127.0.0.1", "-port", "55"};
+            GenomixJobConf.fromArguments(args);
+            Assert.fail("Should have thrown an exception! (Missing Kmer!)");
+        } catch(CmdLineException e) {
+        }
+        
+        try {
+            String[] args = {"-kmerLength", "5", "-port", "55"};
+            GenomixJobConf.fromArguments(args);
+            Assert.fail("Should have thrown an exception! (Missing IP)");
+        } catch(CmdLineException e) {
+        }
+        
+        try {
+            String[] args = {"-kmerLength", "5", "-ip", "127.0.0.1"};
+            GenomixJobConf.fromArguments(args);
+            Assert.fail("Should have thrown an exception! (Missing port)");
+        } catch(CmdLineException e) {
+        }
+        
+    }
+    
+}
diff --git a/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/EdgeListWritableTest.java b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/EdgeListWritableTest.java
new file mode 100644
index 0000000..5472d8a
--- /dev/null
+++ b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/EdgeListWritableTest.java
@@ -0,0 +1,278 @@
+package edu.uci.ics.genomix.data.test;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.DataInputStream;
+import java.io.DataOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Iterator;
+import java.util.List;
+
+import junit.framework.Assert;
+
+import org.junit.Test;
+
+import edu.uci.ics.genomix.type.EdgeListWritable;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.PositionListWritable;
+import edu.uci.ics.genomix.type.PositionWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable.EDGETYPE;
+
+public class EdgeListWritableTest {
+
+    @Test
+    public void TestGraphBuildNodes() throws IOException {
+        KmerBytesWritable.setGlobalKmerLength(55);
+        String kmer1 = "ATGCATGCGCTAGCTAGCTAGACTACGATGCATGCTAGCTAATCGATCGATCGAT";
+        String kmer2 = "ATGCATGCGCTAGCTAGCTAGACTACGATGCATGCTAGCTAATCGATCGATCGAT";
+
+        VKmerBytesWritable k1 = new VKmerBytesWritable(kmer1);
+        VKmerBytesWritable k2 = new VKmerBytesWritable(kmer2);
+        PositionListWritable plist1 = new PositionListWritable();
+        PositionListWritable plist2 = new PositionListWritable();
+        PositionListWritable plist3 = new PositionListWritable();
+        NodeWritable n1 = new NodeWritable();
+        n1.setInternalKmer(k1);
+        n1.setAvgCoverage(10);
+        long numelements = 100000;
+        long numoverlap = numelements / 10;
+        for (long i = 0; i < numelements / 3; i++) {
+            plist1.appendReadId(i);
+        }
+        for (long i = numelements / 3 - numoverlap; i < numelements * 2 / 3 + numoverlap; i++) {
+            plist2.appendReadId(i);
+        }
+        for (long i = numelements * 2 / 3; i < numelements; i++) {
+            plist3.appendReadId(i);
+        }
+        n1.getEdgeList(EDGETYPE.FF).add(new EdgeWritable(k2, plist1));
+        Assert.assertEquals(numelements / 3, n1.getEdgeList(EDGETYPE.RF).get(0).getReadIDs()
+                .getCountOfPosition());
+        n1.getEdgeList(EDGETYPE.RF).unionUpdate(
+                new EdgeListWritable(Arrays.asList(new EdgeWritable(k2, plist2))));
+        Assert.assertEquals(numelements * 2 / 3 + numoverlap, n1.getEdgeList(EDGETYPE.RF).get(0).getReadIDs()
+                .getCountOfPosition());
+        n1.getEdgeList(EDGETYPE.RF).unionUpdate(
+                new EdgeListWritable(Arrays.asList(new EdgeWritable(k2, plist3))));
+        Assert.assertEquals(numelements, n1.getEdgeList(EDGETYPE.RF).get(0).getReadIDs().getCountOfPosition());
+
+        long[] allReadIDs = n1.getEdgeList(EDGETYPE.RF).get(0).readIDArray();
+        // make sure all readids are accounted for...
+        for (long i = 0; i < numelements; i++) {
+            boolean found = false;
+            for (int j = 0; j < numelements; j++) {
+                if (i == allReadIDs[j]) {
+                    found = true;
+                    break;
+                }
+            }
+            Assert.assertTrue("Didn't find element " + i, found);
+        }
+    }
+    
+    @Test
+    public void TestConstructor() throws IOException {
+        String kmerSample = "ATGCATGCGCTAGCTAGCTAGACTACGATGCATGCTAGCTAATCGATCGATCGAT";
+        VKmerBytesWritable kSample = new VKmerBytesWritable(kmerSample);
+        EdgeWritable sample = new EdgeWritable();
+        PositionListWritable positionsSample = new PositionListWritable();
+        long numelements = 89432;
+        for (long i = 0; i < numelements; i++) {
+            positionsSample.appendReadId(i);
+        }
+        sample.setAsCopy(kSample, positionsSample);
+        ArrayList<EdgeWritable> sampleList = new ArrayList<EdgeWritable>();
+        sampleList.add(sample);
+        EdgeListWritable toTest = new EdgeListWritable(sampleList);
+        //begin test
+        Assert.assertEquals(numelements, toTest.get(0).getReadIDs().getCountOfPosition());
+        Assert.assertEquals(kmerSample, toTest.get(0).getKey().toString());
+        for(long i = 0; i < numelements; i++) {
+            Assert.assertEquals(i, toTest.get(0).getReadIDs().getPosition((int)i).getReadId());
+        }
+        //finish test
+    }
+    
+    @Test
+    public void TestSetAsCopy() throws IOException {
+        String oldkmerSample = "ATGCATGCGCTAGCTAGCTAGACTACGATGCATGCTAGCTAATCGATCGATCGAT";
+        VKmerBytesWritable oldKSample = new VKmerBytesWritable(oldkmerSample);
+        EdgeWritable sample = new EdgeWritable();
+        PositionListWritable positionsSample = new PositionListWritable();
+        long numelements = 89432;
+        for (long i = 0; i < numelements; i++) {
+            positionsSample.appendReadId(i);
+        }
+        sample.setAsCopy(oldKSample, positionsSample);
+        ArrayList<EdgeWritable> sampleList = new ArrayList<EdgeWritable>();
+        sampleList.add(sample);
+        EdgeListWritable source = new EdgeListWritable(sampleList);
+        //begin test
+        EdgeListWritable target = new EdgeListWritable();
+        target.setAsCopy(source);
+        String newKmerSample = "GCTAGACTAC";
+        VKmerBytesWritable newKSample = new VKmerBytesWritable(newKmerSample);
+        source.get(0).setKey(newKSample);
+        Assert.assertEquals(oldkmerSample, target.get(0).getKey().toString());
+        //finish test
+    }
+    
+    @Test
+    public void TestAdd() throws IOException {
+        String oldkmerSample = "ATGCATGCGCTAGCTAGCTAGACTACGATGCATGCTAGCTAATCGATCGATCGAT";
+        VKmerBytesWritable oldKSample = new VKmerBytesWritable(oldkmerSample);
+        EdgeWritable sample = new EdgeWritable();
+        PositionListWritable positionsSample = new PositionListWritable();
+        long numelements = 89432;
+        for (long i = 0; i < numelements; i++) {
+            positionsSample.appendReadId(i);
+        }
+        sample.setAsCopy(oldKSample, positionsSample);
+        EdgeListWritable toTest = new EdgeListWritable();
+        //begin test
+        toTest.add(sample);
+        sample.getReadIDs().resetPosition(100, 999999);
+        String oldReadId = "(100-0_0)";
+        Assert.assertEquals(oldReadId,toTest.get(0).getReadIDs().getPosition(100).toString());
+    }
+    
+    @Test
+    public void Testset() throws IOException {
+        String oldkmerSample = "ATGCATGCGCTAGCTAGCTAGACTACGATGCATGCTAGCTAATCGATCGATCGAT";
+        VKmerBytesWritable oldKSample = new VKmerBytesWritable(oldkmerSample);
+        EdgeWritable sample = new EdgeWritable();
+        PositionListWritable positionsSample = new PositionListWritable();
+        long numelements = 89432;
+        for (long i = 0; i < numelements; i++) {
+            positionsSample.appendReadId(i);
+        }
+        sample.setAsCopy(oldKSample, positionsSample);
+        EdgeListWritable toTest = new EdgeListWritable();
+        toTest.add(sample);
+        String newkmerSample = "ATGCATGCGCTACCCCCCCCTAGCTAGACTACG";
+        VKmerBytesWritable newSample = new VKmerBytesWritable(newkmerSample);
+        sample.setKey(newSample);
+        //begin test
+        toTest.set(0, sample);
+        Assert.assertEquals(newkmerSample, toTest.get(0).getKey().toString());
+    }
+    
+    @Test
+    public void TestgetEdge() throws IOException {
+        String oldkmerSample = "ATGCATGCGCTAGCTAGCTAGACTACGATGCATGCTAGCTAATCGATCGATCGAT";
+        VKmerBytesWritable oldKSample = new VKmerBytesWritable(oldkmerSample);
+        EdgeWritable sample = new EdgeWritable();
+        PositionListWritable positionsSample = new PositionListWritable();
+        long numelements = 89432;
+        for (long i = 0; i < numelements; i++) {
+            positionsSample.appendReadId(i);
+        }
+        sample.setAsCopy(oldKSample, positionsSample);
+        EdgeListWritable toTest = new EdgeListWritable();
+        toTest.add(sample);
+        String oldReadId = "(100-0_0)";
+        Assert.assertEquals(oldReadId, toTest.getEdge(oldKSample).getReadIDs().getPosition(100).toString());
+    }
+    
+    @Test
+    public void TestByteStreamReadWrite() throws IOException {
+        String oldkmerSample = "ATGCATGCGCTAGCTAGCTAGACTACGATGCATGCTAGCTAATCGATCGATCGAT";
+        VKmerBytesWritable oldKSample = new VKmerBytesWritable(oldkmerSample);
+        EdgeWritable sample = new EdgeWritable();
+        PositionListWritable positionsSample = new PositionListWritable();
+        long numelements = 898852;
+        for (long i = 0; i < numelements; i++) {
+            positionsSample.appendReadId(i);
+        }
+        sample.setAsCopy(oldKSample, positionsSample);
+        ArrayList<EdgeWritable> sampleList = new ArrayList<EdgeWritable>();
+        sampleList.add(sample);
+        EdgeListWritable toTest = new EdgeListWritable(sampleList);
+        //begin test
+        ByteArrayOutputStream baos = new ByteArrayOutputStream(toTest.getLength());
+        DataOutputStream out = new DataOutputStream(baos);
+        toTest.write(out);
+        InputStream inputStream = new ByteArrayInputStream(baos.toByteArray());
+        DataInputStream in = new DataInputStream(inputStream);
+        EdgeListWritable toTest2 = new EdgeListWritable();
+        toTest2.readFields(in);
+        String oldReadId = "(123-0_0)";
+        Assert.assertEquals(oldReadId, toTest2.getEdge(oldKSample).getReadIDs().getPosition(123).toString());
+    }
+    
+    @Test
+    public void TestRemoveSubEdge() throws IOException {
+        String oldkmerSample = "ATGCATGCGCTAGCTAGCTAGACTACGATGCATGCTAGCTAATCGATCGATCGAT";
+        VKmerBytesWritable oldKSample = new VKmerBytesWritable(oldkmerSample);
+        EdgeWritable sample = new EdgeWritable();
+        PositionListWritable positionsSample = new PositionListWritable();
+        long numelements = 898852;
+        for (long i = 0; i < numelements; i++) {
+            positionsSample.appendReadId(i);
+        }
+        sample.setAsCopy(oldKSample, positionsSample);
+        ArrayList<EdgeWritable> sampleList = new ArrayList<EdgeWritable>();
+        sampleList.add(sample);
+        EdgeListWritable toTest = new EdgeListWritable(sampleList);
+        //begin test
+        PositionListWritable positionsSample2 = new PositionListWritable();
+        long removeElements = 99;
+        for (long i = 0; i < removeElements; i++) {
+            positionsSample2.appendReadId(i * i * 2);
+        }
+        sample.setAsCopy(oldKSample, positionsSample2);
+        toTest.removeSubEdge(sample);
+        boolean flag = false;
+        
+        for(long i = 0 ; i < removeElements; i++) {
+            PositionWritable forCompare  = new PositionWritable((byte)0, i*i*2, 0);
+            if(toTest.get(0).getReadIDs().getPosition((int) i) == forCompare){
+                flag = true;
+                break;
+            }
+        }
+        Assert.assertFalse(flag);
+    }
+    
+    @Test
+    public void TestUnionUpdate() throws IOException {
+        String kmerSample = "ATGCATGCGCTAGCTAGCTAGACTACGATGCATGCTAGCTAATCGATCGATCGAT";
+        VKmerBytesWritable KSample = new VKmerBytesWritable(kmerSample);
+        EdgeWritable sample = new EdgeWritable();
+        PositionListWritable positionsSample = new PositionListWritable();
+        long numelements = 100;
+        for (long i = 0; i < numelements; i++) {
+            positionsSample.appendReadId(i % 50);
+        }
+        sample.setAsCopy(KSample, positionsSample);
+        EdgeWritable sample2 = new EdgeWritable();
+        for (long i = 0; i < numelements; i++) {
+            positionsSample.appendReadId(i % 30);
+        }
+        sample2.setAsCopy(KSample, positionsSample);
+        ArrayList<EdgeWritable> sampleList = new ArrayList<EdgeWritable>();
+        sampleList.add(sample);
+        ArrayList<EdgeWritable> sampleList2 = new ArrayList<EdgeWritable>();
+        sampleList2.add(sample2);
+        EdgeListWritable toTest = new EdgeListWritable(sampleList);
+        EdgeListWritable toTest2 = new EdgeListWritable(sampleList2);
+        toTest.unionUpdate(toTest2);
+        PositionListWritable targetSample = new PositionListWritable();
+        numelements = 50;
+        for (long i = 0; i < 50; i++) {
+            targetSample.appendReadId(i);
+        }
+        EdgeWritable targetEdge = new EdgeWritable();
+        targetEdge.setAsCopy(KSample, targetSample);
+        ArrayList<EdgeWritable> targeList = new ArrayList<EdgeWritable>();
+        targeList.add(targetEdge);
+        EdgeListWritable toTarget = new EdgeListWritable(targeList);
+        Assert.assertEquals(true, toTarget.equals(toTest));
+    }
+}
diff --git a/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/EdgeWritableTest.java b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/EdgeWritableTest.java
new file mode 100644
index 0000000..8e183cf
--- /dev/null
+++ b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/EdgeWritableTest.java
@@ -0,0 +1,134 @@
+package edu.uci.ics.genomix.data.test;
+
+import java.io.IOException;
+import java.util.Iterator;
+
+import junit.framework.Assert;
+
+import org.junit.Test;
+
+import edu.uci.ics.genomix.type.EdgeListWritable;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.PositionListWritable;
+import edu.uci.ics.genomix.type.PositionWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class EdgeWritableTest {
+
+    @Test
+    public void TestInitial() {
+        EdgeListWritable elist = new EdgeListWritable();
+        Assert.assertEquals(0, elist.size());
+        Assert.assertEquals(4, elist.getLength());
+        
+        VKmerBytesWritable kmer1 = new VKmerBytesWritable("ACCGCTTAGATACC");
+        PositionListWritable plist1 = new PositionListWritable();
+        plist1.append((byte)1, (long)50, 20);
+        plist1.append((byte)0, (long)500, 200);
+        plist1.append((byte)1, (long)20, 10);
+        EdgeWritable e1 = new EdgeWritable(kmer1, plist1);
+        
+        Assert.assertEquals(50, e1.getReadIDs().getPosition(0).getReadId());
+        Assert.assertEquals(0, e1.getReadIDs().getPosition(0).getPosId());
+        Assert.assertEquals(0, e1.getReadIDs().getPosition(0).getMateId());
+        Assert.assertEquals(500, e1.getReadIDs().getPosition(1).getReadId());
+        Assert.assertEquals(0, e1.getReadIDs().getPosition(1).getPosId());
+        Assert.assertEquals(0, e1.getReadIDs().getPosition(1).getMateId());
+        Assert.assertEquals(20, e1.getReadIDs().getPosition(2).getReadId());
+        Assert.assertEquals(0, e1.getReadIDs().getPosition(2).getPosId());
+        Assert.assertEquals(0, e1.getReadIDs().getPosition(2).getMateId());
+        
+        Assert.assertEquals("ACCGCTTAGATACC", e1.getKey().toString());
+        Assert.assertEquals("{ACCGCTTAGATACC:[20,50,500]}", e1.toString()); // sorted order
+    }
+    
+    @Test
+    public void TestLists() throws IOException {
+        byte mateId;
+        long readId;
+        int posId;
+        VKmerBytesWritable kmer1 = new VKmerBytesWritable("ACCGCTTAGATACC");
+        VKmerBytesWritable kmer2 = new VKmerBytesWritable("TACGTACGTAGCTG");
+        PositionListWritable plist1 = new PositionListWritable();
+        PositionListWritable plist2 = new PositionListWritable();
+        EdgeWritable e1 = new EdgeWritable(kmer1, plist1);
+        EdgeWritable e2 = new EdgeWritable(kmer2, plist2);
+        
+        for (int i = 0; i < 200; i++) {
+            mateId = (byte) (i % 2);
+            readId = (long)i + 5;
+            posId = i + 3;
+            e1.appendReadID(readId);
+            Assert.assertEquals(0, e1.getReadIDs().getPosition(i).getMateId());
+            Assert.assertEquals(readId, e1.getReadIDs().getPosition(i).getReadId());
+            Assert.assertEquals(0, e1.getReadIDs().getPosition(i).getPosId());
+            if (i % 2 == 0) {
+                e2.appendReadID(new PositionWritable(mateId, readId, posId));
+                Assert.assertEquals(0, e2.getReadIDs().getPosition(i / 2).getMateId());
+                Assert.assertEquals(readId, e2.getReadIDs().getPosition(i / 2).getReadId());
+                Assert.assertEquals(0, e2.getReadIDs().getPosition(i / 2).getPosId());
+            }
+            Assert.assertEquals(i + 1, e1.getReadIDs().getCountOfPosition());
+            Assert.assertEquals(i / 2 + 1, e2.getReadIDs().getCountOfPosition());
+        }
+        Assert.assertEquals("ACCGCTTAGATACC", e1.getKey().toString());
+        Assert.assertEquals("TACGTACGTAGCTG", e2.getKey().toString());
+        
+        int i = 0;
+        for (PositionWritable p : e1.getReadIDs()) {
+            Assert.assertEquals((byte)0, p.getMateId());
+            Assert.assertEquals((long) i + 5, p.getReadId());
+            Assert.assertEquals(0, p.getPosId());
+            i++;
+        }
+        
+        byte [] another1 = new byte [e1.getLength()*2];
+        int start = 20;
+        System.arraycopy(e1.marshalToByteArray(), 0, another1, start, e1.getLength());
+        EdgeWritable e3 = new EdgeWritable(another1, start); // reference
+        Assert.assertEquals(e1.getKey(), e3.getKey());
+        for( i = 0; i < plist2.getCountOfPosition(); i++){
+            Assert.assertEquals(e1.getReadIDs().getPosition(i), e3.getReadIDs().getPosition(i));
+        }
+        
+        // overwrite previous, and make copies of the array
+        start = 40;
+        System.arraycopy(e2.marshalToByteArray(), 0, another1, start, e2.getLength());
+        EdgeWritable e4 = new EdgeWritable(new EdgeWritable(another1, start)); // reference
+        Assert.assertEquals(e2.getKey(), e4.getKey());
+        for( i = 0; i < plist2.getCountOfPosition(); i++){
+            Assert.assertEquals(e2.getReadIDs().getPosition(i), e4.getReadIDs().getPosition(i));
+        }
+    }
+    
+    @Test
+    public void TestIterator() {
+        EdgeListWritable elist = new EdgeListWritable();
+        VKmerBytesWritable kmer1 = new VKmerBytesWritable("ACCGCTTAGATACC");
+        PositionListWritable plist1 = new PositionListWritable();
+        plist1.append((byte)1, (long)50, 20);
+        plist1.append((byte)0, (long)500, 200);
+        plist1.append((byte)1, (long)20, 10);
+        EdgeWritable e1 = new EdgeWritable(kmer1, plist1);
+        elist.add(e1);
+        VKmerBytesWritable kmer2 = new VKmerBytesWritable("ATAGCTGAC");
+        elist.add(new EdgeWritable(kmer2, plist1));
+        
+        Iterator<VKmerBytesWritable> keyIter = elist.getKeyIterator();
+        Assert.assertTrue(keyIter.hasNext());
+        Assert.assertEquals(kmer1, keyIter.next());
+        Assert.assertEquals(kmer2, keyIter.next());
+        Assert.assertFalse(keyIter.hasNext());
+        keyIter.remove();
+        
+        long[] expected = {50, 500, 20}, readIDs = elist.get(0).readIDArray();
+        Iterator<Long> it = elist.get(0).readIDIter();
+        for (int i=0; i < expected.length; i++) {
+            Assert.assertEquals(expected[i], readIDs[i]);
+            Assert.assertTrue(it.hasNext());
+            long actual = it.next();
+            Assert.assertEquals(expected[i], actual);
+        }
+        Assert.assertFalse(it.hasNext());
+    }
+}
diff --git a/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/KmerBytesWritableFactoryTest.java b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/KmerBytesWritableFactoryTest.java
new file mode 100644
index 0000000..36115d3
--- /dev/null
+++ b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/KmerBytesWritableFactoryTest.java
@@ -0,0 +1,207 @@
+/*
+ * Copyright 2009-2012 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.data.test;
+
+import org.junit.Assert;
+import org.junit.Test;
+
+import edu.uci.ics.genomix.type.GeneCode;
+import edu.uci.ics.genomix.type.KmerBytesWritableFactory;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class KmerBytesWritableFactoryTest {
+    static byte[] array = { 'A', 'G', 'C', 'T', 'G', 'A', 'C', 'C', 'G', 'T' };
+
+    KmerBytesWritableFactory kmerFactory = new KmerBytesWritableFactory(8);
+
+    @Test
+    public void TestGetLastKmer() {
+        VKmerBytesWritable kmer = new VKmerBytesWritable();
+        kmer.setByRead(9, array, 0);
+        Assert.assertEquals("AGCTGACCG", kmer.toString());
+        VKmerBytesWritable lastKmer;
+        for (int i = 8; i > 0; i--) {
+            lastKmer = kmerFactory.getLastKmerFromChain(i, kmer);
+            Assert.assertEquals("AGCTGACCG".substring(9 - i), lastKmer.toString());
+            lastKmer = kmerFactory.getSubKmerFromChain(9 - i, i, kmer);
+            Assert.assertEquals("AGCTGACCG".substring(9 - i), lastKmer.toString());
+        }
+        VKmerBytesWritable vlastKmer;
+        for (int i = 8; i > 0; i--) {
+            vlastKmer = kmerFactory.getLastKmerFromChain(i, kmer);
+            Assert.assertEquals("AGCTGACCG".substring(9 - i), vlastKmer.toString());
+            vlastKmer = kmerFactory.getSubKmerFromChain(9 - i, i, kmer);
+            Assert.assertEquals("AGCTGACCG".substring(9 - i), vlastKmer.toString());
+        }
+    }
+
+    @Test
+    public void TestGetFirstKmer() {
+        VKmerBytesWritable kmer = new VKmerBytesWritable();
+        kmer.setByRead(9, array, 0);
+        Assert.assertEquals("AGCTGACCG", kmer.toString());
+        VKmerBytesWritable firstKmer;
+        for (int i = 8; i > 0; i--) {
+            firstKmer = kmerFactory.getFirstKmerFromChain(i, kmer);
+            Assert.assertEquals("AGCTGACCG".substring(0, i), firstKmer.toString());
+            firstKmer = kmerFactory.getSubKmerFromChain(0, i, kmer);
+            Assert.assertEquals("AGCTGACCG".substring(0, i), firstKmer.toString());
+        }
+        VKmerBytesWritable vfirstKmer;
+        for (int i = 8; i > 0; i--) {
+            vfirstKmer = kmerFactory.getFirstKmerFromChain(i, kmer);
+            Assert.assertEquals("AGCTGACCG".substring(0, i), vfirstKmer.toString());
+            vfirstKmer = kmerFactory.getSubKmerFromChain(0, i, kmer);
+            Assert.assertEquals("AGCTGACCG".substring(0, i), vfirstKmer.toString());
+        }
+    }
+
+    @Test
+    public void TestGetSubKmer() {
+        VKmerBytesWritable kmer = new VKmerBytesWritable();
+        kmer.setByRead(9, array, 0);
+        Assert.assertEquals("AGCTGACCG", kmer.toString());
+        VKmerBytesWritable subKmer;
+        for (int istart = 0; istart < kmer.getKmerLetterLength() - 1; istart++) {
+            for (int isize = 1; isize + istart <= kmer.getKmerLetterLength(); isize++) {
+                subKmer = kmerFactory.getSubKmerFromChain(istart, isize, kmer);
+                Assert.assertEquals("AGCTGACCG".substring(istart, istart + isize), subKmer.toString());
+            }
+        }
+    }
+
+    @Test
+    public void TestMergeNext() {
+        VKmerBytesWritable kmer = new VKmerBytesWritable();
+        kmer.setByRead(9, array, 0);
+        Assert.assertEquals("AGCTGACCG", kmer.toString());
+
+        String text = "AGCTGACCG";
+        for (byte x = GeneCode.A; x <= GeneCode.T; x++) {
+            VKmerBytesWritable newkmer = kmerFactory.mergeKmerWithNextCode(kmer, x);
+            text = text + (char) GeneCode.GENE_SYMBOL[x];
+            Assert.assertEquals(text, newkmer.toString());
+            kmer = new VKmerBytesWritable(newkmer);
+        }
+        for (byte x = GeneCode.A; x <= GeneCode.T; x++) {
+            VKmerBytesWritable newkmer = kmerFactory.mergeKmerWithNextCode(kmer, x);
+            text = text + (char) GeneCode.GENE_SYMBOL[x];
+            Assert.assertEquals(text, newkmer.toString());
+            kmer = new VKmerBytesWritable(newkmer);
+        }
+    }
+
+    @Test
+    public void TestMergePre() {
+        VKmerBytesWritable kmer = new VKmerBytesWritable();
+        kmer.setByRead(9, array, 0);
+        Assert.assertEquals("AGCTGACCG", kmer.toString());
+        String text = "AGCTGACCG";
+        for (byte x = GeneCode.A; x <= GeneCode.T; x++) {
+            VKmerBytesWritable newkmer = kmerFactory.mergeKmerWithPreCode(kmer, x);
+            text = (char) GeneCode.GENE_SYMBOL[x] + text;
+            Assert.assertEquals(text, newkmer.toString());
+            kmer = new VKmerBytesWritable(newkmer);
+        }
+        for (byte x = GeneCode.A; x <= GeneCode.T; x++) {
+            VKmerBytesWritable newkmer = kmerFactory.mergeKmerWithPreCode(kmer, x);
+            text = (char) GeneCode.GENE_SYMBOL[x] + text;
+            Assert.assertEquals(text, newkmer.toString());
+            kmer = new VKmerBytesWritable(newkmer);
+        }
+    }
+
+    @Test
+    public void TestMergeTwoKmer() {
+        VKmerBytesWritable kmer1 = new VKmerBytesWritable();
+        kmer1.setByRead(9, array, 0);
+        String text1 = "AGCTGACCG";
+        VKmerBytesWritable kmer2 = new VKmerBytesWritable();
+        kmer2.setByRead(9, array, 1);
+        String text2 = "GCTGACCGT";
+        Assert.assertEquals(text1, kmer1.toString());
+        Assert.assertEquals(text2, kmer2.toString());
+
+        VKmerBytesWritable merged = kmerFactory.mergeTwoKmer(kmer1, kmer2);
+        Assert.assertEquals(text1 + text2, merged.toString());
+
+        VKmerBytesWritable kmer3 = new VKmerBytesWritable();
+        kmer3.setByRead(3, array, 1);
+        String text3 = "GCT";
+        Assert.assertEquals(text3, kmer3.toString());
+
+        merged = kmerFactory.mergeTwoKmer(kmer1, kmer3);
+        Assert.assertEquals(text1 + text3, merged.toString());
+        merged = kmerFactory.mergeTwoKmer(kmer3, kmer1);
+        Assert.assertEquals(text3 + text1, merged.toString());
+
+        VKmerBytesWritable kmer4 = new VKmerBytesWritable();
+        kmer4.setByRead(8, array, 0);
+        String text4 = "AGCTGACC";
+        Assert.assertEquals(text4, kmer4.toString());
+        merged = kmerFactory.mergeTwoKmer(kmer4, kmer3);
+        Assert.assertEquals(text4 + text3, merged.toString());
+
+        VKmerBytesWritable kmer5 = new VKmerBytesWritable();
+        kmer5.setByRead(7, array, 0);
+        String text5 = "AGCTGAC";
+        VKmerBytesWritable kmer6 = new VKmerBytesWritable();
+        kmer6.setByRead(9, array, 1);
+        String text6 = "GCTGACCGT";
+        merged = kmerFactory.mergeTwoKmer(kmer5, kmer6);
+        Assert.assertEquals(text5 + text6, merged.toString());
+
+        kmer6.setByRead(6, array, 1);
+        String text7 = "GCTGAC";
+        merged = kmerFactory.mergeTwoKmer(kmer5, kmer6);
+        Assert.assertEquals(text5 + text7, merged.toString());
+
+        kmer6.setByRead(4, array, 1);
+        String text8 = "GCTG";
+        merged = kmerFactory.mergeTwoKmer(kmer5, kmer6);
+        Assert.assertEquals(text5 + text8, merged.toString());
+    }
+
+    @Test
+    public void TestShift() {
+        VKmerBytesWritable kmer = new VKmerBytesWritable(kmerFactory.getKmerByRead(9, array, 0));
+        String text = "AGCTGACCG";
+        Assert.assertEquals(text, kmer.toString());
+
+        VKmerBytesWritable kmerForward = kmerFactory.shiftKmerWithNextCode(kmer, GeneCode.A);
+        Assert.assertEquals(text, kmer.toString());
+        Assert.assertEquals("GCTGACCGA", kmerForward.toString());
+        VKmerBytesWritable kmerBackward = kmerFactory.shiftKmerWithPreCode(kmer, GeneCode.C);
+        Assert.assertEquals(text, kmer.toString());
+        Assert.assertEquals("CAGCTGACC", kmerBackward.toString());
+
+    }
+
+    @Test
+    public void TestReverseKmer() {
+        VKmerBytesWritable kmer = new VKmerBytesWritable();
+        kmer.setByRead(7, array, 0);
+        Assert.assertEquals(kmer.toString(), "AGCTGAC");
+        VKmerBytesWritable reversed = kmerFactory.reverse(kmer);
+        Assert.assertEquals(reversed.toString(), "CAGTCGA");
+        
+        kmer.setByRead(8, ("AATAGAAC").getBytes(), 0);
+        Assert.assertEquals(kmer.toString(), "AATAGAAC");
+        reversed.reset(8);
+        reversed = kmerFactory.reverse(kmer);
+        Assert.assertEquals(reversed.toString(), "CAAGATAA");
+    }
+}
diff --git a/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/KmerBytesWritableTest.java b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/KmerBytesWritableTest.java
new file mode 100644
index 0000000..efc6fb5
--- /dev/null
+++ b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/KmerBytesWritableTest.java
@@ -0,0 +1,122 @@
+/*
+ * Copyright 2009-2012 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.data.test;
+
+import junit.framework.Assert;
+
+import org.junit.Test;
+
+import edu.uci.ics.genomix.type.GeneCode;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+
+public class KmerBytesWritableTest {
+    static byte[] array = { 'A', 'A', 'T', 'A', 'G', 'A', 'A', 'G' };
+    static int k = 7;
+
+    @Test
+    public void TestCompressKmer() {
+        KmerBytesWritable.setGlobalKmerLength(k);
+        KmerBytesWritable kmer = new KmerBytesWritable();
+        kmer.setFromStringBytes(array, 0);
+        Assert.assertEquals(kmer.toString(), "AATAGAA");
+
+        kmer.setFromStringBytes(array, 1);
+        Assert.assertEquals(kmer.toString(), "ATAGAAG");
+    }
+
+    @Test
+    public void TestMoveKmer() {
+        KmerBytesWritable.setGlobalKmerLength(k);
+        KmerBytesWritable kmer = new KmerBytesWritable();
+        kmer.setFromStringBytes(array, 0);
+        Assert.assertEquals(kmer.toString(), "AATAGAA");
+
+        for (int i = k; i < array.length - 1; i++) {
+            kmer.shiftKmerWithNextCode(array[i]);
+            Assert.assertTrue(false);
+        }
+
+        byte out = kmer.shiftKmerWithNextChar(array[array.length - 1]);
+        Assert.assertEquals(out, GeneCode.getCodeFromSymbol((byte) 'A'));
+        Assert.assertEquals(kmer.toString(), "ATAGAAG");
+    }
+
+    @Test
+    public void TestCompressKmerReverse() {
+        KmerBytesWritable.setGlobalKmerLength(k);
+        KmerBytesWritable kmer = new KmerBytesWritable();
+        kmer.setFromStringBytes(array, 0);
+        Assert.assertEquals(kmer.toString(), "AATAGAA");
+
+        kmer.setReversedFromStringBytes(array, 1);
+        Assert.assertEquals(kmer.toString(), "CTTCTAT");
+    }
+
+    @Test
+    public void TestMoveKmerReverse() {
+        KmerBytesWritable.setGlobalKmerLength(k);
+        KmerBytesWritable kmer = new KmerBytesWritable();
+        kmer.setFromStringBytes(array, 0);
+        Assert.assertEquals(kmer.toString(), "AATAGAA");
+
+        for (int i = k; i < array.length - 1; i++) {
+            kmer.shiftKmerWithPreChar(array[i]);
+            Assert.assertTrue(false);
+        }
+
+        byte out = kmer.shiftKmerWithPreChar(array[array.length - 1]);
+        Assert.assertEquals(out, GeneCode.getCodeFromSymbol((byte) 'A'));
+        Assert.assertEquals(kmer.toString(), "GAATAGA");
+    }
+
+    @Test
+    public void TestGetGene() {
+        KmerBytesWritable.setGlobalKmerLength(9);
+        KmerBytesWritable kmer = new KmerBytesWritable();
+        String text = "AGCTGACCG";
+        byte[] array = { 'A', 'G', 'C', 'T', 'G', 'A', 'C', 'C', 'G' };
+        kmer.setFromStringBytes(array, 0);
+
+        for (int i = 0; i < 9; i++) {
+            Assert.assertEquals(text.charAt(i), (char) (GeneCode.getSymbolFromCode(kmer.getGeneCodeAtPosition(i))));
+        }
+    }
+
+    @Test
+    public void TestGetOneByteFromKmer() {
+        byte[] array = { 'A', 'G', 'C', 'T', 'G', 'A', 'C', 'C', 'G', 'T' };
+        String string = "AGCTGACCGT";
+        for (int k = 3; k <= 10; k++) {
+            KmerBytesWritable.setGlobalKmerLength(k);
+            KmerBytesWritable kmer = new KmerBytesWritable();
+            KmerBytesWritable kmerAppend = new KmerBytesWritable();
+            kmer.setFromStringBytes(array, 0);
+            Assert.assertEquals(string.substring(0, k), kmer.toString());
+            for (int b = 0; b < k; b++) {
+                byte byteActual = KmerBytesWritable.getOneByteFromKmerAtPosition(b, kmer.getBytes(), kmer.getOffset(),
+                        kmer.getLength());
+                byte byteExpect = GeneCode.getCodeFromSymbol(array[b]);
+                for (int i = 1; i < 4 && b + i < k; i++) {
+                    byteExpect += GeneCode.getCodeFromSymbol(array[b + i]) << (i * 2);
+                }
+                Assert.assertEquals(byteActual, byteExpect);
+                KmerBytesWritable.appendOneByteAtPosition(b, byteActual, kmerAppend.getBytes(), kmerAppend.getOffset(),
+                        kmerAppend.getLength());
+            }
+            Assert.assertEquals(kmer.toString(), kmerAppend.toString());
+        }
+    }    
+}
diff --git a/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/KmerListWritableTest.java b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/KmerListWritableTest.java
new file mode 100644
index 0000000..06ba6bd
--- /dev/null
+++ b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/KmerListWritableTest.java
@@ -0,0 +1,131 @@
+package edu.uci.ics.genomix.data.test;
+
+import java.util.Iterator;
+import java.util.Random;
+
+import junit.framework.Assert;
+
+import org.junit.Test;
+
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.VKmerListWritable;
+
+public class KmerListWritableTest {
+
+    @Test
+    public void TestInitial() {
+        VKmerListWritable kmerList = new VKmerListWritable();
+        Assert.assertEquals(kmerList.getCountOfPosition(), 0);
+        
+        //one kmer in list and reset each time
+        VKmerBytesWritable kmer;
+        for (int i = 1; i < 200; i++) {
+            kmer = new VKmerBytesWritable(i);
+            String randomString = generaterRandomString(i);
+            byte[] array = randomString.getBytes();
+            kmer.setByRead(i, array, 0);
+            kmerList.reset();
+            kmerList.append(kmer);
+            Assert.assertEquals(randomString, kmerList.getPosition(0).toString());
+            Assert.assertEquals(1, kmerList.getCountOfPosition());
+        }
+        
+        kmerList.reset();
+        //add one more kmer each time and fix kmerSize
+        for (int i = 0; i < 200; i++) {
+            kmer = new VKmerBytesWritable(5);
+            String randomString = generaterRandomString(5);
+            byte[] array = randomString.getBytes();
+            kmer.setByRead(5, array, 0);
+            kmerList.append(kmer);
+            Assert.assertEquals(kmerList.getPosition(i).toString(), randomString);
+            Assert.assertEquals(i + 1, kmerList.getCountOfPosition());
+        }
+        
+        byte [] another = new byte [kmerList.getLength()*2];
+        int start = 20;
+        System.arraycopy(kmerList.getByteArray(), kmerList.getStartOffset(), another, start, kmerList.getLength());
+        VKmerListWritable plist2 = new VKmerListWritable(another, start);
+        for(int i = 0; i < plist2.getCountOfPosition(); i++){
+            Assert.assertEquals(kmerList.getPosition(i).toString(), plist2.getPosition(i).toString());
+        }
+    }
+    
+    @Test
+    public void TestRemove() {
+        VKmerListWritable kmerList = new VKmerListWritable();
+        Assert.assertEquals(kmerList.getCountOfPosition(), 0);
+        
+        int i;
+        VKmerBytesWritable kmer;
+        for (i = 0; i < 200; i++) {
+            kmer = new VKmerBytesWritable(5);
+            String randomString = generaterRandomString(5);
+            byte[] array = randomString.getBytes();
+            kmer.setByRead(5, array, 0);
+            kmerList.append(kmer);
+            Assert.assertEquals(randomString, kmerList.getPosition(i).toString());
+            Assert.assertEquals(i + 1, kmerList.getCountOfPosition());
+        }
+        
+        //delete one element each time
+        VKmerBytesWritable tmpKmer = new VKmerBytesWritable(5);
+        i = 0;
+        VKmerListWritable copyList = new VKmerListWritable();
+        copyList.setCopy(kmerList);
+        Iterator<VKmerBytesWritable> iterator;
+        for(int j = 0; j < 5; j++){
+            iterator = copyList.iterator();
+            byte[] array = kmerList.getPosition(j).toString().getBytes();
+            VKmerBytesWritable deletePos = new VKmerBytesWritable(5);
+            deletePos.setByRead(5, array, 0);
+            boolean removed = false;
+            while(iterator.hasNext()){
+                tmpKmer = iterator.next();
+                if(tmpKmer.equals(deletePos)){
+                    iterator.remove();
+                    removed = true;
+                    break;
+                }
+            }
+            Assert.assertTrue(removed);
+            Assert.assertEquals(200 - 1 - j, copyList.getCountOfPosition());
+            while(iterator.hasNext()){
+                tmpKmer = iterator.next();
+                Assert.assertTrue(!tmpKmer.getBlockBytes().equals(deletePos.getBlockBytes()));
+                i++;
+            }
+        }
+        
+        //delete all the elements
+        i = 0;
+        iterator = kmerList.iterator();
+        while(iterator.hasNext()){
+            tmpKmer = iterator.next();
+            iterator.remove();
+        }
+        
+        Assert.assertEquals(0, kmerList.getCountOfPosition());
+        
+        VKmerListWritable edgeList = new VKmerListWritable();
+        VKmerBytesWritable k = new VKmerBytesWritable(3);
+        k.setByRead(3, ("AAA").getBytes(), 0);
+        edgeList.append(k);
+        k.setByRead(3, ("CCC").getBytes(), 0);
+        edgeList.append(k);
+        for(VKmerBytesWritable edge : edgeList){
+        	System.out.println(edge.toString());
+        }
+    }
+    
+    public String generaterRandomString(int n){
+        char[] chars = "ACGT".toCharArray();
+        StringBuilder sb = new StringBuilder();
+        Random random = new Random();
+        for (int i = 0; i < n; i++) {
+            char c = chars[random.nextInt(chars.length)];
+            sb.append(c);
+        }
+        return sb.toString();
+    }
+}
diff --git a/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/NodeWritableTest.java b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/NodeWritableTest.java
new file mode 100644
index 0000000..2020849
--- /dev/null
+++ b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/NodeWritableTest.java
@@ -0,0 +1,199 @@
+package edu.uci.ics.genomix.data.test;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.Iterator;
+
+import junit.framework.Assert;
+
+import org.junit.Test;
+
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.PositionListWritable;
+import edu.uci.ics.genomix.type.PositionWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable.EDGETYPE;
+
+public class NodeWritableTest {
+
+    @Test
+    public void TestMergeRF_FF() throws IOException {
+        KmerBytesWritable.setGlobalKmerLength(5);
+        String test1 = "TAGAT"; // rc = ATCTA
+        String test2 = "TCTAG"; // rc = CTAGA
+        String test3 = "CTAGC"; // rc = GCTAG
+        VKmerBytesWritable k1 = new VKmerBytesWritable();
+        VKmerBytesWritable k2 = new VKmerBytesWritable();
+        VKmerBytesWritable k3 = new VKmerBytesWritable();
+        k1.setByRead(5, test1.getBytes(), 0);
+        k2.setByRead(5, test2.getBytes(), 0);
+        k3.setByRead(5, test3.getBytes(), 0);
+        //        k2.mergeWithRFKmer(5, k1);
+        //        Assert.assertEquals("ATCTAG", k2.toString());
+        //        k2.mergeWithFFKmer(5, k3);
+        //        Assert.assertEquals("ATCTAGC", k2.toString());
+
+        PositionWritable read1 = new PositionWritable((byte) 1, 50, 0);
+        PositionWritable read2 = new PositionWritable((byte) 1, 75, 0);
+        PositionWritable read3 = new PositionWritable((byte) 0, 100, 0);
+        PositionListWritable plist1 = new PositionListWritable(Arrays.asList(read1));
+        PositionListWritable plist2 = new PositionListWritable();
+        PositionListWritable plist3 = new PositionListWritable(Arrays.asList(read3));
+
+        // k1 {r50} --RF-> k2 {r75} --FF-> k3 {~r100}
+
+        NodeWritable n1 = new NodeWritable();
+        n1.setInternalKmer(k1);
+        n1.setAvgCoverage(10);
+        n1.getStartReads().append(read1);
+        n1.getEdgeList(EDGETYPE.RF).add(new EdgeWritable(k2, plist1));
+        Assert.assertEquals("(50-0_0)", n1.getEdgeList(EDGETYPE.RF).get(0).getReadIDs().getPosition(0)
+                .toString());
+        Assert.assertEquals(10f, n1.getAvgCoverage());
+
+        NodeWritable n2 = new NodeWritable();
+        n2.setInternalKmer(k2);
+        n2.setAvgCoverage(20);
+        n2.getStartReads().append(read2);
+        Assert.assertEquals(1, n2.getStartReads().getCountOfPosition());
+        n2.getEdgeList(EDGETYPE.RF).add(new EdgeWritable(k1, plist1));
+        n2.getEdgeList(EDGETYPE.FF).add(new EdgeWritable(k3, plist3));
+        Assert.assertEquals(20f, n2.getAvgCoverage());
+
+        NodeWritable n3 = new NodeWritable();
+        n3.setInternalKmer(k3);
+        n3.setAvgCoverage(30);
+        n3.getEndReads().append(read3);
+        n3.getEdgeList(EDGETYPE.RR).add(new EdgeWritable(k2, plist3));
+        Assert.assertEquals("(100-0_0)", n3.getEdgeList(EDGETYPE.RR).get(0).getReadIDs().getPosition(0)
+                .toString());
+        Assert.assertEquals(30f, n3.getAvgCoverage());
+
+        // dump and recover each
+        byte[] block = new byte[2000];
+        int offset = 50;
+        System.arraycopy(n1.marshalToByteArray(), 0, block, offset, n1.getSerializedLength());
+        NodeWritable copy = new NodeWritable(block, offset);
+        Assert.assertEquals(n1, copy);
+        offset += copy.getSerializedLength();
+
+        System.arraycopy(n2.marshalToByteArray(), 0, block, offset, n2.getSerializedLength());
+        copy = new NodeWritable(block, offset);
+        Assert.assertEquals(n2, copy);
+        offset += copy.getSerializedLength();
+
+        System.arraycopy(n3.marshalToByteArray(), 0, block, offset, n3.getSerializedLength());
+        copy = new NodeWritable(block, offset);
+        Assert.assertEquals(n3, copy);
+        offset += copy.getSerializedLength();
+
+        // merge k1 with k2, then k1k2 with k3
+        //      k2.mergeWithRFKmer(5, k1);
+        //      Assert.assertEquals("ATCTAG", k2.toString());
+        //      k2.mergeWithFFKmer(5, k3);
+        //      Assert.assertEquals("ATCTAGC", k2.toString());
+        n2.mergeWithNode(EDGETYPE.RF, n1);
+        Assert.assertEquals("ATCTAG", n2.getInternalKmer().toString());
+        Assert.assertEquals(15f, n2.getAvgCoverage());
+        Assert.assertEquals(1, n2.getEndReads().getCountOfPosition());
+        Assert.assertEquals("(50-0_1)", n2.getEndReads().getPosition(0).toString());
+        Assert.assertEquals(1, n2.getStartReads().getCountOfPosition());
+        Assert.assertEquals("(75-1_1)", n2.getStartReads().getPosition(0).toString());
+        Assert.assertEquals(0, n2.inDegree());
+        Assert.assertEquals(1, n2.outDegree());
+        Assert.assertEquals(k3, n2.getEdgeList(EDGETYPE.FF).get(0).getKey());
+
+        n2.mergeWithNode(EDGETYPE.FF, n3);
+        Assert.assertEquals("ATCTAGC", n2.getInternalKmer().toString());
+        Assert.assertEquals(20f, n2.getAvgCoverage());
+        Assert.assertEquals(2, n2.getEndReads().getCountOfPosition());
+        Assert.assertEquals("(50-0_1)", n2.getEndReads().getPosition(0).toString());
+        Assert.assertEquals("(100-2_0)", n2.getEndReads().getPosition(1).toString());
+        Assert.assertEquals(1, n2.getStartReads().getCountOfPosition());
+        Assert.assertEquals("(75-1_1)", n2.getStartReads().getPosition(0).toString());
+        Assert.assertEquals(0, n2.inDegree());
+        Assert.assertEquals(0, n2.outDegree());
+    }
+
+    @Test
+    public void TestGraphBuildNodes() throws IOException {
+        KmerBytesWritable.setGlobalKmerLength(5);
+        String test1 = "TAGAT"; // rc = ATCTA
+        String test2 = "TCTAG"; // rc = CTAGA
+        String test3 = "CTAGC"; // rc = GCTAG
+        VKmerBytesWritable k1 = new VKmerBytesWritable();
+        VKmerBytesWritable k2 = new VKmerBytesWritable();
+        VKmerBytesWritable k3 = new VKmerBytesWritable();
+        k1.setByRead(5, test1.getBytes(), 0);
+        k2.setByRead(5, test2.getBytes(), 0);
+        k3.setByRead(5, test3.getBytes(), 0);
+        //            k2.mergeWithRFKmer(5, k1);
+        //            Assert.assertEquals("ATCTAG", k2.toString());
+        //            k2.mergeWithFFKmer(5, k3);
+        //            Assert.assertEquals("ATCTAGC", k2.toString());
+
+        PositionWritable read1 = new PositionWritable((byte) 1, 50, 0);
+        PositionWritable read2 = new PositionWritable((byte) 1, 75, 0);
+        PositionWritable read3 = new PositionWritable((byte) 0, 100, 0);
+        PositionListWritable plist1 = new PositionListWritable(Arrays.asList(read1, read2));
+        PositionListWritable plist2 = new PositionListWritable(Arrays.asList(read2, read3));
+        PositionListWritable plist3 = new PositionListWritable(Arrays.asList(read3));
+
+        // k1 {r50} --RF-> k2 {r75} --FF-> k3 {~r100}
+
+        // graphbuilding-like merge of n1 and n2
+        NodeWritable n1 = new NodeWritable();
+        n1.setInternalKmer(k1);
+        n1.setAvgCoverage(10);
+        n1.getStartReads().append(read1);
+        n1.getEdgeList(EDGETYPE.RF).add(new EdgeWritable(k2, plist1));
+        NodeWritable n1_2 = new NodeWritable();  // duplicate node which should end up union'ed in
+        n1_2.setInternalKmer(k1);
+        n1_2.setAvgCoverage(10);
+        n1_2.getStartReads().append(read1);
+        n1_2.getEdgeList(EDGETYPE.RF).add(new EdgeWritable(k3, plist3));
+        n1_2.getEdgeList(EDGETYPE.RF).add(new EdgeWritable(k2, plist2));
+        
+        // take the union of the edges (a la graphbuilding)
+        n1.getEdgeList(EDGETYPE.RF).unionUpdate(n1_2.getEdgeList(EDGETYPE.RF));
+        
+        // the union-update may change the ordering of the original list (what a pain!)
+        Iterator<EdgeWritable> rf_edges = n1.getEdgeList(EDGETYPE.RF).iterator();
+        int k2_index = 0, k3_index = 0;
+        for (int i=0; i < n1.getEdgeList(EDGETYPE.RF).size(); i++) {
+            VKmerBytesWritable curKmer = rf_edges.next().getKey();
+            if (curKmer.equals(k2))
+                k2_index = i;
+            if (curKmer.equals(k3))
+                k3_index = i;
+        }
+        
+        Assert.assertEquals(2, n1.getEdgeList(EDGETYPE.RF).size()); // only k2 and k3 in list
+        Assert.assertEquals(k2, n1.getEdgeList(EDGETYPE.RF).get(k2_index).getKey());
+        Assert.assertEquals(k3, n1.getEdgeList(EDGETYPE.RF).get(k3_index).getKey());
+        Assert.assertEquals(3, n1.getEdgeList(EDGETYPE.RF).get(k2_index).getReadIDs().getCountOfPosition()); // k2 has r1,r2,r3
+        Assert.assertEquals(1, n1.getEdgeList(EDGETYPE.RF).get(k3_index).getReadIDs().getCountOfPosition()); // k3 has r3 
+        
+        long[] k2_readids = n1.getEdgeList(EDGETYPE.RF).get(k2_index).readIDArray();
+        Assert.assertEquals(3, k2_readids.length);
+        long[] k3_readids = n1.getEdgeList(EDGETYPE.RF).get(k3_index).readIDArray();
+        Assert.assertEquals(1, k3_readids.length);
+        
+        boolean[] found = {false, false, false};
+        for (int i=0; i < k2_readids.length; i++) { // the readid list itself may also be out of order
+            if (k2_readids[i] == read1.getReadId())
+                found[0] = true;
+            else if (k2_readids[i] == read2.getReadId())
+                found[1] = true;
+            else if (k2_readids[i] == read3.getReadId())
+                found[2] = true;
+        }
+        Assert.assertTrue(found[0]);
+        Assert.assertTrue(found[1]);
+        Assert.assertTrue(found[2]);
+        
+        Assert.assertEquals(read3.getReadId(), k3_readids[0]);
+    }
+}
diff --git a/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/PositionListWritableTest.java b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/PositionListWritableTest.java
new file mode 100644
index 0000000..ac7322e
--- /dev/null
+++ b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/PositionListWritableTest.java
@@ -0,0 +1,117 @@
+package edu.uci.ics.genomix.data.test;
+
+import java.util.Iterator;
+
+import junit.framework.Assert;
+
+import org.junit.Test;
+
+import edu.uci.ics.genomix.type.PositionListWritable;
+import edu.uci.ics.genomix.type.PositionWritable;
+
+public class PositionListWritableTest {
+
+    @Test
+    public void TestInitial() {
+        PositionListWritable plist = new PositionListWritable();
+        Assert.assertEquals(plist.getCountOfPosition(), 0);
+        
+        byte mateId;
+        long readId;
+        int posId;
+        for (int i = 0; i < 200; i++) {
+            mateId = (byte)1;
+            readId = (long)i;
+            posId = i;
+            plist.append(mateId, readId, posId);
+            Assert.assertEquals(plist.getPosition(i).getMateId(), mateId);
+            Assert.assertEquals(plist.getPosition(i).getReadId(), readId);
+            Assert.assertEquals(plist.getPosition(i).getPosId(), posId);
+            Assert.assertEquals(i + 1, plist.getCountOfPosition());
+        }
+        
+        int i = 0;
+        for (PositionWritable pos : plist) {
+            Assert.assertEquals((byte)1, pos.getMateId());
+            Assert.assertEquals((long) i, pos.getReadId());
+            Assert.assertEquals(i, pos.getPosId());
+            i++;
+        }
+        
+        byte [] another = new byte [plist.getLength()*2];
+        int start = 20;
+        System.arraycopy(plist.getByteArray(), 0, another, start, plist.getLength());
+        PositionListWritable plist2 = new PositionListWritable(another,start);
+        for( i = 0; i < plist2.getCountOfPosition(); i++){
+            Assert.assertEquals(plist.getPosition(i), plist2.getPosition(i));
+        }
+    }
+    
+    @Test
+    public void TestRemove() {
+        PositionListWritable plist = new PositionListWritable();
+        Assert.assertEquals(plist.getCountOfPosition(), 0);
+        
+        byte mateId;
+        long readId;
+        int posId;
+        for (int i = 0; i < 5; i++) {
+            mateId = (byte)1;
+            readId = (long)i;
+            posId = i;
+            plist.append(mateId, readId, posId);
+            Assert.assertEquals(plist.getPosition(i).getMateId(), mateId);
+            Assert.assertEquals(plist.getPosition(i).getReadId(), readId);
+            Assert.assertEquals(plist.getPosition(i).getPosId(), posId);
+            Assert.assertEquals(i + 1, plist.getCountOfPosition());
+        }
+        
+        int i = 0;
+        for (PositionWritable pos : plist) {
+            Assert.assertEquals((byte)1, pos.getMateId());
+            Assert.assertEquals((long) i, pos.getReadId());
+            Assert.assertEquals(i, pos.getPosId());
+            i++;
+        }
+        
+        //delete one element each time
+        i = 0;
+        PositionListWritable copyList = new PositionListWritable();
+        copyList.set(plist);
+        PositionWritable pos = new PositionWritable();
+        Iterator<PositionWritable> iterator;
+        for(int j = 0; j < 5; j++){
+            iterator = copyList.iterator();
+            PositionWritable deletePos = new PositionWritable();
+            deletePos.set((byte)1, (long)j, j);
+            boolean removed = false;
+            while(iterator.hasNext()){
+                pos = iterator.next();
+                if(pos.equals(deletePos)){
+                    iterator.remove();
+                    removed = true;
+                    break;
+                }
+            }
+            Assert.assertTrue(removed);
+            Assert.assertEquals(5 - 1 - j, copyList.getCountOfPosition());
+            while(iterator.hasNext()){
+                pos = iterator.next();
+                Assert.assertTrue(! (pos.getUUID() == deletePos.getUUID() && 
+                                  pos.getReadId() == deletePos.getReadId() && 
+                                  pos.getPosId() == deletePos.getPosId()));
+                i++;
+            }
+        }
+        
+        //delete all the elements
+        i = 0;
+        iterator = plist.iterator();
+        while(iterator.hasNext()){
+            pos = iterator.next();
+            iterator.remove();
+        }
+        
+        Assert.assertEquals(0, plist.getCountOfPosition());
+    }
+}
diff --git a/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/PositionWritableTest.java b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/PositionWritableTest.java
new file mode 100644
index 0000000..003406d
--- /dev/null
+++ b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/PositionWritableTest.java
@@ -0,0 +1,47 @@
+package edu.uci.ics.genomix.data.test;
+
+import java.util.Random;
+
+import junit.framework.Assert;
+
+import org.junit.Test;
+
+import edu.uci.ics.genomix.data.Marshal;
+import edu.uci.ics.genomix.type.PositionWritable;
+
+public class PositionWritableTest {
+
+    @Test
+    public void TestInitial() {
+        PositionWritable pos = new PositionWritable();
+        PositionWritable pos1 = new PositionWritable();
+        byte mateId;
+        long readId;
+        int posId;
+        Random gen = new Random();
+        byte[] start = new byte[15];
+        for (long i = 0; i < (1 << 47); i++) {
+            mateId = (byte) (gen.nextBoolean() ? 1 : 0);
+            readId = i;
+            posId = (int) (i % (1 << 16));
+            pos = new PositionWritable(mateId, readId, posId);
+            Assert.assertEquals(pos.getMateId(), mateId);
+            Assert.assertEquals(pos.getReadId(), readId);
+            Assert.assertEquals(pos.getPosId(), posId);
+            
+            long uuid = ((readId + 1) << 17) + ((posId & 0xFFFF) << 1) + (mateId & 0b1);
+            Marshal.putLong(uuid, start, 0);
+            pos1 = new PositionWritable(start, 0);
+            Assert.assertEquals(pos1.getMateId(), mateId);
+            Assert.assertEquals(pos1.getReadId(), readId + 1);
+            Assert.assertEquals(pos1.getPosId(), posId);
+            
+            pos.setNewReference(start, 0);
+            Assert.assertEquals(pos.getMateId(), mateId);
+            Assert.assertEquals(pos.getReadId(), readId + 1);
+            Assert.assertEquals(pos.getPosId(), posId);
+            
+            Assert.assertEquals(pos1.toString(), pos.toString());
+        }
+    }
+}
diff --git a/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/VKmerBytesWritableTest.java b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/VKmerBytesWritableTest.java
new file mode 100644
index 0000000..53853aa
--- /dev/null
+++ b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/VKmerBytesWritableTest.java
@@ -0,0 +1,588 @@
+/*
+ * Copyright 2009-2012 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.data.test;
+
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+
+import junit.framework.Assert;
+
+import org.junit.Test;
+
+import edu.uci.ics.genomix.type.GeneCode;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.VKmerListWritable;
+
+
+public class VKmerBytesWritableTest {
+    static byte[] array = { 'A', 'A', 'T', 'A', 'G', 'A', 'A', 'G' };
+    static int k = 7;
+
+    @Test
+    public void TestCompressKmer() {
+        VKmerBytesWritable kmer = new VKmerBytesWritable(k);
+        kmer.setByRead(k, array, 0);
+        Assert.assertEquals(kmer.toString(), "AATAGAA");
+
+        kmer.setByRead(k, array, 1);
+        Assert.assertEquals(kmer.toString(), "ATAGAAG");
+    }
+    
+    @Test
+    public void TestConstructorFromRead() {
+        String kmerStr = "ACTAGCTAGCTAGTCGATCGACTAGCTGATCGATCGATCGTAGCTAGC";
+        VKmerBytesWritable kmer = new VKmerBytesWritable(kmerStr);
+        Assert.assertEquals(kmerStr.length(), kmer.getKmerLetterLength());
+        Assert.assertEquals(kmerStr.toString(), kmer.toString());
+    }
+
+    @Test
+    public void TestMoveKmer() {
+        VKmerBytesWritable kmer = new VKmerBytesWritable(k);
+        kmer.setByRead(k, array, 0);
+        Assert.assertEquals(kmer.toString(), "AATAGAA");
+
+        for (int i = k; i < array.length - 1; i++) {
+            kmer.shiftKmerWithNextCode(array[i]);
+            Assert.assertTrue(false);
+        }
+
+        byte out = kmer.shiftKmerWithNextChar(array[array.length - 1]);
+        Assert.assertEquals(out, GeneCode.getCodeFromSymbol((byte) 'A'));
+        Assert.assertEquals(kmer.toString(), "ATAGAAG");
+    }
+
+    @Test
+    public void TestCompressKmerReverse() {
+        VKmerBytesWritable kmer = new VKmerBytesWritable();
+        kmer.setByRead(k, array, 0);
+        Assert.assertEquals(kmer.toString(), "AATAGAA");
+
+        kmer.setByReadReverse(k, array, 1);
+        Assert.assertEquals(kmer.toString(), "CTTCTAT");
+    }
+
+    @Test
+    public void TestMoveKmerReverse() {
+        VKmerBytesWritable kmer = new VKmerBytesWritable();
+        kmer.setByRead(k, array, 0);
+        Assert.assertEquals(kmer.toString(), "AATAGAA");
+
+        for (int i = k; i < array.length - 1; i++) {
+            kmer.shiftKmerWithPreChar(array[i]);
+            Assert.assertTrue(false);
+        }
+
+        byte out = kmer.shiftKmerWithPreChar(array[array.length - 1]);
+        Assert.assertEquals(out, GeneCode.getCodeFromSymbol((byte) 'A'));
+        Assert.assertEquals(kmer.toString(), "GAATAGA");
+    }
+
+    @Test
+    public void TestGetGene() {
+        VKmerBytesWritable kmer = new VKmerBytesWritable();
+        String text = "AGCTGACCG";
+        byte[] array = { 'A', 'G', 'C', 'T', 'G', 'A', 'C', 'C', 'G' };
+        kmer.setByRead(9, array, 0);
+
+        for (int i = 0; i < 9; i++) {
+            Assert.assertEquals(text.charAt(i), (char) (GeneCode.getSymbolFromCode(kmer.getGeneCodeAtPosition(i))));
+        }
+    }
+
+    @Test
+    public void TestGetOneByteFromKmer() {
+        byte[] array = { 'A', 'G', 'C', 'T', 'G', 'A', 'C', 'C', 'G', 'T' };
+        String string = "AGCTGACCGT";
+        for (int k = 3; k <= 10; k++) {
+            VKmerBytesWritable kmer = new VKmerBytesWritable();
+            VKmerBytesWritable kmerAppend = new VKmerBytesWritable(k);
+            kmer.setByRead(k, array, 0);
+            Assert.assertEquals(string.substring(0, k), kmer.toString());
+            for (int b = 0; b < k; b++) {
+                byte byteActual = KmerBytesWritable.getOneByteFromKmerAtPosition(b, kmer.getBlockBytes(),
+                        kmer.getKmerOffset(), kmer.getKmerByteLength());
+                byte byteExpect = GeneCode.getCodeFromSymbol(array[b]);
+                for (int i = 1; i < 4 && b + i < k; i++) {
+                    byteExpect += GeneCode.getCodeFromSymbol(array[b + i]) << (i * 2);
+                }
+                Assert.assertEquals(byteActual, byteExpect);
+                KmerBytesWritable.appendOneByteAtPosition(b, byteActual, kmerAppend.getBlockBytes(),
+                        kmerAppend.getKmerOffset(), kmerAppend.getKmerByteLength());
+            }
+            Assert.assertEquals(kmer.toString(), kmerAppend.toString());
+        }
+    }
+
+    @Test
+    public void TestMergeFFKmer() {
+        byte[] array = { 'A', 'G', 'C', 'T', 'G', 'A', 'C', 'C', 'G', 'T' };
+        String text = "AGCTGACCGT";
+        VKmerBytesWritable kmer1 = new VKmerBytesWritable();
+        kmer1.setByRead(8, array, 0);
+        String text1 = "AGCTGACC";
+        Assert.assertEquals(text1, kmer1.toString());
+
+        VKmerBytesWritable kmer2 = new VKmerBytesWritable();
+        kmer2.setByRead(8, array, 1);
+        String text2 = "GCTGACCG";
+        Assert.assertEquals(text2, kmer2.toString());
+
+        VKmerBytesWritable merge = new VKmerBytesWritable(kmer1);
+        int kmerSize = 8;
+        merge.mergeWithFFKmer(kmerSize, kmer2);
+        Assert.assertEquals(text1 + text2.substring(kmerSize - 1), merge.toString());
+
+        for (int i = 1; i < 8; i++) {
+            merge.setAsCopy(kmer1);
+            merge.mergeWithFFKmer(i, kmer2);
+            Assert.assertEquals(text1 + text2.substring(i - 1), merge.toString());
+        }
+
+        for (int ik = 1; ik <= 10; ik++) {
+            for (int jk = 1; jk <= 10; jk++) {
+                kmer1 = new VKmerBytesWritable(ik);
+                kmer2 = new VKmerBytesWritable(jk);
+                kmer1.setByRead(ik, array, 0);
+                kmer2.setByRead(jk, array, 0);
+                text1 = text.substring(0, ik);
+                text2 = text.substring(0, jk);
+                Assert.assertEquals(text1, kmer1.toString());
+                Assert.assertEquals(text2, kmer2.toString());
+                for (int x = 1; x < (jk < ik ? jk : ik); x++) {
+                    merge.setAsCopy(kmer1);
+                    merge.mergeWithFFKmer(x, kmer2);
+                    Assert.assertEquals(text1 + text2.substring(x - 1), merge.toString());
+                }
+            }
+        }
+    }
+
+    @Test
+    public void TestMergeFRKmer() {
+        int kmerSize = 3;
+        String result = "AAGCTAACAACC";
+        byte[] resultArray = result.getBytes();
+
+        String text1 = "AAGCTAA";
+        VKmerBytesWritable kmer1 = new VKmerBytesWritable();
+        kmer1.setByRead(text1.length(), resultArray, 0);
+        Assert.assertEquals(text1, kmer1.toString());
+
+        // kmer2 is the rc of the end of the read
+        String text2 = "GGTTGTT";
+        VKmerBytesWritable kmer2 = new VKmerBytesWritable();
+        kmer2.setByReadReverse(text2.length(), resultArray, result.length() - text2.length());
+        Assert.assertEquals(text2, kmer2.toString());
+
+        VKmerBytesWritable merge = new VKmerBytesWritable();
+        merge.setAsCopy(kmer1);
+        merge.mergeWithFRKmer(kmerSize, kmer2);
+        Assert.assertEquals(result, merge.toString());
+
+        int i = 1;
+        merge.setAsCopy(kmer1);
+        merge.mergeWithFRKmer(i, kmer2);
+        Assert.assertEquals("AAGCTAAAACAACC", merge.toString());
+
+        i = 2;
+        merge.setAsCopy(kmer1);
+        merge.mergeWithFRKmer(i, kmer2);
+        Assert.assertEquals("AAGCTAAACAACC", merge.toString());
+
+        i = 3;
+        merge.setAsCopy(kmer1);
+        merge.mergeWithFRKmer(i, kmer2);
+        Assert.assertEquals("AAGCTAACAACC", merge.toString());
+    }
+
+    @Test
+    public void TestMergeRFKmer() {
+        int kmerSize = 3;
+        String result = "GGCACAACAACCC";
+        byte[] resultArray = result.getBytes();
+
+        String text1 = "AACAACCC";
+        VKmerBytesWritable kmer1 = new VKmerBytesWritable();
+        kmer1.setByRead(text1.length(), resultArray, 5);
+        Assert.assertEquals(text1, kmer1.toString());
+
+        // kmer2 is the rc of the end of the read
+        String text2 = "TTGTGCC";
+        VKmerBytesWritable kmer2 = new VKmerBytesWritable();
+        kmer2.setByReadReverse(text2.length(), resultArray, 0);
+        Assert.assertEquals(text2, kmer2.toString());
+
+        VKmerBytesWritable merge = new VKmerBytesWritable();
+        merge.setAsCopy(kmer1);
+        merge.mergeWithRFKmer(kmerSize, kmer2);
+        Assert.assertEquals(result, merge.toString());
+
+        int i = 1;
+        merge.setAsCopy(kmer1);
+        merge.mergeWithRFKmer(i, kmer2);
+        Assert.assertEquals("GGCACAAAACAACCC", merge.toString());
+
+        i = 2;
+        merge.setAsCopy(kmer1);
+        merge.mergeWithRFKmer(i, kmer2);
+        Assert.assertEquals("GGCACAAACAACCC", merge.toString());
+
+        i = 3;
+        merge.setAsCopy(kmer1);
+        merge.mergeWithRFKmer(i, kmer2);
+        Assert.assertEquals("GGCACAACAACCC", merge.toString());
+
+        // String test1 = "CTTAT";
+        // String test2 = "AGACC"; // rc = GGTCT
+        // VKmerBytesWritable k1 = new VKmerBytesWritable(5);
+        // VKmerBytesWritable k2 = new VKmerBytesWritable(5);
+        // k1.setByRead(test1.getBytes(), 0);
+        // k2.setByRead(test2.getBytes(), 0);
+        // k1.mergeWithRFKmer(3, k2);
+        // Assert.assertEquals("GGTCTTAT", k1.toString()); //GGTCGTCT ->
+        // AGACGACC ??
+
+        String test3 = "CTA";
+        String test4 = "AGA"; // rc = TCT
+        VKmerBytesWritable k3 = new VKmerBytesWritable();
+        VKmerBytesWritable k4 = new VKmerBytesWritable();
+        k3.setByRead(3, test3.getBytes(), 0);
+        k4.setByRead(3, test4.getBytes(), 0);
+        k3.mergeWithRFKmer(3, k4);
+        Assert.assertEquals("TCTA", k3.toString());
+        // Assert.assertEquals("CTAT", k3); // this is an incorrect test case--
+        // the merge always flips the passed-in kmer
+        
+        String test1;
+        String test2;
+        test1 = "CTA";
+        test2 = "AGA";
+        VKmerBytesWritable k1 = new VKmerBytesWritable();
+        VKmerBytesWritable k2 = new VKmerBytesWritable();
+        k1.setByRead(3, test1.getBytes(), 0);
+        k2.setByRead(3, test2.getBytes(), 0);
+        k1.mergeWithRFKmer(3, k2);
+        Assert.assertEquals("TCTA", k1.toString());
+        
+        
+        
+        test1 = "CTA";
+        test2 = "ATA"; //TAT
+        k1 = new VKmerBytesWritable();
+        k2 = new VKmerBytesWritable();
+        k1.setByRead(3, test1.getBytes(), 0);
+        k2.setByRead(3, test2.getBytes(), 0);
+        k1.mergeWithFRKmer(3, k2);
+        Assert.assertEquals("CTAT", k1.toString());
+        
+        test1 = "ATA";
+        test2 = "CTA"; //TAT
+        k1 = new VKmerBytesWritable();
+        k2 = new VKmerBytesWritable();
+        k1.setByRead(3, test1.getBytes(), 0);
+        k2.setByRead(3, test2.getBytes(), 0);
+        k1.mergeWithFRKmer(3, k2);
+        Assert.assertEquals("ATAG", k1.toString());
+        
+        test1 = "TCTAT";
+        test2 = "GAAC";
+        k1 = new VKmerBytesWritable();
+        k2 = new VKmerBytesWritable();
+        k1.setByRead(5, test1.getBytes(), 0);
+        k2.setByRead(4, test2.getBytes(), 0);
+        k1.mergeWithRFKmer(3, k2);
+        Assert.assertEquals("GTTCTAT", k1.toString());
+    }
+
+    @Test
+    public void TestMergeRRKmer() {
+        byte[] array = { 'A', 'G', 'C', 'T', 'G', 'A', 'C', 'C', 'G', 'T' };
+        String text = "AGCTGACCGT";
+        VKmerBytesWritable kmer1 = new VKmerBytesWritable();
+        kmer1.setByRead(8, array, 0);
+        String text1 = "AGCTGACC";
+        VKmerBytesWritable kmer2 = new VKmerBytesWritable();
+        kmer2.setByRead(8, array, 1);
+        String text2 = "GCTGACCG";
+        Assert.assertEquals(text2, kmer2.toString());
+        VKmerBytesWritable merge = new VKmerBytesWritable(kmer2);
+        int kmerSize = 8;
+        merge.mergeWithRRKmer(kmerSize, kmer1);
+        Assert.assertEquals(text1 + text2.substring(kmerSize - 1), merge.toString());
+
+        for (int i = 1; i < 8; i++) {
+            merge.setAsCopy(kmer2);
+            merge.mergeWithRRKmer(i, kmer1);
+            Assert.assertEquals(text1.substring(0, text1.length() - i + 1) + text2, merge.toString());
+        }
+
+        for (int ik = 1; ik <= 10; ik++) {
+            for (int jk = 1; jk <= 10; jk++) {
+                kmer1 = new VKmerBytesWritable();
+                kmer2 = new VKmerBytesWritable();
+                kmer1.setByRead(ik, array, 0);
+                kmer2.setByRead(jk, array, 0);
+                text1 = text.substring(0, ik);
+                text2 = text.substring(0, jk);
+                Assert.assertEquals(text1, kmer1.toString());
+                Assert.assertEquals(text2, kmer2.toString());
+                for (int x = 1; x < (ik < jk ? ik : jk); x++) {
+                    merge.setAsCopy(kmer2);
+                    merge.mergeWithRRKmer(x, kmer1);
+                    Assert.assertEquals(text1.substring(0, text1.length() - x + 1) + text2, merge.toString());
+                }
+            }
+        }
+    }
+
+    @Test
+    public void TestMergeRFAndRRKmer() {
+        String test1 = "TAGAT";
+        String test2 = "TCTAG"; // rc = CTAGA
+        String test3 = "GCTAG";
+        VKmerBytesWritable k1 = new VKmerBytesWritable();
+        VKmerBytesWritable k2 = new VKmerBytesWritable();
+        VKmerBytesWritable k3 = new VKmerBytesWritable();
+        k1.setByRead(5, test1.getBytes(), 0);
+        k2.setByRead(5, test2.getBytes(), 0);
+        k3.setByRead(5, test3.getBytes(), 0);
+        k1.mergeWithRFKmer(5, k2);
+        Assert.assertEquals("CTAGAT", k1.toString());
+        k1.mergeWithRRKmer(5, k3);
+        Assert.assertEquals("GCTAGAT", k1.toString());
+    }
+
+    @Test
+    public void TestMergeRFAndRFKmer() {
+        String test1 = "TAGAT";
+        String test2 = "TCTAG"; // rc = CTAGA
+        String test3 = "CTAGC"; // rc = GCTAG
+        VKmerBytesWritable k1 = new VKmerBytesWritable();
+        VKmerBytesWritable k2 = new VKmerBytesWritable();
+        VKmerBytesWritable k3 = new VKmerBytesWritable();
+        k1.setByRead(5, test1.getBytes(), 0);
+        k2.setByRead(5, test2.getBytes(), 0);
+        k3.setByRead(5, test3.getBytes(), 0);
+        k1.mergeWithRFKmer(5, k2);
+        Assert.assertEquals("CTAGAT", k1.toString());
+        k1.mergeWithRFKmer(5, k3);
+        Assert.assertEquals("GCTAGAT", k1.toString());
+    }
+
+    @Test
+    public void TestMergeRFAndFRKmer() {
+        String test1 = "TAGAT"; // rc = ATCTA
+        String test2 = "TCTAG"; // rc = CTAGA
+        String test3 = "GCTAG"; // rc = CTAGC
+        VKmerBytesWritable k1 = new VKmerBytesWritable();
+        VKmerBytesWritable k2 = new VKmerBytesWritable();
+        VKmerBytesWritable k3 = new VKmerBytesWritable();
+        k1.setByRead(5, test1.getBytes(), 0);
+        k2.setByRead(5, test2.getBytes(), 0);
+        k3.setByRead(5, test3.getBytes(), 0);
+        k2.mergeWithRFKmer(5, k1);
+        Assert.assertEquals("ATCTAG", k2.toString());
+        k2.mergeWithFRKmer(5, k3);
+        Assert.assertEquals("ATCTAGC", k2.toString());
+    }
+
+    @Test
+    public void TestMergeRFAndFFKmer() {
+        String test1 = "TAGAT"; // rc = ATCTA
+        String test2 = "TCTAG"; // rc = CTAGA
+        String test3 = "CTAGC"; // rc = GCTAG
+        VKmerBytesWritable k1 = new VKmerBytesWritable();
+        VKmerBytesWritable k2 = new VKmerBytesWritable();
+        VKmerBytesWritable k3 = new VKmerBytesWritable();
+        k1.setByRead(5, test1.getBytes(), 0);
+        k2.setByRead(5, test2.getBytes(), 0);
+        k3.setByRead(5, test3.getBytes(), 0);
+        k2.mergeWithRFKmer(5, k1);
+        Assert.assertEquals("ATCTAG", k2.toString());
+        k2.mergeWithFFKmer(5, k3);
+        Assert.assertEquals("ATCTAGC", k2.toString());
+    }
+
+    @Test
+    public void TestMergeThreeVKmersRF_FF() {
+        String test1 = "TAGAT"; // rc = ATCTA
+        String test2 = "TCTAG"; // rc = CTAGA
+        String test3 = "CTAGC"; // rc = GCTAG
+        VKmerBytesWritable k1 = new VKmerBytesWritable();
+        VKmerBytesWritable k2 = new VKmerBytesWritable();
+        VKmerBytesWritable k3 = new VKmerBytesWritable();
+        k1.setByRead(5, test1.getBytes(), 0);
+        k2.setByRead(5, test2.getBytes(), 0);
+        k3.setByRead(5, test3.getBytes(), 0);
+        k2.mergeWithRFKmer(5, k1);
+        Assert.assertEquals("ATCTAG", k2.toString());
+        k2.mergeWithFFKmer(5, k3);
+        Assert.assertEquals("ATCTAGC", k2.toString());
+    }
+
+    @Test
+    public void TestMergeThreeVKmerRF_RF() {
+        String test1 = "TAGAT";
+        String test2 = "TCTAG"; // rc = CTAGA
+        String test3 = "CTAGC"; // rc = GCTAG
+        VKmerBytesWritable k1 = new VKmerBytesWritable();
+        VKmerBytesWritable k2 = new VKmerBytesWritable();
+        VKmerBytesWritable k3 = new VKmerBytesWritable();
+        k1.setByRead(5, test1.getBytes(), 0);
+        k2.setByRead(5, test2.getBytes(), 0);
+        k3.setByRead(5, test3.getBytes(), 0);
+        k1.mergeWithRFKmer(5, k2);
+        Assert.assertEquals("CTAGAT", k1.toString());
+        k1.mergeWithRFKmer(5, k3);
+        Assert.assertEquals("GCTAGAT", k1.toString());
+    }
+    
+    @Test
+    public void TestFinalMerge() {
+        String selfString;
+        String match;
+        String msgString;
+        int index;
+        VKmerBytesWritable kmer = new VKmerBytesWritable();
+        int kmerSize = 3;
+        
+        String F1 = "AATAG";
+        String F2 = "TAGAA";
+        String R1 = "CTATT";
+        String R2 = "TTCTA";
+        
+        //FF test
+        selfString = F1;
+        match = selfString.substring(selfString.length() - kmerSize + 1,selfString.length()); 
+        msgString = F2;
+        index = msgString.indexOf(match);
+        // does this test belong in VKmer so it can have variable-length kmers?
+//        kmer.reset(msgString.length() - index);
+        kmer.setByRead(kmerSize, msgString.substring(index).getBytes(), 0);
+        System.out.println(kmer.toString());
+        
+        //FR test
+        selfString = F1;
+        match = selfString.substring(selfString.length() - kmerSize + 1,selfString.length()); 
+        msgString = GeneCode.reverseComplement(R2);
+        index = msgString.indexOf(match);
+        kmer.reset(msgString.length() - index);
+        kmer.setByRead(kmerSize, msgString.substring(index).getBytes(), 0);
+        System.out.println(kmer.toString());
+        
+        //RF test
+        selfString = R1;
+        match = selfString.substring(0,kmerSize - 1); 
+        msgString = GeneCode.reverseComplement(F2);
+        index = msgString.lastIndexOf(match) + kmerSize - 2;
+        kmer.reset(index + 1);
+        kmer.setByReadReverse(kmerSize, msgString.substring(0, index + 1).getBytes(), 0);
+        System.out.println(kmer.toString());
+        
+        //RR test
+        selfString = R1;
+        match = selfString.substring(0,kmerSize - 1); 
+        msgString = R2;
+        index = msgString.lastIndexOf(match) + kmerSize - 2;
+        kmer.reset(index + 1);
+        kmer.setByRead(kmerSize, msgString.substring(0, index + 1).getBytes(), 0);
+        System.out.println(kmer.toString());
+        
+        String[][] connectedTable = new String[][]{
+                {"FF", "RF"},
+                {"FF", "RR"},
+                {"FR", "RF"},
+                {"FR", "RR"}
+        };
+        System.out.println(connectedTable[0][1]);
+        
+        Set<Long> s1 = new HashSet<Long>();
+        Set<Long> s2 = new HashSet<Long>();
+        s1.add((long) 1);
+        s1.add((long) 2);
+        s2.add((long) 2);
+        s2.add((long) 3);
+        Set<Long> intersection = new HashSet<Long>();
+        intersection.addAll(s1);
+        intersection.retainAll(s2);
+        System.out.println(intersection.toString());
+        Set<Long> difference = new HashSet<Long>();
+        difference.addAll(s1);
+        difference.removeAll(s2);
+        System.out.println(difference.toString());
+        
+        Map<VKmerBytesWritable, Set<Long>> map = new HashMap<VKmerBytesWritable, Set<Long>>();
+        VKmerBytesWritable k1 = new VKmerBytesWritable();
+        Set<Long> set1 = new HashSet<Long>();
+        k1.setByRead(3, ("CTA").getBytes(), 0);
+        set1.add((long)1);
+        map.put(k1, set1);
+        VKmerBytesWritable k2 = new VKmerBytesWritable();
+        k2.setByRead(3, ("GTA").getBytes(), 0);
+        Set<Long> set2 = new HashSet<Long>();
+        set2.add((long) 2);
+        map.put(k2, set2);
+        VKmerBytesWritable k3 = new VKmerBytesWritable();
+        k3.setByRead(3, ("ATG").getBytes(), 0);
+        Set<Long> set3 = new HashSet<Long>();
+        set3.add((long) 2);
+        map.put(k3, set3);
+        VKmerBytesWritable k4 = new VKmerBytesWritable();
+        k4.setByRead(3, ("AAT").getBytes(), 0);
+        Set<Long> set4 = new HashSet<Long>();
+        set4.add((long) 1);
+        map.put(k4, set4);
+        VKmerListWritable kmerList = new VKmerListWritable();
+        kmerList.append(k1);
+        kmerList.append(k2);
+        System.out.println("CTA = " + map.get(k1).toString());
+        System.out.println("GTA = " + map.get(k2).toString());
+        System.out.println("ATG = " + map.get(k3).toString());
+        System.out.println("AAT = " + map.get(k4).toString());
+        System.out.println(k1.compareTo(k2));
+        System.out.println(k2.compareTo(k1));
+        
+        System.out.println("CTA = " + kmerList.getPosition(0).toString());
+        System.out.println("GTA = " + kmerList.getPosition(1).toString());
+        System.out.println("CTA = " + map.get(kmerList.getPosition(0)).toString());
+        System.out.println("GTA = " + map.get(kmerList.getPosition(1)).toString());
+    }
+    
+    @Test
+    public void TestEditDistance() {
+    	VKmerBytesWritable kmer1 = new VKmerBytesWritable("ACGT");
+    	VKmerBytesWritable kmer2 = new VKmerBytesWritable("AAAACGT");
+    	
+    	Assert.assertEquals(kmer1.editDistance(kmer2), 3);
+    	Assert.assertEquals(kmer1.editDistance(kmer2), kmer2.editDistance(kmer1));
+    	Assert.assertEquals(kmer1.fracDissimilar(kmer2), .75f);
+    	
+    	kmer1.setAsCopy("");
+    	Assert.assertEquals(kmer1.editDistance(kmer2), kmer2.getKmerLetterLength());
+    	Assert.assertEquals(kmer1.editDistance(kmer2), kmer2.editDistance(kmer1));
+    	
+    	kmer2.setAsCopy("");
+    	Assert.assertEquals(kmer1.editDistance(kmer2), kmer2.getKmerLetterLength());
+    	Assert.assertEquals(kmer1.editDistance(kmer2), kmer2.editDistance(kmer1));
+    	
+    	
+    }
+
+}
diff --git a/genomix/genomix-data/src/test/resources/data/0/text.txt b/genomix/genomix-data/src/test/resources/data/0/text.txt
new file mode 100755
index 0000000..f63a141
--- /dev/null
+++ b/genomix/genomix-data/src/test/resources/data/0/text.txt
@@ -0,0 +1,4 @@
+@625E1AAXX100810:1:100:10000:10271/1

+AATAGAAG

++

+EDBDB?BEEEDGGEGGGDGGGA>DG@GGD;GD@DG@F?<B<BFFD?

diff --git a/genomix/genomix-data/src/test/resources/data/webmap/text.txt b/genomix/genomix-data/src/test/resources/data/webmap/text.txt
new file mode 100755
index 0000000..f63a141
--- /dev/null
+++ b/genomix/genomix-data/src/test/resources/data/webmap/text.txt
@@ -0,0 +1,4 @@
+@625E1AAXX100810:1:100:10000:10271/1

+AATAGAAG

++

+EDBDB?BEEEDGGEGGGDGGGA>DG@GGD;GD@DG@F?<B<BFFD?

diff --git a/genomix/genomix-data/src/test/resources/expected/result2 b/genomix/genomix-data/src/test/resources/expected/result2
new file mode 100755
index 0000000..5e76458
--- /dev/null
+++ b/genomix/genomix-data/src/test/resources/expected/result2
@@ -0,0 +1,4 @@
+AATAG	|A	1
+AGAAG	T|	1
+ATAGA	A|A	1
+TAGAA	A|G	1
diff --git a/genomix/genomix-data/src/test/resources/hadoop/conf/core-site.xml b/genomix/genomix-data/src/test/resources/hadoop/conf/core-site.xml
new file mode 100644
index 0000000..3e5bacb
--- /dev/null
+++ b/genomix/genomix-data/src/test/resources/hadoop/conf/core-site.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+	<property>
+		<name>fs.default.name</name>
+		<value>hdfs://127.0.0.1:31888</value>
+	</property>
+	<property>
+		<name>hadoop.tmp.dir</name>
+		<value>/tmp/hadoop</value>
+	</property>
+
+
+</configuration>
diff --git a/genomix/genomix-data/src/test/resources/hadoop/conf/hdfs-site.xml b/genomix/genomix-data/src/test/resources/hadoop/conf/hdfs-site.xml
new file mode 100644
index 0000000..b1b1902
--- /dev/null
+++ b/genomix/genomix-data/src/test/resources/hadoop/conf/hdfs-site.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+	<property>
+		<name>dfs.replication</name>
+		<value>1</value>
+	</property>
+
+	<property>
+		<name>dfs.block.size</name>
+		<value>65536</value>
+	</property>
+
+</configuration>
diff --git a/genomix/genomix-data/src/test/resources/hadoop/conf/log4j.properties b/genomix/genomix-data/src/test/resources/hadoop/conf/log4j.properties
new file mode 100755
index 0000000..d5e6004
--- /dev/null
+++ b/genomix/genomix-data/src/test/resources/hadoop/conf/log4j.properties
@@ -0,0 +1,94 @@
+# Define some default values that can be overridden by system properties
+hadoop.root.logger=FATAL,console
+hadoop.log.dir=.
+hadoop.log.file=hadoop.log
+
+# Define the root logger to the system property "hadoop.root.logger".
+log4j.rootLogger=${hadoop.root.logger}, EventCounter
+
+# Logging Threshold
+log4j.threshhold=FATAL
+
+#
+# Daily Rolling File Appender
+#
+
+log4j.appender.DRFA=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.DRFA.File=${hadoop.log.dir}/${hadoop.log.file}
+
+# Rollver at midnight
+log4j.appender.DRFA.DatePattern=.yyyy-MM-dd
+
+# 30-day backup
+#log4j.appender.DRFA.MaxBackupIndex=30
+log4j.appender.DRFA.layout=org.apache.log4j.PatternLayout
+
+# Pattern format: Date LogLevel LoggerName LogMessage
+log4j.appender.DRFA.layout.ConversionPattern=%d{ISO8601} %p %c: %m%n
+# Debugging Pattern format
+#log4j.appender.DRFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} (%F:%M(%L)) - %m%n
+
+
+#
+# console
+# Add "console" to rootlogger above if you want to use this 
+#
+
+log4j.appender.console=org.apache.log4j.ConsoleAppender
+log4j.appender.console.target=System.err
+log4j.appender.console.layout=org.apache.log4j.PatternLayout
+log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{2}: %m%n
+
+#
+# TaskLog Appender
+#
+
+#Default values
+hadoop.tasklog.taskid=null
+hadoop.tasklog.noKeepSplits=4
+hadoop.tasklog.totalLogFileSize=100
+hadoop.tasklog.purgeLogSplits=true
+hadoop.tasklog.logsRetainHours=12
+
+log4j.appender.TLA=org.apache.hadoop.mapred.TaskLogAppender
+log4j.appender.TLA.taskId=${hadoop.tasklog.taskid}
+log4j.appender.TLA.totalLogFileSize=${hadoop.tasklog.totalLogFileSize}
+
+log4j.appender.TLA.layout=org.apache.log4j.PatternLayout
+log4j.appender.TLA.layout.ConversionPattern=%d{ISO8601} %p %c: %m%n
+
+#
+# Rolling File Appender
+#
+
+#log4j.appender.RFA=org.apache.log4j.RollingFileAppender
+#log4j.appender.RFA.File=${hadoop.log.dir}/${hadoop.log.file}
+
+# Logfile size and and 30-day backups
+#log4j.appender.RFA.MaxFileSize=1MB
+#log4j.appender.RFA.MaxBackupIndex=30
+
+#log4j.appender.RFA.layout=org.apache.log4j.PatternLayout
+#log4j.appender.RFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} - %m%n
+#log4j.appender.RFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} (%F:%M(%L)) - %m%n
+
+#
+# FSNamesystem Audit logging
+# All audit events are logged at INFO level
+#
+log4j.logger.org.apache.hadoop.fs.FSNamesystem.audit=WARN
+
+# Custom Logging levels
+
+#log4j.logger.org.apache.hadoop.mapred.JobTracker=DEBUG
+#log4j.logger.org.apache.hadoop.mapred.TaskTracker=DEBUG
+#log4j.logger.org.apache.hadoop.fs.FSNamesystem=DEBUG
+
+# Jets3t library
+log4j.logger.org.jets3t.service.impl.rest.httpclient.RestS3Service=ERROR
+
+#
+# Event Counter Appender
+# Sends counts of logging messages at different severity levels to Hadoop Metrics.
+#
+log4j.appender.EventCounter=org.apache.hadoop.metrics.jvm.EventCounter
diff --git a/genomix/genomix-data/src/test/resources/hadoop/conf/mapred-site.xml b/genomix/genomix-data/src/test/resources/hadoop/conf/mapred-site.xml
new file mode 100644
index 0000000..525e7d5
--- /dev/null
+++ b/genomix/genomix-data/src/test/resources/hadoop/conf/mapred-site.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+	<property>
+		<name>mapred.job.tracker</name>
+		<value>localhost:29007</value>
+	</property>
+	<property>
+		<name>mapred.tasktracker.map.tasks.maximum</name>
+		<value>20</value>
+	</property>
+	<property>
+		<name>mapred.tasktracker.reduce.tasks.maximum</name>
+		<value>20</value>
+	</property>
+	<property>
+		<name>mapred.max.split.size</name>
+		<value>2048</value>
+	</property>
+
+</configuration>
diff --git a/genomix/genomix-driver/compare.sh b/genomix/genomix-driver/compare.sh
new file mode 100755
index 0000000..d6e66cd
--- /dev/null
+++ b/genomix/genomix-driver/compare.sh
@@ -0,0 +1,45 @@
+#!/bin/bash
+
+#set -x
+
+if [ $# -ne 2 ]; then
+	echo "Please provide 2 parameters: infile.readids, outdir"
+	echo "For example:	$0 /ffs/test/cbcl/anbangx/data/tail600000 /ffs/test/cbcl/anbangx/data/graphbuild"
+	exit 1
+fi
+
+INFILE=$1
+OUTDIR=$2
+
+rm -rf $OUTDIR
+mkdir -p $OUTDIR
+
+$CMD="/data/users/anbangx/hyracks/genomix/genomix-driver/target/appassembler/bin/genomix"
+#run original dataset by hyracks
+/data/users/anbangx/hyracks/genomix/genomix-driver/target/appassembler/bin/genomix -kmerLength 55 -localInput $INFILE -localOutput $OUTDIR/original-hyracks -pipelineOrder BUILD_HYRACKS 2>&1 | tee $OUTDIR/original-hyracks/log
+
+#run original dataset by hadoop
+/data/users/anbangx/hyracks/genomix/genomix-driver/target/appassembler/bin/genomix -kmerLength 55 -localInput $INFILE -localOutput $OUTDIR/original-hadoop -pipelineOrder BUILD_HADOOP 2>&1 | tee $OUTDIR/original-hadoop/log
+
+#random the data 
+#sort -R $INFILE | head 600000 > $INFILE+"_random"
+
+#$#RANDOMINPUT 
+#run original dataset by hyracks
+/data/users/anbangx/hyracks/genomix/genomix-driver/target/appassembler/bin/genomix -kmerLength 55 -localInput ${INFILE}_random -localOutput $OUTDIR/random-hyracks -pipelineOrder BUILD_HYRACKS 2>&1 | tee $OUTDIR/random-hyracks/log
+
+#run original dataset by hadoop
+/data/users/anbangx/hyracks/genomix/genomix-driver/target/appassembler/bin/genomix -kmerLength 55 -localInput ${INFILE}_random -localOutput $OUTDIR/random-hadoop -pipelineOrder BUILD_HADOOP 2>&1 | tee $OUTDIR/random-hadoop/log
+
+#sort the output and diff
+sort -n $OUTDIR/original-hyracks/data >  $OUTDIR/original-hyracks/sort
+sort -n $OUTDIR/original-hadoop/data >  $OUTDIR/original-hadoop/sort
+sort -n $OUTDIR/random-hyracks/data >  $OUTDIR/random-hyracks/sort
+sort -n $OUTDIR/random-hadoop/data >  $OUTDIR/random-hadoop/sort
+
+diff $OUTDIR/original-hyracks/sort $OUTDIR/random-hyracks/sort > ~/diff/original-random_hyracks
+diff $OUTDIR/original-hadoop/sort $OUTDIR/random-hadoop/sort > ~/diff/original-random_hadoop
+diff $OUTDIR/original-hyracks/sort $OUTDIR/original-hadoop/sort > ~/diff/hyracks-hadoop_original
+diff $OUTDIR/random-hyracks/sort $OUTDIR/random-hadoop/sort > ~/diff/hyracks-hadoop_random
+
+
diff --git a/genomix/genomix-driver/pom.xml b/genomix/genomix-driver/pom.xml
new file mode 100644
index 0000000..5fb9021
--- /dev/null
+++ b/genomix/genomix-driver/pom.xml
@@ -0,0 +1,343 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <artifactId>genomix-driver</artifactId>
+  <name>genomix-driver</name>
+  
+	<parent>
+		<groupId>edu.uci.ics.hyracks</groupId>
+		<artifactId>genomix</artifactId>
+		<version>0.2.10-SNAPSHOT</version>
+	</parent>
+
+  <properties>
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+  </properties>
+  
+  <build>
+		<plugins>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-compiler-plugin</artifactId>
+				<version>2.0.2</version>
+				<configuration>
+					<source>1.7</source>
+					<target>1.7</target>
+					<fork>true</fork>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.codehaus.mojo</groupId>
+				<artifactId>appassembler-maven-plugin</artifactId>
+				<executions>
+					<execution>
+						<configuration>
+							<platforms>
+								<platform>unix</platform>
+							</platforms>
+							<programs>
+								<program>
+									<mainClass>edu.uci.ics.genomix.driver.GenomixDriver</mainClass>
+									<name>genomix</name>
+								</program>
+								<program>
+									<mainClass>edu.uci.ics.hyracks.control.cc.CCDriver</mainClass>
+									<name>genomixcc</name>
+								</program>
+								<program>
+									<mainClass>edu.uci.ics.hyracks.control.nc.NCDriver</mainClass>
+									<name>hyracksnc</name>
+								</program>
+								<program>
+									<mainClass>edu.uci.ics.hyracks.control.nc.NCDriver</mainClass>
+									<name>pregelixnc</name>
+									<commandLineArguments>
+									  <commandLineArgument>-app-nc-main-class</commandLineArgument>
+									  <commandLineArgument>edu.uci.ics.pregelix.runtime.bootstrap.NCApplicationEntryPoint</commandLineArgument>
+  									</commandLineArguments>
+								</program>
+							</programs>
+							<repositoryLayout>flat</repositoryLayout>
+							<repositoryName>lib</repositoryName>
+							<configurationDirectory>etc:"$HADOOP_HOME"/conf:/etc/hadoop/conf</configurationDirectory>
+						</configuration>
+						<phase>package</phase>
+						<goals>
+							<goal>assemble</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<artifactId>maven-assembly-plugin</artifactId>
+				<version>2.2-beta-5</version>
+				<configuration>
+					<descriptorRefs>
+						<descriptorRef>jar-with-dependencies</descriptorRef>
+					</descriptorRefs>
+				</configuration>
+				<executions>
+					<execution>
+						<configuration>
+							<descriptors>
+								<descriptor>src/main/assembly/binary-assembly.xml</descriptor>
+							</descriptors>
+						</configuration>
+						<phase>package</phase>
+						<goals>
+							<goal>attached</goal>
+						</goals>
+					</execution>
+					<execution>
+						<id>make-my-jar-with-dependencies</id>
+						<phase>package</phase>
+						<goals>
+							<goal>single</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-surefire-plugin</artifactId>
+				<version>2.7.2</version>
+				<configuration>
+					<forkMode>pertest</forkMode>
+					<argLine>-enableassertions -Xmx512m -XX:MaxPermSize=300m
+						-Dfile.encoding=UTF-8
+						-Djava.util.logging.config.file=src/test/resources/logging.properties</argLine>
+					<includes>
+						<include>**/*TestSuite.java</include>
+						<include>**/*Test.java</include>
+					</includes>
+				</configuration>
+			</plugin>
+			<plugin>
+				<artifactId>maven-clean-plugin</artifactId>
+				<configuration>
+					<filesets>
+						<fileset>
+							<directory>.</directory>
+							<includes>
+								<include>teststore*</include>
+								<include>edu*</include>
+								<include>actual*</include>
+								<include>build*</include>
+								<include>ClusterController*</include>
+							</includes>
+						</fileset>
+					</filesets>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-jar-plugin</artifactId>
+				<version>2.2</version>
+				<executions>
+					<execution>
+						<goals>
+							<goal>test-jar</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<artifactId>maven-resources-plugin</artifactId>
+				<version>2.5</version>
+				<executions>
+					<execution>
+						<id>copy-scripts</id>
+						<!-- here the phase you need -->
+						<phase>package</phase>
+						<goals>
+							<goal>copy-resources</goal>
+						</goals>
+						<configuration>
+							<outputDirectory>target/appassembler/bin</outputDirectory>
+							<resources>
+								<resource>
+									<directory>src/main/resources/scripts</directory>
+								</resource>
+							</resources>
+						</configuration>
+					</execution>
+					<execution>
+						<id>copy-conf</id>
+						<!-- here the phase you need -->
+						<phase>package</phase>
+						<goals>
+							<goal>copy-resources</goal>
+						</goals>
+						<configuration>
+							<outputDirectory>target/appassembler/conf</outputDirectory>
+							<resources>
+								<resource>
+									<directory>src/main/resources/conf</directory>
+								</resource>
+							</resources>
+						</configuration>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-resources-plugin</artifactId>
+				<version>2.6</version>
+			</plugin>
+		</plugins>
+	</build>
+  
+<dependencies>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-hdfs-core</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>test-jar</type>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>junit</groupId>
+			<artifactId>junit</artifactId>
+			<version>4.8.1</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>genomix-data</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-dataflow-std</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-api</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-dataflow-common</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>genomix-hadoop</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>genomix-hyracks</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.pregelix</groupId>
+			<artifactId>genomix-pregelix</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-hdfs-core</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>test-jar</type>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-hdfs-core</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-data-std</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-control-cc</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-control-nc</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>com.kenai.nbpwr</groupId>
+			<artifactId>org-apache-commons-io</artifactId>
+			<version>1.3.1-201002241208</version>
+			<type>nbm</type>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks.examples</groupId>
+			<artifactId>hyracks-integration-tests</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-ipc</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.hadoop</groupId>
+			<artifactId>hadoop-core</artifactId>
+			<version>0.20.2</version>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.hadoop</groupId>
+			<artifactId>hadoop-test</artifactId>
+			<version>0.20.2</version>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>genomix-data</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-hdfs-core</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>test-jar</type>
+			<scope>test</scope>
+		</dependency>
+
+		
+		<dependency>
+			<groupId>jfree</groupId>
+			<artifactId>jfreechart</artifactId>
+			<version>1.0.13</version>
+		</dependency>
+</dependencies>
+</project>
diff --git a/genomix/genomix-driver/randomdata.sh b/genomix/genomix-driver/randomdata.sh
new file mode 100755
index 0000000..db1d7ca
--- /dev/null
+++ b/genomix/genomix-driver/randomdata.sh
@@ -0,0 +1,34 @@
+#!/bin/bash
+
+#set -o pipefail
+#set -e
+#set -x
+
+if [ $# -ne 5 ]; then
+    echo "please provide 5 parameters: infile.readids numlines numfiles outdir and cmd" 
+    echo "for example:   $0 /ffs/test/cbcl/anbangx/data/ 100 5 /ffs/test/cbcl/anbangx/randomset  \"/data/users/anbangx/hyracks/genomix/genomix-driver/target/appassembler/bin/genomix -kmerLength 55 -pipelineOrder BUILD_HYRACKS,MERGE \""
+    exit 1
+fi
+
+INFILE=$1
+NUMLINES=$2
+NUM_FILES=$3
+OUTDIR=$4
+CMD=$5
+
+rm -rf $OUTDIR
+mkdir -p $OUTDIR/logs/error
+
+for i in `seq 1 $NUM_FILES`;
+do
+    mkdir -p $OUTDIR/random_set_$i || (echo "chouldn't make the output dir $OUTDIR/random_set_$i" && exit 1)
+    #sort -R $INFILE | head -n $NUMLINES > $OUTDIR/random_set_$i/random.readid
+    shuf -n $NUMLINES $INFILE > $OUTDIR/random_set_$i/random.readid
+    echo "$CMD -localInput $OUTDIR/random_set_$i/random.readid -localOutput ~/result/randomset -hdfsWorkPath /user/anbangx/result/random_set_$i 2>&1 | tee $OUTDIR/logs/random_set_$i"
+    eval "$CMD -localInput $OUTDIR/random_set_$i/random.readid -localOutput ~/result/randomset -hdfsWorkPath /user/anbangx/result/random_set_$i" 2>&1 | tee $OUTDIR/logs/random_set_$i
+    if [ ${PIPESTATUS[0]} -ne 0 ]; then
+        mv $OUTDIR/logs/random_set_$i $OUTDIR/logs/error/random_set_$i
+    fi
+done
+
+
diff --git a/genomix/genomix-driver/src/main/assembly/binary-assembly.xml b/genomix/genomix-driver/src/main/assembly/binary-assembly.xml
new file mode 100755
index 0000000..ae4f2f1
--- /dev/null
+++ b/genomix/genomix-driver/src/main/assembly/binary-assembly.xml
@@ -0,0 +1,24 @@
+<assembly>
+  <id>binary-assembly</id>
+  <formats>
+  	<format>tar.gz</format>
+    <format>zip</format>
+    <format>dir</format>
+  </formats>
+  <includeBaseDirectory>false</includeBaseDirectory>
+  <fileSets>
+    <fileSet>
+      <directory>target/appassembler/bin</directory>
+      <outputDirectory>bin</outputDirectory>
+      <fileMode>0755</fileMode>
+    </fileSet>
+    <fileSet>
+      <directory>target/appassembler/lib</directory>
+      <outputDirectory>lib</outputDirectory>
+    </fileSet>
+    <fileSet>
+      <directory>src/main/resources/conf</directory>
+      <outputDirectory>conf</outputDirectory>
+    </fileSet>
+  </fileSets>
+</assembly>
diff --git a/genomix/genomix-driver/src/main/java/edu/uci/ics/genomix/driver/GenomixDriver.java b/genomix/genomix-driver/src/main/java/edu/uci/ics/genomix/driver/GenomixDriver.java
new file mode 100644
index 0000000..17734a7
--- /dev/null
+++ b/genomix/genomix-driver/src/main/java/edu/uci/ics/genomix/driver/GenomixDriver.java
@@ -0,0 +1,308 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.driver;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.logging.Logger;
+
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.mapred.Counters;
+import org.apache.hadoop.mapred.FileInputFormat;
+import org.apache.hadoop.mapred.FileOutputFormat;
+import org.kohsuke.args4j.CmdLineException;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.config.GenomixJobConf.Patterns;
+import edu.uci.ics.genomix.hadoop.graph.GraphStatistics;
+import edu.uci.ics.genomix.hyracks.graph.driver.Driver.Plan;
+import edu.uci.ics.genomix.minicluster.DriverUtils;
+import edu.uci.ics.genomix.minicluster.GenomixClusterManager;
+import edu.uci.ics.genomix.minicluster.GenomixClusterManager.ClusterType;
+import edu.uci.ics.genomix.pregelix.checker.SymmetryCheckerVertex;
+import edu.uci.ics.genomix.pregelix.format.CheckerOutputFormat;
+import edu.uci.ics.genomix.pregelix.format.InitialGraphCleanInputFormat;
+import edu.uci.ics.genomix.pregelix.format.P2InitialGraphCleanInputFormat;
+import edu.uci.ics.genomix.pregelix.operator.bridgeremove.BridgeRemoveVertex;
+import edu.uci.ics.genomix.pregelix.operator.bubblemerge.ComplexBubbleMergeVertex;
+import edu.uci.ics.genomix.pregelix.operator.bubblemerge.SimpleBubbleMergeVertex;
+import edu.uci.ics.genomix.pregelix.operator.pathmerge.P1ForPathMergeVertex;
+import edu.uci.ics.genomix.pregelix.operator.pathmerge.P2ForPathMergeVertex;
+import edu.uci.ics.genomix.pregelix.operator.pathmerge.P4ForPathMergeVertex;
+import edu.uci.ics.genomix.pregelix.operator.removelowcoverage.RemoveLowCoverageVertex;
+import edu.uci.ics.genomix.pregelix.operator.scaffolding.ScaffoldingVertex;
+import edu.uci.ics.genomix.pregelix.operator.splitrepeat.SplitRepeatVertex;
+import edu.uci.ics.genomix.pregelix.operator.tipremove.TipRemoveVertex;
+import edu.uci.ics.genomix.pregelix.operator.unrolltandemrepeat.UnrollTandemRepeat;
+import edu.uci.ics.hyracks.api.exceptions.HyracksException;
+import edu.uci.ics.pregelix.api.job.PregelixJob;
+import edu.uci.ics.pregelix.api.util.BspUtils;
+
+/**
+ * The main entry point for the Genomix assembler, a hyracks/pregelix/hadoop-based deBruijn assembler.
+ */
+public class GenomixDriver {
+
+    public static final Logger GENOMIX_ROOT_LOG = Logger.getLogger("edu.uci.ics.genomix");  // here only so we can control children loggers 
+    private static final Logger LOG = Logger.getLogger(GenomixDriver.class.getName());
+    private String prevOutput;
+    private String curOutput;
+    private int stepNum;
+    private List<PregelixJob> pregelixJobs;
+    private boolean followingBuild = false; // need to adapt the graph immediately after building
+    private boolean runLocal = false;
+    private int numCoresPerMachine;
+    private int numMachines;
+
+    private GenomixClusterManager manager;
+    private edu.uci.ics.genomix.hyracks.graph.driver.Driver hyracksDriver;
+    private edu.uci.ics.pregelix.core.driver.Driver pregelixDriver;
+
+    @SuppressWarnings("deprecation")
+    private void setOutput(GenomixJobConf conf, Patterns step) {
+        prevOutput = curOutput;
+        curOutput = conf.get(GenomixJobConf.HDFS_WORK_PATH) + File.separator + String.format("%02d-", stepNum) + step;
+        FileInputFormat.setInputPaths(conf, new Path(prevOutput));
+        FileOutputFormat.setOutputPath(conf, new Path(curOutput));
+    }
+    
+    private void addStep(GenomixJobConf conf, Patterns step) throws Exception {
+        // oh, java, why do you pain me so?
+        switch (step) {
+            case BUILD:
+            case BUILD_HYRACKS:
+                flushPendingJobs(conf);
+                buildGraphWithHyracks(conf);
+                break;
+            case BUILD_HADOOP:
+                flushPendingJobs(conf);
+                buildGraphWithHadoop(conf);
+                break;
+            case MERGE_P1:
+                queuePregelixJob(P1ForPathMergeVertex.getConfiguredJob(conf, P1ForPathMergeVertex.class));
+                break;
+            case MERGE_P2:
+                queuePregelixJob(P2ForPathMergeVertex.getConfiguredJob(conf, P2ForPathMergeVertex.class));
+                break;
+            case MERGE:
+            case MERGE_P4:
+                queuePregelixJob(P4ForPathMergeVertex.getConfiguredJob(conf, P4ForPathMergeVertex.class));
+                break;
+            case UNROLL_TANDEM:
+                queuePregelixJob(UnrollTandemRepeat.getConfiguredJob(conf, UnrollTandemRepeat.class));
+                break;
+            case TIP_REMOVE:
+                queuePregelixJob(TipRemoveVertex.getConfiguredJob(conf, TipRemoveVertex.class));
+                break;
+            case BUBBLE:
+                queuePregelixJob(SimpleBubbleMergeVertex.getConfiguredJob(conf, SimpleBubbleMergeVertex.class));
+                break;
+            case BUBBLE_COMPLEX:
+                queuePregelixJob(ComplexBubbleMergeVertex.getConfiguredJob(conf, ComplexBubbleMergeVertex.class));
+                break;
+            case LOW_COVERAGE:
+                queuePregelixJob(RemoveLowCoverageVertex.getConfiguredJob(conf, RemoveLowCoverageVertex.class));
+                break;
+            case BRIDGE:
+                queuePregelixJob(BridgeRemoveVertex.getConfiguredJob(conf, BridgeRemoveVertex.class));
+                break;
+            case SPLIT_REPEAT:
+                queuePregelixJob(SplitRepeatVertex.getConfiguredJob(conf, SplitRepeatVertex.class));
+                break;
+            case SCAFFOLD:
+                queuePregelixJob(ScaffoldingVertex.getConfiguredJob(conf, ScaffoldingVertex.class));
+                break;
+            case DUMP_FASTA:
+                flushPendingJobs(conf);
+                DriverUtils.dumpGraph(conf, curOutput, "genome.fasta", followingBuild);
+                curOutput = prevOutput;  // use previous job's output 
+                break;
+            case CHECK_SYMMETRY:
+                queuePregelixJob(SymmetryCheckerVertex.getConfiguredJob(conf, SymmetryCheckerVertex.class));
+                curOutput = prevOutput;  // use previous job's output
+                break;
+            case STATS:
+                flushPendingJobs(conf);
+                Counters counters = GraphStatistics.run(prevOutput, curOutput, conf); 
+                GraphStatistics.saveGraphStats(curOutput, counters, conf);
+                GraphStatistics.drawStatistics(curOutput, counters);
+                curOutput = prevOutput;  // use previous job's output
+        }
+    }
+    
+    private void buildGraphWithHyracks(GenomixJobConf conf) throws Exception {
+        LOG.info("Building Graph using Hyracks...");
+        manager.startCluster(ClusterType.HYRACKS);
+        GenomixJobConf.tick("buildGraphWithHyracks");
+        
+        String hyracksIP = conf.get(GenomixJobConf.IP_ADDRESS);
+        int hyracksPort = Integer.parseInt(conf.get(GenomixJobConf.PORT));
+        hyracksDriver = new edu.uci.ics.genomix.hyracks.graph.driver.Driver(hyracksIP, hyracksPort, numCoresPerMachine);
+        hyracksDriver.runJob(conf, Plan.BUILD_DEBRUIJN_GRAPH, Boolean.parseBoolean(conf.get(GenomixJobConf.PROFILE)));
+        followingBuild = true;
+        manager.stopCluster(ClusterType.HYRACKS);
+        LOG.info("Building the graph took " + GenomixJobConf.tock("buildGraphWithHyracks") + "ms");
+    }
+
+    private void buildGraphWithHadoop(GenomixJobConf conf) throws Exception {
+        LOG.info("Building Graph using Hadoop...");
+        manager.startCluster(ClusterType.HADOOP);
+        GenomixJobConf.tick("buildGraphWithHadoop");
+        
+        edu.uci.ics.genomix.hadoop.contrailgraphbuilding.GenomixDriver hadoopDriver = new edu.uci.ics.genomix.hadoop.contrailgraphbuilding.GenomixDriver();
+        hadoopDriver.run(prevOutput, curOutput, numCoresPerMachine * numMachines,
+                Integer.parseInt(conf.get(GenomixJobConf.KMER_LENGTH)), 4 * 100000, true, conf);
+        
+        System.out.println("Finished job Hadoop-Build-Graph");
+        followingBuild = true;
+        
+        manager.stopCluster(ClusterType.HADOOP);
+        LOG.info("Building the graph took " + GenomixJobConf.tock("buildGraphWithHadoop") + "ms");
+    }
+
+    private void queuePregelixJob(PregelixJob job) {
+        if (followingBuild) {
+            if (P2ForPathMergeVertex.class.equals(BspUtils.getVertexClass(job.getConfiguration()))) {
+                job.setVertexInputFormatClass(P2InitialGraphCleanInputFormat.class);
+            } else {
+                job.setVertexInputFormatClass(InitialGraphCleanInputFormat.class);
+            }
+        }
+        if (job.getClass().equals(SymmetryCheckerVertex.class)) {
+            job.setVertexOutputFormatClass(CheckerOutputFormat.class);
+        }
+        pregelixJobs.add(job);
+        followingBuild = false;
+    }
+    
+    /**
+     * Run any queued pregelix jobs.
+     * 
+     * Pregelix and non-Pregelix jobs may be interleaved, so we run whatever's waiting. 
+     */
+    private void flushPendingJobs(GenomixJobConf conf) throws Exception {
+        if (pregelixJobs.size() > 0) {
+            manager.startCluster(ClusterType.PREGELIX);
+            pregelixDriver = new edu.uci.ics.pregelix.core.driver.Driver(this.getClass());
+            String pregelixIP = conf.get(GenomixJobConf.IP_ADDRESS);
+            int pregelixPort = Integer.parseInt(conf.get(GenomixJobConf.PORT));
+            
+            // if the user wants to, we can save the intermediate results to HDFS (running each job individually)
+            // this would let them resume at arbitrary points of the pipeline
+            if (Boolean.parseBoolean(conf.get(GenomixJobConf.SAVE_INTERMEDIATE_RESULTS))) {
+                LOG.info("Starting pregelix job series (saving intermediate results)...");
+                GenomixJobConf.tick("pregelix-runJob-one-by-one");
+                for (int i = 0; i < pregelixJobs.size(); i++) {
+                    LOG.info("Starting job " + pregelixJobs.get(i).getJobName());
+                    GenomixJobConf.tick("pregelix-job");
+                    
+                    pregelixDriver.runJob(pregelixJobs.get(i), pregelixIP, pregelixPort);
+
+                    LOG.info("Finished job " + pregelixJobs.get(i).getJobName() + " in "
+                            + GenomixJobConf.tock("pregelix-job"));
+                }
+                LOG.info("Finished job series in " + GenomixJobConf.tock("pregelix-runJob-one-by-one"));
+            } else {
+                LOG.info("Starting pregelix job series (not saving intermediate results...");
+                GenomixJobConf.tick("pregelix-runJobs");
+                
+                pregelixDriver.runJobs(pregelixJobs, pregelixIP, pregelixPort);
+                
+                LOG.info("Finished job series in " + GenomixJobConf.tock("pregelix-runJobs"));
+            }
+            manager.stopCluster(ClusterType.PREGELIX);
+        }
+        pregelixJobs.clear();
+    }
+    
+    private void initGenomix(GenomixJobConf conf) throws Exception {
+        GenomixJobConf.setGlobalStaticConstants(conf);
+        DriverUtils.updateCCProperties(conf);
+        numCoresPerMachine = DriverUtils.getNumCoresPerMachine(conf);
+        numMachines = DriverUtils.getSlaveList(conf).length;
+        followingBuild = Boolean.parseBoolean(conf.get(GenomixJobConf.FOLLOWS_GRAPH_BUILD));
+        pregelixJobs = new ArrayList<PregelixJob>();
+        stepNum = 0;
+        runLocal = Boolean.parseBoolean(conf.get(GenomixJobConf.RUN_LOCAL));
+        manager = new GenomixClusterManager(runLocal, conf);
+        manager.stopCluster(ClusterType.HYRACKS); // shut down any existing NCs and CCs
+    }
+
+    public void runGenomix(GenomixJobConf conf) throws NumberFormatException, HyracksException, Exception {
+        LOG.info("Starting Genomix Assembler Pipeline...");
+        GenomixJobConf.tick("runGenomix");
+
+        initGenomix(conf);
+        String localInput = conf.get(GenomixJobConf.LOCAL_INPUT_DIR);
+        if (localInput != null) {
+            conf.set(GenomixJobConf.INITIAL_INPUT_DIR, conf.get(GenomixJobConf.HDFS_WORK_PATH) + File.separator
+                    + "00-initial-input-from-genomix-driver");
+            GenomixClusterManager.copyLocalToHDFS(conf, localInput, conf.get(GenomixJobConf.INITIAL_INPUT_DIR));
+        }
+        curOutput = conf.get(GenomixJobConf.INITIAL_INPUT_DIR);
+
+        // currently, we just iterate over the jobs set in conf[PIPELINE_ORDER].  In the future, we may want more logic to iterate multiple times, etc
+        String pipelineSteps = conf.get(GenomixJobConf.PIPELINE_ORDER);
+        for (Patterns step : Patterns.arrayFromString(pipelineSteps)) {
+            stepNum++;
+            setOutput(conf, step);
+            addStep(conf, step);
+        }
+        flushPendingJobs(conf);
+
+        if (conf.get(GenomixJobConf.LOCAL_OUTPUT_DIR) != null)
+            GenomixClusterManager.copyBinToLocal(conf, curOutput, conf.get(GenomixJobConf.LOCAL_OUTPUT_DIR));
+        if (conf.get(GenomixJobConf.FINAL_OUTPUT_DIR) != null)
+            FileSystem.get(conf).rename(new Path(curOutput), new Path(GenomixJobConf.FINAL_OUTPUT_DIR));
+
+        LOG.info("Finished the Genomix Assembler Pipeline in " + GenomixJobConf.tock("runGenomix") + "ms!");
+    }
+
+    public static void main(String[] args) throws CmdLineException, NumberFormatException, HyracksException, Exception {
+        String[] myArgs = {
+                "-runLocal", "true",
+                "-kmerLength", "55",
+                //                        "-saveIntermediateResults", "true",
+                //                        "-localInput", "../genomix-pregelix/data/input/reads/synthetic/",
+                "-localInput", "tail600000",
+                //                        "-localInput", "/home/wbiesing/code/biggerInput",
+                //                        "-hdfsInput", "/home/wbiesing/code/hyracks/genomix/genomix-driver/genomix_out/01-BUILD_HADOOP",
+                //                "-localInput", "/home/wbiesing/code/hyracks/genomix/genomix-pregelix/data/input/reads/test",
+                //                "-localInput", "output-build/bin",
+                //                        "-localOutput", "output-skip",
+                //                            "-pipelineOrder", "BUILD,MERGE",
+                //                            "-inputDir", "/home/wbiesing/code/hyracks/genomix/genomix-driver/graphbuild.binmerge",
+                //                "-localInput", "../genomix-pregelix/data/TestSet/PathMerge/CyclePath/bin/part-00000",
+//                "-localOutput", "testout",
+                "-pipelineOrder", "BUILD_HYRACKS,MERGE",
+//                "-hyracksBuildOutputText", "true",
+                };
+        // allow Eclipse to run the maven-generated scripts
+                if (System.getProperty("app.home") == null)
+                    System.setProperty("app.home", new File("target/appassembler").getAbsolutePath());
+
+        //        Patterns.BUILD, Patterns.MERGE, 
+        //        Patterns.TIP_REMOVE, Patterns.MERGE,
+        //        Patterns.BUBBLE, Patterns.MERGE,
+        GenomixJobConf conf = GenomixJobConf.fromArguments(args);
+//          GenomixJobConf conf = GenomixJobConf.fromArguments(myArgs);
+        GenomixDriver driver = new GenomixDriver();
+        driver.runGenomix(conf);
+    }
+
+}
diff --git a/genomix/genomix-driver/src/main/resources/conf/cluster.properties b/genomix/genomix-driver/src/main/resources/conf/cluster.properties
new file mode 100644
index 0000000..57aa1fa
--- /dev/null
+++ b/genomix/genomix-driver/src/main/resources/conf/cluster.properties
@@ -0,0 +1,50 @@
+#The CC port for Hyracks clients
+# don't change unless you want multiple CCs on one machine
+CC_CLIENTPORT=3099
+
+#The CC port for Hyracks cluster management
+# don't change unless you want multiple CCs on one machine
+CC_CLUSTERPORT=1099
+
+#Sets the http port for the Cluster Controller (default: 16001)
+# don't change unless you want multiple CCs on one machine
+CC_HTTPPORT=16001
+
+WORKPATH=""
+#The tmp directory for cc to install jars
+CCTMP_DIR=${WORKPATH}/tmp/t1
+
+#The tmp directory for nc to install jars
+NCTMP_DIR=${WORKPATH}/tmp/t2
+
+#The directory to put cc logs
+CCLOGS_DIR=$CCTMP_DIR/logs
+
+#The directory to put nc logs
+NCLOGS_DIR=$NCTMP_DIR/logs
+
+#Comma separated I/O directories for the spilling of external sort
+IO_DIRS="${WORKPATH}/tmp/t3"
+
+#The JAVA_HOME
+JAVA_HOME=$JAVA_HOME
+
+#HADOOP_HOME 
+CLASSPATH="${HADOOP_HOME}:${CLASSPATH}:."
+
+#The frame size of the internal dataflow engine
+FRAME_SIZE=65535
+
+#The frame limit of the internal dataflow engine
+FRAME_LIMIT=4096
+
+#The number of jobs to keep logs for
+JOB_HISTORY_SIZE=50
+
+#CC JAVA_OPTS
+CCJAVA_OPTS="-Xrunjdwp:transport=dt_socket,address=7001,server=y,suspend=n -Xmx5g -Djava.util.logging.config.file=conf/logging.properties"
+# Yourkit option: -agentpath:/grid/0/dev/vborkar/tools/yjp-10.0.4/bin/linux-x86-64/libyjpagent.so=port=20001"
+
+#NC JAVA_OPTS
+NCJAVA_OPTS="-Xrunjdwp:transport=dt_socket,address=7002,server=y,suspend=n -Xmx10g -Djava.util.logging.config.file=conf/logging.properties"
+
diff --git a/genomix/genomix-driver/src/main/resources/conf/debugnc.properties b/genomix/genomix-driver/src/main/resources/conf/debugnc.properties
new file mode 100644
index 0000000..27afa26
--- /dev/null
+++ b/genomix/genomix-driver/src/main/resources/conf/debugnc.properties
@@ -0,0 +1,12 @@
+#The tmp directory for nc to install jars
+NCTMP_DIR2=/tmp/t-1
+
+#The directory to put nc logs
+NCLOGS_DIR2=$NCTMP_DIR/logs
+
+#Comma separated I/O directories for the spilling of external sort
+IO_DIRS2="/tmp/t-2,/tmp/t-3"
+
+#NC JAVA_OPTS
+NCJAVA_OPTS2="-Xdebug -Xrunjdwp:transport=dt_socket,address=7003,server=y,suspend=n -Xmx1g -Djava.util.logging.config.file=logging.properties"
+
diff --git a/genomix/genomix-driver/src/main/resources/conf/logging.properties b/genomix/genomix-driver/src/main/resources/conf/logging.properties
new file mode 100644
index 0000000..bdb1318
--- /dev/null
+++ b/genomix/genomix-driver/src/main/resources/conf/logging.properties
@@ -0,0 +1,73 @@
+############################################################
+#  	Default Logging Configuration File
+#
+# You can use a different file by specifying a filename
+# with the java.util.logging.config.file system property.  
+# For example java -Djava.util.logging.config.file=myfile
+############################################################
+
+############################################################
+#  	Global properties
+############################################################
+
+# "handlers" specifies a comma separated list of log Handler 
+# classes.  These handlers will be installed during VM startup.
+# Note that these classes must be on the system classpath.
+# By default we only configure a ConsoleHandler, which will only
+# show messages at the INFO and above levels.
+
+#handlers= java.util.logging.ConsoleHandler
+
+# To also add the FileHandler, use the following line instead.
+
+handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler
+#handlers= java.util.logging.FileHandler
+
+# Default global logging level.
+# This specifies which kinds of events are logged across
+# all loggers.  For any given facility this global level
+# can be overriden by a facility specific level
+# Note that the ConsoleHandler also has a separate level
+# setting to limit messages printed to the console.
+
+.level= SEVERE
+# .level= INFO
+# .level= FINE
+# .level = FINEST
+
+############################################################
+# Handler specific properties.
+# Describes specific configuration info for Handlers.
+############################################################
+
+# default file output is in user's home directory.
+
+ java.util.logging.FileHandler.pattern = genomix-%u.log
+ java.util.logging.FileHandler.limit = 0
+ java.util.logging.FileHandler.count = 1
+# java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter
+ java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
+# java.util.logging.FileHandler.formatter = edu.uci.ics.genomix.pregelix.log.PathMergeLogFormatter
+ java.util.logging.FileHandler.level = FINE
+
+# Limit the message that are printed on the console to FINE and above.
+
+java.util.logging.ConsoleHandler.level = INFO
+java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
+#java.util.logging.ConsoleHandler.formatter = java.util.logging.XMLFormatter
+
+
+############################################################
+# Facility specific properties.
+# Provides extra control for each logger.
+############################################################
+
+# For example, set the com.xyz.foo logger to only log SEVERE
+# messages:
+
+edu.uci.ics.genomix.level = ALL
+edu.uci.ics.pregelix.core.driver.Driver.level = INFO
+#edu.uci.ics.asterix.level = FINE
+#edu.uci.ics.algebricks.level = FINE
+#edu.uci.ics.hyracks.level = SEVERE
+#edu.uci.ics.hyracks.control.nc.net.level = FINE
diff --git a/genomix/genomix-driver/src/main/resources/conf/master b/genomix/genomix-driver/src/main/resources/conf/master
new file mode 100644
index 0000000..2fbb50c
--- /dev/null
+++ b/genomix/genomix-driver/src/main/resources/conf/master
@@ -0,0 +1 @@
+localhost
diff --git a/genomix/genomix-driver/src/main/resources/conf/slaves b/genomix/genomix-driver/src/main/resources/conf/slaves
new file mode 100644
index 0000000..2fbb50c
--- /dev/null
+++ b/genomix/genomix-driver/src/main/resources/conf/slaves
@@ -0,0 +1 @@
+localhost
diff --git a/genomix/genomix-driver/src/main/resources/conf/stores.properties b/genomix/genomix-driver/src/main/resources/conf/stores.properties
new file mode 100644
index 0000000..9705f5d
--- /dev/null
+++ b/genomix/genomix-driver/src/main/resources/conf/stores.properties
@@ -0,0 +1,16 @@
+#/*
+# Copyright 2009-2013 by The Regents of the University of California
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# you may obtain a copy of the License from
+# 
+#     http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#*/
+#Comma separated directories for storing the partitioned graph on each machine
+store=/tmp/teststore1,/tmp/teststore2
\ No newline at end of file
diff --git a/genomix/genomix-driver/src/main/resources/scripts/getip.sh b/genomix/genomix-driver/src/main/resources/scripts/getip.sh
new file mode 100755
index 0000000..4738911
--- /dev/null
+++ b/genomix/genomix-driver/src/main/resources/scripts/getip.sh
@@ -0,0 +1,28 @@
+#!/bin/bash
+
+#get the OS
+OS_NAME=`uname -a|awk '{print $1}'`
+LINUX_OS='Linux'
+
+if [ $OS_NAME = $LINUX_OS ];
+then
+    #Get IP Address
+    #Prefer Infiniband connection
+#    IPADDR=`/sbin/ifconfig ib0 2> /dev/null | grep "inet " | awk '{print $2}' | cut -f 2 -d ':'`
+#    if [ "$IPADDR" = "" ]
+#    then
+        IPADDR=`/sbin/ifconfig eth0 | grep "inet " | awk '{print $2}' | cut -f 2 -d ':'`
+        if [ "$IPADDR" = "" ]
+        then
+            IPADDR=`/sbin/ifconfig lo | grep "inet " | awk '{print $2}' | cut -f 2 -d ':'`
+        fi 
+#    fi 
+else
+        IPADDR=`/sbin/ifconfig en1 | grep "inet " | awk '{print $2}' | cut -f 2 -d ':'`
+	if [ "$IPADDR" = "" ]
+        then
+                IPADDR=`/sbin/ifconfig lo0 | grep "inet " | awk '{print $2}' | cut -f 2 -d ':'`
+        fi
+
+fi
+echo $IPADDR
diff --git a/genomix/genomix-driver/src/main/resources/scripts/makeScratchDirs.sh b/genomix/genomix-driver/src/main/resources/scripts/makeScratchDirs.sh
new file mode 100755
index 0000000..83a2fd5
--- /dev/null
+++ b/genomix/genomix-driver/src/main/resources/scripts/makeScratchDirs.sh
@@ -0,0 +1,18 @@
+#!/bin/bash
+set -x
+
+GENOMIX_HOME="$( dirname "$( cd "$(dirname "$0")" ; pwd -P )" )"  # script's parent dir's parent
+cd "$GENOMIX_HOME"
+
+. conf/cluster.properties
+. conf/stores.properties
+
+for i in `cat conf/slaves`
+do
+   DIRS=`echo $store | tr "," " "`
+   # ssh to the slave machine and capture its hostname and 
+   ssh -n $i "mkdir -p $DIRS"
+
+   DIRS=`echo $IO_DIRS | tr "," " "`
+   ssh -n $i "mkdir -p $DIRS"
+done
diff --git a/genomix/genomix-driver/src/main/resources/scripts/startAllNCs.sh b/genomix/genomix-driver/src/main/resources/scripts/startAllNCs.sh
new file mode 100755
index 0000000..17768b4
--- /dev/null
+++ b/genomix/genomix-driver/src/main/resources/scripts/startAllNCs.sh
@@ -0,0 +1,19 @@
+#!/bin/bash
+
+GENOMIX_HOME="$( dirname "$( cd "$(dirname "$0")" ; pwd -P )" )"  # script's parent dir's parent
+cd "$GENOMIX_HOME"
+
+PID_FILE=conf/ncs.pid
+pid_re="^[0-9]+$"
+
+for i in `cat conf/slaves`
+do
+   # ssh to the slave machine and capture its hostname and 
+   SLAVE_PID=$( ssh -n $i "cd \"${GENOMIX_HOME}\" &>/dev/null; export JAVA_HOME=${JAVA_HOME} &>/dev/null ; export NCJAVA_OPTS="$NCJAVA_OPTS" &>/dev/null ; bin/startnc.sh $1" )
+   if [[ "$SLAVE_PID" =~ $pid_re ]] ; then
+     printf "slave: %s\t%s\n"  "$i" "$SLAVE_PID"
+     printf "%s\t%s\n"  "$i" "$SLAVE_PID" >> $PID_FILE
+   else
+     echo "failed to start $i : expected PID, got $SLAVE_PID"
+   fi
+done
diff --git a/genomix/genomix-driver/src/main/resources/scripts/startDebugNc.sh b/genomix/genomix-driver/src/main/resources/scripts/startDebugNc.sh
new file mode 100755
index 0000000..8ae2722
--- /dev/null
+++ b/genomix/genomix-driver/src/main/resources/scripts/startDebugNc.sh
@@ -0,0 +1,63 @@
+#!/bin/bash
+set -e
+set -o pipefail
+
+hostname
+
+GENOMIX_HOME="$( dirname "$( cd "$(dirname "$0")" ; pwd -P )" )"  # script's parent dir's parent
+cd "$GENOMIX_HOME"
+
+
+#Get the IP address of the cc
+CCHOST_NAME=`cat conf/master`
+CCHOST=`ssh ${CCHOST_NAME} "cd ${GENOMIX_HOME}; bin/getip.sh"`
+
+#Import cluster properties
+. conf/cluster.properties
+. conf/debugnc.properties
+
+#Clean up temp dir
+
+#rm -rf $NCTMP_DIR2
+mkdir -p $NCTMP_DIR2
+
+#Clean up log dir
+#rm -rf $NCLOGS_DIR2
+mkdir -p $NCLOGS_DIR2
+
+
+#Clean up I/O working dir
+io_dirs=$(echo $IO_DIRS2 | tr "," "\n")
+for io_dir in $io_dirs
+do
+	#rm -rf $io_dir
+	mkdir $io_dir
+done
+
+#Set JAVA_HOME
+export JAVA_HOME=$JAVA_HOME
+
+#Get OS
+IPADDR=`bin/getip.sh`
+
+#Get node ID
+NODEID=`hostname | cut -d '.' -f 1`
+
+#Set JAVA_OPTS
+export JAVA_OPTS=$NCJAVA_OPTS2
+
+#Enter the temp dir
+cd $NCTMP_DIR2
+
+
+if [ "$1" == "HYRACKS" ]; then
+  NCTYPE="hyracksnc"
+elif [ "$1" == "PREGELIX" ]; then
+  NCTYPE="pregelixnc"
+else
+  echo "unknown NC type $1" 1>&2
+  exit 1
+fi
+
+#Launch hyracks nc
+"${GENOMIX_HOME}"/bin/$NCTYPE -cc-host $CCHOST -cc-port $CC_CLUSTERPORT -cluster-net-ip-address $IPADDR  -data-ip-address $IPADDR -result-ip-address $IPADDR -node-id $NODEID -iodevices "${IO_DIRS}" &> "$NCLOGS_DIR"/$NODEID.log &
diff --git a/genomix/genomix-driver/src/main/resources/scripts/startcc.sh b/genomix/genomix-driver/src/main/resources/scripts/startcc.sh
new file mode 100755
index 0000000..b6aaee2
--- /dev/null
+++ b/genomix/genomix-driver/src/main/resources/scripts/startcc.sh
@@ -0,0 +1,59 @@
+#!/bin/bash
+set -e
+set -o pipefail
+set -x
+
+GENOMIX_HOME="$( dirname "$( cd "$(dirname "$0")" ; pwd -P )" )"  # script's parent dir's parent
+cd "$GENOMIX_HOME"
+
+if [ -e "$GENOMIX_HOME"/conf/cc.pid ] ; then
+  echo "existing CC pid found... Not starting a new CC!"
+  exit 1
+fi
+  
+#Import cluster properties
+. conf/cluster.properties
+#Get the IP address of the cc
+CCHOST_NAME=`cat conf/master`
+CCHOST=`ssh -n ${CCHOST_NAME} "${GENOMIX_HOME}/bin/getip.sh"`
+
+#Remove the temp dir
+#rm -rf $CCTMP_DIR
+mkdir -p $CCTMP_DIR
+
+#Remove the logs dir
+#rm -rf $CCLOGS_DIR
+mkdir -p $CCLOGS_DIR
+
+#Export JAVA_HOME and JAVA_OPTS
+export JAVA_HOME=$JAVA_HOME
+export JAVA_OPTS=$CCJAVA_OPTS
+
+cd $CCTMP_DIR
+#Prepare cc script
+CMD="\"${GENOMIX_HOME}/bin/genomixcc\" -max-heartbeat-lapse-periods 999999 -default-max-job-attempts 0 -client-net-ip-address $CCHOST -cluster-net-ip-address $CCHOST"
+
+if [ -n "$CC_CLIENTPORT" ]; then
+  CMD="$CMD -client-net-port $CC_CLIENTPORT"
+fi
+if [ -n "$CC_CLUSTERPORT" ]; then
+  CMD="$CMD -cluster-net-port $CC_CLUSTERPORT"
+fi
+if [ -n "$CC_HTTPPORT" ]; then
+  CMD="$CMD -http-port $CC_HTTPPORT"
+fi
+if [ -n "$JOB_HISTORY_SIZE" ]; then
+  CMD="$CMD -job-history-size $JOB_HISTORY_SIZE"
+fi
+if [ -f "${GENOMIX_HOME}/conf/topology.xml"  ]; then
+CMD="$CMD -cluster-topology \"${GENOMIX_HOME}/conf/topology.xml\""
+fi
+
+#Launch cc script
+printf "\n\n\n********************************************\nStarting CC with command %s\n\n" "$CMD" >> "$CCLOGS_DIR"/cc.log
+eval "$CMD >>\"$CCLOGS_DIR/cc.log\" 2>&1 &"
+
+# save the PID of the process we just launched
+PID=$!
+echo "master: "`hostname`$'\t'$PID
+echo $PID > "$GENOMIX_HOME/conf/cc.pid"
diff --git a/genomix/genomix-driver/src/main/resources/scripts/startnc.sh b/genomix/genomix-driver/src/main/resources/scripts/startnc.sh
new file mode 100755
index 0000000..02d8f97
--- /dev/null
+++ b/genomix/genomix-driver/src/main/resources/scripts/startnc.sh
@@ -0,0 +1,68 @@
+#!/bin/bash
+set -e
+set -o pipefail
+
+GENOMIX_HOME="$( dirname "$( cd "$(dirname "$0")" ; pwd -P )" )"  # script's parent dir's parent
+cd "$GENOMIX_HOME"
+
+
+
+MY_NAME=`hostname`
+#Get the IP address of the cc
+CCHOST_NAME=`cat conf/master`
+CCHOST=`ssh ${CCHOST_NAME} "cd \"${GENOMIX_HOME}\"; bin/getip.sh"`
+
+#Import cluster properties
+. conf/cluster.properties
+
+#Clean up temp dir
+
+#rm -rf $NCTMP_DIR
+mkdir -p $NCTMP_DIR
+
+#Clean up log dir
+#rm -rf $NCLOGS_DIR
+mkdir -p $NCLOGS_DIR
+
+
+#Clean up I/O working dir
+io_dirs=$(echo $IO_DIRS | tr "," "\n")
+for io_dir in $io_dirs
+do
+	#rm -rf $io_dir
+	mkdir -p $io_dir
+done
+
+#Set JAVA_HOME
+export JAVA_HOME=$JAVA_HOME
+
+IPADDR=`bin/getip.sh`
+#echo $IPADDR
+
+#Get node ID
+NODEID=`hostname | cut -d '.' -f 1`
+
+#Set JAVA_OPTS
+export JAVA_OPTS=$NCJAVA_OPTS
+
+#Enter the temp dir
+cd $NCTMP_DIR
+
+if [ "$1" == "HYRACKS" ]; then
+  NCTYPE="hyracksnc"
+elif [ "$1" == "PREGELIX" ]; then
+  NCTYPE="pregelixnc"
+else
+  echo "unknown NC type $1" 1>&2
+  exit 1
+fi
+
+CMD="\"${GENOMIX_HOME}/bin/$NCTYPE\" -cc-host $CCHOST -cc-port $CC_CLUSTERPORT -cluster-net-ip-address $IPADDR  -data-ip-address $IPADDR -result-ip-address $IPADDR -node-id $NODEID -iodevices \"${IO_DIRS}\""
+
+printf "\n\n\n********************************************\nStarting NC with command %s\n\n" "$CMD" >> "$NCLOGS_DIR"/$NODEID.log
+
+#Launch nc
+eval "$CMD >> \"$NCLOGS_DIR/$NODEID.log\" 2>&1  &"
+
+echo $!  # write PID of bg'ed script
+
diff --git a/genomix/genomix-driver/src/main/resources/scripts/stopAllNCs.sh b/genomix/genomix-driver/src/main/resources/scripts/stopAllNCs.sh
new file mode 100755
index 0000000..c00916f
--- /dev/null
+++ b/genomix/genomix-driver/src/main/resources/scripts/stopAllNCs.sh
@@ -0,0 +1,26 @@
+#!/bin/bash
+set +e  # never stop if a subshell fails
+set +o pipefail
+
+GENOMIX_HOME="$( dirname "$( cd "$(dirname "$0")" ; pwd -P )" )"  # script's parent dir's parent
+cd "$GENOMIX_HOME"
+
+PID_FILE=conf/ncs.pid
+
+if [ ! -e $PID_FILE ] ; then
+  echo "No pid file for NC's! (expected $GENOMIX_HOME/$PID_FILE)" 
+  exit 1
+else
+  while IFS=$'\t' read -r -a SLAVE_PID
+  do
+     ssh -n ${SLAVE_PID[0]} "cd \"$GENOMIX_HOME\"; bin/stopnc.sh ${SLAVE_PID[1]}"
+     if [ $? == 0 ] ; then
+       echo "Stopped slave: ${SLAVE_PID[0]}"$'\t'"${SLAVE_PID[1]}"
+     else
+       echo "Failed to stop slave:" ${SLAVE_PID[0]} ${SLAVE_PID[1]}
+     fi
+  done < $PID_FILE
+  rm $PID_FILE
+fi
+
+
diff --git a/genomix/genomix-driver/src/main/resources/scripts/stopcc.sh b/genomix/genomix-driver/src/main/resources/scripts/stopcc.sh
new file mode 100755
index 0000000..ff9dfc4
--- /dev/null
+++ b/genomix/genomix-driver/src/main/resources/scripts/stopcc.sh
@@ -0,0 +1,24 @@
+#!/bin/bash
+
+GENOMIX_HOME="$( dirname "$( cd "$(dirname "$0")" ; pwd -P )" )"  # script's parent dir's parent
+cd "$GENOMIX_HOME"
+
+. conf/cluster.properties
+
+PID_FILE=conf/cc.pid
+
+if [ ! -e $PID_FILE ] ; then
+  echo "No pid file for CC! (expected $GENOMIX_HOME/$PID_FILE)" 
+  exit 1
+else
+  PID=`cat $PID_FILE`
+  kill -9 $PID
+  rm $PID_FILE
+  echo "Stopped CC on master: "`hostname`$'\t'$PID
+fi
+
+#Clean up CC temp dir but keep the default logs directory
+shopt -s extglob
+rm -rf $CCTMP_DIR/!(logs)
+
+
diff --git a/genomix/genomix-driver/src/main/resources/scripts/stopnc.sh b/genomix/genomix-driver/src/main/resources/scripts/stopnc.sh
new file mode 100755
index 0000000..14df6ba
--- /dev/null
+++ b/genomix/genomix-driver/src/main/resources/scripts/stopnc.sh
@@ -0,0 +1,22 @@
+#!/bin/bash
+set -e
+set -o pipefail
+
+GENOMIX_HOME="$( dirname "$( cd "$(dirname "$0")" ; pwd -P )" )"  # script's parent dir's parent
+cd "$GENOMIX_HOME"
+
+. conf/cluster.properties
+
+PID=$1
+kill -9 $PID
+
+#Clean up I/O working dir
+io_dirs=$(echo $IO_DIRS | tr "," "\n")
+for io_dir in $io_dirs
+do
+	rm -rf $io_dir/*
+done
+
+#Clean up NC temp dir but keep the default logs directory
+shopt -s extglob
+rm -rf $NCTMP_DIR/!(logs)
diff --git a/genomix/genomix-driver/src/test/java/edu/uci/ics/genomix/driver/realtests/EdgeSizePressureTest.java b/genomix/genomix-driver/src/test/java/edu/uci/ics/genomix/driver/realtests/EdgeSizePressureTest.java
new file mode 100644
index 0000000..b26916c
--- /dev/null
+++ b/genomix/genomix-driver/src/test/java/edu/uci/ics/genomix/driver/realtests/EdgeSizePressureTest.java
@@ -0,0 +1,81 @@
+package edu.uci.ics.genomix.driver.realtests;
+
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+
+import org.kohsuke.args4j.CmdLineParser;
+import org.kohsuke.args4j.Option;
+
+import edu.uci.ics.genomix.driver.GenomixDriver;
+
+
+public class EdgeSizePressureTest {
+
+    private String targetPath;
+    
+    private static class Options {
+        @Option(name = "-kmerLength", usage = "the length of each kmer", required = true)
+        public int kmerLength;
+
+        @Option(name = "-countOfLines", usage = "the length of this single long read", required = true)
+        public int countOfLines;
+        
+        @Option(name = "-runLocal", usage = "Run a local instance using the Hadoop MiniCluster. NOTE: overrides settings for -ip and -port and those in conf/*.properties", required=false)
+        public boolean runLocal = false;
+    }
+    
+    public EdgeSizePressureTest() {
+        targetPath = "edgepressurefortest" + File.separator + "edgepressure.fastq";
+    }
+
+    void createInputData(int countOfLines) throws IOException {
+        String origiRead = "ATGCATGCGCTAGCTAGCTAGACTACGATGCATGCTAGCTAATCGATCGATCGATC";
+        String path = targetPath;
+        File file = new File(path);
+        file.getParentFile().mkdir();
+        file.createNewFile();
+        BufferedWriter writer = new BufferedWriter(new FileWriter(path));;
+        StringBuilder strBuilder = new StringBuilder();
+        for (int i = 1; i <= countOfLines; i++) {
+            strBuilder.setLength(0);
+            strBuilder.append(Integer.toString(i));
+            strBuilder.append('\t');
+            strBuilder.append(origiRead);
+            strBuilder.append('\n');
+            writer.write(strBuilder.toString());
+        }
+        writer.close();
+    }
+
+    public void cleanDiskFile() throws IOException, InterruptedException {
+        File targetFile = new File(targetPath);
+        if(targetFile.getParentFile().exists()){
+        String cleanFile = "rm -r -f " + targetFile.getParent();
+        Process p = Runtime.getRuntime().exec(cleanFile);
+        p.waitFor();
+        if (p.exitValue() != 0)
+            throw new RuntimeException("Failed to delete the path" + targetFile.getParent());
+        }
+    }
+
+    public String getTestDir() {
+        return targetPath;
+    }
+    
+    public static void main(String[] args) throws Exception {
+        Options options = new Options();
+        CmdLineParser parser = new CmdLineParser(options);
+        parser.parseArgument(args);
+        EdgeSizePressureTest test = new EdgeSizePressureTest();
+        
+        test.cleanDiskFile();
+        test.createInputData(options.countOfLines);
+        System.out.println("create complete!");
+        String[] esPressureArgs = {"-runLocal", "true", "-kmerLength", String.valueOf(options.kmerLength), "-saveIntermediateResults",
+                "true", "-localInput", test.getTestDir(), "-pipelineOrder", "BUILD_HYRACKS,MERGE" };
+        GenomixDriver.main(esPressureArgs);
+//        test.cleanDiskFile();
+    }
+}
diff --git a/genomix/genomix-driver/src/test/java/edu/uci/ics/genomix/driver/realtests/FrameSizePressureTest.java b/genomix/genomix-driver/src/test/java/edu/uci/ics/genomix/driver/realtests/FrameSizePressureTest.java
new file mode 100644
index 0000000..a2dc150
--- /dev/null
+++ b/genomix/genomix-driver/src/test/java/edu/uci/ics/genomix/driver/realtests/FrameSizePressureTest.java
@@ -0,0 +1,36 @@
+package edu.uci.ics.genomix.driver.realtests;
+
+import org.kohsuke.args4j.CmdLineParser;
+import org.kohsuke.args4j.Option;
+import edu.uci.ics.genomix.driver.GenomixDriver;
+
+public class FrameSizePressureTest {
+
+    private static class Options {
+        @Option(name = "-kmerLength", usage = "the length of each kmer", required = true)
+        public int kmerLength;
+
+        @Option(name = "-readLength", usage = "the length of this single long read", required = true)
+        public int readLength;
+        
+        @Option(name = "-runLocal", usage = "Run a local instance using the Hadoop MiniCluster. NOTE: overrides settings for -ip and -port and those in conf/*.properties", required=false)
+        private boolean runLocal = false;
+    }
+
+    public static void main(String[] args) throws Exception{
+        Options options = new Options();
+        CmdLineParser parser = new CmdLineParser(options);
+        parser.parseArgument(args);
+        SingleLongReadCreateTool test = new SingleLongReadCreateTool(options.kmerLength, options.readLength);
+        test.cleanDiskFile();
+        test.generateString();
+        test.writeToDisk();
+        System.out.println(System.getProperty("java.class.path"));
+        System.out.println(System.getenv("HADOOP_HOME"));
+        System.out.println(System.getenv("JAVA_HOME"));
+        String[] fsPressureArgs = { "-kmerLength", String.valueOf(options.kmerLength), "-saveIntermediateResults",
+                "true", "-localInput", test.getTestDir(), "-pipelineOrder", "BUILD_HYRACKS,MERGE" };
+        GenomixDriver.main(fsPressureArgs);
+        test.cleanDiskFile();
+    }
+}
\ No newline at end of file
diff --git a/genomix/genomix-driver/src/test/java/edu/uci/ics/genomix/driver/realtests/SingleLongReadCreateTool.java b/genomix/genomix-driver/src/test/java/edu/uci/ics/genomix/driver/realtests/SingleLongReadCreateTool.java
new file mode 100644
index 0000000..dff80f8
--- /dev/null
+++ b/genomix/genomix-driver/src/test/java/edu/uci/ics/genomix/driver/realtests/SingleLongReadCreateTool.java
@@ -0,0 +1,119 @@
+package edu.uci.ics.genomix.driver.realtests;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.HashSet;
+import java.util.Random;
+import java.util.logging.Logger;
+
+import org.apache.commons.io.FileUtils;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import edu.uci.ics.genomix.driver.GenomixDriver;
+import edu.uci.ics.genomix.hyracks.graph.driver.Driver;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+
+public class SingleLongReadCreateTool {
+    /**
+     * it is better to set the kmerSize a big value in case of duplicates, 
+     * the target path which contain this string will be generated automatically
+     * target path: relative path: longreadfortest
+     */
+    private static final char[] symbols = new char[4];
+    private static final Logger LOG = Logger.getLogger(Driver.class.getName());
+    static {
+        symbols[0] = 'A';
+        symbols[1] = 'C';
+        symbols[2] = 'G';
+        symbols[3] = 'T';
+    }
+    
+    public enum KmerDir {
+        FORWARD,
+        REVERSE,
+    }
+
+    private final Random random = new Random();
+    private char[] buf;
+    private HashSet<KmerBytesWritable> nonDupSet;
+    private int k;
+    private KmerBytesWritable tempKmer;
+    private KmerBytesWritable tempReverseKmer;
+    private KmerDir curKmerDir = KmerDir.FORWARD;
+    private String targetPath;
+    
+    public SingleLongReadCreateTool(int kmerSize, int length) {
+        if (length < 1)
+            throw new IllegalArgumentException("length < 1: " + length);
+        buf = new char[length];
+        this.k = kmerSize;
+        this.nonDupSet = new HashSet<KmerBytesWritable>(length);
+        KmerBytesWritable.setGlobalKmerLength(kmerSize);
+        tempKmer = new KmerBytesWritable();
+        tempReverseKmer = new KmerBytesWritable();
+        targetPath = "longreadfortest" + File.separator + "singlelongread_1.fastq";
+    }
+
+    public void generateString() {
+        String tmp = "";
+        int count = 4;
+        LOG.info("Begin to generate string !");
+        for (int idx = 0; idx < buf.length;) {
+            buf[idx] = symbols[random.nextInt(4)];
+            if (idx >= k - 1) {
+                tmp = new String(buf, idx - k + 1, k);
+                tempKmer.setFromStringBytes(tmp.getBytes(), 0);
+                tempReverseKmer.setReversedFromStringBytes(tmp.getBytes(), 0);
+                curKmerDir = tempKmer.compareTo(tempReverseKmer) <= 0 ? KmerDir.FORWARD : KmerDir.REVERSE;
+                switch (curKmerDir.toString()){
+                    case "FORWARD":
+                        if (!nonDupSet.contains(tempKmer)) {
+                            nonDupSet.add(new KmerBytesWritable(tempKmer));
+                            idx++;
+                            count = 4;
+                        } else if (count == 0) {
+                            idx++;
+                            count = 4;
+                            LOG.info("there must be a duplicate in read! " + idx);
+                        } else
+                            count--;
+                        break;
+                    case "REVERSE":
+                        if (!nonDupSet.contains(tempReverseKmer)) {
+                            nonDupSet.add(new KmerBytesWritable(tempReverseKmer));
+                            idx++;
+                            count = 4;
+                        } else if (count == 0) {
+                            idx++;
+                            count = 4;
+                        } else
+                            count--;
+                        break;
+                }
+            } else
+                idx++;
+        }
+        LOG.info("End to generate string !");
+    }
+    
+    public void writeToDisk() throws IOException {
+        String targetStr = new String(buf);
+        FileUtils.writeStringToFile(new File(targetPath), targetStr);
+    }
+    
+    public void cleanDiskFile() throws IOException, InterruptedException {
+        File targetFile = new File(targetPath);
+        if(targetFile.getParentFile().exists()){
+        String cleanFile = "rm -r -f " + targetFile.getParent();
+        Process p = Runtime.getRuntime().exec(cleanFile);
+        p.waitFor();
+        if (p.exitValue() != 0)
+            throw new RuntimeException("Failed to delete the path" + targetFile.getParent());
+        }
+    }
+    
+    public String getTestDir() {
+        return targetPath;
+    }
+}
diff --git a/genomix/genomix-driver/src/test/resources/cluster/cluster.properties b/genomix/genomix-driver/src/test/resources/cluster/cluster.properties
new file mode 100644
index 0000000..0c6abd1
--- /dev/null
+++ b/genomix/genomix-driver/src/test/resources/cluster/cluster.properties
@@ -0,0 +1,37 @@
+#The CC port for Hyracks clients
+CC_CLIENTPORT=3099
+
+#The CC port for Hyracks cluster management
+CC_CLUSTERPORT=1099
+
+#The directory of hyracks binaries
+HYRACKS_HOME=../../../../hyracks
+
+#The tmp directory for cc to install jars
+CCTMP_DIR=/tmp/t1
+
+#The tmp directory for nc to install jars
+NCTMP_DIR=/tmp/t2
+
+#The directory to put cc logs
+CCLOGS_DIR=$CCTMP_DIR/logs
+
+#The directory to put nc logs
+NCLOGS_DIR=$NCTMP_DIR/logs
+
+#Comma separated I/O directories for the spilling of external sort
+IO_DIRS="/tmp/t3,/tmp/t4,/tmp/t5,/tmp/t6"
+
+#The JAVA_HOME
+JAVA_HOME=$JAVA_HOME
+
+#The frame size of the internal dataflow engine
+FRAME_SIZE=131072
+
+#CC JAVA_OPTS
+CCJAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=7001,server=y,suspend=n -Xmx3g -Djava.util.logging.config.file=logging.properties"
+# Yourkit option: -agentpath:/grid/0/dev/vborkar/tools/yjp-10.0.4/bin/linux-x86-64/libyjpagent.so=port=20001"
+
+#NC JAVA_OPTS
+NCJAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=7002,server=y,suspend=n -Xmx3g -Djava.util.logging.config.file=genomix-pregelix/src/test/resources/logging.properties"
+
diff --git a/genomix/genomix-driver/src/test/resources/cluster/stores.properties b/genomix/genomix-driver/src/test/resources/cluster/stores.properties
new file mode 100644
index 0000000..2daf1ee
--- /dev/null
+++ b/genomix/genomix-driver/src/test/resources/cluster/stores.properties
@@ -0,0 +1 @@
+store=teststore1,teststore2,teststore3,teststore4,
\ No newline at end of file
diff --git a/genomix/genomix-driver/src/test/resources/hadoop/conf/core-site.xml b/genomix/genomix-driver/src/test/resources/hadoop/conf/core-site.xml
new file mode 100644
index 0000000..47dfac5
--- /dev/null
+++ b/genomix/genomix-driver/src/test/resources/hadoop/conf/core-site.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+<property>
+    <name>fs.default.name</name>
+    <value>hdfs://127.0.0.1:31888</value>
+</property>
+<property>
+    <name>hadoop.tmp.dir</name>
+    <value>/tmp/hadoop</value>
+</property>
+
+
+</configuration>
diff --git a/genomix/genomix-driver/src/test/resources/hadoop/conf/hdfs-site.xml b/genomix/genomix-driver/src/test/resources/hadoop/conf/hdfs-site.xml
new file mode 100644
index 0000000..a36b6d7
--- /dev/null
+++ b/genomix/genomix-driver/src/test/resources/hadoop/conf/hdfs-site.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+<property>
+   <name>dfs.replication</name>
+   <value>1</value>
+</property>
+
+<property>
+	<name>dfs.block.size</name>
+	<value>655360</value>
+</property>
+
+</configuration>
diff --git a/genomix/genomix-driver/src/test/resources/hadoop/conf/log4j.properties b/genomix/genomix-driver/src/test/resources/hadoop/conf/log4j.properties
new file mode 100755
index 0000000..d5e6004
--- /dev/null
+++ b/genomix/genomix-driver/src/test/resources/hadoop/conf/log4j.properties
@@ -0,0 +1,94 @@
+# Define some default values that can be overridden by system properties
+hadoop.root.logger=FATAL,console
+hadoop.log.dir=.
+hadoop.log.file=hadoop.log
+
+# Define the root logger to the system property "hadoop.root.logger".
+log4j.rootLogger=${hadoop.root.logger}, EventCounter
+
+# Logging Threshold
+log4j.threshhold=FATAL
+
+#
+# Daily Rolling File Appender
+#
+
+log4j.appender.DRFA=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.DRFA.File=${hadoop.log.dir}/${hadoop.log.file}
+
+# Rollver at midnight
+log4j.appender.DRFA.DatePattern=.yyyy-MM-dd
+
+# 30-day backup
+#log4j.appender.DRFA.MaxBackupIndex=30
+log4j.appender.DRFA.layout=org.apache.log4j.PatternLayout
+
+# Pattern format: Date LogLevel LoggerName LogMessage
+log4j.appender.DRFA.layout.ConversionPattern=%d{ISO8601} %p %c: %m%n
+# Debugging Pattern format
+#log4j.appender.DRFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} (%F:%M(%L)) - %m%n
+
+
+#
+# console
+# Add "console" to rootlogger above if you want to use this 
+#
+
+log4j.appender.console=org.apache.log4j.ConsoleAppender
+log4j.appender.console.target=System.err
+log4j.appender.console.layout=org.apache.log4j.PatternLayout
+log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{2}: %m%n
+
+#
+# TaskLog Appender
+#
+
+#Default values
+hadoop.tasklog.taskid=null
+hadoop.tasklog.noKeepSplits=4
+hadoop.tasklog.totalLogFileSize=100
+hadoop.tasklog.purgeLogSplits=true
+hadoop.tasklog.logsRetainHours=12
+
+log4j.appender.TLA=org.apache.hadoop.mapred.TaskLogAppender
+log4j.appender.TLA.taskId=${hadoop.tasklog.taskid}
+log4j.appender.TLA.totalLogFileSize=${hadoop.tasklog.totalLogFileSize}
+
+log4j.appender.TLA.layout=org.apache.log4j.PatternLayout
+log4j.appender.TLA.layout.ConversionPattern=%d{ISO8601} %p %c: %m%n
+
+#
+# Rolling File Appender
+#
+
+#log4j.appender.RFA=org.apache.log4j.RollingFileAppender
+#log4j.appender.RFA.File=${hadoop.log.dir}/${hadoop.log.file}
+
+# Logfile size and and 30-day backups
+#log4j.appender.RFA.MaxFileSize=1MB
+#log4j.appender.RFA.MaxBackupIndex=30
+
+#log4j.appender.RFA.layout=org.apache.log4j.PatternLayout
+#log4j.appender.RFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} - %m%n
+#log4j.appender.RFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} (%F:%M(%L)) - %m%n
+
+#
+# FSNamesystem Audit logging
+# All audit events are logged at INFO level
+#
+log4j.logger.org.apache.hadoop.fs.FSNamesystem.audit=WARN
+
+# Custom Logging levels
+
+#log4j.logger.org.apache.hadoop.mapred.JobTracker=DEBUG
+#log4j.logger.org.apache.hadoop.mapred.TaskTracker=DEBUG
+#log4j.logger.org.apache.hadoop.fs.FSNamesystem=DEBUG
+
+# Jets3t library
+log4j.logger.org.jets3t.service.impl.rest.httpclient.RestS3Service=ERROR
+
+#
+# Event Counter Appender
+# Sends counts of logging messages at different severity levels to Hadoop Metrics.
+#
+log4j.appender.EventCounter=org.apache.hadoop.metrics.jvm.EventCounter
diff --git a/genomix/genomix-driver/src/test/resources/hadoop/conf/mapred-site.xml b/genomix/genomix-driver/src/test/resources/hadoop/conf/mapred-site.xml
new file mode 100644
index 0000000..f75b072
--- /dev/null
+++ b/genomix/genomix-driver/src/test/resources/hadoop/conf/mapred-site.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+  <property>
+    <name>mapred.job.tracker</name>
+    <value>localhost:29007</value>
+  </property>
+  <property>
+     <name>mapred.tasktracker.map.tasks.maximum</name>
+     <value>20</value>
+  </property>
+   <property>
+      <name>mapred.tasktracker.reduce.tasks.maximum</name>
+      <value>20</value>
+   </property>
+   <property>
+      <name>mapred.max.split.size</name>
+      <value>128000</value>
+   </property>
+
+</configuration>
diff --git a/genomix/genomix-hadoop/data/webmap/BFS_TestSet/3/3 b/genomix/genomix-hadoop/data/webmap/BFS_TestSet/3/3
new file mode 100644
index 0000000..b90246c
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BFS_TestSet/3/3
@@ -0,0 +1 @@
+1	AATAG
diff --git a/genomix/genomix-hadoop/data/webmap/BFS_TestSet/4/4 b/genomix/genomix-hadoop/data/webmap/BFS_TestSet/4/4
new file mode 100644
index 0000000..3f1cd5c
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BFS_TestSet/4/4
@@ -0,0 +1 @@
+1	AATAGA
diff --git a/genomix/genomix-hadoop/data/webmap/BFS_TestSet/OddandEven/OddandEven b/genomix/genomix-hadoop/data/webmap/BFS_TestSet/OddandEven/OddandEven
new file mode 100644
index 0000000..b90246c
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BFS_TestSet/OddandEven/OddandEven
@@ -0,0 +1 @@
+1	AATAG
diff --git a/genomix/genomix-hadoop/data/webmap/BridgeAdd_TestSet/TwoLines/TwoLines_bridgeadd.txt b/genomix/genomix-hadoop/data/webmap/BridgeAdd_TestSet/TwoLines/TwoLines_bridgeadd.txt
new file mode 100644
index 0000000..472a7dc
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BridgeAdd_TestSet/TwoLines/TwoLines_bridgeadd.txt
@@ -0,0 +1,2 @@
+1	AATAG
+2	CACGC
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/AdjFR/AdjFR b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/AdjFR/AdjFR
new file mode 100644
index 0000000..d65597a
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/AdjFR/AdjFR
@@ -0,0 +1,2 @@
+1	ACAT
+2	ATGA
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/BubbleWithTip/withTip b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/BubbleWithTip/withTip
new file mode 100644
index 0000000..7a58e4c
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/BubbleWithTip/withTip
@@ -0,0 +1,4 @@
+1	TAACCCG
+2	TAAGCCG
+3	TAACCCA
+4	TAAGCCT
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/ComplexRectangle/complex_rectangle b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/ComplexRectangle/complex_rectangle
new file mode 100644
index 0000000..3f9adfd
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/ComplexRectangle/complex_rectangle
@@ -0,0 +1,6 @@
+1	TAACCCGAT
+2	TAAGCCGAT
+3	AACCCAATG
+4	AACCCGATG
+5	AACCC
+6	CCGAT
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/FRandRF/invalid b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/FRandRF/invalid
new file mode 100644
index 0000000..df1afab
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/FRandRF/invalid
@@ -0,0 +1,2 @@
+1	CCTACGAT
+2	CCTCAGAT
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/Grid/Grid b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/Grid/Grid
new file mode 100644
index 0000000..637fb16
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/Grid/Grid
@@ -0,0 +1,8 @@
+1	TAAACCG
+2	TAAGCCG
+3	ACCAAGC
+4	ACCGAGC
+5	GCCGAGG
+6	GCCCAGG
+7	GAGCCGA
+8	GAGGCGA
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/Grid1/grid b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/Grid1/grid
new file mode 100644
index 0000000..4742eff
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/Grid1/grid
@@ -0,0 +1,6 @@
+1	AAATACTTG
+2	AACTGAGT
+3	ACTGTC
+4	AAACTG
+5	AATACTGT
+6	ACTTGAGTC
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/Grid2/grid2 b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/Grid2/grid2
new file mode 100644
index 0000000..d005ea3
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/Grid2/grid2
@@ -0,0 +1,6 @@
+1	TCGGAAACT
+2	CGCAACCTCC
+3	AATCTGCCA
+4	TCGCAATCT
+5	CGGAACCTGCC
+6	AAACTCCA
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/Grid3/grid2 b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/Grid3/grid2
new file mode 100644
index 0000000..d005ea3
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/Grid3/grid2
@@ -0,0 +1,6 @@
+1	TCGGAAACT
+2	CGCAACCTCC
+3	AATCTGCCA
+4	TCGCAATCT
+5	CGGAACCTGCC
+6	AAACTCCA
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/LtoL/LtoL b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/LtoL/LtoL
new file mode 100644
index 0000000..a12b242
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/LtoL/LtoL
@@ -0,0 +1,2 @@
+1	ACGAAAGGA
+2	ACGGCTGGA
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/LtoR/LtoR b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/LtoR/LtoR
new file mode 100644
index 0000000..ce5ffe7
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/LtoR/LtoR
@@ -0,0 +1,2 @@
+1	ACGAAAGGT
+2	ACGGCTGGT
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/MediumRectangle/mudium_rectangle b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/MediumRectangle/mudium_rectangle
new file mode 100644
index 0000000..be7ea6b
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/MediumRectangle/mudium_rectangle
@@ -0,0 +1,10 @@
+1	TAACCCGAT
+2	TAAGCCGAT
+3	AACCCAATG
+4	AACCCGATG
+5	AACCC
+6	CCAAT
+7	CCAAT
+8	CCAAT
+9	CCAAT
+10	CCAAT
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/OverlapBubble/overlap b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/OverlapBubble/overlap
new file mode 100644
index 0000000..320abea
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/OverlapBubble/overlap
@@ -0,0 +1,5 @@
+1	AAACCCT
+2	AAAGCCT
+3	TAACCCG
+4	TAAGCCG
+5	AAGCC
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/RtoL/RtoL b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/RtoL/RtoL
new file mode 100644
index 0000000..37f13aa
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/RtoL/RtoL
@@ -0,0 +1,2 @@
+1	GCGAAAGGA
+2	GCGGCTGGA
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/RtoR/RtoR b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/RtoR/RtoR
new file mode 100644
index 0000000..a05f988
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/RtoR/RtoR
@@ -0,0 +1,2 @@
+1	GCGAAAGGT
+2	GCGGCTGGT
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/SideBubble/SideBubble b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/SideBubble/SideBubble
new file mode 100644
index 0000000..fc4b3d9
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/SideBubble/SideBubble
@@ -0,0 +1,4 @@
+1	CTAACAT
+2	CTATCAT
+3	TCACCAT
+4	TCAGCAT
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/SimpleBubble/Simple b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/SimpleBubble/Simple
new file mode 100644
index 0000000..0371ace
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/SimpleBubble/Simple
@@ -0,0 +1,2 @@
+1	TAACAAA
+2	TAAGAAA
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/SimpleRectangle/simple_rectangle b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/SimpleRectangle/simple_rectangle
new file mode 100644
index 0000000..d94fa6b
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/SimpleRectangle/simple_rectangle
@@ -0,0 +1,12 @@
+1	TAACCCGAT
+2	TAAGCCGAT
+3	AACCCAATG
+4	AACCCGATG
+5	AAGCC
+6	AAGCC
+7	AAGCC
+8	AAGCC
+9	CCAAT
+10	CCAAT
+11	CCAAT
+12	CCAAT
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/ThreeKmer/3 b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/ThreeKmer/3
new file mode 100644
index 0000000..5b71788
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/ThreeKmer/3
@@ -0,0 +1 @@
+1	CAAAC
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/ThreeSquares/simple_rectangle b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/ThreeSquares/simple_rectangle
new file mode 100644
index 0000000..708a891
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/ThreeSquares/simple_rectangle
@@ -0,0 +1,6 @@
+1	TAAACCGAT
+2	TAAGCCGAT
+3	AAACCAATG
+4	AAACCGATG
+5	AAGCCCATA
+6	AAGCCTATA
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/2/2 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/2/2
new file mode 100644
index 0000000..0f501fe
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/2/2
@@ -0,0 +1 @@
+1	AATA
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/3/3 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/3/3
new file mode 100644
index 0000000..b90246c
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/3/3
@@ -0,0 +1 @@
+1	AATAG
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/4/4 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/4/4
new file mode 100644
index 0000000..3f1cd5c
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/4/4
@@ -0,0 +1 @@
+1	AATAGA
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/5/5 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/5/5
new file mode 100644
index 0000000..a720dc4
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/5/5
@@ -0,0 +1 @@
+1	AATAGAA
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/6/6 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/6/6
new file mode 100644
index 0000000..7a95b7c
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/6/6
@@ -0,0 +1 @@
+1	AATAGAAC
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/7/7 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/7/7
new file mode 100644
index 0000000..ce4b8a8
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/7/7
@@ -0,0 +1 @@
+1	AATAGAACT
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/78/78 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/78/78
new file mode 100644
index 0000000..bdacd6c
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/78/78
@@ -0,0 +1 @@
+1	TCGAACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTCCTCC
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/8/8 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/8/8
new file mode 100644
index 0000000..3959d4d
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/8/8
@@ -0,0 +1 @@
+1	AATAGAACTT
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/9/9 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/9/9
new file mode 100644
index 0000000..89ead1e
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/9/9
@@ -0,0 +1 @@
+1	AATAGAACTTA
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/AlreadyInEdgeList/reads b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/AlreadyInEdgeList/reads
new file mode 100644
index 0000000..aee56c7
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/AlreadyInEdgeList/reads
@@ -0,0 +1,2 @@
+1	CAAAT
+2	CAAT
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/BridgePathWithTandemRepeat/BridgePath b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/BridgePathWithTandemRepeat/BridgePath
new file mode 100644
index 0000000..a7b4eaa
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/BridgePathWithTandemRepeat/BridgePath
@@ -0,0 +1,2 @@
+1	AAATCGAAC

+2	AAATCTAAC

diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/ComplexTandemRepeat/Complex b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/ComplexTandemRepeat/Complex
new file mode 100644
index 0000000..8f321a1
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/ComplexTandemRepeat/Complex
@@ -0,0 +1,3 @@
+1	AATCGAA
+2	ATCA
+3	GGAAA
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/ComplexTreePath/TreePath b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/ComplexTreePath/TreePath
new file mode 100644
index 0000000..2a0d13c
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/ComplexTreePath/TreePath
@@ -0,0 +1,3 @@
+1	CGTTACCCATGG

+2	CGTTAAGCACGGCCTGT

+3	CGTTAAGCACTAGTGAC

diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/CyclePath/CyclePath b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/CyclePath/CyclePath
new file mode 100644
index 0000000..734590e
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/CyclePath/CyclePath
@@ -0,0 +1 @@
+1	TCTGGGCTCTG
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/DebugGraph/debug b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/DebugGraph/debug
new file mode 100644
index 0000000..201774a
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/DebugGraph/debug
@@ -0,0 +1,3 @@
+1	GAAACTC
+2	GAACCTC
+3	CAACCTC
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/FR/FR b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/FR/FR
new file mode 100644
index 0000000..2891207
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/FR/FR
@@ -0,0 +1 @@
+1	ATAG
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/FR_RF_Simple/reads b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/FR_RF_Simple/reads
new file mode 100644
index 0000000..03ade47
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/FR_RF_Simple/reads
@@ -0,0 +1 @@
+1	TATCGC
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/GridPath/GridPath b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/GridPath/GridPath
new file mode 100644
index 0000000..cacbff5
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/GridPath/GridPath
@@ -0,0 +1,5 @@
+1	ACAGGTCAC

+2	CAAGTTACT

+3	ACACAAGT

+4	CAGGTGTTAC

+5	GTCACT

diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/GridPath2/GridPath b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/GridPath2/GridPath
new file mode 100644
index 0000000..4a28030
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/GridPath2/GridPath
@@ -0,0 +1,5 @@
+1	TGAGTATTACACCAT

+2	GAGTCTTACCCCATT

+3	TGAGTGAGTCTTAC

+4	GAGTATTACCCCAT

+5	TTACACCAT

diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/LeftAdj/leftAdj b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/LeftAdj/leftAdj
new file mode 100644
index 0000000..cb2d036
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/LeftAdj/leftAdj
@@ -0,0 +1,3 @@
+1	CAAACC
+2	GAAACC
+3	TAACC
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/MultiTandemRepeat/repeat.txt b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/MultiTandemRepeat/repeat.txt
new file mode 100644
index 0000000..2b9ee5b
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/MultiTandemRepeat/repeat.txt
@@ -0,0 +1 @@
+1	CGCGC
\ No newline at end of file
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/MultiTandemRepeat2/repeat.txt b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/MultiTandemRepeat2/repeat.txt
new file mode 100644
index 0000000..00b443b
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/MultiTandemRepeat2/repeat.txt
@@ -0,0 +1 @@
+1	ATCGCGCAT
\ No newline at end of file
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/MultiTandemRepeat3/repeat.txt b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/MultiTandemRepeat3/repeat.txt
new file mode 100644
index 0000000..5a8db3a
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/MultiTandemRepeat3/repeat.txt
@@ -0,0 +1 @@
+1	CGCGCGCATCGCGCCGCGCGCGGCGCGCGCGCGCGCGCGCGCGCGCGCGCGCGCGCGCGCCG
\ No newline at end of file
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_3/3 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_3/3
new file mode 100644
index 0000000..ef3047c
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_3/3
@@ -0,0 +1,2 @@
+1	AAATAGAAC
+2	TAATAGAAG
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_4/P2_6 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_4/P2_6
new file mode 100644
index 0000000..7b66b20
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_4/P2_6
@@ -0,0 +1,2 @@
+1	AAATAGAACC
+2	CAATAGAACG
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_5/5 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_5/5
new file mode 100644
index 0000000..1d2073c
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_5/5
@@ -0,0 +1,2 @@
+1	AAATAGAACTT
+2	TAATAGAACTG
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_6/6 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_6/6
new file mode 100644
index 0000000..70d0a7e
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_6/6
@@ -0,0 +1,2 @@
+1	AAATAGAACTCC
+2	TAATAGAACTCG
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_7/7 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_7/7
new file mode 100644
index 0000000..70ef368
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_7/7
@@ -0,0 +1,2 @@
+1	AAATAGAACTCCT
+2	CAATAGAACTCCA
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_8/8 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_8/8
new file mode 100644
index 0000000..eaa7791
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_8/8
@@ -0,0 +1,2 @@
+1	AAATAGAACTCCAG
+2	CAATAGAACTCCAT
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/PairedEndFastqTest/2_1.fastq b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/PairedEndFastqTest/2_1.fastq
new file mode 100644
index 0000000..b6c8bf5
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/PairedEndFastqTest/2_1.fastq
@@ -0,0 +1,8 @@
+@SOLEXA3_0120:6:100:10000:9829#0/1
+TCACACGGGGCTGTTCCGCCACATCTGGGTCGAACAGCCGAACCACTACCCGCAGGGCGCGTTCTGGGCGCGCGGCAA
++SOLEXA3_0120:6:100:10000:9829#0/1
+hhhhfhghghhhghhghghhchacdhghgghhhghhfhhhghhgdheefhhdgd^aadddeadaa_abdad`daabVa
+@SOLEXA3_0120:6:100:10001:19867#0/1
+TTATGAGCCACGCGCGGCCCGAGACGCTCACCGCGGCGAAGTTCTCGACGCCGTACGTCCTCGCCCGCTGGGGCGCGG
++SOLEXA3_0120:6:100:10001:19867#0/1
+hgfhhhhhhhhhhehhfhhhccddffe_cdffahdddaaaa_abbedWabddaZ^Z`Y^\J\Y^`_V^BBBBBBBBBB
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/PairedEndFastqTest/2_2.fq b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/PairedEndFastqTest/2_2.fq
new file mode 100644
index 0000000..f97b505
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/PairedEndFastqTest/2_2.fq
@@ -0,0 +1,8 @@
+@SOLEXA3_0120:6:100:10000:9829#0/2
+TCGTAGGCGAACATGAGCGTCCCCGACGATTCGAGCGGCGTGTGCGGGTCGTCGACGAGGTTGTGCCAGAAACCGCTA
++SOLEXA3_0120:6:100:10000:9829#0/2
+hhhhhhhhhhhghhghhhhhhhhhhhhheehhhggggfggddddgdgdcffdcd\dc_aa_aa_dbd]a\abcaaa\V
+@SOLEXA3_0120:6:100:10001:19867#0/2
+TGGTACTCGCGCTCGCCGACGTAGCGGCTCCCGTCGCGGGCGGGCACTTCGACGCGCGCGCCCCGCGGGGCGGGGGGG
++SOLEXA3_0120:6:100:10001:19867#0/2
+hhghffdhffdcchchffWffaacccc]Wad`ZO[W\T[YU\UDUJYW_RYM^^^BBBBBBBBBBBBBBBBBBBBBBB
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/PairedEndTest/2_1 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/PairedEndTest/2_1
new file mode 100644
index 0000000..dcb20d5
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/PairedEndTest/2_1
@@ -0,0 +1 @@
+1	TAAAT
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/PairedEndTest/2_2 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/PairedEndTest/2_2
new file mode 100644
index 0000000..0d0d4ad
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/PairedEndTest/2_2
@@ -0,0 +1 @@
+1	GCTAT
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/RF/RF b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/RF/RF
new file mode 100644
index 0000000..e7dbd0b
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/RF/RF
@@ -0,0 +1 @@
+1	TAGA
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/Rectangle/rectangle b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/Rectangle/rectangle
new file mode 100644
index 0000000..4a0b15a
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/Rectangle/rectangle
@@ -0,0 +1,5 @@
+1	TCGGAAACT
+2	CGCAACCTCC
+3	TCGCAA
+4	CGGAACCT
+5	AAACTCC
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/Rectangle2/rectangle b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/Rectangle2/rectangle
new file mode 100644
index 0000000..ca16ebc
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/Rectangle2/rectangle
@@ -0,0 +1,5 @@
+1	TCGGAAATCT
+2	CGCAACCTCC
+3	TCGCAA
+4	CGGAACCT
+5	AAATCTCC
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/RightAdj/rightAdj b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/RightAdj/rightAdj
new file mode 100644
index 0000000..21c66ff
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/RightAdj/rightAdj
@@ -0,0 +1,3 @@
+1	GAAACG
+2	GAAACC
+3	GAAAT
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/RingPath/RingPath b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/RingPath/RingPath
new file mode 100644
index 0000000..0ccdc06
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/RingPath/RingPath
@@ -0,0 +1,2 @@
+1	TCTGGGCTCTG
+2	CTGGGCTCTT
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/SelfTandemRepeat/SelfPath.txt b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/SelfTandemRepeat/SelfPath.txt
new file mode 100644
index 0000000..f78abbb
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/SelfTandemRepeat/SelfPath.txt
@@ -0,0 +1 @@
+1	GGCC
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/SimpleBridgePath/bridgepath2 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/SimpleBridgePath/bridgepath2
new file mode 100644
index 0000000..f2aeec7
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/SimpleBridgePath/bridgepath2
@@ -0,0 +1,2 @@
+1	AATAGAACTT
+2	AATAGCCCTT
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/SimplePath/SimplePath b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/SimplePath/SimplePath
new file mode 100644
index 0000000..5144dcd
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/SimplePath/SimplePath
@@ -0,0 +1,3 @@
+1	CCGCATGAG

+2	TCTCAAATC

+3	TAACGGGAC

diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/SimpleTreePath/tree b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/SimpleTreePath/tree
new file mode 100644
index 0000000..9f52537
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/SimpleTreePath/tree
@@ -0,0 +1,3 @@
+1	GAAACCTTGA
+2	GAAACCTGGG
+3	GAAATCT
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/TandemRepeatAndCycle/RepeatAndCycle b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/TandemRepeatAndCycle/RepeatAndCycle
new file mode 100644
index 0000000..a1b10cb
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/TandemRepeatAndCycle/RepeatAndCycle
@@ -0,0 +1 @@
+1	CGCGCCACCGC
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/TandemRepeatWithMergeEdge/MergeEdge b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/TandemRepeatWithMergeEdge/MergeEdge
new file mode 100644
index 0000000..f6da661
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/TandemRepeatWithMergeEdge/MergeEdge
@@ -0,0 +1 @@
+1	AAGGCCCA
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/TandemRepeatWithSmallCycle/1 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/TandemRepeatWithSmallCycle/1
new file mode 100644
index 0000000..d2d8dfa
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/TandemRepeatWithSmallCycle/1
@@ -0,0 +1 @@
+1	CGCGCCGC
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/TandemRepeatWithUnmergeEdge/UnmergeEdge b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/TandemRepeatWithUnmergeEdge/UnmergeEdge
new file mode 100644
index 0000000..ada0dab
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/TandemRepeatWithUnmergeEdge/UnmergeEdge
@@ -0,0 +1 @@
+1	AGGCCC
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/ThreeDuplicate/ThreeDuplicate.txt b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/ThreeDuplicate/ThreeDuplicate.txt
new file mode 100644
index 0000000..99db39c
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/ThreeDuplicate/ThreeDuplicate.txt
@@ -0,0 +1,3 @@
+1	AAATCGAAC

+2	AAATCGAAC

+3	AAATCGAAC

diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/ThreeNodesCycle/3 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/ThreeNodesCycle/3
new file mode 100644
index 0000000..0991038
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/ThreeNodesCycle/3
@@ -0,0 +1 @@
+1	ACAACA
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/head_6/6 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/head_6/6
new file mode 100644
index 0000000..be614fb
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/head_6/6
@@ -0,0 +1,2 @@
+1	AATAGAAC
+2	CATAGAAG
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/head_7/7 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/head_7/7
new file mode 100644
index 0000000..6e72ddd
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/head_7/7
@@ -0,0 +1,2 @@
+1	AAATAGAACC
+2	CCATAGAAGG
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/head_FR/head_FR b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/head_FR/head_FR
new file mode 100644
index 0000000..aa1c7a9
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/head_FR/head_FR
@@ -0,0 +1,2 @@
+1	AATAG
+2	CATAG
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/head_RF/head_RF b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/head_RF/head_RF
new file mode 100644
index 0000000..3c622d6
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/head_RF/head_RF
@@ -0,0 +1,2 @@
+1	ATAGA
+2	GTAGA
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/head_RF/head_RF~ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/head_RF/head_RF~
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/head_RF/head_RF~
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/same/okay b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/same/okay
new file mode 100644
index 0000000..4d20c06
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/same/okay
@@ -0,0 +1 @@
+1	AAAAAAAAAA
\ No newline at end of file
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/sameWithEdge/okay b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/sameWithEdge/okay
new file mode 100644
index 0000000..7fb459e
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/sameWithEdge/okay
@@ -0,0 +1 @@
+1	GTAAAAAAAAAACC
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/synthetic/walk_random_seq1.txt b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/synthetic/walk_random_seq1.txt
new file mode 100644
index 0000000..35f1c49
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/synthetic/walk_random_seq1.txt
@@ -0,0 +1,37 @@
+1	TAGTGCGA
+2	CCTCGCAC
+3	GCTAGGGT
+4	GAGGGTTG
+5	AGCAACCC
+6	GTTGCTGA
+7	TTTCAGCA
+8	CTGAAATC
+9	CAGATTTC
+10	GGCAGATT
+11	CTGGCAGA
+12	CTCTGGCA
+13	ATCTCTGG
+14	GCATCTCT
+15	CGGCATCT
+16	AACGGCAT
+17	GAAACGGC
+18	CGTTTCAA
+19	TATTGAAA
+20	TCAATACG
+21	AATACGTG
+22	TACGTGAA
+23	GTTTCACG
+24	TGAAACTA
+25	AAACTATT
+26	GTAATAGT
+27	TATTACGT
+28	TTACGTCA
+29	CATGACGT
+30	GTCATGAC
+31	GCGTCATG
+32	AAGCGTCA
+33	TCGCTTAA
+34	GCTTAAGC
+35	TCGCTTAA
+36	AAGCGTGT
+37	CCACACGC
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/synthetic/walk_random_seq2.txt b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/synthetic/walk_random_seq2.txt
new file mode 100644
index 0000000..d65f7c0
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/synthetic/walk_random_seq2.txt
@@ -0,0 +1,6 @@
+1	AATGCGCT
+2	CTAGCGCA
+3	CGCTAGGA
+4	CTAGGAGT
+5	AGGAGTTG
+6	AGCGCATT
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/twohead_FR/TwoHead_FR b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/twohead_FR/TwoHead_FR
new file mode 100644
index 0000000..55c3609
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/twohead_FR/TwoHead_FR
@@ -0,0 +1,2 @@
+1	AATAGA
+2	CATAGG
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/twohead_RF/TwoHead_RF b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/twohead_RF/TwoHead_RF
new file mode 100644
index 0000000..0e4506f
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/twohead_RF/TwoHead_RF
@@ -0,0 +1,2 @@
+1	ATAGAA
+2	GTAGAC
diff --git a/genomix/genomix-hadoop/data/webmap/RandomWalk_TestSet/SmallGenome/small.test.reads b/genomix/genomix-hadoop/data/webmap/RandomWalk_TestSet/SmallGenome/small.test.reads
new file mode 100644
index 0000000..ca8e493
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/RandomWalk_TestSet/SmallGenome/small.test.reads
@@ -0,0 +1,100 @@
+1	TTTCACTCCC
+2	TATTTCCAGA
+3	TCGGGAGTGA
+4	GGAGTGAAAT
+5	TACCGGCATT
+6	AAGGGCTCAG
+7	GATTACCGGC
+8	TCAGAAGTGG
+9	GTCCGATTTC
+10	AGCTCTGGAA
+11	GCGGATTACC
+12	TTAGGCTAGC
+13	GCATTCGTCC
+14	TCTGGAAATA
+15	ACCGGCATTC
+16	AATCCGCTAA
+17	GGACGAATGC
+18	AATCGGACGA
+19	GATCAGCCAC
+20	CGGGAGTGAA
+21	AATGCCGGTA
+22	ACAATATCGG
+23	ACCGGCATTC
+24	AGCTAGCCTA
+25	CTTCTGAGCC
+26	AGTGGCTGAT
+27	GAGTGAAATC
+28	TCCCGATATT
+29	AGACAATATC
+30	TCCGATTTCA
+31	TCAGCCACTT
+32	CCCTTCGCTT
+33	ATTCGTCCGA
+34	ACAATATCGG
+35	TATCGGGAGT
+36	GAAGGGCTCA
+37	GGATTACCGG
+38	TTCGCTTAGG
+39	GCCTAAGCGA
+40	GCCGGTAATC
+41	GAGTGAAATC
+42	TCAGAAGTGG
+43	TAGCTCTGGA
+44	TATCGGGAGT
+45	CATTCGTCCG
+46	CTTCTGAGCC
+47	TAAGCGAAGG
+48	ACCGGCATTC
+49	TTTATTTCCA
+50	AAGTGGCTGA
+51	TCGGGAGTGA
+52	CCTTCGCTTA
+53	GAAGGGCTCA
+54	TTTCCAGAGC
+55	CGATATTGTC
+56	CGGTAATCCG
+57	ACAATATCGG
+58	GAGCTAGCCT
+59	GACGAATGCC
+60	CTGATCAGCC
+61	GCTAGCCTAA
+62	AAGCGAAGGG
+63	TTCCAGAGCT
+64	TCCGATTTCA
+65	CAGAGCTAGC
+66	GCTCAGAAGT
+67	TTTCACTCCC
+68	CCGATATTGT
+69	TCAGCCACTT
+70	TTCTGAGCCC
+71	CTTCGCTTAG
+72	CTGATCAGCC
+73	CCCGATATTG
+74	AATCGGACGA
+75	TTATTTCCAG
+76	CGAAGGGCTC
+77	CATTCGTCCG
+78	CCACTTCTGA
+79	ATATTGTCTT
+80	CTTCTGAGCC
+81	GGAAATAAAG
+82	AATCCGCTAA
+83	TCTTTATTTC
+84	CCCTTCGCTT
+85	TAGCGGATTA
+86	CCACTTCTGA
+87	TGAGCCCTTC
+88	GCTTAGGCTA
+89	AATAAAGACA
+90	TGATCAGCCA
+91	TTCGCTTAGG
+92	GTGGCTGATC
+93	CCGCTAAAAG
+94	CTTTATTTCC
+95	AATATCGGGA
+96	CCGGCATTCG
+97	CTTTATTTCC
+98	GCATTCGTCC
+99	AGAGCTAGCC
+100	CTAGCTCTGG
diff --git a/genomix/genomix-hadoop/data/webmap/RandomWalk_TestSet/genome.txt b/genomix/genomix-hadoop/data/webmap/RandomWalk_TestSet/genome.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/RandomWalk_TestSet/genome.txt
diff --git a/genomix/genomix-hadoop/data/webmap/RandomWalk_TestSet/reads.txt b/genomix/genomix-hadoop/data/webmap/RandomWalk_TestSet/reads.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/RandomWalk_TestSet/reads.txt
diff --git a/genomix/genomix-hadoop/data/webmap/RandomWalk_TestSet/small.test.genome b/genomix/genomix-hadoop/data/webmap/RandomWalk_TestSet/small.test.genome
new file mode 100644
index 0000000..398a86c
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/RandomWalk_TestSet/small.test.genome
@@ -0,0 +1 @@
+GCTTACGCAATTCGTCCGCCTGAGCTTGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGTAGTCCTGCACGGGACAAGACCC
diff --git a/genomix/genomix-hadoop/data/webmap/RandomWalk_TestSet/small.test.reads b/genomix/genomix-hadoop/data/webmap/RandomWalk_TestSet/small.test.reads
new file mode 100644
index 0000000..5fcbb99
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/RandomWalk_TestSet/small.test.reads
@@ -0,0 +1,10000 @@
+1	ATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCC
+2	GTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGA
+3	GATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTT
+4	TATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAAT
+5	TGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACA
+6	TTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTG
+7	TCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCG
+8	TGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGAC
+9	TCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTT
+10	GTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTG
+11	CCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACT
+12	AGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAG
+13	AAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTG
+14	TGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGC
+15	CTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGA
+16	ACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTA
+17	TTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTG
+18	GACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCA
+19	CCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTT
+20	ATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACT
+21	TCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGG
+22	GATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGC
+23	CACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTG
+24	CTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAA
+25	CCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGC
+26	ACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAAC
+27	CCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAG
+28	GGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGT
+29	CCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACAC
+30	GACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTG
+31	TATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAG
+32	GCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCT
+33	GATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGG
+34	TGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATA
+35	TCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTG
+36	TAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTAC
+37	CGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTA
+38	TAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTT
+39	GACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTG
+40	TTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTG
+41	GGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGT
+42	CCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACA
+43	CCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATA
+44	TGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAA
+45	CCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTA
+46	AATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAG
+47	ACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCC
+48	CGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGG
+49	TGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGC
+50	GTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAA
+51	ATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGG
+52	TATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGG
+53	TAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCA
+54	ACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGA
+55	CCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATG
+56	CTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGT
+57	CCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTA
+58	CGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAAC
+59	CTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACAC
+60	TCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTC
+61	CCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAG
+62	GGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCG
+63	CGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGG
+64	GATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATT
+65	TCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTC
+66	CGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGT
+67	TCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTG
+68	CGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCAC
+69	TGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTT
+70	ATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACA
+71	GTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAG
+72	GTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTG
+73	AATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGC
+74	ATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGA
+75	TTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAG
+76	TGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGT
+77	ATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATA
+78	CGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAAT
+79	GTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGC
+80	CTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTT
+81	ACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACA
+82	TCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCC
+83	TGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGC
+84	CGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATG
+85	AACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCT
+86	TTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTG
+87	CGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCA
+88	ACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTT
+89	GGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTAT
+90	GCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTA
+91	AGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCG
+92	CGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACA
+93	CTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCG
+94	ATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCA
+95	GATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGT
+96	TGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGC
+97	CGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGAC
+98	ATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACG
+99	CGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAAC
+100	GCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCAT
+101	GAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTT
+102	GATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGAT
+103	CAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAA
+104	GAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTA
+105	GCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGT
+106	TGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTG
+107	CGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGG
+108	ACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGA
+109	CATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGG
+110	TCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCG
+111	CCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCA
+112	GGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGT
+113	ACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCA
+114	GACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAA
+115	TTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACA
+116	TGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCT
+117	GATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACC
+118	GCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAA
+119	CGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTG
+120	AATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCG
+121	GTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTC
+122	TTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACT
+123	CTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAAT
+124	TGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACT
+125	CGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCG
+126	GTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTC
+127	TTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCG
+128	ATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCC
+129	TTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGC
+130	AATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGG
+131	AAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGC
+132	TACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTAT
+133	TATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGC
+134	GTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAG
+135	AACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACA
+136	AATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAG
+137	TTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAG
+138	GTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGA
+139	CACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTAT
+140	CGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAG
+141	CGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCC
+142	GATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCT
+143	CGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGT
+144	CCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGA
+145	CGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCA
+146	GCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGG
+147	TCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCA
+148	CCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGG
+149	GCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGC
+150	AGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCC
+151	TTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTG
+152	TGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCA
+153	TCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGT
+154	ATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGC
+155	TCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACC
+156	GGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGA
+157	ACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAAC
+158	CTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTA
+159	CCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTA
+160	GGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTAT
+161	TCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGC
+162	CTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTT
+163	TCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACAT
+164	TTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGC
+165	TAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAG
+166	AAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGG
+167	AGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGT
+168	CTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCA
+169	GGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCA
+170	CCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGC
+171	CGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATA
+172	TCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCA
+173	GTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGA
+174	CTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCG
+175	TATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCC
+176	CTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGA
+177	TAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCC
+178	TAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGA
+179	GCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGA
+180	TAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGC
+181	CCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACG
+182	CAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGA
+183	ACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCG
+184	ATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGAT
+185	CTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGT
+186	CTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACT
+187	TTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTC
+188	TAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGA
+189	CTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAAC
+190	GGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACA
+191	CGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTG
+192	TTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATA
+193	AATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCG
+194	CTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCA
+195	ACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCG
+196	GTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGC
+197	ATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTC
+198	AACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCG
+199	ATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCG
+200	TCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCT
+201	GATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTG
+202	GGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGC
+203	GATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCC
+204	ATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACT
+205	CCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTC
+206	CCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACG
+207	GGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTC
+208	CCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTC
+209	GGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAAC
+210	GTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCT
+211	AACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCG
+212	ATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTG
+213	CGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGAT
+214	TTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGC
+215	ATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCC
+216	ACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGG
+217	ACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACT
+218	TAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACA
+219	GTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGG
+220	TAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAA
+221	AGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACT
+222	TCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCAT
+223	AGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTT
+224	ACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACG
+225	GATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCG
+226	GAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAA
+227	GTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAA
+228	TCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATC
+229	TATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGC
+230	CGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGG
+231	TTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAG
+232	CCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGT
+233	CCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAA
+234	ATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACG
+235	ATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAA
+236	AAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATT
+237	TACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTA
+238	GGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAAT
+239	GAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCA
+240	ACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGA
+241	GCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACT
+242	TTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCC
+243	GGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTA
+244	CAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGC
+245	CCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAAT
+246	CCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGC
+247	TTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAA
+248	TCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACT
+249	ACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCT
+250	GTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCC
+251	GCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGAC
+252	AATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTG
+253	AAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTA
+254	CGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATAC
+255	ACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCC
+256	GCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCG
+257	GTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAG
+258	TCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGC
+259	GTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTG
+260	AGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAAT
+261	TCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCA
+262	GGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTG
+263	CGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAAC
+264	CGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGG
+265	GCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGAT
+266	TCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGAC
+267	CGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCG
+268	CCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGA
+269	GCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTAC
+270	CCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGG
+271	GGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCAT
+272	ACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACC
+273	TCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCA
+274	GTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAG
+275	CGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACG
+276	GCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAA
+277	AGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCC
+278	TTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTG
+279	AGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCA
+280	AGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACG
+281	TGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAG
+282	GACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTG
+283	GCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTA
+284	GGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGG
+285	CTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATT
+286	CATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAG
+287	ACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAG
+288	ATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTT
+289	CGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAA
+290	ATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCT
+291	GAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGG
+292	AACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGG
+293	TCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCC
+294	GCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGA
+295	GGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCC
+296	TTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGA
+297	ACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGC
+298	TCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGC
+299	TTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGG
+300	GAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATAC
+301	CCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGG
+302	GAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACC
+303	ATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGG
+304	TGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCT
+305	CTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACC
+306	ATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCT
+307	CCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGA
+308	TTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACC
+309	TTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGT
+310	GATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGC
+311	AATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATC
+312	CGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTA
+313	TTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCT
+314	CGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGT
+315	ATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTC
+316	CTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAG
+317	GCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATG
+318	AGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGAC
+319	ATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCG
+320	TCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACT
+321	CGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGC
+322	GTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACG
+323	CATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATA
+324	TCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGT
+325	AGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATA
+326	ACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGC
+327	CAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTG
+328	TACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAG
+329	TACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCC
+330	AACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGC
+331	TCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGT
+332	CGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCT
+333	CCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGA
+334	GCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTAT
+335	GCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGC
+336	TCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGT
+337	CGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTAC
+338	GCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACAC
+339	CGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAA
+340	GCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAA
+341	ATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACA
+342	GTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGA
+343	GTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTAC
+344	TCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCAC
+345	AAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAG
+346	CGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGAT
+347	GGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAA
+348	TCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACA
+349	GTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACC
+350	CCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAG
+351	AATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCAC
+352	AGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTG
+353	TCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCT
+354	TACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAG
+355	AGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCC
+356	CCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAG
+357	GCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTC
+358	GGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAG
+359	TGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAG
+360	ACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAA
+361	CATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCG
+362	ATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCC
+363	GGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACG
+364	TACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATT
+365	TCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCC
+366	CACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGAT
+367	GGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTT
+368	CCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGA
+369	AGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATC
+370	GTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAG
+371	TTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTG
+372	TGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTT
+373	TCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAG
+374	TAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTC
+375	CGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGC
+376	GGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGA
+377	GCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACA
+378	AACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTT
+379	GCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAA
+380	TATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAA
+381	ATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTA
+382	TGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATG
+383	TTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGC
+384	GACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACA
+385	CCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGT
+386	ACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAG
+387	ACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCG
+388	ATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAG
+389	AGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAAT
+390	GGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACC
+391	TTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTG
+392	ATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCC
+393	CGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCG
+394	TAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCG
+395	GCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCG
+396	AGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATG
+397	CCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATG
+398	TATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCT
+399	AGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGT
+400	GAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAG
+401	ATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTG
+402	TGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGA
+403	AAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGAT
+404	CGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCC
+405	TTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTC
+406	CCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCAC
+407	AAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTG
+408	TGGACTAAGTACCTTTCACTTACTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCA
+409	TCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCT
+410	AGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCC
+411	ACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCG
+412	GGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACA
+413	CCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATC
+414	GTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATG
+415	ATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTAC
+416	AAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTG
+417	TTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAA
+418	CGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGT
+419	GGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGC
+420	CGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGT
+421	CCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGA
+422	GCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCG
+423	TGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGAT
+424	TAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTT
+425	TCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCG
+426	TTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCG
+427	CGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGC
+428	TACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGT
+429	CTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCG
+430	ACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGG
+431	TGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTG
+432	TGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGT
+433	GCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAA
+434	TTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGG
+435	CTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGA
+436	GTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCA
+437	AGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCT
+438	CATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTG
+439	GGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGG
+440	CAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCA
+441	ACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGA
+442	GATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTT
+443	GTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACAC
+444	CTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGC
+445	GACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCA
+446	CGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGT
+447	GTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACC
+448	CTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAG
+449	CTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATC
+450	GACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCC
+451	ACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATA
+452	AGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCA
+453	GAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAG
+454	CGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGT
+455	TTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTT
+456	GTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGA
+457	CCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGC
+458	ACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGG
+459	AGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAG
+460	AGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACC
+461	GTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTA
+462	GCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCA
+463	AAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGT
+464	AGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAG
+465	ACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGG
+466	GCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACA
+467	AGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAG
+468	CTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACAT
+469	CGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAA
+470	CAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGG
+471	CGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACT
+472	CCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAG
+473	TCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATC
+474	CCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTAC
+475	TTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAA
+476	TCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCAT
+477	AGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGAC
+478	CAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTAT
+479	CGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACC
+480	CCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTA
+481	GCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGG
+482	CTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTC
+483	TGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAG
+484	TAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGAC
+485	TAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCT
+486	CCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACC
+487	TATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTG
+488	CTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTC
+489	CCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACC
+490	AATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCA
+491	AACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTG
+492	GCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTA
+493	GGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTC
+494	AAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTC
+495	CAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAG
+496	CTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAA
+497	GGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAA
+498	GCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATA
+499	CCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAG
+500	TCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTT
+501	GCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGG
+502	GGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGG
+503	TTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACC
+504	CTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGA
+505	AGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAG
+506	CTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTC
+507	CCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACA
+508	TCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACG
+509	TATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTG
+510	CGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCT
+511	TGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGC
+512	TAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAG
+513	TGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCG
+514	TATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCC
+515	TTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGC
+516	ACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACA
+517	GCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGC
+518	CCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGT
+519	AGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCA
+520	AGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATA
+521	CGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGC
+522	AAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCC
+523	TTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCA
+524	CTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCA
+525	TGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCA
+526	CTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACC
+527	AGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAA
+528	AAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTT
+529	CAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAA
+530	CCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTA
+531	ATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGC
+532	GCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATA
+533	TTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCT
+534	GAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGTAGTC
+535	GCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGC
+536	TAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGC
+537	CGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGAC
+538	ATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTC
+539	GCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCC
+540	GGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGT
+541	ATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAA
+542	GACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCA
+543	AAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCA
+544	GCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACAT
+545	AGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCC
+546	CCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATA
+547	TCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCT
+548	ATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGG
+549	AGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACG
+550	TAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCA
+551	TATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTT
+552	AGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCAC
+553	TAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAAT
+554	GTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTT
+555	ACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGG
+556	CCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGG
+557	AGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCG
+558	GGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTC
+559	GGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTAT
+560	AACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAA
+561	AGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAA
+562	ATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCG
+563	GAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAG
+564	GCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCT
+565	GCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGAC
+566	CGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACG
+567	TTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGA
+568	CTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATT
+569	GGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCA
+570	CACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCA
+571	CCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCA
+572	CCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTG
+573	GACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTC
+574	TCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAG
+575	GCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCA
+576	CTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTC
+577	GCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGC
+578	CTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAG
+579	TCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTA
+580	TACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGA
+581	GCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTG
+582	TTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACT
+583	AGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGAT
+584	CCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCG
+585	GAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAAT
+586	TATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGG
+587	AGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGT
+588	ACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCG
+589	TGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCT
+590	GTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTC
+591	CACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCT
+592	CGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGG
+593	TGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACA
+594	CCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTA
+595	AAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCC
+596	GTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAG
+597	CTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCG
+598	GGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCA
+599	CGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTT
+600	CGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTT
+601	CGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGT
+602	CTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGT
+603	AGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAG
+604	GCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGAC
+605	GAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGT
+606	GGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTC
+607	ACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAA
+608	GTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAA
+609	GGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGC
+610	AGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAA
+611	CCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGA
+612	GCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGAC
+613	TTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTG
+614	TAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTA
+615	GCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTC
+616	ACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACAC
+617	CCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGA
+618	CGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACG
+619	AAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATT
+620	ATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGAC
+621	GATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCC
+622	GAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGT
+623	TCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAG
+624	ATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTT
+625	CTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGT
+626	CCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACG
+627	GACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCA
+628	TGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGC
+629	AACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGA
+630	AAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGAT
+631	TAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAA
+632	GGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACA
+633	AGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATC
+634	TGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAAT
+635	TTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTT
+636	ATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAA
+637	GGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCAT
+638	GATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGT
+639	ATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGC
+640	GGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGC
+641	CTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACT
+642	TCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTG
+643	CTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGA
+644	TGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAA
+645	ACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGC
+646	ACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGAC
+647	AGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGA
+648	TACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGC
+649	ATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGC
+650	ATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGG
+651	GTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTG
+652	TTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTG
+653	ACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGT
+654	CGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACA
+655	AGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCC
+656	CAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTA
+657	CCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGA
+658	TGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTC
+659	GGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGG
+660	CAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCA
+661	TCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCAT
+662	TAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAAT
+663	TTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAAC
+664	CCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATAC
+665	TCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGC
+666	ACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACT
+667	GCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTG
+668	TGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGA
+669	TCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACG
+670	GGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGG
+671	CTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATG
+672	AGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATA
+673	ATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACA
+674	AGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTT
+675	CTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTT
+676	TTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGC
+677	GACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTC
+678	GACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGC
+679	TCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTA
+680	GATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCC
+681	AGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGC
+682	GAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTA
+683	AGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGAT
+684	AGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGT
+685	TTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTT
+686	CAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGG
+687	AGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAA
+688	CGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTAC
+689	GTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCG
+690	TAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCG
+691	AGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACC
+692	GCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACAT
+693	AAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTC
+694	CAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTC
+695	ACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTG
+696	ATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGT
+697	GTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATT
+698	CGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTA
+699	ACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGG
+700	TTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATA
+701	CACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATA
+702	CTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCAT
+703	ATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTG
+704	AGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAG
+705	CATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAAT
+706	TAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAA
+707	CTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTC
+708	AAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAA
+709	GGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAA
+710	CGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCT
+711	AGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTG
+712	AGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGT
+713	GTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGA
+714	CGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAG
+715	CGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACA
+716	ACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATAT
+717	GCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTG
+718	ACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTAC
+719	GTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACC
+720	CCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCA
+721	ATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAA
+722	CAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGG
+723	ACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAA
+724	GGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACC
+725	TAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCA
+726	GTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACA
+727	GATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGT
+728	TAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCT
+729	CCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATT
+730	CGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGT
+731	GTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACC
+732	GATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATT
+733	CTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTC
+734	ACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTC
+735	GCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCC
+736	GTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACT
+737	GCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCA
+738	AAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTAT
+739	CTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTT
+740	GAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGT
+741	GGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCT
+742	ATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATC
+743	GCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGT
+744	TTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAA
+745	GGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCC
+746	AGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCAC
+747	CCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGT
+748	TGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTA
+749	AGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCG
+750	TACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTC
+751	TCGTCCGCCTGAGCTTGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACT
+752	CGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTC
+753	ACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGG
+754	GAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTT
+755	TAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAA
+756	GCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACG
+757	CGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGC
+758	GGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAA
+759	GGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTT
+760	GAGCTTGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACC
+761	AAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGC
+762	CGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGT
+763	AGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACC
+764	GTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGT
+765	ATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACG
+766	TCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCT
+767	CTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTT
+768	GGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTC
+769	AAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGT
+770	ATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCT
+771	TCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGAC
+772	GGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTT
+773	TCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACG
+774	TGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACG
+775	GGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTT
+776	CCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAAT
+777	GTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATA
+778	ATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGA
+779	ACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACC
+780	CAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAA
+781	GCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCT
+782	TGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGG
+783	TCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACT
+784	GTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGA
+785	CAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACT
+786	GTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCC
+787	ATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCG
+788	GGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATAT
+789	ATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCG
+790	GCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATA
+791	TTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGC
+792	CCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGT
+793	CCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGC
+794	CGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAG
+795	TTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGC
+796	GGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGA
+797	TCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGG
+798	AACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATA
+799	ATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCG
+800	CCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGA
+801	TTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTT
+802	TTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCT
+803	ACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATA
+804	TTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCA
+805	GAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATC
+806	GCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAA
+807	GGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATG
+808	ATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTG
+809	GCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACA
+810	ATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGG
+811	AACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAA
+812	AGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTT
+813	TTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTT
+814	CATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCA
+815	ACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAA
+816	GGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTA
+817	GCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAA
+818	TAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCG
+819	TATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACA
+820	CCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTG
+821	ACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACT
+822	TACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTT
+823	TTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTAT
+824	GACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGA
+825	AACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGT
+826	CTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTG
+827	TACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGA
+828	TGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTG
+829	GTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGA
+830	CCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAG
+831	CGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGG
+832	CTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCG
+833	TCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGG
+834	CGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCT
+835	TAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGC
+836	TGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACT
+837	TCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCAT
+838	TGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAG
+839	TACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCA
+840	AAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCA
+841	CATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATC
+842	CGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCC
+843	AACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTG
+844	GGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCT
+845	CTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGT
+846	GCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAG
+847	GGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCT
+848	GGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACA
+849	GTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCA
+850	TCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCA
+851	AGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTA
+852	GGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCG
+853	ATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTC
+854	TATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAG
+855	ACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGA
+856	GCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCT
+857	CTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGAT
+858	AGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCG
+859	AGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAG
+860	CTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGA
+861	ATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGT
+862	CCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTC
+863	TTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTG
+864	TACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATAC
+865	AGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCC
+866	AAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCC
+867	CGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCAT
+868	TTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTAT
+869	TATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGT
+870	TATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGG
+871	AGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAG
+872	TTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAG
+873	ACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCG
+874	ACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCT
+875	CATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCT
+876	ATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCA
+877	TTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCAC
+878	AAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAG
+879	CGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGA
+880	TAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGG
+881	ACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGC
+882	ACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGG
+883	TTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCA
+884	CCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCA
+885	TGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGT
+886	CCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCG
+887	ACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGG
+888	CCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCA
+889	AAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCC
+890	GTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGG
+891	CGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCAC
+892	GGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATT
+893	TGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCT
+894	GCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAAC
+895	AGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGT
+896	CGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGT
+897	TAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCA
+898	GTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGG
+899	CTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAA
+900	TAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGG
+901	GTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCA
+902	AATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGA
+903	CATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGG
+904	ACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATA
+905	CACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTG
+906	GCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGT
+907	CCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCG
+908	GCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAAC
+909	CGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGAC
+910	GTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCC
+911	GCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTC
+912	CAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATG
+913	GGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGG
+914	ACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCG
+915	CGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGC
+916	GGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAG
+917	TGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTA
+918	ACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAA
+919	GAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGT
+920	GCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACT
+921	TAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCA
+922	GACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGAC
+923	AGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGAT
+924	CAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCT
+925	CCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAG
+926	CTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAA
+927	CTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCAT
+928	CCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAA
+929	CGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGAT
+930	ACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTT
+931	GCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGG
+932	ATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTC
+933	ATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCA
+934	TTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGC
+935	CTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCAT
+936	AAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACC
+937	GTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAG
+938	GTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGG
+939	TTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGA
+940	GACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCA
+941	GCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTG
+942	GACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGG
+943	TCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGT
+944	CTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATC
+945	AAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGC
+946	GCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTC
+947	AACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCG
+948	TCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTG
+949	CCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGT
+950	ATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGA
+951	ACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAG
+952	ATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGAT
+953	CCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTG
+954	ATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTT
+955	CTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAG
+956	AACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATC
+957	TTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTT
+958	TTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCG
+959	CTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGT
+960	CGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGT
+961	CGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGA
+962	TAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTAT
+963	TGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCA
+964	TAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAG
+965	ACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGC
+966	CCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCC
+967	TTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTAT
+968	GTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGC
+969	CTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTAT
+970	CGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACG
+971	ATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCT
+972	AAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGG
+973	CGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGAT
+974	AGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTG
+975	TAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGA
+976	TCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACA
+977	GCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGG
+978	ACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTG
+979	CCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGAT
+980	AAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAG
+981	TAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGA
+982	ATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATA
+983	TACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACG
+984	GGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGG
+985	TTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTAT
+986	TGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAG
+987	CCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGC
+988	CACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCG
+989	TTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATT
+990	CCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTA
+991	TGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGAT
+992	GGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCG
+993	ACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACT
+994	GTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATT
+995	TCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGA
+996	GCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAG
+997	TTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCA
+998	ATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGT
+999	TTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAG
+1000	TTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAG
+1001	AAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTAT
+1002	AAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGC
+1003	GGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATG
+1004	GATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGC
+1005	ATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGG
+1006	GGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAAC
+1007	AGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAG
+1008	CGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGT
+1009	CGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAG
+1010	TGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGT
+1011	AGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAATCGCAAGCT
+1012	GGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTA
+1013	CCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTT
+1014	GTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCAC
+1015	GTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGA
+1016	AGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTA
+1017	TTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTAT
+1018	CTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCA
+1019	TGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGT
+1020	TGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAG
+1021	TTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAG
+1022	ATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATC
+1023	AGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGC
+1024	AAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCA
+1025	GCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTG
+1026	CGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAA
+1027	CTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGA
+1028	TACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTAC
+1029	GAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGT
+1030	CTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGG
+1031	CTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATG
+1032	AGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCG
+1033	CAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGC
+1034	ATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTAC
+1035	AGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTAC
+1036	GGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATG
+1037	GTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCC
+1038	GTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCT
+1039	TAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCAC
+1040	CTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCA
+1041	AAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGT
+1042	ATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTT
+1043	TGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCG
+1044	AGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGC
+1045	GCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCT
+1046	GGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTC
+1047	GACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGT
+1048	CGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCG
+1049	AAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGA
+1050	ACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTAT
+1051	GCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAA
+1052	GAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTA
+1053	AAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCG
+1054	AGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTA
+1055	GCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGC
+1056	GGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAG
+1057	TCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGT
+1058	AGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTC
+1059	TCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCA
+1060	CGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATA
+1061	TACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTC
+1062	TTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAA
+1063	GTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCAC
+1064	CAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGG
+1065	GTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGA
+1066	GGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCG
+1067	CATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTT
+1068	GCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAAT
+1069	AGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGT
+1070	CGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTC
+1071	CTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGG
+1072	CGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGC
+1073	GCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTC
+1074	CAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTC
+1075	GTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCC
+1076	GCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGT
+1077	TGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCT
+1078	TGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGAC
+1079	TTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGA
+1080	CACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAA
+1081	GCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGG
+1082	AATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAG
+1083	TGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCG
+1084	CTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGAC
+1085	TTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCG
+1086	TCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTG
+1087	GTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCAC
+1088	ATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATT
+1089	CTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAG
+1090	TCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGT
+1091	GCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTT
+1092	CCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCC
+1093	ATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTAC
+1094	TCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACT
+1095	CGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGA
+1096	AAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCG
+1097	TGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGA
+1098	CATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTT
+1099	TAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGT
+1100	CGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGG
+1101	GCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAA
+1102	CCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAG
+1103	TGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGG
+1104	TTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGC
+1105	TCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATAC
+1106	CCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTG
+1107	CCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTG
+1108	TATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGT
+1109	TGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACT
+1110	CTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGC
+1111	AGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATG
+1112	TCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCA
+1113	ACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTA
+1114	GTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACG
+1115	GTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTA
+1116	TTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGC
+1117	TCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGT
+1118	TTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATC
+1119	ACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGT
+1120	ACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACG
+1121	CATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTA
+1122	GAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATC
+1123	GAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAA
+1124	TGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCT
+1125	CACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCA
+1126	CCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGC
+1127	TAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGT
+1128	GGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGG
+1129	CCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCG
+1130	GAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCAT
+1131	GACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTG
+1132	GAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATG
+1133	GGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCA
+1134	ACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGAC
+1135	TTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAG
+1136	AAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTC
+1137	GTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATG
+1138	TACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGC
+1139	AAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAA
+1140	AGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGT
+1141	ACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGC
+1142	GTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCG
+1143	AAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCC
+1144	CCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTG
+1145	CCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGG
+1146	GAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGC
+1147	TCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTAC
+1148	CATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCT
+1149	GTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACC
+1150	GATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGT
+1151	CCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAA
+1152	AACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTT
+1153	CTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACG
+1154	CGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGT
+1155	GCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGT
+1156	ACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCAT
+1157	GTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGG
+1158	GTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACC
+1159	ATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTT
+1160	AAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACA
+1161	CGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACG
+1162	TCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAA
+1163	CCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCAC
+1164	ATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTC
+1165	TATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGT
+1166	GGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATA
+1167	CCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCA
+1168	CTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCG
+1169	CTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCT
+1170	TAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACA
+1171	ACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGAT
+1172	GCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTC
+1173	CCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAA
+1174	CTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGC
+1175	GCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTC
+1176	CACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAA
+1177	GGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAAC
+1178	GATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATG
+1179	GCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAA
+1180	GTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCA
+1181	TCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTA
+1182	ATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTA
+1183	AAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACA
+1184	CGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAA
+1185	ATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTA
+1186	AGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTC
+1187	CTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCC
+1188	TATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTC
+1189	GCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTA
+1190	ATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGT
+1191	GAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCC
+1192	GTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATG
+1193	ATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGG
+1194	GCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGAC
+1195	TTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATA
+1196	CGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTA
+1197	CTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGC
+1198	CCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAA
+1199	ATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGT
+1200	TCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTC
+1201	CCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTA
+1202	GCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTA
+1203	AGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCT
+1204	AGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATC
+1205	ACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCA
+1206	ACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAA
+1207	ATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAA
+1208	AAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGG
+1209	GTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCG
+1210	AAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGT
+1211	CGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTT
+1212	CCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGG
+1213	GAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCA
+1214	CTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGA
+1215	GAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGG
+1216	GACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGC
+1217	ATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGG
+1218	ACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGT
+1219	CCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCG
+1220	GGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACG
+1221	GGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGC
+1222	GTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGC
+1223	TTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATA
+1224	CAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCAT
+1225	TATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCC
+1226	CGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCT
+1227	GTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCT
+1228	TTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAAT
+1229	TACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTAT
+1230	CTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTA
+1231	TCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACA
+1232	AAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCG
+1233	AGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGC
+1234	ACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGT
+1235	TGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGT
+1236	TGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGG
+1237	ATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACA
+1238	GGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTA
+1239	GCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAG
+1240	GAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCT
+1241	TTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGG
+1242	CCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACC
+1243	GCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGG
+1244	ACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACC
+1245	GTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGA
+1246	ACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCC
+1247	CCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCAC
+1248	TCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCT
+1249	CAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGC
+1250	TCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCA
+1251	CGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTG
+1252	CAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAG
+1253	CTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAA
+1254	TGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTT
+1255	GTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCC
+1256	TCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGC
+1257	CCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGT
+1258	TCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTG
+1259	GGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCT
+1260	AGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTC
+1261	TTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGC
+1262	GATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGA
+1263	TTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGAC
+1264	TTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTG
+1265	AGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGC
+1266	AGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGG
+1267	CTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGC
+1268	AAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGA
+1269	TGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACT
+1270	AAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTG
+1271	ATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAG
+1272	ACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGAC
+1273	ACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACT
+1274	AGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAAC
+1275	GGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACT
+1276	TCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTA
+1277	ACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGT
+1278	CGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACC
+1279	GAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTC
+1280	TTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTT
+1281	ATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTA
+1282	GAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGG
+1283	AACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGT
+1284	GTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCG
+1285	ATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACA
+1286	GCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTA
+1287	GATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTA
+1288	CCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGT
+1289	GGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTT
+1290	CGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCG
+1291	ATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACA
+1292	GCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAG
+1293	GCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCG
+1294	GAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGT
+1295	TCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAG
+1296	GCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTA
+1297	GTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACA
+1298	ACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGC
+1299	GCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCG
+1300	TATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATT
+1301	GCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGC
+1302	GGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCA
+1303	TAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGAC
+1304	ATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATA
+1305	GCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATA
+1306	GGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGC
+1307	TTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAG
+1308	GAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAA
+1309	TCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACA
+1310	GTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTA
+1311	CATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCG
+1312	CTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCA
+1313	TAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCC
+1314	AGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTC
+1315	GTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGG
+1316	CAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAG
+1317	GTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAATCGCAAGCTCAGGCGGACGAATTGC
+1318	GGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGC
+1319	CCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTG
+1320	TCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTA
+1321	ATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGT
+1322	GCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCAC
+1323	CTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTG
+1324	CCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCAT
+1325	TTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTA
+1326	AGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGG
+1327	TCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATG
+1328	TTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGG
+1329	GAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGA
+1330	ACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAG
+1331	GAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGG
+1332	GAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCC
+1333	GGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCA
+1334	ACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGT
+1335	TCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTT
+1336	TCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAG
+1337	GAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCAC
+1338	ACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGG
+1339	GACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCA
+1340	CCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACC
+1341	ATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACC
+1342	ATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCC
+1343	GGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGG
+1344	TTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCA
+1345	CAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAA
+1346	CGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGT
+1347	AGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGG
+1348	GGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGG
+1349	TAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTA
+1350	GAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTG
+1351	AGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAA
+1352	CATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCT
+1353	CTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCC
+1354	ATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCC
+1355	CGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTT
+1356	ACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGT
+1357	GAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTT
+1358	GCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACT
+1359	GAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGT
+1360	AAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAG
+1361	TTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCC
+1362	CCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCAC
+1363	CTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAATCGCAAGCTCAGGCGGACGAATTGCGT
+1364	GTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCC
+1365	TGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTT
+1366	CTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTG
+1367	ACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGT
+1368	TACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCG
+1369	TCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGA
+1370	CCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGA
+1371	TCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACT
+1372	ACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCG
+1373	ATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTA
+1374	GTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCC
+1375	TCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGAT
+1376	TGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATG
+1377	TTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGC
+1378	TCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGG
+1379	GTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCT
+1380	ACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCG
+1381	TAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGC
+1382	GCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACT
+1383	AGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGT
+1384	ATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCT
+1385	TATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAG
+1386	CATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATC
+1387	ACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGT
+1388	TACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTG
+1389	ACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGAC
+1390	TCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAG
+1391	CGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATG
+1392	GATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCG
+1393	ATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACA
+1394	CAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCA
+1395	TAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGA
+1396	GCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACT
+1397	CTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGA
+1398	AATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAAT
+1399	CCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCAC
+1400	GTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCA
+1401	CTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACT
+1402	CTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGC
+1403	CCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTA
+1404	GGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTC
+1405	GTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAA
+1406	GCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCA
+1407	CAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCT
+1408	TGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAAC
+1409	AGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAG
+1410	AGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGG
+1411	CAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGG
+1412	GCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTG
+1413	GTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTT
+1414	CCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGAT
+1415	TCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTAT
+1416	ATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCC
+1417	CGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGG
+1418	CCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATT
+1419	GCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGG
+1420	TATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCG
+1421	TCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCA
+1422	TCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATC
+1423	CACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTC
+1424	TTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCC
+1425	ATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCT
+1426	AGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACG
+1427	GTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCT
+1428	AGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGG
+1429	GGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCG
+1430	ACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGG
+1431	TTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCT
+1432	GCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCAC
+1433	TGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTT
+1434	CCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGG
+1435	GGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGC
+1436	TTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTG
+1437	GGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGAC
+1438	CTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGC
+1439	AGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGA
+1440	TCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGC
+1441	TAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCC
+1442	GTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGG
+1443	TATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGG
+1444	ATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGC
+1445	ACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATG
+1446	CCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTA
+1447	TAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTG
+1448	AACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGC
+1449	GCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGC
+1450	CATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCC
+1451	GCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGT
+1452	GGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAG
+1453	GTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCG
+1454	TCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTT
+1455	CGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCC
+1456	CCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACA
+1457	GATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAAC
+1458	GGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTT
+1459	GTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTA
+1460	TGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCT
+1461	TAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCA
+1462	ATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGA
+1463	CTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGAC
+1464	AGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTC
+1465	AGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGG
+1466	AACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCC
+1467	GTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGT
+1468	TGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGA
+1469	ATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAG
+1470	GCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTG
+1471	TATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGG
+1472	GAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATAC
+1473	GCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATC
+1474	CACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTAC
+1475	CGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATAT
+1476	CTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAAC
+1477	ATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTT
+1478	GAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACC
+1479	GCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTAT
+1480	CCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATC
+1481	TAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAA
+1482	ACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGG
+1483	TCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGG
+1484	TCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCG
+1485	TGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTC
+1486	CCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGC
+1487	CTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTA
+1488	AAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCC
+1489	TTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTG
+1490	ATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAG
+1491	ACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTAC
+1492	CCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTA
+1493	GTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAA
+1494	GAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGC
+1495	GCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCG
+1496	AATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGT
+1497	GGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTT
+1498	CCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTT
+1499	CTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAAC
+1500	GAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCAC
+1501	CGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAG
+1502	TTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGG
+1503	CGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAG
+1504	TACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTT
+1505	TGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCA
+1506	CTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATT
+1507	AGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGT
+1508	TCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTG
+1509	CGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCA
+1510	CTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTG
+1511	TTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAG
+1512	ATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTG
+1513	AGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACG
+1514	GGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCT
+1515	GCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCT
+1516	ACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGG
+1517	TGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAA
+1518	GGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCC
+1519	GAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCT
+1520	CTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCC
+1521	ACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACT
+1522	GCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGT
+1523	TTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCA
+1524	CTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGA
+1525	ATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAAC
+1526	TTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAG
+1527	TTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCC
+1528	GGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCC
+1529	CGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCC
+1530	ACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACC
+1531	CACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACC
+1532	GCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGG
+1533	TGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGC
+1534	TGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTC
+1535	AGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTC
+1536	GGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGA
+1537	GACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTC
+1538	CTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGT
+1539	TTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGA
+1540	GGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGG
+1541	ATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAA
+1542	AAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGA
+1543	ATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACT
+1544	ATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGG
+1545	AAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCC
+1546	GCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACA
+1547	TTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTG
+1548	CGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCG
+1549	GCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAA
+1550	GCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCC
+1551	TACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCC
+1552	GTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACA
+1553	CCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTAC
+1554	GCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAAC
+1555	TTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAG
+1556	GGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTT
+1557	ATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGA
+1558	ATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGT
+1559	AATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTC
+1560	AGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCG
+1561	GCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCAC
+1562	AGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTC
+1563	GGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCA
+1564	GCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTT
+1565	CCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCAC
+1566	AAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCA
+1567	TAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACA
+1568	TAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCC
+1569	CAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAAT
+1570	AGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAG
+1571	AGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCA
+1572	AGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGC
+1573	TACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCA
+1574	GGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGA
+1575	ATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTA
+1576	GAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACC
+1577	GGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCC
+1578	ATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTA
+1579	ACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATC
+1580	AACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTAT
+1581	ACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCG
+1582	CCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGG
+1583	GCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAA
+1584	GAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAAC
+1585	GGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTG
+1586	CGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTA
+1587	GCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGA
+1588	TAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGA
+1589	CCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTAT
+1590	GACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAG
+1591	GACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGC
+1592	GCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACC
+1593	GTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCT
+1594	GTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTAT
+1595	GGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACC
+1596	CACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCT
+1597	ATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAA
+1598	TGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGA
+1599	CACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGG
+1600	TTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTAT
+1601	TCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGA
+1602	TTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGC
+1603	ATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCAT
+1604	ATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGAC
+1605	CGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCG
+1606	AAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAA
+1607	CCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATA
+1608	TAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGAT
+1609	GCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCT
+1610	AGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATG
+1611	AACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGAT
+1612	TGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACG
+1613	TACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAA
+1614	AGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGG
+1615	TCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCG
+1616	ACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACG
+1617	CGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTT
+1618	CAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAA
+1619	TTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGA
+1620	GTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGC
+1621	TCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGT
+1622	ACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGG
+1623	GCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCC
+1624	CAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAA
+1625	CCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATG
+1626	GGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGC
+1627	GGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAG
+1628	GGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGA
+1629	GAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGG
+1630	CGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTAT
+1631	ACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAA
+1632	CTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGAC
+1633	TCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTT
+1634	GGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGA
+1635	GGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAG
+1636	CGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGAT
+1637	AATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGA
+1638	GTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAA
+1639	AGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCG
+1640	AATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTT
+1641	CGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGG
+1642	GGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGT
+1643	AGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCG
+1644	TTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCC
+1645	GGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTT
+1646	CCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCT
+1647	TTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGAT
+1648	TGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATT
+1649	CTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCG
+1650	GAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCT
+1651	GATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCG
+1652	GAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTC
+1653	CTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGA
+1654	GGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATT
+1655	GAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGA
+1656	TTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTT
+1657	GAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCA
+1658	TTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTT
+1659	TTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTT
+1660	TTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCT
+1661	TTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTAT
+1662	TGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGG
+1663	CCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGC
+1664	TAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTC
+1665	TACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGT
+1666	TACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGG
+1667	ACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTG
+1668	ACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGAT
+1669	CTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGA
+1670	GAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACA
+1671	TTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAG
+1672	CCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGG
+1673	ATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGT
+1674	TTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCA
+1675	GAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAG
+1676	GAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTC
+1677	AGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTG
+1678	CAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTC
+1679	TGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCC
+1680	GTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAG
+1681	ACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTC
+1682	TATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCC
+1683	ATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAA
+1684	CGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTAT
+1685	TTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCT
+1686	ACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCC
+1687	ACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACT
+1688	GCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAA
+1689	TGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAA
+1690	ACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGT
+1691	GACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATG
+1692	TGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGT
+1693	TAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTT
+1694	CACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATT
+1695	CGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTT
+1696	CTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAG
+1697	CATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCA
+1698	CCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCT
+1699	AGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGG
+1700	TCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTAT
+1701	TACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGAC
+1702	ACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAAT
+1703	CGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAG
+1704	TCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGG
+1705	ATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAAC
+1706	GTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCAC
+1707	GGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGG
+1708	GGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGAT
+1709	CATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGC
+1710	GGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATA
+1711	CCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGA
+1712	TATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGA
+1713	ACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACC
+1714	CGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAG
+1715	TGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACG
+1716	ACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTA
+1717	CGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTAT
+1718	GGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCAC
+1719	CGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACC
+1720	AAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTAT
+1721	AATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCC
+1722	CCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCG
+1723	CCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCG
+1724	CTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACAT
+1725	CGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTT
+1726	GTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGT
+1727	ACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTC
+1728	GTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCC
+1729	CAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGT
+1730	CTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCA
+1731	AGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAG
+1732	TCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATA
+1733	CTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGT
+1734	CTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCA
+1735	TAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGAT
+1736	TGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTC
+1737	TTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCC
+1738	TGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGG
+1739	CAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGA
+1740	CGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGC
+1741	GCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGG
+1742	ATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATA
+1743	ACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATA
+1744	GATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCT
+1745	GCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTC
+1746	GCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCA
+1747	CAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGT
+1748	CATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAG
+1749	CAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTT
+1750	TGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGG
+1751	GAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGG
+1752	AAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAG
+1753	TGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCC
+1754	AATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGT
+1755	ATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGAC
+1756	TAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCT
+1757	AAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTT
+1758	ATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAA
+1759	TAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTA
+1760	ACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATC
+1761	TAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGT
+1762	GAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGT
+1763	TCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTT
+1764	CGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACG
+1765	CTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGA
+1766	ATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAA
+1767	AGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGC
+1768	GCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCC
+1769	GGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCA
+1770	AATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTAT
+1771	CCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCA
+1772	AAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGA
+1773	CGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTG
+1774	AGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGT
+1775	TATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCA
+1776	TATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTT
+1777	AATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCA
+1778	CATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATC
+1779	AGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGG
+1780	CCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACA
+1781	GGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTC
+1782	GCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCT
+1783	CAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGG
+1784	TGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAA
+1785	ACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTG
+1786	AGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTA
+1787	GTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATT
+1788	TGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGC
+1789	CCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGG
+1790	GGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGAC
+1791	CTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTAT
+1792	GTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACC
+1793	TCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCC
+1794	TATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCG
+1795	GGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGA
+1796	ACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAA
+1797	CAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAA
+1798	GTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTT
+1799	CGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAA
+1800	ACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCG
+1801	TCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTA
+1802	TGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCT
+1803	GTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTG
+1804	AGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGA
+1805	TGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCA
+1806	CTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATT
+1807	GCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTT
+1808	CATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAG
+1809	ACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTC
+1810	CACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCC
+1811	TCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGC
+1812	CACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAA
+1813	AACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGAC
+1814	ACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGT
+1815	GTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTC
+1816	TTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAA
+1817	CATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAG
+1818	AACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCA
+1819	ATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACA
+1820	TGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGG
+1821	CCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGG
+1822	TCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAA
+1823	GTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCG
+1824	GCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACT
+1825	GGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGT
+1826	GCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAG
+1827	ACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGA
+1828	ACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAG
+1829	TGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCAC
+1830	ATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCA
+1831	ATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCAC
+1832	TACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAG
+1833	CTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATC
+1834	CATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAG
+1835	ATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACT
+1836	AAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCG
+1837	ATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGG
+1838	CCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTA
+1839	GGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGC
+1840	TCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGA
+1841	AGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAG
+1842	CAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGC
+1843	TTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGA
+1844	CGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGA
+1845	TTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTT
+1846	GCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGAT
+1847	CTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTG
+1848	CATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTAC
+1849	TATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGAT
+1850	ATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCT
+1851	TTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTG
+1852	TCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCT
+1853	GTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGC
+1854	GCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCT
+1855	GACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCG
+1856	AACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGA
+1857	GGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAG
+1858	AGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCT
+1859	ACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTG
+1860	GTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAA
+1861	CGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAA
+1862	CATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATG
+1863	GGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACA
+1864	TGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTC
+1865	AGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCT
+1866	CTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCC
+1867	ATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCA
+1868	TAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTT
+1869	CCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGA
+1870	GATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCT
+1871	CCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAG
+1872	AAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAA
+1873	GTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGA
+1874	CATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTA
+1875	CTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGG
+1876	GACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGG
+1877	GATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAG
+1878	GAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACT
+1879	GTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTC
+1880	CCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGT
+1881	TGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTC
+1882	GATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACT
+1883	ATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATG
+1884	CAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCC
+1885	CCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGA
+1886	AAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAA
+1887	GCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGAC
+1888	CATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGG
+1889	GCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATT
+1890	CGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATC
+1891	GTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATG
+1892	CTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTA
+1893	GGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCC
+1894	CCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCC
+1895	AGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTC
+1896	TTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCG
+1897	TTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTA
+1898	ACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGT
+1899	AGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATT
+1900	GCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTG
+1901	GGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCG
+1902	CTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTAT
+1903	ACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCT
+1904	TATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAA
+1905	CCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATT
+1906	GGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAA
+1907	AATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAAC
+1908	AAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCC
+1909	CATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATG
+1910	CATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGG
+1911	ATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGC
+1912	GTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAG
+1913	TTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAG
+1914	CATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCG
+1915	AAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTG
+1916	GACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACG
+1917	CGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATG
+1918	GCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCG
+1919	TATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCT
+1920	TCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCC
+1921	CATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGC
+1922	ACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGC
+1923	CCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGC
+1924	CATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTT
+1925	GGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCAT
+1926	GTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCA
+1927	GAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAAC
+1928	GCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTC
+1929	CCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACA
+1930	AAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCAT
+1931	TAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGA
+1932	TAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTT
+1933	AGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAA
+1934	CATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAAC
+1935	GATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCG
+1936	GTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGAT
+1937	GGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGC
+1938	AACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGT
+1939	CGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCAT
+1940	ATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGA
+1941	CCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACG
+1942	CGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCG
+1943	TACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGAC
+1944	CTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCC
+1945	TGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGT
+1946	TCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGG
+1947	AAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGAT
+1948	CATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCA
+1949	AACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTG
+1950	TCCGCCTGAGCTTGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCAT
+1951	TCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGT
+1952	ACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTA
+1953	AGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAAC
+1954	GCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCC
+1955	TGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGAC
+1956	TTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGT
+1957	TAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGG
+1958	CTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTT
+1959	TTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAA
+1960	TTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGA
+1961	GTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATT
+1962	CGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATG
+1963	TGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAA
+1964	TTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGC
+1965	TGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAG
+1966	TAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATG
+1967	GTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGG
+1968	TATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGAT
+1969	CATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGA
+1970	TAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTA
+1971	GGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTG
+1972	AGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCG
+1973	ATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGA
+1974	GACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGG
+1975	GCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAG
+1976	ATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGG
+1977	GCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCG
+1978	TCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGG
+1979	GCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGC
+1980	GACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCC
+1981	AAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGC
+1982	TGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCT
+1983	AAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGT
+1984	ATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGAC
+1985	GGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGA
+1986	GACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTG
+1987	GAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCT
+1988	AGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTG
+1989	GGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCT
+1990	ATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGA
+1991	CACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAG
+1992	GATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGA
+1993	GTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGT
+1994	TTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACAC
+1995	CGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGAC
+1996	ATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTA
+1997	GGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCA
+1998	CCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCT
+1999	GGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTAC
+2000	TTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCA
+2001	CTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCA
+2002	CCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTC
+2003	CTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCT
+2004	AGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAAT
+2005	CCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACT
+2006	CCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTC
+2007	TGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTC
+2008	CCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAA
+2009	CCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGT
+2010	TTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAG
+2011	AGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTG
+2012	TTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAA
+2013	TGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGC
+2014	CAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACG
+2015	AGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAG
+2016	TGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAA
+2017	ACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAA
+2018	GTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTAC
+2019	CCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTG
+2020	GTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCG
+2021	TGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATAT
+2022	TGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCA
+2023	GGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGT
+2024	AGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTAT
+2025	TCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGAC
+2026	ATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTG
+2027	AACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACA
+2028	ACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGTAGTCCTGCACGGGAC
+2029	ACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGAT
+2030	CCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTA
+2031	CTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCT
+2032	ACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTG
+2033	AGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGC
+2034	GCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGG
+2035	CCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATA
+2036	GCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGG
+2037	AGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTA
+2038	GTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGC
+2039	GTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACC
+2040	ATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTG
+2041	GGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACT
+2042	GGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGG
+2043	GTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCC
+2044	TATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAAT
+2045	GCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAAT
+2046	ATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCAC
+2047	GGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTA
+2048	TTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCG
+2049	ACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAG
+2050	TCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTC
+2051	CCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGG
+2052	ATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGA
+2053	ATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGAT
+2054	ATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCG
+2055	GCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTC
+2056	CCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCA
+2057	AGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTT
+2058	ACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCC
+2059	TACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCC
+2060	GACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACG
+2061	TGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTG
+2062	TGAGCTTGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTAC
+2063	CTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGG
+2064	GCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAAT
+2065	AAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTG
+2066	GTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGA
+2067	CCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCA
+2068	GTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTG
+2069	ACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGC
+2070	CATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTT
+2071	TTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGC
+2072	CCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGA
+2073	GCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGG
+2074	ATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGG
+2075	CCTGAGCTTGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGT
+2076	CTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGA
+2077	GGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTT
+2078	GTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACT
+2079	TAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGG
+2080	CGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAG
+2081	ATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAA
+2082	AGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGG
+2083	GCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCA
+2084	ACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAA
+2085	CTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAA
+2086	TCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTT
+2087	CTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTA
+2088	TGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTAC
+2089	CGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAG
+2090	CCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGC
+2091	CTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCA
+2092	AGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTA
+2093	TCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGA
+2094	CTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAG
+2095	CGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATC
+2096	ACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCA
+2097	TGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACC
+2098	AAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCA
+2099	TTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGA
+2100	CCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAA
+2101	AGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATG
+2102	CTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTC
+2103	GACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAAT
+2104	GACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAA
+2105	TAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTT
+2106	GCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTAC
+2107	TTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTC
+2108	TCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATG
+2109	CTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTT
+2110	ATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGC
+2111	CATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGC
+2112	GAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTT
+2113	AAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCA
+2114	ACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATA
+2115	AGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTT
+2116	CGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAA
+2117	CACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGA
+2118	AACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGG
+2119	TATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGT
+2120	GGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTT
+2121	AGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATA
+2122	CACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGG
+2123	TAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAA
+2124	TTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTAT
+2125	CGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACA
+2126	CGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGAT
+2127	CTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATC
+2128	ACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCG
+2129	TATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGC
+2130	ACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGA
+2131	CGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCC
+2132	TGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACC
+2133	TCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACC
+2134	TCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTC
+2135	TTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTC
+2136	AGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATC
+2137	CTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCC
+2138	GCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTA
+2139	GCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATAT
+2140	CCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACAC
+2141	TGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTC
+2142	AGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCC
+2143	AGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGG
+2144	GACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTT
+2145	CACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGA
+2146	GTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGT
+2147	CTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTA
+2148	CCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTG
+2149	CAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATC
+2150	CCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCA
+2151	CCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGC
+2152	TGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAG
+2153	AGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCT
+2154	TTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACAT
+2155	CCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCA
+2156	GTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGA
+2157	AGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCC
+2158	ACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGT
+2159	GGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCC
+2160	TCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGT
+2161	TAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTC
+2162	CTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAA
+2163	CATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAAT
+2164	ACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGA
+2165	CCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCC
+2166	ACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAATCGCAAGCTCAGG
+2167	AAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACC
+2168	GTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGC
+2169	GATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAA
+2170	CCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATA
+2171	CGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATC
+2172	TGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGC
+2173	GATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAATCGCAAGCTCAGGCGG
+2174	ACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGG
+2175	CGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAA
+2176	GACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTG
+2177	AGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACA
+2178	CTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGA
+2179	TCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGG
+2180	TTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATA
+2181	ACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGA
+2182	TGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGA
+2183	CACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAAC
+2184	GCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAA
+2185	ATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTG
+2186	TGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGAC
+2187	TGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAA
+2188	GCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCA
+2189	GCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGA
+2190	TGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGT
+2191	TAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTT
+2192	GCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAG
+2193	TTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGA
+2194	GTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAA
+2195	CTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGA
+2196	ACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGA
+2197	TGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATT
+2198	AGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGG
+2199	CGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGA
+2200	AAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCT
+2201	ACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGC
+2202	CTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCA
+2203	ATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGAC
+2204	GTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATG
+2205	TATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGG
+2206	AGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCG
+2207	CCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACG
+2208	TCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTAC
+2209	TGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGC
+2210	CAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCA
+2211	TGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCC
+2212	TTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTA
+2213	TAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTC
+2214	GTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAG
+2215	GAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTT
+2216	GTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTG
+2217	AGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTC
+2218	GCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATC
+2219	TACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAAT
+2220	GCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAG
+2221	GGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGAC
+2222	CATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGA
+2223	CAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGT
+2224	CAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGAC
+2225	ATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGA
+2226	GGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACG
+2227	CGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAG
+2228	GGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGG
+2229	CGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCG
+2230	GAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCG
+2231	AAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGA
+2232	ATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTA
+2233	CAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATG
+2234	CACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCG
+2235	TGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTAT
+2236	GATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCG
+2237	GGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGA
+2238	CACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAA
+2239	TTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGA
+2240	AAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCG
+2241	AGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGT
+2242	AGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTG
+2243	AGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATC
+2244	AAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGT
+2245	TTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACG
+2246	CAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTG
+2247	TCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAA
+2248	TGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAA
+2249	CCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAA
+2250	ACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTAC
+2251	CCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGT
+2252	GGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCA
+2253	TCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTT
+2254	ATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATC
+2255	GCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTC
+2256	CCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGT
+2257	ACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGC
+2258	CTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCAC
+2259	ATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCG
+2260	GTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAA
+2261	GTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGT
+2262	TATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAAT
+2263	AGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGG
+2264	TATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGG
+2265	ACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGAC
+2266	TATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGAC
+2267	CCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGAT
+2268	TAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAAC
+2269	GTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCG
+2270	ACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTAT
+2271	CCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGA
+2272	GCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAA
+2273	GCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGG
+2274	TTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATA
+2275	GACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGAT
+2276	CAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGA
+2277	AACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAG
+2278	GGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGG
+2279	GTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACC
+2280	GACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACA
+2281	TGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTC
+2282	GCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGT
+2283	AAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTC
+2284	TAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAAT
+2285	ATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATA
+2286	TCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAA
+2287	AACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGG
+2288	AAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCG
+2289	TGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGA
+2290	GGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCC
+2291	CTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCAC
+2292	GGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACA
+2293	GCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGAC
+2294	TTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAAC
+2295	GCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTG
+2296	ATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATAC
+2297	CCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAA
+2298	ATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACT
+2299	TAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTA
+2300	ACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAG
+2301	TACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCG
+2302	TGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGG
+2303	AAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCT
+2304	TCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTA
+2305	ATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCG
+2306	AGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAG
+2307	CTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTAC
+2308	ACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTA
+2309	TTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATA
+2310	TAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAA
+2311	AAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTG
+2312	ATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGC
+2313	GCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTT
+2314	CAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAA
+2315	GCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGG
+2316	TCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTAC
+2317	CCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCC
+2318	CCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACA
+2319	TCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAG
+2320	CGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACT
+2321	GCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTAC
+2322	CACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCG
+2323	TGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTA
+2324	TAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACA
+2325	GGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCT
+2326	GGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTC
+2327	ACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGC
+2328	CTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAAT
+2329	TGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGG
+2330	TGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGA
+2331	GCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGA
+2332	ACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGA
+2333	CCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTA
+2334	GTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAG
+2335	AGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGT
+2336	CGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATA
+2337	TTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATC
+2338	GCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGC
+2339	GCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATT
+2340	ACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACG
+2341	AAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCAT
+2342	ATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACG
+2343	AGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTA
+2344	ATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGC
+2345	GGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTC
+2346	TCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGG
+2347	GTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAG
+2348	ATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGC
+2349	TCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCT
+2350	GCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATC
+2351	CTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAAT
+2352	TCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGG
+2353	GTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCG
+2354	ATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCT
+2355	TCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGG
+2356	GGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGAC
+2357	GTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTG
+2358	ACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAG
+2359	CCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTT
+2360	GCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGA
+2361	ATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTG
+2362	GCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGC
+2363	CTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTC
+2364	TGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCA
+2365	TGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAG
+2366	CTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACT
+2367	TGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATT
+2368	CGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCA
+2369	GCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCA
+2370	GTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGC
+2371	TGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACG
+2372	CCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCG
+2373	TAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGC
+2374	TTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGT
+2375	CCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGA
+2376	ATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAG
+2377	GCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTG
+2378	ATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTT
+2379	GAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACC
+2380	GACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGA
+2381	TTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCT
+2382	AGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAG
+2383	GGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCAT
+2384	ATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGG
+2385	TGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCAT
+2386	TAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACAT
+2387	GTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCG
+2388	ACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACA
+2389	ATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATG
+2390	CTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCA
+2391	GAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGG
+2392	AGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTT
+2393	CGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGT
+2394	TAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTA
+2395	AGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGA
+2396	ACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGAC
+2397	GGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTC
+2398	GATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCG
+2399	TAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGA
+2400	CTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGA
+2401	AATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGTAGTCC
+2402	TGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCC
+2403	TATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCG
+2404	GTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTA
+2405	CGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAAC
+2406	TCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTAC
+2407	GGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCA
+2408	TGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGG
+2409	TTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCC
+2410	TCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCG
+2411	GTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATT
+2412	GGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCA
+2413	ACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGT
+2414	CTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTG
+2415	CGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCG
+2416	CTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCA
+2417	ATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTA
+2418	CGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTC
+2419	CTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACT
+2420	TTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGC
+2421	GGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTAT
+2422	CTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGG
+2423	AAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCG
+2424	GATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCA
+2425	AAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTAT
+2426	CCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTA
+2427	GTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTAC
+2428	TAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACC
+2429	CGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCG
+2430	TCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAG
+2431	CTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGC
+2432	GATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGC
+2433	GCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCT
+2434	ATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTT
+2435	TCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGC
+2436	GTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGT
+2437	TGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGG
+2438	GACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCC
+2439	TTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATG
+2440	GCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGT
+2441	GCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTC
+2442	TCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCC
+2443	CTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGT
+2444	CACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAAC
+2445	GTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACC
+2446	CTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGA
+2447	GCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGC
+2448	TCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTC
+2449	AAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGC
+2450	CCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGA
+2451	GAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTC
+2452	GCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAG
+2453	GGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGT
+2454	CACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGG
+2455	GACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGA
+2456	CCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATA
+2457	TATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGAT
+2458	CTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGC
+2459	AAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTT
+2460	TTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGA
+2461	CAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGT
+2462	AGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCG
+2463	AATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCA
+2464	GCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACG
+2465	TGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACA
+2466	TAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAG
+2467	ATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCA
+2468	AGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTG
+2469	ACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCA
+2470	AGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAAT
+2471	GGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTC
+2472	TCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCC
+2473	CCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTG
+2474	CCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCC
+2475	TGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAG
+2476	CCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAG
+2477	TGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGT
+2478	CGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCA
+2479	CATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCG
+2480	CATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACG
+2481	CTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCT
+2482	GCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAG
+2483	CTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGG
+2484	CGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCG
+2485	CAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAA
+2486	GAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCAT
+2487	CCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGA
+2488	TATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTC
+2489	TCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATC
+2490	ACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGG
+2491	ATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAA
+2492	CACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGC
+2493	GCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTAC
+2494	AGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTC
+2495	CTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCT
+2496	AAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTG
+2497	GACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTG
+2498	ATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATA
+2499	TCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTT
+2500	TATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGAT
+2501	TCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTAT
+2502	TAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACG
+2503	TCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGC
+2504	CACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCT
+2505	GTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAAT
+2506	GATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACT
+2507	TTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGT
+2508	CGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCT
+2509	TAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCT
+2510	TAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACT
+2511	ATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTA
+2512	TCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCAT
+2513	CCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTA
+2514	ACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAA
+2515	ACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGC
+2516	CTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTA
+2517	GGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCA
+2518	GATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCC
+2519	TTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCC
+2520	TACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACC
+2521	AGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTG
+2522	CCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCC
+2523	TGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCT
+2524	GGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCG
+2525	TTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCA
+2526	TGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTC
+2527	AACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGA
+2528	TAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTT
+2529	GGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCAT
+2530	CCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGAC
+2531	ATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACC
+2532	TAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGG
+2533	TGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTG
+2534	GGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTC
+2535	TGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCA
+2536	CCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGG
+2537	ATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCC
+2538	ATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTAC
+2539	CGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGC
+2540	TCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGAT
+2541	TCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCT
+2542	TTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAA
+2543	TTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCC
+2544	GTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCC
+2545	GTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAAC
+2546	TTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACT
+2547	CTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGAC
+2548	CTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTT
+2549	GAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCT
+2550	ATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCT
+2551	ATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAA
+2552	TTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCG
+2553	TAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGG
+2554	TTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACG
+2555	TAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTA
+2556	GAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTT
+2557	CGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACC
+2558	GCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCG
+2559	ATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGC
+2560	GGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCT
+2561	CTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATAT
+2562	AGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGA
+2563	GGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTC
+2564	CGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGAT
+2565	TTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTG
+2566	TCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTA
+2567	AAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTC
+2568	GTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGC
+2569	ATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTG
+2570	GAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTG
+2571	ATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTT
+2572	GATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTC
+2573	ACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGG
+2574	CGTCCGCCTGAGCTTGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTC
+2575	CAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTC
+2576	ATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAA
+2577	CGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCAC
+2578	TACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCC
+2579	CGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAAT
+2580	CTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAA
+2581	AAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCG
+2582	CGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTC
+2583	CGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTAC
+2584	TAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGT
+2585	TAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGA
+2586	AGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGT
+2587	GGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCT
+2588	AGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGAC
+2589	TAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAG
+2590	TCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTT
+2591	CCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCC
+2592	TTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGA
+2593	TAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCC
+2594	AGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGA
+2595	AGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTA
+2596	CAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGG
+2597	AGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCG
+2598	ATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCT
+2599	CAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATA
+2600	TTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCT
+2601	GCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTC
+2602	AGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAA
+2603	GCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCC
+2604	TCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGT
+2605	CCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTG
+2606	CACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACA
+2607	CTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAA
+2608	CTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACA
+2609	ATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCC
+2610	TCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCA
+2611	ACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGT
+2612	CCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTG
+2613	CGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGT
+2614	CTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTAT
+2615	AGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGT
+2616	TACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCC
+2617	GTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGT
+2618	ACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCA
+2619	GCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATAC
+2620	GCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAG
+2621	GCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGC
+2622	TGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTC
+2623	AGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCC
+2624	TGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATT
+2625	TTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAA
+2626	AGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATG
+2627	TGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGG
+2628	AATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGC
+2629	AAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGT
+2630	GGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACG
+2631	AATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACT
+2632	GCTTGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTG
+2633	CCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGA
+2634	AAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGG
+2635	CAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAA
+2636	TGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATA
+2637	TCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTG
+2638	AGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTG
+2639	GTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGG
+2640	CCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACA
+2641	TCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTG
+2642	CTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAG
+2643	GGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTC
+2644	TTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCA
+2645	CTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGAT
+2646	TGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGG
+2647	GCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAG
+2648	GGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTC
+2649	TATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGG
+2650	GATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGA
+2651	AAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCA
+2652	CGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGC
+2653	CCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACC
+2654	CTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTC
+2655	ATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGG
+2656	ATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATC
+2657	TACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGA
+2658	GGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACC
+2659	CTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACAT
+2660	CGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGC
+2661	TCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAG
+2662	CCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTC
+2663	TAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAAC
+2664	GGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACC
+2665	TCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAA
+2666	CACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGT
+2667	GGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTA
+2668	ATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGT
+2669	ATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAG
+2670	CACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCAT
+2671	TGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTAC
+2672	GTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAAT
+2673	TAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAA
+2674	ACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCAT
+2675	TAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGG
+2676	AACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAA
+2677	CTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGC
+2678	TATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAG
+2679	AGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAA
+2680	GCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATG
+2681	GGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACG
+2682	CCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAG
+2683	GGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCG
+2684	AGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGC
+2685	CCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCA
+2686	ACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGG
+2687	TCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGG
+2688	CATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAAC
+2689	TGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGG
+2690	TCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTA
+2691	CTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGT
+2692	GGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACG
+2693	AGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACC
+2694	AGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGT
+2695	GCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACT
+2696	GCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTA
+2697	TTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGAT
+2698	GGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTAC
+2699	ATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTC
+2700	ACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGAT
+2701	CTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGT
+2702	CACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACA
+2703	TCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTA
+2704	CGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCG
+2705	TACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTG
+2706	GGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCA
+2707	GATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTC
+2708	GATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCG
+2709	TATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGT
+2710	ACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACC
+2711	GACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGG
+2712	ATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCC
+2713	CTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGT
+2714	GACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAA
+2715	GTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGT
+2716	GTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCG
+2717	GTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTA
+2718	TTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCA
+2719	TGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCT
+2720	AGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCT
+2721	CGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGT
+2722	TTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCA
+2723	GAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGAT
+2724	CTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACC
+2725	GATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATC
+2726	AATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCC
+2727	AGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGG
+2728	GGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGC
+2729	TTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGA
+2730	GGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGT
+2731	TCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACA
+2732	TGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACC
+2733	CCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAG
+2734	AAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTT
+2735	TCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGAC
+2736	TATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGT
+2737	GAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGC
+2738	GTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAA
+2739	CATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCG
+2740	ACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTG
+2741	GAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAA
+2742	GGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGG
+2743	GAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCA
+2744	AGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGT
+2745	CCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCT
+2746	TCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATA
+2747	CTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGA
+2748	TTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGG
+2749	AAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACG
+2750	ACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGC
+2751	ATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTC
+2752	TGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCC
+2753	ATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCT
+2754	TTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCA
+2755	TGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCT
+2756	CTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACT
+2757	AAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAA
+2758	GACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTG
+2759	CGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCG
+2760	CATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCG
+2761	TCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTAC
+2762	CATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAAT
+2763	GTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGAC
+2764	TTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGG
+2765	GGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCT
+2766	GTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCT
+2767	GATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTT
+2768	GATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAG
+2769	CCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTA
+2770	TTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGT
+2771	GTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTT
+2772	GGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGT
+2773	GAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCC
+2774	AGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATC
+2775	TCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAG
+2776	TCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCC
+2777	AGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGC
+2778	CAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATA
+2779	TTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCG
+2780	GGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAAC
+2781	TGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATT
+2782	GCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAA
+2783	ACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGG
+2784	CTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAG
+2785	GAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTT
+2786	GATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTC
+2787	ACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAA
+2788	GGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAAT
+2789	GGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAA
+2790	GCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTC
+2791	CCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAA
+2792	AATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGC
+2793	CGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCT
+2794	GGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACC
+2795	AGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGG
+2796	CTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAA
+2797	TCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGA
+2798	CGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTC
+2799	GAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTT
+2800	AGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTA
+2801	TCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGT
+2802	CGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTC
+2803	GGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTA
+2804	CGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAA
+2805	AGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATG
+2806	GGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTT
+2807	AAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAA
+2808	TCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAG
+2809	GGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACA
+2810	CCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGG
+2811	CAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCAT
+2812	TTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTT
+2813	TGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTAT
+2814	GAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAA
+2815	ACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTAC
+2816	TCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTAC
+2817	TAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCAT
+2818	TGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCT
+2819	CACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATA
+2820	CGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATT
+2821	CGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCAT
+2822	GGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGC
+2823	GAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGA
+2824	ACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGA
+2825	CGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATG
+2826	TGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCC
+2827	TGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACAT
+2828	GGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCG
+2829	AACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTG
+2830	CAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCAC
+2831	CGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAAT
+2832	GAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTA
+2833	CCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCT
+2834	ATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCT
+2835	GGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAG
+2836	AAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCT
+2837	TTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAA
+2838	GTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTC
+2839	ACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCC
+2840	GATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCG
+2841	TATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCC
+2842	GAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAAC
+2843	AGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCG
+2844	GGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGAC
+2845	GATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGC
+2846	AGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAG
+2847	TATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTG
+2848	TTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATG
+2849	GATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAG
+2850	CAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACG
+2851	GATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGC
+2852	CTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTA
+2853	GCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTG
+2854	ACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATT
+2855	GGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACC
+2856	TACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTG
+2857	CGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAAC
+2858	GCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGC
+2859	GTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTAT
+2860	GCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGT
+2861	CAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGC
+2862	AAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTAC
+2863	TGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACA
+2864	TTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATG
+2865	ACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACC
+2866	TATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAATCGCAAGCTCAGGCGGACGAAT
+2867	CACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTT
+2868	CGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGA
+2869	CCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGC
+2870	GCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGA
+2871	CGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCG
+2872	GGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGC
+2873	TAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGT
+2874	TAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAG
+2875	TGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGC
+2876	AGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGC
+2877	CAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTC
+2878	GGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATA
+2879	TCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAA
+2880	ATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCAC
+2881	GGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGC
+2882	CAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCT
+2883	TCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGG
+2884	TCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCAC
+2885	TAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTA
+2886	ATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCG
+2887	AGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGG
+2888	GGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTG
+2889	TGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTG
+2890	ACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACC
+2891	TATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTT
+2892	CGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTAC
+2893	TTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGC
+2894	GAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACC
+2895	ATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGC
+2896	GAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATG
+2897	CTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGC
+2898	ATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGC
+2899	GAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGA
+2900	GCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAAT
+2901	CCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACT
+2902	GATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCA
+2903	ATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTC
+2904	CACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTC
+2905	CCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGG
+2906	ATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTT
+2907	GTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCG
+2908	CACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGG
+2909	TGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAATCGCAAGCTCAGGCGGACGAATTG
+2910	GCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATG
+2911	TCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAA
+2912	CATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATC
+2913	GACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTC
+2914	CCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATA
+2915	CGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGAC
+2916	TGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGT
+2917	CCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAA
+2918	GATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGG
+2919	GAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACA
+2920	TCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGT
+2921	GGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGA
+2922	TGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGC
+2923	TCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGC
+2924	TTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAA
+2925	GTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCC
+2926	ATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGA
+2927	AAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATT
+2928	ATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGA
+2929	AAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCAT
+2930	CGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGAT
+2931	CCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGA
+2932	GCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGG
+2933	CGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTG
+2934	TGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGA
+2935	TCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACG
+2936	ACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACA
+2937	CCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCC
+2938	GTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCG
+2939	ATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTC
+2940	ATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATA
+2941	GTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAA
+2942	GATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGC
+2943	TGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGT
+2944	TTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGAC
+2945	AGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATA
+2946	AACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCG
+2947	GGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCA
+2948	GTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTT
+2949	TGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGG
+2950	CTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCAC
+2951	CAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACAC
+2952	GGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGC
+2953	CGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAA
+2954	TCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCA
+2955	TTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAG
+2956	CGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCT
+2957	AGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCG
+2958	TTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTT
+2959	CCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCC
+2960	GTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGG
+2961	CTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTG
+2962	CGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTAT
+2963	GCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAG
+2964	ATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATA
+2965	TATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCC
+2966	CGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGT
+2967	GCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTT
+2968	TCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAA
+2969	TCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTAC
+2970	GCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAG
+2971	ACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTC
+2972	ATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGAC
+2973	TAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCG
+2974	CTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGG
+2975	TCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTT
+2976	CGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTC
+2977	ATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACA
+2978	CCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCG
+2979	CAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGG
+2980	ACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAA
+2981	CTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGA
+2982	GTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTT
+2983	GGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACT
+2984	TTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCG
+2985	AGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGC
+2986	CACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTA
+2987	AACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATC
+2988	ACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTC
+2989	AGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATG
+2990	TTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTC
+2991	ACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCC
+2992	GCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCG
+2993	TGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCA
+2994	ATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTT
+2995	TCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTT
+2996	GTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGG
+2997	TTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACG
+2998	AACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGC
+2999	TTACGCAATTCGTCCGCCTGAGCTTGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTT
+3000	TCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTG
+3001	TAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAG
+3002	TATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGT
+3003	CCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTG
+3004	CGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATG
+3005	TGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCAC
+3006	CTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAG
+3007	GCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAG
+3008	GTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTC
+3009	TGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGA
+3010	TGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTT
+3011	TGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAA
+3012	CAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTT
+3013	ACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGA
+3014	ATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGC
+3015	GGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGA
+3016	AAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCT
+3017	AGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATC
+3018	GTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCA
+3019	CATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTC
+3020	GCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTC
+3021	GAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCT
+3022	ACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCAT
+3023	CCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCG
+3024	TGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGAC
+3025	ATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTA
+3026	TCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAG
+3027	CGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTA
+3028	CAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAA
+3029	CATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGA
+3030	AGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTG
+3031	CATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTT
+3032	GTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGT
+3033	TGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGC
+3034	GGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAAC
+3035	CTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTAC
+3036	ATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAG
+3037	TACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTG
+3038	AATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGG
+3039	AGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGA
+3040	CCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAG
+3041	CAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTT
+3042	TCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTG
+3043	ACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGG
+3044	TTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGA
+3045	AGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCT
+3046	GCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCA
+3047	ATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCC
+3048	TTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCC
+3049	CGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGT
+3050	GTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATA
+3051	TTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCT
+3052	TTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTG
+3053	TACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAA
+3054	AGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCG
+3055	CCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCT
+3056	CCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAA
+3057	CATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTG
+3058	GTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCG
+3059	AGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGAC
+3060	AAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTC
+3061	GGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTC
+3062	AACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAA
+3063	TAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCC
+3064	TGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGG
+3065	TGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGG
+3066	GTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGT
+3067	GGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCA
+3068	ATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCG
+3069	AGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGA
+3070	TTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGC
+3071	GACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCG
+3072	ACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTC
+3073	CCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGG
+3074	ACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCG
+3075	CGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACA
+3076	TTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCC
+3077	GATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAG
+3078	GTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACA
+3079	TTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTA
+3080	TGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCA
+3081	GGACTAAGTACCTTTCACTTACTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAG
+3082	CCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATAC
+3083	CAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGA
+3084	TAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATG
+3085	AATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGAC
+3086	TAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAG
+3087	CTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAG
+3088	AAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGG
+3089	CGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGT
+3090	CTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGC
+3091	AGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCT
+3092	ATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATC
+3093	CTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGA
+3094	GAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTT
+3095	AATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCC
+3096	ACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGT
+3097	AGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCAT
+3098	CGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAA
+3099	CTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGAT
+3100	GTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGA
+3101	TTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCT
+3102	GTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTAC
+3103	AATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAA
+3104	ATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGA
+3105	TCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATG
+3106	TTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCG
+3107	CGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATC
+3108	TTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTG
+3109	CCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATG
+3110	CTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTG
+3111	GCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGAC
+3112	AACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTC
+3113	TTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCG
+3114	AACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAA
+3115	TGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCC
+3116	TTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGAT
+3117	AAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCAT
+3118	GCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCG
+3119	AAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCC
+3120	CATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAAC
+3121	CAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGG
+3122	ATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGA
+3123	GTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAG
+3124	TTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGC
+3125	ACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAA
+3126	TCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTT
+3127	CAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCA
+3128	ACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAAC
+3129	TCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTAT
+3130	ACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGG
+3131	TGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCG
+3132	GTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTT
+3133	ACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGG
+3134	AGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCA
+3135	GGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCT
+3136	GATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACA
+3137	CTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACC
+3138	GCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACA
+3139	CTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGG
+3140	TTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGT
+3141	ACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAG
+3142	TATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCA
+3143	AGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATG
+3144	TCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCA
+3145	AGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAA
+3146	TGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGT
+3147	GGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTG
+3148	GTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGC
+3149	CTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGAT
+3150	CGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGC
+3151	CAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGA
+3152	GCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTC
+3153	TGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGG
+3154	CAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATA
+3155	ATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACC
+3156	GTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCAT
+3157	TCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAA
+3158	GCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGT
+3159	ATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGA
+3160	GACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCG
+3161	CGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTC
+3162	CATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGC
+3163	CGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCA
+3164	CCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCC
+3165	ACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGA
+3166	GTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTA
+3167	GCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGAT
+3168	GAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAG
+3169	TGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAAT
+3170	GATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTC
+3171	GTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGA
+3172	TGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATG
+3173	CCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAA
+3174	AACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATC
+3175	GATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTG
+3176	CTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCG
+3177	GAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTA
+3178	CTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTA
+3179	TCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCA
+3180	TGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGT
+3181	TACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTT
+3182	TTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGG
+3183	GGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGG
+3184	CCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACC
+3185	CGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTAC
+3186	AAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTG
+3187	CAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGG
+3188	AACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTC
+3189	CGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAG
+3190	TTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGC
+3191	GCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGT
+3192	AAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCA
+3193	CGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGG
+3194	TCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAG
+3195	TCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTC
+3196	GAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCT
+3197	AACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTA
+3198	TACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACC
+3199	GTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCA
+3200	CTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGT
+3201	GGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTA
+3202	AGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGC
+3203	GTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGT
+3204	CATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCC
+3205	CTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGT
+3206	GAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAAC
+3207	TTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGC
+3208	AGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAG
+3209	ACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATA
+3210	AGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGC
+3211	ACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGC
+3212	TCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCC
+3213	AGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGT
+3214	AACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGG
+3215	TACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAAT
+3216	CCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCAC
+3217	ATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCA
+3218	CGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACC
+3219	AATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGAC
+3220	GATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGG
+3221	TCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTAT
+3222	TGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGAC
+3223	GAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTA
+3224	ATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTG
+3225	CCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCC
+3226	GGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATG
+3227	TCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGC
+3228	TATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCG
+3229	ATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTA
+3230	AATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGAC
+3231	ACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATC
+3232	ACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGA
+3233	GGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAAC
+3234	GACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACC
+3235	GAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCT
+3236	TAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTA
+3237	CTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTG
+3238	GGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGC
+3239	ATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACA
+3240	TCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTC
+3241	TCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATAC
+3242	GCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTG
+3243	CGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCT
+3244	CATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGT
+3245	TTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACG
+3246	CGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGT
+3247	TCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAAT
+3248	GAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACA
+3249	CCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTA
+3250	CTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAG
+3251	CCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTAC
+3252	TAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACAT
+3253	TCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATG
+3254	TCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAA
+3255	CGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACG
+3256	GGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGC
+3257	CTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTA
+3258	TCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCA
+3259	CACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTG
+3260	AAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTG
+3261	GATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAA
+3262	CGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCT
+3263	GGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAA
+3264	GAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGA
+3265	CGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACAT
+3266	CGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTA
+3267	CGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTA
+3268	TTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAA
+3269	CGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGA
+3270	CCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTT
+3271	GTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTC
+3272	GCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCAT
+3273	CTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCAC
+3274	ATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCG
+3275	ACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTG
+3276	CCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAA
+3277	GTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGG
+3278	GTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACT
+3279	ATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCAT
+3280	GTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAA
+3281	CGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTC
+3282	GGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCC
+3283	ATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCT
+3284	TATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGA
+3285	AGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAAC
+3286	TCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTAT
+3287	GGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGT
+3288	CCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCT
+3289	CAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTA
+3290	GGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTC
+3291	TAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCC
+3292	GGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTA
+3293	GCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCA
+3294	GGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACAC
+3295	GCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGC
+3296	CTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGAT
+3297	TAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATG
+3298	GGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGA
+3299	AATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATG
+3300	TTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAAC
+3301	CTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCG
+3302	CGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGC
+3303	GTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTA
+3304	TCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCA
+3305	ACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCC
+3306	TCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTA
+3307	TGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCAT
+3308	CGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGC
+3309	CGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAA
+3310	GAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGT
+3311	ATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTG
+3312	GCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGC
+3313	AGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACA
+3314	CATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAAT
+3315	CTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACAT
+3316	GTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTG
+3317	CGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGC
+3318	AATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAAT
+3319	CGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTAT
+3320	ATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCG
+3321	AGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGG
+3322	CATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCG
+3323	CCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCC
+3324	CCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCG
+3325	CGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATG
+3326	AGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCG
+3327	ATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTA
+3328	CGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCAC
+3329	GTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTC
+3330	GGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTC
+3331	ATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTT
+3332	TCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGG
+3333	GCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAG
+3334	GGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTG
+3335	ACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGT
+3336	AAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTA
+3337	CCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGA
+3338	ATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGC
+3339	CCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCT
+3340	CAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTAC
+3341	GCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGG
+3342	GGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGG
+3343	AAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTG
+3344	GTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAA
+3345	AATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAAT
+3346	GATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGC
+3347	GGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTA
+3348	CATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTT
+3349	GGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACC
+3350	CCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGC
+3351	ACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGTAGTCCTGCACGGGACAAGA
+3352	GTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAG
+3353	ATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCT
+3354	AAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTAC
+3355	GCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGT
+3356	CAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAAT
+3357	GTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGC
+3358	CTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCA
+3359	GCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTA
+3360	GTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTAC
+3361	CCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCA
+3362	GAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTG
+3363	CGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAG
+3364	CTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAAC
+3365	TATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGA
+3366	AAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTA
+3367	TTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCT
+3368	GGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTC
+3369	TAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCC
+3370	CGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTT
+3371	AGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCG
+3372	TTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCT
+3373	TCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTA
+3374	TAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGG
+3375	AGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAA
+3376	GTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGC
+3377	GGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAA
+3378	AAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAA
+3379	CTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATG
+3380	TAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCA
+3381	GTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGT
+3382	CATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGT
+3383	CGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCT
+3384	GGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACA
+3385	TAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAA
+3386	CAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCA
+3387	TAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCG
+3388	TGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGC
+3389	GTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAA
+3390	CGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCA
+3391	GTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTC
+3392	AGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGG
+3393	TCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAG
+3394	AAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGA
+3395	ACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCG
+3396	GTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAAC
+3397	AAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTC
+3398	AGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTAT
+3399	AGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAA
+3400	CCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATA
+3401	GGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTT
+3402	TATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCG
+3403	CCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCAT
+3404	AACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAG
+3405	ACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGG
+3406	AAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTT
+3407	CCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGC
+3408	ATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATT
+3409	TGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACA
+3410	TACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTT
+3411	AAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACG
+3412	TACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACT
+3413	CCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTC
+3414	TCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATG
+3415	ACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATG
+3416	ATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGC
+3417	TAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTG
+3418	GTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTA
+3419	ATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGA
+3420	TGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGA
+3421	CTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTT
+3422	GACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACG
+3423	AGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGG
+3424	TTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGC
+3425	ATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGT
+3426	GGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGT
+3427	AGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACG
+3428	GTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGT
+3429	CTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGC
+3430	CCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACC
+3431	CCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAAT
+3432	GATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAG
+3433	ACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATG
+3434	GAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACG
+3435	AAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAAT
+3436	CCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATA
+3437	TTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCG
+3438	AGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCA
+3439	ACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCT
+3440	ACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGA
+3441	CAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATG
+3442	CCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCAC
+3443	TCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAG
+3444	GCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAG
+3445	ATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCG
+3446	GACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTC
+3447	CTTGTCCCGTGCAGGACTACTTTTGGACTAAGTACCTTTCACTTACTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTC
+3448	GGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTA
+3449	CACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGC
+3450	GAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGAT
+3451	GAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAAC
+3452	CCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAG
+3453	TGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGT
+3454	TGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGC
+3455	CCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACT
+3456	AAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACT
+3457	GGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTG
+3458	CGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAA
+3459	CTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAG
+3460	ACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAAC
+3461	GTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACAT
+3462	AGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTA
+3463	GGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCC
+3464	TTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTC
+3465	TTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTG
+3466	TACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTAT
+3467	AGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGAT
+3468	GTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATT
+3469	GGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCC
+3470	TCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCC
+3471	CTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGC
+3472	CCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAA
+3473	CGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTA
+3474	GTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCAC
+3475	AAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTAT
+3476	AAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTC
+3477	ACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAG
+3478	CCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCA
+3479	CTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAA
+3480	GGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTG
+3481	TTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTG
+3482	AACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCG
+3483	ACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGA
+3484	TTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTAT
+3485	AGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCC
+3486	CCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGA
+3487	TTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGA
+3488	AATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGT
+3489	CTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACT
+3490	GCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTC
+3491	GTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAG
+3492	CACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCA
+3493	CGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAG
+3494	TGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAG
+3495	CTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGC
+3496	TTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTAT
+3497	GGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGA
+3498	TCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGC
+3499	GAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGC
+3500	AGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCA
+3501	GCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTC
+3502	GTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTG
+3503	CCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGA
+3504	CCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATG
+3505	TACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGC
+3506	GCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTAC
+3507	GTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCG
+3508	CGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCAC
+3509	ACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTAT
+3510	TACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAG
+3511	TGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCAT
+3512	CGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGA
+3513	CGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTA
+3514	CCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACA
+3515	AGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGC
+3516	GAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATT
+3517	ATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCA
+3518	CCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGA
+3519	GTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTA
+3520	TACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCG
+3521	CGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATC
+3522	GTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTAC
+3523	ACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGT
+3524	TCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCT
+3525	GGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAA
+3526	AGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTA
+3527	GACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATG
+3528	ATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTA
+3529	ACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATG
+3530	GGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATA
+3531	TCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCC
+3532	TAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCA
+3533	TAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGA
+3534	GCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCAT
+3535	TATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGAC
+3536	ATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAA
+3537	TAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTT
+3538	GTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATG
+3539	AGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTC
+3540	CATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATA
+3541	GCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAG
+3542	AGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTG
+3543	TTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTT
+3544	GCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCT
+3545	TCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATC
+3546	TCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTA
+3547	AGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTT
+3548	TATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTAC
+3549	GCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGC
+3550	GCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCT
+3551	GTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAA
+3552	ACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGA
+3553	GTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTT
+3554	CCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGAT
+3555	CATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACG
+3556	GGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACA
+3557	CCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGT
+3558	GGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTA
+3559	ACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAG
+3560	TGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCG
+3561	GATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGT
+3562	CTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCT
+3563	ATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACG
+3564	CTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTA
+3565	AGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGA
+3566	TTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCT
+3567	GTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGA
+3568	CAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATC
+3569	ATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAG
+3570	TCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGG
+3571	TCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGT
+3572	TATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAA
+3573	TGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCG
+3574	AAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTC
+3575	AGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAATCGCAAGCTCAGGCG
+3576	GGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGG
+3577	TTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTT
+3578	CCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTAC
+3579	CACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAA
+3580	TTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGC
+3581	GTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTC
+3582	CCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGAC
+3583	TAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGG
+3584	GTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTG
+3585	CAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGG
+3586	AAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATT
+3587	ACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATG
+3588	AATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCT
+3589	TCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTT
+3590	AAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTA
+3591	AACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTA
+3592	ATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTA
+3593	TCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGG
+3594	CCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCT
+3595	GGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGG
+3596	ATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGG
+3597	TCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGT
+3598	GGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGT
+3599	GCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGC
+3600	CTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTT
+3601	CTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTAT
+3602	CACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTC
+3603	ATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGA
+3604	CACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAA
+3605	CTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGG
+3606	GAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGG
+3607	CCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTA
+3608	AAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCT
+3609	AGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATA
+3610	CAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCC
+3611	ATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAAT
+3612	CAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATC
+3613	TACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGA
+3614	TGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGG
+3615	TCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTC
+3616	TCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTAT
+3617	GATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACA
+3618	TCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCC
+3619	GACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAAC
+3620	CGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACG
+3621	TAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATT
+3622	CTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAA
+3623	TATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGT
+3624	TTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAAT
+3625	AGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCA
+3626	CCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTG
+3627	TTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTT
+3628	TGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAAC
+3629	AAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATT
+3630	CACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATG
+3631	GAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCT
+3632	TAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGG
+3633	CTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAA
+3634	CTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAG
+3635	TTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGC
+3636	ACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAG
+3637	CCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTA
+3638	CAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTA
+3639	TTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATAT
+3640	ACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATT
+3641	CCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCG
+3642	AAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAG
+3643	CTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGG
+3644	TAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACG
+3645	CTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCA
+3646	TTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGAT
+3647	AGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTAT
+3648	GCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGA
+3649	TACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACC
+3650	ACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTAC
+3651	GCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCT
+3652	CCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTG
+3653	AGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAAC
+3654	TTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGG
+3655	AGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATG
+3656	GAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCC
+3657	ACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGT
+3658	GCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGT
+3659	CAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCT
+3660	CAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGG
+3661	GTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGT
+3662	GAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCT
+3663	TCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACG
+3664	CGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGA
+3665	GACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTA
+3666	GCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGG
+3667	AGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCA
+3668	CGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAA
+3669	TGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGC
+3670	GGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTG
+3671	AAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTC
+3672	TTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGC
+3673	TTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATT
+3674	ACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCA
+3675	ACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACG
+3676	GTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTA
+3677	TGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTA
+3678	ACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACC
+3679	CAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAAC
+3680	GTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATA
+3681	TGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTG
+3682	TGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCC
+3683	GCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCC
+3684	CTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAG
+3685	TGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAA
+3686	TGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTT
+3687	TTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTG
+3688	ATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGT
+3689	GAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGC
+3690	TCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCAT
+3691	GGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCG
+3692	TGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACC
+3693	CGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGG
+3694	TTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGC
+3695	TTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGA
+3696	TAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCAT
+3697	AGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCC
+3698	ACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGA
+3699	GAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGAC
+3700	CTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTC
+3701	GGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCC
+3702	ATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATA
+3703	ACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGG
+3704	CTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGT
+3705	GTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAG
+3706	CCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAG
+3707	TGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGC
+3708	GGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGA
+3709	CGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGC
+3710	CTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGA
+3711	CTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAAT
+3712	GTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGAT
+3713	GCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCG
+3714	AATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAA
+3715	GCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGC
+3716	CGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCG
+3717	AACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAA
+3718	TACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTG
+3719	TGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGC
+3720	GACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCG
+3721	GCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGA
+3722	AACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCG
+3723	TGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACC
+3724	TATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGT
+3725	AAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCA
+3726	ATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGT
+3727	ATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACA
+3728	TTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATA
+3729	GATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTG
+3730	CAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACC
+3731	CTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCA
+3732	CCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCC
+3733	CAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTT
+3734	AGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACAC
+3735	CAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGC
+3736	CGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGG
+3737	AAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCT
+3738	ATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTT
+3739	CAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGA
+3740	CCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTG
+3741	GAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTA
+3742	GTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAA
+3743	CAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTT
+3744	TCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGG
+3745	CCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAA
+3746	CGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGC
+3747	GCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCG
+3748	CGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCC
+3749	TCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTAC
+3750	AAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCA
+3751	GACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAG
+3752	AGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTA
+3753	CTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTC
+3754	AGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAA
+3755	ATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCT
+3756	TTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTT
+3757	ATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAG
+3758	GAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGT
+3759	CCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGAT
+3760	GGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCA
+3761	GGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTAC
+3762	GCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAG
+3763	GCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTT
+3764	CGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGG
+3765	TCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAA
+3766	GATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTG
+3767	TGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTT
+3768	ATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGT
+3769	GGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATA
+3770	CTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACAC
+3771	TTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCG
+3772	GTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAA
+3773	CAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACC
+3774	TAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCC
+3775	TACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGAC
+3776	GCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTC
+3777	GAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTAT
+3778	TGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCG
+3779	AGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGA
+3780	TTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGA
+3781	GGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGC
+3782	TTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAA
+3783	CTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCC
+3784	CTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTT
+3785	TGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTC
+3786	TTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAA
+3787	GAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGA
+3788	AAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGAT
+3789	CTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGC
+3790	GCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACT
+3791	CTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGA
+3792	AGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAG
+3793	CATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAG
+3794	CAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTG
+3795	CAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCA
+3796	TGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAG
+3797	CAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTA
+3798	CAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATG
+3799	GCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACG
+3800	TGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCAC
+3801	ACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGC
+3802	AAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGAC
+3803	GTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGAC
+3804	AGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGT
+3805	TCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTT
+3806	ATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTA
+3807	TTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCA
+3808	CTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAA
+3809	TGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAAC
+3810	CCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTA
+3811	ATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGA
+3812	GGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAA
+3813	TAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCC
+3814	ATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGT
+3815	TCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTAT
+3816	ATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAAT
+3817	CCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCA
+3818	ATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGA
+3819	ATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCG
+3820	CCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCT
+3821	AGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTC
+3822	GTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGC
+3823	ATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTT
+3824	GTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACA
+3825	GTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGA
+3826	ACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGC
+3827	GGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCT
+3828	ACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGA
+3829	GCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATA
+3830	ACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCT
+3831	TTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAA
+3832	AGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTG
+3833	CACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTA
+3834	GCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAA
+3835	GTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGG
+3836	ACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAA
+3837	TTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCG
+3838	AGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAATCGCAAGCTCAGGCGGACGA
+3839	TCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGA
+3840	AAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCG
+3841	AACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTG
+3842	GTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCA
+3843	AAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAAT
+3844	AAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCG
+3845	TGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGG
+3846	ACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTC
+3847	AATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCA
+3848	ATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGG
+3849	CGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTAT
+3850	GATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAG
+3851	ACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCA
+3852	AATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCA
+3853	CGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATG
+3854	GGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTA
+3855	AGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTT
+3856	AGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTG
+3857	AGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAG
+3858	GAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAG
+3859	CGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAA
+3860	CTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGAC
+3861	TTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAG
+3862	GTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGA
+3863	GCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGA
+3864	CATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGG
+3865	TTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATA
+3866	CAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCA
+3867	CCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCG
+3868	GCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACA
+3869	CTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGT
+3870	ACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGC
+3871	CGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGG
+3872	CCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTC
+3873	GCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGT
+3874	TAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACA
+3875	AAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTA
+3876	CTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGAC
+3877	CAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTA
+3878	TACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTG
+3879	ACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTA
+3880	AGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATC
+3881	ACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCT
+3882	GGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCG
+3883	GAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTC
+3884	AAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGG
+3885	TGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACA
+3886	GTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATG
+3887	CAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAA
+3888	AGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGG
+3889	CAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGA
+3890	CTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCA
+3891	GAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTC
+3892	CTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTG
+3893	GCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGC
+3894	TGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCC
+3895	GTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGC
+3896	TTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCAC
+3897	CGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTG
+3898	AACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGA
+3899	CATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATT
+3900	CGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTT
+3901	AAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCA
+3902	AGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACT
+3903	TCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGG
+3904	CCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTT
+3905	TTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGC
+3906	CTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCC
+3907	CGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGAT
+3908	AAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAG
+3909	TATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGT
+3910	CTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTA
+3911	TAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAG
+3912	ACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCAT
+3913	TGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTG
+3914	GCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGA
+3915	AGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGG
+3916	ATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAG
+3917	GGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGC
+3918	CGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTAC
+3919	TGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAG
+3920	CCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAG
+3921	TGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCG
+3922	GCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGT
+3923	GGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGC
+3924	CACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATG
+3925	CTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCG
+3926	TAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGT
+3927	ACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGC
+3928	GGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGT
+3929	GGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTG
+3930	TATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCG
+3931	GCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCT
+3932	TTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCAT
+3933	CACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGA
+3934	AAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTT
+3935	ATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTT
+3936	AGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCT
+3937	ACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTG
+3938	GTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGG
+3939	CCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGG
+3940	CGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTT
+3941	TGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGC
+3942	ATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTG
+3943	CTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAG
+3944	TCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAA
+3945	CTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAA
+3946	GGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGAC
+3947	CTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTT
+3948	TAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGT
+3949	GCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGT
+3950	CCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGT
+3951	CAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAA
+3952	GGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGT
+3953	GTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTT
+3954	TGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGA
+3955	AACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAA
+3956	TACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTA
+3957	TGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGT
+3958	GATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACT
+3959	GCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATT
+3960	ACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCAT
+3961	GTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTA
+3962	TGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTT
+3963	ATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAA
+3964	CATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCC
+3965	AGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGG
+3966	CGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCT
+3967	ATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTT
+3968	CGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAG
+3969	AACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTA
+3970	TTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGC
+3971	GTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGA
+3972	CGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAA
+3973	ACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGT
+3974	TTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCC
+3975	ACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATT
+3976	GGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCA
+3977	CGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAG
+3978	GACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTG
+3979	TGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATT
+3980	AGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTA
+3981	GTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGA
+3982	GGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTA
+3983	AATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGAC
+3984	TGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGC
+3985	TCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGG
+3986	CTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCA
+3987	TACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTG
+3988	CTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTA
+3989	TCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCA
+3990	TTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTC
+3991	GATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGC
+3992	GTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTG
+3993	TGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCC
+3994	TTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTG
+3995	GAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGC
+3996	GTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCA
+3997	CACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGAC
+3998	CCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTC
+3999	GTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCC
+4000	TTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAG
+4001	AAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCC
+4002	CGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGG
+4003	ATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATA
+4004	TCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTT
+4005	AAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCAT
+4006	ACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCA
+4007	ATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTT
+4008	TGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAA
+4009	ATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGC
+4010	TCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGA
+4011	CCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCG
+4012	TGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCT
+4013	GGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAATCGCAAGCTC
+4014	GGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTA
+4015	CGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGT
+4016	TCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCA
+4017	GCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGAC
+4018	TTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCT
+4019	CACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAG
+4020	CTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTG
+4021	ACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCG
+4022	AAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGC
+4023	TACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGT
+4024	CCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGG
+4025	TGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTAT
+4026	TAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTG
+4027	CAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTG
+4028	AGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGC
+4029	TAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAG
+4030	GCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGT
+4031	CTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCA
+4032	GCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCA
+4033	GTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGA
+4034	CCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGT
+4035	AAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGG
+4036	TCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTG
+4037	GTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGG
+4038	GCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATG
+4039	TCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACG
+4040	CAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAAC
+4041	ATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTA
+4042	CACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCG
+4043	TAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTT
+4044	TAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAAT
+4045	CTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCT
+4046	ACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTC
+4047	ACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACC
+4048	TCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGG
+4049	CAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGC
+4050	CCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCT
+4051	TACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGT
+4052	GCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAA
+4053	ATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAG
+4054	TGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGA
+4055	CACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCT
+4056	AGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGA
+4057	AGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACC
+4058	AATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGC
+4059	GCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCA
+4060	GCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATG
+4061	CACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAG
+4062	CGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATT
+4063	CACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAG
+4064	CTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGA
+4065	TTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTA
+4066	GGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTA
+4067	CACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAA
+4068	TTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGA
+4069	GTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGA
+4070	TCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTA
+4071	GAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGA
+4072	GATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTAC
+4073	AAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATC
+4074	GCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGC
+4075	GTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTT
+4076	GAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAA
+4077	GCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTA
+4078	ACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTT
+4079	CCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTG
+4080	CATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTT
+4081	CAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATA
+4082	TGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGT
+4083	CGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCG
+4084	ACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACG
+4085	ACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCT
+4086	GTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGG
+4087	AACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCG
+4088	ATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCT
+4089	TCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTG
+4090	CTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGA
+4091	ACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCC
+4092	AGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAA
+4093	AAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATC
+4094	CTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTC
+4095	CAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTC
+4096	GTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAG
+4097	CGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGC
+4098	TGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTT
+4099	AAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGC
+4100	TTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAG
+4101	GGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGG
+4102	CATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAAT
+4103	CAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACC
+4104	CTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCA
+4105	GCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCC
+4106	CCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGA
+4107	AATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATA
+4108	GCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTG
+4109	CGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCG
+4110	AACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGC
+4111	TAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAG
+4112	TCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTT
+4113	AGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGC
+4114	TGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCC
+4115	GTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCA
+4116	CCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGC
+4117	GCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACG
+4118	ATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAA
+4119	ATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGT
+4120	TGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCT
+4121	GTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCT
+4122	GCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATG
+4123	TGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGG
+4124	AGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGT
+4125	GAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCAC
+4126	CTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCA
+4127	CTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGT
+4128	AGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAG
+4129	ATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCG
+4130	CATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATA
+4131	AGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCT
+4132	GCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACG
+4133	TCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGC
+4134	TTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAG
+4135	ATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCC
+4136	TCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCC
+4137	GGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTG
+4138	GTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGAT
+4139	ATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACT
+4140	TGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGAT
+4141	AGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAAC
+4142	TATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCT
+4143	AGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTC
+4144	CTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCG
+4145	TGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTT
+4146	AAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATC
+4147	CCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAA
+4148	GCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGAC
+4149	AGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAA
+4150	GATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAA
+4151	CTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATG
+4152	CAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAA
+4153	AGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAA
+4154	ATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCAC
+4155	ACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGG
+4156	CTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGAC
+4157	AATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAA
+4158	GCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATA
+4159	CTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAG
+4160	TGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCT
+4161	ATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAA
+4162	CAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGT
+4163	GCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGAC
+4164	CTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAG
+4165	TTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACC
+4166	CAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAG
+4167	TCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGT
+4168	ACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTG
+4169	AGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGG
+4170	TGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTT
+4171	CCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAAT
+4172	AGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATAT
+4173	AAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAA
+4174	GGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGA
+4175	CTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGG
+4176	CGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAG
+4177	CGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATG
+4178	TGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACA
+4179	ACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCA
+4180	GCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTAT
+4181	GCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTAC
+4182	GTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAA
+4183	ACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGTAGTCCTGCACGGGAC
+4184	GGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTT
+4185	GCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCC
+4186	CACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCC
+4187	GTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCG
+4188	AAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCC
+4189	TTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACT
+4190	TTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAA
+4191	TTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAAC
+4192	TAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGAC
+4193	CCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCT
+4194	AGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTC
+4195	CACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTG
+4196	ATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATT
+4197	CGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGC
+4198	CAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGG
+4199	GAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGC
+4200	GACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAG
+4201	CTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGC
+4202	TGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTA
+4203	ACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGA
+4204	CGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCG
+4205	GATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTA
+4206	AAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGT
+4207	GATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGC
+4208	CTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGAT
+4209	CTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCG
+4210	CAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATA
+4211	AATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTT
+4212	CATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTT
+4213	TGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGAC
+4214	ACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGA
+4215	CCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACG
+4216	GGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGC
+4217	CACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGC
+4218	ATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTA
+4219	ATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTG
+4220	TCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGC
+4221	CTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGC
+4222	GATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGAT
+4223	TGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGAT
+4224	GAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCAC
+4225	CTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGG
+4226	GAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTG
+4227	GACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTT
+4228	GTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGT
+4229	CCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGT
+4230	GTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTC
+4231	ATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCG
+4232	TAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCA
+4233	AGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGC
+4234	CGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAA
+4235	TTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCA
+4236	TCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGT
+4237	ACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAAC
+4238	AGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATG
+4239	TCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTG
+4240	AGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTG
+4241	ATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCG
+4242	CCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTT
+4243	TCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCA
+4244	TACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAG
+4245	CCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGT
+4246	TTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCC
+4247	CTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTG
+4248	ATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCG
+4249	TCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAAC
+4250	GTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTC
+4251	CGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCAT
+4252	CGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTC
+4253	AGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTG
+4254	ACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGC
+4255	TCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGT
+4256	GCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGC
+4257	GACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGA
+4258	TTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCC
+4259	CAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCA
+4260	GACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGG
+4261	TCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGC
+4262	TCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGC
+4263	GCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTT
+4264	TTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTT
+4265	CAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTG
+4266	CGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTG
+4267	GGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATG
+4268	ATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAG
+4269	CTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATAT
+4270	GATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCAT
+4271	ACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTC
+4272	CTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGG
+4273	TGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCAT
+4274	GATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAG
+4275	CAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGT
+4276	CCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTT
+4277	TTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCAT
+4278	CATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGT
+4279	GAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTA
+4280	AGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGAC
+4281	TTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCG
+4282	GACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGA
+4283	AACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATC
+4284	GCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTC
+4285	GCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGG
+4286	ACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGG
+4287	ACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAA
+4288	GGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGC
+4289	AAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTT
+4290	TGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCC
+4291	TAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCA
+4292	TAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAA
+4293	AGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATG
+4294	ACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGC
+4295	GAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAA
+4296	CGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCA
+4297	CCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCC
+4298	ACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAG
+4299	GCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAA
+4300	CGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTT
+4301	CCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAATCGC
+4302	ACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAG
+4303	ATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCC
+4304	AGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGC
+4305	CTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAG
+4306	CTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCA
+4307	TAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAA
+4308	GAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAAC
+4309	GTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACC
+4310	TTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAA
+4311	CTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCA
+4312	CCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGG
+4313	GAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCC
+4314	CCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGG
+4315	TTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCG
+4316	AATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTT
+4317	GCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATA
+4318	CGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGG
+4319	GGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTG
+4320	CAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGT
+4321	CGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTT
+4322	CGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTT
+4323	GTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACT
+4324	GAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTG
+4325	AAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGAT
+4326	TTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGAT
+4327	GTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCC
+4328	TACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACT
+4329	ACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCG
+4330	TTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTT
+4331	CGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCC
+4332	GCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCA
+4333	TTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATAC
+4334	TGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATAC
+4335	AAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGA
+4336	GTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGC
+4337	ATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTG
+4338	CCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGT
+4339	ACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGG
+4340	CCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTA
+4341	ACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTA
+4342	CGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCA
+4343	GGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACG
+4344	TGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGT
+4345	GAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTC
+4346	TCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATT
+4347	CTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCC
+4348	CTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTAC
+4349	CGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAG
+4350	CTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGT
+4351	ATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATA
+4352	GACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGC
+4353	GAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTG
+4354	ATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAA
+4355	CTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATG
+4356	CAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAG
+4357	AACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTT
+4358	CATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGC
+4359	CTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGT
+4360	CCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTC
+4361	TAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTT
+4362	CCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATA
+4363	CTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCG
+4364	ACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGG
+4365	CGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCG
+4366	CGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCT
+4367	ACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCG
+4368	CGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTAT
+4369	ATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACT
+4370	GGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAG
+4371	TAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGT
+4372	GTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGG
+4373	GCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTC
+4374	CTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGA
+4375	ACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAG
+4376	TCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCT
+4377	AGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACC
+4378	ACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTG
+4379	GCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAA
+4380	CGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTAC
+4381	TCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCAT
+4382	AATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGG
+4383	TCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCAT
+4384	TTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACT
+4385	AGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCT
+4386	ATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACT
+4387	CCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGA
+4388	ATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGC
+4389	CGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGT
+4390	TACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCA
+4391	TACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGT
+4392	CGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTG
+4393	GCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTT
+4394	CCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGC
+4395	AACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTC
+4396	TACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTA
+4397	AAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTAT
+4398	GGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCC
+4399	GGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGAC
+4400	TCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTG
+4401	GAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGT
+4402	TTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGC
+4403	TCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCT
+4404	GTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAA
+4405	GACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCA
+4406	TTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGA
+4407	TAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGAT
+4408	TCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAA
+4409	CGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGA
+4410	TCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTC
+4411	CATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAA
+4412	GGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCA
+4413	ATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTA
+4414	GAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCA
+4415	ATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTA
+4416	GGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGG
+4417	CGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATT
+4418	TTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGA
+4419	TGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGAC
+4420	AAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATT
+4421	CCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAA
+4422	AGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGA
+4423	ATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGAT
+4424	ACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTC
+4425	CGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTA
+4426	AAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAA
+4427	CCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCG
+4428	GGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATAT
+4429	AATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTC
+4430	ATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAATCGCAAGCTCAGGCGGA
+4431	CAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGA
+4432	CAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCT
+4433	AGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACC
+4434	CCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGG
+4435	GGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCG
+4436	CAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGAC
+4437	TAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATC
+4438	CGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATG
+4439	CGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAG
+4440	CCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTT
+4441	ACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTA
+4442	CAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCC
+4443	GCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGG
+4444	GACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTC
+4445	CGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATG
+4446	AGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCG
+4447	CATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCAC
+4448	CCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGAC
+4449	CTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAA
+4450	TGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTC
+4451	CGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACT
+4452	ACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGA
+4453	AGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACT
+4454	CACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAG
+4455	CAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAAT
+4456	CTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGT
+4457	AACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAA
+4458	CGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCC
+4459	GCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAG
+4460	CGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCT
+4461	CTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAG
+4462	TTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAG
+4463	TGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGG
+4464	ACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGC
+4465	ATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGG
+4466	TAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATG
+4467	TGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGC
+4468	TCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACG
+4469	ATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCG
+4470	TTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGT
+4471	CCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCT
+4472	TCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAAT
+4473	CTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGAC
+4474	TCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAG
+4475	AACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGA
+4476	AGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCG
+4477	GCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTA
+4478	GCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGT
+4479	AAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTG
+4480	GAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCG
+4481	TCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGAT
+4482	ATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACC
+4483	GTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTA
+4484	TCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTAT
+4485	CTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGG
+4486	ATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGG
+4487	ACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACC
+4488	CGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTT
+4489	TACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCC
+4490	GCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATC
+4491	CGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCG
+4492	GCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCG
+4493	CGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCT
+4494	GGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAG
+4495	GCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTG
+4496	GAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATG
+4497	TGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTT
+4498	ATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGA
+4499	AAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAA
+4500	CATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGC
+4501	TCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATC
+4502	TAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGT
+4503	GAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGG
+4504	GTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGAT
+4505	CAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTT
+4506	ATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTT
+4507	ACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGAT
+4508	TTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCA
+4509	GTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCT
+4510	GGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACG
+4511	GCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGG
+4512	CTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCG
+4513	TGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGC
+4514	AAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCC
+4515	GGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGA
+4516	AAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTC
+4517	CTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGG
+4518	AAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCT
+4519	TGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACAC
+4520	TGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAA
+4521	CCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCC
+4522	GGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTA
+4523	AGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATA
+4524	CGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGG
+4525	CAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAG
+4526	ACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTA
+4527	GTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGA
+4528	GGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACT
+4529	TCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGG
+4530	TCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTAC
+4531	ACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCA
+4532	AATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAG
+4533	CATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCT
+4534	ATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGT
+4535	ACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGAT
+4536	GCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATT
+4537	AGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAG
+4538	CCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGC
+4539	AGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAA
+4540	TGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATT
+4541	CGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAG
+4542	CAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGC
+4543	GGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACAC
+4544	AGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTT
+4545	TACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGG
+4546	GGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCA
+4547	CCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGAT
+4548	CTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGAC
+4549	CTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACG
+4550	TGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGC
+4551	ATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTT
+4552	CGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTA
+4553	AATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAAT
+4554	GACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCT
+4555	CAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCG
+4556	CAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTAC
+4557	AGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAA
+4558	ATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGA
+4559	CCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCC
+4560	CCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTG
+4561	GCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTT
+4562	TCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGG
+4563	ACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGT
+4564	GGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTG
+4565	GGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTT
+4566	TTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAG
+4567	AGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTG
+4568	CACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCG
+4569	ACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAA
+4570	CACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCAT
+4571	GAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACT
+4572	TGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAG
+4573	CCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCC
+4574	ATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCC
+4575	TTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACA
+4576	TGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACG
+4577	GACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGT
+4578	CTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAA
+4579	CTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGG
+4580	TTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGC
+4581	ATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCT
+4582	GATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGT
+4583	CTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTG
+4584	CTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCAC
+4585	TTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACT
+4586	GAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAG
+4587	CTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGAC
+4588	CTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAA
+4589	CAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATAC
+4590	AATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCT
+4591	CGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGAT
+4592	CTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACAT
+4593	GCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCA
+4594	CTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTA
+4595	GCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTA
+4596	ACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTG
+4597	ATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTC
+4598	GGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTA
+4599	AGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCAT
+4600	GTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGG
+4601	AGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATC
+4602	GCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCAT
+4603	TGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCA
+4604	AATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGAC
+4605	CTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCG
+4606	AGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGC
+4607	ACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGC
+4608	GCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAA
+4609	ATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCT
+4610	ACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGAC
+4611	GTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTC
+4612	CGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTT
+4613	CCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCG
+4614	TAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCA
+4615	ACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGG
+4616	ATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGT
+4617	TAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTG
+4618	ATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGC
+4619	GATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGAC
+4620	CCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGG
+4621	TCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGG
+4622	CAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCAT
+4623	ACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTAC
+4624	ATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCG
+4625	CCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAG
+4626	GTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGA
+4627	TAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAG
+4628	ATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTT
+4629	GAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGC
+4630	CACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTA
+4631	GCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCAC
+4632	GGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGA
+4633	TGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCA
+4634	TAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCT
+4635	GTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACG
+4636	AGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGG
+4637	GTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTT
+4638	CACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATA
+4639	CTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATC
+4640	CTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCC
+4641	TGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATA
+4642	GTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATT
+4643	TAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAG
+4644	TGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGA
+4645	TCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGC
+4646	AGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTA
+4647	AGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATC
+4648	GGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCA
+4649	GTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCT
+4650	ATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTA
+4651	AGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACC
+4652	TGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACG
+4653	CTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGC
+4654	TGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGA
+4655	GGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATG
+4656	GTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGG
+4657	GGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGA
+4658	CAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGAT
+4659	TCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGT
+4660	GGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTC
+4661	CCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCT
+4662	CGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCC
+4663	GGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCA
+4664	TGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCT
+4665	CATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACC
+4666	TAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCAT
+4667	ACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGAT
+4668	GCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCT
+4669	TGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTC
+4670	AGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACG
+4671	ATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTT
+4672	CTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGC
+4673	CTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGC
+4674	CGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCC
+4675	AGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATC
+4676	GGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCG
+4677	AGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAA
+4678	GCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGA
+4679	AAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATC
+4680	ACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCG
+4681	TGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGG
+4682	GAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTA
+4683	AACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAG
+4684	AAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTG
+4685	AGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGT
+4686	GACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGC
+4687	ATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAATCGCAAGCTCAGGCGGA
+4688	GGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATA
+4689	ATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAG
+4690	GGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTC
+4691	AATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGT
+4692	CGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCG
+4693	TACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGA
+4694	AGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGG
+4695	CACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACAC
+4696	GCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCG
+4697	GAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTA
+4698	TTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTG
+4699	TGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCC
+4700	TCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATG
+4701	TTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTAC
+4702	AGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATA
+4703	AGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCAC
+4704	CTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAA
+4705	CGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCT
+4706	GAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCT
+4707	CCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGC
+4708	CCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGAC
+4709	TCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGA
+4710	GATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAA
+4711	TGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGAT
+4712	AAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCT
+4713	GGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGT
+4714	AAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGA
+4715	GTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCA
+4716	CTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAG
+4717	ACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGT
+4718	TAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCG
+4719	GAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCC
+4720	CACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGA
+4721	ACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGA
+4722	GAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTA
+4723	ACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTT
+4724	GGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTC
+4725	GTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGC
+4726	CCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCT
+4727	TCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTA
+4728	CGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGG
+4729	ATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAA
+4730	TCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACC
+4731	AGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTA
+4732	CGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGC
+4733	AGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACG
+4734	ACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTG
+4735	TCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCA
+4736	CCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGT
+4737	GTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTC
+4738	GTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGAT
+4739	GTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAA
+4740	GGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTG
+4741	GGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGG
+4742	CCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAG
+4743	TATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGG
+4744	GTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTC
+4745	GCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATA
+4746	ACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGC
+4747	CGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCG
+4748	CCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGC
+4749	GGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTT
+4750	CCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTG
+4751	TAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAG
+4752	ATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGT
+4753	ATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGC
+4754	TGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAG
+4755	GGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAG
+4756	ATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCC
+4757	CGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGG
+4758	GCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGA
+4759	GGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGC
+4760	ACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAA
+4761	CACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCA
+4762	GATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCG
+4763	GTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAA
+4764	GATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGG
+4765	ATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACG
+4766	TCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTG
+4767	ACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGC
+4768	GTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCC
+4769	TGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAG
+4770	CATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCAT
+4771	TCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTT
+4772	GCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATG
+4773	CCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGA
+4774	CCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGC
+4775	TTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGC
+4776	GCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGG
+4777	CGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGA
+4778	GACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGG
+4779	GTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGG
+4780	CAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTT
+4781	TAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACG
+4782	ACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGA
+4783	TTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGG
+4784	CTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTAC
+4785	CAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGG
+4786	TCCCGTGCAGGACTACTTTTGGACTAAGTACCTTTCACTTACTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTT
+4787	TCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAG
+4788	TACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTT
+4789	TAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACG
+4790	GGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTC
+4791	CCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAG
+4792	GGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCT
+4793	CAGGACTACTTTTGGACTAAGTACCTTTCACTTACTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATA
+4794	TGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAA
+4795	ATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGG
+4796	GAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATC
+4797	CCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTC
+4798	CACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCG
+4799	TAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGA
+4800	CCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGT
+4801	TGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGG
+4802	TTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAG
+4803	GGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCA
+4804	GGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCA
+4805	GCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCA
+4806	ACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGT
+4807	GCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATG
+4808	AACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTAC
+4809	TAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGA
+4810	CATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGAT
+4811	GTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATT
+4812	TTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTT
+4813	TGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGC
+4814	CCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGA
+4815	TACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAG
+4816	ATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGT
+4817	GACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTAC
+4818	CTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGG
+4819	CACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAA
+4820	GCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAG
+4821	TGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAG
+4822	GATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATAT
+4823	GAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATT
+4824	AAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTT
+4825	GGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCC
+4826	CCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCT
+4827	CGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTC
+4828	AAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATG
+4829	GCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGG
+4830	ATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGC
+4831	CGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCAT
+4832	AGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTG
+4833	GAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGT
+4834	AACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGA
+4835	GACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCA
+4836	GAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGG
+4837	TAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGA
+4838	AGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCT
+4839	TTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCC
+4840	TATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCC
+4841	GTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACT
+4842	ATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAA
+4843	CTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCG
+4844	GTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGA
+4845	CTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGC
+4846	CCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATA
+4847	AAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGA
+4848	AAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATC
+4849	AGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTC
+4850	GTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCT
+4851	CGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCT
+4852	AGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAAC
+4853	GGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTAT
+4854	GGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTC
+4855	AGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCC
+4856	CTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCG
+4857	CACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCT
+4858	CGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACT
+4859	TGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGT
+4860	GAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTC
+4861	GTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGT
+4862	TTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGA
+4863	ACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATA
+4864	CAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAATCGCA
+4865	AGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTA
+4866	GTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCC
+4867	GCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCG
+4868	GTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAG
+4869	TGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACAC
+4870	AAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGT
+4871	TACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTT
+4872	CAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGT
+4873	AAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGT
+4874	TTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAA
+4875	AAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCA
+4876	GCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTG
+4877	GGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCG
+4878	GCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGA
+4879	CGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGG
+4880	GAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGA
+4881	TTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCAC
+4882	CGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCAC
+4883	TGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGT
+4884	ACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCA
+4885	GATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATA
+4886	GCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCG
+4887	TATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAAT
+4888	TTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCT
+4889	TAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATA
+4890	TAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTAT
+4891	TTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCC
+4892	ACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCG
+4893	CCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTAC
+4894	AGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCG
+4895	TGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAG
+4896	CTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCT
+4897	TCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTG
+4898	GAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGAC
+4899	GAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTA
+4900	AGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGC
+4901	TATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAG
+4902	TCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGA
+4903	TGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATG
+4904	TCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTC
+4905	ATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGG
+4906	TCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGG
+4907	TTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTT
+4908	ACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTA
+4909	CGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGT
+4910	GAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCC
+4911	GAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGG
+4912	GCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTC
+4913	GATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTA
+4914	TGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCAT
+4915	CTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCT
+4916	ACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACG
+4917	CAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTA
+4918	TTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACT
+4919	ATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAAT
+4920	ACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTC
+4921	TAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACG
+4922	ACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGC
+4923	ACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTC
+4924	TACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGT
+4925	TCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCA
+4926	CACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTG
+4927	GATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCT
+4928	TTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAA
+4929	TATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGG
+4930	CTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATAC
+4931	CAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCT
+4932	CAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGC
+4933	TCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAAC
+4934	GCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTA
+4935	AGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATG
+4936	CGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCA
+4937	CCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATA
+4938	GGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTA
+4939	ATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACG
+4940	GACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTC
+4941	TGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAG
+4942	TGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGA
+4943	TACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACT
+4944	ACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTC
+4945	ACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGG
+4946	CTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGG
+4947	GGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTA
+4948	TATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGT
+4949	AAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTA
+4950	CCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAG
+4951	ACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGT
+4952	GTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAAC
+4953	GGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCA
+4954	GAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTA
+4955	GTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGA
+4956	TACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGT
+4957	TTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGT
+4958	TCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTAC
+4959	ATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGG
+4960	GGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCG
+4961	CAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGT
+4962	ACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCA
+4963	GACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGC
+4964	TGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATC
+4965	CCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCG
+4966	CCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACT
+4967	GTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGT
+4968	GGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTC
+4969	TGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGG
+4970	GACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACG
+4971	TCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGA
+4972	TCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAA
+4973	TGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGA
+4974	CCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAA
+4975	GAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGG
+4976	TCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCT
+4977	TTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGC
+4978	TTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAA
+4979	GTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTT
+4980	GCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGC
+4981	GCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAAT
+4982	CTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTC
+4983	GGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTT
+4984	GGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGAT
+4985	CTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCG
+4986	CCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGC
+4987	TATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGA
+4988	GTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGA
+4989	CCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTAC
+4990	AACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAA
+4991	AGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAG
+4992	CAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACT
+4993	ATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCC
+4994	CGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTC
+4995	CGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGA
+4996	TGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCC
+4997	CGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTT
+4998	AGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTG
+4999	GAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACC
+5000	TAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAAC
+5001	ACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACC
+5002	TCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAAC
+5003	AGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAG
+5004	ATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTA
+5005	AGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAA
+5006	AAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGT
+5007	GAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATAC
+5008	GTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAA
+5009	AGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGG
+5010	AATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGAC
+5011	GCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGA
+5012	CAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACAT
+5013	TTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCC
+5014	GTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTT
+5015	CCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATC
+5016	GCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATA
+5017	TAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACG
+5018	GAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGTAGTC
+5019	CTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGAC
+5020	TACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTAT
+5021	CCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAG
+5022	GAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACA
+5023	CAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCA
+5024	CCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGC
+5025	TAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGT
+5026	AAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATG
+5027	TACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAAC
+5028	TCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGC
+5029	AGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCG
+5030	AGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACG
+5031	CTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGG
+5032	CACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTA
+5033	TGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGC
+5034	CGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCC
+5035	AAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTG
+5036	TTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAG
+5037	GGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTC
+5038	TCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCC
+5039	CGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTT
+5040	GCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTA
+5041	AACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTA
+5042	ATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAA
+5043	GCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCAC
+5044	GAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGA
+5045	ATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTG
+5046	CTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCC
+5047	AATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAG
+5048	GTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACAC
+5049	GCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCT
+5050	CGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTA
+5051	GCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATC
+5052	AAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCC
+5053	GTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGA
+5054	AGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAAT
+5055	GAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACC
+5056	CCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCG
+5057	ATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTG
+5058	GGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGA
+5059	AGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACAC
+5060	CACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGAT
+5061	AATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGC
+5062	CAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGT
+5063	TGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAA
+5064	CCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCT
+5065	GGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGT
+5066	GCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCC
+5067	AACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATA
+5068	GAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCC
+5069	TGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATT
+5070	TAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTA
+5071	GCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAG
+5072	CACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCG
+5073	TATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTG
+5074	AGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGA
+5075	CCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGG
+5076	TTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTA
+5077	CGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAA
+5078	TCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCAC
+5079	ACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTC
+5080	ATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATT
+5081	ATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCA
+5082	GTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGG
+5083	TGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACAC
+5084	ATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGG
+5085	AAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGC
+5086	TTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAAT
+5087	TGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATT
+5088	ACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATC
+5089	GGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGG
+5090	TGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAAC
+5091	AGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTT
+5092	GGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATC
+5093	TTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTA
+5094	ATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAG
+5095	CACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGC
+5096	AGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAG
+5097	GAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAG
+5098	GAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACAT
+5099	AGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGG
+5100	GCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAG
+5101	CCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAG
+5102	CGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAG
+5103	TTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCA
+5104	GACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTC
+5105	GCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAAT
+5106	CGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTAC
+5107	CTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACT
+5108	CCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGC
+5109	CCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACA
+5110	AAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTG
+5111	ATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTG
+5112	AAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTC
+5113	GTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCG
+5114	GAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTC
+5115	TCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATAC
+5116	CATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACT
+5117	GCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGC
+5118	GCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGT
+5119	GGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTT
+5120	TAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAAT
+5121	TACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGA
+5122	CGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGG
+5123	TCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAA
+5124	GAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTA
+5125	TAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCG
+5126	TTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAA
+5127	GCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTAC
+5128	CCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGT
+5129	TGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTG
+5130	GAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACA
+5131	AATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTT
+5132	TTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGC
+5133	TCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGA
+5134	GATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTT
+5135	CTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAG
+5136	TCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCT
+5137	GCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAA
+5138	GTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGG
+5139	CCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGT
+5140	TAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGC
+5141	CCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGG
+5142	GAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCG
+5143	TCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATAC
+5144	CACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAG
+5145	CCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATA
+5146	TAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCC
+5147	CCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGT
+5148	GCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGAT
+5149	GCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGA
+5150	GCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCA
+5151	CCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGA
+5152	GTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGC
+5153	ACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGAT
+5154	GGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACC
+5155	TAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCT
+5156	TGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAAT
+5157	CTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCG
+5158	TTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGG
+5159	TGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGC
+5160	CGTGCAGGACTACTTTTGGACTAAGTACCTTTCACTTACTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTAT
+5161	GGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCA
+5162	TCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAA
+5163	CATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCA
+5164	ACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGG
+5165	GGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGG
+5166	GTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTC
+5167	GAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGC
+5168	CTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTA
+5169	TTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTT
+5170	AAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGAT
+5171	GCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGG
+5172	GTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTA
+5173	GTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGC
+5174	TTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTG
+5175	AAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCT
+5176	GCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACA
+5177	TGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGAT
+5178	ATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCC
+5179	TGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAA
+5180	TGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCT
+5181	AGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCC
+5182	GTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGT
+5183	TTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGG
+5184	ACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACC
+5185	ATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAG
+5186	GAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTA
+5187	TCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATG
+5188	AACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGC
+5189	TATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAG
+5190	GCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTG
+5191	TTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATA
+5192	CTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAAC
+5193	TCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGC
+5194	GCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACG
+5195	ACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAA
+5196	GCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCG
+5197	TGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACG
+5198	CCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACA
+5199	TCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATA
+5200	GGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAAT
+5201	TAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCA
+5202	TCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGA
+5203	TTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAAT
+5204	ACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCT
+5205	TGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACT
+5206	CGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGA
+5207	GTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGC
+5208	AGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGT
+5209	CTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGAC
+5210	GGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGA
+5211	TCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGG
+5212	CGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTAC
+5213	ATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAA
+5214	GCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCC
+5215	CAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCT
+5216	GGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACT
+5217	CATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCG
+5218	ACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACC
+5219	TCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAA
+5220	CAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCG
+5221	TATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAG
+5222	ATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCG
+5223	CACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGT
+5224	GGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAG
+5225	CGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGC
+5226	CTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAA
+5227	AACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAG
+5228	GAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATA
+5229	CCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTA
+5230	CCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTT
+5231	CTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAG
+5232	ACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGC
+5233	GGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCA
+5234	CCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCG
+5235	GTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCAC
+5236	CCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTC
+5237	ATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAA
+5238	ATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGA
+5239	TAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTA
+5240	GGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCA
+5241	TGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCA
+5242	TACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGA
+5243	GGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAG
+5244	TATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAAT
+5245	TTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCT
+5246	CAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTA
+5247	ATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCG
+5248	ATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCC
+5249	ATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTC
+5250	GATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAG
+5251	GGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCA
+5252	TGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTA
+5253	TTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGG
+5254	AAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGG
+5255	ACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAG
+5256	GCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACT
+5257	TACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTC
+5258	TTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGA
+5259	CATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATT
+5260	CCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCG
+5261	TTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTT
+5262	TAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATC
+5263	GATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTAC
+5264	TTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAG
+5265	TGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTA
+5266	ATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGT
+5267	TTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTAC
+5268	CTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGA
+5269	TTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGA
+5270	TCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTT
+5271	AACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCAT
+5272	GATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAG
+5273	GAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTC
+5274	GATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCC
+5275	TTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGA
+5276	TTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAG
+5277	CATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACAC
+5278	CGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCAC
+5279	ATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCG
+5280	AGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCC
+5281	TGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAAC
+5282	GCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACT
+5283	ACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCC
+5284	CGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGT
+5285	TGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAA
+5286	GACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCAC
+5287	CCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGA
+5288	AGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAA
+5289	GCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCG
+5290	AACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTA
+5291	TCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTA
+5292	CGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGA
+5293	TGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCT
+5294	TAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCT
+5295	TGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGG
+5296	CCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATT
+5297	CAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAG
+5298	CTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAA
+5299	GAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCT
+5300	CGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGT
+5301	ACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTA
+5302	TCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGA
+5303	ATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTT
+5304	GTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTC
+5305	TGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTA
+5306	TTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAG
+5307	AAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGAC
+5308	ACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCC
+5309	ATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTA
+5310	TCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTA
+5311	AATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTAT
+5312	CGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTAC
+5313	CGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGG
+5314	TTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGT
+5315	ATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAA
+5316	GTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCG
+5317	CTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGC
+5318	GAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTG
+5319	GCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTAC
+5320	ATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCG
+5321	TCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTC
+5322	GCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACG
+5323	TACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGG
+5324	TCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTG
+5325	TGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGC
+5326	AGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGA
+5327	TAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCT
+5328	CCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCC
+5329	CACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCA
+5330	ATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCAT
+5331	TCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTA
+5332	GCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCC
+5333	AACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGG
+5334	AACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCT
+5335	GTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTG
+5336	GTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTT
+5337	GACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGT
+5338	AAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGC
+5339	CTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACT
+5340	TCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATC
+5341	AGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAAT
+5342	GCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTG
+5343	CCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGG
+5344	AGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCT
+5345	CGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCAT
+5346	ACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGG
+5347	GACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGA
+5348	AAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGAT
+5349	CGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACT
+5350	ATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTT
+5351	GACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGT
+5352	CCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATAC
+5353	GTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCC
+5354	AACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACAT
+5355	CTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGG
+5356	TCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAA
+5357	GCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTA
+5358	ACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTC
+5359	AGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAG
+5360	ATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTC
+5361	CGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAAC
+5362	GTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCC
+5363	AACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTG
+5364	TAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTAT
+5365	GGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGT
+5366	CGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGT
+5367	GAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGA
+5368	GGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGC
+5369	GGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATG
+5370	AATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAG
+5371	CGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACA
+5372	ATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTC
+5373	TCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGA
+5374	ATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCC
+5375	GGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTAC
+5376	AGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACA
+5377	GCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCA
+5378	ACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAA
+5379	TGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGG
+5380	TTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTA
+5381	GAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGG
+5382	TGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAG
+5383	GAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTC
+5384	TTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAG
+5385	GCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAA
+5386	ATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTC
+5387	AAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTC
+5388	GGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCG
+5389	AGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATC
+5390	GTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCC
+5391	AGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTG
+5392	GAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCG
+5393	GTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCC
+5394	ACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGG
+5395	GGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGG
+5396	TTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGG
+5397	GCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAA
+5398	GTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGC
+5399	CCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCC
+5400	GGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTAC
+5401	GATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTAT
+5402	TCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGAC
+5403	GTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCT
+5404	ATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCG
+5405	AATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGC
+5406	CGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTA
+5407	CTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATG
+5408	AAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTG
+5409	TGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCAC
+5410	GGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACT
+5411	CATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGA
+5412	AGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAAC
+5413	AGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACC
+5414	ACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAG
+5415	GAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTAC
+5416	GCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGA
+5417	GGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGC
+5418	CCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCG
+5419	GGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGT
+5420	TTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTA
+5421	CCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTG
+5422	AGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTG
+5423	AGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATG
+5424	AACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGT
+5425	TCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGT
+5426	GTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACAC
+5427	AGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCC
+5428	GTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAG
+5429	CCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAA
+5430	TTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGG
+5431	TAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACA
+5432	GTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATT
+5433	CTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGA
+5434	TGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTA
+5435	CCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTT
+5436	TCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTC
+5437	TCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTG
+5438	GCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTA
+5439	GGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCC
+5440	ACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAG
+5441	CTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAA
+5442	AGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTG
+5443	GACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCT
+5444	TCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTT
+5445	TACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAG
+5446	GGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAG
+5447	GTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGA
+5448	GTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGC
+5449	ACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCC
+5450	CACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACT
+5451	CCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGT
+5452	GGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTG
+5453	CTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGT
+5454	CGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTA
+5455	TTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCT
+5456	AGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAA
+5457	CCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCG
+5458	TGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGC
+5459	CTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGAC
+5460	ACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAA
+5461	GTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTG
+5462	GCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATC
+5463	GGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGT
+5464	TCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTT
+5465	GTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCT
+5466	TCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCA
+5467	TCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAA
+5468	GAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTG
+5469	AGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGAC
+5470	GCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAG
+5471	GATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTG
+5472	CGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCAC
+5473	TAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGG
+5474	ACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAA
+5475	TACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGT
+5476	CGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTT
+5477	CTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATC
+5478	GTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCA
+5479	CACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCT
+5480	AATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCG
+5481	ACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCG
+5482	CGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAG
+5483	TAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGAT
+5484	ATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCAT
+5485	GAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATC
+5486	TAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAA
+5487	GAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCT
+5488	CCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAA
+5489	ATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCG
+5490	CAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGC
+5491	TTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATA
+5492	TGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGC
+5493	GATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGAC
+5494	CCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTA
+5495	TGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACT
+5496	CGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGAT
+5497	CGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCA
+5498	GAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAA
+5499	CCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATG
+5500	TTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTT
+5501	CTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAA
+5502	TTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTA
+5503	ACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAG
+5504	TTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGT
+5505	GATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCG
+5506	CTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCT
+5507	CGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACT
+5508	GTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGT
+5509	CAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGC
+5510	TTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATA
+5511	ACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATC
+5512	AGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAG
+5513	GCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATC
+5514	CAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATC
+5515	TACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGA
+5516	ATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGT
+5517	CTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCT
+5518	CTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAAT
+5519	ACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAG
+5520	CACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTC
+5521	TTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCC
+5522	AAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCG
+5523	TAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTC
+5524	TTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAG
+5525	GACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTA
+5526	TGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGT
+5527	GGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATC
+5528	CTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAA
+5529	CGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCC
+5530	AGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCT
+5531	ATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAA
+5532	GCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGA
+5533	TACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTG
+5534	GCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTA
+5535	ATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCT
+5536	TATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGT
+5537	CAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTC
+5538	TATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTT
+5539	AAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGT
+5540	TCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTG
+5541	CGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAG
+5542	TTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCC
+5543	ATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGC
+5544	GACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGAT
+5545	TTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTC
+5546	ACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCT
+5547	AAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCC
+5548	GAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGC
+5549	AACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCG
+5550	GCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGC
+5551	GCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAA
+5552	TACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAG
+5553	GGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACA
+5554	ATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTG
+5555	TCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAG
+5556	TAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCC
+5557	GGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAAC
+5558	ACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACG
+5559	TTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTA
+5560	GTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTT
+5561	CTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAA
+5562	GGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCG
+5563	CAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCG
+5564	ATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCA
+5565	CGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGG
+5566	GTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGT
+5567	TCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAAC
+5568	ACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCA
+5569	ATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCT
+5570	ATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTG
+5571	GTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCG
+5572	CGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACA
+5573	GGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAG
+5574	AGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATC
+5575	GGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGC
+5576	CGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTT
+5577	CCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGA
+5578	GTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGC
+5579	GAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATC
+5580	GTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACG
+5581	AGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGT
+5582	GAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATA
+5583	ATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTG
+5584	TGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATAC
+5585	ATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCC
+5586	TGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCT
+5587	TGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCA
+5588	AAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGC
+5589	CTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGC
+5590	CTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGT
+5591	GCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTA
+5592	AACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGG
+5593	TCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGA
+5594	GGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCC
+5595	ATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTC
+5596	AGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACG
+5597	GCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATG
+5598	CAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTAT
+5599	ACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTT
+5600	ATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCG
+5601	GTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTG
+5602	TAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATG
+5603	TCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGAT
+5604	TAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAG
+5605	TCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTT
+5606	CAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGC
+5607	ATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCAT
+5608	AACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATC
+5609	GCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATT
+5610	CTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAAT
+5611	CAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTC
+5612	GGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTA
+5613	CTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGT
+5614	CCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCC
+5615	TCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGG
+5616	GCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATC
+5617	GCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAAT
+5618	ATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGC
+5619	AATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACT
+5620	GCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCAT
+5621	TGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGG
+5622	TTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCT
+5623	CGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGAC
+5624	GATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCT
+5625	TCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGG
+5626	TATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAA
+5627	TAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCC
+5628	TCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTC
+5629	CTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATA
+5630	GAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCC
+5631	AGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATG
+5632	TACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCC
+5633	TCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTC
+5634	CCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGC
+5635	CGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCAT
+5636	CCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGC
+5637	GTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTA
+5638	GTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGG
+5639	GATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGG
+5640	AGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCT
+5641	CCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATT
+5642	TAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGG
+5643	TATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGAC
+5644	ACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACT
+5645	AGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACG
+5646	GTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGT
+5647	TCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTG
+5648	GTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCA
+5649	CTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATG
+5650	TGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGAC
+5651	GAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGG
+5652	GTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAAT
+5653	GATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATAT
+5654	TGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAG
+5655	GTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTC
+5656	GCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGC
+5657	GCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGT
+5658	TACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTAC
+5659	CACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGC
+5660	GTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATC
+5661	CGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGA
+5662	CCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCAC
+5663	CTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGT
+5664	TGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTAC
+5665	TATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCA
+5666	CATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGT
+5667	TCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTC
+5668	GCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGG
+5669	TTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGA
+5670	GATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTAT
+5671	AAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCG
+5672	CACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGA
+5673	GTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACA
+5674	CTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGA
+5675	CGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCAT
+5676	AGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACA
+5677	AAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATG
+5678	TTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGG
+5679	TAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAAC
+5680	ATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCC
+5681	ACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGT
+5682	TGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCA
+5683	TACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACA
+5684	TAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAA
+5685	CCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAA
+5686	AGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAA
+5687	TGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAG
+5688	CAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTAC
+5689	GGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACC
+5690	GACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATC
+5691	ATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCA
+5692	GCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGG
+5693	ATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTC
+5694	GGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGT
+5695	GGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAA
+5696	CGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCG
+5697	ACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATC
+5698	GGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAG
+5699	TGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCAC
+5700	ACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGC
+5701	GGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTT
+5702	TAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTC
+5703	GTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATT
+5704	ACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATA
+5705	TGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCG
+5706	TGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTC
+5707	AGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAG
+5708	CCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGA
+5709	CGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCT
+5710	TTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGG
+5711	TAAGTACCTTTCACTTACTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACAC
+5712	TTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAG
+5713	CAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCC
+5714	CAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAAT
+5715	CGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGA
+5716	TCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTA
+5717	GGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACC
+5718	CATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGC
+5719	TCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTC
+5720	TCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTAC
+5721	AGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACT
+5722	TAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTA
+5723	TATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCC
+5724	TATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATAC
+5725	CCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGT
+5726	CGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCA
+5727	AGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCAC
+5728	TGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCA
+5729	TCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACG
+5730	GTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGA
+5731	TGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCA
+5732	GTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCA
+5733	GTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTA
+5734	TCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTG
+5735	GTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGT
+5736	TCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACA
+5737	GACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAG
+5738	ATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGA
+5739	CGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCA
+5740	TTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCC
+5741	TTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGA
+5742	GTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGT
+5743	ACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGAC
+5744	GTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCC
+5745	GCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTC
+5746	GCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCG
+5747	AGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAG
+5748	GAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCAC
+5749	GCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAG
+5750	CCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTA
+5751	CCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAAC
+5752	CGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGG
+5753	TTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAG
+5754	AACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTT
+5755	AGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCT
+5756	TTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTG
+5757	GGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGA
+5758	TCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTT
+5759	AATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGAC
+5760	TGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAA
+5761	TTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGC
+5762	TCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATAC
+5763	CGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCG
+5764	TCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGA
+5765	ACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGAT
+5766	ATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGT
+5767	ATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCT
+5768	AGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCA
+5769	TTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTT
+5770	ATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACAT
+5771	GATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGA
+5772	GTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTAT
+5773	CGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAA
+5774	CAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCG
+5775	TGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATT
+5776	CATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTA
+5777	ACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATT
+5778	GCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCT
+5779	CCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATC
+5780	AACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAG
+5781	CCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGAT
+5782	AGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCA
+5783	CCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCT
+5784	TTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGT
+5785	CTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCG
+5786	CCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTA
+5787	CCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGA
+5788	TGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTT
+5789	CCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGG
+5790	CGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGC
+5791	GCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATAT
+5792	TTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGA
+5793	CCGTGCAGGACTACTTTTGGACTAAGTACCTTTCACTTACTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTA
+5794	TCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGA
+5795	TCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACA
+5796	ACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTT
+5797	CACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACT
+5798	TATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTT
+5799	CGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAG
+5800	CGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCT
+5801	GGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCT
+5802	AGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAAT
+5803	AACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGT
+5804	TATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCA
+5805	CGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCC
+5806	TTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTA
+5807	CCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAA
+5808	CAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCC
+5809	CGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGG
+5810	GGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGT
+5811	ATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTA
+5812	GTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGA
+5813	GTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAG
+5814	GGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGA
+5815	CGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAAC
+5816	TACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTA
+5817	TGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGT
+5818	CGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACT
+5819	TCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAA
+5820	GAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTC
+5821	ATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGAT
+5822	AAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTA
+5823	ACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGT
+5824	TCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGA
+5825	GACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCG
+5826	CGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAA
+5827	CGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCA
+5828	TTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACT
+5829	GCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCA
+5830	GGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCA
+5831	GCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGG
+5832	TCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTA
+5833	AGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGG
+5834	CTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGA
+5835	TCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGG
+5836	CATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTG
+5837	GCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGC
+5838	GAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGT
+5839	TTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTAT
+5840	GACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTT
+5841	ATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAAT
+5842	GACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGA
+5843	GGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTT
+5844	CGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAG
+5845	CCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAA
+5846	GGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGC
+5847	GGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACA
+5848	CTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAG
+5849	CGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAA
+5850	TATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCC
+5851	TAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAA
+5852	TTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGG
+5853	ATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCC
+5854	TTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACT
+5855	TGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCA
+5856	AGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGA
+5857	ACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACA
+5858	CCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAA
+5859	GCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGC
+5860	TCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATC
+5861	GCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCG
+5862	ATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCAC
+5863	ACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGG
+5864	AAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTG
+5865	CGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGA
+5866	CTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGC
+5867	CATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGG
+5868	ATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCA
+5869	TGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGG
+5870	GCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTG
+5871	CCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGG
+5872	ACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGA
+5873	AGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGT
+5874	GTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACT
+5875	TCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAA
+5876	TGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATAT
+5877	GAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCC
+5878	GTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAG
+5879	TTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCA
+5880	TATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTA
+5881	TTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGAC
+5882	CTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACAC
+5883	TAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGAC
+5884	GCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTAT
+5885	AAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCG
+5886	ATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGT
+5887	CTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGAC
+5888	ATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCT
+5889	GAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGA
+5890	GGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTG
+5891	CGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACT
+5892	CCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAAT
+5893	CCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTC
+5894	AGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTT
+5895	TATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGG
+5896	GCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGA
+5897	GAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCC
+5898	TTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGC
+5899	ATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAAC
+5900	GATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTT
+5901	TACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAG
+5902	GACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCT
+5903	TAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGG
+5904	TACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTA
+5905	CTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATC
+5906	GTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGC
+5907	AGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGC
+5908	GGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAG
+5909	ATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCC
+5910	ATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGT
+5911	TTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATA
+5912	TGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCC
+5913	GCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGAT
+5914	GTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCG
+5915	TTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAAC
+5916	CAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGG
+5917	AGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCA
+5918	TTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTC
+5919	CGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAA
+5920	TCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATA
+5921	GGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGT
+5922	CACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAG
+5923	GATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTA
+5924	TGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTG
+5925	AGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAA
+5926	TGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTAC
+5927	CTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGG
+5928	AGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCG
+5929	ACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAG
+5930	CCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTT
+5931	CCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATG
+5932	GTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAG
+5933	GCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCAC
+5934	ACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGA
+5935	CGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCT
+5936	CGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGT
+5937	CTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTG
+5938	TAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTT
+5939	TTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATAT
+5940	TAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGT
+5941	AGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAAC
+5942	CCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAG
+5943	GAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCC
+5944	TTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGT
+5945	TACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTC
+5946	TTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCG
+5947	AGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAA
+5948	CTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCG
+5949	ACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCC
+5950	ATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGC
+5951	CCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGC
+5952	GCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGT
+5953	CTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTA
+5954	CACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTC
+5955	CACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACT
+5956	ATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGT
+5957	GTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTA
+5958	AGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGAC
+5959	CCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCG
+5960	TCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGA
+5961	TCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGG
+5962	GCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACC
+5963	TCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCT
+5964	ATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCAT
+5965	GGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATG
+5966	GGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGA
+5967	GCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTA
+5968	CCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATG
+5969	TCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCT
+5970	TTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTG
+5971	AGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAG
+5972	CAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTA
+5973	CTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGG
+5974	CATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCT
+5975	CAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTT
+5976	GTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGT
+5977	GCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTC
+5978	ACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGAC
+5979	ACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACA
+5980	GCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCC
+5981	TACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGC
+5982	AGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTG
+5983	GGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGA
+5984	ACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGC
+5985	TTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGG
+5986	GGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAG
+5987	GTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAAC
+5988	ACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAA
+5989	ATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTT
+5990	TCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGA
+5991	CCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTA
+5992	GGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTC
+5993	TGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCA
+5994	TCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGT
+5995	CAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCT
+5996	ACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGA
+5997	CAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGAT
+5998	TTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGA
+5999	TTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTT
+6000	GCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATA
+6001	ATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGC
+6002	CAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAG
+6003	CCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTC
+6004	TGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGG
+6005	AGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCC
+6006	TGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTC
+6007	AGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTAT
+6008	ATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCT
+6009	CCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAG
+6010	TCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGG
+6011	GGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGC
+6012	TACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTAT
+6013	ACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTA
+6014	TCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCT
+6015	GTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCG
+6016	TCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGAC
+6017	CTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGC
+6018	GTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCG
+6019	GCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTAT
+6020	CCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCA
+6021	CACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAA
+6022	ATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTG
+6023	GCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTA
+6024	TTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGC
+6025	CTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAG
+6026	CCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCT
+6027	TTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGT
+6028	ACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATG
+6029	AAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTG
+6030	TCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCC
+6031	ACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTT
+6032	TATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGT
+6033	CATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCAC
+6034	GCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGG
+6035	GGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGT
+6036	CCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGC
+6037	CCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGA
+6038	CCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGA
+6039	CGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCA
+6040	CAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAA
+6041	CGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTC
+6042	GTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACT
+6043	CGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTC
+6044	ATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAG
+6045	CCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCC
+6046	ACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGG
+6047	AATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGC
+6048	CCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGT
+6049	TAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGT
+6050	GTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAATCGCAAGCTCAGGCGGACGAATTGC
+6051	GGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGT
+6052	GTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATC
+6053	GTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGAC
+6054	GGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACC
+6055	TTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGA
+6056	ATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGG
+6057	CAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAA
+6058	TAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACC
+6059	GGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCG
+6060	TCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAG
+6061	AGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTC
+6062	CATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGT
+6063	AAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGA
+6064	TATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCG
+6065	GGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGT
+6066	GGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGT
+6067	TTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTT
+6068	TATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCT
+6069	GACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAAT
+6070	CCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTA
+6071	ACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTT
+6072	AAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGG
+6073	GATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCT
+6074	GCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACC
+6075	TCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCA
+6076	AGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACT
+6077	TACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCA
+6078	AACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCA
+6079	CGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGT
+6080	GAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCT
+6081	TGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCA
+6082	ACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGT
+6083	AAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAA
+6084	CCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGC
+6085	ACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTA
+6086	TCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTC
+6087	CCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCC
+6088	AAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGA
+6089	TTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGA
+6090	ACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAG
+6091	AAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTC
+6092	TCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTG
+6093	GGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAAT
+6094	TTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTT
+6095	AGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCT
+6096	AACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAA
+6097	GCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCAC
+6098	TATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGAC
+6099	GTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCA
+6100	AAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACC
+6101	TTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTT
+6102	CATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAA
+6103	TTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGC
+6104	GAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTC
+6105	GATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGA
+6106	TCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGC
+6107	TGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCC
+6108	TTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGT
+6109	CTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCT
+6110	AGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGT
+6111	GCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTAT
+6112	CAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAA
+6113	AGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAAC
+6114	CCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACA
+6115	TGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGC
+6116	TAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTC
+6117	CGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAA
+6118	CCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTG
+6119	GTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGC
+6120	TCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGAC
+6121	ATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAG
+6122	GCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAA
+6123	GATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGC
+6124	GTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTA
+6125	CCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGT
+6126	AGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTT
+6127	TCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCA
+6128	GAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATAC
+6129	AACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTA
+6130	AATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCA
+6131	ACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGT
+6132	GGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATG
+6133	ACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTAT
+6134	GAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATA
+6135	ACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAG
+6136	TTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTG
+6137	GCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTA
+6138	GTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACAC
+6139	CATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACT
+6140	GCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAA
+6141	GCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTT
+6142	TCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAG
+6143	GTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCA
+6144	CCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCA
+6145	GACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACAC
+6146	TCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCG
+6147	GACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTAC
+6148	ATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCA
+6149	AGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCG
+6150	TACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCC
+6151	ACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGC
+6152	TGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAG
+6153	TGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCT
+6154	CTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACT
+6155	AGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACC
+6156	TTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAAC
+6157	AGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTT
+6158	ATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTG
+6159	AGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCC
+6160	CGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATG
+6161	GCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCA
+6162	ATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTC
+6163	GTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGA
+6164	TTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATA
+6165	CTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAAC
+6166	GGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTA
+6167	TGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGC
+6168	ACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGT
+6169	TGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACT
+6170	AATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCT
+6171	TTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGG
+6172	CGTCCGCCTGAGCTTGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTC
+6173	GATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCT
+6174	GCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTA
+6175	CTTACTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCA
+6176	TAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGT
+6177	TAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCC
+6178	CCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGT
+6179	GGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGA
+6180	AGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACT
+6181	GAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTC
+6182	TCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGA
+6183	TAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCT
+6184	TTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAA
+6185	AAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGA
+6186	GTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCAC
+6187	CTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGT
+6188	CTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCG
+6189	ACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCAC
+6190	CTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTA
+6191	CGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACAC
+6192	ATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAA
+6193	AAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGA
+6194	TTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGG
+6195	GCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGT
+6196	TCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGC
+6197	TTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGG
+6198	CTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGT
+6199	CTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGT
+6200	TGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGT
+6201	GGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATT
+6202	CGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAAT
+6203	TTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCC
+6204	GCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCT
+6205	GATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAAC
+6206	CAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTC
+6207	AAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTG
+6208	CAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCA
+6209	GGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGG
+6210	GGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGT
+6211	CGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGA
+6212	ACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAA
+6213	ATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAA
+6214	TATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGAT
+6215	AGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAA
+6216	GAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGT
+6217	CCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCC
+6218	ACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCA
+6219	GCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATG
+6220	CATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCG
+6221	GGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGG
+6222	TCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACAT
+6223	ACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTT
+6224	AATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCAC
+6225	ATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCA
+6226	TACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGC
+6227	CAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAG
+6228	GGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTG
+6229	AGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTC
+6230	TAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTG
+6231	AAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGA
+6232	TGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGG
+6233	ACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAG
+6234	CTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAA
+6235	GCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCA
+6236	GCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTAT
+6237	ATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAG
+6238	ATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATA
+6239	AAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTA
+6240	AGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCC
+6241	GTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGG
+6242	TCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGG
+6243	GGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCA
+6244	ATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCAC
+6245	CGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACAC
+6246	CCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCG
+6247	CCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTG
+6248	CACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACT
+6249	GATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGC
+6250	AAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCG
+6251	ATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTC
+6252	CATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGC
+6253	TTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCG
+6254	GATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCG
+6255	AAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAA
+6256	GGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGA
+6257	TTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGG
+6258	ATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTC
+6259	AACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTC
+6260	TGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACA
+6261	TGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTC
+6262	CGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTT
+6263	GGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATG
+6264	CTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGT
+6265	CTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCAT
+6266	GCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTAC
+6267	TTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTG
+6268	TCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGAT
+6269	TTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGG
+6270	CATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACC
+6271	TCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGA
+6272	CAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATA
+6273	GATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCG
+6274	GGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCC
+6275	TGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCG
+6276	GGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAA
+6277	GGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGA
+6278	GTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATG
+6279	GTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGT
+6280	ATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCC
+6281	AGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCG
+6282	CCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATC
+6283	AAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTG
+6284	CCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCC
+6285	GCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTA
+6286	ATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAA
+6287	GTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGA
+6288	AAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCC
+6289	GTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAG
+6290	GGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACC
+6291	CTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAG
+6292	AGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATG
+6293	CGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAG
+6294	GTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCA
+6295	GTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGA
+6296	GTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGC
+6297	CAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTC
+6298	AAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAG
+6299	GAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGA
+6300	ATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAA
+6301	GCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAG
+6302	GGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCC
+6303	TCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAAT
+6304	GCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAA
+6305	TAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTC
+6306	TTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGAC
+6307	ACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCT
+6308	GCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTT
+6309	ATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGT
+6310	AGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCC
+6311	AGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCT
+6312	GGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGG
+6313	GATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTT
+6314	TTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACAT
+6315	CGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCAT
+6316	AGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGA
+6317	TATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTG
+6318	GAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTC
+6319	TTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACA
+6320	CGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTT
+6321	CATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAG
+6322	AGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCA
+6323	CCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAG
+6324	GACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCG
+6325	ATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGC
+6326	AACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCG
+6327	CCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTA
+6328	GGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTC
+6329	GGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACA
+6330	ACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGC
+6331	AGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCA
+6332	GTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGT
+6333	CGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGA
+6334	TATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGT
+6335	CCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCA
+6336	TTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGC
+6337	TCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGAT
+6338	TATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGAC
+6339	GTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCG
+6340	GCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGAC
+6341	GAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCC
+6342	GTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAG
+6343	AATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAG
+6344	GGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCT
+6345	GCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGG
+6346	CAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCC
+6347	GCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTA
+6348	TGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGC
+6349	TTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGA
+6350	TCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGG
+6351	GAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTC
+6352	TTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGT
+6353	GATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGA
+6354	CGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCT
+6355	TAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACT
+6356	TACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCA
+6357	AATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACA
+6358	AACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTA
+6359	CTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAA
+6360	ACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCT
+6361	TACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAA
+6362	CTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTG
+6363	AGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCT
+6364	GGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATG
+6365	CATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCC
+6366	GTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCC
+6367	CCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGG
+6368	TCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACAC
+6369	GCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCG
+6370	ATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAA
+6371	TCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTG
+6372	TGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAA
+6373	CAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACA
+6374	GACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCA
+6375	TGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACA
+6376	ATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCT
+6377	ATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGG
+6378	TCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACT
+6379	TTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCAT
+6380	GCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACC
+6381	ACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAG
+6382	TACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCC
+6383	TTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCA
+6384	CATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAA
+6385	CCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTG
+6386	GATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATG
+6387	GTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTA
+6388	CCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAA
+6389	CGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCT
+6390	GCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGG
+6391	TTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGC
+6392	CGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAG
+6393	GCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACG
+6394	ATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCA
+6395	AAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACA
+6396	GTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTC
+6397	TTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACG
+6398	GGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATC
+6399	ACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACT
+6400	CTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCA
+6401	GTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTC
+6402	ACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAG
+6403	GATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTT
+6404	AAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTG
+6405	ATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAG
+6406	TTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGA
+6407	TGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAG
+6408	AATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCA
+6409	GACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTG
+6410	GCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTT
+6411	AAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGG
+6412	TCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATT
+6413	GTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAA
+6414	TACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTA
+6415	TTGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTT
+6416	GTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCT
+6417	TCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCAT
+6418	CATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACC
+6419	CTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACC
+6420	GAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGA
+6421	GCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTA
+6422	ATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAG
+6423	TTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAAC
+6424	CTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTA
+6425	CATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAAC
+6426	GTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTA
+6427	TTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGT
+6428	CTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCA
+6429	TCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGT
+6430	TTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATC
+6431	TGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCT
+6432	TAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCG
+6433	ACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGG
+6434	TACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGC
+6435	CCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTG
+6436	CTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAAC
+6437	TCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCT
+6438	GCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATAT
+6439	AGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTAT
+6440	AAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAA
+6441	CGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCA
+6442	AGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGG
+6443	TTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGAT
+6444	GATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTC
+6445	GAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGT
+6446	TGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAA
+6447	AGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCT
+6448	CAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTA
+6449	TAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATA
+6450	AGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAG
+6451	TTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAG
+6452	CTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGC
+6453	CATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCC
+6454	CGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAA
+6455	CCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGT
+6456	CCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTA
+6457	CCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAG
+6458	CAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTT
+6459	CTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTG
+6460	GTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTT
+6461	TTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTG
+6462	TTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCT
+6463	AAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACA
+6464	GGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCG
+6465	ATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGA
+6466	GTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAG
+6467	ATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGA
+6468	GACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATG
+6469	CCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAG
+6470	CATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGC
+6471	AGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGAC
+6472	TTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGA
+6473	CAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCA
+6474	TAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGA
+6475	ACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCAT
+6476	AAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCG
+6477	AGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAA
+6478	GCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCC
+6479	CTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACT
+6480	GCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGG
+6481	AAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAA
+6482	GCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACG
+6483	ACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAA
+6484	AAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTAC
+6485	GGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCC
+6486	CCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCG
+6487	TGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGC
+6488	CCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTT
+6489	TATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCG
+6490	GATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTG
+6491	CTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACAC
+6492	TATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCA
+6493	TATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCAT
+6494	TTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGAT
+6495	ATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACG
+6496	GGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTG
+6497	TATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGC
+6498	TTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGT
+6499	GCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATC
+6500	TATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCC
+6501	ACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTAC
+6502	ACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCG
+6503	ATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACA
+6504	ATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTT
+6505	AAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCG
+6506	GGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTAT
+6507	GTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCT
+6508	CGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAAT
+6509	GGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGG
+6510	AGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCC
+6511	CCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGG
+6512	ATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGT
+6513	GCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATC
+6514	GAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCG
+6515	TTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACT
+6516	CAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTG
+6517	ATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACC
+6518	AACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTAC
+6519	TTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCAT
+6520	ACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACG
+6521	ACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCG
+6522	ACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGA
+6523	ACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAG
+6524	GTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGT
+6525	GGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGT
+6526	CGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTC
+6527	TAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCG
+6528	ATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGA
+6529	AACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCT
+6530	GTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGG
+6531	CAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTAT
+6532	CATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGC
+6533	TATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGA
+6534	GGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTT
+6535	CCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGAC
+6536	GAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATG
+6537	CCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAA
+6538	GGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCA
+6539	TCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTAC
+6540	CCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGT
+6541	GCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATG
+6542	TATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGA
+6543	TCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAG
+6544	GACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCAC
+6545	TAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAA
+6546	AGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAG
+6547	AGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTG
+6548	TTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATAC
+6549	ATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGA
+6550	ATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGG
+6551	TGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTA
+6552	GCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATA
+6553	GTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAG
+6554	TCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGG
+6555	GGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGG
+6556	AAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTA
+6557	GTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCG
+6558	CTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAAC
+6559	AGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAG
+6560	AGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGT
+6561	CGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTA
+6562	AATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGAC
+6563	TGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTC
+6564	GGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAG
+6565	ACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAAT
+6566	GCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGT
+6567	GACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTA
+6568	TCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTAC
+6569	GACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTC
+6570	AGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAA
+6571	GTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGA
+6572	TGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACT
+6573	ATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAG
+6574	CAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAG
+6575	AACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGA
+6576	AGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTG
+6577	TATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGA
+6578	ATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCA
+6579	TGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCC
+6580	GGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTA
+6581	TCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATC
+6582	ACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCC
+6583	ACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTG
+6584	GCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATC
+6585	CTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAG
+6586	TATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTAT
+6587	GCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAA
+6588	ACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCA
+6589	AGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAAC
+6590	CGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATA
+6591	CCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTA
+6592	GAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAA
+6593	GCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGC
+6594	TAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCC
+6595	TCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGAT
+6596	TTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAA
+6597	GTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGA
+6598	GCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCT
+6599	GTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGG
+6600	TCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGC
+6601	GTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATG
+6602	GCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCA
+6603	TGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGG
+6604	GGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATG
+6605	TCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGC
+6606	AGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACA
+6607	CGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATT
+6608	CCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAG
+6609	CCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCG
+6610	CCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGAT
+6611	TTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCC
+6612	CATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAAT
+6613	GACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTT
+6614	AGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTT
+6615	GTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTC
+6616	CTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCC
+6617	TATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGC
+6618	CGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAA
+6619	GAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACA
+6620	AGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGT
+6621	TTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAA
+6622	TACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGT
+6623	AACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGG
+6624	GACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGT
+6625	CACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAAT
+6626	TTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTAT
+6627	CATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGC
+6628	GACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCC
+6629	AACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTAT
+6630	GGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTC
+6631	TTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGG
+6632	GTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGT
+6633	TTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGT
+6634	GCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTA
+6635	GAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTC
+6636	TCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGG
+6637	CTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACT
+6638	CCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAA
+6639	TCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGT
+6640	TCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGG
+6641	GATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCG
+6642	CCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAG
+6643	GCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAAT
+6644	TATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTA
+6645	AAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCG
+6646	TCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCC
+6647	GCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGT
+6648	GCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAG
+6649	CACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATG
+6650	CGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCAT
+6651	ATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACT
+6652	TCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCC
+6653	ATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCC
+6654	AACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGA
+6655	TCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCA
+6656	GCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACA
+6657	CTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCC
+6658	ACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTT
+6659	TGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAA
+6660	GATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTC
+6661	TGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTT
+6662	TAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCC
+6663	CTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGA
+6664	ATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAA
+6665	GTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGT
+6666	ATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCT
+6667	TTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATG
+6668	CTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTA
+6669	CCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGG
+6670	CTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCT
+6671	TTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGC
+6672	GTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTG
+6673	GGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGG
+6674	TAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACA
+6675	TGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCG
+6676	ATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGT
+6677	TTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCAC
+6678	AAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGA
+6679	TGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAAC
+6680	CAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGG
+6681	ATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGA
+6682	TCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGC
+6683	GGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATT
+6684	TAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTG
+6685	TCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGC
+6686	TGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTC
+6687	AATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGAC
+6688	CCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCC
+6689	CGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTG
+6690	GTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGA
+6691	ATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAG
+6692	AAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGAC
+6693	GGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGG
+6694	GGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTC
+6695	CACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTG
+6696	ACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGA
+6697	TCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATA
+6698	CGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTG
+6699	GTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTA
+6700	TCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGG
+6701	ATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCG
+6702	TAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCA
+6703	GCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATC
+6704	CAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAAC
+6705	ACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAAT
+6706	TATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATG
+6707	GATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCA
+6708	AATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTC
+6709	ACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTG
+6710	CCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCC
+6711	ATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTC
+6712	TGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGAT
+6713	GTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACG
+6714	GTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAG
+6715	GCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCG
+6716	GCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTAC
+6717	TCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGG
+6718	GGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTT
+6719	CATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGT
+6720	TCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCA
+6721	TTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGG
+6722	ACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTT
+6723	TAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCA
+6724	TATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTT
+6725	TGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCG
+6726	CTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACA
+6727	TTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCT
+6728	GGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGA
+6729	ATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTG
+6730	GATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGAT
+6731	CAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAAT
+6732	GAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAG
+6733	GCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAA
+6734	AGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTA
+6735	GACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCAC
+6736	AACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCG
+6737	ACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTG
+6738	CCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTG
+6739	CGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGG
+6740	TCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTT
+6741	TCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGC
+6742	CCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATA
+6743	CGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATA
+6744	GAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTT
+6745	GAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAG
+6746	AGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTAT
+6747	TCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTG
+6748	ACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGA
+6749	TAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGC
+6750	TGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCG
+6751	GAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCA
+6752	GAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCA
+6753	GTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTA
+6754	GGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCC
+6755	ACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTAT
+6756	AGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATAT
+6757	GACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATT
+6758	TGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATC
+6759	GGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAAT
+6760	CGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAG
+6761	CAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCT
+6762	GGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACA
+6763	GCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTC
+6764	TCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGA
+6765	GCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCC
+6766	TGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTA
+6767	CAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCG
+6768	GATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAA
+6769	ACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTA
+6770	TGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAG
+6771	GACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAA
+6772	CGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAA
+6773	ATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCC
+6774	AAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTA
+6775	TGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCG
+6776	TTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGT
+6777	ATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGT
+6778	TTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGT
+6779	ACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTG
+6780	ACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGAT
+6781	ACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATT
+6782	TCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTC
+6783	AGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCG
+6784	GCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAA
+6785	CACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCT
+6786	GCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAG
+6787	TCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCC
+6788	CGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACA
+6789	TGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATG
+6790	ATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCC
+6791	GGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGAC
+6792	ATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCG
+6793	GCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCC
+6794	ATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCT
+6795	TCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTC
+6796	CCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTT
+6797	TCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATA
+6798	ACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACA
+6799	TGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAA
+6800	TCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCA
+6801	TAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTAC
+6802	GAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAG
+6803	AAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACC
+6804	GTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTAT
+6805	TCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCC
+6806	GTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCAC
+6807	CCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACG
+6808	GTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGAC
+6809	CAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCC
+6810	TGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTAT
+6811	TAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAA
+6812	GTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTC
+6813	AGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTG
+6814	CGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAA
+6815	TAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAG
+6816	GCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGC
+6817	GTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTT
+6818	TCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATAC
+6819	ACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCA
+6820	CAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCT
+6821	TGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGC
+6822	TGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATAC
+6823	GTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAA
+6824	ATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTT
+6825	TCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTA
+6826	ATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGT
+6827	CCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCC
+6828	TCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGG
+6829	CTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATA
+6830	TACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCC
+6831	GCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGA
+6832	GACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAG
+6833	CTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTT
+6834	GCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGT
+6835	CAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGT
+6836	ATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCA
+6837	TCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCC
+6838	TAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACG
+6839	AACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGTAGTCCTGCACGGGA
+6840	AGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAAC
+6841	GGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTG
+6842	ACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTA
+6843	TAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTC
+6844	GGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTT
+6845	GATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATT
+6846	AGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCC
+6847	CCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGC
+6848	CCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATC
+6849	CAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACG
+6850	TATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGTAGTCCTG
+6851	CATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGC
+6852	GATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATG
+6853	TCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCT
+6854	GGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGT
+6855	TAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGAC
+6856	TACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGAC
+6857	CGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTA
+6858	GATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACC
+6859	TCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAG
+6860	TATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAG
+6861	ACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCA
+6862	GTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTG
+6863	TTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACA
+6864	CTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGG
+6865	TCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCA
+6866	TTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGG
+6867	GGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACG
+6868	CTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATT
+6869	CGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTA
+6870	CCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGC
+6871	AGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCC
+6872	GGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCT
+6873	ATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGA
+6874	CAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTA
+6875	GTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAA
+6876	TGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGA
+6877	TTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTT
+6878	TCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCT
+6879	CATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGC
+6880	CAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTG
+6881	GATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGG
+6882	CCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACC
+6883	TTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGC
+6884	TAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTC
+6885	GTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCG
+6886	AACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGA
+6887	CGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGG
+6888	CGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGG
+6889	TGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATA
+6890	AACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGT
+6891	TTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGG
+6892	AAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCG
+6893	CCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTG
+6894	ACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGG
+6895	CAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGC
+6896	AAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACC
+6897	TTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTG
+6898	AGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGT
+6899	CCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCT
+6900	TAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAG
+6901	CGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGG
+6902	GTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGT
+6903	GAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTT
+6904	AAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAA
+6905	TCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATC
+6906	GGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGA
+6907	CCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTA
+6908	ATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACT
+6909	TGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTT
+6910	TAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTT
+6911	ACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTA
+6912	GCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCA
+6913	CGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATC
+6914	AGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCG
+6915	AGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTA
+6916	GCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCT
+6917	AGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCC
+6918	GCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGT
+6919	GCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTT
+6920	AAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACT
+6921	ACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGT
+6922	CTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCG
+6923	GTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGA
+6924	AATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCA
+6925	ATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTT
+6926	GTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGT
+6927	GACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCC
+6928	ACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGG
+6929	TGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAG
+6930	GGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTC
+6931	TGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGG
+6932	AAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACT
+6933	AGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAG
+6934	TCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTC
+6935	TAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTA
+6936	AACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTC
+6937	GACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCC
+6938	TACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTA
+6939	GGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCA
+6940	ACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCC
+6941	TATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAG
+6942	GACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACT
+6943	AAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACC
+6944	TACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTG
+6945	TACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCC
+6946	CTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCC
+6947	CTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGA
+6948	CCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAA
+6949	CACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCG
+6950	GGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGT
+6951	CTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATC
+6952	AGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACAT
+6953	AGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTA
+6954	ACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAA
+6955	GGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCC
+6956	GGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGC
+6957	CCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTA
+6958	AAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAA
+6959	CAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGG
+6960	TCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGAT
+6961	GAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGA
+6962	CGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCG
+6963	ATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTT
+6964	ATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCA
+6965	GCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATA
+6966	TGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTT
+6967	CCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACA
+6968	TCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACA
+6969	TTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTT
+6970	GAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTAT
+6971	GACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGC
+6972	AGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTC
+6973	TCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGAC
+6974	ATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCA
+6975	TCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACC
+6976	CGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGC
+6977	AATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCA
+6978	TGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTC
+6979	CGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGC
+6980	CAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACT
+6981	AGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACAT
+6982	GTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTA
+6983	ACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAA
+6984	AAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAG
+6985	CAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCT
+6986	CACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTAC
+6987	ACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGG
+6988	AGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAG
+6989	TATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGAT
+6990	GGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCAT
+6991	GGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGAC
+6992	TCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCT
+6993	GTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGT
+6994	CATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATA
+6995	CTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAG
+6996	TCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGC
+6997	TCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTT
+6998	CGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAAC
+6999	CTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAA
+7000	AAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCAT
+7001	ATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGA
+7002	ATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTG
+7003	GTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATA
+7004	AACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGG
+7005	TTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGG
+7006	AGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAG
+7007	GACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAA
+7008	AAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAA
+7009	TGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACA
+7010	AATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTT
+7011	TTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAA
+7012	GCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAA
+7013	AAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTG
+7014	GCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTC
+7015	AGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATA
+7016	CTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGAC
+7017	GATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATC
+7018	GGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATA
+7019	TCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTA
+7020	AGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGC
+7021	TTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCC
+7022	CAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAA
+7023	GGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAA
+7024	TCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTG
+7025	ATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACA
+7026	TACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTG
+7027	TGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTG
+7028	GTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCT
+7029	CCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTC
+7030	CTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCG
+7031	CCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGC
+7032	AGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGT
+7033	TTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGAC
+7034	TATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAA
+7035	AGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACG
+7036	CCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCA
+7037	CTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCT
+7038	ACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTC
+7039	TCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCC
+7040	GATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTA
+7041	GATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCG
+7042	TATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAG
+7043	GTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATG
+7044	AGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCT
+7045	CCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCG
+7046	TATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTG
+7047	GGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTG
+7048	CTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAAT
+7049	CTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATA
+7050	CGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAA
+7051	CCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCC
+7052	CATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGG
+7053	TGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGT
+7054	TTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTT
+7055	AGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACA
+7056	CATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCC
+7057	GGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTAC
+7058	CTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCAT
+7059	CAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCA
+7060	AATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGC
+7061	CAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAG
+7062	GGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCAT
+7063	GTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGG
+7064	GGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGG
+7065	GACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAA
+7066	CAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGT
+7067	GAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCA
+7068	ACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACA
+7069	ATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACT
+7070	ACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCC
+7071	GGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATT
+7072	GATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGAT
+7073	ACCTTTCACTTACTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTT
+7074	TGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACT
+7075	TGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGT
+7076	GACTACTTTTGGACTAAGTACCTTTCACTTACTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTC
+7077	GTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATT
+7078	AAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACC
+7079	GGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGA
+7080	GCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTC
+7081	ATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCAT
+7082	TTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTG
+7083	TTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGG
+7084	CGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCA
+7085	CTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGA
+7086	CTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGG
+7087	TCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGAT
+7088	ACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGC
+7089	AGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGAC
+7090	GCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAA
+7091	TCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATG
+7092	TAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCC
+7093	ATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATG
+7094	CCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATG
+7095	CGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCT
+7096	GTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGC
+7097	ACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAG
+7098	CGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCG
+7099	AGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGT
+7100	ATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTA
+7101	CCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTG
+7102	CGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGAT
+7103	CGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTG
+7104	GAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCT
+7105	GCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAG
+7106	AGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCT
+7107	GCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTC
+7108	ACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGAC
+7109	CGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAG
+7110	CATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAAC
+7111	GGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGC
+7112	AATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGC
+7113	TCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACA
+7114	TGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGT
+7115	AGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGC
+7116	AAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGG
+7117	CCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCC
+7118	GCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCC
+7119	CCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCG
+7120	CTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCAT
+7121	TAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGC
+7122	GTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGA
+7123	AACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTAT
+7124	GGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCA
+7125	GCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACAT
+7126	CCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCA
+7127	GCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTT
+7128	GCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTAC
+7129	TGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATC
+7130	TTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCAC
+7131	AGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGG
+7132	ACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATT
+7133	GAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATA
+7134	ACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGC
+7135	AAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAAT
+7136	CGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATT
+7137	AGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGC
+7138	GGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGA
+7139	GTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTG
+7140	ACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGC
+7141	TGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAAC
+7142	GTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCC
+7143	CCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAG
+7144	CATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGT
+7145	CGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGG
+7146	GAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGT
+7147	ATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATC
+7148	GTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGT
+7149	CTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACT
+7150	AACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCT
+7151	AAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAAC
+7152	ACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGG
+7153	GGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGT
+7154	GGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTAT
+7155	ATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTC
+7156	AGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCT
+7157	ATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTT
+7158	AGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAAC
+7159	CCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGG
+7160	CCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAG
+7161	TTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTC
+7162	TAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTC
+7163	AGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTC
+7164	TCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATG
+7165	CAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGC
+7166	AGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCA
+7167	ATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCC
+7168	AGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTAC
+7169	AACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCAC
+7170	CGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCG
+7171	TACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGT
+7172	GTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTA
+7173	AATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTA
+7174	TATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAAT
+7175	ATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGT
+7176	GTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTT
+7177	TCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGT
+7178	ATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGT
+7179	TGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGA
+7180	CTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAA
+7181	AGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTG
+7182	TCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTG
+7183	GCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAG
+7184	CAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACG
+7185	TTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTG
+7186	CAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTG
+7187	ATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTC
+7188	TATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAA
+7189	ACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCC
+7190	TAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCG
+7191	GCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCC
+7192	GTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAG
+7193	AAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTC
+7194	CATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGA
+7195	GGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACT
+7196	GTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACG
+7197	GTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGT
+7198	AACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCA
+7199	AACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGAT
+7200	GACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGC
+7201	TTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTG
+7202	AACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGTAGTCCTGCACGGGA
+7203	AGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGT
+7204	CTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTA
+7205	CATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTA
+7206	GGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTT
+7207	GTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTA
+7208	TCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAA
+7209	TCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATC
+7210	GACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCG
+7211	AATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTT
+7212	GACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAA
+7213	TGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGC
+7214	TTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTT
+7215	ACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAG
+7216	ACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGG
+7217	GATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCAT
+7218	CACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTC
+7219	GCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAAC
+7220	ACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGG
+7221	TCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAA
+7222	ATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGG
+7223	TGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTT
+7224	GAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCT
+7225	ACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAA
+7226	TTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGC
+7227	CAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACAC
+7228	CTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGG
+7229	ATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACA
+7230	CCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTA
+7231	CCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTG
+7232	GAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTAT
+7233	GCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCC
+7234	TCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGT
+7235	ACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGT
+7236	CTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTG
+7237	TCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCAC
+7238	TTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCA
+7239	GTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAA
+7240	GGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTC
+7241	ACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCA
+7242	GGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCA
+7243	GGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGT
+7244	CCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGT
+7245	GTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCA
+7246	TACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTG
+7247	TGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGA
+7248	TTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGA
+7249	GTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAA
+7250	CTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCA
+7251	ACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGC
+7252	GGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTT
+7253	CTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGG
+7254	CAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGA
+7255	AAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAG
+7256	CCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGC
+7257	ATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTA
+7258	TATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAG
+7259	CAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAA
+7260	ACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTC
+7261	CCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACC
+7262	AGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAA
+7263	GCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATC
+7264	CCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATC
+7265	AGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGC
+7266	GCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTC
+7267	ACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTC
+7268	GGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCT
+7269	GGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGG
+7270	AGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCA
+7271	GGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCA
+7272	GTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATG
+7273	CCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACAT
+7274	CGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCG
+7275	TATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTC
+7276	GAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTC
+7277	GTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGA
+7278	CCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACC
+7279	TCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAA
+7280	TGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCC
+7281	GCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCG
+7282	ACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCA
+7283	GCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCG
+7284	GGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGA
+7285	GTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATC
+7286	TCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGC
+7287	GTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGT
+7288	AAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTG
+7289	GATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAA
+7290	TTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCA
+7291	GCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACC
+7292	TTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACG
+7293	CTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATC
+7294	AATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGAC
+7295	AGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGT
+7296	CCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGA
+7297	CCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGC
+7298	GGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTT
+7299	GGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGT
+7300	GTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGG
+7301	CTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTT
+7302	ATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATA
+7303	GTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAA
+7304	ACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAG
+7305	AACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAA
+7306	CGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGA
+7307	CCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCT
+7308	CGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAG
+7309	GCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCA
+7310	GAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTA
+7311	CTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTG
+7312	GTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGG
+7313	CAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATC
+7314	TTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGT
+7315	TGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAG
+7316	TTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTT
+7317	CAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCA
+7318	GACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTC
+7319	CACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAG
+7320	TATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTC
+7321	CCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGAT
+7322	TTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGG
+7323	CTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGG
+7324	CATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGC
+7325	ATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTT
+7326	CCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTC
+7327	CAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAAT
+7328	TATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAA
+7329	ACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTC
+7330	AGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGA
+7331	CTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAG
+7332	GTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAAT
+7333	TCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGT
+7334	TCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAA
+7335	CACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCG
+7336	GTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCG
+7337	ACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGG
+7338	TACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTA
+7339	TCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAA
+7340	CGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTG
+7341	GCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCG
+7342	CGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTC
+7343	GGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGAC
+7344	AGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCT
+7345	TCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACAT
+7346	GAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTC
+7347	ACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGT
+7348	GTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGG
+7349	ATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTG
+7350	TTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTG
+7351	ATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACA
+7352	AATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCT
+7353	ATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTT
+7354	AGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACC
+7355	ATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAA
+7356	GATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCA
+7357	GGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTC
+7358	TGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCG
+7359	ACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACA
+7360	CGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGAC
+7361	GTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTA
+7362	CCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTC
+7363	AGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACG
+7364	TCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACAC
+7365	TCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACAC
+7366	AGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGAC
+7367	TCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGG
+7368	GACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGAT
+7369	TCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATC
+7370	GGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTA
+7371	CCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGC
+7372	GTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGT
+7373	GTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGG
+7374	TAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTG
+7375	TGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAA
+7376	TGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTC
+7377	CACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGC
+7378	ATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCAT
+7379	GTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGAT
+7380	CCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTC
+7381	ATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTG
+7382	AACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCA
+7383	TCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGC
+7384	CCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCC
+7385	TACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACG
+7386	CCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCG
+7387	TTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGAC
+7388	CAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGG
+7389	ATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAA
+7390	TGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCT
+7391	CATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACG
+7392	GGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAA
+7393	GCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGT
+7394	ACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTG
+7395	TCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGC
+7396	ACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGT
+7397	CAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGA
+7398	AGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGT
+7399	TAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGG
+7400	CCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCG
+7401	ATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTC
+7402	CCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGA
+7403	CATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATC
+7404	AGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCG
+7405	AAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGC
+7406	CTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCAC
+7407	TTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCA
+7408	GTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTG
+7409	TGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGC
+7410	GAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGC
+7411	GAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCC
+7412	CTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATG
+7413	TATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGAT
+7414	ATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACC
+7415	GCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACG
+7416	CCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGC
+7417	GTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCT
+7418	GAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTT
+7419	CGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGA
+7420	CGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCG
+7421	TGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTT
+7422	CAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCT
+7423	TAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACT
+7424	GGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAG
+7425	ATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCA
+7426	ACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTT
+7427	AGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCT
+7428	ACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTC
+7429	TCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGA
+7430	TCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTC
+7431	TGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGG
+7432	TCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAG
+7433	ACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGG
+7434	GCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTC
+7435	ATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAG
+7436	GCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCG
+7437	ACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGG
+7438	ACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACA
+7439	TGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTT
+7440	AGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAG
+7441	ACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAG
+7442	TGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGG
+7443	TAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGG
+7444	TACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCT
+7445	GTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGAT
+7446	GTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAA
+7447	TTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAAT
+7448	GTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAG
+7449	CGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATC
+7450	TCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTG
+7451	ATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGA
+7452	GTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACG
+7453	GTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCT
+7454	GATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTC
+7455	CCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAAT
+7456	ACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTA
+7457	GTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCG
+7458	TACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCG
+7459	GGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAAT
+7460	AAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATG
+7461	TTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGA
+7462	TCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGAC
+7463	TACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACG
+7464	CACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGT
+7465	TGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGC
+7466	CAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTT
+7467	CAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAA
+7468	GAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGAC
+7469	ATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGG
+7470	GGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCG
+7471	GTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACG
+7472	CGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATAT
+7473	TGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCC
+7474	ACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCA
+7475	CGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGG
+7476	CACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTAT
+7477	GAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAAT
+7478	AGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCA
+7479	TTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCT
+7480	GCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGC
+7481	CATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCG
+7482	CCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTT
+7483	TTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATT
+7484	CTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGA
+7485	TAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACT
+7486	TCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACC
+7487	GAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCAC
+7488	CCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGT
+7489	TGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCA
+7490	GTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGG
+7491	AAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATT
+7492	CCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGA
+7493	TATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCT
+7494	CATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCT
+7495	GCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTA
+7496	AACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGT
+7497	CACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACAC
+7498	AATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGT
+7499	GGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGG
+7500	TTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTG
+7501	TCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATAC
+7502	AAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAG
+7503	AAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCT
+7504	CTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACG
+7505	CTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCAC
+7506	AGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCA
+7507	AGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGG
+7508	CGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCG
+7509	TCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAG
+7510	CATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAAC
+7511	GATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCG
+7512	CCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATT
+7513	CCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGG
+7514	ATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAA
+7515	GAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGG
+7516	CCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCT
+7517	CCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTA
+7518	TAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCG
+7519	GCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCT
+7520	ACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGAT
+7521	ACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTT
+7522	TGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGC
+7523	GCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCA
+7524	ATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGT
+7525	CGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGAC
+7526	GGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGT
+7527	TGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCG
+7528	GCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATA
+7529	AAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAG
+7530	GTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAAC
+7531	CTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTT
+7532	ACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGC
+7533	GACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAAC
+7534	GGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGC
+7535	GGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCT
+7536	CCTGAGCTTGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGT
+7537	TCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAAT
+7538	AGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATA
+7539	AATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTT
+7540	TCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGG
+7541	AGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCC
+7542	CGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTA
+7543	CGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGA
+7544	TGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGC
+7545	TGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATC
+7546	CGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTC
+7547	CATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACG
+7548	AGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCT
+7549	TGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCC
+7550	CAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGC
+7551	TGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGA
+7552	TAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAG
+7553	ACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGAT
+7554	GCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATG
+7555	GAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGC
+7556	GTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCC
+7557	TCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTA
+7558	CTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCT
+7559	CGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGA
+7560	CCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTG
+7561	AAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCT
+7562	TTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCC
+7563	GAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACA
+7564	CGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGG
+7565	TCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGT
+7566	AGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGG
+7567	TGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTA
+7568	GAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATG
+7569	ACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCC
+7570	AGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGG
+7571	GACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTT
+7572	CCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGC
+7573	AAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAA
+7574	CCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCG
+7575	AGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAA
+7576	TGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGC
+7577	CCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAG
+7578	GGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCA
+7579	GTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGG
+7580	GTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGC
+7581	TTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCA
+7582	TCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGC
+7583	GCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATC
+7584	AGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGC
+7585	ATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTC
+7586	CAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAA
+7587	TATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGG
+7588	AGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCA
+7589	GGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCG
+7590	CGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTC
+7591	ATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGC
+7592	CGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGA
+7593	ATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAG
+7594	ACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAAC
+7595	TAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGA
+7596	CGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACG
+7597	CCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTG
+7598	GTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGA
+7599	TTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAG
+7600	GGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGG
+7601	CGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAAC
+7602	GTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTA
+7603	TGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGAT
+7604	AGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAA
+7605	CGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGG
+7606	ACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTG
+7607	AAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACA
+7608	TGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGA
+7609	AAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGG
+7610	ACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACC
+7611	GGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCT
+7612	GCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGT
+7613	TACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTT
+7614	GACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGAT
+7615	GAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGAT
+7616	AGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACC
+7617	CGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGT
+7618	CCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGC
+7619	CAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTC
+7620	ATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTT
+7621	TAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGC
+7622	AATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCA
+7623	TCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTG
+7624	AGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTT
+7625	CAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGA
+7626	CCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCA
+7627	GTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTC
+7628	GTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGAC
+7629	GTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTC
+7630	ATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGG
+7631	CGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTC
+7632	TTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTA
+7633	GGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTC
+7634	ATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAG
+7635	GCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAG
+7636	CCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATG
+7637	CATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAAC
+7638	TCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGC
+7639	AATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCAC
+7640	TCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATC
+7641	TCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGAC
+7642	AAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGT
+7643	CGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACT
+7644	GTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTC
+7645	CTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCC
+7646	ATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGA
+7647	CAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAG
+7648	GGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTC
+7649	CTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAG
+7650	AGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGT
+7651	GGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATT
+7652	CCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGA
+7653	CCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCC
+7654	GACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCC
+7655	TTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGA
+7656	AGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGAC
+7657	TATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCAC
+7658	CTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGC
+7659	AGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTA
+7660	GCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCA
+7661	CCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCAC
+7662	GTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTC
+7663	ACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATT
+7664	TCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCA
+7665	CGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCA
+7666	CCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAAT
+7667	ATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCT
+7668	GATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTG
+7669	GTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCG
+7670	GTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACG
+7671	GAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTAC
+7672	AAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTT
+7673	CGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACT
+7674	CCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCT
+7675	ACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTA
+7676	AGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTT
+7677	ATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGG
+7678	TGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGG
+7679	CCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCC
+7680	CTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGT
+7681	GTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCA
+7682	CAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAAC
+7683	GAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAG
+7684	GGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGT
+7685	GGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCA
+7686	CGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGTAGTCCTGCACGGGACAA
+7687	AGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACAC
+7688	CCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAA
+7689	TCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATG
+7690	AGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAAT
+7691	TTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGG
+7692	TCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACC
+7693	TTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAAC
+7694	ATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGAT
+7695	GGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGA
+7696	GCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCT
+7697	TACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGA
+7698	CTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATAT
+7699	CCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACC
+7700	TAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGA
+7701	GTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGC
+7702	GTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTC
+7703	CGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTC
+7704	ATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGA
+7705	CTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGT
+7706	CCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTC
+7707	CAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTT
+7708	AGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAG
+7709	GGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACG
+7710	AGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGC
+7711	CATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGG
+7712	TGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCA
+7713	CCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTC
+7714	AAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGAT
+7715	GCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGG
+7716	TACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTT
+7717	GACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCA
+7718	GTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGT
+7719	GCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAA
+7720	TGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGC
+7721	CGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTA
+7722	AACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGC
+7723	TATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAG
+7724	ATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCAT
+7725	TTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAG
+7726	GGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTA
+7727	ACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAG
+7728	CGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACG
+7729	AATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAAC
+7730	AAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTT
+7731	GCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCT
+7732	TCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTT
+7733	GTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTA
+7734	AGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATG
+7735	CCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGC
+7736	GGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGC
+7737	AGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGT
+7738	CTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCAT
+7739	GGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTT
+7740	GAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCT
+7741	CAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCG
+7742	TCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCAT
+7743	CGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCG
+7744	GTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTA
+7745	TCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCG
+7746	AGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGC
+7747	CAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTAC
+7748	CTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGAC
+7749	CCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCA
+7750	ATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTG
+7751	GGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCG
+7752	AGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAG
+7753	GTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGC
+7754	GATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCG
+7755	TATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAAT
+7756	AGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTT
+7757	GCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGAC
+7758	AATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGC
+7759	AAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACG
+7760	ACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTT
+7761	GTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATC
+7762	GGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGG
+7763	GCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACC
+7764	TAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGC
+7765	GTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGT
+7766	TGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGC
+7767	GGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGA
+7768	CTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGG
+7769	GTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTG
+7770	AAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACG
+7771	TACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGT
+7772	AGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGT
+7773	GTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTT
+7774	GGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGAT
+7775	AATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGT
+7776	TAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGG
+7777	GTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTA
+7778	TTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGT
+7779	TCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAA
+7780	GCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTG
+7781	CGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAG
+7782	CTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCA
+7783	ACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGG
+7784	CGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACA
+7785	CACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAA
+7786	AGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAA
+7787	TGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGG
+7788	GCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAG
+7789	GGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAA
+7790	CTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGG
+7791	AGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGA
+7792	CAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCG
+7793	ACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATC
+7794	TTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTG
+7795	TTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCA
+7796	CTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACAT
+7797	AAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTG
+7798	ATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGA
+7799	GCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCG
+7800	GTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTT
+7801	GTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGA
+7802	CCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTG
+7803	ATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTG
+7804	ACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAAC
+7805	GCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCG
+7806	GCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATC
+7807	CGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGG
+7808	GCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCA
+7809	GCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCC
+7810	TATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCA
+7811	AAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCG
+7812	CATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCG
+7813	CTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTA
+7814	ACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACA
+7815	CGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCG
+7816	GGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAA
+7817	GAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTC
+7818	GGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCA
+7819	AGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACC
+7820	TATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGT
+7821	AGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGT
+7822	CCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGC
+7823	ATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAG
+7824	ATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTC
+7825	CACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAA
+7826	GGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGT
+7827	CCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGA
+7828	CCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGAT
+7829	TACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTC
+7830	CACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCG
+7831	CTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTT
+7832	CTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGT
+7833	CTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTA
+7834	GGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCG
+7835	GGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAG
+7836	CGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCT
+7837	TAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTG
+7838	TCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAA
+7839	TTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGC
+7840	CTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCC
+7841	CTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCA
+7842	ACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCT
+7843	GCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAA
+7844	ATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGA
+7845	CGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACA
+7846	AAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTG
+7847	TTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGT
+7848	GAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGC
+7849	GCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATT
+7850	GAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGG
+7851	CGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAG
+7852	AGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATC
+7853	TAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAAC
+7854	GGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGA
+7855	GAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACA
+7856	GCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCG
+7857	ACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATA
+7858	CCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTG
+7859	TGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACT
+7860	GTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATT
+7861	CTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACA
+7862	AGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTT
+7863	AGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAG
+7864	ATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCA
+7865	CGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTAC
+7866	AGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGAC
+7867	GCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAG
+7868	ACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTA
+7869	CCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCC
+7870	GCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCT
+7871	TAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGC
+7872	GCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCT
+7873	ATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACG
+7874	GCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATA
+7875	ACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCA
+7876	GATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTG
+7877	TCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATAT
+7878	TCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTT
+7879	AGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTG
+7880	GACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCT
+7881	GTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCA
+7882	GACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAG
+7883	TCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTG
+7884	AGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGA
+7885	TGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATC
+7886	GCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTA
+7887	CAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTA
+7888	CTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACA
+7889	CGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACT
+7890	TTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCA
+7891	GATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTAT
+7892	ACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTT
+7893	CCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCA
+7894	TAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATT
+7895	GGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGC
+7896	CCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTG
+7897	ATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCA
+7898	CGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAG
+7899	CAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACA
+7900	GCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACG
+7901	CGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCG
+7902	TAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTAC
+7903	AGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCG
+7904	AGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTG
+7905	ACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCA
+7906	AGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAA
+7907	GGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATT
+7908	CAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTAT
+7909	AGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCG
+7910	GAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCA
+7911	CCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACC
+7912	CCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGG
+7913	GGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTC
+7914	TGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACC
+7915	ACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTG
+7916	CTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAG
+7917	GGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAA
+7918	GTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGT
+7919	ACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAG
+7920	CTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAA
+7921	TAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCT
+7922	GTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGAC
+7923	AAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCG
+7924	CTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGT
+7925	GGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGG
+7926	GGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACC
+7927	AGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTG
+7928	AGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGC
+7929	CTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAA
+7930	GCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAA
+7931	GGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAAC
+7932	TTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTT
+7933	ATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATT
+7934	TCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGT
+7935	GTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGA
+7936	GATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAG
+7937	AATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCC
+7938	TTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGA
+7939	CAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGG
+7940	CAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGA
+7941	TCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGA
+7942	TGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGC
+7943	CTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGAC
+7944	ACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCT
+7945	CCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATT
+7946	CCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGA
+7947	ATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCC
+7948	TTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTT
+7949	ATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAA
+7950	TACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTG
+7951	TGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGT
+7952	TTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTG
+7953	CGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATG
+7954	TCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATG
+7955	TGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCA
+7956	ATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATC
+7957	ACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAG
+7958	TAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTC
+7959	TTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTG
+7960	AACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGT
+7961	ATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACC
+7962	ACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGC
+7963	GGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGA
+7964	CCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGT
+7965	TCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAG
+7966	GGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGA
+7967	AGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATG
+7968	GTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTG
+7969	GAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGC
+7970	GACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATC
+7971	CCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACA
+7972	ACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTC
+7973	CGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCA
+7974	CTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGA
+7975	TTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTA
+7976	TAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCA
+7977	CCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGG
+7978	CCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAA
+7979	CCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAG
+7980	CGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAG
+7981	CGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCAC
+7982	ACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCG
+7983	CCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCG
+7984	CTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCC
+7985	AGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGAC
+7986	AGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCT
+7987	TTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAAT
+7988	TCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGA
+7989	CGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCAC
+7990	TGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTG
+7991	AAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACA
+7992	TGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTT
+7993	ATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGC
+7994	CGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCAT
+7995	AATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAAC
+7996	GACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGT
+7997	GTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCA
+7998	CCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGAC
+7999	TTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTC
+8000	GATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAG
+8001	TGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTG
+8002	CTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGG
+8003	TCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCA
+8004	GCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTT
+8005	GAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAA
+8006	ACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTT
+8007	AATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTG
+8008	TTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTT
+8009	AGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGC
+8010	CACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAAT
+8011	CACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTA
+8012	TGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACAC
+8013	AGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCA
+8014	GCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATG
+8015	GCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGAC
+8016	CTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTT
+8017	TAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTG
+8018	TTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGC
+8019	AATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTG
+8020	GTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCT
+8021	CCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAA
+8022	CTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGC
+8023	TAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCA
+8024	ATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACG
+8025	GTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAG
+8026	GATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTA
+8027	TCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGT
+8028	GGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACT
+8029	CGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTT
+8030	GAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTT
+8031	AGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTG
+8032	CGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTAC
+8033	ACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATA
+8034	CCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAA
+8035	CTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATT
+8036	TGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCA
+8037	GTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTA
+8038	TTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGT
+8039	AGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAA
+8040	CATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACG
+8041	ACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGC
+8042	TCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATT
+8043	CAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAA
+8044	CCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGG
+8045	GCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACT
+8046	TGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAAT
+8047	CATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCG
+8048	TATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAA
+8049	CATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGT
+8050	AGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTC
+8051	TGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCG
+8052	AAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATA
+8053	GAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACC
+8054	TTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGG
+8055	ATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCC
+8056	CAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAA
+8057	GAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCT
+8058	TTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGT
+8059	AGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGA
+8060	CGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATG
+8061	ACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCT
+8062	TAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGG
+8063	CAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCG
+8064	CCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCA
+8065	AAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAA
+8066	CTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACG
+8067	GTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTG
+8068	AATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAAT
+8069	AAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTAT
+8070	GTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCA
+8071	ACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACAC
+8072	GGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGG
+8073	AACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCA
+8074	AACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAA
+8075	AGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTC
+8076	TCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAG
+8077	GGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTA
+8078	ACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATA
+8079	GAGCTTGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACC
+8080	GGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCG
+8081	TCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGT
+8082	ATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCT
+8083	AGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAAC
+8084	CTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAG
+8085	GCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCC
+8086	TTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGC
+8087	GTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTC
+8088	ATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAG
+8089	CATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCT
+8090	CTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCA
+8091	GCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCA
+8092	GCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTA
+8093	TACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAG
+8094	GTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGT
+8095	GTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGA
+8096	CCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGG
+8097	ATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGG
+8098	GTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAG
+8099	GGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGC
+8100	GACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCG
+8101	CGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGAT
+8102	CTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTA
+8103	TCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAG
+8104	AGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCA
+8105	CATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCC
+8106	ACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGG
+8107	ATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGT
+8108	CATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAAT
+8109	GCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCC
+8110	GCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGT
+8111	TCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAG
+8112	ACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTC
+8113	GAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCC
+8114	CAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATT
+8115	TCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTAC
+8116	GATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAA
+8117	CGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGC
+8118	CTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACG
+8119	TCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGA
+8120	TTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGAT
+8121	GGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTG
+8122	CGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAA
+8123	CTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACC
+8124	GCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCT
+8125	AGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATAT
+8126	CCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATG
+8127	AGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGAC
+8128	TTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGAT
+8129	GGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCG
+8130	CCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTC
+8131	CCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTC
+8132	CAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCC
+8133	ATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACT
+8134	AACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGA
+8135	GAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCC
+8136	CAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAA
+8137	AGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTAT
+8138	AAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGA
+8139	TGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCA
+8140	GTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTG
+8141	TGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAAC
+8142	GGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGA
+8143	AGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCA
+8144	CGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAA
+8145	CTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTC
+8146	GTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCC
+8147	GCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGC
+8148	CAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTG
+8149	AAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCG
+8150	CCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTA
+8151	GAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGC
+8152	TATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTC
+8153	TTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTT
+8154	TAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAA
+8155	TCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTC
+8156	CTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACG
+8157	CTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGA
+8158	ACTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGA
+8159	ATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGT
+8160	ATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGG
+8161	CTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAAC
+8162	CATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGAT
+8163	ACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGA
+8164	TCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTC
+8165	GATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTG
+8166	GCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTG
+8167	GGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCT
+8168	CTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCT
+8169	ATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATG
+8170	GGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGA
+8171	TCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCAC
+8172	TTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAAC
+8173	TCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTA
+8174	TGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACT
+8175	AGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATC
+8176	ACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGA
+8177	GTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACT
+8178	CATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCT
+8179	GGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCT
+8180	AAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAA
+8181	TGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGC
+8182	ATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGC
+8183	AAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTAC
+8184	TCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCA
+8185	TGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCT
+8186	ATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCG
+8187	GAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTC
+8188	TCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAA
+8189	GGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGG
+8190	TTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACA
+8191	CTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATC
+8192	ACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAG
+8193	ACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTC
+8194	AAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGC
+8195	TTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTT
+8196	TCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAG
+8197	AGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGT
+8198	CGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATT
+8199	TTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACC
+8200	CTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTA
+8201	TTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGT
+8202	CAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGG
+8203	TTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCA
+8204	AGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTG
+8205	AGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCG
+8206	CCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGG
+8207	ACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCG
+8208	CCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCC
+8209	CCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGA
+8210	CTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCC
+8211	GGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCAC
+8212	TGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGC
+8213	TTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCC
+8214	TAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTAT
+8215	TGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGC
+8216	TAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGC
+8217	TTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCA
+8218	CCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGC
+8219	ATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGC
+8220	CGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAA
+8221	TCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCA
+8222	GCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACT
+8223	GACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGC
+8224	CTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGA
+8225	GGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCT
+8226	GACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAA
+8227	CCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAG
+8228	TAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATC
+8229	ACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATA
+8230	ATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGAT
+8231	TCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGA
+8232	AAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGG
+8233	TGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGC
+8234	CGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCAT
+8235	CTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCT
+8236	TTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAG
+8237	TGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCT
+8238	GCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGA
+8239	AACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAA
+8240	CCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTT
+8241	CATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACC
+8242	CGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACC
+8243	AAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCC
+8244	GACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTG
+8245	AATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGT
+8246	GTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATG
+8247	CCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGT
+8248	CTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGT
+8249	ATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATA
+8250	CTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACA
+8251	TCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAG
+8252	ACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCC
+8253	CGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACC
+8254	CCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCAT
+8255	GCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTA
+8256	TGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGC
+8257	GATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGAC
+8258	CCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATT
+8259	GATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTC
+8260	GGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTG
+8261	TCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTA
+8262	CGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAAT
+8263	TCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTT
+8264	AGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAA
+8265	CGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAA
+8266	GCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGC
+8267	ACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTC
+8268	AGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCC
+8269	TAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCG
+8270	TAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCG
+8271	ATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAG
+8272	ACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATA
+8273	GACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTC
+8274	CTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAG
+8275	AGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGG
+8276	TCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAAT
+8277	CACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAA
+8278	GTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAA
+8279	TAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGA
+8280	AGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGC
+8281	GAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTC
+8282	TATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGC
+8283	CCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACA
+8284	TCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGA
+8285	GAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGT
+8286	AGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTT
+8287	GTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTA
+8288	ATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGG
+8289	TCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTA
+8290	AGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCAT
+8291	CGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGG
+8292	TGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCC
+8293	CACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTA
+8294	TAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCT
+8295	GTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTG
+8296	GCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAA
+8297	CCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATT
+8298	CAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTT
+8299	TTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGC
+8300	CCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATA
+8301	TATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGC
+8302	GCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGC
+8303	AAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAA
+8304	ACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCA
+8305	CAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCC
+8306	CGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGA
+8307	AGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTG
+8308	TAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCAC
+8309	GGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCT
+8310	TAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAA
+8311	AGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAA
+8312	TCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATC
+8313	AGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGC
+8314	TTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCT
+8315	ACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCT
+8316	CCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTT
+8317	TGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGA
+8318	CTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAG
+8319	AAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGAC
+8320	CCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGT
+8321	GGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTAC
+8322	CTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATT
+8323	ATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAA
+8324	TCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCC
+8325	ACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCA
+8326	CGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTC
+8327	CTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCA
+8328	ATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCT
+8329	CGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCC
+8330	CCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCA
+8331	GGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATG
+8332	TCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTC
+8333	GCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTG
+8334	CGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCA
+8335	GCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAG
+8336	GCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAG
+8337	CGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAA
+8338	AAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAAC
+8339	GACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGA
+8340	AGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAG
+8341	TCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACT
+8342	GCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGG
+8343	CTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGG
+8344	CCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTA
+8345	CCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAG
+8346	TAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAA
+8347	CTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCAC
+8348	CTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGT
+8349	TTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTT
+8350	CGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTC
+8351	ACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACC
+8352	GGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGT
+8353	CATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCC
+8354	CCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAG
+8355	AGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCG
+8356	AAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGA
+8357	ACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATG
+8358	CTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCG
+8359	TCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGT
+8360	TCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCA
+8361	GCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGG
+8362	GGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGG
+8363	TACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGAT
+8364	TATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGG
+8365	ATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGA
+8366	TGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCA
+8367	TTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAG
+8368	AGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCG
+8369	TCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGG
+8370	TCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGC
+8371	CGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGG
+8372	ACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGG
+8373	GACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCT
+8374	CTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCG
+8375	CCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGG
+8376	TCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGAT
+8377	TCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCA
+8378	TATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCA
+8379	GAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCC
+8380	GTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACA
+8381	ACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTT
+8382	GTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGT
+8383	GCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAG
+8384	ACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGC
+8385	TACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGT
+8386	CATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACAC
+8387	TGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGT
+8388	TATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGG
+8389	CTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTT
+8390	GAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATA
+8391	CGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATG
+8392	GAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATAC
+8393	TTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCG
+8394	ACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTT
+8395	CCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATT
+8396	TATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGC
+8397	ACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGA
+8398	GCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCC
+8399	GTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCC
+8400	CAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAG
+8401	CTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCAT
+8402	GTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCAC
+8403	CCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTA
+8404	ACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTT
+8405	AATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTT
+8406	GAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACG
+8407	AAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAG
+8408	TTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCAT
+8409	TGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCC
+8410	TCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTA
+8411	TTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGT
+8412	GGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACA
+8413	TCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACC
+8414	ACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACA
+8415	GTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTAT
+8416	GCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATT
+8417	TCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAA
+8418	TAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAAC
+8419	TGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTG
+8420	CGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGAT
+8421	TACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGC
+8422	TTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTG
+8423	TGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCT
+8424	TCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACG
+8425	CTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGA
+8426	CAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGA
+8427	AACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGG
+8428	TGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTA
+8429	TATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCA
+8430	ATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCA
+8431	CAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAA
+8432	GATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGA
+8433	GTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAG
+8434	ATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTC
+8435	TAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGA
+8436	ATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCC
+8437	ACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGA
+8438	GCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAG
+8439	AGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCA
+8440	AATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGAT
+8441	GAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCAT
+8442	CATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCAT
+8443	GGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACA
+8444	GGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAA
+8445	GCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACA
+8446	ACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTC
+8447	GACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCC
+8448	CGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCT
+8449	TAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGAT
+8450	TTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAAT
+8451	TGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTAT
+8452	TCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATA
+8453	TCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTAT
+8454	GGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTA
+8455	GTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCA
+8456	TTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGC
+8457	CGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCG
+8458	CCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAA
+8459	TATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGC
+8460	CAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACT
+8461	ATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACG
+8462	CCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGT
+8463	TATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGAC
+8464	AAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAG
+8465	CCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGT
+8466	TTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTC
+8467	AACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGAC
+8468	GAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACG
+8469	ACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGG
+8470	AGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGA
+8471	GAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTC
+8472	GGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCC
+8473	CGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGT
+8474	AGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCG
+8475	GGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCA
+8476	CGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTAT
+8477	TTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCA
+8478	GTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGC
+8479	ACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTT
+8480	ATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTA
+8481	AAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAA
+8482	TAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTAT
+8483	CGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGC
+8484	GGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATC
+8485	TACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGG
+8486	GGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCT
+8487	CGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAA
+8488	CTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAA
+8489	CCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTT
+8490	GCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATAT
+8491	AAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAG
+8492	AGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATT
+8493	CGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTAC
+8494	CAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGT
+8495	GCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGG
+8496	GACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACT
+8497	ATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTA
+8498	TTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTA
+8499	TTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGT
+8500	TGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTA
+8501	CCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTC
+8502	GACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTT
+8503	ACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAG
+8504	CGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAG
+8505	AACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGG
+8506	TCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAA
+8507	GACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGG
+8508	CTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACG
+8509	TCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCAT
+8510	CCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCA
+8511	CAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACT
+8512	TCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACG
+8513	CGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGT
+8514	GTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGC
+8515	CATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCC
+8516	ACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCC
+8517	ATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCA
+8518	ACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTC
+8519	TCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCT
+8520	ACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGA
+8521	AGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATT
+8522	AGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAG
+8523	AACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTA
+8524	CACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAAC
+8525	TCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGG
+8526	GTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTT
+8527	TTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGAT
+8528	TTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGA
+8529	CGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGG
+8530	AAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCAC
+8531	AAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTA
+8532	CCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTC
+8533	GTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAG
+8534	GGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCG
+8535	AGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGAC
+8536	CCCGTGCAGGACTACTTTTGGACTAAGTACCTTTCACTTACTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTT
+8537	TGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGG
+8538	CAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGG
+8539	TCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGT
+8540	GATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTA
+8541	GAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATA
+8542	AGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAA
+8543	CGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAG
+8544	AATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAAC
+8545	CGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGT
+8546	CCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCT
+8547	AGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTC
+8548	TGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGT
+8549	GGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAAT
+8550	TGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACT
+8551	GTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAG
+8552	TTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGC
+8553	TAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACA
+8554	TGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGA
+8555	CAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGT
+8556	TTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTT
+8557	GGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGA
+8558	GTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTG
+8559	TCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGA
+8560	GGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCAT
+8561	GCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACC
+8562	AGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATA
+8563	AATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACT
+8564	TTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAAT
+8565	TCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTAT
+8566	TCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGA
+8567	ACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACT
+8568	GACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCC
+8569	GTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGG
+8570	GCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGC
+8571	CGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCT
+8572	AGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATC
+8573	AGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGC
+8574	GGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAG
+8575	CGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTC
+8576	TTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAG
+8577	TCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAAC
+8578	CCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCT
+8579	ACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGC
+8580	AACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACA
+8581	AGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGT
+8582	AGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTAC
+8583	CGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCC
+8584	TTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAG
+8585	GGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGA
+8586	CCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGG
+8587	AATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGT
+8588	GAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTT
+8589	TACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTT
+8590	AGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGC
+8591	TCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCT
+8592	TTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTAC
+8593	CGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAA
+8594	TGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCG
+8595	CCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGC
+8596	TGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGAC
+8597	GCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGC
+8598	TACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGA
+8599	GGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAG
+8600	ACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAG
+8601	TCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACT
+8602	ATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGG
+8603	AATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGG
+8604	AAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTAC
+8605	GTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCA
+8606	GCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGA
+8607	GTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCT
+8608	TGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACA
+8609	GGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTA
+8610	CCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCG
+8611	GCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACA
+8612	TCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGA
+8613	GTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCT
+8614	TCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTC
+8615	TGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAG
+8616	AGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTT
+8617	ACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCA
+8618	AAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCT
+8619	AACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTT
+8620	ACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCG
+8621	GCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATC
+8622	ACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACG
+8623	ATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTT
+8624	ACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAA
+8625	TTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTA
+8626	TATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAA
+8627	GAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGT
+8628	GAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTAT
+8629	CTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGG
+8630	CAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAA
+8631	GTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTG
+8632	AAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGG
+8633	AAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCA
+8634	ACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTG
+8635	TCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGT
+8636	AGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCG
+8637	ACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACT
+8638	TTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGG
+8639	TCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTT
+8640	TCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACAT
+8641	CTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTA
+8642	TTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTAC
+8643	TGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATAC
+8644	TGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCC
+8645	CATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCC
+8646	GATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTC
+8647	AATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGG
+8648	GACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTT
+8649	CCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCG
+8650	CATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGC
+8651	ACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAA
+8652	GTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCG
+8653	GTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTG
+8654	GAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTAC
+8655	GTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGG
+8656	GCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATAC
+8657	TGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCAC
+8658	TCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCAT
+8659	ACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACC
+8660	GACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCA
+8661	AGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTC
+8662	CGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGC
+8663	GGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAG
+8664	GCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTG
+8665	GGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGG
+8666	GATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCC
+8667	AGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCT
+8668	ACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGT
+8669	AACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCG
+8670	GTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCG
+8671	TCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCG
+8672	TAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTT
+8673	GTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGG
+8674	CAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTC
+8675	AGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAG
+8676	CGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCG
+8677	GTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAA
+8678	TGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGG
+8679	TGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTA
+8680	GCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTT
+8681	GTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTA
+8682	GTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATG
+8683	GGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGC
+8684	AGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGG
+8685	ATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTG
+8686	CCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTAC
+8687	GCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGAC
+8688	TGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGG
+8689	ATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCA
+8690	AAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGG
+8691	ATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGC
+8692	CCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCC
+8693	CGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGA
+8694	GTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATC
+8695	AGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCA
+8696	ACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCA
+8697	TAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGG
+8698	AACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTAT
+8699	CAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATG
+8700	AAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTA
+8701	ATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAG
+8702	GTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCAC
+8703	TTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGG
+8704	GACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCA
+8705	CATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTA
+8706	AACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCG
+8707	AACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGG
+8708	GCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACG
+8709	CGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTC
+8710	CCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACT
+8711	CCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCC
+8712	ATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTC
+8713	CCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTG
+8714	AGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTC
+8715	TATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCA
+8716	GGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTG
+8717	TATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGT
+8718	ACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTA
+8719	GGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTAT
+8720	TCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAAT
+8721	ACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGC
+8722	TTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTA
+8723	AAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCAT
+8724	GATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCA
+8725	AGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAG
+8726	TCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACG
+8727	GACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTC
+8728	TTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGC
+8729	ACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGG
+8730	TAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAG
+8731	CGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACC
+8732	CATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGC
+8733	GTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGG
+8734	GCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAG
+8735	TGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCG
+8736	TCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCT
+8737	ACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGAT
+8738	GCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCC
+8739	AACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAA
+8740	GGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAA
+8741	TTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCC
+8742	AACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATC
+8743	ATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAA
+8744	ATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCC
+8745	CTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATG
+8746	CCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTAC
+8747	GTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTAC
+8748	CACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAG
+8749	AGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATT
+8750	GCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAG
+8751	AGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATC
+8752	ATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAA
+8753	AGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTAT
+8754	TTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCG
+8755	GACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTC
+8756	GTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTC
+8757	CTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAA
+8758	AGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTG
+8759	TTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCG
+8760	AAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCA
+8761	CTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCT
+8762	AAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGG
+8763	AGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATG
+8764	GCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGC
+8765	CAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTC
+8766	TGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTC
+8767	ATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCG
+8768	GCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGT
+8769	CCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCC
+8770	AAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGAT
+8771	CAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGAT
+8772	TGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGAC
+8773	CACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGG
+8774	AGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACC
+8775	TGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCAC
+8776	CTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTC
+8777	TTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCT
+8778	TAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGG
+8779	TGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCC
+8780	GGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAA
+8781	TATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCA
+8782	GTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATA
+8783	GCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGA
+8784	GGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAA
+8785	GATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATG
+8786	TCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGT
+8787	TTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTG
+8788	CGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCA
+8789	TATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTT
+8790	GGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAG
+8791	ATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTG
+8792	TTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAA
+8793	ACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGC
+8794	TGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGT
+8795	CCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACA
+8796	TGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGAC
+8797	GATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGA
+8798	AATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCT
+8799	ACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAA
+8800	CAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGA
+8801	GTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACAT
+8802	ACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGA
+8803	TTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATAT
+8804	TAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAG
+8805	AGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGA
+8806	TCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTAC
+8807	CGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCA
+8808	AGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCG
+8809	CACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGC
+8810	GCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGG
+8811	GTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTT
+8812	CTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGT
+8813	CCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTG
+8814	GCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGA
+8815	CCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGA
+8816	GAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCC
+8817	GTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTG
+8818	CTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAA
+8819	GAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCC
+8820	GGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTG
+8821	AGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGC
+8822	AGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACA
+8823	TAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCG
+8824	GCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCC
+8825	TGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACC
+8826	GCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTG
+8827	CGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAG
+8828	ACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAA
+8829	GAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGT
+8830	ACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGAT
+8831	CGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGG
+8832	GCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAG
+8833	CGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATA
+8834	TAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCC
+8835	AACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACC
+8836	CTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAA
+8837	GCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATC
+8838	TGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTG
+8839	TGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCC
+8840	GACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGG
+8841	TTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTAT
+8842	GACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGC
+8843	TTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCC
+8844	ATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCC
+8845	CATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCA
+8846	ATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCG
+8847	GCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAAT
+8848	GGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTC
+8849	AGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGT
+8850	TGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCC
+8851	CGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAAT
+8852	GTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTT
+8853	GAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACC
+8854	GGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATA
+8855	TCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATC
+8856	TAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCC
+8857	TAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCA
+8858	CTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTAC
+8859	GTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTC
+8860	AGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCAC
+8861	TGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAG
+8862	ACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGC
+8863	CCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTT
+8864	CACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCG
+8865	CCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTA
+8866	GTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCT
+8867	TACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTAC
+8868	GCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCC
+8869	AAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCAC
+8870	GGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGT
+8871	GGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGC
+8872	CTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAA
+8873	TCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGC
+8874	AGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTA
+8875	GTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAG
+8876	GATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTT
+8877	CATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATA
+8878	GACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGA
+8879	ACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGC
+8880	GTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTA
+8881	CTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATG
+8882	ATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGC
+8883	TGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCT
+8884	CCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTG
+8885	CCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTC
+8886	CCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGG
+8887	CAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGG
+8888	AGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGG
+8889	GGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCAT
+8890	CAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAA
+8891	TATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCG
+8892	CACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCG
+8893	CAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGAT
+8894	CACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAA
+8895	CACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGG
+8896	TAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCAT
+8897	GCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGA
+8898	CAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGG
+8899	GAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCAT
+8900	CTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAG
+8901	TTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGA
+8902	TTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGC
+8903	CTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCC
+8904	TCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTAC
+8905	GTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGG
+8906	ACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAG
+8907	TTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACAT
+8908	TGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATAT
+8909	CCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCT
+8910	CCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACC
+8911	GGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGC
+8912	GGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTC
+8913	CCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCC
+8914	CTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATT
+8915	AGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAG
+8916	CTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGA
+8917	GGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATT
+8918	TGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGG
+8919	TTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCC
+8920	TGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCC
+8921	CGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGG
+8922	ATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTT
+8923	CATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCT
+8924	AATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGA
+8925	ATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGA
+8926	GCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAG
+8927	CATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTT
+8928	CCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTT
+8929	GCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTT
+8930	AGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTG
+8931	ATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCC
+8932	TGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGC
+8933	ATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAAC
+8934	GAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGA
+8935	GCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTC
+8936	ATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAG
+8937	AAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGT
+8938	CATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTG
+8939	ACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCA
+8940	GATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGT
+8941	ATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCG
+8942	AGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTAT
+8943	AGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAA
+8944	TACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTAC
+8945	CCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAA
+8946	ATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAA
+8947	ACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCC
+8948	CTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCG
+8949	ATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGA
+8950	TAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGG
+8951	GTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCG
+8952	ACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGT
+8953	GGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCA
+8954	CCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCT
+8955	TCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTA
+8956	AAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTC
+8957	ATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTT
+8958	GCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTA
+8959	CCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGT
+8960	AGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCG
+8961	AACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTC
+8962	TCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAA
+8963	GCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCC
+8964	GAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAG
+8965	CGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCA
+8966	GGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACA
+8967	CCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGC
+8968	ATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGC
+8969	ACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATT
+8970	ATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCC
+8971	CAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTA
+8972	CGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCC
+8973	TGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTT
+8974	TATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTT
+8975	ATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGA
+8976	CTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGC
+8977	GAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGC
+8978	GGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTG
+8979	TGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGT
+8980	TGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGC
+8981	TTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTA
+8982	TGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGT
+8983	TACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGA
+8984	CCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAA
+8985	ATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAG
+8986	AGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCG
+8987	ACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAG
+8988	TGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTG
+8989	GGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTG
+8990	CTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAAC
+8991	ACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATA
+8992	CATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCG
+8993	TCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTC
+8994	TTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCA
+8995	TCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAG
+8996	GCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATG
+8997	CACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTG
+8998	TGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATAC
+8999	CAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAG
+9000	GCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGC
+9001	TAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAA
+9002	GGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATC
+9003	TAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGT
+9004	AGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACC
+9005	GGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGG
+9006	GGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTT
+9007	GAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGG
+9008	TATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAA
+9009	ATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAA
+9010	CGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAG
+9011	AAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTC
+9012	AGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGC
+9013	TAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAAC
+9014	TCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGG
+9015	CCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGA
+9016	TTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAAT
+9017	GTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGT
+9018	GCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCA
+9019	AGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCT
+9020	ACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTT
+9021	GGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAAC
+9022	GGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAAC
+9023	CGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGT
+9024	GTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGC
+9025	CCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAAT
+9026	GGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAAC
+9027	CAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCAT
+9028	CCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCG
+9029	CTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTG
+9030	CAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAA
+9031	GTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTG
+9032	ACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTG
+9033	TTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGT
+9034	ATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATA
+9035	GTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGA
+9036	GAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTA
+9037	TCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGT
+9038	CTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGA
+9039	ATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGT
+9040	GGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGT
+9041	AATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGT
+9042	AAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGA
+9043	TGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTC
+9044	CCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAG
+9045	GCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAG
+9046	GATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATC
+9047	GTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACG
+9048	GGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTC
+9049	CTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAA
+9050	AGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCT
+9051	TCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGAT
+9052	TAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTC
+9053	CGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAG
+9054	CTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGA
+9055	CGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCT
+9056	ATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCT
+9057	CTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAA
+9058	GGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAAC
+9059	GCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATT
+9060	AAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGAT
+9061	TTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGA
+9062	TGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGA
+9063	CTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTG
+9064	TCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACG
+9065	AGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTG
+9066	CTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTG
+9067	ATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCT
+9068	TGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAG
+9069	TACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAG
+9070	CTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTG
+9071	CCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGC
+9072	ACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTG
+9073	TTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCA
+9074	CTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTC
+9075	TAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCC
+9076	GCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATC
+9077	GGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGC
+9078	GTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCG
+9079	GTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGG
+9080	CGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCA
+9081	GGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAG
+9082	TCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGG
+9083	TTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCA
+9084	ACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCA
+9085	AGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCT
+9086	GAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTC
+9087	ATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGA
+9088	TTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAG
+9089	CTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGAT
+9090	TAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACT
+9091	GTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAAT
+9092	CTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCA
+9093	AATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGTAGTCCTGCACGGGACAAGACC
+9094	TTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATA
+9095	AACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGG
+9096	ACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACT
+9097	GAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAG
+9098	CGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATAC
+9099	GCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATAT
+9100	TTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTAT
+9101	ACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAA
+9102	TAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGA
+9103	AAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAA
+9104	GGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGC
+9105	TGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGC
+9106	CCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACC
+9107	TGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTG
+9108	CCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCC
+9109	GCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTAC
+9110	CAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGA
+9111	TGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCT
+9112	CCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACC
+9113	ACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGT
+9114	GGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCA
+9115	GCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCA
+9116	TCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTA
+9117	GCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTG
+9118	CACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCA
+9119	AGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAG
+9120	GTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCG
+9121	TCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCAC
+9122	GTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTT
+9123	GCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATA
+9124	CCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTA
+9125	CGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTT
+9126	AAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAG
+9127	GGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTA
+9128	CACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACT
+9129	GGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTG
+9130	CAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAA
+9131	CTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAA
+9132	AGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTC
+9133	CGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCG
+9134	GTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATA
+9135	CATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTA
+9136	ACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGC
+9137	TCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGA
+9138	GGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGT
+9139	TACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTT
+9140	GCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCT
+9141	AGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCC
+9142	TAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCT
+9143	GACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTC
+9144	CTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTA
+9145	GATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGC
+9146	CTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTA
+9147	CCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGA
+9148	GTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGG
+9149	TTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAG
+9150	GGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGT
+9151	CGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGA
+9152	CGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGT
+9153	GGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTA
+9154	ATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAA
+9155	GGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCA
+9156	TACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCT
+9157	GGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTAC
+9158	GCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAG
+9159	CCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGG
+9160	CGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGG
+9161	TCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAA
+9162	CAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAA
+9163	AAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAAC
+9164	CTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATC
+9165	GACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATT
+9166	CAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCA
+9167	CAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCC
+9168	GCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCT
+9169	ATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGC
+9170	GCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGT
+9171	GTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTAT
+9172	TATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCT
+9173	ATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCT
+9174	GCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCG
+9175	ACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAA
+9176	CTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTA
+9177	CGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACA
+9178	CTTTCACTTACTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTAT
+9179	ACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATA
+9180	CCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTT
+9181	ACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACA
+9182	TAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGA
+9183	TACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGT
+9184	CTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAAC
+9185	TTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAA
+9186	AGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCA
+9187	ATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCG
+9188	TCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCA
+9189	GGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGT
+9190	TCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGAC
+9191	GAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGT
+9192	GAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGC
+9193	GTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACG
+9194	GCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCT
+9195	ACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTG
+9196	AAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAA
+9197	TTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCC
+9198	ACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCG
+9199	AGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGG
+9200	TGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATAT
+9201	CACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATT
+9202	ACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTG
+9203	GAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTT
+9204	GTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACG
+9205	TGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACAT
+9206	CGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAAC
+9207	CTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCA
+9208	TTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCC
+9209	GTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTA
+9210	AAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTC
+9211	CTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGT
+9212	ATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGC
+9213	ATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAA
+9214	TGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAA
+9215	GATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCG
+9216	GGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAA
+9217	TTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGAT
+9218	TACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTAT
+9219	AGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGG
+9220	CGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACC
+9221	AGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTG
+9222	TTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAA
+9223	GAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAA
+9224	CGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGA
+9225	TCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCC
+9226	AAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCT
+9227	GCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGG
+9228	GGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGA
+9229	GCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTT
+9230	CACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTC
+9231	CGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGC
+9232	CCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGG
+9233	GGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTT
+9234	CGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAAC
+9235	GGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCC
+9236	CGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGG
+9237	CATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATA
+9238	ACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGC
+9239	AATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAAC
+9240	ACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTA
+9241	TGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCT
+9242	ACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCT
+9243	GAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTC
+9244	CGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAG
+9245	TGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGA
+9246	CCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTA
+9247	TGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTC
+9248	TCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACG
+9249	CCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAA
+9250	ATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAG
+9251	ATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAA
+9252	ATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAG
+9253	TCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTT
+9254	ACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGAC
+9255	AATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCC
+9256	TCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACT
+9257	CGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGT
+9258	ATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGA
+9259	GACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTC
+9260	ATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATA
+9261	GCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATA
+9262	TCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCC
+9263	CTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACT
+9264	TTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTA
+9265	GTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCA
+9266	GCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCT
+9267	ACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGC
+9268	AGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCG
+9269	TCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTAT
+9270	GATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCT
+9271	CGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAAC
+9272	ACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCG
+9273	CCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGAC
+9274	GTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGAT
+9275	TGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACG
+9276	CAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTT
+9277	CTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTC
+9278	TAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGG
+9279	TTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTT
+9280	TACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACAC
+9281	AAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTT
+9282	CCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCT
+9283	CGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATAT
+9284	GACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGG
+9285	GTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCC
+9286	CTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGC
+9287	TAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTG
+9288	GCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTG
+9289	CCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCAC
+9290	CTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCAT
+9291	GTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAA
+9292	GGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACC
+9293	TCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTG
+9294	TGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCA
+9295	GTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTC
+9296	AGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCAC
+9297	CATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAG
+9298	GACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTA
+9299	TGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAA
+9300	ATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTT
+9301	CTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTG
+9302	ATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCA
+9303	TGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGC
+9304	ACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGT
+9305	GGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCAT
+9306	ATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGT
+9307	TCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTAC
+9308	CGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCAC
+9309	GGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCG
+9310	ACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCA
+9311	CGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGG
+9312	CGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAA
+9313	AGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCAT
+9314	AATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTG
+9315	AACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTAC
+9316	TGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACG
+9317	TGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCT
+9318	CACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAG
+9319	CCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGG
+9320	TTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCC
+9321	CCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTA
+9322	GGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCT
+9323	AAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAG
+9324	ATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGT
+9325	GGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGA
+9326	AGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTT
+9327	CCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACA
+9328	ACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAG
+9329	GTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCC
+9330	GGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACT
+9331	GCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCAT
+9332	CCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTAC
+9333	GCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCG
+9334	ATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAA
+9335	GTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACA
+9336	GGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAAC
+9337	CTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCG
+9338	CCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCAT
+9339	CCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTG
+9340	ACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATT
+9341	TTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGAT
+9342	GGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTT
+9343	TTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTT
+9344	TACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGC
+9345	TTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGA
+9346	CAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAAC
+9347	GGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCT
+9348	CTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGC
+9349	AAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGG
+9350	TCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAA
+9351	TTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTA
+9352	CACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGT
+9353	TCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAAC
+9354	AGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATG
+9355	CTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGG
+9356	GCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATT
+9357	TGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGT
+9358	TTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAA
+9359	AGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATC
+9360	TTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCC
+9361	TAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCG
+9362	GACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCA
+9363	GAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGT
+9364	GTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAG
+9365	TTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGT
+9366	ACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCG
+9367	ACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGC
+9368	GATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCT
+9369	GGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGT
+9370	TCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACT
+9371	GGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAA
+9372	CGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGC
+9373	GCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTG
+9374	CGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACT
+9375	TAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCA
+9376	GCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAA
+9377	TGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAG
+9378	GCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTT
+9379	GATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTG
+9380	TATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTT
+9381	ACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATG
+9382	TCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGA
+9383	TGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACAT
+9384	TGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCG
+9385	TTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTG
+9386	CGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATAC
+9387	GTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGG
+9388	GGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTT
+9389	CGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGG
+9390	ACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGG
+9391	AATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCT
+9392	ACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTC
+9393	AACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGG
+9394	TGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGC
+9395	GTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCAT
+9396	ATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCA
+9397	GGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTG
+9398	AAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGG
+9399	GTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGG
+9400	ATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGT
+9401	ACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGA
+9402	GGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCA
+9403	CTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTA
+9404	CAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGG
+9405	TCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAG
+9406	TTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAA
+9407	AATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGAT
+9408	CCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCG
+9409	GTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGG
+9410	CTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATC
+9411	CGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGAC
+9412	TCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCA
+9413	TGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTC
+9414	CCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTC
+9415	TGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGA
+9416	GTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTA
+9417	GATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGA
+9418	CAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTC
+9419	GACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTC
+9420	TCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTG
+9421	ATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAA
+9422	GATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCAT
+9423	ATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCAT
+9424	GGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATG
+9425	AGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTT
+9426	CGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCT
+9427	CCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGT
+9428	AGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGT
+9429	CGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTC
+9430	GAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGA
+9431	CCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAG
+9432	CGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGC
+9433	GAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGT
+9434	GGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGG
+9435	GTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAG
+9436	GTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTG
+9437	TCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGT
+9438	AATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATT
+9439	TTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCG
+9440	CAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGAT
+9441	AGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAG
+9442	CTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAA
+9443	ATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTA
+9444	ATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCT
+9445	CCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTC
+9446	GCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCA
+9447	CCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCA
+9448	GTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGT
+9449	GACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGAC
+9450	CACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAAC
+9451	ATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTA
+9452	GGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCC
+9453	TCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACC
+9454	GAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCC
+9455	AGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACC
+9456	AACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTG
+9457	TCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAAT
+9458	GCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTT
+9459	CTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACC
+9460	TCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTC
+9461	CCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGA
+9462	TGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAG
+9463	CTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACT
+9464	GAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTC
+9465	GCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGG
+9466	ACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCT
+9467	GTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTA
+9468	GCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTA
+9469	GTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCA
+9470	ACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGC
+9471	AATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGT
+9472	GACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGAT
+9473	CTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCA
+9474	TATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAA
+9475	TCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAG
+9476	CAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTT
+9477	CATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCC
+9478	GGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATA
+9479	TATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCT
+9480	CGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAA
+9481	TATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCA
+9482	GCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACG
+9483	CTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACT
+9484	CACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGG
+9485	TCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACG
+9486	TGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTA
+9487	ACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTAC
+9488	CCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGG
+9489	TTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAG
+9490	CCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTC
+9491	GGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTG
+9492	TAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGC
+9493	AAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCA
+9494	TACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCC
+9495	TTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGG
+9496	AAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTAT
+9497	TTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACG
+9498	TAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATG
+9499	AGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTT
+9500	GCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCC
+9501	AATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCC
+9502	CTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGT
+9503	TTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAAC
+9504	TCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTAT
+9505	CAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGT
+9506	TTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTG
+9507	GGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGG
+9508	AGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGG
+9509	AGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGC
+9510	TAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTG
+9511	CCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAG
+9512	ATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTG
+9513	CGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGC
+9514	TTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTT
+9515	ATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAA
+9516	AGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGAC
+9517	TGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGC
+9518	CGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAAC
+9519	TTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTT
+9520	GCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAA
+9521	CACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACC
+9522	CACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGA
+9523	CTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAA
+9524	CGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGA
+9525	CTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGAT
+9526	TGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGG
+9527	GGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAG
+9528	CTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGAT
+9529	AATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCA
+9530	ACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCT
+9531	ACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAAC
+9532	GATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATC
+9533	CCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGT
+9534	TCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTA
+9535	TGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATAT
+9536	CCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGG
+9537	CAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTAC
+9538	TTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTG
+9539	GATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGG
+9540	CCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCA
+9541	GAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCA
+9542	CTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAA
+9543	GACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGT
+9544	ATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACC
+9545	GGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAAT
+9546	GTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACC
+9547	CGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGG
+9548	ATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAG
+9549	GGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTA
+9550	TTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCG
+9551	GAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGC
+9552	CCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGC
+9553	TGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGA
+9554	GTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGC
+9555	AAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGT
+9556	GAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCC
+9557	CTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTG
+9558	AAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACG
+9559	AAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTC
+9560	TTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTA
+9561	GCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGG
+9562	CTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTAT
+9563	ACGCAATTCGTCCGCCTGAGCTTGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAG
+9564	GGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTT
+9565	GTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTG
+9566	GACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGG
+9567	ACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCAC
+9568	CTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATA
+9569	TCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGA
+9570	GTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGG
+9571	CTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAA
+9572	AGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCG
+9573	ATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTG
+9574	TCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTG
+9575	CGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTA
+9576	AGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGT
+9577	GACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCG
+9578	ATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAA
+9579	TATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGG
+9580	TGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTC
+9581	GGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCT
+9582	CGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCAT
+9583	GAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACT
+9584	AGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCA
+9585	CGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCA
+9586	AGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATAC
+9587	GTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCA
+9588	TGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTT
+9589	AAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAG
+9590	CTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCT
+9591	GCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCC
+9592	CCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCC
+9593	AGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCG
+9594	TGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGG
+9595	CTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCC
+9596	TTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTA
+9597	TGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCG
+9598	GTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAA
+9599	CTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCT
+9600	AAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATA
+9601	GCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTAT
+9602	CCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGAC
+9603	AAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGT
+9604	AGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTA
+9605	TGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGT
+9606	GGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTAT
+9607	TAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGC
+9608	CTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGC
+9609	TTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCG
+9610	CGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGC
+9611	CTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGA
+9612	CACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGA
+9613	ACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGG
+9614	GTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGAC
+9615	CTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAA
+9616	GTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGC
+9617	CTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGT
+9618	ATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGC
+9619	TTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTC
+9620	GCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCAT
+9621	CTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAA
+9622	CTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACA
+9623	AAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATT
+9624	TGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCT
+9625	GACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGG
+9626	AGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACC
+9627	GACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAAC
+9628	CTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTA
+9629	AATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCAC
+9630	AAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCC
+9631	TAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGG
+9632	TTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGG
+9633	CGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGT
+9634	CTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGA
+9635	CTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGC
+9636	GCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACG
+9637	TTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTT
+9638	CACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAA
+9639	GTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAA
+9640	TCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTT
+9641	GCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAAC
+9642	ATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAA
+9643	CAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACA
+9644	TGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGC
+9645	TTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTAC
+9646	TTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAG
+9647	TCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGA
+9648	CGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACC
+9649	ATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCG
+9650	CCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGA
+9651	GAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAA
+9652	TTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCC
+9653	AGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGT
+9654	CGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGG
+9655	ATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAG
+9656	TGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGA
+9657	ACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAG
+9658	CCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCT
+9659	TCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCA
+9660	GACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTG
+9661	GTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGAT
+9662	GCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTT
+9663	ATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCAC
+9664	AGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCG
+9665	CCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGT
+9666	GCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGC
+9667	ATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGT
+9668	AGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGC
+9669	AGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGT
+9670	ACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCT
+9671	GAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAG
+9672	GCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTC
+9673	ACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTT
+9674	ATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCC
+9675	AAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACAC
+9676	TAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGG
+9677	AGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTC
+9678	CGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGA
+9679	AACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTAT
+9680	CAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGT
+9681	CCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGA
+9682	ATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGT
+9683	GCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTC
+9684	TCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTAT
+9685	AAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGC
+9686	ACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGAT
+9687	CGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACG
+9688	TGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCA
+9689	TGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCA
+9690	CCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCG
+9691	CGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAG
+9692	GGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGC
+9693	ACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAA
+9694	GTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAG
+9695	TCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGG
+9696	CTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCA
+9697	CAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTC
+9698	TTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGAT
+9699	CATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAAT
+9700	CACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGC
+9701	TGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTT
+9702	AGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTG
+9703	TAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTG
+9704	CGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGG
+9705	TGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGC
+9706	TCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATG
+9707	CTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAA
+9708	TGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATG
+9709	CGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTA
+9710	GCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTG
+9711	CTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAAC
+9712	CCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAG
+9713	TGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTAC
+9714	TTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTT
+9715	CGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGC
+9716	GTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTA
+9717	GGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTA
+9718	GAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCC
+9719	CATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAAT
+9720	TATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTT
+9721	CAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAG
+9722	CCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAG
+9723	CTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATG
+9724	TAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACA
+9725	AAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGC
+9726	CAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACC
+9727	CGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTA
+9728	GAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCG
+9729	CGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCG
+9730	TCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATAT
+9731	GTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAG
+9732	ATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGG
+9733	CCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGAC
+9734	AAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGC
+9735	AAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAA
+9736	AACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTG
+9737	TGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTC
+9738	CTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAG
+9739	AACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTC
+9740	AGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAG
+9741	TTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGT
+9742	CTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCA
+9743	GCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCT
+9744	CAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACC
+9745	GTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTC
+9746	GTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAG
+9747	AGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAA
+9748	CGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCC
+9749	AATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTA
+9750	TCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTG
+9751	CGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCG
+9752	CGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGT
+9753	ACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACC
+9754	AATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCG
+9755	GCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTAC
+9756	TTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATAC
+9757	ACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGC
+9758	GTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGC
+9759	TAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATA
+9760	CTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAG
+9761	CAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGT
+9762	ATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGT
+9763	AAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCA
+9764	ATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATC
+9765	ACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCG
+9766	GTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAG
+9767	AGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCC
+9768	CGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGAC
+9769	TCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATA
+9770	ACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTA
+9771	TATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGT
+9772	TTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAAC
+9773	GGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACC
+9774	AGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCA
+9775	TTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATC
+9776	GCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCC
+9777	TAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGG
+9778	CAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCA
+9779	GTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATG
+9780	GAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCC
+9781	TTGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTT
+9782	TGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGG
+9783	TTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGT
+9784	AGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCA
+9785	CTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCA
+9786	ACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTC
+9787	CAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGT
+9788	AGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGT
+9789	TACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTT
+9790	TGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCAT
+9791	AAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGC
+9792	ATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCT
+9793	CATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAA
+9794	CAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTC
+9795	TTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCC
+9796	CAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCC
+9797	TTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTAC
+9798	TCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGC
+9799	CAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATC
+9800	TATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGA
+9801	TACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGC
+9802	TATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCAT
+9803	AGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCG
+9804	AGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTG
+9805	GTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGT
+9806	AAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCG
+9807	GCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTG
+9808	CATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGC
+9809	CCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGG
+9810	ATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGC
+9811	GCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTT
+9812	CAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTT
+9813	AGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATA
+9814	AGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAAC
+9815	GGACTACTTTTGGACTAAGTACCTTTCACTTACTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATT
+9816	ACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCC
+9817	ACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGAC
+9818	TATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCT
+9819	TGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATA
+9820	TGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAG
+9821	GTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTT
+9822	AGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATA
+9823	ATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAA
+9824	TGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTC
+9825	ATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCA
+9826	GCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACA
+9827	CTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTAT
+9828	TCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACG
+9829	CTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGT
+9830	AGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTAT
+9831	ACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATT
+9832	TTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAAC
+9833	CAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTC
+9834	GGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGC
+9835	ACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGT
+9836	CAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGC
+9837	CTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAAT
+9838	ATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACG
+9839	AGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCA
+9840	AACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGG
+9841	CGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAAT
+9842	GACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATA
+9843	GTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTG
+9844	TAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGAT
+9845	CCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAA
+9846	ACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCC
+9847	GTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTG
+9848	CTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGT
+9849	TGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCG
+9850	GATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACA
+9851	ATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGG
+9852	ACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGG
+9853	GTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTC
+9854	TGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGA
+9855	TAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCT
+9856	CGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCG
+9857	GACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGA
+9858	GATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAA
+9859	TGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGT
+9860	ATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATG
+9861	AAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGAT
+9862	GCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAA
+9863	CTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAG
+9864	ATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGC
+9865	ATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAG
+9866	GATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCAC
+9867	CCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATA
+9868	TTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCT
+9869	CGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCG
+9870	GACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCG
+9871	TCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGT
+9872	GGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGT
+9873	AAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCT
+9874	TTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATG
+9875	ACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGC
+9876	CGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCG
+9877	GTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTG
+9878	GTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATG
+9879	GACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCA
+9880	GGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAAC
+9881	ATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTG
+9882	ATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCG
+9883	CTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGA
+9884	TACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCAC
+9885	ACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCT
+9886	CGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGT
+9887	AAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCT
+9888	CTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTT
+9889	ACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAA
+9890	ACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGAT
+9891	CTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTG
+9892	TATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTA
+9893	CTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAAT
+9894	TCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAG
+9895	GAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGG
+9896	AGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGG
+9897	ACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATG
+9898	CCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATT
+9899	GCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTG
+9900	CTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCT
+9901	TTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTAT
+9902	GTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTG
+9903	CGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGG
+9904	AATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGA
+9905	CTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTC
+9906	TTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTC
+9907	CAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCA
+9908	GTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAA
+9909	ACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCA
+9910	AAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTG
+9911	CACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCT
+9912	CATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCAC
+9913	CCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCT
+9914	TCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTA
+9915	ATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGA
+9916	AGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACT
+9917	GGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGAT
+9918	TCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTC
+9919	CCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCC
+9920	TTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTC
+9921	GCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACAT
+9922	TACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCG
+9923	CTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCG
+9924	TGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAG
+9925	TAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAA
+9926	TCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAG
+9927	TCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGT
+9928	AGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAG
+9929	GCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCT
+9930	TCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATC
+9931	CATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCG
+9932	AGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGT
+9933	ATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGC
+9934	CCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGT
+9935	TTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAG
+9936	GCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAG
+9937	CAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGT
+9938	GGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCC
+9939	GGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGA
+9940	ACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACG
+9941	GAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTA
+9942	GCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGC
+9943	GAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTG
+9944	ACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGAC
+9945	CGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGC
+9946	CCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGG
+9947	GTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCC
+9948	CGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGC
+9949	TTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGC
+9950	ACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTAT
+9951	AACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTA
+9952	GGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTT
+9953	CTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGC
+9954	TATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGT
+9955	AGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAAT
+9956	GCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCC
+9957	ACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGG
+9958	ATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATAC
+9959	TGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTG
+9960	GGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGC
+9961	CTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGC
+9962	AAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATT
+9963	CCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTA
+9964	GTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATG
+9965	TACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAG
+9966	AATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTA
+9967	TCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATA
+9968	TACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGT
+9969	GCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTT
+9970	CACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACAT
+9971	GTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCG
+9972	ACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACA
+9973	TAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACC
+9974	TAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGC
+9975	GCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCC
+9976	CCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGA
+9977	CCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAAC
+9978	CATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACT
+9979	CCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCC
+9980	TCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCC
+9981	GTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTG
+9982	TCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCAC
+9983	ATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGT
+9984	GCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGA
+9985	TGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGG
+9986	TCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGC
+9987	TTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGC
+9988	CCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGG
+9989	CGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGA
+9990	TTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTG
+9991	TAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGA
+9992	AGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGA
+9993	ACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGA
+9994	CACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAA
+9995	CCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGTAGTCCTGCACGGGACA
+9996	TCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACG
+9997	ATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGTAGTCCTGC
+9998	TAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAA
+9999	TCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGG
+10000	TGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAAC
diff --git a/genomix/genomix-hadoop/data/webmap/Scaffolding_TestSet/PairedEnd/2_1 b/genomix/genomix-hadoop/data/webmap/Scaffolding_TestSet/PairedEnd/2_1
new file mode 100644
index 0000000..a720dc4
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/Scaffolding_TestSet/PairedEnd/2_1
@@ -0,0 +1 @@
+1	AATAGAA
diff --git a/genomix/genomix-hadoop/data/webmap/Scaffolding_TestSet/PairedEnd/2_2 b/genomix/genomix-hadoop/data/webmap/Scaffolding_TestSet/PairedEnd/2_2
new file mode 100644
index 0000000..1af7a05
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/Scaffolding_TestSet/PairedEnd/2_2
@@ -0,0 +1 @@
+1	TAAGTTC
diff --git a/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/2to1/2to1 b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/2to1/2to1
new file mode 100644
index 0000000..82542e2
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/2to1/2to1
@@ -0,0 +1,2 @@
+1	TAAAT
+2	GAAAT
diff --git a/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/3to1/3to1 b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/3to1/3to1
new file mode 100644
index 0000000..9d42044
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/3to1/3to1
@@ -0,0 +1,3 @@
+1	TAAAT
+2	TAAA
+3	GAAA
diff --git a/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/3to2/3to2 b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/3to2/3to2
new file mode 100644
index 0000000..bb7e014
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/3to2/3to2
@@ -0,0 +1,3 @@
+1	TAAAT
+2	TAAAT
+3	GAAA
diff --git a/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/AdjSplitRepeat/AdjSplitRepeat.txt b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/AdjSplitRepeat/AdjSplitRepeat.txt
new file mode 100644
index 0000000..f2e3942
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/AdjSplitRepeat/AdjSplitRepeat.txt
@@ -0,0 +1,3 @@
+1	AATAG
+2	GCATA
+3	ATAGC
diff --git a/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/AdjSplitRepeat_1to1/1to1 b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/AdjSplitRepeat_1to1/1to1
new file mode 100644
index 0000000..8123958
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/AdjSplitRepeat_1to1/1to1
@@ -0,0 +1,2 @@
+1	TAAAT
+2	AAATC
diff --git a/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/AdjSplitRepeat_2to2/2to2 b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/AdjSplitRepeat_2to2/2to2
new file mode 100644
index 0000000..fe9d40f
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/AdjSplitRepeat_2to2/2to2
@@ -0,0 +1,4 @@
+1	TAAAT
+2	GAAAG
+3	AAATG
+4	CAATC
diff --git a/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/AdjSplitRepeat_3to3/3to3 b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/AdjSplitRepeat_3to3/3to3
new file mode 100644
index 0000000..f933db8
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/AdjSplitRepeat_3to3/3to3
@@ -0,0 +1,4 @@
+1	TAAAT
+2	GAAA
+3	AAATC
+4	AATG
diff --git a/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/ComplexSplitManyTimes/ComplexMany b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/ComplexSplitManyTimes/ComplexMany
new file mode 100644
index 0000000..015c73d
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/ComplexSplitManyTimes/ComplexMany
@@ -0,0 +1,7 @@
+1	TAAAT
+2	GAAAG
+3	CAAAC
+4	TAAAG
+5	GAAAC
+6	CAAAT
+7	TAAAC
diff --git a/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/SimpleSplitManyTimes/simpleMany b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/SimpleSplitManyTimes/simpleMany
new file mode 100644
index 0000000..519e098
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/SimpleSplitManyTimes/simpleMany
@@ -0,0 +1,3 @@
+1	TAAAT
+2	GAAAG
+3	CAAAC
diff --git a/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/SplitOnce/SplitOnce.txt b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/SplitOnce/SplitOnce.txt
new file mode 100644
index 0000000..d8e2b7e
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/SplitOnce/SplitOnce.txt
@@ -0,0 +1,2 @@
+1	AATAG
+2	GCATA
diff --git a/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/SplitTwice/SplitTwice.txt b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/SplitTwice/SplitTwice.txt
new file mode 100644
index 0000000..bb03d70
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/SplitTwice/SplitTwice.txt
@@ -0,0 +1,2 @@
+1	AATAG
+2	CATAC
diff --git a/genomix/genomix-hadoop/data/webmap/lastesttest/HighSplitRepeat/HighSplitRepeat.txt b/genomix/genomix-hadoop/data/webmap/lastesttest/HighSplitRepeat/HighSplitRepeat.txt
new file mode 100644
index 0000000..eca0a13
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/lastesttest/HighSplitRepeat/HighSplitRepeat.txt
@@ -0,0 +1,3 @@
+1	AGCCACA
+2	GCACTTT
+3	CGCCGTC
diff --git a/genomix/genomix-hadoop/data/webmap/lastesttest/LowSplitRepeat/LowSplitRepeat.txt b/genomix/genomix-hadoop/data/webmap/lastesttest/LowSplitRepeat/LowSplitRepeat.txt
new file mode 100644
index 0000000..259fd80
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/lastesttest/LowSplitRepeat/LowSplitRepeat.txt
@@ -0,0 +1,3 @@
+1	AGCCA
+2	AGCCG
+3	GCCTT
diff --git a/genomix/genomix-hadoop/data/webmap/lastesttest/MidSplitRepeat/MidSplitRepeat.txt b/genomix/genomix-hadoop/data/webmap/lastesttest/MidSplitRepeat/MidSplitRepeat.txt
new file mode 100644
index 0000000..e934e54
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/lastesttest/MidSplitRepeat/MidSplitRepeat.txt
@@ -0,0 +1,3 @@
+1	AGCCA
+2	CGCCT
+3	GCCGG
diff --git a/genomix/genomix-hadoop/data/webmap/lastesttest/Tips1/Tips1.txt b/genomix/genomix-hadoop/data/webmap/lastesttest/Tips1/Tips1.txt
new file mode 100644
index 0000000..1e16d68
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/lastesttest/Tips1/Tips1.txt
@@ -0,0 +1,2 @@
+1	CAGCCA
+2	GCCGTA
diff --git a/genomix/genomix-hadoop/data/webmap/lastesttest/Tips2/Tips2.txt b/genomix/genomix-hadoop/data/webmap/lastesttest/Tips2/Tips2.txt
new file mode 100644
index 0000000..8109730
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/lastesttest/Tips2/Tips2.txt
@@ -0,0 +1,2 @@
+1	ACAGCG
+2	GGCGAA
diff --git a/genomix/genomix-hadoop/data/webmap/lastesttest/Tips3/Tips3.txt b/genomix/genomix-hadoop/data/webmap/lastesttest/Tips3/Tips3.txt
new file mode 100644
index 0000000..a672034
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/lastesttest/Tips3/Tips3.txt
@@ -0,0 +1,2 @@
+1	CAGCCT
+2	CAGCCA
diff --git a/genomix/genomix-hadoop/data/webmap/lastesttest/Tips4/Tips4.txt b/genomix/genomix-hadoop/data/webmap/lastesttest/Tips4/Tips4.txt
new file mode 100644
index 0000000..499e8e6
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/lastesttest/Tips4/Tips4.txt
@@ -0,0 +1,2 @@
+1	CAGGCA
+2	CAGGCC
diff --git a/genomix/genomix-hadoop/pom.xml b/genomix/genomix-hadoop/pom.xml
new file mode 100755
index 0000000..f084203
--- /dev/null
+++ b/genomix/genomix-hadoop/pom.xml
@@ -0,0 +1,184 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<artifactId>genomix-hadoop</artifactId>
+	<name>genomix-hadoop</name>
+	<parent>
+		<groupId>edu.uci.ics.hyracks</groupId>
+		<artifactId>genomix</artifactId>
+		<version>0.2.10-SNAPSHOT</version>
+	</parent>
+
+	<properties>
+		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+	</properties>
+	
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-compiler-plugin</artifactId>
+				<version>2.0.2</version>
+				<configuration>
+					<source>1.7</source>
+					<target>1.7</target>
+					<fork>true</fork>
+				</configuration>
+			</plugin>
+			<plugin>
+				<artifactId>maven-assembly-plugin</artifactId>
+				<configuration>
+					<descriptorRefs>
+						<descriptorRef>jar-with-dependencies</descriptorRef>
+					</descriptorRefs>
+				</configuration>
+				<executions>
+					<execution>
+						<id>make-my-jar-with-dependencies</id>
+						<phase>package</phase>
+						<goals>
+							<goal>single</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.codehaus.mojo</groupId>
+				<artifactId>appassembler-maven-plugin</artifactId>
+				<executions>
+					<execution>
+						<configuration>
+							<programs>
+								<program>
+									<mainClass>edu.uci.ics.maxclique.Driver</mainClass>
+									<name>maxclique</name>
+								</program>
+							</programs>
+							<repositoryLayout>flat</repositoryLayout>
+							<repositoryName>lib</repositoryName>
+						</configuration>
+						<phase>package</phase>
+						<goals>
+							<goal>assemble</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-surefire-plugin</artifactId>
+				<version>2.7.2</version>
+				<configuration>
+					<forkMode>pertest</forkMode>
+					<argLine>-enableassertions -Xmx512m -XX:MaxPermSize=300m
+						-Dfile.encoding=UTF-8
+						-Djava.util.logging.config.file=src/test/resources/logging.properties</argLine>
+					<includes>
+						<include>**/*TestSuite.java</include>
+						<include>**/*Test.java</include>
+					</includes>
+				</configuration>
+			</plugin>
+			<plugin>
+				<artifactId>maven-clean-plugin</artifactId>
+				<configuration>
+					<filesets>
+						<fileset>
+							<directory>.</directory>
+							<includes>
+								<include>teststore*</include>
+								<include>edu*</include>
+								<include>build*</include>
+								<include>log*</include>
+								<include>ClusterController*</include>
+							</includes>
+						</fileset>
+					</filesets>
+				</configuration>
+			</plugin>
+		</plugins>
+	</build>
+	
+	<dependencies>
+		<dependency>
+			<groupId>junit</groupId>
+			<artifactId>junit</artifactId>
+			<version>4.8.1</version>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.hadoop</groupId>
+			<artifactId>hadoop-core</artifactId>
+			<version>0.20.2</version>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.hadoop</groupId>
+			<artifactId>hadoop-test</artifactId>
+			<version>0.20.2</version>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>com.kenai.nbpwr</groupId>
+			<artifactId>org-apache-commons-io</artifactId>
+			<version>1.3.1-201002241208</version>
+			<type>nbm</type>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.slf4j</groupId>
+			<artifactId>slf4j-jcl</artifactId>
+			<version>1.6.3</version>
+		</dependency>
+		<dependency>
+			<groupId>org.slf4j</groupId>
+			<artifactId>slf4j-api</artifactId>
+			<version>1.6.3</version>
+		</dependency>
+		<dependency>
+			<groupId>args4j</groupId>
+			<artifactId>args4j</artifactId>
+			<version>2.0.16</version>
+		</dependency>
+		<dependency>
+			<groupId>com.kenai.nbpwr</groupId>
+			<artifactId>org-apache-commons-io</artifactId>
+			<version>1.3.1-201002241208</version>
+			<type>nbm</type>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>genomix-data</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>genomix-hyracks</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-hdfs-core</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<scope>compile</scope>
+			<type>jar</type>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-hdfs-core</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.mrunit</groupId>
+			<artifactId>mrunit</artifactId>
+			<version>1.0.0</version>
+			<classifier>hadoop1</classifier>
+		</dependency>
+	</dependencies>
+</project>
diff --git a/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/GenomixDriver.java b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/GenomixDriver.java
new file mode 100644
index 0000000..f15cc02
--- /dev/null
+++ b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/GenomixDriver.java
@@ -0,0 +1,91 @@
+package edu.uci.ics.genomix.hadoop.contrailgraphbuilding;
+
+import java.io.IOException;
+
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.mapred.FileInputFormat;
+import org.apache.hadoop.mapred.FileOutputFormat;
+import org.apache.hadoop.mapred.JobClient;
+import org.apache.hadoop.mapred.JobConf;
+import org.apache.hadoop.mapred.SequenceFileOutputFormat;
+import org.apache.hadoop.mapred.TextInputFormat;
+import org.apache.hadoop.mapred.TextOutputFormat;
+import org.kohsuke.args4j.CmdLineParser;
+import org.kohsuke.args4j.Option;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+@SuppressWarnings("deprecation")
+public class GenomixDriver {
+
+    private static class Options {
+        @Option(name = "-inputpath", usage = "the input path", required = true)
+        public String inputPath;
+
+        @Option(name = "-outputpath", usage = "the output path", required = true)
+        public String outputPath;
+
+        @Option(name = "-num-reducers", usage = "the number of reducers", required = true)
+        public int numReducers;
+
+        @Option(name = "-kmer-size", usage = "the size of kmer", required = true)
+        public int sizeKmer;
+
+        @Option(name = "-num-lines-per-map", usage = "the number of lines per map", required = false)
+        public int linesPerMap;
+    }
+
+    public void run(String inputPath, String outputPath, int numReducers, int sizeKmer, int linesPerMap,
+            boolean seqOutput, String defaultConfPath) throws IOException {
+        JobConf conf = new JobConf(GenomixDriver.class);
+        if (defaultConfPath != null) {
+            conf.addResource(new Path(defaultConfPath));
+        }
+        run(inputPath, outputPath, numReducers, sizeKmer, linesPerMap, seqOutput, conf);
+    }
+
+    public void run(String inputPath, String outputPath, int numReducers, int sizeKmer, int linesPerMap,
+            boolean seqOutput, JobConf conf) throws IOException {
+        conf.setInt(GenomixJobConf.KMER_LENGTH, sizeKmer);
+        conf.setJobName("Genomix Graph Building");
+        conf.setMapperClass(GenomixMapper.class);
+        conf.setReducerClass(GenomixReducer.class);
+
+        conf.setMapOutputKeyClass(VKmerBytesWritable.class);
+        conf.setMapOutputValueClass(NodeWritable.class);
+
+        //InputFormat and OutputFormat for Reducer
+        //        conf.setInputFormat(NLineInputFormat.class);
+        //        conf.setInt("mapred.line.input.format.linespermap", linesPerMap);
+        //        conf.setInt("io.sort.mb", 150);
+        conf.setInputFormat(TextInputFormat.class);
+        if (seqOutput == true)
+            conf.setOutputFormat(SequenceFileOutputFormat.class);
+        else
+            conf.setOutputFormat(TextOutputFormat.class);
+
+        //Output Key/Value Class
+        conf.setOutputKeyClass(VKmerBytesWritable.class);
+        conf.setOutputValueClass(NodeWritable.class);
+
+        FileInputFormat.setInputPaths(conf, new Path(inputPath));
+        FileOutputFormat.setOutputPath(conf, new Path(outputPath));
+        conf.setNumReduceTasks(numReducers);
+
+        FileSystem dfs = FileSystem.get(conf);
+        dfs.delete(new Path(outputPath), true);
+        JobClient.runJob(conf);
+    }
+
+    public static void main(String[] args) throws Exception {
+        Options options = new Options();
+        CmdLineParser parser = new CmdLineParser(options);
+        parser.parseArgument(args);
+        GenomixDriver driver = new GenomixDriver();
+        driver.run(options.inputPath, options.outputPath, options.numReducers, options.sizeKmer, options.linesPerMap,
+                true, new JobConf());
+    }
+}
diff --git a/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/GenomixMapper.java b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/GenomixMapper.java
new file mode 100644
index 0000000..f7f977b
--- /dev/null
+++ b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/GenomixMapper.java
@@ -0,0 +1,322 @@
+package edu.uci.ics.genomix.hadoop.contrailgraphbuilding;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import org.apache.hadoop.io.LongWritable;
+import org.apache.hadoop.io.Text;
+import org.apache.hadoop.mapred.JobConf;
+import org.apache.hadoop.mapred.MapReduceBase;
+import org.apache.hadoop.mapred.Mapper;
+import org.apache.hadoop.mapred.OutputCollector;
+import org.apache.hadoop.mapred.Reporter;
+import org.apache.hadoop.mapred.lib.NLineInputFormat;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.type.EdgeListWritable;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.PositionListWritable;
+import edu.uci.ics.genomix.type.PositionWritable;
+import edu.uci.ics.genomix.type.NodeWritable.EDGETYPE;
+/**
+ * GenomixMapper the 1st step of graph building
+ * @author anbangx
+ */
+@SuppressWarnings("deprecation")
+public class GenomixMapper extends MapReduceBase implements
+    Mapper<LongWritable, Text, VKmerBytesWritable, NodeWritable>{
+    
+    public enum KmerDir{
+        FORWARD,
+        REVERSE,
+    }
+    
+    public static int KMER_SIZE;
+    private VKmerBytesWritable preForwardKmer;
+    private VKmerBytesWritable preReverseKmer;
+    private VKmerBytesWritable curForwardKmer;
+    private VKmerBytesWritable curReverseKmer;
+    private VKmerBytesWritable nextForwardKmer;
+    private VKmerBytesWritable nextReverseKmer;
+    private PositionWritable nodeId;
+    private PositionListWritable nodeIdList;
+    private EdgeWritable edgeForPreKmer;
+    private EdgeWritable edgeForNextKmer;
+    private EdgeListWritable edgeListForPreKmer;
+    private EdgeListWritable edgeListForNextKmer;
+    private NodeWritable outputNode;
+    
+    private KmerDir preKmerDir;
+    private KmerDir curKmerDir;
+    private KmerDir nextKmerDir;
+    
+    byte mateId = (byte)0;
+    boolean fastqFormat = false;
+    int lineCount = 0;
+    
+    @Override
+    public void configure(JobConf job) {
+        KMER_SIZE = Integer.parseInt(job.get(GenomixJobConf.KMER_LENGTH));
+        KmerBytesWritable.setGlobalKmerLength(KMER_SIZE);
+        preForwardKmer = new VKmerBytesWritable();
+        preReverseKmer = new VKmerBytesWritable();
+        curForwardKmer = new VKmerBytesWritable();
+        curReverseKmer = new VKmerBytesWritable();
+        nextForwardKmer = new VKmerBytesWritable();
+        nextReverseKmer = new VKmerBytesWritable();
+        nodeId = new PositionWritable();
+        nodeIdList = new PositionListWritable();
+        edgeForPreKmer = new EdgeWritable();
+        edgeForNextKmer = new EdgeWritable();
+        edgeListForPreKmer = new EdgeListWritable();
+        edgeListForNextKmer = new EdgeListWritable();
+        outputNode = new NodeWritable();
+        preKmerDir = KmerDir.FORWARD;
+        curKmerDir = KmerDir.FORWARD;
+        nextKmerDir = KmerDir.FORWARD;
+        lineCount = 0;
+        
+        // paired-end reads should be named something like dsm3757.01-31-2011.ln6_1.fastq
+        // when we have a proper driver, we will set a config field instead of reading in the filename
+        String filename = job.get("map.input.file");
+        String[] tokens = filename.split("\\.(?=[^\\.]+$)");  // split on the last "." to get the basename and the extension
+        if (tokens.length > 2) 
+            throw new IllegalStateException("Parse error trying to parse filename... split extension tokens are: " + tokens.toString());
+        String basename = tokens[0];
+        String extension = tokens.length == 2 ? tokens[1] : ""; 
+        
+        if (basename.endsWith("_2")) {
+            mateId = (byte) 1;
+        } else {
+            mateId = (byte) 0;
+        }
+        
+        if (extension.equals("fastq") || extension.equals("fq")) {
+            if (! (job.getInputFormat() instanceof NLineInputFormat)) {
+                throw new IllegalStateException("Fastq files require the NLineInputFormat (was " + job.getInputFormat() + " ).");
+            }
+            if (job.getInt("mapred.line.input.format.linespermap", -1) % 4 != 0) {
+                throw new IllegalStateException("Fastq files require the `mapred.line.input.format.linespermap` option to be divisible by 4 (was " + job.get("mapred.line.input.format.linespermap") + ").");
+            }
+            fastqFormat = true;
+        }
+    }
+    
+    @Override
+    public void map(LongWritable key, Text value, OutputCollector<VKmerBytesWritable, NodeWritable> output,
+            Reporter reporter) throws IOException {
+        lineCount++;
+        long readID = 0;
+        String geneLine;
+        
+        if (fastqFormat) {
+            if ((lineCount - 1) % 4 == 1) {
+                readID = key.get();  // this is actually the offset into the file... will it be the same across all files?? //TODO test this
+                geneLine = value.toString().trim();
+            } else {
+                return;  //skip all other lines
+            }
+        } else {
+            String[] rawLine = value.toString().split("\\t"); // Read the Real Gene Line
+            if (rawLine.length != 2) {
+                throw new IOException("invalid data");
+            }
+            readID = Long.parseLong(rawLine[0]);
+            geneLine = rawLine[1];
+        }
+        
+        Pattern genePattern = Pattern.compile("[AGCT]+");
+        Matcher geneMatcher = genePattern.matcher(geneLine);
+        boolean isValid = geneMatcher.matches();
+        if (isValid == true) {
+            byte[] array = geneLine.getBytes();
+            if (KMER_SIZE >= array.length) {
+                throw new IOException("short read");
+            }
+            /** first kmer **/
+            outputNode.reset();
+            curForwardKmer.setByRead(KMER_SIZE, array, 0);
+            curReverseKmer.setByReadReverse(KMER_SIZE, array, 0);
+            curKmerDir = curForwardKmer.compareTo(curReverseKmer) <= 0 ? KmerDir.FORWARD : KmerDir.REVERSE;
+            setNextKmer(array[KMER_SIZE]);
+            //set nodeId
+            setNodeId(mateId, readID, 0);
+            //set value.edgeList and value.threads/readId
+            setEdgeListForNextKmer();
+            //set value.coverage = 1
+            outputNode.setAvgCoverage(1);
+            //set value.startReads because this is the first kmer in read
+            if(curKmerDir == KmerDir.FORWARD)
+                outputNode.setStartReads(nodeIdList);
+            else 
+                outputNode.setEndReads(nodeIdList);
+            //output mapper result
+            setMapperOutput(output);
+            
+            /** middle kmer **/
+            for (int i = KMER_SIZE + 1; i < array.length; i++) {
+                outputNode.reset();
+            	setPreKmerByOldCurKmer();
+            	setCurKmerByOldNextKmer();
+            	setNextKmer(array[i]);
+        	    //set nodeId
+            	setNodeId(mateId, readID, i - KMER_SIZE + 1);
+                //set value.edgeList and value.threads/readId
+                setEdgeListForPreKmer();
+                setEdgeListForNextKmer();
+                //set coverage = 1
+                outputNode.setAvgCoverage(1);
+                //output mapper result
+                setMapperOutput(output);
+            }
+            
+            /** last kmer **/
+            outputNode.reset();
+        	setPreKmerByOldCurKmer();
+        	setCurKmerByOldNextKmer();
+        	//set nodeId
+        	setNodeId(mateId, readID, array.length - KMER_SIZE + 1);
+            //set value.edgeList and value.threads/readId
+            setEdgeListForPreKmer();
+            //set coverage = 1
+            outputNode.setAvgCoverage(1);
+            //output mapper result
+            setMapperOutput(output);
+        }
+    }
+    
+    public void setNodeId(byte mateId, long readID, int posId){
+        nodeId.set(mateId, readID, posId);
+        nodeIdList.reset();
+        nodeIdList.append(nodeId);
+    }
+    
+    public void setEdgeListForPreKmer(){
+    	switch(curKmerDir){
+    		case FORWARD:
+    			switch(preKmerDir){
+    				case FORWARD:    				    
+    				    edgeListForPreKmer.reset();
+    				    edgeForPreKmer.setKey(preForwardKmer);
+    				    edgeForPreKmer.setReadIDs(nodeIdList);
+    				    edgeListForPreKmer.add(edgeForPreKmer);
+    				    outputNode.setEdgeList(EDGETYPE.RR, edgeListForPreKmer);
+    					break;
+    				case REVERSE:
+                        edgeListForPreKmer.reset();
+                        edgeForPreKmer.setKey(preReverseKmer);
+                        edgeForPreKmer.setReadIDs(nodeIdList);
+                        edgeListForPreKmer.add(edgeForPreKmer);
+    				    outputNode.setEdgeList(EDGETYPE.RF, edgeListForPreKmer);
+    					break;
+    			}
+    			break;
+    		case REVERSE:
+    			switch(preKmerDir){
+    				case FORWARD:
+    				    edgeListForPreKmer.reset();
+                        edgeForPreKmer.setKey(preForwardKmer);
+                        edgeForPreKmer.setReadIDs(nodeIdList);
+                        edgeListForPreKmer.add(edgeForPreKmer);
+    				    outputNode.setEdgeList(EDGETYPE.FR, edgeListForPreKmer);
+    					break;
+    				case REVERSE:
+    				    edgeListForPreKmer.reset();
+                        edgeForPreKmer.setKey(preReverseKmer);
+                        edgeForPreKmer.setReadIDs(nodeIdList);
+                        edgeListForPreKmer.add(edgeForPreKmer);
+    				    outputNode.setEdgeList(EDGETYPE.FF, edgeListForPreKmer);
+    					break;
+    			}
+    			break;
+    	}
+    }
+    
+    public void setEdgeListForNextKmer(){
+    	switch(curKmerDir){
+    		case FORWARD:
+    			switch(nextKmerDir){
+    				case FORWARD:
+    				    edgeListForNextKmer.reset();
+    				    edgeForNextKmer.setKey(nextForwardKmer);
+    				    edgeForNextKmer.setReadIDs(nodeIdList);
+    				    edgeListForNextKmer.add(edgeForNextKmer);
+    					outputNode.setEdgeList(EDGETYPE.FF, edgeListForNextKmer);
+    					break;
+    				case REVERSE:
+    				    edgeListForNextKmer.reset();
+                        edgeForNextKmer.setKey(nextReverseKmer);
+                        edgeForNextKmer.setReadIDs(nodeIdList);
+                        edgeListForNextKmer.add(edgeForNextKmer);
+    					outputNode.setEdgeList(EDGETYPE.FR, edgeListForNextKmer);
+    					break;
+    			}
+    			break;
+    		case REVERSE:
+    			switch(nextKmerDir){
+    				case FORWARD:
+    				    edgeListForNextKmer.reset();
+                        edgeForNextKmer.setKey(nextForwardKmer);
+                        edgeForNextKmer.setReadIDs(nodeIdList);
+                        edgeListForNextKmer.add(edgeForNextKmer);
+    				    new EdgeListWritable(Arrays.asList(new EdgeWritable(nextForwardKmer, nodeIdList)));
+    					outputNode.setEdgeList(EDGETYPE.RF, edgeListForNextKmer);
+    					break;
+    				case REVERSE:
+    				    edgeListForNextKmer.reset();
+                        edgeForNextKmer.setKey(nextReverseKmer);
+                        edgeForNextKmer.setReadIDs(nodeIdList);
+                        edgeListForNextKmer.add(edgeForNextKmer);
+    					outputNode.setEdgeList(EDGETYPE.RR, edgeListForNextKmer);
+    					break;
+    			}
+    			break;
+    	}
+    }
+    
+    //set preKmer by shifting curKmer with preChar
+    public void setPreKmer(byte preChar){
+        preForwardKmer.setAsCopy(curForwardKmer);
+        preForwardKmer.shiftKmerWithPreChar(preChar);
+        preReverseKmer.setByReadReverse(KMER_SIZE, preForwardKmer.toString().getBytes(), preForwardKmer.getBlockOffset());
+        preKmerDir = preForwardKmer.compareTo(preReverseKmer) <= 0 ? KmerDir.FORWARD : KmerDir.REVERSE;
+    }
+    
+    //set nextKmer by shifting curKmer with nextChar
+    public void setNextKmer(byte nextChar){
+        nextForwardKmer.setAsCopy(curForwardKmer);
+        nextForwardKmer.shiftKmerWithNextChar(nextChar);
+        nextReverseKmer.setByReadReverse(KMER_SIZE, nextForwardKmer.toString().getBytes(), nextForwardKmer.getBlockOffset());
+        nextKmerDir = nextForwardKmer.compareTo(nextReverseKmer) <= 0 ? KmerDir.FORWARD : KmerDir.REVERSE;
+    }
+    
+    //old curKmer becomes current preKmer
+    public void setPreKmerByOldCurKmer(){
+    	preKmerDir = curKmerDir;
+    	preForwardKmer.setAsCopy(curForwardKmer);
+    	preReverseKmer.setAsCopy(curReverseKmer);
+    }
+    
+    //old nextKmer becomes current curKmer
+    public void setCurKmerByOldNextKmer(){
+    	curKmerDir = nextKmerDir;
+    	curForwardKmer.setAsCopy(nextForwardKmer);
+    	curReverseKmer.setAsCopy(nextReverseKmer);
+    }
+    
+    public void setMapperOutput(OutputCollector<VKmerBytesWritable, NodeWritable> output) throws IOException{
+    	switch(curKmerDir){
+    	case FORWARD:
+    		output.collect(curForwardKmer, outputNode);
+    		break;
+    	case REVERSE:
+    		output.collect(curReverseKmer, outputNode);
+    		break;
+    }
+   }
+}
diff --git a/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/GenomixReducer.java b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/GenomixReducer.java
new file mode 100644
index 0000000..61318f4
--- /dev/null
+++ b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/GenomixReducer.java
@@ -0,0 +1,54 @@
+package edu.uci.ics.genomix.hadoop.contrailgraphbuilding;
+
+import java.io.IOException;
+import java.util.EnumSet;
+import java.util.Iterator;
+
+import org.apache.hadoop.mapred.JobConf;
+import org.apache.hadoop.mapred.MapReduceBase;
+import org.apache.hadoop.mapred.OutputCollector;
+import org.apache.hadoop.mapred.Reducer;
+import org.apache.hadoop.mapred.Reporter;
+
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.NodeWritable.EDGETYPE;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+/**
+ * GenomixReducer the 2nd step of graph building
+ * @author anbangx
+ */
+@SuppressWarnings("deprecation")
+public class GenomixReducer extends MapReduceBase implements
+	Reducer<VKmerBytesWritable, NodeWritable, VKmerBytesWritable, NodeWritable>{
+    
+    private NodeWritable outputNode;
+    private NodeWritable tmpNode;
+    private float averageCoverage;
+    
+    @Override
+    public void configure(JobConf job) {
+        outputNode = new NodeWritable();
+        tmpNode = new NodeWritable();
+    }
+    
+	@Override
+	public void reduce(VKmerBytesWritable key, Iterator<NodeWritable> values,
+			OutputCollector<VKmerBytesWritable, NodeWritable> output,
+			Reporter reporter) throws IOException {
+		outputNode.reset();
+		averageCoverage = 0;
+		
+		while (values.hasNext()) {
+		    tmpNode.setAsCopy(values.next());
+		    for (EDGETYPE e: EnumSet.allOf(EDGETYPE.class)) {
+		        outputNode.getEdgeList(e).unionUpdate(tmpNode.getEdgeList(e));
+		    }
+		    outputNode.getStartReads().unionUpdate(tmpNode.getStartReads());
+		    outputNode.getEndReads().unionUpdate(tmpNode.getEndReads());
+		    averageCoverage += tmpNode.getAvgCoverage();
+		}
+		outputNode.setAvgCoverage(averageCoverage);
+		output.collect(key,outputNode);
+	}
+
+}
diff --git a/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graph/GenerateGraphViz.java b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graph/GenerateGraphViz.java
new file mode 100644
index 0000000..90b66ee
--- /dev/null
+++ b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graph/GenerateGraphViz.java
@@ -0,0 +1,106 @@
+package edu.uci.ics.genomix.hadoop.graph;
+
+import java.io.File;
+import java.io.FilenameFilter;
+import java.util.Iterator;
+
+import org.apache.commons.io.filefilter.WildcardFileFilter;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.io.SequenceFile;
+
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.NodeWritable.EDGETYPE;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class GenerateGraphViz {
+
+    /**
+     * Construct a DOT graph in memory, convert it
+     * to image and store the image in the file system.
+     */
+    public static void convertGraphBuildingOutputToGraphViz(String srcDir, String destDir) throws Exception {
+        GraphViz gv = new GraphViz();
+        gv.addln(gv.start_graph());
+
+        Configuration conf = new Configuration();
+        FileSystem fileSys = FileSystem.getLocal(conf);
+        File srcPath = new File(srcDir);
+
+        String outputNode = "";
+        String outputEdge = "";
+        for (File f : srcPath.listFiles((FilenameFilter) (new WildcardFileFilter("part*")))) {
+            SequenceFile.Reader reader = new SequenceFile.Reader(fileSys, new Path(f.getAbsolutePath()), conf);
+            VKmerBytesWritable key = new VKmerBytesWritable();
+            NodeWritable value = new NodeWritable();
+
+            gv.addln("rankdir=LR\n");
+
+            while (reader.next(key, value)) {
+                outputNode = "";
+                outputEdge = "";
+                if (key == null) {
+                    break;
+                }
+                outputNode += key.toString();
+                /** convert edge to graph **/
+                outputEdge = convertEdgeToGraph(outputNode, value);
+                gv.addln(outputEdge);
+                /** add readIdSet **/
+                String fillColor = "";
+                if(value.isStartReadOrEndRead())
+                     fillColor = "fillcolor=\"grey\", style=\"filled\",";
+                outputNode += " [shape=record, " + fillColor + " label = \"<f0> " + key.toString() 
+                        + "|<f1> " + value.getStartReads().printStartReadIdSet() 
+                        + "|<f2> " + value.getEndReads().printEndReadIdSet()
+                        + "|<f3> " + value.getAvgCoverage() + "\"]\n";
+                gv.addln(outputNode);
+            }
+            reader.close();
+        }
+
+        gv.addln(gv.end_graph());
+        System.out.println(gv.getDotSource());
+
+        String type = "ps";
+        File folder = new File(destDir);
+        folder.mkdirs();
+        File out = new File(destDir + "/result." + type); // Linux
+        gv.writeGraphToFile(gv.getGraph(gv.getDotSource(), type), out);
+    }
+
+    public static String convertEdgeToGraph(String outputNode, NodeWritable value) {
+        String outputEdge = "";
+        Iterator<EdgeWritable> edgeIterator;
+        edgeIterator = value.getEdgeList(EDGETYPE.FF).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next(); 
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"black\" label =\"FF: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        edgeIterator = value.getEdgeList(EDGETYPE.FR).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next();
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"blue\" label =\"FR: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        edgeIterator = value.getEdgeList(EDGETYPE.RF).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next();
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"green\" label =\"RF: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        edgeIterator = value.getEdgeList(EDGETYPE.RR).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next();
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"red\" label =\"RR: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        //TODO should output actualKmer instead of kmer
+        if (outputEdge == "")
+            outputEdge += outputNode;
+        return outputEdge;
+    }
+}
diff --git a/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graph/GraphStatistics.java b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graph/GraphStatistics.java
new file mode 100644
index 0000000..cbf726f
--- /dev/null
+++ b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graph/GraphStatistics.java
@@ -0,0 +1,211 @@
+package edu.uci.ics.genomix.hadoop.graph;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.Map.Entry;
+import java.util.logging.Logger;
+import java.util.TreeMap;
+
+import org.apache.hadoop.fs.FSDataOutputStream;
+import org.apache.hadoop.fs.FileStatus;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.hdfs.server.namenode.dfshealth_jsp;
+import org.apache.hadoop.io.LongWritable;
+import org.apache.hadoop.io.SequenceFile;
+import org.apache.hadoop.io.Text;
+import org.apache.hadoop.mapred.Counters;
+import org.apache.hadoop.mapred.Counters.Counter;
+import org.apache.hadoop.mapred.Counters.Group;
+import org.apache.hadoop.mapred.FileInputFormat;
+import org.apache.hadoop.mapred.FileOutputFormat;
+import org.apache.hadoop.mapred.JobClient;
+import org.apache.hadoop.mapred.JobConf;
+import org.apache.hadoop.mapred.MapReduceBase;
+import org.apache.hadoop.mapred.Mapper;
+import org.apache.hadoop.mapred.OutputCollector;
+import org.apache.hadoop.mapred.Reducer;
+import org.apache.hadoop.mapred.Reporter;
+import org.apache.hadoop.mapred.RunningJob;
+import org.apache.hadoop.mapred.SequenceFileInputFormat;
+import org.apache.hadoop.mapred.TextOutputFormat;
+import org.apache.hadoop.util.ReflectionUtils;
+import org.jfree.chart.ChartFactory;
+import org.jfree.chart.ChartUtilities;
+import org.jfree.chart.JFreeChart;
+import org.jfree.chart.StandardChartTheme;
+import org.jfree.chart.plot.PlotOrientation;
+import org.jfree.data.xy.XYDataset;
+import org.jfree.data.xy.XYSeries;
+import org.jfree.data.xy.XYSeriesCollection;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.minicluster.DriverUtils;
+import edu.uci.ics.genomix.type.EdgeListWritable;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.NodeWritable.DIR;
+import edu.uci.ics.genomix.type.NodeWritable.EDGETYPE;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+/**
+ * Generate graph statistics, storing them in the reporter's counters
+ * 
+ * @author wbiesing
+ */
+@SuppressWarnings("deprecation")
+public class GraphStatistics extends MapReduceBase implements
+        Mapper<VKmerBytesWritable, NodeWritable, Text, LongWritable> {
+
+	public static final Logger LOG = Logger.getLogger(GraphStatistics.class.getName());
+    
+    @Override
+    public void map(VKmerBytesWritable key, NodeWritable value, OutputCollector<Text, LongWritable> output,
+            Reporter reporter) throws IOException {
+
+        reporter.getCounter("totals", "nodes").increment(1);
+
+        reporter.getCounter("degree-bins", Integer.toString(value.inDegree() + value.outDegree())).increment(1);
+        reporter.getCounter("totals", "degree").increment(value.inDegree() + value.outDegree());
+
+        int kmerLength = value.getKmerLength() == 0 ? key.getKmerLetterLength() : value.getKmerLength(); 
+        reporter.getCounter("kmerLength-bins", Integer.toString(kmerLength)).increment(1);
+        reporter.getCounter("totals", "kmerLength").increment(kmerLength);
+
+        reporter.getCounter("coverage-bins", Integer.toString(Math.round(value.getAverageCoverage()))).increment(1);
+        reporter.getCounter("totals", "coverage").increment(Math.round(value.getAverageCoverage()));
+
+        reporter.getCounter("startRead-bins", Integer.toString(Math.round(value.getStartReads().getCountOfPosition())))
+                .increment(1);
+        reporter.getCounter("totals", "startRead").increment(Math.round(value.getStartReads().getCountOfPosition()));
+
+        reporter.getCounter("endRead-bins", Integer.toString(Math.round(value.getEndReads().getCountOfPosition())))
+                .increment(1);
+        reporter.getCounter("totals", "endRead").increment(Math.round(value.getEndReads().getCountOfPosition()));
+
+        long totalEdgeReads = 0;
+        long totalSelf = 0;
+        for (EDGETYPE et : EDGETYPE.values()) {
+            for (EdgeWritable e : value.getEdgeList(et)) {
+                totalEdgeReads += e.getReadIDs().getCountOfPosition();
+                if (e.getKey().equals(key)) {
+                    reporter.getCounter("totals", "selfEdge-" + et).increment(1);
+                    totalSelf += 1;
+                }
+            }
+        }
+        reporter.getCounter("edgeRead-bins", Long.toString(totalEdgeReads)).increment(1);
+        reporter.getCounter("totals", "edgeRead").increment(totalEdgeReads);
+        reporter.getCounter("selfEdge-bins", Long.toString(totalSelf)).increment(1);
+
+        if (value.isPathNode())
+            reporter.getCounter("totals", "pathNode").increment(1);
+
+        for (DIR d : DIR.values())
+            if (value.getDegree(d) == 0)
+                reporter.getCounter("totals", "tips-" + d).increment(1);
+
+        if (value.inDegree() == 0 && value.outDegree() == 0)
+            reporter.getCounter("totals", "tips-BOTH").increment(1);
+    }
+
+    /**
+     * Run a map-reduce aggregator to get statistics on the graph (stored in returned job's counters)
+     */
+    public static Counters run(String inputPath, String outputPath, GenomixJobConf baseConf) throws IOException {
+        GenomixJobConf conf = new GenomixJobConf(baseConf);
+        conf.setJobName("Graph Statistics");
+        conf.setMapperClass(GraphStatistics.class);
+        conf.setNumReduceTasks(0); // no reducer
+
+        conf.setInputFormat(SequenceFileInputFormat.class);
+
+        FileInputFormat.setInputPaths(conf, new Path(inputPath));
+        FileOutputFormat.setOutputPath(conf, new Path(outputPath));
+
+        FileSystem dfs = FileSystem.get(conf);
+        dfs.delete(new Path(outputPath), true);
+        RunningJob job = JobClient.runJob(conf);
+        dfs.delete(new Path(outputPath), true);  // we have NO output (just counters)
+
+        return job.getCounters();
+    }
+    
+    
+
+    /**
+     * run a map-reduce job on the given input graph and save a simple text file of the relevant counters
+     */
+    public static void saveGraphStats(String outputDir, Counters jobCounters, GenomixJobConf conf) throws IOException {
+        // get relevant counters
+    	
+        TreeMap<String, Long> sortedCounters = new TreeMap<String, Long>();
+        for (Group g : jobCounters) {
+        	if (!g.getName().endsWith("-bins")) {
+        		for (Counter c : g) {
+            		sortedCounters.put(g.getName() + "." + c.getName(), c.getCounter());
+            	}
+            }
+        }
+        
+        FileSystem dfs = FileSystem.get(conf);
+        dfs.mkdirs(new Path(outputDir));
+        FSDataOutputStream outstream = dfs.create(new Path(outputDir + File.separator + "stats.txt"), true);
+        PrintWriter writer = new PrintWriter(outstream);
+        for (Entry<String, Long> e : sortedCounters.entrySet()) {
+    		writer.println(e.getKey() + " = " + e.getValue());
+        }
+        writer.close();
+    }
+    
+    /**
+     * generate a histogram from the *-bins values
+     * for example, the coverage counters have the group "coverage-bins", the counter name "5" and the count 10
+     * meaning the coverage chart has a bar at X=5 with height Y=10
+     */
+    public static void drawStatistics(String outputDir, Counters jobCounters) throws IOException {
+    	HashMap<String, TreeMap<Integer,Long>> allHists = new HashMap<String, TreeMap<Integer,Long>>();
+        TreeMap<Integer, Long> curCounts;
+        
+        // build up allHists to be {coverage : {1: 50, 2: 20, 3:5}, kmerLength : {55: 100}, ...}
+        for (Group g : jobCounters) {
+        	if (g.getName().endsWith("-bins")) {
+        		String baseName = g.getName().replace("-bins", "");
+        		if (allHists.containsKey(baseName)) {
+        			curCounts = allHists.get(baseName);
+        		} else {
+        			curCounts = new TreeMap<Integer, Long>();
+        			allHists.put(baseName, curCounts);
+        		}
+        		for (Counter c : g) {  // counter name is the X value of the histogram; its count is the Y value
+        			Integer X = Integer.parseInt(c.getName());
+        			if (curCounts.get(X) != null) {
+        				curCounts.put(X, curCounts.get(X) + c.getCounter());
+        			} else {
+        				curCounts.put(X, c.getCounter());
+        			}
+            	}
+            }
+        }
+        
+        for (String graphType : allHists.keySet()) {
+        	curCounts = allHists.get(graphType);
+        	XYSeries series = new XYSeries(graphType);
+        	for (Entry<Integer, Long> pair : curCounts.entrySet()) {
+        		series.add(pair.getKey().floatValue(), pair.getValue().longValue());
+        	}
+        	XYSeriesCollection xyDataset = new XYSeriesCollection(series);
+        	JFreeChart chart = ChartFactory.createXYBarChart(graphType,
+        			graphType, false, "Count", xyDataset, PlotOrientation.VERTICAL, true, true, false);
+        	// Write the data to the output stream:
+        	FileOutputStream chartOut = new FileOutputStream(new File(outputDir + File.separator + graphType + "-hist.png"));
+        	ChartUtilities.writeChartAsPNG(chartOut, chart, 800, 600);
+        	chartOut.close();
+        }
+    }
+}
diff --git a/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graph/GraphViz.java b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graph/GraphViz.java
new file mode 100644
index 0000000..caa79d6
--- /dev/null
+++ b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graph/GraphViz.java
@@ -0,0 +1,300 @@
+package edu.uci.ics.genomix.hadoop.graph;

+

+// GraphViz.java - a simple API to call dot from Java programs

+

+/*$Id$*/

+/*

+ ******************************************************************************

+ *                                                                            *

+ *              (c) Copyright 2003 Laszlo Szathmary                           *

+ *                                                                            *

+ * This program is free software; you can redistribute it and/or modify it    *

+ * under the terms of the GNU Lesser General Public License as published by   *

+ * the Free Software Foundation; either version 2.1 of the License, or        *

+ * (at your option) any later version.                                        *

+ *                                                                            *

+ * This program is distributed in the hope that it will be useful, but        *

+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY *

+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public    *

+ * License for more details.                                                  *

+ *                                                                            *

+ * You should have received a copy of the GNU Lesser General Public License   *

+ * along with this program; if not, write to the Free Software Foundation,    *

+ * Inc., 675 Mass Ave, Cambridge, MA 02139, USA.                              *

+ *                                                                            *

+ ******************************************************************************

+ */

+

+import java.io.BufferedReader;

+import java.io.DataInputStream;

+import java.io.File;

+import java.io.FileInputStream;

+import java.io.FileOutputStream;

+import java.io.FileWriter;

+import java.io.InputStreamReader;

+

+import edu.uci.ics.genomix.config.OSValidator;

+

+/**

+ * <dl>

+ * <dt>Purpose: GraphViz Java API

+ * <dd>

+ * <dt>Description:

+ * <dd>With this Java class you can simply call dot from your Java programs

+ * <dt>Example usage:

+ * <dd>

+ * 

+ * <pre>

+ * GraphViz gv = new GraphViz();

+ * gv.addln(gv.start_graph());

+ * gv.addln(&quot;A -&gt; B;&quot;);

+ * gv.addln(&quot;A -&gt; C;&quot;);

+ * gv.addln(gv.end_graph());

+ * System.out.println(gv.getDotSource());

+ * 

+ * String type = &quot;gif&quot;;

+ * File out = new File(&quot;out.&quot; + type); // out.gif in this example

+ * gv.writeGraphToFile(gv.getGraph(gv.getDotSource(), type), out);

+ * </pre>

+ * 

+ * </dd>

+ * </dl>

+ * 

+ * @version v0.4, 2011/02/05 (February) -- Patch of Keheliya Gallaba is added. Now you

+ *          can specify the type of the output file: gif, dot, fig, pdf, ps, svg, png, etc.

+ * @version v0.3, 2010/11/29 (November) -- Windows support + ability

+ *          to read the graph from a text file

+ * @version v0.2, 2010/07/22 (July) -- bug fix

+ * @version v0.1, 2003/12/04 (December) -- first release

+ * @author Laszlo Szathmary (<a href="jabba.laci@gmail.com">jabba.laci@gmail.com</a>)

+ */

+public class GraphViz {

+    /**

+     * The dir. where temporary files will be created.

+     */

+    private static String TEMP_DIR = "/tmp"; // Linux

+    //  private static String TEMP_DIR = "c:/temp";	// Windows

+

+    /**

+     * Where is your dot program located? It will be called externally.

+     */

+//    private static String DOT = "/usr/bin/dot"; // Linux

+    //   private static String DOT = "c:/Program Files/Graphviz2.26.3/bin/dot.exe";	// Windows

+

+    /**

+     * The source of the graph written in dot language.

+     */

+    private StringBuilder graph = new StringBuilder();

+

+    /**

+     * Constructor: creates a new GraphViz object that will contain

+     * a graph.

+     */

+    public GraphViz() {

+    }

+

+    /**

+     * Returns the graph's source description in dot language.

+     * 

+     * @return Source of the graph in dot language.

+     */

+    public String getDotSource() {

+        return graph.toString();

+    }

+

+    /**

+     * Adds a string to the graph's source (without newline).

+     */

+    public void add(String line) {

+        graph.append(line);

+    }

+

+    /**

+     * Adds a string to the graph's source (with newline).

+     */

+    public void addln(String line) {

+        graph.append(line + "\n");

+    }

+

+    /**

+     * Adds a newline to the graph's source.

+     */

+    public void addln() {

+        graph.append('\n');

+    }

+

+    /**

+     * Returns the graph as an image in binary format.

+     * 

+     * @param dot_source

+     *            Source of the graph to be drawn.

+     * @param type

+     *            Type of the output image to be produced, e.g.: gif, dot, fig, pdf, ps, svg, png.

+     * @return A byte array containing the image of the graph.

+     */

+    public byte[] getGraph(String dot_source, String type) {

+        File dot;

+        byte[] img_stream = null;

+

+        try {

+            dot = writeDotSourceToFile(dot_source);

+            if (dot != null) {

+                img_stream = get_img_stream(dot, type);

+                if (dot.delete() == false)

+                    System.err.println("Warning: " + dot.getAbsolutePath() + " could not be deleted!");

+                return img_stream;

+            }

+            return null;

+        } catch (java.io.IOException ioe) {

+            return null;

+        }

+    }

+

+    /**

+     * Writes the graph's image in a file.

+     * 

+     * @param img

+     *            A byte array containing the image of the graph.

+     * @param file

+     *            Name of the file to where we want to write.

+     * @return Success: 1, Failure: -1

+     */

+    public int writeGraphToFile(byte[] img, String file) {

+        File to = new File(file);

+        return writeGraphToFile(img, to);

+    }

+

+    /**

+     * Writes the graph's image in a file.

+     * 

+     * @param img

+     *            A byte array containing the image of the graph.

+     * @param to

+     *            A File object to where we want to write.

+     * @return Success: 1, Failure: -1

+     */

+    public int writeGraphToFile(byte[] img, File to) {

+        try {

+            FileOutputStream fos = new FileOutputStream(to);

+            fos.write(img);

+            fos.close();

+        } catch (java.io.IOException ioe) {

+            return -1;

+        }

+        return 1;

+    }

+

+    /**

+     * It will call the external dot program, and return the image in

+     * binary format.

+     * 

+     * @param dot

+     *            Source of the graph (in dot language).

+     * @param type

+     *            Type of the output image to be produced, e.g.: gif, dot, fig, pdf, ps, svg, png.

+     * @return The image of the graph in .gif format.

+     */

+    private byte[] get_img_stream(File dot, String type) {

+        File img;

+        byte[] img_stream = null;

+

+        try {

+            img = File.createTempFile("graph_", "." + type, new File(GraphViz.TEMP_DIR));

+            Runtime rt = Runtime.getRuntime();

+

+            // patch by Mike Chenault

+            String DOT = OSValidator.getDotPath();

+            String[] args = { DOT, "-T" + type, dot.getAbsolutePath(), "-o", img.getAbsolutePath() };

+            Process p = rt.exec(args);

+

+            p.waitFor();

+

+            FileInputStream in = new FileInputStream(img.getAbsolutePath());

+            img_stream = new byte[in.available()];

+            in.read(img_stream);

+            // Close it if we need to

+            if (in != null)

+                in.close();

+

+            if (img.delete() == false)

+                System.err.println("Warning: " + img.getAbsolutePath() + " could not be deleted!");

+        } catch (java.io.IOException ioe) {

+            System.err.println("Error:    in I/O processing of tempfile in dir " + GraphViz.TEMP_DIR + "\n");

+            System.err.println("       or in calling external command");

+            ioe.printStackTrace();

+        } catch (java.lang.InterruptedException ie) {

+            System.err.println("Error: the execution of the external program was interrupted");

+            ie.printStackTrace();

+        }

+

+        return img_stream;

+    }

+

+    /**

+     * Writes the source of the graph in a file, and returns the written file

+     * as a File object.

+     * 

+     * @param str

+     *            Source of the graph (in dot language).

+     * @return The file (as a File object) that contains the source of the graph.

+     */

+    private File writeDotSourceToFile(String str) throws java.io.IOException {

+        File temp;

+        try {

+            temp = File.createTempFile("graph_", ".dot.tmp", new File(GraphViz.TEMP_DIR));

+            FileWriter fout = new FileWriter(temp);

+            fout.write(str);

+            fout.close();

+        } catch (Exception e) {

+            System.err.println("Error: I/O error while writing the dot source to temp file!");

+            return null;

+        }

+        return temp;

+    }

+

+    /**

+     * Returns a string that is used to start a graph.

+     * 

+     * @return A string to open a graph.

+     */

+    public String start_graph() {

+        return "digraph G {";

+    }

+

+    /**

+     * Returns a string that is used to end a graph.

+     * 

+     * @return A string to close a graph.

+     */

+    public String end_graph() {

+        return "}";

+    }

+

+    /**

+     * Read a DOT graph from a text file.

+     * 

+     * @param input

+     *            Input text file containing the DOT graph

+     *            source.

+     */

+    public void readSource(String input) {

+        StringBuilder sb = new StringBuilder();

+

+        try {

+            FileInputStream fis = new FileInputStream(input);

+            DataInputStream dis = new DataInputStream(fis);

+            BufferedReader br = new BufferedReader(new InputStreamReader(dis));

+            String line;

+            while ((line = br.readLine()) != null) {

+                sb.append(line);

+            }

+            dis.close();

+        } catch (Exception e) {

+            System.err.println("Error: " + e.getMessage());

+        }

+

+        this.graph = sb;

+    }

+

+} // end of class GraphViz

+

diff --git a/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graphbuilding/checkingtool/ResultsCheckingDriver.java b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graphbuilding/checkingtool/ResultsCheckingDriver.java
new file mode 100644
index 0000000..e11df91
--- /dev/null
+++ b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graphbuilding/checkingtool/ResultsCheckingDriver.java
@@ -0,0 +1,91 @@
+/*
+ * Copyright 2009-2012 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hadoop.graphbuilding.checkingtool;
+
+import java.io.IOException;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.io.Text;
+import org.apache.hadoop.mapred.FileInputFormat;
+import org.apache.hadoop.mapred.FileOutputFormat;
+import org.apache.hadoop.mapred.JobClient;
+import org.apache.hadoop.mapred.JobConf;
+import org.apache.hadoop.mapred.SequenceFileInputFormat;
+import org.apache.hadoop.mapred.TextOutputFormat;
+import org.kohsuke.args4j.CmdLineParser;
+import org.kohsuke.args4j.Option;
+
+@SuppressWarnings("deprecation")
+public class ResultsCheckingDriver {
+    private static class Options {
+        @Option(name = "-inputpath1", usage = "the input path", required = true)
+        public String inputPath1;
+
+        @Option(name = "-inputpath2", usage = "the input path", required = true)
+        public String inputPath2;
+
+        @Option(name = "-outputpath", usage = "the output path", required = true)
+        public String outputPath;
+
+        @Option(name = "-num-reducers", usage = "the number of reducers", required = true)
+        public int numReducers;
+
+    }
+
+    public void run(String inputPath1, String inputPath2, String outputPath, int numReducers, String defaultConfPath)
+            throws IOException {
+
+        JobConf conf = new JobConf(ResultsCheckingDriver.class);
+
+        if (defaultConfPath != null) {
+            conf.addResource(new Path(defaultConfPath));
+        }
+
+        conf.setJobName("Results Checking");
+        conf.setMapperClass(ResultsCheckingMapper.class);
+        conf.setReducerClass(ResultsCheckingReducer.class);
+
+        conf.setMapOutputKeyClass(Text.class);
+        conf.setMapOutputValueClass(Text.class);
+
+        conf.setInputFormat(SequenceFileInputFormat.class);
+        conf.setOutputFormat(TextOutputFormat.class);
+
+        conf.setOutputKeyClass(Text.class);
+        conf.setOutputValueClass(Text.class);
+
+        Path[] inputList = new Path[2];
+        inputList[0] = new Path(inputPath1);
+        inputList[1] = new Path(inputPath2);
+
+        FileInputFormat.setInputPaths(conf, inputList);
+        FileOutputFormat.setOutputPath(conf, new Path(outputPath));
+        conf.setNumReduceTasks(numReducers);
+
+        FileSystem dfs = FileSystem.get(conf);
+        dfs.delete(new Path(outputPath), true);
+        JobClient.runJob(conf);
+    }
+
+    public static void main(String[] args) throws Exception {
+        Options options = new Options();
+        CmdLineParser parser = new CmdLineParser(options);
+        parser.parseArgument(args);
+        ResultsCheckingDriver driver = new ResultsCheckingDriver();
+        driver.run(options.inputPath1, options.inputPath2, options.outputPath, options.numReducers, null);
+    }
+
+}
diff --git a/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graphbuilding/checkingtool/ResultsCheckingMapper.java b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graphbuilding/checkingtool/ResultsCheckingMapper.java
new file mode 100644
index 0000000..e4a00fd
--- /dev/null
+++ b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graphbuilding/checkingtool/ResultsCheckingMapper.java
@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2012 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hadoop.graphbuilding.checkingtool;
+
+import java.io.IOException;
+import org.apache.hadoop.io.Text;
+import org.apache.hadoop.mapred.FileSplit;
+import org.apache.hadoop.mapred.JobConf;
+import org.apache.hadoop.mapred.MapReduceBase;
+import org.apache.hadoop.mapred.Mapper;
+import org.apache.hadoop.mapred.OutputCollector;
+import org.apache.hadoop.mapred.Reporter;
+
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+@SuppressWarnings("deprecation")
+public class ResultsCheckingMapper extends MapReduceBase implements
+        Mapper<VKmerBytesWritable, NodeWritable, Text, Text> {
+    public static Text textkey = new Text();
+    public static Text textvalue = new Text();
+
+    @Override
+    public void map(VKmerBytesWritable key, NodeWritable value, OutputCollector<Text, Text> output, Reporter reporter)
+            throws IOException {
+        FileSplit fileSplit = (FileSplit) reporter.getInputSplit();
+        String filename = fileSplit.getPath().getName();
+        textkey.set(key.toString() + "\t" + value.toString());
+        textvalue.set(filename);
+        output.collect(textkey, textvalue);
+    }
+}
\ No newline at end of file
diff --git a/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graphbuilding/checkingtool/ResultsCheckingReducer.java b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graphbuilding/checkingtool/ResultsCheckingReducer.java
new file mode 100644
index 0000000..ee2c4ae
--- /dev/null
+++ b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graphbuilding/checkingtool/ResultsCheckingReducer.java
@@ -0,0 +1,41 @@
+/*
+ * Copyright 2009-2012 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hadoop.graphbuilding.checkingtool;
+
+import java.io.IOException;
+import java.util.Iterator;
+import org.apache.hadoop.io.Text;
+import org.apache.hadoop.mapred.MapReduceBase;
+import org.apache.hadoop.mapred.OutputCollector;
+import org.apache.hadoop.mapred.Reducer;
+import org.apache.hadoop.mapred.Reporter;
+
+@SuppressWarnings("deprecation")
+public class ResultsCheckingReducer extends MapReduceBase implements Reducer<Text, Text, Text, Text> {
+
+    public static Text textkey = new Text();
+    public static Text textvalue = new Text();
+
+    @Override
+    public void reduce(Text key, Iterator<Text> values, OutputCollector<Text, Text> output, Reporter reporter)
+            throws IOException {
+        textkey.set(key);
+        textvalue.set(values.next());
+        if (values.hasNext() == false) {
+            output.collect(textkey, textvalue);
+        }
+    }
+}
\ No newline at end of file
diff --git a/genomix/genomix-hadoop/src/test/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/GraphBuildingTestCase.java b/genomix/genomix-hadoop/src/test/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/GraphBuildingTestCase.java
new file mode 100644
index 0000000..e953214
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/GraphBuildingTestCase.java
@@ -0,0 +1,71 @@
+package edu.uci.ics.genomix.hadoop.contrailgraphbuilding;
+
+import java.io.DataOutputStream;
+import java.io.File;
+import java.io.IOException;
+
+import junit.framework.TestCase;
+
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.mapred.JobConf;
+import org.junit.Before;
+import org.junit.Test;
+
+import edu.uci.ics.genomix.hadoop.graph.GenerateGraphViz;
+import edu.uci.ics.genomix.hadoop.pmcommon.HadoopMiniClusterTest;
+
+@SuppressWarnings({ "deprecation", "unused" })
+public class GraphBuildingTestCase extends TestCase{
+
+    private final String RESULT_PATH;
+    private final String HADOOP_CONF_PATH;
+    private final String HDFS_INPUTPATH;
+    private FileSystem dfs;
+    private JobConf conf;
+
+    private static final int COUNT_REDUCER = 1;
+    private final int SIZE_KMER;
+    private final int LINES_PERMAP;
+        
+    public GraphBuildingTestCase(String resultFileDir, String hadoopConfPath,
+            String hdfsInputPath, int kmerSize, int linesPerMap,
+            FileSystem dfs, JobConf conf){
+        super("test");
+        this.RESULT_PATH = resultFileDir;
+        this.HADOOP_CONF_PATH = hadoopConfPath;
+        this.HDFS_INPUTPATH = hdfsInputPath;
+        this.SIZE_KMER = kmerSize;
+        this.LINES_PERMAP = linesPerMap;
+        this.dfs = dfs;
+        this.conf = conf;
+    }
+    
+    private void waitawhile() throws InterruptedException {
+        synchronized (this) {
+            this.wait(20);
+        }
+    }
+    
+    @Test
+    public void test() throws Exception {
+        setUp();
+        TestMapKmerToNode();
+        tearDown();
+        waitawhile();
+    }
+    
+    public void TestMapKmerToNode() throws Exception {
+        GenomixDriver driver = new GenomixDriver();
+        driver.run(HDFS_INPUTPATH, RESULT_PATH, COUNT_REDUCER, SIZE_KMER, LINES_PERMAP, true, HADOOP_CONF_PATH);
+        dumpResult();
+    }
+    
+    private void dumpResult() throws Exception {
+//        Path src = new Path(RESULT_PATH);
+//        Path dest = new Path(RESULT_PATH);
+//        dfs.copyToLocalFile(src, dest);
+        HadoopMiniClusterTest.copyResultsToLocal(RESULT_PATH, RESULT_PATH + "/", false, conf, true, dfs);
+        GenerateGraphViz.convertGraphBuildingOutputToGraphViz(RESULT_PATH + "/bin", RESULT_PATH + "/graphviz");
+    }
+}
diff --git a/genomix/genomix-hadoop/src/test/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/GraphBuildingTestSuite.java b/genomix/genomix-hadoop/src/test/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/GraphBuildingTestSuite.java
new file mode 100644
index 0000000..5b76446
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/GraphBuildingTestSuite.java
@@ -0,0 +1,172 @@
+package edu.uci.ics.genomix.hadoop.contrailgraphbuilding;
+
+import java.io.DataOutputStream;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+
+import junit.framework.Test;
+import junit.framework.TestResult;
+import junit.framework.TestSuite;
+
+import org.apache.commons.io.FileUtils;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.hdfs.MiniDFSCluster;
+import org.apache.hadoop.mapred.JobConf;
+import org.apache.hadoop.mapred.MiniMRCluster;
+
+
+@SuppressWarnings("deprecation")
+public class GraphBuildingTestSuite extends TestSuite{
+
+    private static int SIZE_KMER = 3;
+    private static int LINES_PERMAP = 4 * 100000;
+    public static final String PreFix = "data/webmap/PathMerge_TestSet"; 
+    public static final String[] TestDir = { PreFix + File.separator
+//        + "SmallGenome"
+//        + "P2_3", PreFix + File.separator
+//        + "P2_5", PreFix + File.separator
+//        + "P2_7", PreFix + File.separator
+//        + "P2_8"
+//        + "SmallCycle"
+//        + "sameWithEdge"
+        + "ThreeNodesCycle"
+    };
+//          + "SimpleRectangle", PreFix + File.separator
+//          + "MediumRectangle", PreFix + File.separator
+//          + "ComplexRectangle"
+//    };
+//        + "SimpleBubble", PreFix + File.separator
+//        + "LtoL", PreFix + File.separator
+//        + "LtoR", PreFix + File.separator
+//        + "RtoL", PreFix + File.separator
+//        + "RtoR"}; //, PreFix + File.separator
+//        + "InvalidBubble", PreFix + File.separator
+//        + "BubbleWithTip", PreFix + File.separator
+//        + "SideBubble", PreFix + File.separator
+//        + "OverlapBubble", PreFix + File.separator
+//        + "Rectangle", PreFix + File.separator
+//        + "Grid"};
+//        + "SimpleSplitManyTimes", PreFix + File.separator
+//        + "ComplexSplitManyTimes"};
+//        + "TandemRepeatWithMergeEdge", PreFix + File.separator
+//        + "TandemRepeatWithUnmergeEdge"};
+//        + "FR", PreFix + File.separator
+//        + "RF", PreFix + File.separator
+//        + "head_FR", PreFix + File.separator
+//        + "head_RF", PreFix + File.separator
+//        + "twohead_FR", PreFix + File.separator
+//        + "twohead_RF"};
+//        + "2", PreFix + File.separator
+//        + "3", PreFix + File.separator
+//        + "4", PreFix + File.separator
+//        + "5", PreFix + File.separator
+//        + "6", PreFix + File.separator
+//        + "7", PreFix + File.separator
+//        + "8", PreFix + File.separator
+//        + "9", PreFix + File.separator
+//        + "SimplePath", PreFix + File.separator
+//        + "BridgePath", PreFix + File.separator
+//        + "TreePath", PreFix + File.separator
+//        + "CyclePath", PreFix + File.separator
+//        + "ThreeDuplicate", PreFix + File.separator
+//        + "SelfPath", PreFix + File.separator
+//        + "PairedEndTest" };//, PreFix + File.separator};
+//        + "HighSplitRepeat", PreFix + File.separator
+//        + "LowSplitRepeat", PreFix + File.separator
+//        + "MidSplitRepeat", PreFix + File.separator
+//        + "Tips1", PreFix + File.separator
+//        + "Tips2", PreFix + File.separator
+//        + "Tips3", PreFix + File.separator
+//        + "Tips4"};
+    
+    private static JobConf conf = new JobConf();
+    private static final String ACTUAL_RESULT_DIR = "actual";
+    private static final String HADOOP_CONF_PATH = ACTUAL_RESULT_DIR + File.separator + "conf.xml";
+    private static final String HDFS_INPUTPATH = "/webmap";
+    
+    private MiniDFSCluster dfsCluster;
+    private MiniMRCluster mrCluster;
+    private static FileSystem dfs;
+    
+    public void setUp() throws Exception{
+        FileUtils.forceMkdir(new File(ACTUAL_RESULT_DIR));
+        FileUtils.cleanDirectory(new File(ACTUAL_RESULT_DIR));
+        startHadoop();
+    }
+    
+    private void startHadoop() throws IOException {
+        FileSystem lfs = FileSystem.getLocal(new Configuration());
+        lfs.delete(new Path("build"), true);
+        System.setProperty("hadoop.log.dir", "logs");
+        dfsCluster = new MiniDFSCluster(conf, 1, true, null);
+        dfs = dfsCluster.getFileSystem();
+        mrCluster = new MiniMRCluster(1, dfs.getUri().toString(), 1);
+
+        for (String testDir : TestDir) {
+            File src = new File(testDir);
+            Path dest = new Path(HDFS_INPUTPATH + File.separator + src.getName());
+            dfs.mkdirs(dest);
+            for (File f : src.listFiles()) {
+                dfs.copyFromLocalFile(new Path(f.getAbsolutePath()), dest);
+            }
+        }
+//        
+//        Path src = new Path(DATA_PATH);
+//        Path dest = new Path(HDFS_PATH + "/");
+//        dfs.mkdirs(dest);
+//        dfs.copyFromLocalFile(src, dest);
+
+        DataOutputStream confOutput = new DataOutputStream(new FileOutputStream(new File(HADOOP_CONF_PATH)));
+        conf.writeXml(confOutput);
+        confOutput.flush();
+        confOutput.close();
+    }
+    
+    public void tearDown() throws Exception {
+        cleanupHadoop();
+    }
+    
+    private void cleanupHadoop() throws IOException {
+        mrCluster.shutdown();
+        dfsCluster.shutdown();
+    }
+    
+    public static Test suite() throws Exception {
+        GraphBuildingTestSuite testSuite = new GraphBuildingTestSuite();
+        testSuite.setUp();
+//        FileSystem dfs = FileSystem.get(testSuite.conf);
+        for (String testPathStr : TestDir) {
+            File testDir = new File(testPathStr);
+            String resultFileName = ACTUAL_RESULT_DIR + File.separator + 
+                    "bin" + File.separator + testDir.getName();
+            testSuite.addTest(new GraphBuildingTestCase(resultFileName, HADOOP_CONF_PATH, 
+                    HDFS_INPUTPATH + File.separator + testDir.getName(), SIZE_KMER, 
+                    LINES_PERMAP, dfs, conf));
+        }
+        return testSuite;
+    }
+    
+    /**
+     * Runs the tests and collects their result in a TestResult.
+     */
+    @Override
+    public void run(TestResult result) {
+        try {
+            int testCount = countTestCases();
+            for (int i = 0; i < testCount; i++) {
+                // cleanupStores();
+                Test each = this.testAt(i);
+                if (result.shouldStop())
+                    break;
+                runTest(each, result);
+            }
+            tearDown();
+        } catch (Exception e) {
+            throw new IllegalStateException(e);
+        }
+    }
+    
+}
diff --git a/genomix/genomix-hadoop/src/test/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/SingleGraphBuildingTest.java b/genomix/genomix-hadoop/src/test/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/SingleGraphBuildingTest.java
new file mode 100644
index 0000000..cf26533
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/SingleGraphBuildingTest.java
@@ -0,0 +1,82 @@
+package edu.uci.ics.genomix.hadoop.contrailgraphbuilding;
+
+import java.io.DataOutputStream;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+
+import org.apache.commons.io.FileUtils;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.hdfs.MiniDFSCluster;
+import org.apache.hadoop.mapred.JobConf;
+import org.apache.hadoop.mapred.MiniMRCluster;
+import org.junit.Test;
+
+import edu.uci.ics.genomix.hadoop.pmcommon.HadoopMiniClusterTest;
+
+@SuppressWarnings("deprecation")
+public class SingleGraphBuildingTest {
+
+    private JobConf conf = new JobConf();
+    private static final String ACTUAL_RESULT_DIR = "actual";
+    private static final String HADOOP_CONF_PATH = ACTUAL_RESULT_DIR + File.separator + "conf.xml";
+    private static final String DATA_PATH = "data/webmap/RandomWalk_TestSet/SmallGenome/small.test.reads";
+    private static final String HDFS_PATH = "/webmap";
+    private static final String RESULT_PATH = "/result";
+    
+    private static final int COUNT_REDUCER = 2;
+    private static final int SIZE_KMER = 3;
+    private static int LINES_PERMAP = 4 * 100000;
+    
+    private MiniDFSCluster dfsCluster;
+    private MiniMRCluster mrCluster;
+    private FileSystem dfs;
+    
+    @Test
+    public void test() throws Exception {
+        FileUtils.forceMkdir(new File(ACTUAL_RESULT_DIR));
+        FileUtils.cleanDirectory(new File(ACTUAL_RESULT_DIR));
+        startHadoop();
+        TestMapKmerToNode();
+        cleanupHadoop();
+    }
+    
+    public void TestMapKmerToNode() throws Exception {
+        GenomixDriver driver = new GenomixDriver();
+        driver.run(HDFS_PATH, RESULT_PATH, COUNT_REDUCER, SIZE_KMER, LINES_PERMAP, true, HADOOP_CONF_PATH);
+        dumpResult();
+    }
+    
+    private void startHadoop() throws IOException {
+        FileSystem lfs = FileSystem.getLocal(new Configuration());
+        lfs.delete(new Path("build"), true);
+        System.setProperty("hadoop.log.dir", "logs");
+        dfsCluster = new MiniDFSCluster(conf, 1, true, null);
+        dfs = dfsCluster.getFileSystem();
+        mrCluster = new MiniMRCluster(1, dfs.getUri().toString(), 1);
+
+        Path src = new Path(DATA_PATH);
+        Path dest = new Path(HDFS_PATH + "/");
+        dfs.mkdirs(dest);
+        dfs.copyFromLocalFile(src, dest);
+
+        DataOutputStream confOutput = new DataOutputStream(new FileOutputStream(new File(HADOOP_CONF_PATH)));
+        conf.writeXml(confOutput);
+        confOutput.flush();
+        confOutput.close();
+    }
+
+    private void cleanupHadoop() throws IOException {
+        mrCluster.shutdown();
+        dfsCluster.shutdown();
+    }
+    
+    private void dumpResult() throws IOException {
+        Path src = new Path(RESULT_PATH);
+        Path dest = new Path(ACTUAL_RESULT_DIR);
+        dfs.copyToLocalFile(src, dest);
+        HadoopMiniClusterTest.copyResultsToLocal(RESULT_PATH, "actual/test.txt", false, conf, true, dfs);
+    }
+}
diff --git a/genomix/genomix-hadoop/src/test/java/edu/uci/ics/genomix/hadoop/graphbuilding/checkingtool/ResultsCheckingTest.java b/genomix/genomix-hadoop/src/test/java/edu/uci/ics/genomix/hadoop/graphbuilding/checkingtool/ResultsCheckingTest.java
new file mode 100644
index 0000000..ae9e2d6
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/java/edu/uci/ics/genomix/hadoop/graphbuilding/checkingtool/ResultsCheckingTest.java
@@ -0,0 +1,120 @@
+/*
+ * Copyright 2009-2012 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package edu.uci.ics.genomix.hadoop.graphbuilding.checkingtool;
+
+import java.io.DataOutputStream;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+
+import org.apache.commons.io.FileUtils;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.hdfs.MiniDFSCluster;
+import org.apache.hadoop.io.SequenceFile;
+import org.apache.hadoop.mapred.JobConf;
+import org.apache.hadoop.mapred.MiniMRCluster;
+import org.apache.hadoop.util.ReflectionUtils;
+import org.junit.After;
+import org.junit.AfterClass;
+import org.junit.Before;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+import edu.uci.ics.genomix.hadoop.pmcommon.HadoopMiniClusterTest;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+/**
+ * This test only applied on SequenceInputFormat
+ *
+ */
+
+@SuppressWarnings("deprecation")
+public class ResultsCheckingTest {
+
+    private JobConf conf = new JobConf();
+    private static final String ACTUAL_RESULT_DIR = "actual";
+    private static final String HADOOP_CONF_PATH = ACTUAL_RESULT_DIR + File.separator + "conf.xml";
+    private static final String HADOOP_PATH = "checkingrepository/hadoopfile";
+    private static final String HYRACKS_PATH = "checkingrepository/hyracksfile";
+    private static final String HDFS_HADOOP_PATH = "/hadoop";
+    private static final String HDFS_HYRACKS_PATH = "/hyracks";
+    private static final String RESULT_PATH = "/checkingresult";
+    
+    private static final int COUNT_REDUCER = 2;
+    
+    private MiniDFSCluster dfsCluster;
+    private MiniMRCluster mrCluster;
+    private FileSystem dfs;
+    
+    @Test
+    public void test() throws Exception {
+        FileUtils.forceMkdir(new File(ACTUAL_RESULT_DIR));
+        FileUtils.cleanDirectory(new File(ACTUAL_RESULT_DIR));
+        startHadoop();
+        ResultsCheckingDriver driver = new ResultsCheckingDriver();
+        driver.run(HDFS_HADOOP_PATH, HDFS_HYRACKS_PATH, RESULT_PATH, COUNT_REDUCER, HADOOP_CONF_PATH);
+        dumpResult();
+        cleanupHadoop();
+    }
+    
+    public void startHadoop() throws IOException {
+        FileSystem lfs = FileSystem.getLocal(new Configuration());
+        lfs.delete(new Path("build"), true);
+        System.setProperty("hadoop.log.dir", "logs");
+        dfsCluster = new MiniDFSCluster(conf, 1, true, null);
+        dfs = dfsCluster.getFileSystem();
+        mrCluster = new MiniMRCluster(1, dfs.getUri().toString(), 1);
+
+        Path src = new Path(HADOOP_PATH);
+        Path dest = new Path(HDFS_HADOOP_PATH + "/");
+        dfs.mkdirs(dest);
+        dfs.copyFromLocalFile(src, dest);
+//        System.out.println(dest.toString());
+//        System.out.println(dest.getName());
+//        SequenceFile.Reader reader = null;
+//        Path path = new Path(HDFS_HADOOP_PATH + "/hadoopfile");
+//        reader = new SequenceFile.Reader(dfs, path, conf); 
+//        VKmerBytesWritable key = new VKmerBytesWritable();
+//        NodeWritable value = (NodeWritable) ReflectionUtils.newInstance(reader.getValueClass(), conf);
+//        while(reader.next(key, value)) {
+//            System.out.println(key.toString());
+//            System.out.println(value.toString());
+//        }
+        src = new Path(HYRACKS_PATH);
+        dest = new Path(HDFS_HYRACKS_PATH + "/");
+        dfs.mkdirs(dest);
+        dfs.copyFromLocalFile(src, dest);
+
+        DataOutputStream confOutput = new DataOutputStream(new FileOutputStream(new File(HADOOP_CONF_PATH)));
+        conf.writeXml(confOutput);
+        confOutput.flush();
+        confOutput.close();
+    }
+    
+    public void cleanupHadoop() throws IOException {
+        mrCluster.shutdown();
+        dfsCluster.shutdown();
+    }
+    
+    private void dumpResult() throws IOException {
+        Path src = new Path(RESULT_PATH);
+        Path dest = new Path(ACTUAL_RESULT_DIR);
+        dfs.copyToLocalFile(src, dest);
+        HadoopMiniClusterTest.copyResultsToLocal(RESULT_PATH, "actual/test.txt", true, conf, true, dfs);
+    }
+}
diff --git a/genomix/genomix-hadoop/src/test/java/edu/uci/ics/genomix/hadoop/pmcommon/HadoopMiniClusterTest.java b/genomix/genomix-hadoop/src/test/java/edu/uci/ics/genomix/hadoop/pmcommon/HadoopMiniClusterTest.java
new file mode 100644
index 0000000..df4f889
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/java/edu/uci/ics/genomix/hadoop/pmcommon/HadoopMiniClusterTest.java
@@ -0,0 +1,242 @@
+package edu.uci.ics.genomix.hadoop.pmcommon;
+
+import java.io.BufferedWriter;
+import java.io.DataOutputStream;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+
+import org.apache.commons.io.FileUtils;
+import org.apache.commons.lang3.ArrayUtils;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.FileStatus;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.FileUtil;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.hdfs.MiniDFSCluster;
+import org.apache.hadoop.io.SequenceFile;
+import org.apache.hadoop.io.Writable;
+import org.apache.hadoop.mapred.JobConf;
+import org.apache.hadoop.mapred.MiniMRCluster;
+import org.apache.hadoop.util.ReflectionUtils;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+
+//import edu.uci.ics.genomix.hadoop.velvetgraphbuilding.GraphBuildingDriver;
+//import edu.uci.ics.genomix.hyracks.newgraph.test.TestUtils;
+
+/*
+ * A base class providing most of the boilerplate for Hadoop-based tests
+ */
+@SuppressWarnings("deprecation")
+public class HadoopMiniClusterTest {
+    protected int KMER_LENGTH = 5;
+    protected int READ_LENGTH = 8;
+
+    // subclass should modify this to include the HDFS directories that should be cleaned up
+    protected ArrayList<String> HDFS_PATHS = new ArrayList<String>();
+
+    protected static final String EXPECTED_ROOT = "src/test/resources/expected/";
+    protected static final String ACTUAL_ROOT = "src/test/resources/actual/";
+    protected static final String INPUT_ROOT = "src/test/resources/input/";
+
+    protected static String HADOOP_CONF_ROOT = "src/test/resources/hadoop/conf/";
+    protected static String HADOOP_CONF = HADOOP_CONF_ROOT + "conf.xml";
+
+    protected static MiniDFSCluster dfsCluster;
+    protected static MiniMRCluster mrCluster;
+    protected static FileSystem dfs;
+    protected static JobConf conf = new JobConf();
+    protected static int numberOfNC = 1;
+    protected static int numPartitionPerMachine = 1;
+
+    @BeforeClass
+    public static void setUpMiniCluster() throws Exception {
+        cleanupStores();
+        startHDFS();
+        FileUtils.forceMkdir(new File(ACTUAL_ROOT));
+        FileUtils.cleanDirectory(new File(ACTUAL_ROOT));
+    }
+
+    protected static void copyResultsToLocal(String hdfsSrcDir, String localDestFile, boolean resultsAreText,
+            Configuration conf) throws IOException {
+    	copyResultsToLocal(hdfsSrcDir, localDestFile, resultsAreText, conf, true);
+    }
+    
+    public static void copyResultsToLocal(String hdfsSrcDir, String localDestFile, boolean resultsAreText,
+            Configuration conf, boolean ignoreZeroOutputs) throws IOException {
+        copyResultsToLocal(hdfsSrcDir, localDestFile, resultsAreText,
+                conf, ignoreZeroOutputs, dfs);
+    }
+    
+    /*
+     * Merge and copy a DFS directory to a local destination, converting to text if necessary. 
+     * Also locally store the binary-formatted result if available.
+     */
+    public static void copyResultsToLocal(String hdfsSrcDir, String localDestFile, boolean resultsAreText,
+            Configuration conf, boolean ignoreZeroOutputs, FileSystem dfs) throws IOException {
+        if (resultsAreText) {
+            // for text files, just concatenate them together
+            FileUtil.copyMerge(FileSystem.get(conf), new Path(hdfsSrcDir), FileSystem.getLocal(new Configuration()),
+                    new Path(localDestFile), false, conf, null);
+        } else {
+            // file is binary
+            // save the entire binary output dir
+            FileUtil.copy(FileSystem.get(conf), new Path(hdfsSrcDir), FileSystem.getLocal(new Configuration()),
+                    new Path(localDestFile + "bin"), false, conf); //bindir
+            
+            // chomp through output files
+            FileStatus[] files = ArrayUtils.addAll(dfs.globStatus(new Path(hdfsSrcDir + "*")), dfs.globStatus(new Path(hdfsSrcDir + "*/*")));
+            FileStatus validFile = null;
+            for (FileStatus f : files) {
+            	if (f.getLen() != 0) {
+            		validFile = f;
+            		break;
+            	}
+            }
+            if (validFile == null) {
+            	if (ignoreZeroOutputs) {
+            		// just make a dummy output dir
+            		FileSystem lfs = FileSystem.getLocal(new Configuration());
+            		lfs.mkdirs(new Path(localDestFile).getParent());
+            		return;
+            	}
+            	else {
+            		throw new IOException("No non-zero outputs in source directory " + hdfsSrcDir);
+            	}
+            }
+
+            // also load the Nodes and write them out as text locally. 
+            FileSystem lfs = FileSystem.getLocal(new Configuration());
+            lfs.mkdirs(new Path(localDestFile).getParent());
+            File filePathTo = new File(localDestFile);
+            if (filePathTo.exists() && filePathTo.isDirectory()) {
+                filePathTo = new File(localDestFile + "/data");
+            }
+            BufferedWriter bw = new BufferedWriter(new FileWriter(filePathTo));
+            SequenceFile.Reader reader = new SequenceFile.Reader(dfs, validFile.getPath(), conf);
+            SequenceFile.Writer writer = new SequenceFile.Writer(lfs, new JobConf(), new Path(localDestFile
+                    + ".binmerge"), reader.getKeyClass(), reader.getValueClass());
+
+            Writable key = (Writable) ReflectionUtils.newInstance(reader.getKeyClass(), conf);
+            Writable value = (Writable) ReflectionUtils.newInstance(reader.getValueClass(), conf);
+
+            for (FileStatus f : files) {
+                if (f.getLen() == 0) {
+                    continue;
+                }
+                reader = new SequenceFile.Reader(dfs, f.getPath(), conf);
+                while (reader.next(key, value)) {
+                    if (key == null || value == null) {
+                        break;
+                    }
+                    bw.write(key.toString() + "\t" + value.toString());
+                    System.out.println(key.toString() + "\t" + value.toString());
+                    bw.newLine();
+                    writer.append(key, value);
+
+                }
+                reader.close();
+            }
+            writer.close();
+            bw.close();
+        }
+
+    }
+
+    protected static boolean checkResults(String expectedPath, String actualPath, int[] poslistField) throws Exception {
+        if (poslistField != null) {
+//            TestUtils.compareWithUnSortedPosition(new File(expectedPath), dumped, poslistField);
+        } else {
+//            TestUtils.compareWithSortedResult(new File(expectedPath), dumped);
+        }
+        return true;
+    }
+
+    protected static void cleanupStores() throws IOException {
+        FileUtils.forceMkdir(new File("teststore"));
+        FileUtils.forceMkdir(new File("build"));
+        FileUtils.cleanDirectory(new File("teststore"));
+        FileUtils.cleanDirectory(new File("build"));
+    }
+
+    protected static void startHDFS() throws IOException {
+//        conf.addResource(new Path(HADOOP_CONF_ROOT + "core-site.xml"));
+        //        conf.addResource(new Path(HADOOP_CONF_ROOT + "mapred-site.xml"));
+//        conf.addResource(new Path(HADOOP_CONF_ROOT + "hdfs-site.xml"));
+
+        FileSystem lfs = FileSystem.getLocal(new Configuration());
+        lfs.delete(new Path("build"), true);
+        System.setProperty("hadoop.log.dir", "logs");
+        dfsCluster = new MiniDFSCluster(conf, numberOfNC, true, null);
+        dfs = dfsCluster.getFileSystem();
+        mrCluster = new MiniMRCluster(4, dfs.getUri().toString(), 2);
+        System.out.println(dfs.getUri().toString());
+
+        DataOutputStream confOutput = new DataOutputStream(
+                new FileOutputStream(new File(HADOOP_CONF)));
+        conf.writeXml(confOutput);
+        confOutput.close();
+    }
+
+    protected static void copyLocalToDFS(String localSrc, String hdfsDest) throws IOException {
+        Path dest = new Path(hdfsDest);
+        dfs.mkdirs(dest);
+        System.out.println("copying from " + localSrc + " to " + dest);
+        for (File f : new File(localSrc).listFiles()) {  
+        	dfs.copyFromLocalFile(new Path(f.getAbsolutePath()), dest);
+        }
+    }
+
+    /*
+     * Remove the local "actual" folder and any hdfs folders in use by this test
+     */
+    public void cleanUpOutput() throws IOException {
+        // local cleanup
+        FileSystem lfs = FileSystem.getLocal(new Configuration());
+        if (lfs.exists(new Path(ACTUAL_ROOT))) {
+            lfs.delete(new Path(ACTUAL_ROOT), true);
+        }
+        // dfs cleanup
+        for (String path : HDFS_PATHS) {
+            if (dfs.exists(new Path(path))) {
+                dfs.delete(new Path(path), true);
+            }
+        }
+    }
+
+    @AfterClass
+    public static void tearDown() throws Exception {
+        cleanupHDFS();
+    }
+
+    protected static void cleanupHDFS() throws Exception {
+        dfsCluster.shutdown();
+        mrCluster.shutdown();
+    }
+    
+//    public void buildGraph() throws IOException {
+//        JobConf buildConf = new JobConf(conf);  // use a separate conf so we don't interfere with other jobs 
+//        FileInputFormat.setInputPaths(buildConf, SEQUENCE);
+//        FileOutputFormat.setOutputPath(buildConf, new Path(INPUT_GRAPH));
+//        
+//        GraphBuildingDriver tldriver = new GraphBuildingDriver();
+//        tldriver.run(SEQUENCE, INPUT_GRAPH, 2, kmerByteSize, READ_LENGTH, false, true, HADOOP_CONF_ROOT + "conf.xml");
+//        
+//        boolean resultsAreText = true;
+//        copyResultsToLocal(INPUT_GRAPH, ACTUAL_ROOT + INPUT_GRAPH, resultsAreText, buildConf);
+//    }
+//    
+//    private void prepareGraph() throws IOException {
+//        if (regenerateGraph) {
+//            copyLocalToDFS(LOCAL_SEQUENCE_FILE, SEQUENCE);
+//            buildGraph();
+//            copyLocalToDFS(ACTUAL_ROOT + INPUT_GRAPH + readsFile + ".binmerge", INPUT_GRAPH);
+//        } else {
+//            copyLocalToDFS(EXPECTED_ROOT + INPUT_GRAPH + readsFile + ".binmerge", INPUT_GRAPH);
+//        }
+//    }
+
+}
diff --git a/genomix/genomix-hadoop/src/test/python/convert_graphviz.py b/genomix/genomix-hadoop/src/test/python/convert_graphviz.py
new file mode 100755
index 0000000..39ca660
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/python/convert_graphviz.py
@@ -0,0 +1,123 @@
+#!/usr/bin/env python
+"""
+Convert a graph to graphviz format and run `dot` on it.
+
+Kmer sequences are included
+"""
+
+__author__ = "Jacob Biesinger"
+__copyright__ = "Copyright 2009-2013, The Regents of the University of California"
+__license__ = "Apache"
+
+
+import sys
+import os
+import re
+import string
+import argparse
+
+import pydot
+
+
+element_re = re.compile(r"\d+,\d+|\w+")
+#edge_colors = dict(FF='black', FR='red', RF='blue', RR='gray')
+edge_colors = dict(FF='#DD1E2F', FR='#EBB035', RF='#06A2CB', RR='#218559')
+
+
+def reverse_complement(kmer, _table=string.maketrans('ACGT', 'TGCA')):
+    return string.translate(kmer, _table)[::-1]
+
+
+def add_legend(graph):
+    legend = pydot.Subgraph('cluster_legend', splines='line', rankdir='LR', label='legend', rank='min')
+    for i, (edgetype, edgecolor) in enumerate(sorted(edge_colors.items())):
+        legend.add_node(pydot.Node('legend_0_' + str(i), label='', shape='point'))
+        legend.add_node(pydot.Node('legend_1_' + str(i), label='', shape='point'))
+        legend.add_edge(pydot.Edge('legend_0_' + str(i), 'legend_1_' + str(i), label=edgetype, color=edgecolor))
+    graph.add_subgraph(legend)
+    return graph
+
+
+def graph_from_file(filename, legend=True, kmers=True, flag=True):
+    graph_name = os.path.split(filename)[1].replace('.', '_')
+    graph = pydot.Dot(graph_name, graph_type='digraph', rankdir='LR', splines='ortho', weight='2')
+    if legend:
+        add_legend(graph)
+
+    # annoyingly, order matters. add nodes before any edges or else properties aren't set right
+    nodes = {}
+    edges = []
+    for line in open(filename):
+        nodeid, ff, fr, rf, rr, kmer, flag = map(element_re.findall, line.strip().split('\t'))
+        nodeid, kmer, flag = nodeid[0], kmer[0], flag[0]
+        readid = nodeid.split(',')[0]
+        flag = '--%s' % flag if flag else ''
+        FF_kmer = '<TR><TD BGCOLOR="%s">%s</TD></TR>' % (edge_colors['FF'], kmer) if kmers else ''
+        RR_kmer = '<TR><TD BGCOLOR="%s">%s</TD></TR>' % (edge_colors['RR'], reverse_complement(kmer)) if kmers else ''
+        node_label = r'''<<FONT POINT-SIZE="10"><TABLE ALIGN="CENTER" BORDER="0" CELLBORDER="0" CELLSPACING="0">
+        <TR><TD>{nodeid}{flag}</TD></TR>
+        {FF_kmer}
+        {RR_kmer}
+        </TABLE></FONT>>'''.format(**locals())
+        node = pydot.Node(nodeid, rank=readid, group=readid, label=node_label)
+        nodes.setdefault(readid, []).append(node)
+        for edgename, edgelist in [('FF', ff), ('FR', fr), ('RF', rf), ('RR', rr)]:
+            for e in edgelist:
+                edges.append(pydot.Edge(nodeid, e, color=edge_colors[edgename]))
+
+    for readid, subnodes in nodes.items():
+        subg = pydot.Subgraph('cluster_' + readid, fillcolor='lightgray')
+        for node in subnodes:
+            subg.add_node(node)
+        graph.add_subgraph(subg)
+
+    for e in edges:
+        graph.add_edge(e)
+
+    return graph
+
+def recursive_plot(topdir, suffix='.txt', **kwargs):
+    "Recursively plot any files matching `suffix`"
+    out_type = kwargs.get('out_type', 'svg')
+    for root, dirnames, filenames in os.walk(topdir):
+        for filename in filenames:
+            f = os.path.join(root, filename)
+            if not os.path.isfile(f) or not f.endswith(suffix):
+                continue
+            try:
+                graph = graph_from_file(f, **kwargs)
+            except Exception:
+                pass
+            else:
+                print 'plotting', f +'.' + out_type
+                graph.write(f + '.' + out_type, format=out_type)
+
+
+def get_parser():
+    parser = argparse.ArgumentParser()
+    parser.add_argument('--no-legend', action='store_true')
+    parser.add_argument('--no-kmers', action='store_true')
+    parser.add_argument('--no-flag', action='store_true')
+
+    parser.add_argument('txt_graphs', nargs='*')
+    parser.add_argument('--directory', '-d', help='Recurse here and plot all '
+                        'graphs that are found.', action='append', default=[])
+    parser.add_argument('--out-type', type=str, default='svg')
+    return parser
+
+
+def main(args):
+    parser = get_parser()
+    args = parser.parse_args(args)
+    kwargs = dict(legend=not args.no_legend, kmers=not args.no_kmers,
+                  flag=not args.no_flag)
+    for filename in args.txt_graphs:
+        graph = graph_from_file(filename, **kwargs)
+        print 'plotting', filename + args.out_type
+        graph.write(filename + args.out_type, format=args.out_type)
+
+    for d in args.directory:
+        recursive_plot(d, **kwargs)
+
+if __name__ == '__main__':
+    main(sys.argv[1:])
diff --git a/genomix/genomix-hadoop/src/test/python/generate_graph.py b/genomix/genomix-hadoop/src/test/python/generate_graph.py
new file mode 100644
index 0000000..dc60b8a
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/python/generate_graph.py
@@ -0,0 +1,77 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+"""
+Generate a random smattering of reads
+"""
+
+import sys
+import argparse
+import random
+import itertools
+import string
+
+
+def get_parser():
+    parser = argparse.ArgumentParser()
+    parser.add_argument('--walk', '-w', action='store_true', help="walk the genome in regular intervals rather than placing the reads randomly")
+    parser.add_argument('--coverage', '-c', type=float, required=True)
+    parser.add_argument('--genome-length', '-g', type=int,
+                        required=True)
+    parser.add_argument('--read-length', '-l', type=int, required=True)
+    parser.add_argument('--no-rc', action='store_true')
+    parser.add_argument('--error-rate', type=float, default=.01)
+    parser.add_argument('--outreads', '-r', type=argparse.FileType('w'),
+                        default='reads.txt')
+    parser.add_argument('--outgenome', '-o', type=argparse.FileType('w'),
+                        default='genome.txt')
+    return parser
+
+
+def reverse_complement(kmer, _table=string.maketrans('ACGT', 'TGCA')):
+    return string.translate(kmer, _table)[::-1]
+
+
+def make_genome(length):
+    return ''.join(random.choice('ACGT') for i in xrange(length))
+
+
+def make_reads(genome, read_length, coverage, walk=False, no_rc=False,
+               error_rate=0.):
+    num_reads = int(coverage * len(genome)) / read_length
+    if walk:
+        step_size = max(1, int(len(genome) / num_reads))
+        next_starts = itertools.cycle(xrange(0, len(genome) - read_length + 1,
+                                            step_size))
+    else:
+        next_starts = (random.randrange(len(genome) - read_length) for i in itertools.cycle([None]))
+    num_errors = 0
+    for i in range(1, num_reads + 1):
+        start = next_starts.next()
+        seq = genome[start:start + read_length]
+        if not no_rc and random.choice([True, False]):
+            seq = reverse_complement(seq)
+        final_seq = []
+        for l in seq:
+            if random.random() < error_rate:
+                num_errors += 1
+                final_seq.append(random.choice(list(set('ATGC') - set(l))))
+            else:
+                final_seq.append(l)
+
+        yield '%s\t%s\n' % (i, ''.join(final_seq))
+    print >> sys.stderr, 'introduced', num_errors, 'errors'
+
+
+def main(args):
+    parser = get_parser()
+    args = parser.parse_args(args)
+    genome = make_genome(args.genome_length)
+    args.outgenome.write(genome)
+    args.outgenome.write('\n')
+    args.outreads.writelines(make_reads(genome, args.read_length,
+                                        args.coverage, args.walk, args.no_rc,
+                                        args.error_rate))
+
+
+if __name__ == '__main__':
+    main(sys.argv[1:])
diff --git a/genomix/genomix-hadoop/src/test/python/getKmerNeighbors.py b/genomix/genomix-hadoop/src/test/python/getKmerNeighbors.py
new file mode 100644
index 0000000..d84b026
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/python/getKmerNeighbors.py
@@ -0,0 +1,77 @@
+__author__ = 'wbiesing'
+
+import sys
+import string
+import pickle
+from itertools import imap
+
+
+def getneighbors(ids_to_search, kmerlength, readindex, kmerindex, skipids):
+    """return a set of ids_to_search containing any of the kmers in the given readid
+    :param dict ids_to_search:
+    :param int kmerlength:
+    :param dict readindex:
+    :param dict kmerindex:
+    :param set skipids:
+    """
+    neighbors = set()
+    for rid in ids_to_search:
+        print 'searching ', rid
+        read = readindex[rid]
+        for i in range(len(read) - kmerlength):
+            kmer = read[i:i + kmerlength]
+            neighbors.update(kmerindex.get(kmer, set()) - skipids)
+            neighbors.update(kmerindex.get(revcomp(kmer), set()) - skipids)
+    return neighbors
+
+
+def revcomp(s, _revcomp_table=string.maketrans('ACGT', 'TGCA')):
+    """return the reverse-complement of s
+    """
+    return string.translate(s, _revcomp_table)[::-1]
+
+
+def main(argv):
+    try:
+        origkmer = argv[1]
+        infile = argv[2]
+        numhops = int(argv[3])
+        outname = argv[4]
+    except IndexError:
+        print "usage: <prog> origkmer infile numhops outname"
+        return -1
+
+    kmerlength = len(origkmer)
+
+    print 'reading in', infile
+    readindex = {rid: read for rid, read in imap(lambda line: line.strip().split('\t'), open(infile))}
+
+    kmerindex = {}
+    print 'building index'
+    for rid, read in readindex.items():
+        for i in range(len(read) - kmerlength):
+            kmerindex.setdefault(read[i:i + kmerlength], set()).add(rid)
+
+    outreads = set()
+
+    print 'getting matching readids'
+    curkmer = origkmer
+    outreads.update(kmerindex.get(curkmer, set()))
+    outreads.update(kmerindex.get(revcomp(curkmer), set()))
+
+    # get neighbors
+    new_neighbors = outreads
+    for i in range(numhops):
+        print 'hop', i
+        new_neighbors = getneighbors(new_neighbors, kmerlength, readindex, kmerindex, outreads)
+        outreads.update(new_neighbors)
+
+    print 'found', len(outreads), 'neighbors'
+
+    with open(outname, 'w') as outfile:
+        for rid in outreads:
+            outfile.write(rid + '\t' + readindex[rid] + '\n')
+
+
+if __name__ == '__main__':
+    main(sys.argv)
diff --git a/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread.txt b/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread.txt
new file mode 100644
index 0000000..be930c4
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread.txt
@@ -0,0 +1 @@
+((1,1)	[]	[]	[]	[]	AATAGAAG)	(null)
diff --git a/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread.txt.svg b/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread.txt.svg
new file mode 100644
index 0000000..31ebb54
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread.txt.svg
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: singleread_txt Pages: 1 -->
+<svg width="206pt" height="321pt"
+ viewBox="0.00 0.00 206.00 321.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 317)">
+<title>singleread_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-317 203,-317 203,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="59,-8 59,-209 190,-209 190,-8 59,-8"/>
+<text text-anchor="middle" x="124.5" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 130,-305 130,-217 8,-217"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="69" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="180" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M70.9266,-157C82.3997,-157 142.097,-157 167.994,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="168.02,-160.5 178.02,-157 168.02,-153.5 168.02,-160.5"/>
+<text text-anchor="middle" x="150" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="69" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="180" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M70.9266,-116C82.3997,-116 142.097,-116 167.994,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="168.02,-119.5 178.02,-116 168.02,-112.5 168.02,-119.5"/>
+<text text-anchor="middle" x="150" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="69" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="180" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M70.9266,-75C82.3997,-75 142.097,-75 167.994,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="168.02,-78.5001 178.02,-75 168.02,-71.5001 168.02,-78.5001"/>
+<text text-anchor="middle" x="150" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="69" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="180" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M70.9266,-34C82.3997,-34 142.097,-34 167.994,-34"/>
+<polygon fill="#218559" stroke="#218559" points="168.02,-37.5001 178.02,-34 168.02,-30.5001 168.02,-37.5001"/>
+<text text-anchor="middle" x="150" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="69" cy="-261" rx="51.8276" ry="36.0624"/>
+<text text-anchor="start" x="49" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="40,-253 40,-267 98,-267 98,-253 40,-253"/>
+<text text-anchor="start" x="42.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AATAGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="40,-239 40,-253 98,-253 98,-239 40,-239"/>
+<text text-anchor="start" x="46.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">CTTCTATT</text>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread/.part-0.crc b/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread/.part-0.crc
new file mode 100644
index 0000000..6b5048e
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread/.part-1.crc b/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread/.part-1.crc
new file mode 100644
index 0000000..6de18c1
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread/part-0 b/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread/part-0
new file mode 100755
index 0000000..335dd8d
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread/part-0
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread/part-1 b/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread/part-1
new file mode 100755
index 0000000..3a7991c
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread/part-1
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/hadoop/conf/core-site.xml b/genomix/genomix-hadoop/src/test/resources/hadoop/conf/core-site.xml
new file mode 100644
index 0000000..3e5bacb
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/hadoop/conf/core-site.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+	<property>
+		<name>fs.default.name</name>
+		<value>hdfs://127.0.0.1:31888</value>
+	</property>
+	<property>
+		<name>hadoop.tmp.dir</name>
+		<value>/tmp/hadoop</value>
+	</property>
+
+
+</configuration>
diff --git a/genomix/genomix-hadoop/src/test/resources/hadoop/conf/hdfs-site.xml b/genomix/genomix-hadoop/src/test/resources/hadoop/conf/hdfs-site.xml
new file mode 100644
index 0000000..b1b1902
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/hadoop/conf/hdfs-site.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+	<property>
+		<name>dfs.replication</name>
+		<value>1</value>
+	</property>
+
+	<property>
+		<name>dfs.block.size</name>
+		<value>65536</value>
+	</property>
+
+</configuration>
diff --git a/genomix/genomix-hadoop/src/test/resources/hadoop/conf/log4j.properties b/genomix/genomix-hadoop/src/test/resources/hadoop/conf/log4j.properties
new file mode 100755
index 0000000..d5e6004
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/hadoop/conf/log4j.properties
@@ -0,0 +1,94 @@
+# Define some default values that can be overridden by system properties
+hadoop.root.logger=FATAL,console
+hadoop.log.dir=.
+hadoop.log.file=hadoop.log
+
+# Define the root logger to the system property "hadoop.root.logger".
+log4j.rootLogger=${hadoop.root.logger}, EventCounter
+
+# Logging Threshold
+log4j.threshhold=FATAL
+
+#
+# Daily Rolling File Appender
+#
+
+log4j.appender.DRFA=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.DRFA.File=${hadoop.log.dir}/${hadoop.log.file}
+
+# Rollver at midnight
+log4j.appender.DRFA.DatePattern=.yyyy-MM-dd
+
+# 30-day backup
+#log4j.appender.DRFA.MaxBackupIndex=30
+log4j.appender.DRFA.layout=org.apache.log4j.PatternLayout
+
+# Pattern format: Date LogLevel LoggerName LogMessage
+log4j.appender.DRFA.layout.ConversionPattern=%d{ISO8601} %p %c: %m%n
+# Debugging Pattern format
+#log4j.appender.DRFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} (%F:%M(%L)) - %m%n
+
+
+#
+# console
+# Add "console" to rootlogger above if you want to use this 
+#
+
+log4j.appender.console=org.apache.log4j.ConsoleAppender
+log4j.appender.console.target=System.err
+log4j.appender.console.layout=org.apache.log4j.PatternLayout
+log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{2}: %m%n
+
+#
+# TaskLog Appender
+#
+
+#Default values
+hadoop.tasklog.taskid=null
+hadoop.tasklog.noKeepSplits=4
+hadoop.tasklog.totalLogFileSize=100
+hadoop.tasklog.purgeLogSplits=true
+hadoop.tasklog.logsRetainHours=12
+
+log4j.appender.TLA=org.apache.hadoop.mapred.TaskLogAppender
+log4j.appender.TLA.taskId=${hadoop.tasklog.taskid}
+log4j.appender.TLA.totalLogFileSize=${hadoop.tasklog.totalLogFileSize}
+
+log4j.appender.TLA.layout=org.apache.log4j.PatternLayout
+log4j.appender.TLA.layout.ConversionPattern=%d{ISO8601} %p %c: %m%n
+
+#
+# Rolling File Appender
+#
+
+#log4j.appender.RFA=org.apache.log4j.RollingFileAppender
+#log4j.appender.RFA.File=${hadoop.log.dir}/${hadoop.log.file}
+
+# Logfile size and and 30-day backups
+#log4j.appender.RFA.MaxFileSize=1MB
+#log4j.appender.RFA.MaxBackupIndex=30
+
+#log4j.appender.RFA.layout=org.apache.log4j.PatternLayout
+#log4j.appender.RFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} - %m%n
+#log4j.appender.RFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} (%F:%M(%L)) - %m%n
+
+#
+# FSNamesystem Audit logging
+# All audit events are logged at INFO level
+#
+log4j.logger.org.apache.hadoop.fs.FSNamesystem.audit=WARN
+
+# Custom Logging levels
+
+#log4j.logger.org.apache.hadoop.mapred.JobTracker=DEBUG
+#log4j.logger.org.apache.hadoop.mapred.TaskTracker=DEBUG
+#log4j.logger.org.apache.hadoop.fs.FSNamesystem=DEBUG
+
+# Jets3t library
+log4j.logger.org.jets3t.service.impl.rest.httpclient.RestS3Service=ERROR
+
+#
+# Event Counter Appender
+# Sends counts of logging messages at different severity levels to Hadoop Metrics.
+#
+log4j.appender.EventCounter=org.apache.hadoop.metrics.jvm.EventCounter
diff --git a/genomix/genomix-hadoop/src/test/resources/hadoop/conf/mapred-site.xml b/genomix/genomix-hadoop/src/test/resources/hadoop/conf/mapred-site.xml
new file mode 100644
index 0000000..525e7d5
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/hadoop/conf/mapred-site.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+	<property>
+		<name>mapred.job.tracker</name>
+		<value>localhost:29007</value>
+	</property>
+	<property>
+		<name>mapred.tasktracker.map.tasks.maximum</name>
+		<value>20</value>
+	</property>
+	<property>
+		<name>mapred.tasktracker.reduce.tasks.maximum</name>
+		<value>20</value>
+	</property>
+	<property>
+		<name>mapred.max.split.size</name>
+		<value>2048</value>
+	</property>
+
+</configuration>
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles.txt b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles.txt
new file mode 100644
index 0000000..2896107
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles.txt
@@ -0,0 +1,16 @@
+((2,1)	[(3,1),(4,1),(2,2)]	[]	[]	[(1,1)]	CGTCC)	(null)
+((2,2)	[(2,3)]	[]	[]	[(2,1)]	GTCCT)	(null)
+((2,3)	[(2,4)]	[]	[]	[(2,2)]	TCCTT)	(null)
+((2,4)	[(4,4),(3,4)]	[]	[]	[(1,4),(2,3)]	CCTTA)	(null)
+((4,1)	[(4,2)]	[]	[]	[(1,2),(2,1)]	GTCCT)	(null)
+((4,2)	[(4,3)]	[]	[]	[(4,1)]	TCCTT)	(null)
+((4,3)	[(4,4)]	[]	[]	[(1,4),(4,2)]	CCTTA)	(null)
+((4,4)	[]	[]	[]	[(2,4),(4,3)]	CTTAG)	(null)
+((1,1)	[(2,1),(1,2)]	[]	[]	[]	ACGTC)	(null)
+((1,2)	[(3,1),(4,1),(1,3)]	[]	[]	[(1,1)]	CGTCC)	(null)
+((1,3)	[(1,4)]	[]	[]	[(1,2)]	GTCCT)	(null)
+((1,4)	[(3,3),(4,3),(2,4)]	[]	[]	[(1,3)]	TCCTT)	(null)
+((3,1)	[(3,2)]	[]	[]	[(1,2),(2,1)]	GTCCT)	(null)
+((3,2)	[(3,3)]	[]	[]	[(3,1)]	TCCTT)	(null)
+((3,3)	[(3,4)]	[]	[]	[(1,4),(3,2)]	CCTTA)	(null)
+((3,4)	[]	[]	[]	[(2,4),(3,3)]	CTTAG)	(null)
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles.txt.svg b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles.txt.svg
new file mode 100644
index 0000000..fef64c2
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles.txt.svg
@@ -0,0 +1,449 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: five_ff_bubbles_txt Pages: 1 -->
+<svg width="764pt" height="520pt"
+ viewBox="0.00 0.00 764.00 520.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 516)">
+<title>five_ff_bubbles_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-516 761,-516 761,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 500,-305 500,-217 8,-217"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_3</title>
+<polygon fill="none" stroke="black" points="274,-416 274,-504 748,-504 748,-416 274,-416"/>
+</g>
+<g id="graph5" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="150,-313 150,-401 624,-401 624,-313 150,-313"/>
+</g>
+<g id="graph6" class="cluster"><title>cluster_4</title>
+<polygon fill="none" stroke="black" points="274,-121 274,-209 748,-209 748,-121 274,-121"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="43.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">ACGTC</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="42.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">GACGT</text>
+</g>
+<!-- 1,2 -->
+<g id="node16" class="node"><title>1,2</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="185" y="-257.667" font-family="Times Roman,serif" font-size="10.00">CGTCC</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="183.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">GGACG</text>
+</g>
+<!-- 1,1&#45;&gt;1,2 -->
+<g id="edge61" class="edge"><title>1,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 2,1 -->
+<g id="node25" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-349 179,-363 224,-363 224,-349 179,-349"/>
+<text text-anchor="start" x="185" y="-353.667" font-family="Times Roman,serif" font-size="10.00">CGTCC</text>
+<polygon fill="#218559" stroke="#218559" points="179,-335 179,-349 224,-349 224,-335 179,-335"/>
+<text text-anchor="start" x="183.5" y="-339.667" font-family="Times Roman,serif" font-size="10.00">GGACG</text>
+</g>
+<!-- 1,1&#45;&gt;2,1 -->
+<g id="edge59" class="edge"><title>1,1&#45;&gt;2,1</title>
+<path fill="none" stroke="#dd1e2f" d="M92.652,-283.751C112.403,-297.103 137.544,-314.1 158.635,-328.359"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="156.853,-331.379 167.097,-334.08 160.773,-325.58 156.853,-331.379"/>
+</g>
+<!-- 1,2&#45;&gt;1,1 -->
+<g id="edge69" class="edge"><title>1,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 1,3 -->
+<g id="node17" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 348,-267 348,-253 303,-253"/>
+<text text-anchor="start" x="310" y="-257.667" font-family="Times Roman,serif" font-size="10.00">GTCCT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 348,-253 348,-239 303,-239"/>
+<text text-anchor="start" x="308" y="-243.667" font-family="Times Roman,serif" font-size="10.00">AGGAC</text>
+</g>
+<!-- 1,2&#45;&gt;1,3 -->
+<g id="edge67" class="edge"><title>1,2&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-254.562C252.601,-254.258 262.531,-254.176 272.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-257.822 282.443,-254.554 272.527,-250.823 272.364,-257.822"/>
+</g>
+<!-- 3,1 -->
+<g id="node20" class="node"><title>3,1</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-460" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-471.167" font-family="Times Roman,serif" font-size="10.00">3,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-452 303,-466 348,-466 348,-452 303,-452"/>
+<text text-anchor="start" x="310" y="-456.667" font-family="Times Roman,serif" font-size="10.00">GTCCT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-438 303,-452 348,-452 348,-438 303,-438"/>
+<text text-anchor="start" x="308" y="-442.667" font-family="Times Roman,serif" font-size="10.00">AGGAC</text>
+</g>
+<!-- 1,2&#45;&gt;3,1 -->
+<g id="edge63" class="edge"><title>1,2&#45;&gt;3,1</title>
+<path fill="none" stroke="#dd1e2f" d="M227.005,-290.029C236.061,-300.138 244,-309 244,-309 244,-309 274,-405 274,-405 274,-405 282.027,-413.657 291.712,-424.101"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="289.238,-426.58 298.604,-431.533 294.371,-421.821 289.238,-426.58"/>
+</g>
+<!-- 4,1 -->
+<g id="node30" class="node"><title>4,1</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">4,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-157 303,-171 348,-171 348,-157 303,-157"/>
+<text text-anchor="start" x="310" y="-161.667" font-family="Times Roman,serif" font-size="10.00">GTCCT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-143 303,-157 348,-157 348,-143 303,-143"/>
+<text text-anchor="start" x="308" y="-147.667" font-family="Times Roman,serif" font-size="10.00">AGGAC</text>
+</g>
+<!-- 1,2&#45;&gt;4,1 -->
+<g id="edge65" class="edge"><title>1,2&#45;&gt;4,1</title>
+<path fill="none" stroke="#dd1e2f" d="M227.005,-231.971C236.061,-221.862 244,-213 244,-213 244,-213 262,-184 262,-184 262,-184 267.269,-182.411 274.758,-180.152"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="275.825,-183.486 284.389,-177.248 273.804,-176.784 275.825,-183.486"/>
+</g>
+<!-- 1,3&#45;&gt;1,2 -->
+<g id="edge73" class="edge"><title>1,3&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M282.443,-267.446C273.158,-267.745 263.225,-267.824 253.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-264.175 243.327,-267.438 253.242,-271.173 253.407,-264.175"/>
+</g>
+<!-- 1,4 -->
+<g id="node18" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-253 427,-267 472,-267 472,-253 427,-253"/>
+<text text-anchor="start" x="435" y="-257.667" font-family="Times Roman,serif" font-size="10.00">TCCTT</text>
+<polygon fill="#218559" stroke="#218559" points="427,-239 427,-253 472,-253 472,-239 427,-239"/>
+<text text-anchor="start" x="431.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">AAGGA</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge71" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-254.562C376.601,-254.258 386.531,-254.176 396.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-257.822 406.443,-254.554 396.527,-250.823 396.364,-257.822"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge81" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M406.443,-267.446C397.158,-267.745 387.225,-267.824 377.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-264.175 367.327,-267.438 377.242,-271.173 377.407,-264.175"/>
+</g>
+<!-- 3,3 -->
+<g id="node22" class="node"><title>3,3</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-460" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-471.167" font-family="Times Roman,serif" font-size="10.00">3,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-452 551,-466 596,-466 596,-452 551,-452"/>
+<text text-anchor="start" x="558.5" y="-456.667" font-family="Times Roman,serif" font-size="10.00">CCTTA</text>
+<polygon fill="#218559" stroke="#218559" points="551,-438 551,-452 596,-452 596,-438 551,-438"/>
+<text text-anchor="start" x="556.5" y="-442.667" font-family="Times Roman,serif" font-size="10.00">TAAGG</text>
+</g>
+<!-- 1,4&#45;&gt;3,3 -->
+<g id="edge75" class="edge"><title>1,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#dd1e2f" d="M477.779,-288.086C489.347,-298.974 500,-309 500,-309 500,-309 530,-405 530,-405 530,-405 535.671,-412.254 542.894,-421.492"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="540.32,-423.882 549.236,-429.604 545.834,-419.571 540.32,-423.882"/>
+</g>
+<!-- 2,4 -->
+<g id="node28" class="node"><title>2,4</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">2,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-349 551,-363 596,-363 596,-349 551,-349"/>
+<text text-anchor="start" x="558.5" y="-353.667" font-family="Times Roman,serif" font-size="10.00">CCTTA</text>
+<polygon fill="#218559" stroke="#218559" points="551,-335 551,-349 596,-349 596,-335 551,-335"/>
+<text text-anchor="start" x="556.5" y="-339.667" font-family="Times Roman,serif" font-size="10.00">TAAGG</text>
+</g>
+<!-- 1,4&#45;&gt;2,4 -->
+<g id="edge79" class="edge"><title>1,4&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M479.857,-286.293C494.987,-298.695 510,-311 510,-311 510,-311 520.107,-318.38 532.225,-327.228"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="530.253,-330.121 540.393,-333.192 534.38,-324.468 530.253,-330.121"/>
+</g>
+<!-- 4,3 -->
+<g id="node32" class="node"><title>4,3</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">4,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-157 551,-171 596,-171 596,-157 551,-157"/>
+<text text-anchor="start" x="558.5" y="-161.667" font-family="Times Roman,serif" font-size="10.00">CCTTA</text>
+<polygon fill="#218559" stroke="#218559" points="551,-143 551,-157 596,-157 596,-143 551,-143"/>
+<text text-anchor="start" x="556.5" y="-147.667" font-family="Times Roman,serif" font-size="10.00">TAAGG</text>
+</g>
+<!-- 1,4&#45;&gt;4,3 -->
+<g id="edge77" class="edge"><title>1,4&#45;&gt;4,3</title>
+<path fill="none" stroke="#dd1e2f" d="M479.143,-235.305C494.511,-222.204 510,-209 510,-209 510,-209 519.601,-202.295 531.307,-194.119"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="533.461,-196.884 539.655,-188.288 529.453,-191.145 533.461,-196.884"/>
+</g>
+<!-- 3,1&#45;&gt;1,2 -->
+<g id="edge85" class="edge"><title>3,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M298.604,-431.533C286.159,-418.113 274,-405 274,-405 274,-405 262,-384 262,-384 262,-384 244,-309 244,-309 244,-309 239.718,-304.221 233.857,-297.678"/>
+<polygon fill="#218559" stroke="#218559" points="236.285,-295.142 227.005,-290.029 231.071,-299.813 236.285,-295.142"/>
+</g>
+<!-- 3,2 -->
+<g id="node21" class="node"><title>3,2</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-460" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-471.167" font-family="Times Roman,serif" font-size="10.00">3,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-452 427,-466 472,-466 472,-452 427,-452"/>
+<text text-anchor="start" x="435" y="-456.667" font-family="Times Roman,serif" font-size="10.00">TCCTT</text>
+<polygon fill="#218559" stroke="#218559" points="427,-438 427,-452 472,-452 472,-438 427,-438"/>
+<text text-anchor="start" x="431.5" y="-442.667" font-family="Times Roman,serif" font-size="10.00">AAGGA</text>
+</g>
+<!-- 3,1&#45;&gt;3,2 -->
+<g id="edge83" class="edge"><title>3,1&#45;&gt;3,2</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-453.562C376.601,-453.258 386.531,-453.176 396.159,-453.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-456.822 406.443,-453.554 396.527,-449.823 396.364,-456.822"/>
+</g>
+<!-- 3,1&#45;&gt;2,1 -->
+<g id="edge87" class="edge"><title>3,1&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M283.329,-450.078C271.613,-447.289 262,-445 262,-445 262,-445 244.717,-420.067 228.55,-396.744"/>
+<polygon fill="#218559" stroke="#218559" points="231.252,-394.498 222.678,-388.273 225.499,-398.486 231.252,-394.498"/>
+</g>
+<!-- 3,2&#45;&gt;3,1 -->
+<g id="edge91" class="edge"><title>3,2&#45;&gt;3,1</title>
+<path fill="none" stroke="#218559" d="M406.443,-466.446C397.158,-466.745 387.225,-466.824 377.602,-466.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-463.175 367.327,-466.438 377.242,-470.173 377.407,-463.175"/>
+</g>
+<!-- 3,2&#45;&gt;3,3 -->
+<g id="edge89" class="edge"><title>3,2&#45;&gt;3,3</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-453.562C500.601,-453.258 510.531,-453.176 520.159,-453.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-456.822 530.443,-453.554 520.527,-449.823 520.364,-456.822"/>
+</g>
+<!-- 3,3&#45;&gt;1,4 -->
+<g id="edge95" class="edge"><title>3,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#218559" d="M549.236,-429.604C539.291,-416.884 530,-405 530,-405 530,-405 510,-359 510,-359 510,-359 500,-309 500,-309 500,-309 493.498,-302.881 485.137,-295.012"/>
+<polygon fill="#218559" stroke="#218559" points="487.46,-292.391 477.779,-288.086 482.662,-297.489 487.46,-292.391"/>
+</g>
+<!-- 3,3&#45;&gt;3,2 -->
+<g id="edge97" class="edge"><title>3,3&#45;&gt;3,2</title>
+<path fill="none" stroke="#218559" d="M530.443,-466.446C521.158,-466.745 511.225,-466.824 501.602,-466.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-463.175 491.327,-466.438 501.242,-470.173 501.407,-463.175"/>
+</g>
+<!-- 3,4 -->
+<g id="node23" class="node"><title>3,4</title>
+<ellipse fill="none" stroke="black" cx="697" cy="-460" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="677.5" y="-471.167" font-family="Times Roman,serif" font-size="10.00">3,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="675,-452 675,-466 720,-466 720,-452 675,-452"/>
+<text text-anchor="start" x="682" y="-456.667" font-family="Times Roman,serif" font-size="10.00">CTTAG</text>
+<polygon fill="#218559" stroke="#218559" points="675,-438 675,-452 720,-452 720,-438 675,-438"/>
+<text text-anchor="start" x="681" y="-442.667" font-family="Times Roman,serif" font-size="10.00">CTAAG</text>
+</g>
+<!-- 3,3&#45;&gt;3,4 -->
+<g id="edge93" class="edge"><title>3,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M615.327,-453.562C624.601,-453.258 634.531,-453.176 644.159,-453.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="644.364,-456.822 654.443,-453.554 644.527,-449.823 644.364,-456.822"/>
+</g>
+<!-- 3,4&#45;&gt;3,3 -->
+<g id="edge101" class="edge"><title>3,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#218559" d="M654.443,-466.446C645.158,-466.745 635.225,-466.824 625.602,-466.681"/>
+<polygon fill="#218559" stroke="#218559" points="625.407,-463.175 615.327,-466.438 625.242,-470.173 625.407,-463.175"/>
+</g>
+<!-- 3,4&#45;&gt;2,4 -->
+<g id="edge99" class="edge"><title>3,4&#45;&gt;2,4</title>
+<path fill="none" stroke="#218559" d="M667.572,-433.467C651.973,-419.402 636,-405 636,-405 636,-405 625.367,-396.899 612.837,-387.352"/>
+<polygon fill="#218559" stroke="#218559" points="614.945,-384.558 604.869,-381.281 610.702,-390.126 614.945,-384.558"/>
+</g>
+<!-- 2,1&#45;&gt;1,1 -->
+<g id="edge21" class="edge"><title>2,1&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M163.346,-338.87C142.193,-328.685 120,-318 120,-318 120,-318 108.279,-307.047 95.112,-294.744"/>
+<polygon fill="#218559" stroke="#218559" points="97.41,-292.101 87.7138,-287.831 92.6308,-297.216 97.41,-292.101"/>
+</g>
+<!-- 2,1&#45;&gt;3,1 -->
+<g id="edge15" class="edge"><title>2,1&#45;&gt;3,1</title>
+<path fill="none" stroke="#dd1e2f" d="M225.811,-386.692C242.699,-406.902 262,-430 262,-430 262,-430 268.943,-433.306 278.219,-437.723"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="276.728,-440.89 287.262,-442.029 279.738,-434.57 276.728,-440.89"/>
+</g>
+<!-- 2,2 -->
+<g id="node26" class="node"><title>2,2</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">2,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-349 303,-363 348,-363 348,-349 303,-349"/>
+<text text-anchor="start" x="310" y="-353.667" font-family="Times Roman,serif" font-size="10.00">GTCCT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-335 303,-349 348,-349 348,-335 303,-335"/>
+<text text-anchor="start" x="308" y="-339.667" font-family="Times Roman,serif" font-size="10.00">AGGAC</text>
+</g>
+<!-- 2,1&#45;&gt;2,2 -->
+<g id="edge19" class="edge"><title>2,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-350.562C252.601,-350.258 262.531,-350.176 272.159,-350.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-353.822 282.443,-350.554 272.527,-346.823 272.364,-353.822"/>
+</g>
+<!-- 2,1&#45;&gt;4,1 -->
+<g id="edge17" class="edge"><title>2,1&#45;&gt;4,1</title>
+<path fill="none" stroke="#dd1e2f" d="M227.005,-327.971C236.061,-317.862 244,-309 244,-309 244,-309 274,-213 274,-213 274,-213 280.502,-206.881 288.863,-199.012"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="291.338,-201.489 296.221,-192.086 286.54,-196.391 291.338,-201.489"/>
+</g>
+<!-- 2,2&#45;&gt;2,1 -->
+<g id="edge25" class="edge"><title>2,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M282.443,-363.446C273.158,-363.745 263.225,-363.824 253.602,-363.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-360.175 243.327,-363.438 253.242,-367.173 253.407,-360.175"/>
+</g>
+<!-- 2,3 -->
+<g id="node27" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-349 427,-363 472,-363 472,-349 427,-349"/>
+<text text-anchor="start" x="435" y="-353.667" font-family="Times Roman,serif" font-size="10.00">TCCTT</text>
+<polygon fill="#218559" stroke="#218559" points="427,-335 427,-349 472,-349 472,-335 427,-335"/>
+<text text-anchor="start" x="431.5" y="-339.667" font-family="Times Roman,serif" font-size="10.00">AAGGA</text>
+</g>
+<!-- 2,2&#45;&gt;2,3 -->
+<g id="edge23" class="edge"><title>2,2&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-350.562C376.601,-350.258 386.531,-350.176 396.159,-350.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-353.822 406.443,-350.554 396.527,-346.823 396.364,-353.822"/>
+</g>
+<!-- 2,3&#45;&gt;2,2 -->
+<g id="edge29" class="edge"><title>2,3&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M406.443,-363.446C397.158,-363.745 387.225,-363.824 377.602,-363.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-360.175 367.327,-363.438 377.242,-367.173 377.407,-360.175"/>
+</g>
+<!-- 2,3&#45;&gt;2,4 -->
+<g id="edge27" class="edge"><title>2,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-350.562C500.601,-350.258 510.531,-350.176 520.159,-350.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-353.822 530.443,-350.554 520.527,-346.823 520.364,-353.822"/>
+</g>
+<!-- 2,4&#45;&gt;1,4 -->
+<g id="edge35" class="edge"><title>2,4&#45;&gt;1,4</title>
+<path fill="none" stroke="#218559" d="M541.015,-332.238C525.051,-319.878 505.587,-304.81 488.68,-291.72"/>
+<polygon fill="#218559" stroke="#218559" points="490.661,-288.827 480.611,-285.473 486.376,-294.363 490.661,-288.827"/>
+</g>
+<!-- 2,4&#45;&gt;3,4 -->
+<g id="edge33" class="edge"><title>2,4&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M603.652,-382.461C620.195,-396.202 640.78,-413.301 658.406,-427.942"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="656.342,-430.778 666.271,-434.475 660.815,-425.393 656.342,-430.778"/>
+</g>
+<!-- 2,4&#45;&gt;2,3 -->
+<g id="edge37" class="edge"><title>2,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M530.443,-363.446C521.158,-363.745 511.225,-363.824 501.602,-363.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-360.175 491.327,-363.438 501.242,-367.173 501.407,-360.175"/>
+</g>
+<!-- 4,4 -->
+<g id="node33" class="node"><title>4,4</title>
+<ellipse fill="none" stroke="black" cx="697" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="677.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">4,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="675,-157 675,-171 720,-171 720,-157 675,-157"/>
+<text text-anchor="start" x="682" y="-161.667" font-family="Times Roman,serif" font-size="10.00">CTTAG</text>
+<polygon fill="#218559" stroke="#218559" points="675,-143 675,-157 720,-157 720,-143 675,-143"/>
+<text text-anchor="start" x="681" y="-147.667" font-family="Times Roman,serif" font-size="10.00">CTAAG</text>
+</g>
+<!-- 2,4&#45;&gt;4,4 -->
+<g id="edge31" class="edge"><title>2,4&#45;&gt;4,4</title>
+<path fill="none" stroke="#dd1e2f" d="M593.476,-325.295C614.656,-292.5 647.802,-241.178 670.862,-205.472"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="674.008,-207.051 676.494,-196.752 668.128,-203.254 674.008,-207.051"/>
+</g>
+<!-- 4,1&#45;&gt;1,2 -->
+<g id="edge41" class="edge"><title>4,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M285.459,-179.436C272.801,-184.057 262,-188 262,-188 262,-188 244,-213 244,-213 244,-213 239.718,-217.779 233.857,-224.322"/>
+<polygon fill="#218559" stroke="#218559" points="231.071,-222.187 227.005,-231.971 236.285,-226.858 231.071,-222.187"/>
+</g>
+<!-- 4,1&#45;&gt;2,1 -->
+<g id="edge43" class="edge"><title>4,1&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M296.221,-192.086C284.653,-202.974 274,-213 274,-213 274,-213 262,-243 262,-243 262,-243 244,-309 244,-309 244,-309 239.718,-313.779 233.857,-320.322"/>
+<polygon fill="#218559" stroke="#218559" points="231.071,-318.187 227.005,-327.971 236.285,-322.858 231.071,-318.187"/>
+</g>
+<!-- 4,2 -->
+<g id="node31" class="node"><title>4,2</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">4,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-157 427,-171 472,-171 472,-157 427,-157"/>
+<text text-anchor="start" x="435" y="-161.667" font-family="Times Roman,serif" font-size="10.00">TCCTT</text>
+<polygon fill="#218559" stroke="#218559" points="427,-143 427,-157 472,-157 472,-143 427,-143"/>
+<text text-anchor="start" x="431.5" y="-147.667" font-family="Times Roman,serif" font-size="10.00">AAGGA</text>
+</g>
+<!-- 4,1&#45;&gt;4,2 -->
+<g id="edge39" class="edge"><title>4,1&#45;&gt;4,2</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-158.562C376.601,-158.258 386.531,-158.176 396.159,-158.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-161.822 406.443,-158.554 396.527,-154.823 396.364,-161.822"/>
+</g>
+<!-- 4,2&#45;&gt;4,1 -->
+<g id="edge47" class="edge"><title>4,2&#45;&gt;4,1</title>
+<path fill="none" stroke="#218559" d="M406.443,-171.446C397.158,-171.745 387.225,-171.824 377.602,-171.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-168.175 367.327,-171.438 377.242,-175.173 377.407,-168.175"/>
+</g>
+<!-- 4,2&#45;&gt;4,3 -->
+<g id="edge45" class="edge"><title>4,2&#45;&gt;4,3</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-158.562C500.601,-158.258 510.531,-158.176 520.159,-158.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-161.822 530.443,-158.554 520.527,-154.823 520.364,-161.822"/>
+</g>
+<!-- 4,3&#45;&gt;1,4 -->
+<g id="edge51" class="edge"><title>4,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#218559" d="M541.015,-189.762C525.051,-202.122 505.587,-217.19 488.68,-230.28"/>
+<polygon fill="#218559" stroke="#218559" points="486.376,-227.637 480.611,-236.527 490.661,-233.173 486.376,-227.637"/>
+</g>
+<!-- 4,3&#45;&gt;4,2 -->
+<g id="edge53" class="edge"><title>4,3&#45;&gt;4,2</title>
+<path fill="none" stroke="#218559" d="M530.443,-171.446C521.158,-171.745 511.225,-171.824 501.602,-171.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-168.175 491.327,-171.438 501.242,-175.173 501.407,-168.175"/>
+</g>
+<!-- 4,3&#45;&gt;4,4 -->
+<g id="edge49" class="edge"><title>4,3&#45;&gt;4,4</title>
+<path fill="none" stroke="#dd1e2f" d="M615.327,-158.562C624.601,-158.258 634.531,-158.176 644.159,-158.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="644.364,-161.822 654.443,-158.554 644.527,-154.823 644.364,-161.822"/>
+</g>
+<!-- 4,4&#45;&gt;2,4 -->
+<g id="edge55" class="edge"><title>4,4&#45;&gt;2,4</title>
+<path fill="none" stroke="#218559" d="M678.863,-197.706C660.882,-230.131 636,-275 636,-275 636,-275 618.994,-297.135 602.652,-318.405"/>
+<polygon fill="#218559" stroke="#218559" points="599.776,-316.404 596.459,-326.466 605.327,-320.669 599.776,-316.404"/>
+</g>
+<!-- 4,4&#45;&gt;4,3 -->
+<g id="edge57" class="edge"><title>4,4&#45;&gt;4,3</title>
+<path fill="none" stroke="#218559" d="M654.443,-171.446C645.158,-171.745 635.225,-171.824 625.602,-171.681"/>
+<polygon fill="#218559" stroke="#218559" points="625.407,-168.175 615.327,-171.438 625.242,-175.173 625.407,-168.175"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles/.part-0.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles/.part-0.crc
new file mode 100644
index 0000000..2085368
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles/.part-1.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles/.part-1.crc
new file mode 100644
index 0000000..69dcf7d
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles/part-0 b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles/part-0
new file mode 100755
index 0000000..36702f5
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles/part-0
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles/part-1 b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles/part-1
new file mode 100755
index 0000000..9045432
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles/part-1
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles.txt b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles.txt
new file mode 100644
index 0000000..a41ce56
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles.txt
@@ -0,0 +1,18 @@
+((2,1)	[(2,3)]	[]	[]	[]	AATAGA)	(null)
+((2,3)	[(6,1),(2,4)]	[]	[]	[(2,1)]	TAGAA)	(null)
+((2,4)	[(6,2)]	[]	[]	[(2,3)]	AGAAG)	(null)
+((4,1)	[(4,3)]	[]	[]	[]	AATAGA)	(null)
+((4,3)	[(6,1),(4,4)]	[]	[]	[(4,1)]	TAGAA)	(null)
+((4,4)	[(6,2)]	[]	[]	[(4,3)]	AGAAG)	(null)
+((6,1)	[(6,2)]	[]	[]	[(2,3),(1,3),(3,3),(4,3),(5,3)]	AGAAG)	(null)
+((6,2)	[(6,3)]	[]	[]	[(2,4),(3,4),(1,4),(4,4),(5,4),(6,1)]	GAAGA)	(null)
+((6,3)	[]	[]	[]	[(6,2)]	AAGAAG)	(null)
+((1,1)	[(1,3)]	[]	[]	[]	AATAGA)	(null)
+((1,3)	[(6,1),(1,4)]	[]	[]	[(1,1)]	TAGAA)	(null)
+((1,4)	[(6,2)]	[]	[]	[(1,3)]	AGAAG)	(null)
+((3,1)	[(3,3)]	[]	[]	[]	AATAGA)	(null)
+((3,3)	[(6,1),(3,4)]	[]	[]	[(3,1)]	TAGAA)	(null)
+((3,4)	[(6,2)]	[]	[]	[(3,3)]	AGAAG)	(null)
+((5,1)	[(5,3)]	[]	[]	[]	AATAGA)	(null)
+((5,3)	[(6,1),(5,4)]	[]	[]	[(5,1)]	TAGAA)	(null)
+((5,4)	[(6,2)]	[]	[]	[(5,3)]	AGAAG)	(null)
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles.txt.svg b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles.txt.svg
new file mode 100644
index 0000000..ff38f7d
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles.txt.svg
@@ -0,0 +1,473 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: five_length1_bubbles_txt Pages: 1 -->
+<svg width="646pt" height="844pt"
+ viewBox="0.00 0.00 646.00 844.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 840)">
+<title>five_length1_bubbles_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-840 643,-840 643,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-548 8,-636 376,-636 376,-548 8,-548"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_3</title>
+<polygon fill="none" stroke="black" points="8,-320 8,-408 376,-408 376,-320 8,-320"/>
+</g>
+<g id="graph5" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="8,-740 8,-828 376,-828 376,-740 8,-740"/>
+</g>
+<g id="graph6" class="cluster"><title>cluster_5</title>
+<polygon fill="none" stroke="black" points="8,-644 8,-732 376,-732 376,-644 8,-644"/>
+</g>
+<g id="graph7" class="cluster"><title>cluster_4</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 376,-305 376,-217 8,-217"/>
+</g>
+<g id="graph8" class="cluster"><title>cluster_6</title>
+<polygon fill="none" stroke="black" points="274,-426 274,-514 630,-514 630,-426 274,-426"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-592" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-603.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-584 37,-598 82,-598 82,-584 37,-584"/>
+<text text-anchor="start" x="40" y="-588.667" font-family="Times Roman,serif" font-size="10.00">AATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-570 37,-584 82,-584 82,-570 37,-570"/>
+<text text-anchor="start" x="43" y="-574.667" font-family="Times Roman,serif" font-size="10.00">TCTATT</text>
+</g>
+<!-- 1,3 -->
+<g id="node16" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-592" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-603.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-584 179,-598 224,-598 224,-584 179,-584"/>
+<text text-anchor="start" x="185" y="-588.667" font-family="Times Roman,serif" font-size="10.00">TAGAA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-570 179,-584 224,-584 224,-570 179,-570"/>
+<text text-anchor="start" x="187.5" y="-574.667" font-family="Times Roman,serif" font-size="10.00">TTCTA</text>
+</g>
+<!-- 1,1&#45;&gt;1,3 -->
+<g id="edge69" class="edge"><title>1,1&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-585.755C116.207,-585.208 132.729,-585.105 148.049,-585.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-588.957 158.425,-585.756 148.534,-581.96 148.326,-588.957"/>
+</g>
+<!-- 1,3&#45;&gt;1,1 -->
+<g id="edge75" class="edge"><title>1,3&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-598.244C143.825,-598.792 127.305,-598.895 111.982,-598.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-595.043 101.605,-598.245 111.497,-602.04 111.704,-595.043"/>
+</g>
+<!-- 1,4 -->
+<g id="node17" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-592" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-603.167" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-584 303,-598 348,-598 348,-584 303,-584"/>
+<text text-anchor="start" x="307.5" y="-588.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-570 303,-584 348,-584 348,-570 303,-570"/>
+<text text-anchor="start" x="311" y="-574.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge73" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-585.562C252.601,-585.258 262.531,-585.176 272.159,-585.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-588.822 282.443,-585.554 272.527,-581.823 272.364,-588.822"/>
+</g>
+<!-- 6,1 -->
+<g id="node35" class="node"><title>6,1</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-470" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-481.167" font-family="Times Roman,serif" font-size="10.00">6,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-462 303,-476 348,-476 348,-462 303,-462"/>
+<text text-anchor="start" x="307.5" y="-466.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-448 303,-462 348,-462 348,-448 303,-448"/>
+<text text-anchor="start" x="311" y="-452.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 1,3&#45;&gt;6,1 -->
+<g id="edge71" class="edge"><title>1,3&#45;&gt;6,1</title>
+<path fill="none" stroke="#dd1e2f" d="M217.507,-558.714C235.573,-522.287 262,-469 262,-469 262,-469 264,-469 264,-469 264,-469 267.077,-469.05 271.85,-469.129"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="271.916,-472.63 281.972,-469.295 272.031,-465.631 271.916,-472.63"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge79" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-598.446C273.158,-598.745 263.225,-598.824 253.602,-598.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-595.175 243.327,-598.438 253.242,-602.173 253.407,-595.175"/>
+</g>
+<!-- 6,2 -->
+<g id="node36" class="node"><title>6,2</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-470" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-481.167" font-family="Times Roman,serif" font-size="10.00">6,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-462 427,-476 472,-476 472,-462 427,-462"/>
+<text text-anchor="start" x="431.5" y="-466.667" font-family="Times Roman,serif" font-size="10.00">GAAGA</text>
+<polygon fill="#218559" stroke="#218559" points="427,-448 427,-462 472,-462 472,-448 427,-448"/>
+<text text-anchor="start" x="435.5" y="-452.667" font-family="Times Roman,serif" font-size="10.00">TCTTC</text>
+</g>
+<!-- 1,4&#45;&gt;6,2 -->
+<g id="edge77" class="edge"><title>1,4&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M353.138,-564.316C371.132,-546.612 394.616,-523.507 413.837,-504.596"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="416.3,-507.082 420.974,-497.574 411.391,-502.093 416.3,-507.082"/>
+</g>
+<!-- 3,1 -->
+<g id="node19" class="node"><title>3,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-364" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-375.167" font-family="Times Roman,serif" font-size="10.00">3,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-356 37,-370 82,-370 82,-356 37,-356"/>
+<text text-anchor="start" x="40" y="-360.667" font-family="Times Roman,serif" font-size="10.00">AATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-342 37,-356 82,-356 82,-342 37,-342"/>
+<text text-anchor="start" x="43" y="-346.667" font-family="Times Roman,serif" font-size="10.00">TCTATT</text>
+</g>
+<!-- 3,3 -->
+<g id="node20" class="node"><title>3,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-364" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-375.167" font-family="Times Roman,serif" font-size="10.00">3,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-356 179,-370 224,-370 224,-356 179,-356"/>
+<text text-anchor="start" x="185" y="-360.667" font-family="Times Roman,serif" font-size="10.00">TAGAA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-342 179,-356 224,-356 224,-342 179,-342"/>
+<text text-anchor="start" x="187.5" y="-346.667" font-family="Times Roman,serif" font-size="10.00">TTCTA</text>
+</g>
+<!-- 3,1&#45;&gt;3,3 -->
+<g id="edge81" class="edge"><title>3,1&#45;&gt;3,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-357.755C116.207,-357.208 132.729,-357.105 148.049,-357.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-360.957 158.425,-357.756 148.534,-353.96 148.326,-360.957"/>
+</g>
+<!-- 3,3&#45;&gt;3,1 -->
+<g id="edge87" class="edge"><title>3,3&#45;&gt;3,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-370.244C143.825,-370.792 127.305,-370.895 111.982,-370.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-367.043 101.605,-370.245 111.497,-374.04 111.704,-367.043"/>
+</g>
+<!-- 3,4 -->
+<g id="node21" class="node"><title>3,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-364" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-375.167" font-family="Times Roman,serif" font-size="10.00">3,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-356 303,-370 348,-370 348,-356 303,-356"/>
+<text text-anchor="start" x="307.5" y="-360.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-342 303,-356 348,-356 348,-342 303,-342"/>
+<text text-anchor="start" x="311" y="-346.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 3,3&#45;&gt;3,4 -->
+<g id="edge85" class="edge"><title>3,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-357.562C252.601,-357.258 262.531,-357.176 272.159,-357.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-360.822 282.443,-357.554 272.527,-353.823 272.364,-360.822"/>
+</g>
+<!-- 3,3&#45;&gt;6,1 -->
+<g id="edge83" class="edge"><title>3,3&#45;&gt;6,1</title>
+<path fill="none" stroke="#dd1e2f" d="M231.334,-389.931C247.997,-404.175 268.832,-421.985 286.618,-437.19"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="284.674,-440.132 294.55,-443.97 289.223,-434.812 284.674,-440.132"/>
+</g>
+<!-- 3,4&#45;&gt;3,3 -->
+<g id="edge91" class="edge"><title>3,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-370.446C273.158,-370.745 263.225,-370.824 253.602,-370.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-367.175 243.327,-370.438 253.242,-374.173 253.407,-367.175"/>
+</g>
+<!-- 3,4&#45;&gt;6,2 -->
+<g id="edge89" class="edge"><title>3,4&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M356.869,-388.787C372.495,-400.941 388,-413 388,-413 388,-413 399.721,-423.953 412.888,-436.256"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="410.59,-438.899 420.286,-443.169 415.369,-433.784 410.59,-438.899"/>
+</g>
+<!-- 2,1 -->
+<g id="node23" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-784" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-795.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-776 37,-790 82,-790 82,-776 37,-776"/>
+<text text-anchor="start" x="40" y="-780.667" font-family="Times Roman,serif" font-size="10.00">AATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-762 37,-776 82,-776 82,-762 37,-762"/>
+<text text-anchor="start" x="43" y="-766.667" font-family="Times Roman,serif" font-size="10.00">TCTATT</text>
+</g>
+<!-- 2,3 -->
+<g id="node24" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-784" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-795.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-776 179,-790 224,-790 224,-776 179,-776"/>
+<text text-anchor="start" x="185" y="-780.667" font-family="Times Roman,serif" font-size="10.00">TAGAA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-762 179,-776 224,-776 224,-762 179,-762"/>
+<text text-anchor="start" x="187.5" y="-766.667" font-family="Times Roman,serif" font-size="10.00">TTCTA</text>
+</g>
+<!-- 2,1&#45;&gt;2,3 -->
+<g id="edge17" class="edge"><title>2,1&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-777.755C116.207,-777.208 132.729,-777.105 148.049,-777.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-780.957 158.425,-777.756 148.534,-773.96 148.326,-780.957"/>
+</g>
+<!-- 2,3&#45;&gt;2,1 -->
+<g id="edge23" class="edge"><title>2,3&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-790.244C143.825,-790.792 127.305,-790.895 111.982,-790.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-787.043 101.605,-790.245 111.497,-794.04 111.704,-787.043"/>
+</g>
+<!-- 2,4 -->
+<g id="node25" class="node"><title>2,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-784" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-795.167" font-family="Times Roman,serif" font-size="10.00">2,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-776 303,-790 348,-790 348,-776 303,-776"/>
+<text text-anchor="start" x="307.5" y="-780.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-762 303,-776 348,-776 348,-762 303,-762"/>
+<text text-anchor="start" x="311" y="-766.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 2,3&#45;&gt;2,4 -->
+<g id="edge21" class="edge"><title>2,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-777.562C252.601,-777.258 262.531,-777.176 272.159,-777.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-780.822 282.443,-777.554 272.527,-773.823 272.364,-780.822"/>
+</g>
+<!-- 2,3&#45;&gt;6,1 -->
+<g id="edge19" class="edge"><title>2,3&#45;&gt;6,1</title>
+<path fill="none" stroke="#dd1e2f" d="M227.005,-754.971C236.061,-744.862 244,-736 244,-736 244,-736 274,-544 274,-544 274,-544 285.426,-527.421 297.461,-509.958"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="300.579,-511.603 303.371,-501.383 294.815,-507.63 300.579,-511.603"/>
+</g>
+<!-- 2,4&#45;&gt;2,3 -->
+<g id="edge27" class="edge"><title>2,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-790.446C273.158,-790.745 263.225,-790.824 253.602,-790.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-787.175 243.327,-790.438 253.242,-794.173 253.407,-787.175"/>
+</g>
+<!-- 2,4&#45;&gt;6,2 -->
+<g id="edge25" class="edge"><title>2,4&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M353.779,-756.914C365.347,-746.026 376,-736 376,-736 376,-736 415.795,-590.993 436.621,-515.107"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="440.035,-515.892 439.306,-505.323 433.284,-514.04 440.035,-515.892"/>
+</g>
+<!-- 5,1 -->
+<g id="node27" class="node"><title>5,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-688" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-699.167" font-family="Times Roman,serif" font-size="10.00">5,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-680 37,-694 82,-694 82,-680 37,-680"/>
+<text text-anchor="start" x="40" y="-684.667" font-family="Times Roman,serif" font-size="10.00">AATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-666 37,-680 82,-680 82,-666 37,-666"/>
+<text text-anchor="start" x="43" y="-670.667" font-family="Times Roman,serif" font-size="10.00">TCTATT</text>
+</g>
+<!-- 5,3 -->
+<g id="node28" class="node"><title>5,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-688" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-699.167" font-family="Times Roman,serif" font-size="10.00">5,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-680 179,-694 224,-694 224,-680 179,-680"/>
+<text text-anchor="start" x="185" y="-684.667" font-family="Times Roman,serif" font-size="10.00">TAGAA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-666 179,-680 224,-680 224,-666 179,-666"/>
+<text text-anchor="start" x="187.5" y="-670.667" font-family="Times Roman,serif" font-size="10.00">TTCTA</text>
+</g>
+<!-- 5,1&#45;&gt;5,3 -->
+<g id="edge93" class="edge"><title>5,1&#45;&gt;5,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-681.755C116.207,-681.208 132.729,-681.105 148.049,-681.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-684.957 158.425,-681.756 148.534,-677.96 148.326,-684.957"/>
+</g>
+<!-- 5,3&#45;&gt;5,1 -->
+<g id="edge99" class="edge"><title>5,3&#45;&gt;5,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-694.244C143.825,-694.792 127.305,-694.895 111.982,-694.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-691.043 101.605,-694.245 111.497,-698.04 111.704,-691.043"/>
+</g>
+<!-- 5,4 -->
+<g id="node29" class="node"><title>5,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-688" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-699.167" font-family="Times Roman,serif" font-size="10.00">5,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-680 303,-694 348,-694 348,-680 303,-680"/>
+<text text-anchor="start" x="307.5" y="-684.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-666 303,-680 348,-680 348,-666 303,-666"/>
+<text text-anchor="start" x="311" y="-670.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 5,3&#45;&gt;5,4 -->
+<g id="edge97" class="edge"><title>5,3&#45;&gt;5,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-681.562C252.601,-681.258 262.531,-681.176 272.159,-681.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-684.822 282.443,-681.554 272.527,-677.823 272.364,-684.822"/>
+</g>
+<!-- 5,3&#45;&gt;6,1 -->
+<g id="edge95" class="edge"><title>5,3&#45;&gt;6,1</title>
+<path fill="none" stroke="#dd1e2f" d="M227.005,-658.971C236.061,-648.862 244,-640 244,-640 244,-640 262,-514 262,-514 262,-514 271.601,-507.295 283.307,-499.119"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="285.461,-501.884 291.655,-493.288 281.453,-496.145 285.461,-501.884"/>
+</g>
+<!-- 5,4&#45;&gt;5,3 -->
+<g id="edge103" class="edge"><title>5,4&#45;&gt;5,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-694.446C273.158,-694.745 263.225,-694.824 253.602,-694.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-691.175 243.327,-694.438 253.242,-698.173 253.407,-691.175"/>
+</g>
+<!-- 5,4&#45;&gt;6,2 -->
+<g id="edge101" class="edge"><title>5,4&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M353.779,-660.914C365.347,-650.026 376,-640 376,-640 376,-640 408.743,-563.749 430.371,-513.382"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="433.673,-514.563 434.403,-503.993 427.241,-511.801 433.673,-514.563"/>
+</g>
+<!-- 4,1 -->
+<g id="node31" class="node"><title>4,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">4,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="40" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="43" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TCTATT</text>
+</g>
+<!-- 4,3 -->
+<g id="node32" class="node"><title>4,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">4,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="185" y="-257.667" font-family="Times Roman,serif" font-size="10.00">TAGAA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="187.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TTCTA</text>
+</g>
+<!-- 4,1&#45;&gt;4,3 -->
+<g id="edge29" class="edge"><title>4,1&#45;&gt;4,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 4,3&#45;&gt;4,1 -->
+<g id="edge35" class="edge"><title>4,3&#45;&gt;4,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 4,4 -->
+<g id="node33" class="node"><title>4,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">4,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 348,-267 348,-253 303,-253"/>
+<text text-anchor="start" x="307.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 348,-253 348,-239 303,-239"/>
+<text text-anchor="start" x="311" y="-243.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 4,3&#45;&gt;4,4 -->
+<g id="edge33" class="edge"><title>4,3&#45;&gt;4,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-254.562C252.601,-254.258 262.531,-254.176 272.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-257.822 282.443,-254.554 272.527,-250.823 272.364,-257.822"/>
+</g>
+<!-- 4,3&#45;&gt;6,1 -->
+<g id="edge31" class="edge"><title>4,3&#45;&gt;6,1</title>
+<path fill="none" stroke="#dd1e2f" d="M238.738,-278.971C252.156,-285.36 264,-291 264,-291 264,-291 274,-412 274,-412 274,-412 282.58,-421.757 292.701,-433.268"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="290.268,-435.801 299.5,-441 295.525,-431.179 290.268,-435.801"/>
+</g>
+<!-- 4,4&#45;&gt;4,3 -->
+<g id="edge39" class="edge"><title>4,4&#45;&gt;4,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-267.446C273.158,-267.745 263.225,-267.824 253.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-264.175 243.327,-267.438 253.242,-271.173 253.407,-264.175"/>
+</g>
+<!-- 4,4&#45;&gt;6,2 -->
+<g id="edge37" class="edge"><title>4,4&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M351.718,-289.414C368.888,-307.675 388,-328 388,-328 388,-328 412.394,-384.787 430.33,-426.538"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427.226,-428.181 434.389,-435.987 433.658,-425.418 427.226,-428.181"/>
+</g>
+<!-- 6,1&#45;&gt;1,3 -->
+<g id="edge45" class="edge"><title>6,1&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M286.368,-453.534C274.262,-448.374 264,-444 264,-444 264,-444 262,-444 262,-444 262,-444 236.975,-504.716 218.982,-548.371"/>
+<polygon fill="#218559" stroke="#218559" points="215.723,-547.095 215.148,-557.674 222.195,-549.762 215.723,-547.095"/>
+</g>
+<!-- 6,1&#45;&gt;3,3 -->
+<g id="edge47" class="edge"><title>6,1&#45;&gt;3,3</title>
+<path fill="none" stroke="#218559" d="M299.5,-441C286.75,-426.5 274,-412 274,-412 274,-412 264,-394 264,-394 264,-394 257.057,-390.694 247.781,-386.277"/>
+<polygon fill="#218559" stroke="#218559" points="249.272,-383.11 238.738,-381.971 246.262,-389.43 249.272,-383.11"/>
+</g>
+<!-- 6,1&#45;&gt;2,3 -->
+<g id="edge43" class="edge"><title>6,1&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M303.371,-501.383C289.471,-521.551 274,-544 274,-544 274,-544 264,-629 264,-629 264,-629 244,-736 244,-736 244,-736 239.718,-740.779 233.857,-747.322"/>
+<polygon fill="#218559" stroke="#218559" points="231.071,-745.187 227.005,-754.971 236.285,-749.858 231.071,-745.187"/>
+</g>
+<!-- 6,1&#45;&gt;5,3 -->
+<g id="edge51" class="edge"><title>6,1&#45;&gt;5,3</title>
+<path fill="none" stroke="#218559" d="M293.131,-494.787C277.505,-506.941 262,-519 262,-519 262,-519 244,-640 244,-640 244,-640 239.718,-644.779 233.857,-651.322"/>
+<polygon fill="#218559" stroke="#218559" points="231.071,-649.187 227.005,-658.971 236.285,-653.858 231.071,-649.187"/>
+</g>
+<!-- 6,1&#45;&gt;4,3 -->
+<g id="edge49" class="edge"><title>6,1&#45;&gt;4,3</title>
+<path fill="none" stroke="#218559" d="M299.5,-441C286.75,-426.5 274,-412 274,-412 274,-412 264,-316 264,-316 264,-316 252.076,-305.59 238.602,-293.828"/>
+<polygon fill="#218559" stroke="#218559" points="240.859,-291.151 231.024,-287.211 236.255,-296.425 240.859,-291.151"/>
+</g>
+<!-- 6,1&#45;&gt;6,2 -->
+<g id="edge41" class="edge"><title>6,1&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-463.562C376.601,-463.258 386.531,-463.176 396.159,-463.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-466.822 406.443,-463.554 396.527,-459.823 396.364,-466.822"/>
+</g>
+<!-- 6,2&#45;&gt;1,4 -->
+<g id="edge59" class="edge"><title>6,2&#45;&gt;1,4</title>
+<path fill="none" stroke="#218559" d="M423.484,-499.281C406.768,-518.463 388,-540 388,-540 388,-540 376.647,-549.37 363.581,-560.156"/>
+<polygon fill="#218559" stroke="#218559" points="361.246,-557.544 355.762,-566.609 365.702,-562.943 361.246,-557.544"/>
+</g>
+<!-- 6,2&#45;&gt;3,4 -->
+<g id="edge57" class="edge"><title>6,2&#45;&gt;3,4</title>
+<path fill="none" stroke="#218559" d="M418.55,-443.97C401.867,-429.709 381.029,-411.896 363.258,-396.704"/>
+<polygon fill="#218559" stroke="#218559" points="365.209,-393.768 355.334,-389.931 360.661,-399.089 365.209,-393.768"/>
+</g>
+<!-- 6,2&#45;&gt;2,4 -->
+<g id="edge55" class="edge"><title>6,2&#45;&gt;2,4</title>
+<path fill="none" stroke="#218559" d="M440.065,-505.448C423.121,-572.666 388,-712 388,-712 388,-712 376,-736 376,-736 376,-736 369.498,-742.119 361.137,-749.988"/>
+<polygon fill="#218559" stroke="#218559" points="358.662,-747.511 353.779,-756.914 363.46,-752.609 358.662,-747.511"/>
+</g>
+<!-- 6,2&#45;&gt;5,4 -->
+<g id="edge63" class="edge"><title>6,2&#45;&gt;5,4</title>
+<path fill="none" stroke="#218559" d="M436.802,-504.593C419.001,-555.079 388,-643 388,-643 388,-643 378.242,-649.97 366.407,-658.423"/>
+<polygon fill="#218559" stroke="#218559" points="364.079,-655.785 357.976,-664.446 368.148,-661.481 364.079,-655.785"/>
+</g>
+<!-- 6,2&#45;&gt;4,4 -->
+<g id="edge61" class="edge"><title>6,2&#45;&gt;4,4</title>
+<path fill="none" stroke="#218559" d="M432.98,-436.204C411.491,-390.872 376,-316 376,-316 376,-316 367.973,-307.343 358.288,-296.899"/>
+<polygon fill="#218559" stroke="#218559" points="360.762,-294.42 351.396,-289.467 355.629,-299.179 360.762,-294.42"/>
+</g>
+<!-- 6,2&#45;&gt;6,1 -->
+<g id="edge65" class="edge"><title>6,2&#45;&gt;6,1</title>
+<path fill="none" stroke="#218559" d="M406.443,-476.446C397.158,-476.745 387.225,-476.824 377.602,-476.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-473.175 367.327,-476.438 377.242,-480.173 377.407,-473.175"/>
+</g>
+<!-- 6,3 -->
+<g id="node37" class="node"><title>6,3</title>
+<ellipse fill="none" stroke="black" cx="576" cy="-470" rx="44.7575" ry="36.0624"/>
+<text text-anchor="start" x="556" y="-481.167" font-family="Times Roman,serif" font-size="10.00">6,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="552,-462 552,-476 600,-476 600,-462 552,-462"/>
+<text text-anchor="start" x="554.5" y="-466.667" font-family="Times Roman,serif" font-size="10.00">AAGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="552,-448 552,-462 600,-462 600,-448 552,-448"/>
+<text text-anchor="start" x="559" y="-452.667" font-family="Times Roman,serif" font-size="10.00">CTTCTT</text>
+</g>
+<!-- 6,2&#45;&gt;6,3 -->
+<g id="edge53" class="edge"><title>6,2&#45;&gt;6,3</title>
+<path fill="none" stroke="#dd1e2f" d="M491.642,-463.585C501.055,-463.272 511.156,-463.178 520.981,-463.304"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="521.009,-466.805 531.079,-463.514 521.154,-459.807 521.009,-466.805"/>
+</g>
+<!-- 6,3&#45;&gt;6,2 -->
+<g id="edge67" class="edge"><title>6,3&#45;&gt;6,2</title>
+<path fill="none" stroke="#218559" d="M531.079,-476.486C521.562,-476.764 511.435,-476.822 501.66,-476.662"/>
+<polygon fill="#218559" stroke="#218559" points="501.726,-473.162 491.642,-476.415 501.553,-480.16 501.726,-473.162"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles/.part-0.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles/.part-0.crc
new file mode 100644
index 0000000..53d1b45
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles/.part-1.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles/.part-1.crc
new file mode 100644
index 0000000..e76bd36
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles/part-0 b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles/part-0
new file mode 100755
index 0000000..a9f8b84
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles/part-0
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles/part-1 b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles/part-1
new file mode 100755
index 0000000..f1c5899
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles/part-1
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble.txt b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble.txt
new file mode 100644
index 0000000..51cc418
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble.txt
@@ -0,0 +1,6 @@
+((2,1)	[(2,3)]	[]	[]	[]	GGAATA)	(null)
+((2,3)	[(2,4)]	[(1,4)]	[]	[(2,1)]	AATAC)	(null)
+((2,4)	[]	[(1,3)]	[]	[(2,3)]	ATACG)	(null)
+((1,1)	[(1,3)]	[]	[]	[]	AAACGT)	(null)
+((1,3)	[(1,4)]	[(2,4)]	[]	[(1,1)]	ACGTA)	(null)
+((1,4)	[]	[(2,3)]	[]	[(1,3)]	CGTAT)	(null)
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble.txt.svg b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble.txt.svg
new file mode 100644
index 0000000..cb1b291
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble.txt.svg
@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: fr_bubble_txt Pages: 1 -->
+<svg width="392pt" height="428pt"
+ viewBox="0.00 0.00 392.00 428.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 424)">
+<title>fr_bubble_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-424 389,-424 389,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 376,-305 376,-217 8,-217"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="8,-324 8,-412 376,-412 376,-324 8,-324"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="39.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AAACGT</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="41.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">ACGTTT</text>
+</g>
+<!-- 1,3 -->
+<g id="node16" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="185.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">ACGTA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="186" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TACGT</text>
+</g>
+<!-- 1,1&#45;&gt;1,3 -->
+<g id="edge25" class="edge"><title>1,1&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 1,3&#45;&gt;1,1 -->
+<g id="edge31" class="edge"><title>1,3&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 1,4 -->
+<g id="node17" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 348,-267 348,-253 303,-253"/>
+<text text-anchor="start" x="310.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 348,-253 348,-239 303,-239"/>
+<text text-anchor="start" x="309.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge27" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-254.562C252.601,-254.258 262.531,-254.176 272.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-257.822 282.443,-254.554 272.527,-250.823 272.364,-257.822"/>
+</g>
+<!-- 2,4 -->
+<g id="node21" class="node"><title>2,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">2,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-360 303,-374 348,-374 348,-360 303,-360"/>
+<text text-anchor="start" x="309.5" y="-364.667" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-346 303,-360 348,-360 348,-346 303,-346"/>
+<text text-anchor="start" x="310.5" y="-350.667" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+</g>
+<!-- 1,3&#45;&gt;2,4 -->
+<g id="edge29" class="edge"><title>1,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#ebb035" d="M231.017,-286.902C247.799,-301.383 268.887,-319.58 286.832,-335.065"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="284.972,-338.083 294.83,-341.966 289.545,-332.783 284.972,-338.083"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge35" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-267.446C273.158,-267.745 263.225,-267.824 253.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-264.175 243.327,-267.438 253.242,-271.173 253.407,-264.175"/>
+</g>
+<!-- 2,3 -->
+<g id="node20" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-360 179,-374 224,-374 224,-360 179,-360"/>
+<text text-anchor="start" x="186" y="-364.667" font-family="Times Roman,serif" font-size="10.00">AATAC</text>
+<polygon fill="#218559" stroke="#218559" points="179,-346 179,-360 224,-360 224,-346 179,-346"/>
+<text text-anchor="start" x="187.5" y="-350.667" font-family="Times Roman,serif" font-size="10.00">GTATT</text>
+</g>
+<!-- 1,4&#45;&gt;2,3 -->
+<g id="edge33" class="edge"><title>1,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#ebb035" d="M299.131,-289.838C282.505,-308.372 264,-329 264,-329 264,-329 255.356,-334.351 244.471,-341.089"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="242.477,-338.207 235.817,-346.447 246.162,-344.159 242.477,-338.207"/>
+</g>
+<!-- 2,1 -->
+<g id="node19" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-360 37,-374 82,-374 82,-360 37,-360"/>
+<text text-anchor="start" x="39.5" y="-364.667" font-family="Times Roman,serif" font-size="10.00">GGAATA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-346 37,-360 82,-360 82,-346 37,-346"/>
+<text text-anchor="start" x="42.5" y="-350.667" font-family="Times Roman,serif" font-size="10.00">TATTCC</text>
+</g>
+<!-- 2,1&#45;&gt;2,3 -->
+<g id="edge13" class="edge"><title>2,1&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-361.755C116.207,-361.208 132.729,-361.105 148.049,-361.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-364.957 158.425,-361.756 148.534,-357.96 148.326,-364.957"/>
+</g>
+<!-- 2,3&#45;&gt;1,4 -->
+<g id="edge17" class="edge"><title>2,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#ebb035" d="M231.017,-342.098C247.799,-327.617 268.887,-309.42 286.832,-293.935"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="289.545,-296.217 294.83,-287.034 284.972,-290.917 289.545,-296.217"/>
+</g>
+<!-- 2,3&#45;&gt;2,1 -->
+<g id="edge19" class="edge"><title>2,3&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-374.244C143.825,-374.792 127.305,-374.895 111.982,-374.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-371.043 101.605,-374.245 111.497,-378.04 111.704,-371.043"/>
+</g>
+<!-- 2,3&#45;&gt;2,4 -->
+<g id="edge15" class="edge"><title>2,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-361.562C252.601,-361.258 262.531,-361.176 272.159,-361.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-364.822 282.443,-361.554 272.527,-357.823 272.364,-364.822"/>
+</g>
+<!-- 2,4&#45;&gt;1,3 -->
+<g id="edge21" class="edge"><title>2,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#ebb035" d="M294.83,-341.966C278.021,-327.462 256.93,-309.262 239.004,-293.794"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="240.875,-290.785 231.017,-286.902 236.301,-296.085 240.875,-290.785"/>
+</g>
+<!-- 2,4&#45;&gt;2,3 -->
+<g id="edge23" class="edge"><title>2,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-374.446C273.158,-374.745 263.225,-374.824 253.602,-374.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-371.175 243.327,-374.438 253.242,-378.173 253.407,-371.175"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble/.part-0.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble/.part-0.crc
new file mode 100644
index 0000000..d40cb4d
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble/.part-1.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble/.part-1.crc
new file mode 100644
index 0000000..bc50c79
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble/part-0 b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble/part-0
new file mode 100755
index 0000000..f757027
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble/part-0
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble/part-1 b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble/part-1
new file mode 100755
index 0000000..96978fb
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble/part-1
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble.txt b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble.txt
new file mode 100644
index 0000000..b53f352
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble.txt
@@ -0,0 +1,9 @@
+((2,1)	[(2,2)]	[]	[]	[(1,3)]	CGTAT)	(null)
+((2,2)	[(2,3)]	[]	[]	[(1,4),(2,1)]	GTATT)	(null)
+((2,3)	[]	[]	[]	[(2,2)]	TATTCC)	(null)
+((1,1)	[(1,3)]	[]	[]	[]	AAACGT)	(null)
+((1,3)	[(2,1),(1,4)]	[(3,4)]	[]	[(1,1)]	ACGTA)	(null)
+((1,4)	[(2,2)]	[(3,3)]	[]	[(1,3)]	CGTAT)	(null)
+((3,1)	[(3,3)]	[]	[]	[]	GGAATA)	(null)
+((3,3)	[(3,4)]	[(1,4)]	[]	[(3,1)]	AATAC)	(null)
+((3,4)	[]	[(1,3)]	[]	[(3,3)]	ATACG)	(null)
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble.txt.svg b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble.txt.svg
new file mode 100644
index 0000000..aaaab66
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble.txt.svg
@@ -0,0 +1,263 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: fr_bubble_and_ff_bubble_txt Pages: 1 -->
+<svg width="640pt" height="428pt"
+ viewBox="0.00 0.00 640.00 428.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 424)">
+<title>fr_bubble_and_ff_bubble_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-424 637,-424 637,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 376,-305 376,-217 8,-217"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_3</title>
+<polygon fill="none" stroke="black" points="8,-324 8,-412 376,-412 376,-324 8,-324"/>
+</g>
+<g id="graph5" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="274,-121 274,-209 624,-209 624,-121 274,-121"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="39.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AAACGT</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="41.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">ACGTTT</text>
+</g>
+<!-- 1,3 -->
+<g id="node16" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="185.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">ACGTA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="186" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TACGT</text>
+</g>
+<!-- 1,1&#45;&gt;1,3 -->
+<g id="edge26" class="edge"><title>1,1&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 1,3&#45;&gt;1,1 -->
+<g id="edge34" class="edge"><title>1,3&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 1,4 -->
+<g id="node17" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 348,-267 348,-253 303,-253"/>
+<text text-anchor="start" x="310.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 348,-253 348,-239 303,-239"/>
+<text text-anchor="start" x="309.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge30" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-254.562C252.601,-254.258 262.531,-254.176 272.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-257.822 282.443,-254.554 272.527,-250.823 272.364,-257.822"/>
+</g>
+<!-- 3,4 -->
+<g id="node21" class="node"><title>3,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">3,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-360 303,-374 348,-374 348,-360 303,-360"/>
+<text text-anchor="start" x="309.5" y="-364.667" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-346 303,-360 348,-360 348,-346 303,-346"/>
+<text text-anchor="start" x="310.5" y="-350.667" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+</g>
+<!-- 1,3&#45;&gt;3,4 -->
+<g id="edge32" class="edge"><title>1,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#ebb035" d="M231.017,-286.902C247.799,-301.383 268.887,-319.58 286.832,-335.065"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="284.972,-338.083 294.83,-341.966 289.545,-332.783 284.972,-338.083"/>
+</g>
+<!-- 2,1 -->
+<g id="node23" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-157 303,-171 348,-171 348,-157 303,-157"/>
+<text text-anchor="start" x="310.5" y="-161.667" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-143 303,-157 348,-157 348,-143 303,-143"/>
+<text text-anchor="start" x="309.5" y="-147.667" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+</g>
+<!-- 1,3&#45;&gt;2,1 -->
+<g id="edge28" class="edge"><title>1,3&#45;&gt;2,1</title>
+<path fill="none" stroke="#dd1e2f" d="M234.345,-237.712C249.456,-227.157 264,-217 264,-217 264,-217 274.622,-207.945 287.002,-197.392"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="289.518,-199.846 294.857,-190.695 284.977,-194.519 289.518,-199.846"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge40" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-267.446C273.158,-267.745 263.225,-267.824 253.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-264.175 243.327,-267.438 253.242,-271.173 253.407,-264.175"/>
+</g>
+<!-- 3,3 -->
+<g id="node20" class="node"><title>3,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">3,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-360 179,-374 224,-374 224,-360 179,-360"/>
+<text text-anchor="start" x="186" y="-364.667" font-family="Times Roman,serif" font-size="10.00">AATAC</text>
+<polygon fill="#218559" stroke="#218559" points="179,-346 179,-360 224,-360 224,-346 179,-346"/>
+<text text-anchor="start" x="187.5" y="-350.667" font-family="Times Roman,serif" font-size="10.00">GTATT</text>
+</g>
+<!-- 1,4&#45;&gt;3,3 -->
+<g id="edge38" class="edge"><title>1,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#ebb035" d="M294.83,-287.034C278.021,-301.538 256.93,-319.738 239.004,-335.206"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="236.301,-332.915 231.017,-342.098 240.875,-338.215 236.301,-332.915"/>
+</g>
+<!-- 2,2 -->
+<g id="node24" class="node"><title>2,2</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">2,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-157 427,-171 472,-171 472,-157 427,-157"/>
+<text text-anchor="start" x="435.5" y="-161.667" font-family="Times Roman,serif" font-size="10.00">GTATT</text>
+<polygon fill="#218559" stroke="#218559" points="427,-143 427,-157 472,-157 472,-143 427,-143"/>
+<text text-anchor="start" x="434" y="-147.667" font-family="Times Roman,serif" font-size="10.00">AATAC</text>
+</g>
+<!-- 1,4&#45;&gt;2,2 -->
+<g id="edge36" class="edge"><title>1,4&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M356.611,-236.527C372.521,-224.21 391.976,-209.147 408.924,-196.027"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="411.251,-198.652 417.015,-189.762 406.965,-193.117 411.251,-198.652"/>
+</g>
+<!-- 3,1 -->
+<g id="node19" class="node"><title>3,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">3,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-360 37,-374 82,-374 82,-360 37,-360"/>
+<text text-anchor="start" x="39.5" y="-364.667" font-family="Times Roman,serif" font-size="10.00">GGAATA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-346 37,-360 82,-360 82,-346 37,-346"/>
+<text text-anchor="start" x="42.5" y="-350.667" font-family="Times Roman,serif" font-size="10.00">TATTCC</text>
+</g>
+<!-- 3,1&#45;&gt;3,3 -->
+<g id="edge42" class="edge"><title>3,1&#45;&gt;3,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-361.755C116.207,-361.208 132.729,-361.105 148.049,-361.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-364.957 158.425,-361.756 148.534,-357.96 148.326,-364.957"/>
+</g>
+<!-- 3,3&#45;&gt;1,4 -->
+<g id="edge46" class="edge"><title>3,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#ebb035" d="M229.714,-341.169C245.535,-326.385 262,-311 262,-311 262,-311 272.801,-302.428 285.459,-292.382"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="287.843,-294.958 293.5,-286 283.491,-289.475 287.843,-294.958"/>
+</g>
+<!-- 3,3&#45;&gt;3,1 -->
+<g id="edge48" class="edge"><title>3,3&#45;&gt;3,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-374.244C143.825,-374.792 127.305,-374.895 111.982,-374.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-371.043 101.605,-374.245 111.497,-378.04 111.704,-371.043"/>
+</g>
+<!-- 3,3&#45;&gt;3,4 -->
+<g id="edge44" class="edge"><title>3,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-361.562C252.601,-361.258 262.531,-361.176 272.159,-361.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-364.822 282.443,-361.554 272.527,-357.823 272.364,-364.822"/>
+</g>
+<!-- 3,4&#45;&gt;1,3 -->
+<g id="edge50" class="edge"><title>3,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#ebb035" d="M294.83,-341.966C278.021,-327.462 256.93,-309.262 239.004,-293.794"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="240.875,-290.785 231.017,-286.902 236.301,-296.085 240.875,-290.785"/>
+</g>
+<!-- 3,4&#45;&gt;3,3 -->
+<g id="edge52" class="edge"><title>3,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-374.446C273.158,-374.745 263.225,-374.824 253.602,-374.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-371.175 243.327,-374.438 253.242,-378.173 253.407,-371.175"/>
+</g>
+<!-- 2,1&#45;&gt;1,3 -->
+<g id="edge16" class="edge"><title>2,1&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M293.015,-189.762C277.051,-202.122 257.587,-217.19 240.68,-230.28"/>
+<polygon fill="#218559" stroke="#218559" points="238.376,-227.637 232.611,-236.527 242.661,-233.173 238.376,-227.637"/>
+</g>
+<!-- 2,1&#45;&gt;2,2 -->
+<g id="edge14" class="edge"><title>2,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-158.562C376.601,-158.258 386.531,-158.176 396.159,-158.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-161.822 406.443,-158.554 396.527,-154.823 396.364,-161.822"/>
+</g>
+<!-- 2,2&#45;&gt;1,4 -->
+<g id="edge20" class="edge"><title>2,2&#45;&gt;1,4</title>
+<path fill="none" stroke="#218559" d="M420.286,-191.831C404.465,-206.615 388,-222 388,-222 388,-222 379.356,-227.351 368.471,-234.089"/>
+<polygon fill="#218559" stroke="#218559" points="366.477,-231.207 359.817,-239.447 370.162,-237.159 366.477,-231.207"/>
+</g>
+<!-- 2,2&#45;&gt;2,1 -->
+<g id="edge22" class="edge"><title>2,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M406.443,-171.446C397.158,-171.745 387.225,-171.824 377.602,-171.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-168.175 367.327,-171.438 377.242,-175.173 377.407,-168.175"/>
+</g>
+<!-- 2,3 -->
+<g id="node25" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-157 551,-171 596,-171 596,-157 551,-157"/>
+<text text-anchor="start" x="556.5" y="-161.667" font-family="Times Roman,serif" font-size="10.00">TATTCC</text>
+<polygon fill="#218559" stroke="#218559" points="551,-143 551,-157 596,-157 596,-143 551,-143"/>
+<text text-anchor="start" x="553.5" y="-147.667" font-family="Times Roman,serif" font-size="10.00">GGAATA</text>
+</g>
+<!-- 2,2&#45;&gt;2,3 -->
+<g id="edge18" class="edge"><title>2,2&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-158.562C500.601,-158.258 510.531,-158.176 520.159,-158.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-161.822 530.443,-158.554 520.527,-154.823 520.364,-161.822"/>
+</g>
+<!-- 2,3&#45;&gt;2,2 -->
+<g id="edge24" class="edge"><title>2,3&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M530.443,-171.446C521.158,-171.745 511.225,-171.824 501.602,-171.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-168.175 491.327,-171.438 501.242,-175.173 501.407,-168.175"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/.part-0.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/.part-0.crc
new file mode 100644
index 0000000..528de91
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/.part-1.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/.part-1.crc
new file mode 100644
index 0000000..247ccc7
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/part-0 b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/part-0
new file mode 100755
index 0000000..795d0c7
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/part-0
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/part-1 b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/part-1
new file mode 100755
index 0000000..8a0aa72
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/part-1
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble.txt b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble.txt
new file mode 100644
index 0000000..8b0bfdc
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble.txt
@@ -0,0 +1,6 @@
+((2,1)	[(2,2)]	[]	[(1,2)]	[]	ACCGT)	(null)
+((2,2)	[(2,3)]	[]	[(1,1)]	[(2,1)]	CCGTG)	(null)
+((2,3)	[]	[]	[]	[(2,2)]	CGTGGT)	(null)
+((1,1)	[(1,2)]	[]	[(2,2)]	[]	ACGGT)	(null)
+((1,2)	[(1,3)]	[]	[(2,1)]	[(1,1)]	CGGTG)	(null)
+((1,3)	[]	[]	[]	[(1,2)]	GGTGTA)	(null)
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble.txt.svg b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble.txt.svg
new file mode 100644
index 0000000..80a9d65
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble.txt.svg
@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: rf_bubble_txt Pages: 1 -->
+<svg width="394pt" height="428pt"
+ viewBox="0.00 0.00 394.00 428.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 424)">
+<title>rf_bubble_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-424 391,-424 391,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-324 8,-412 377,-412 377,-324 8,-324"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 378,-305 378,-217 8,-217"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-360 37,-374 82,-374 82,-360 37,-360"/>
+<text text-anchor="start" x="42.5" y="-364.667" font-family="Times Roman,serif" font-size="10.00">ACGGT</text>
+<polygon fill="#218559" stroke="#218559" points="37,-346 37,-360 82,-360 82,-346 37,-346"/>
+<text text-anchor="start" x="43" y="-350.667" font-family="Times Roman,serif" font-size="10.00">ACCGT</text>
+</g>
+<!-- 1,2 -->
+<g id="node16" class="node"><title>1,2</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">1,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-360 179,-374 224,-374 224,-360 179,-360"/>
+<text text-anchor="start" x="184" y="-364.667" font-family="Times Roman,serif" font-size="10.00">CGGTG</text>
+<polygon fill="#218559" stroke="#218559" points="179,-346 179,-360 224,-360 224,-346 179,-346"/>
+<text text-anchor="start" x="184" y="-350.667" font-family="Times Roman,serif" font-size="10.00">CACCG</text>
+</g>
+<!-- 1,1&#45;&gt;1,2 -->
+<g id="edge25" class="edge"><title>1,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-361.755C116.207,-361.208 132.729,-361.105 148.049,-361.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-364.957 158.425,-361.756 148.534,-357.96 148.326,-364.957"/>
+</g>
+<!-- 2,2 -->
+<g id="node20" class="node"><title>2,2</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="184.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">CCGTG</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="183.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">CACGG</text>
+</g>
+<!-- 1,1&#45;&gt;2,2 -->
+<g id="edge27" class="edge"><title>1,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#06a2cb" d="M96.6544,-349.87C117.807,-339.685 140,-329 140,-329 140,-329 153.666,-313.765 168.062,-297.718"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="171.058,-299.619 175.131,-289.838 165.848,-294.945 171.058,-299.619"/>
+</g>
+<!-- 1,2&#45;&gt;1,1 -->
+<g id="edge33" class="edge"><title>1,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-374.244C143.825,-374.792 127.305,-374.895 111.982,-374.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-371.043 101.605,-374.245 111.497,-378.04 111.704,-371.043"/>
+</g>
+<!-- 1,3 -->
+<g id="node17" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="326" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="306.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="304,-360 304,-374 349,-374 349,-360 304,-360"/>
+<text text-anchor="start" x="307" y="-364.667" font-family="Times Roman,serif" font-size="10.00">GGTGTA</text>
+<polygon fill="#218559" stroke="#218559" points="304,-346 304,-360 349,-360 349,-346 304,-346"/>
+<text text-anchor="start" x="307.5" y="-350.667" font-family="Times Roman,serif" font-size="10.00">TACACC</text>
+</g>
+<!-- 1,2&#45;&gt;1,3 -->
+<g id="edge29" class="edge"><title>1,2&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M243.319,-361.573C252.886,-361.256 263.16,-361.173 273.102,-361.321"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="273.22,-364.825 283.299,-361.561 273.384,-357.827 273.22,-364.825"/>
+</g>
+<!-- 2,1 -->
+<g id="node19" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="43" y="-257.667" font-family="Times Roman,serif" font-size="10.00">ACCGT</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="42.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">ACGGT</text>
+</g>
+<!-- 1,2&#45;&gt;2,1 -->
+<g id="edge31" class="edge"><title>1,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#06a2cb" d="M167.587,-345.312C145.274,-330.161 120,-313 120,-313 120,-313 109.378,-303.945 96.9983,-293.392"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="99.0233,-290.519 89.1426,-286.695 94.4822,-295.846 99.0233,-290.519"/>
+</g>
+<!-- 1,3&#45;&gt;1,2 -->
+<g id="edge35" class="edge"><title>1,3&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M283.299,-374.439C273.713,-374.75 263.434,-374.828 253.502,-374.673"/>
+<polygon fill="#218559" stroke="#218559" points="253.401,-371.169 243.319,-374.427 253.232,-378.167 253.401,-371.169"/>
+</g>
+<!-- 2,1&#45;&gt;1,2 -->
+<g id="edge15" class="edge"><title>2,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#06a2cb" d="M92.4134,-283.688C114.726,-298.839 140,-316 140,-316 140,-316 150.622,-325.055 163.002,-335.608"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="160.977,-338.481 170.857,-342.305 165.518,-333.154 160.977,-338.481"/>
+</g>
+<!-- 2,1&#45;&gt;2,2 -->
+<g id="edge13" class="edge"><title>2,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 2,2&#45;&gt;1,1 -->
+<g id="edge19" class="edge"><title>2,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#06a2cb" d="M168.906,-285.184C148.325,-300.692 121.435,-320.954 99.4042,-337.555"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="97.1022,-334.907 91.222,-343.72 101.315,-340.497 97.1022,-334.907"/>
+</g>
+<!-- 2,2&#45;&gt;2,1 -->
+<g id="edge21" class="edge"><title>2,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 2,3 -->
+<g id="node21" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="326" cy="-261" rx="43.8406" ry="36.0624"/>
+<text text-anchor="start" x="306" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 349,-267 349,-253 303,-253"/>
+<text text-anchor="start" x="306" y="-257.667" font-family="Times Roman,serif" font-size="10.00">CGTGGT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 349,-253 349,-239 303,-239"/>
+<text text-anchor="start" x="305.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">ACCACG</text>
+</g>
+<!-- 2,2&#45;&gt;2,3 -->
+<g id="edge17" class="edge"><title>2,2&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M243.319,-254.573C252.676,-254.263 262.709,-254.176 272.446,-254.312"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.37,-257.811 282.446,-254.534 272.526,-250.813 272.37,-257.811"/>
+</g>
+<!-- 2,3&#45;&gt;2,2 -->
+<g id="edge23" class="edge"><title>2,3&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M282.446,-267.466C273.13,-267.753 263.195,-267.823 253.581,-267.674"/>
+<polygon fill="#218559" stroke="#218559" points="253.401,-264.169 243.319,-267.427 253.232,-271.167 253.401,-264.169"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble/.part-0.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble/.part-0.crc
new file mode 100644
index 0000000..e87ee4f
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble/.part-1.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble/.part-1.crc
new file mode 100644
index 0000000..2c9bb22
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble/part-0 b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble/part-0
new file mode 100755
index 0000000..4388d34
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble/part-0
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble/part-1 b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble/part-1
new file mode 100755
index 0000000..fbd0d87
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble/part-1
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble.txt b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble.txt
new file mode 100644
index 0000000..14cf2e1
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble.txt
@@ -0,0 +1,6 @@
+((2,1)	[(2,2)]	[]	[]	[(1,3)]	AGAAG)	(null)
+((2,2)	[(2,3)]	[]	[]	[(1,4),(2,1)]	GAAGC)	(null)
+((2,3)	[]	[]	[]	[(2,2)]	AAGCCC)	(null)
+((1,1)	[(1,3)]	[]	[]	[]	AATAGA)	(null)
+((1,3)	[(2,1),(1,4)]	[]	[]	[(1,1)]	TAGAA)	(null)
+((1,4)	[(2,2)]	[]	[]	[(1,3)]	AGAAG)	(null)
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble.txt.svg b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble.txt.svg
new file mode 100644
index 0000000..550660b
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble.txt.svg
@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: small_bubble_txt Pages: 1 -->
+<svg width="644pt" height="321pt"
+ viewBox="0.00 0.00 644.00 321.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 317)">
+<title>small_bubble_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-317 641,-317 641,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 376,-305 376,-217 8,-217"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="274,-121 274,-209 628,-209 628,-121 274,-121"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="40" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="43" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TCTATT</text>
+</g>
+<!-- 1,3 -->
+<g id="node16" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="185" y="-257.667" font-family="Times Roman,serif" font-size="10.00">TAGAA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="187.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TTCTA</text>
+</g>
+<!-- 1,1&#45;&gt;1,3 -->
+<g id="edge25" class="edge"><title>1,1&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 1,3&#45;&gt;1,1 -->
+<g id="edge31" class="edge"><title>1,3&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 1,4 -->
+<g id="node17" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 348,-267 348,-253 303,-253"/>
+<text text-anchor="start" x="307.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 348,-253 348,-239 303,-239"/>
+<text text-anchor="start" x="311" y="-243.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge29" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-254.562C252.601,-254.258 262.531,-254.176 272.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-257.822 282.443,-254.554 272.527,-250.823 272.364,-257.822"/>
+</g>
+<!-- 2,1 -->
+<g id="node19" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-157 303,-171 348,-171 348,-157 303,-157"/>
+<text text-anchor="start" x="307.5" y="-161.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-143 303,-157 348,-157 348,-143 303,-143"/>
+<text text-anchor="start" x="311" y="-147.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 1,3&#45;&gt;2,1 -->
+<g id="edge27" class="edge"><title>1,3&#45;&gt;2,1</title>
+<path fill="none" stroke="#dd1e2f" d="M234.345,-237.712C249.456,-227.157 264,-217 264,-217 264,-217 274.622,-207.945 287.002,-197.392"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="289.518,-199.846 294.857,-190.695 284.977,-194.519 289.518,-199.846"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge35" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-267.446C273.158,-267.745 263.225,-267.824 253.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-264.175 243.327,-267.438 253.242,-271.173 253.407,-264.175"/>
+</g>
+<!-- 2,2 -->
+<g id="node20" class="node"><title>2,2</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">2,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-157 427,-171 472,-171 472,-157 427,-157"/>
+<text text-anchor="start" x="431.5" y="-161.667" font-family="Times Roman,serif" font-size="10.00">GAAGC</text>
+<polygon fill="#218559" stroke="#218559" points="427,-143 427,-157 472,-157 472,-143 427,-143"/>
+<text text-anchor="start" x="434" y="-147.667" font-family="Times Roman,serif" font-size="10.00">GCTTC</text>
+</g>
+<!-- 1,4&#45;&gt;2,2 -->
+<g id="edge33" class="edge"><title>1,4&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M361.282,-241.419C375.287,-233.861 388,-227 388,-227 388,-227 400.484,-214.311 414.157,-200.414"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="416.837,-202.681 421.356,-193.098 411.847,-197.771 416.837,-202.681"/>
+</g>
+<!-- 2,1&#45;&gt;1,3 -->
+<g id="edge15" class="edge"><title>2,1&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M293.015,-189.762C277.051,-202.122 257.587,-217.19 240.68,-230.28"/>
+<polygon fill="#218559" stroke="#218559" points="238.376,-227.637 232.611,-236.527 242.661,-233.173 238.376,-227.637"/>
+</g>
+<!-- 2,1&#45;&gt;2,2 -->
+<g id="edge13" class="edge"><title>2,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-158.562C376.601,-158.258 386.531,-158.176 396.159,-158.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-161.822 406.443,-158.554 396.527,-154.823 396.364,-161.822"/>
+</g>
+<!-- 2,2&#45;&gt;1,4 -->
+<g id="edge19" class="edge"><title>2,2&#45;&gt;1,4</title>
+<path fill="none" stroke="#218559" d="M417.015,-189.762C401.051,-202.122 381.587,-217.19 364.68,-230.28"/>
+<polygon fill="#218559" stroke="#218559" points="362.376,-227.637 356.611,-236.527 366.661,-233.173 362.376,-227.637"/>
+</g>
+<!-- 2,2&#45;&gt;2,1 -->
+<g id="edge21" class="edge"><title>2,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M406.443,-171.446C397.158,-171.745 387.225,-171.824 377.602,-171.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-168.175 367.327,-171.438 377.242,-175.173 377.407,-168.175"/>
+</g>
+<!-- 2,3 -->
+<g id="node21" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="575" cy="-165" rx="44.0472" ry="36.0624"/>
+<text text-anchor="start" x="555.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="552,-157 552,-171 599,-171 599,-157 552,-157"/>
+<text text-anchor="start" x="554.5" y="-161.667" font-family="Times Roman,serif" font-size="10.00">AAGCCC</text>
+<polygon fill="#218559" stroke="#218559" points="552,-143 552,-157 599,-157 599,-143 552,-143"/>
+<text text-anchor="start" x="555.5" y="-147.667" font-family="Times Roman,serif" font-size="10.00">GGGCTT</text>
+</g>
+<!-- 2,2&#45;&gt;2,3 -->
+<g id="edge17" class="edge"><title>2,2&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M491.658,-158.573C501.09,-158.263 511.203,-158.176 521.018,-158.312"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="521.023,-161.813 531.097,-158.534 521.177,-154.814 521.023,-161.813"/>
+</g>
+<!-- 2,3&#45;&gt;2,2 -->
+<g id="edge23" class="edge"><title>2,3&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M531.097,-171.466C521.607,-171.756 511.479,-171.824 501.692,-171.669"/>
+<polygon fill="#218559" stroke="#218559" points="501.739,-168.169 491.658,-171.427 501.571,-175.167 501.739,-168.169"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble/.part-0.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble/.part-0.crc
new file mode 100644
index 0000000..fc426bc
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble/.part-1.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble/.part-1.crc
new file mode 100644
index 0000000..611cf9d
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble/part-0 b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble/part-0
new file mode 100755
index 0000000..de5dd64
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble/part-0
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble/part-1 b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble/part-1
new file mode 100755
index 0000000..d84c1d2
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble/part-1
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble.txt b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble.txt
new file mode 100644
index 0000000..5fde720
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble.txt
@@ -0,0 +1,9 @@
+((2,1)	[(3,1),(2,2)]	[]	[]	[(1,1)]	ATAGA)	(null)
+((2,2)	[(2,3)]	[]	[]	[(2,1)]	TAGAC)	(null)
+((2,3)	[(2,4)]	[]	[]	[(2,2)]	AGACT)	(null)
+((2,4)	[(3,4)]	[]	[]	[(2,3)]	GACTA)	(null)
+((1,1)	[(2,1),(1,2)]	[]	[]	[]	AATAG)	(null)
+((1,2)	[]	[]	[]	[(1,1)]	ATAGAAG)	(null)
+((3,1)	[(3,3)]	[]	[]	[(2,1)]	TAGACT)	(null)
+((3,3)	[(3,4)]	[]	[]	[(3,1)]	GACTA)	(null)
+((3,4)	[]	[]	[]	[(2,4),(3,3)]	ACTAC)	(null)
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble.txt.svg b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble.txt.svg
new file mode 100644
index 0000000..1ae4c53
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble.txt.svg
@@ -0,0 +1,253 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: tip_and_bubble_txt Pages: 1 -->
+<svg width="650pt" height="417pt"
+ viewBox="0.00 0.00 650.00 417.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 413)">
+<title>tip_and_bubble_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-413 647,-413 647,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 216,-209 216,-8 49,-8"/>
+<text text-anchor="middle" x="132.5" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-313 8,-401 262,-401 262,-313 8,-313"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_3</title>
+<polygon fill="none" stroke="black" points="284,-109 284,-197 634,-197 634,-109 284,-109"/>
+</g>
+<g id="graph5" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="155,-217 155,-305 634,-305 634,-217 155,-217"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="206" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.078,-157C75.5476,-157 161.628,-157 193.842,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="194.198,-160.5 204.198,-157 194.198,-153.5 194.198,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="206" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.078,-116C75.5476,-116 161.628,-116 193.842,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="194.198,-119.5 204.198,-116 194.198,-112.5 194.198,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="206" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.078,-75C75.5476,-75 161.628,-75 193.842,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="194.198,-78.5001 204.198,-75 194.198,-71.5001 194.198,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="206" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.078,-34C75.5476,-34 161.628,-34 193.842,-34"/>
+<polygon fill="#218559" stroke="#218559" points="194.198,-37.5001 204.198,-34 194.198,-30.5001 194.198,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-349 37,-363 82,-363 82,-349 37,-349"/>
+<text text-anchor="start" x="43.5" y="-353.667" font-family="Times Roman,serif" font-size="10.00">AATAG</text>
+<polygon fill="#218559" stroke="#218559" points="37,-335 37,-349 82,-349 82,-335 37,-335"/>
+<text text-anchor="start" x="45.5" y="-339.667" font-family="Times Roman,serif" font-size="10.00">CTATT</text>
+</g>
+<!-- 1,2 -->
+<g id="node16" class="node"><title>1,2</title>
+<ellipse fill="none" stroke="black" cx="206" cy="-357" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="186.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">1,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="181,-349 181,-363 232,-363 232,-349 181,-349"/>
+<text text-anchor="start" x="183.5" y="-353.667" font-family="Times Roman,serif" font-size="10.00">ATAGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="181,-335 181,-349 232,-349 232,-335 181,-335"/>
+<text text-anchor="start" x="187" y="-339.667" font-family="Times Roman,serif" font-size="10.00">CTTCTAT</text>
+</g>
+<!-- 1,1&#45;&gt;1,2 -->
+<g id="edge34" class="edge"><title>1,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#dd1e2f" d="M101.518,-350.814C116.334,-350.242 133.206,-350.105 149.005,-350.404"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="149.114,-353.907 159.199,-350.663 149.292,-346.91 149.114,-353.907"/>
+</g>
+<!-- 2,1 -->
+<g id="node22" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="206" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="186.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="184,-253 184,-267 229,-267 229,-253 184,-253"/>
+<text text-anchor="start" x="190.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">ATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="184,-239 184,-253 229,-253 229,-239 184,-239"/>
+<text text-anchor="start" x="192.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TCTAT</text>
+</g>
+<!-- 1,1&#45;&gt;2,1 -->
+<g id="edge32" class="edge"><title>1,1&#45;&gt;2,1</title>
+<path fill="none" stroke="#dd1e2f" d="M95.2356,-337.316C116.802,-325.601 140,-313 140,-313 140,-313 152.492,-303.158 166.607,-292.037"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="168.857,-294.72 174.546,-285.782 164.525,-289.221 168.857,-294.72"/>
+</g>
+<!-- 1,2&#45;&gt;1,1 -->
+<g id="edge36" class="edge"><title>1,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M159.199,-363.337C144.021,-363.827 127.084,-363.881 111.518,-363.499"/>
+<polygon fill="#218559" stroke="#218559" points="111.623,-360.001 101.518,-363.186 111.404,-366.998 111.623,-360.001"/>
+</g>
+<!-- 3,1 -->
+<g id="node18" class="node"><title>3,1</title>
+<ellipse fill="none" stroke="black" cx="335" cy="-153" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="315.5" y="-164.167" font-family="Times Roman,serif" font-size="10.00">3,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="313,-145 313,-159 358,-159 358,-145 313,-145"/>
+<text text-anchor="start" x="316.5" y="-149.667" font-family="Times Roman,serif" font-size="10.00">TAGACT</text>
+<polygon fill="#218559" stroke="#218559" points="313,-131 313,-145 358,-145 358,-131 313,-131"/>
+<text text-anchor="start" x="317" y="-135.667" font-family="Times Roman,serif" font-size="10.00">AGTCTA</text>
+</g>
+<!-- 3,3 -->
+<g id="node19" class="node"><title>3,3</title>
+<ellipse fill="none" stroke="black" cx="459" cy="-153" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="439.5" y="-164.167" font-family="Times Roman,serif" font-size="10.00">3,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="437,-145 437,-159 482,-159 482,-145 437,-145"/>
+<text text-anchor="start" x="443" y="-149.667" font-family="Times Roman,serif" font-size="10.00">GACTA</text>
+<polygon fill="#218559" stroke="#218559" points="437,-131 437,-145 482,-145 482,-131 437,-131"/>
+<text text-anchor="start" x="444.5" y="-135.667" font-family="Times Roman,serif" font-size="10.00">TAGTC</text>
+</g>
+<!-- 3,1&#45;&gt;3,3 -->
+<g id="edge38" class="edge"><title>3,1&#45;&gt;3,3</title>
+<path fill="none" stroke="#dd1e2f" d="M377.327,-146.562C386.601,-146.258 396.531,-146.176 406.159,-146.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="406.364,-149.822 416.443,-146.554 406.527,-142.823 406.364,-149.822"/>
+</g>
+<!-- 3,1&#45;&gt;2,1 -->
+<g id="edge40" class="edge"><title>3,1&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M307.356,-180.644C291.216,-196.784 274,-214 274,-214 274,-214 261.746,-222.469 247.643,-232.218"/>
+<polygon fill="#218559" stroke="#218559" points="245.439,-229.486 239.203,-238.051 249.42,-235.244 245.439,-229.486"/>
+</g>
+<!-- 3,3&#45;&gt;3,1 -->
+<g id="edge44" class="edge"><title>3,3&#45;&gt;3,1</title>
+<path fill="none" stroke="#218559" d="M416.443,-159.446C407.158,-159.745 397.225,-159.824 387.602,-159.681"/>
+<polygon fill="#218559" stroke="#218559" points="387.407,-156.175 377.327,-159.438 387.242,-163.173 387.407,-156.175"/>
+</g>
+<!-- 3,4 -->
+<g id="node20" class="node"><title>3,4</title>
+<ellipse fill="none" stroke="black" cx="583" cy="-153" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="563.5" y="-164.167" font-family="Times Roman,serif" font-size="10.00">3,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="561,-145 561,-159 606,-159 606,-145 561,-145"/>
+<text text-anchor="start" x="567.5" y="-149.667" font-family="Times Roman,serif" font-size="10.00">ACTAC</text>
+<polygon fill="#218559" stroke="#218559" points="561,-131 561,-145 606,-145 606,-131 561,-131"/>
+<text text-anchor="start" x="568" y="-135.667" font-family="Times Roman,serif" font-size="10.00">GTAGT</text>
+</g>
+<!-- 3,3&#45;&gt;3,4 -->
+<g id="edge42" class="edge"><title>3,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M501.327,-146.562C510.601,-146.258 520.531,-146.176 530.159,-146.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="530.364,-149.822 540.443,-146.554 530.527,-142.823 530.364,-149.822"/>
+</g>
+<!-- 3,4&#45;&gt;3,3 -->
+<g id="edge48" class="edge"><title>3,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#218559" d="M540.443,-159.446C531.158,-159.745 521.225,-159.824 511.602,-159.681"/>
+<polygon fill="#218559" stroke="#218559" points="511.407,-156.175 501.327,-159.438 511.242,-163.173 511.407,-156.175"/>
+</g>
+<!-- 2,4 -->
+<g id="node25" class="node"><title>2,4</title>
+<ellipse fill="none" stroke="black" cx="583" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="563.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="561,-253 561,-267 606,-267 606,-253 561,-253"/>
+<text text-anchor="start" x="567" y="-257.667" font-family="Times Roman,serif" font-size="10.00">GACTA</text>
+<polygon fill="#218559" stroke="#218559" points="561,-239 561,-253 606,-253 606,-239 561,-239"/>
+<text text-anchor="start" x="568.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TAGTC</text>
+</g>
+<!-- 3,4&#45;&gt;2,4 -->
+<g id="edge46" class="edge"><title>3,4&#45;&gt;2,4</title>
+<path fill="none" stroke="#218559" d="M583,-188.897C583,-188.965 583,-189 583,-189 583,-189 583,-204.137 583,-214.808"/>
+<polygon fill="#218559" stroke="#218559" points="579.5,-215.103 583,-225.103 586.5,-215.103 579.5,-215.103"/>
+</g>
+<!-- 2,1&#45;&gt;1,1 -->
+<g id="edge18" class="edge"><title>2,1&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M171.021,-282.15C147.211,-296.547 120,-313 120,-313 120,-313 111.029,-319.471 99.9682,-327.449"/>
+<polygon fill="#218559" stroke="#218559" points="97.7057,-324.766 91.643,-333.454 101.801,-330.443 97.7057,-324.766"/>
+</g>
+<!-- 2,1&#45;&gt;3,1 -->
+<g id="edge14" class="edge"><title>2,1&#45;&gt;3,1</title>
+<path fill="none" stroke="#dd1e2f" d="M236.571,-235.406C254.514,-220.384 277.353,-201.262 296.514,-185.221"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="298.78,-187.888 304.201,-178.785 294.287,-182.521 298.78,-187.888"/>
+</g>
+<!-- 2,2 -->
+<g id="node23" class="node"><title>2,2</title>
+<ellipse fill="none" stroke="black" cx="335" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="315.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="313,-253 313,-267 358,-267 358,-253 313,-253"/>
+<text text-anchor="start" x="319.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">TAGAC</text>
+<polygon fill="#218559" stroke="#218559" points="313,-239 313,-253 358,-253 358,-239 313,-239"/>
+<text text-anchor="start" x="320.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">GTCTA</text>
+</g>
+<!-- 2,1&#45;&gt;2,2 -->
+<g id="edge16" class="edge"><title>2,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M248.597,-254.609C259.385,-254.242 271.101,-254.157 282.322,-254.352"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="282.362,-257.854 292.448,-254.61 282.54,-250.856 282.362,-257.854"/>
+</g>
+<!-- 2,2&#45;&gt;2,1 -->
+<g id="edge22" class="edge"><title>2,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M292.448,-267.39C281.662,-267.757 269.947,-267.843 258.724,-267.649"/>
+<polygon fill="#218559" stroke="#218559" points="258.683,-264.147 248.597,-267.391 258.505,-271.145 258.683,-264.147"/>
+</g>
+<!-- 2,3 -->
+<g id="node24" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="459" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="439.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="437,-253 437,-267 482,-267 482,-253 437,-253"/>
+<text text-anchor="start" x="443" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AGACT</text>
+<polygon fill="#218559" stroke="#218559" points="437,-239 437,-253 482,-253 482,-239 437,-239"/>
+<text text-anchor="start" x="444" y="-243.667" font-family="Times Roman,serif" font-size="10.00">AGTCT</text>
+</g>
+<!-- 2,2&#45;&gt;2,3 -->
+<g id="edge20" class="edge"><title>2,2&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M377.327,-254.562C386.601,-254.258 396.531,-254.176 406.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="406.364,-257.822 416.443,-254.554 406.527,-250.823 406.364,-257.822"/>
+</g>
+<!-- 2,3&#45;&gt;2,2 -->
+<g id="edge26" class="edge"><title>2,3&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M416.443,-267.446C407.158,-267.745 397.225,-267.824 387.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="387.407,-264.175 377.327,-267.438 387.242,-271.173 387.407,-264.175"/>
+</g>
+<!-- 2,3&#45;&gt;2,4 -->
+<g id="edge24" class="edge"><title>2,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M501.327,-254.562C510.601,-254.258 520.531,-254.176 530.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="530.364,-257.822 540.443,-254.554 530.527,-250.823 530.364,-257.822"/>
+</g>
+<!-- 2,4&#45;&gt;3,4 -->
+<g id="edge28" class="edge"><title>2,4&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M583,-225.103C583,-225.035 583,-225 583,-225 583,-225 583,-209.863 583,-199.192"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="586.5,-198.897 583,-188.897 579.5,-198.897 586.5,-198.897"/>
+</g>
+<!-- 2,4&#45;&gt;2,3 -->
+<g id="edge30" class="edge"><title>2,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M540.443,-267.446C531.158,-267.745 521.225,-267.824 511.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="511.407,-264.175 501.327,-267.438 511.242,-271.173 511.407,-264.175"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble/.part-0.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble/.part-0.crc
new file mode 100644
index 0000000..3b5cec2
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble/.part-1.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble/.part-1.crc
new file mode 100644
index 0000000..6621cf4
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble/part-0 b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble/part-0
new file mode 100755
index 0000000..a6a5e83
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble/part-0
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble/part-1 b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble/part-1
new file mode 100755
index 0000000..a65fe7e
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble/part-1
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread.txt b/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread.txt
new file mode 100644
index 0000000..7a3e64f
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread.txt
@@ -0,0 +1,4 @@
+((1,1)	[(1,2)]	[]	[]	[]	AATAG)	(null)
+((1,2)	[(1,3)]	[]	[]	[(1,1)]	ATAGA)	(null)
+((1,3)	[(1,4)]	[]	[]	[(1,2)]	TAGAA)	(null)
+((1,4)	[]	[]	[]	[(1,3)]	AGAAG)	(null)
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread.txt.svg b/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread.txt.svg
new file mode 100644
index 0000000..efaf9e1
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread.txt.svg
@@ -0,0 +1,142 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: singleread_txt Pages: 1 -->
+<svg width="516pt" height="321pt"
+ viewBox="0.00 0.00 516.00 321.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 317)">
+<title>singleread_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-317 513,-317 513,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 500,-305 500,-217 8,-217"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="43.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AATAG</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="45.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">CTATT</text>
+</g>
+<!-- 1,2 -->
+<g id="node16" class="node"><title>1,2</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="185.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">ATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="187.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TCTAT</text>
+</g>
+<!-- 1,1&#45;&gt;1,2 -->
+<g id="edge12" class="edge"><title>1,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 1,2&#45;&gt;1,1 -->
+<g id="edge16" class="edge"><title>1,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 1,3 -->
+<g id="node17" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 348,-267 348,-253 303,-253"/>
+<text text-anchor="start" x="309" y="-257.667" font-family="Times Roman,serif" font-size="10.00">TAGAA</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 348,-253 348,-239 303,-239"/>
+<text text-anchor="start" x="311.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TTCTA</text>
+</g>
+<!-- 1,2&#45;&gt;1,3 -->
+<g id="edge14" class="edge"><title>1,2&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-254.562C252.601,-254.258 262.531,-254.176 272.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-257.822 282.443,-254.554 272.527,-250.823 272.364,-257.822"/>
+</g>
+<!-- 1,3&#45;&gt;1,2 -->
+<g id="edge20" class="edge"><title>1,3&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M282.443,-267.446C273.158,-267.745 263.225,-267.824 253.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-264.175 243.327,-267.438 253.242,-271.173 253.407,-264.175"/>
+</g>
+<!-- 1,4 -->
+<g id="node18" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-253 427,-267 472,-267 472,-253 427,-253"/>
+<text text-anchor="start" x="431.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="427,-239 427,-253 472,-253 472,-239 427,-239"/>
+<text text-anchor="start" x="435" y="-243.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge18" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-254.562C376.601,-254.258 386.531,-254.176 396.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-257.822 406.443,-254.554 396.527,-250.823 396.364,-257.822"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge22" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M406.443,-267.446C397.158,-267.745 387.225,-267.824 377.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-264.175 367.327,-267.438 377.242,-271.173 377.407,-264.175"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread/.part-0.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread/.part-0.crc
new file mode 100644
index 0000000..b972cba
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread/.part-1.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread/.part-1.crc
new file mode 100644
index 0000000..23505c8
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread/part-0 b/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread/part-0
new file mode 100755
index 0000000..39d79bc
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread/part-0
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread/part-1 b/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread/part-1
new file mode 100755
index 0000000..e49fcdd
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread/part-1
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1.txt b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1.txt
new file mode 100644
index 0000000..bdeb586
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1.txt
@@ -0,0 +1,147 @@
+((2,1)	[(2,2)]	[]	[]	[]	CCTCG)	(null)
+((2,2)	[(2,3)]	[(1,4)]	[]	[(2,1)]	CTCGC)	(null)
+((2,3)	[(2,4)]	[]	[]	[(2,2)]	TCGCA)	(null)
+((2,4)	[]	[(1,2)]	[]	[(2,3)]	CGCAC)	(null)
+((4,1)	[(4,2)]	[]	[]	[]	GAGGG)	(null)
+((4,2)	[(4,3)]	[(5,4)]	[]	[(4,1)]	AGGGT)	(null)
+((4,3)	[(4,4)]	[]	[]	[(3,4),(4,2)]	GGGTT)	(null)
+((4,4)	[]	[(5,2)]	[]	[(4,3)]	GGTTG)	(null)
+((6,1)	[(6,2)]	[]	[(5,3)]	[]	GTTGC)	(null)
+((6,2)	[(6,3)]	[(7,4)]	[]	[(6,1)]	TTGCT)	(null)
+((6,3)	[(6,4)]	[]	[(5,1)]	[(6,2)]	TGCTG)	(null)
+((6,4)	[]	[(7,2)]	[]	[(6,3)]	GCTGA)	(null)
+((8,1)	[(24,1),(8,2)]	[]	[(7,3)]	[]	CTGAA)	(null)
+((8,2)	[(8,3)]	[(9,4)]	[]	[(8,1)]	TGAAA)	(null)
+((8,3)	[(8,4)]	[]	[(7,1)]	[(19,4),(8,2)]	GAAAT)	(null)
+((8,4)	[]	[(9,2)]	[]	[(8,3)]	AAATC)	(null)
+((10,1)	[(10,2)]	[]	[]	[(11,2)]	GGCAG)	(null)
+((10,2)	[(9,1),(10,3)]	[]	[]	[(10,1)]	GCAGA)	(null)
+((10,3)	[(10,4)]	[]	[]	[(11,4),(10,2)]	CAGAT)	(null)
+((10,4)	[(9,3)]	[]	[]	[(10,3)]	AGATT)	(null)
+((12,1)	[(12,2)]	[]	[]	[(13,2)]	CTCTG)	(null)
+((12,2)	[(11,1),(12,3)]	[]	[]	[(12,1)]	TCTGG)	(null)
+((12,3)	[(12,4)]	[]	[]	[(13,4),(12,2)]	CTGGC)	(null)
+((12,4)	[(11,3)]	[]	[]	[(12,3)]	TGGCA)	(null)
+((14,1)	[(14,2)]	[]	[]	[(15,2)]	GCATC)	(null)
+((14,2)	[(13,1),(14,3)]	[]	[]	[(14,1)]	CATCT)	(null)
+((14,3)	[(14,4)]	[]	[]	[(15,4),(14,2)]	ATCTC)	(null)
+((14,4)	[(13,3)]	[]	[]	[(14,3)]	TCTCT)	(null)
+((16,1)	[(16,2)]	[]	[]	[(17,2)]	AACGG)	(null)
+((16,2)	[(15,1),(16,3)]	[]	[]	[(16,1)]	ACGGC)	(null)
+((16,3)	[(16,4)]	[]	[]	[(17,4),(16,2)]	CGGCA)	(null)
+((16,4)	[(15,3)]	[]	[]	[(16,3)]	GGCAT)	(null)
+((18,1)	[(23,1),(18,2)]	[]	[(17,3)]	[]	CGTTT)	(null)
+((18,2)	[(7,1),(18,3)]	[(19,4)]	[]	[(18,1)]	GTTTC)	(null)
+((18,3)	[(18,4)]	[]	[(17,1)]	[(18,2)]	TTTCA)	(null)
+((18,4)	[]	[(19,2)]	[(24,1)]	[(18,3)]	TTCAA)	(null)
+((20,1)	[(20,2)]	[]	[(19,3)]	[]	TCAAT)	(null)
+((20,2)	[(21,1),(20,3)]	[]	[]	[(20,1)]	CAATA)	(null)
+((20,3)	[(20,4)]	[]	[(19,1)]	[(20,2)]	AATAC)	(null)
+((20,4)	[(21,3)]	[]	[]	[(20,3)]	ATACG)	(null)
+((22,1)	[(22,2)]	[]	[]	[(28,1),(27,3),(21,2)]	TACGT)	(null)
+((22,2)	[(22,3)]	[(23,4)]	[]	[(27,4),(22,1)]	ACGTG)	(null)
+((22,3)	[(22,4)]	[]	[]	[(21,4),(22,2)]	CGTGA)	(null)
+((22,4)	[]	[(23,2)]	[]	[(22,3)]	GTGAA)	(null)
+((24,1)	[(17,1),(24,2)]	[]	[(23,3),(18,4),(7,2)]	[(8,1),(19,3)]	TGAAA)	(null)
+((24,2)	[(25,1),(24,3)]	[]	[(7,1)]	[(19,4),(24,1)]	GAAAC)	(null)
+((24,3)	[(24,4)]	[]	[(23,1)]	[(24,2)]	AAACT)	(null)
+((24,4)	[(25,3)]	[]	[]	[(24,3)]	AACTA)	(null)
+((26,1)	[(26,2)]	[]	[(27,3)]	[]	GTAAT)	(null)
+((26,2)	[(26,3)]	[(25,4)]	[]	[(26,1)]	TAATA)	(null)
+((26,3)	[(26,4)]	[]	[(27,1)]	[(26,2)]	AATAG)	(null)
+((26,4)	[]	[(25,2)]	[]	[(26,3)]	ATAGT)	(null)
+((28,1)	[(22,1),(28,2)]	[]	[]	[(27,2)]	TTACG)	(null)
+((28,2)	[(28,3)]	[(29,4)]	[]	[(28,1)]	TACGT)	(null)
+((28,3)	[(28,4)]	[]	[]	[(27,4),(28,2)]	ACGTC)	(null)
+((28,4)	[(31,3)]	[(29,2)]	[]	[(28,3)]	CGTCA)	(null)
+((30,1)	[(30,2)]	[]	[(29,3)]	[(31,2)]	GTCAT)	(null)
+((30,2)	[(29,1),(30,3)]	[(31,4)]	[]	[(30,1)]	TCATG)	(null)
+((30,3)	[(30,4)]	[]	[(29,1)]	[(31,4),(30,2)]	CATGA)	(null)
+((30,4)	[(29,3)]	[(31,2)]	[]	[(30,3)]	ATGAC)	(null)
+((32,1)	[(32,2)]	[]	[(33,3),(35,3)]	[]	AAGCG)	(null)
+((32,2)	[(31,1),(32,3)]	[]	[]	[(32,1)]	AGCGT)	(null)
+((32,3)	[(32,4)]	[]	[]	[(32,2)]	GCGTC)	(null)
+((32,4)	[(31,3)]	[(29,2)]	[]	[(32,3)]	CGTCA)	(null)
+((34,1)	[(34,2)]	[]	[]	[(33,2),(35,2)]	GCTTA)	(null)
+((34,2)	[(34,3)]	[(35,4),(33,4)]	[]	[(34,1)]	CTTAA)	(null)
+((34,3)	[(34,4)]	[]	[]	[(35,4),(33,4),(34,2)]	TTAAG)	(null)
+((34,4)	[]	[(33,2),(35,2)]	[]	[(34,3)]	TAAGC)	(null)
+((36,1)	[(36,2)]	[]	[(33,3),(35,3)]	[]	AAGCG)	(null)
+((36,2)	[(36,3)]	[(37,4)]	[]	[(36,1)]	AGCGT)	(null)
+((36,3)	[(36,4)]	[]	[]	[(36,2)]	GCGTG)	(null)
+((36,4)	[]	[(37,2)]	[]	[(36,3)]	CGTGT)	(null)
+((1,1)	[(1,2)]	[]	[]	[]	TAGTG)	(null)
+((1,2)	[(1,3)]	[(2,4)]	[]	[(1,1)]	AGTGC)	(null)
+((1,3)	[(1,4)]	[]	[]	[(1,2)]	GTGCG)	(null)
+((1,4)	[]	[(2,2)]	[]	[(1,3)]	TGCGA)	(null)
+((3,1)	[(3,3)]	[]	[]	[]	GCTAGG)	(null)
+((3,3)	[(3,4)]	[]	[]	[(3,1)]	TAGGG)	(null)
+((3,4)	[(4,3)]	[]	[]	[(3,3)]	AGGGT)	(null)
+((5,1)	[(5,2)]	[]	[(6,3)]	[]	AGCAA)	(null)
+((5,2)	[(5,3)]	[(4,4)]	[]	[(5,1)]	GCAAC)	(null)
+((5,3)	[(5,4)]	[]	[(6,1)]	[(5,2)]	CAACC)	(null)
+((5,4)	[]	[(4,2)]	[]	[(5,3)]	AACCC)	(null)
+((7,1)	[(7,2)]	[]	[(8,3),(24,2)]	[(18,2),(23,1)]	TTTCA)	(null)
+((7,2)	[(7,3)]	[(6,4)]	[(24,1)]	[(7,1)]	TTCAG)	(null)
+((7,3)	[(7,4)]	[]	[(8,1)]	[(7,2)]	TCAGC)	(null)
+((7,4)	[]	[(6,2)]	[]	[(7,3)]	CAGCA)	(null)
+((9,1)	[(9,2)]	[]	[]	[(10,2)]	CAGAT)	(null)
+((9,2)	[(9,3)]	[(8,4)]	[]	[(9,1)]	AGATT)	(null)
+((9,3)	[(9,4)]	[]	[]	[(10,4),(9,2)]	GATTT)	(null)
+((9,4)	[]	[(8,2)]	[]	[(9,3)]	ATTTC)	(null)
+((11,1)	[(11,2)]	[]	[]	[(12,2)]	CTGGC)	(null)
+((11,2)	[(10,1),(11,3)]	[]	[]	[(11,1)]	TGGCA)	(null)
+((11,3)	[(11,4)]	[]	[]	[(12,4),(11,2)]	GGCAG)	(null)
+((11,4)	[(10,3)]	[]	[]	[(11,3)]	GCAGA)	(null)
+((13,1)	[(13,2)]	[]	[]	[(14,2)]	ATCTC)	(null)
+((13,2)	[(12,1),(13,3)]	[]	[]	[(13,1)]	TCTCT)	(null)
+((13,3)	[(13,4)]	[]	[]	[(14,4),(13,2)]	CTCTG)	(null)
+((13,4)	[(12,3)]	[]	[]	[(13,3)]	TCTGG)	(null)
+((15,1)	[(15,2)]	[]	[]	[(16,2)]	CGGCA)	(null)
+((15,2)	[(14,1),(15,3)]	[]	[]	[(15,1)]	GGCAT)	(null)
+((15,3)	[(15,4)]	[]	[]	[(16,4),(15,2)]	GCATC)	(null)
+((15,4)	[(14,3)]	[]	[]	[(15,3)]	CATCT)	(null)
+((17,1)	[(17,2)]	[]	[(23,2),(18,3)]	[(24,1)]	GAAAC)	(null)
+((17,2)	[(16,1),(17,3)]	[]	[(23,1)]	[(17,1)]	AAACG)	(null)
+((17,3)	[(17,4)]	[]	[(18,1)]	[(17,2)]	AACGG)	(null)
+((17,4)	[(16,3)]	[]	[]	[(17,3)]	ACGGC)	(null)
+((19,1)	[(19,2)]	[]	[(20,3)]	[]	TATTG)	(null)
+((19,2)	[(19,3)]	[(18,4)]	[]	[(19,1)]	ATTGA)	(null)
+((19,3)	[(24,1),(19,4)]	[]	[(20,1)]	[(19,2)]	TTGAA)	(null)
+((19,4)	[(8,3),(24,2)]	[(18,2),(23,1)]	[]	[(19,3)]	TGAAA)	(null)
+((21,1)	[(21,2)]	[]	[]	[(20,2)]	AATAC)	(null)
+((21,2)	[(22,1),(21,3)]	[]	[]	[(21,1)]	ATACG)	(null)
+((21,3)	[(21,4)]	[]	[]	[(20,4),(21,2)]	TACGT)	(null)
+((21,4)	[(22,3)]	[]	[]	[(27,4),(21,3)]	ACGTG)	(null)
+((23,1)	[(7,1),(23,2)]	[(19,4)]	[(24,3),(17,2)]	[(18,1)]	GTTTC)	(null)
+((23,2)	[(23,3)]	[(22,4)]	[(17,1)]	[(23,1)]	TTTCA)	(null)
+((23,3)	[(23,4)]	[]	[(24,1)]	[(23,2)]	TTCAC)	(null)
+((23,4)	[]	[(22,2)]	[]	[(23,3)]	TCACG)	(null)
+((25,1)	[(25,2)]	[]	[]	[(24,2)]	AAACT)	(null)
+((25,2)	[(25,3)]	[(26,4)]	[]	[(25,1)]	AACTA)	(null)
+((25,3)	[(25,4)]	[]	[]	[(24,4),(25,2)]	ACTAT)	(null)
+((25,4)	[]	[(26,2)]	[]	[(25,3)]	CTATT)	(null)
+((27,1)	[(27,2)]	[]	[(26,3)]	[]	TATTA)	(null)
+((27,2)	[(28,1),(27,3)]	[]	[]	[(27,1)]	ATTAC)	(null)
+((27,3)	[(22,1),(27,4)]	[]	[(26,1)]	[(27,2)]	TTACG)	(null)
+((27,4)	[(28,3),(21,4),(22,2)]	[]	[]	[(27,3)]	TACGT)	(null)
+((29,1)	[(29,2)]	[]	[(30,3)]	[(30,2)]	CATGA)	(null)
+((29,2)	[(29,3)]	[(32,4),(28,4)]	[]	[(29,1)]	ATGAC)	(null)
+((29,3)	[(29,4)]	[]	[(30,1)]	[(30,4),(29,2)]	TGACG)	(null)
+((29,4)	[]	[(28,2)]	[]	[(29,3)]	GACGT)	(null)
+((31,1)	[(31,2)]	[]	[]	[(32,2)]	GCGTC)	(null)
+((31,2)	[(30,1),(31,3)]	[(30,4)]	[]	[(31,1)]	CGTCA)	(null)
+((31,3)	[(31,4)]	[]	[]	[(32,4),(28,4),(31,2)]	GTCAT)	(null)
+((31,4)	[(30,3)]	[(30,2)]	[]	[(31,3)]	TCATG)	(null)
+((33,1)	[(33,2)]	[]	[]	[]	TCGCT)	(null)
+((33,2)	[(34,1),(33,3)]	[(34,4)]	[]	[(33,1)]	CGCTT)	(null)
+((33,3)	[(33,4)]	[]	[(36,1),(32,1)]	[(33,2)]	GCTTA)	(null)
+((33,4)	[(34,3)]	[(34,2)]	[]	[(33,3)]	CTTAA)	(null)
+((35,1)	[(35,2)]	[]	[]	[]	TCGCT)	(null)
+((35,2)	[(34,1),(35,3)]	[(34,4)]	[]	[(35,1)]	CGCTT)	(null)
+((35,3)	[(35,4)]	[]	[(36,1),(32,1)]	[(35,2)]	GCTTA)	(null)
+((35,4)	[(34,3)]	[(34,2)]	[]	[(35,3)]	CTTAA)	(null)
+((37,1)	[(37,2)]	[]	[]	[]	CCACA)	(null)
+((37,2)	[(37,3)]	[(36,4)]	[]	[(37,1)]	CACAC)	(null)
+((37,3)	[(37,4)]	[]	[]	[(37,2)]	ACACG)	(null)
+((37,4)	[]	[(36,2)]	[]	[(37,3)]	CACGC)	(null)
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1.txt.svg b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1.txt.svg
new file mode 100644
index 0000000..655df86
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1.txt.svg
@@ -0,0 +1,3577 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: walk_random_seq1_txt Pages: 1 -->
+<svg width="1494pt" height="5501pt"
+ viewBox="0.00 0.00 1494.00 5501.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 5497)">
+<title>walk_random_seq1_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-5497 1491,-5497 1491,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="54,-1935 54,-2136 226,-2136 226,-1935 54,-1935"/>
+<text text-anchor="middle" x="140" y="-2119.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_24</title>
+<polygon fill="none" stroke="black" points="428,-5076 428,-5164 942,-5164 942,-5076 428,-5076"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_25</title>
+<polygon fill="none" stroke="black" points="562,-1126 562,-1214 1076,-1214 1076,-1126 562,-1126"/>
+</g>
+<g id="graph5" class="cluster"><title>cluster_26</title>
+<polygon fill="none" stroke="black" points="428,-2358 428,-2446 942,-2446 942,-2358 428,-2358"/>
+</g>
+<g id="graph6" class="cluster"><title>cluster_27</title>
+<polygon fill="none" stroke="black" points="294,-2792 294,-2880 808,-2880 808,-2792 294,-2792"/>
+</g>
+<g id="graph7" class="cluster"><title>cluster_20</title>
+<polygon fill="none" stroke="black" points="160,-4070 160,-4158 674,-4158 674,-4070 160,-4070"/>
+</g>
+<g id="graph8" class="cluster"><title>cluster_21</title>
+<polygon fill="none" stroke="black" points="428,-3605 428,-3693 942,-3693 942,-3605 428,-3605"/>
+</g>
+<g id="graph9" class="cluster"><title>cluster_22</title>
+<polygon fill="none" stroke="black" points="428,-3190 428,-3278 942,-3278 942,-3190 428,-3190"/>
+</g>
+<g id="graph10" class="cluster"><title>cluster_23</title>
+<polygon fill="none" stroke="black" points="294,-4681 294,-4769 808,-4769 808,-4681 294,-4681"/>
+</g>
+<g id="graph11" class="cluster"><title>cluster_28</title>
+<polygon fill="none" stroke="black" points="562,-2696 562,-2784 1076,-2784 1076,-2696 562,-2696"/>
+</g>
+<g id="graph12" class="cluster"><title>cluster_29</title>
+<polygon fill="none" stroke="black" points="696,-2262 696,-2350 1210,-2350 1210,-2262 696,-2262"/>
+</g>
+<g id="graph13" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="13,-5371 13,-5459 535,-5459 535,-5371 13,-5371"/>
+</g>
+<g id="graph14" class="cluster"><title>cluster_3</title>
+<polygon fill="none" stroke="black" points="700,-8 700,-96 1071,-96 1071,-8 700,-8"/>
+</g>
+<g id="graph15" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="165,-5275 165,-5363 669,-5363 669,-5275 165,-5275"/>
+</g>
+<g id="graph16" class="cluster"><title>cluster_5</title>
+<polygon fill="none" stroke="black" points="701,-2454 701,-2542 1205,-2542 1205,-2454 701,-2454"/>
+</g>
+<g id="graph17" class="cluster"><title>cluster_4</title>
+<polygon fill="none" stroke="black" points="835,-1400 835,-1488 1339,-1488 1339,-1400 835,-1400"/>
+</g>
+<g id="graph18" class="cluster"><title>cluster_7</title>
+<polygon fill="none" stroke="black" points="433,-4585 433,-4673 937,-4673 937,-4585 433,-4585"/>
+</g>
+<g id="graph19" class="cluster"><title>cluster_6</title>
+<polygon fill="none" stroke="black" points="567,-3087 567,-3175 1071,-3175 1071,-3087 567,-3087"/>
+</g>
+<g id="graph20" class="cluster"><title>cluster_9</title>
+<polygon fill="none" stroke="black" points="433,-3439 433,-3527 937,-3527 937,-3439 433,-3439"/>
+</g>
+<g id="graph21" class="cluster"><title>cluster_8</title>
+<polygon fill="none" stroke="black" points="299,-4980 299,-5068 803,-5068 803,-4980 299,-4980"/>
+</g>
+<g id="graph22" class="cluster"><title>cluster_11</title>
+<polygon fill="none" stroke="black" points="294,-616 294,-704 808,-704 808,-616 294,-616"/>
+</g>
+<g id="graph23" class="cluster"><title>cluster_10</title>
+<polygon fill="none" stroke="black" points="428,-2991 428,-3079 942,-3079 942,-2991 428,-2991"/>
+</g>
+<g id="graph24" class="cluster"><title>cluster_13</title>
+<polygon fill="none" stroke="black" points="294,-424 294,-512 808,-512 808,-424 294,-424"/>
+</g>
+<g id="graph25" class="cluster"><title>cluster_12</title>
+<polygon fill="none" stroke="black" points="294,-520 294,-608 808,-608 808,-520 294,-520"/>
+</g>
+<g id="graph26" class="cluster"><title>cluster_15</title>
+<polygon fill="none" stroke="black" points="294,-232 294,-320 808,-320 808,-232 294,-232"/>
+</g>
+<g id="graph27" class="cluster"><title>cluster_14</title>
+<polygon fill="none" stroke="black" points="294,-328 294,-416 808,-416 808,-328 294,-328"/>
+</g>
+<g id="graph28" class="cluster"><title>cluster_17</title>
+<polygon fill="none" stroke="black" points="294,-3904 294,-3992 808,-3992 808,-3904 294,-3904"/>
+</g>
+<g id="graph29" class="cluster"><title>cluster_16</title>
+<polygon fill="none" stroke="black" points="294,-104 294,-192 808,-192 808,-104 294,-104"/>
+</g>
+<g id="graph30" class="cluster"><title>cluster_19</title>
+<polygon fill="none" stroke="black" points="8,-5172 8,-5260 540,-5260 540,-5172 8,-5172"/>
+</g>
+<g id="graph31" class="cluster"><title>cluster_18</title>
+<polygon fill="none" stroke="black" points="160,-4419 160,-4507 674,-4507 674,-4419 160,-4419"/>
+</g>
+<g id="graph32" class="cluster"><title>cluster_31</title>
+<polygon fill="none" stroke="black" points="562,-1688 562,-1776 1076,-1776 1076,-1688 562,-1688"/>
+</g>
+<g id="graph33" class="cluster"><title>cluster_30</title>
+<polygon fill="none" stroke="black" points="696,-2096 696,-2184 1210,-2184 1210,-2096 696,-2096"/>
+</g>
+<g id="graph34" class="cluster"><title>cluster_37</title>
+<polygon fill="none" stroke="black" points="964,-616 964,-704 1478,-704 1478,-616 964,-616"/>
+</g>
+<g id="graph35" class="cluster"><title>cluster_36</title>
+<polygon fill="none" stroke="black" points="830,-1030 830,-1118 1344,-1118 1344,-1030 830,-1030"/>
+</g>
+<g id="graph36" class="cluster"><title>cluster_35</title>
+<polygon fill="none" stroke="black" points="428,-1592 428,-1680 942,-1680 942,-1592 428,-1592"/>
+</g>
+<g id="graph37" class="cluster"><title>cluster_34</title>
+<polygon fill="none" stroke="black" points="562,-712 562,-800 1076,-800 1076,-712 562,-712"/>
+</g>
+<g id="graph38" class="cluster"><title>cluster_33</title>
+<polygon fill="none" stroke="black" points="428,-1496 428,-1584 942,-1584 942,-1496 428,-1496"/>
+</g>
+<g id="graph39" class="cluster"><title>cluster_32</title>
+<polygon fill="none" stroke="black" points="562,-1930 562,-2018 1076,-2018 1076,-1930 562,-1930"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="64" cy="-2084" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="216" cy="-2084" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M66.1487,-2084C81.1775,-2084 170.918,-2084 203.873,-2084"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="204.136,-2087.5 214.136,-2084 204.136,-2080.5 204.136,-2087.5"/>
+<text text-anchor="middle" x="140" y="-2089.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="64" cy="-2043" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="216" cy="-2043" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M66.1487,-2043C81.1775,-2043 170.918,-2043 203.873,-2043"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="204.136,-2046.5 214.136,-2043 204.136,-2039.5 204.136,-2046.5"/>
+<text text-anchor="middle" x="140" y="-2048.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="64" cy="-2002" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="216" cy="-2002" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M66.1487,-2002C81.1775,-2002 170.918,-2002 203.873,-2002"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="204.136,-2005.5 214.136,-2002 204.136,-1998.5 204.136,-2005.5"/>
+<text text-anchor="middle" x="140" y="-2007.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="64" cy="-1961" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="216" cy="-1961" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M66.1487,-1961C81.1775,-1961 170.918,-1961 203.873,-1961"/>
+<polygon fill="#218559" stroke="#218559" points="204.136,-1964.5 214.136,-1961 204.136,-1957.5 204.136,-1964.5"/>
+<text text-anchor="middle" x="140" y="-1966.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 24,1 -->
+<g id="node15" class="node"><title>24,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-5120" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-5131.17" font-family="Times Roman,serif" font-size="10.00">24,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-5112 459,-5126 510,-5126 510,-5112 459,-5112"/>
+<text text-anchor="start" x="467.5" y="-5116.67" font-family="Times Roman,serif" font-size="10.00">TGAAA</text>
+<polygon fill="#218559" stroke="#218559" points="459,-5098 459,-5112 510,-5112 510,-5098 459,-5098"/>
+<text text-anchor="start" x="470" y="-5102.67" font-family="Times Roman,serif" font-size="10.00">TTTCA</text>
+</g>
+<!-- 24,2 -->
+<g id="node16" class="node"><title>24,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-5120" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-5131.17" font-family="Times Roman,serif" font-size="10.00">24,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-5112 593,-5126 644,-5126 644,-5112 593,-5112"/>
+<text text-anchor="start" x="601" y="-5116.67" font-family="Times Roman,serif" font-size="10.00">GAAAC</text>
+<polygon fill="#218559" stroke="#218559" points="593,-5098 593,-5112 644,-5112 644,-5098 593,-5098"/>
+<text text-anchor="start" x="604" y="-5102.67" font-family="Times Roman,serif" font-size="10.00">GTTTC</text>
+</g>
+<!-- 24,1&#45;&gt;24,2 -->
+<g id="edge280" class="edge"><title>24,1&#45;&gt;24,2</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-5113.53C540.501,-5113.25 550.748,-5113.18 560.703,-5113.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-5116.82 570.933,-5113.52 561.007,-5109.82 560.864,-5116.82"/>
+</g>
+<!-- 23,3 -->
+<g id="node52" class="node"><title>23,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-4725" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-4736.17" font-family="Times Roman,serif" font-size="10.00">23,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-4717 593,-4731 644,-4731 644,-4717 593,-4717"/>
+<text text-anchor="start" x="603.5" y="-4721.67" font-family="Times Roman,serif" font-size="10.00">TTCAC</text>
+<polygon fill="#218559" stroke="#218559" points="593,-4703 593,-4717 644,-4717 644,-4703 593,-4703"/>
+<text text-anchor="start" x="601.5" y="-4707.67" font-family="Times Roman,serif" font-size="10.00">GTGAA</text>
+</g>
+<!-- 24,1&#45;&gt;23,3 -->
+<g id="edge282" class="edge"><title>24,1&#45;&gt;23,3</title>
+<path fill="none" stroke="#06a2cb" d="M515.6,-5092.91C528.303,-5082.03 540,-5072 540,-5072 540,-5072 586.676,-4864.35 607.814,-4770.32"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="611.241,-4771.03 610.019,-4760.5 604.411,-4769.49 611.241,-4771.03"/>
+</g>
+<!-- 7,2 -->
+<g id="node90" class="node"><title>7,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-4629" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="598.5" y="-4640.17" font-family="Times Roman,serif" font-size="10.00">7,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="596,-4621 596,-4635 641,-4635 641,-4621 596,-4621"/>
+<text text-anchor="start" x="603" y="-4625.67" font-family="Times Roman,serif" font-size="10.00">TTCAG</text>
+<polygon fill="#218559" stroke="#218559" points="596,-4607 596,-4621 641,-4621 641,-4607 596,-4607"/>
+<text text-anchor="start" x="601.5" y="-4611.67" font-family="Times Roman,serif" font-size="10.00">CTGAA</text>
+</g>
+<!-- 24,1&#45;&gt;7,2 -->
+<g id="edge286" class="edge"><title>24,1&#45;&gt;7,2</title>
+<path fill="none" stroke="#06a2cb" d="M515.6,-5092.91C528.303,-5082.03 540,-5072 540,-5072 540,-5072 552,-4898 552,-4898 552,-4898 562,-4677 562,-4677 562,-4677 569.944,-4670.19 579.849,-4661.7"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="582.391,-4664.13 587.705,-4654.97 577.835,-4658.82 582.391,-4664.13"/>
+</g>
+<!-- 8,1 -->
+<g id="node104" class="node"><title>8,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-5024" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="330.5" y="-5035.17" font-family="Times Roman,serif" font-size="10.00">8,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="328,-5016 328,-5030 373,-5030 373,-5016 328,-5016"/>
+<text text-anchor="start" x="333.5" y="-5020.67" font-family="Times Roman,serif" font-size="10.00">CTGAA</text>
+<polygon fill="#218559" stroke="#218559" points="328,-5002 328,-5016 373,-5016 373,-5002 328,-5002"/>
+<text text-anchor="start" x="335" y="-5006.67" font-family="Times Roman,serif" font-size="10.00">TTCAG</text>
+</g>
+<!-- 24,1&#45;&gt;8,1 -->
+<g id="edge288" class="edge"><title>24,1&#45;&gt;8,1</title>
+<path fill="none" stroke="#218559" d="M445.233,-5098.91C429.962,-5090.6 416,-5083 416,-5083 416,-5083 402.293,-5070.75 387.372,-5057.41"/>
+<polygon fill="#218559" stroke="#218559" points="389.313,-5054.45 379.525,-5050.39 384.648,-5059.67 389.313,-5054.45"/>
+</g>
+<!-- 17,1 -->
+<g id="node139" class="node"><title>17,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-3948" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-3959.17" font-family="Times Roman,serif" font-size="10.00">17,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-3940 325,-3954 376,-3954 376,-3940 325,-3940"/>
+<text text-anchor="start" x="333" y="-3944.67" font-family="Times Roman,serif" font-size="10.00">GAAAC</text>
+<polygon fill="#218559" stroke="#218559" points="325,-3926 325,-3940 376,-3940 376,-3926 325,-3926"/>
+<text text-anchor="start" x="336" y="-3930.67" font-family="Times Roman,serif" font-size="10.00">GTTTC</text>
+</g>
+<!-- 24,1&#45;&gt;17,1 -->
+<g id="edge278" class="edge"><title>24,1&#45;&gt;17,1</title>
+<path fill="none" stroke="#dd1e2f" d="M452.4,-5092.91C439.697,-5082.03 428,-5072 428,-5072 428,-5072 418,-3850 418,-3850 418,-3850 416,-3850 416,-3850 416,-3850 395.53,-3880.4 377.39,-3907.33"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="374.294,-3905.66 371.611,-3915.91 380.1,-3909.57 374.294,-3905.66"/>
+</g>
+<!-- 19,3 -->
+<g id="node151" class="node"><title>19,3</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-5216" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-5227.17" font-family="Times Roman,serif" font-size="10.00">19,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-5208 325,-5222 376,-5222 376,-5208 325,-5208"/>
+<text text-anchor="start" x="334.5" y="-5212.67" font-family="Times Roman,serif" font-size="10.00">TTGAA</text>
+<polygon fill="#218559" stroke="#218559" points="325,-5194 325,-5208 376,-5208 376,-5194 325,-5194"/>
+<text text-anchor="start" x="335" y="-5198.67" font-family="Times Roman,serif" font-size="10.00">TTCAA</text>
+</g>
+<!-- 24,1&#45;&gt;19,3 -->
+<g id="edge290" class="edge"><title>24,1&#45;&gt;19,3</title>
+<path fill="none" stroke="#218559" d="M449.317,-5144.85C432.127,-5157.16 411.205,-5172.15 393.005,-5185.19"/>
+<polygon fill="#218559" stroke="#218559" points="390.948,-5182.36 384.857,-5191.03 395.025,-5188.05 390.948,-5182.36"/>
+</g>
+<!-- 18,4 -->
+<g id="node157" class="node"><title>18,4</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-4463" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-4474.17" font-family="Times Roman,serif" font-size="10.00">18,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-4455 593,-4469 644,-4469 644,-4455 593,-4455"/>
+<text text-anchor="start" x="603" y="-4459.67" font-family="Times Roman,serif" font-size="10.00">TTCAA</text>
+<polygon fill="#218559" stroke="#218559" points="593,-4441 593,-4455 644,-4455 644,-4441 593,-4441"/>
+<text text-anchor="start" x="602.5" y="-4445.67" font-family="Times Roman,serif" font-size="10.00">TTGAA</text>
+</g>
+<!-- 24,1&#45;&gt;18,4 -->
+<g id="edge284" class="edge"><title>24,1&#45;&gt;18,4</title>
+<path fill="none" stroke="#06a2cb" d="M515.6,-5092.91C528.303,-5082.03 540,-5072 540,-5072 540,-5072 550,-4876 550,-4876 550,-4876 552,-4843 552,-4843 552,-4843 562,-4581 562,-4581 562,-4581 581.437,-4540.04 597.409,-4506.39"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="600.677,-4507.67 601.802,-4497.13 594.353,-4504.66 600.677,-4507.67"/>
+</g>
+<!-- 24,2&#45;&gt;24,1 -->
+<g id="edge300" class="edge"><title>24,2&#45;&gt;24,1</title>
+<path fill="none" stroke="#218559" d="M570.933,-5126.48C561.29,-5126.75 551.041,-5126.82 541.091,-5126.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-5123.18 530.867,-5126.47 540.792,-5130.18 540.937,-5123.18"/>
+</g>
+<!-- 24,3 -->
+<g id="node17" class="node"><title>24,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-5120" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-5131.17" font-family="Times Roman,serif" font-size="10.00">24,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-5112 727,-5126 778,-5126 778,-5112 727,-5112"/>
+<text text-anchor="start" x="736" y="-5116.67" font-family="Times Roman,serif" font-size="10.00">AAACT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-5098 727,-5112 778,-5112 778,-5098 727,-5098"/>
+<text text-anchor="start" x="737.5" y="-5102.67" font-family="Times Roman,serif" font-size="10.00">AGTTT</text>
+</g>
+<!-- 24,2&#45;&gt;24,3 -->
+<g id="edge294" class="edge"><title>24,2&#45;&gt;24,3</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-5113.53C674.501,-5113.25 684.748,-5113.18 694.703,-5113.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-5116.82 704.933,-5113.52 695.007,-5109.82 694.864,-5116.82"/>
+</g>
+<!-- 25,1 -->
+<g id="node20" class="node"><title>25,1</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-1170" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-1181.17" font-family="Times Roman,serif" font-size="10.00">25,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-1162 593,-1176 644,-1176 644,-1162 593,-1162"/>
+<text text-anchor="start" x="602" y="-1166.67" font-family="Times Roman,serif" font-size="10.00">AAACT</text>
+<polygon fill="#218559" stroke="#218559" points="593,-1148 593,-1162 644,-1162 644,-1148 593,-1148"/>
+<text text-anchor="start" x="603.5" y="-1152.67" font-family="Times Roman,serif" font-size="10.00">AGTTT</text>
+</g>
+<!-- 24,2&#45;&gt;25,1 -->
+<g id="edge292" class="edge"><title>24,2&#45;&gt;25,1</title>
+<path fill="none" stroke="#dd1e2f" d="M586.07,-5092.84C568.813,-5078.15 551,-5063 551,-5063 551,-5063 551,-1501 551,-1501 551,-1501 590.35,-1306.6 608.737,-1215.76"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="612.213,-1216.23 610.766,-1205.74 605.352,-1214.84 612.213,-1216.23"/>
+</g>
+<!-- 7,1 -->
+<g id="node89" class="node"><title>7,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-4629" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="464.5" y="-4640.17" font-family="Times Roman,serif" font-size="10.00">7,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="462,-4621 462,-4635 507,-4635 507,-4621 462,-4621"/>
+<text text-anchor="start" x="470" y="-4625.67" font-family="Times Roman,serif" font-size="10.00">TTTCA</text>
+<polygon fill="#218559" stroke="#218559" points="462,-4607 462,-4621 507,-4621 507,-4607 462,-4607"/>
+<text text-anchor="start" x="467.5" y="-4611.67" font-family="Times Roman,serif" font-size="10.00">TGAAA</text>
+</g>
+<!-- 24,2&#45;&gt;7,1 -->
+<g id="edge296" class="edge"><title>24,2&#45;&gt;7,1</title>
+<path fill="none" stroke="#06a2cb" d="M586.4,-5092.91C573.697,-5082.03 562,-5072 562,-5072 562,-5072 552,-4365 552,-4365 552,-4365 550,-4365 550,-4365 550,-4365 540,-4579 540,-4579 540,-4579 531.629,-4586.47 521.36,-4595.64"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="518.768,-4593.26 513.64,-4602.54 523.43,-4598.49 518.768,-4593.26"/>
+</g>
+<!-- 19,4 -->
+<g id="node152" class="node"><title>19,4</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-5216" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-5227.17" font-family="Times Roman,serif" font-size="10.00">19,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-5208 459,-5222 510,-5222 510,-5208 459,-5208"/>
+<text text-anchor="start" x="467.5" y="-5212.67" font-family="Times Roman,serif" font-size="10.00">TGAAA</text>
+<polygon fill="#218559" stroke="#218559" points="459,-5194 459,-5208 510,-5208 510,-5194 459,-5194"/>
+<text text-anchor="start" x="470" y="-5198.67" font-family="Times Roman,serif" font-size="10.00">TTTCA</text>
+</g>
+<!-- 24,2&#45;&gt;19,4 -->
+<g id="edge298" class="edge"><title>24,2&#45;&gt;19,4</title>
+<path fill="none" stroke="#218559" d="M599.965,-5153.61C580.424,-5190.03 552,-5243 552,-5243 552,-5243 550,-5243 550,-5243 550,-5243 544,-5240.55 535.618,-5237.12"/>
+<polygon fill="#218559" stroke="#218559" points="536.753,-5233.8 526.172,-5233.25 534.103,-5240.28 536.753,-5233.8"/>
+</g>
+<!-- 24,3&#45;&gt;24,2 -->
+<g id="edge306" class="edge"><title>24,3&#45;&gt;24,2</title>
+<path fill="none" stroke="#218559" d="M704.933,-5126.48C695.29,-5126.75 685.041,-5126.82 675.091,-5126.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-5123.18 664.867,-5126.47 674.792,-5130.18 674.937,-5123.18"/>
+</g>
+<!-- 24,4 -->
+<g id="node18" class="node"><title>24,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-5120" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-5131.17" font-family="Times Roman,serif" font-size="10.00">24,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-5112 861,-5126 912,-5126 912,-5112 861,-5112"/>
+<text text-anchor="start" x="870.5" y="-5116.67" font-family="Times Roman,serif" font-size="10.00">AACTA</text>
+<polygon fill="#218559" stroke="#218559" points="861,-5098 861,-5112 912,-5112 912,-5098 861,-5098"/>
+<text text-anchor="start" x="872" y="-5102.67" font-family="Times Roman,serif" font-size="10.00">TAGTT</text>
+</g>
+<!-- 24,3&#45;&gt;24,4 -->
+<g id="edge302" class="edge"><title>24,3&#45;&gt;24,4</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-5113.53C808.501,-5113.25 818.748,-5113.18 828.703,-5113.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-5116.82 838.933,-5113.52 829.007,-5109.82 828.864,-5116.82"/>
+</g>
+<!-- 23,1 -->
+<g id="node50" class="node"><title>23,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-4725" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-4736.17" font-family="Times Roman,serif" font-size="10.00">23,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-4717 325,-4731 376,-4731 376,-4717 325,-4717"/>
+<text text-anchor="start" x="336" y="-4721.67" font-family="Times Roman,serif" font-size="10.00">GTTTC</text>
+<polygon fill="#218559" stroke="#218559" points="325,-4703 325,-4717 376,-4717 376,-4703 325,-4703"/>
+<text text-anchor="start" x="333" y="-4707.67" font-family="Times Roman,serif" font-size="10.00">GAAAC</text>
+</g>
+<!-- 24,3&#45;&gt;23,1 -->
+<g id="edge304" class="edge"><title>24,3&#45;&gt;23,1</title>
+<path fill="none" stroke="#06a2cb" d="M720.4,-5092.91C707.697,-5082.03 696,-5072 696,-5072 696,-5072 674,-3900 674,-3900 674,-3900 562,-3900 562,-3900 562,-3900 540,-4026 540,-4026 540,-4026 428,-4066 428,-4066 428,-4066 418,-4240 418,-4240 418,-4240 398,-4511 398,-4511 398,-4511 374.399,-4616.22 360.296,-4679.1"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="356.808,-4678.66 358.034,-4689.18 363.638,-4680.19 356.808,-4678.66"/>
+</g>
+<!-- 24,4&#45;&gt;24,3 -->
+<g id="edge310" class="edge"><title>24,4&#45;&gt;24,3</title>
+<path fill="none" stroke="#218559" d="M838.933,-5126.48C829.29,-5126.75 819.041,-5126.82 809.091,-5126.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-5123.18 798.867,-5126.47 808.792,-5130.18 808.937,-5123.18"/>
+</g>
+<!-- 25,3 -->
+<g id="node22" class="node"><title>25,3</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-1170" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-1181.17" font-family="Times Roman,serif" font-size="10.00">25,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-1162 861,-1176 912,-1176 912,-1162 861,-1162"/>
+<text text-anchor="start" x="871.5" y="-1166.67" font-family="Times Roman,serif" font-size="10.00">ACTAT</text>
+<polygon fill="#218559" stroke="#218559" points="861,-1148 861,-1162 912,-1162 912,-1148 861,-1148"/>
+<text text-anchor="start" x="871.5" y="-1152.67" font-family="Times Roman,serif" font-size="10.00">ATAGT</text>
+</g>
+<!-- 24,4&#45;&gt;25,3 -->
+<g id="edge308" class="edge"><title>24,4&#45;&gt;25,3</title>
+<path fill="none" stroke="#dd1e2f" d="M880.687,-5084.15C864.84,-4977.25 819,-4668 819,-4668 819,-4668 819,-1405 819,-1405 819,-1405 853.684,-1283.35 873.142,-1215.1"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="876.521,-1216.01 875.897,-1205.44 869.789,-1214.09 876.521,-1216.01"/>
+</g>
+<!-- 25,1&#45;&gt;24,2 -->
+<g id="edge716" class="edge"><title>25,1&#45;&gt;24,2</title>
+<path fill="none" stroke="#218559" d="M610.766,-1205.74C593.441,-1291.33 551,-1501 551,-1501 551,-1501 551,-5063 551,-5063 551,-5063 563.917,-5073.99 578.409,-5086.32"/>
+<polygon fill="#218559" stroke="#218559" points="576.185,-5089.02 586.07,-5092.84 580.721,-5083.69 576.185,-5089.02"/>
+</g>
+<!-- 25,2 -->
+<g id="node21" class="node"><title>25,2</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-1170" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-1181.17" font-family="Times Roman,serif" font-size="10.00">25,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-1162 727,-1176 778,-1176 778,-1162 727,-1162"/>
+<text text-anchor="start" x="736.5" y="-1166.67" font-family="Times Roman,serif" font-size="10.00">AACTA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-1148 727,-1162 778,-1162 778,-1148 727,-1148"/>
+<text text-anchor="start" x="738" y="-1152.67" font-family="Times Roman,serif" font-size="10.00">TAGTT</text>
+</g>
+<!-- 25,1&#45;&gt;25,2 -->
+<g id="edge714" class="edge"><title>25,1&#45;&gt;25,2</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-1163.53C674.501,-1163.25 684.748,-1163.18 694.703,-1163.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-1166.82 704.933,-1163.52 695.007,-1159.82 694.864,-1166.82"/>
+</g>
+<!-- 25,2&#45;&gt;25,1 -->
+<g id="edge722" class="edge"><title>25,2&#45;&gt;25,1</title>
+<path fill="none" stroke="#218559" d="M704.933,-1176.48C695.29,-1176.75 685.041,-1176.82 675.091,-1176.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-1173.18 664.867,-1176.47 674.792,-1180.18 674.937,-1173.18"/>
+</g>
+<!-- 25,2&#45;&gt;25,3 -->
+<g id="edge718" class="edge"><title>25,2&#45;&gt;25,3</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-1163.53C808.501,-1163.25 818.748,-1163.18 828.703,-1163.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-1166.82 838.933,-1163.52 829.007,-1159.82 828.864,-1166.82"/>
+</g>
+<!-- 26,4 -->
+<g id="node28" class="node"><title>26,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-2402" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-2413.17" font-family="Times Roman,serif" font-size="10.00">26,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-2394 861,-2408 912,-2408 912,-2394 861,-2394"/>
+<text text-anchor="start" x="871.5" y="-2398.67" font-family="Times Roman,serif" font-size="10.00">ATAGT</text>
+<polygon fill="#218559" stroke="#218559" points="861,-2380 861,-2394 912,-2394 912,-2380 861,-2380"/>
+<text text-anchor="start" x="871.5" y="-2384.67" font-family="Times Roman,serif" font-size="10.00">ACTAT</text>
+</g>
+<!-- 25,2&#45;&gt;26,4 -->
+<g id="edge720" class="edge"><title>25,2&#45;&gt;26,4</title>
+<path fill="none" stroke="#ebb035" d="M758.261,-1206C772.874,-1290.02 808,-1492 808,-1492 808,-1492 820,-1894 820,-1894 820,-1894 830,-2354 830,-2354 830,-2354 837.283,-2360.24 846.596,-2368.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="844.529,-2371.06 854.4,-2374.91 849.085,-2365.75 844.529,-2371.06"/>
+</g>
+<!-- 25,3&#45;&gt;24,4 -->
+<g id="edge726" class="edge"><title>25,3&#45;&gt;24,4</title>
+<path fill="none" stroke="#218559" d="M875.897,-1205.44C857.18,-1271.09 819,-1405 819,-1405 819,-1405 819,-4668 819,-4668 819,-4668 862.193,-4959.39 879.219,-5074.25"/>
+<polygon fill="#218559" stroke="#218559" points="875.758,-5074.78 880.687,-5084.15 882.682,-5073.75 875.758,-5074.78"/>
+</g>
+<!-- 25,3&#45;&gt;25,2 -->
+<g id="edge728" class="edge"><title>25,3&#45;&gt;25,2</title>
+<path fill="none" stroke="#218559" d="M838.933,-1176.48C829.29,-1176.75 819.041,-1176.82 809.091,-1176.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-1173.18 798.867,-1176.47 808.792,-1180.18 808.937,-1173.18"/>
+</g>
+<!-- 25,4 -->
+<g id="node23" class="node"><title>25,4</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-1170" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-1181.17" font-family="Times Roman,serif" font-size="10.00">25,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-1162 995,-1176 1046,-1176 1046,-1162 995,-1162"/>
+<text text-anchor="start" x="1006.5" y="-1166.67" font-family="Times Roman,serif" font-size="10.00">CTATT</text>
+<polygon fill="#218559" stroke="#218559" points="995,-1148 995,-1162 1046,-1162 1046,-1148 995,-1148"/>
+<text text-anchor="start" x="1004.5" y="-1152.67" font-family="Times Roman,serif" font-size="10.00">AATAG</text>
+</g>
+<!-- 25,3&#45;&gt;25,4 -->
+<g id="edge724" class="edge"><title>25,3&#45;&gt;25,4</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-1163.53C942.501,-1163.25 952.748,-1163.18 962.703,-1163.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-1166.82 972.933,-1163.52 963.007,-1159.82 962.864,-1166.82"/>
+</g>
+<!-- 25,4&#45;&gt;25,3 -->
+<g id="edge732" class="edge"><title>25,4&#45;&gt;25,3</title>
+<path fill="none" stroke="#218559" d="M972.933,-1176.48C963.29,-1176.75 953.041,-1176.82 943.091,-1176.68"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-1173.18 932.867,-1176.47 942.792,-1180.18 942.937,-1173.18"/>
+</g>
+<!-- 26,2 -->
+<g id="node26" class="node"><title>26,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-2402" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-2413.17" font-family="Times Roman,serif" font-size="10.00">26,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-2394 593,-2408 644,-2408 644,-2394 593,-2394"/>
+<text text-anchor="start" x="604" y="-2398.67" font-family="Times Roman,serif" font-size="10.00">TAATA</text>
+<polygon fill="#218559" stroke="#218559" points="593,-2380 593,-2394 644,-2394 644,-2380 593,-2380"/>
+<text text-anchor="start" x="605" y="-2384.67" font-family="Times Roman,serif" font-size="10.00">TATTA</text>
+</g>
+<!-- 25,4&#45;&gt;26,2 -->
+<g id="edge730" class="edge"><title>25,4&#45;&gt;26,2</title>
+<path fill="none" stroke="#ebb035" d="M1007.69,-1205.13C988.09,-1261.04 952,-1364 952,-1364 952,-1364 942,-1814 942,-1814 942,-1814 830,-1848 830,-1848 830,-1848 818,-1892 818,-1892 818,-1892 808,-2054 808,-2054 808,-2054 696,-2092 696,-2092 696,-2092 651.064,-2270.59 629.406,-2356.67"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="625.994,-2355.89 626.948,-2366.44 632.782,-2357.6 625.994,-2355.89"/>
+</g>
+<!-- 26,1 -->
+<g id="node25" class="node"><title>26,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-2402" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-2413.17" font-family="Times Roman,serif" font-size="10.00">26,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-2394 459,-2408 510,-2408 510,-2394 459,-2394"/>
+<text text-anchor="start" x="469.5" y="-2398.67" font-family="Times Roman,serif" font-size="10.00">GTAAT</text>
+<polygon fill="#218559" stroke="#218559" points="459,-2380 459,-2394 510,-2394 510,-2380 459,-2380"/>
+<text text-anchor="start" x="470" y="-2384.67" font-family="Times Roman,serif" font-size="10.00">ATTAC</text>
+</g>
+<!-- 26,1&#45;&gt;26,2 -->
+<g id="edge312" class="edge"><title>26,1&#45;&gt;26,2</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-2395.53C540.501,-2395.25 550.748,-2395.18 560.703,-2395.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-2398.82 570.933,-2395.52 561.007,-2391.82 560.864,-2398.82"/>
+</g>
+<!-- 27,3 -->
+<g id="node32" class="node"><title>27,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-2836" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-2847.17" font-family="Times Roman,serif" font-size="10.00">27,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-2828 593,-2842 644,-2842 644,-2828 593,-2828"/>
+<text text-anchor="start" x="603" y="-2832.67" font-family="Times Roman,serif" font-size="10.00">TTACG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-2814 593,-2828 644,-2828 644,-2814 593,-2814"/>
+<text text-anchor="start" x="602" y="-2818.67" font-family="Times Roman,serif" font-size="10.00">CGTAA</text>
+</g>
+<!-- 26,1&#45;&gt;27,3 -->
+<g id="edge314" class="edge"><title>26,1&#45;&gt;27,3</title>
+<path fill="none" stroke="#06a2cb" d="M491.198,-2437.62C510.508,-2533.18 562,-2788 562,-2788 562,-2788 569.283,-2794.24 578.596,-2802.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="576.529,-2805.06 586.4,-2808.91 581.085,-2799.75 576.529,-2805.06"/>
+</g>
+<!-- 26,2&#45;&gt;25,4 -->
+<g id="edge318" class="edge"><title>26,2&#45;&gt;25,4</title>
+<path fill="none" stroke="#ebb035" d="M624.938,-2366.26C641.884,-2278.96 684,-2062 684,-2062 684,-2062 808,-2022 808,-2022 808,-2022 818,-1826 818,-1826 818,-1826 830,-1820 830,-1820 830,-1820 942,-1780 942,-1780 942,-1780 952,-1268 952,-1268 952,-1268 973.274,-1237.34 992.023,-1210.32"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="994.909,-1212.3 997.734,-1202.09 989.158,-1208.31 994.909,-1212.3"/>
+</g>
+<!-- 26,2&#45;&gt;26,1 -->
+<g id="edge320" class="edge"><title>26,2&#45;&gt;26,1</title>
+<path fill="none" stroke="#218559" d="M570.933,-2408.48C561.29,-2408.75 551.041,-2408.82 541.091,-2408.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-2405.18 530.867,-2408.47 540.792,-2412.18 540.937,-2405.18"/>
+</g>
+<!-- 26,3 -->
+<g id="node27" class="node"><title>26,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-2402" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-2413.17" font-family="Times Roman,serif" font-size="10.00">26,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-2394 727,-2408 778,-2408 778,-2394 727,-2394"/>
+<text text-anchor="start" x="736.5" y="-2398.67" font-family="Times Roman,serif" font-size="10.00">AATAG</text>
+<polygon fill="#218559" stroke="#218559" points="727,-2380 727,-2394 778,-2394 778,-2380 727,-2380"/>
+<text text-anchor="start" x="738.5" y="-2384.67" font-family="Times Roman,serif" font-size="10.00">CTATT</text>
+</g>
+<!-- 26,2&#45;&gt;26,3 -->
+<g id="edge316" class="edge"><title>26,2&#45;&gt;26,3</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-2395.53C674.501,-2395.25 684.748,-2395.18 694.703,-2395.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-2398.82 704.933,-2395.52 695.007,-2391.82 694.864,-2398.82"/>
+</g>
+<!-- 26,3&#45;&gt;26,2 -->
+<g id="edge326" class="edge"><title>26,3&#45;&gt;26,2</title>
+<path fill="none" stroke="#218559" d="M704.933,-2408.48C695.29,-2408.75 685.041,-2408.82 675.091,-2408.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-2405.18 664.867,-2408.47 674.792,-2412.18 674.937,-2405.18"/>
+</g>
+<!-- 26,3&#45;&gt;26,4 -->
+<g id="edge322" class="edge"><title>26,3&#45;&gt;26,4</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-2395.53C808.501,-2395.25 818.748,-2395.18 828.703,-2395.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-2398.82 838.933,-2395.52 829.007,-2391.82 828.864,-2398.82"/>
+</g>
+<!-- 27,1 -->
+<g id="node30" class="node"><title>27,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-2836" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-2847.17" font-family="Times Roman,serif" font-size="10.00">27,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-2828 325,-2842 376,-2842 376,-2828 325,-2828"/>
+<text text-anchor="start" x="337" y="-2832.67" font-family="Times Roman,serif" font-size="10.00">TATTA</text>
+<polygon fill="#218559" stroke="#218559" points="325,-2814 325,-2828 376,-2828 376,-2814 325,-2814"/>
+<text text-anchor="start" x="336" y="-2818.67" font-family="Times Roman,serif" font-size="10.00">TAATA</text>
+</g>
+<!-- 26,3&#45;&gt;27,1 -->
+<g id="edge324" class="edge"><title>26,3&#45;&gt;27,1</title>
+<path fill="none" stroke="#06a2cb" d="M720.4,-2429.09C707.697,-2439.97 696,-2450 696,-2450 696,-2450 686,-2566 686,-2566 686,-2566 480.412,-2731.2 390.866,-2803.16"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="388.432,-2800.63 382.829,-2809.62 392.816,-2806.08 388.432,-2800.63"/>
+</g>
+<!-- 26,4&#45;&gt;25,2 -->
+<g id="edge328" class="edge"><title>26,4&#45;&gt;25,2</title>
+<path fill="none" stroke="#ebb035" d="M854.4,-2374.91C841.697,-2364.03 830,-2354 830,-2354 830,-2354 808,-1492 808,-1492 808,-1492 775.499,-1305.12 760.017,-1216.1"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="763.423,-1215.25 758.261,-1206 756.526,-1216.45 763.423,-1215.25"/>
+</g>
+<!-- 26,4&#45;&gt;26,3 -->
+<g id="edge330" class="edge"><title>26,4&#45;&gt;26,3</title>
+<path fill="none" stroke="#218559" d="M838.933,-2408.48C829.29,-2408.75 819.041,-2408.82 809.091,-2408.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-2405.18 798.867,-2408.47 808.792,-2412.18 808.937,-2405.18"/>
+</g>
+<!-- 27,1&#45;&gt;26,3 -->
+<g id="edge736" class="edge"><title>27,1&#45;&gt;26,3</title>
+<path fill="none" stroke="#06a2cb" d="M366.925,-2802.15C389.865,-2756.27 428,-2680 428,-2680 428,-2680 696,-2450 696,-2450 696,-2450 703.283,-2443.76 712.596,-2435.78"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="715.085,-2438.25 720.4,-2429.09 710.529,-2432.94 715.085,-2438.25"/>
+</g>
+<!-- 27,2 -->
+<g id="node31" class="node"><title>27,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-2836" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-2847.17" font-family="Times Roman,serif" font-size="10.00">27,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-2828 459,-2842 510,-2842 510,-2828 459,-2828"/>
+<text text-anchor="start" x="470" y="-2832.67" font-family="Times Roman,serif" font-size="10.00">ATTAC</text>
+<polygon fill="#218559" stroke="#218559" points="459,-2814 459,-2828 510,-2828 510,-2814 459,-2814"/>
+<text text-anchor="start" x="469.5" y="-2818.67" font-family="Times Roman,serif" font-size="10.00">GTAAT</text>
+</g>
+<!-- 27,1&#45;&gt;27,2 -->
+<g id="edge734" class="edge"><title>27,1&#45;&gt;27,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-2829.53C406.501,-2829.25 416.748,-2829.18 426.703,-2829.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-2832.82 436.933,-2829.52 427.007,-2825.82 426.864,-2832.82"/>
+</g>
+<!-- 27,2&#45;&gt;27,1 -->
+<g id="edge742" class="edge"><title>27,2&#45;&gt;27,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-2842.48C427.29,-2842.75 417.041,-2842.82 407.091,-2842.68"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-2839.18 396.867,-2842.47 406.792,-2846.18 406.937,-2839.18"/>
+</g>
+<!-- 27,2&#45;&gt;27,3 -->
+<g id="edge740" class="edge"><title>27,2&#45;&gt;27,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-2829.53C540.501,-2829.25 550.748,-2829.18 560.703,-2829.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-2832.82 570.933,-2829.52 561.007,-2825.82 560.864,-2832.82"/>
+</g>
+<!-- 28,1 -->
+<g id="node55" class="node"><title>28,1</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-2740" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-2751.17" font-family="Times Roman,serif" font-size="10.00">28,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-2732 593,-2746 644,-2746 644,-2732 593,-2732"/>
+<text text-anchor="start" x="603" y="-2736.67" font-family="Times Roman,serif" font-size="10.00">TTACG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-2718 593,-2732 644,-2732 644,-2718 593,-2718"/>
+<text text-anchor="start" x="602" y="-2722.67" font-family="Times Roman,serif" font-size="10.00">CGTAA</text>
+</g>
+<!-- 27,2&#45;&gt;28,1 -->
+<g id="edge738" class="edge"><title>27,2&#45;&gt;28,1</title>
+<path fill="none" stroke="#dd1e2f" d="M523.949,-2816.03C538.751,-2808.62 552,-2802 552,-2802 552,-2802 562,-2788 562,-2788 562,-2788 569.283,-2781.76 578.596,-2773.78"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="581.085,-2776.25 586.4,-2767.09 576.529,-2770.94 581.085,-2776.25"/>
+</g>
+<!-- 27,3&#45;&gt;26,1 -->
+<g id="edge748" class="edge"><title>27,3&#45;&gt;26,1</title>
+<path fill="none" stroke="#06a2cb" d="M586.4,-2808.91C573.697,-2798.03 562,-2788 562,-2788 562,-2788 550,-2746 550,-2746 550,-2746 510.777,-2541.56 492.805,-2447.89"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="496.198,-2447 490.876,-2437.84 489.323,-2448.32 496.198,-2447"/>
+</g>
+<!-- 27,3&#45;&gt;27,2 -->
+<g id="edge750" class="edge"><title>27,3&#45;&gt;27,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-2842.48C561.29,-2842.75 551.041,-2842.82 541.091,-2842.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-2839.18 530.867,-2842.47 540.792,-2846.18 540.937,-2839.18"/>
+</g>
+<!-- 27,4 -->
+<g id="node33" class="node"><title>27,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-2836" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-2847.17" font-family="Times Roman,serif" font-size="10.00">27,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-2828 727,-2842 778,-2842 778,-2828 727,-2828"/>
+<text text-anchor="start" x="737" y="-2832.67" font-family="Times Roman,serif" font-size="10.00">TACGT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-2814 727,-2828 778,-2828 778,-2814 727,-2814"/>
+<text text-anchor="start" x="736.5" y="-2818.67" font-family="Times Roman,serif" font-size="10.00">ACGTA</text>
+</g>
+<!-- 27,3&#45;&gt;27,4 -->
+<g id="edge746" class="edge"><title>27,3&#45;&gt;27,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-2829.53C674.501,-2829.25 684.748,-2829.18 694.703,-2829.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-2832.82 704.933,-2829.52 695.007,-2825.82 694.864,-2832.82"/>
+</g>
+<!-- 22,1 -->
+<g id="node45" class="node"><title>22,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-3234" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-3245.17" font-family="Times Roman,serif" font-size="10.00">22,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-3226 459,-3240 510,-3240 510,-3226 459,-3226"/>
+<text text-anchor="start" x="469" y="-3230.67" font-family="Times Roman,serif" font-size="10.00">TACGT</text>
+<polygon fill="#218559" stroke="#218559" points="459,-3212 459,-3226 510,-3226 510,-3212 459,-3212"/>
+<text text-anchor="start" x="468.5" y="-3216.67" font-family="Times Roman,serif" font-size="10.00">ACGTA</text>
+</g>
+<!-- 27,3&#45;&gt;22,1 -->
+<g id="edge744" class="edge"><title>27,3&#45;&gt;22,1</title>
+<path fill="none" stroke="#dd1e2f" d="M605.012,-2871.02C588.469,-2915.63 562,-2987 562,-2987 562,-2987 540,-3083 540,-3083 540,-3083 517.026,-3144.95 500.508,-3189.49"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="497.184,-3188.38 496.988,-3198.98 503.747,-3190.82 497.184,-3188.38"/>
+</g>
+<!-- 27,4&#45;&gt;27,3 -->
+<g id="edge758" class="edge"><title>27,4&#45;&gt;27,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-2842.48C695.29,-2842.75 685.041,-2842.82 675.091,-2842.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-2839.18 664.867,-2842.47 674.792,-2846.18 674.937,-2839.18"/>
+</g>
+<!-- 21,4 -->
+<g id="node43" class="node"><title>21,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-3649" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-3660.17" font-family="Times Roman,serif" font-size="10.00">21,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-3641 861,-3655 912,-3655 912,-3641 861,-3641"/>
+<text text-anchor="start" x="869.5" y="-3645.67" font-family="Times Roman,serif" font-size="10.00">ACGTG</text>
+<polygon fill="#218559" stroke="#218559" points="861,-3627 861,-3641 912,-3641 912,-3627 861,-3627"/>
+<text text-anchor="start" x="870" y="-3631.67" font-family="Times Roman,serif" font-size="10.00">CACGT</text>
+</g>
+<!-- 27,4&#45;&gt;21,4 -->
+<g id="edge754" class="edge"><title>27,4&#45;&gt;21,4</title>
+<path fill="none" stroke="#dd1e2f" d="M764.988,-2871.02C781.531,-2915.63 808,-2987 808,-2987 808,-2987 820,-3083 820,-3083 820,-3083 830,-3531 830,-3531 830,-3531 849.437,-3571.96 865.409,-3605.61"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="862.353,-3607.34 869.802,-3614.87 868.677,-3604.33 862.353,-3607.34"/>
+</g>
+<!-- 22,2 -->
+<g id="node46" class="node"><title>22,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-3234" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-3245.17" font-family="Times Roman,serif" font-size="10.00">22,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-3226 593,-3240 644,-3240 644,-3226 593,-3226"/>
+<text text-anchor="start" x="601.5" y="-3230.67" font-family="Times Roman,serif" font-size="10.00">ACGTG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-3212 593,-3226 644,-3226 644,-3212 593,-3212"/>
+<text text-anchor="start" x="602" y="-3216.67" font-family="Times Roman,serif" font-size="10.00">CACGT</text>
+</g>
+<!-- 27,4&#45;&gt;22,2 -->
+<g id="edge756" class="edge"><title>27,4&#45;&gt;22,2</title>
+<path fill="none" stroke="#dd1e2f" d="M739.012,-2871.02C722.469,-2915.63 696,-2987 696,-2987 696,-2987 674,-3179 674,-3179 674,-3179 665.159,-3187.68 654.502,-3198.15"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="651.994,-3195.71 647.312,-3205.21 656.899,-3200.7 651.994,-3195.71"/>
+</g>
+<!-- 28,3 -->
+<g id="node57" class="node"><title>28,3</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-2740" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-2751.17" font-family="Times Roman,serif" font-size="10.00">28,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-2732 861,-2746 912,-2746 912,-2732 861,-2732"/>
+<text text-anchor="start" x="870.5" y="-2736.67" font-family="Times Roman,serif" font-size="10.00">ACGTC</text>
+<polygon fill="#218559" stroke="#218559" points="861,-2718 861,-2732 912,-2732 912,-2718 861,-2718"/>
+<text text-anchor="start" x="869.5" y="-2722.67" font-family="Times Roman,serif" font-size="10.00">GACGT</text>
+</g>
+<!-- 27,4&#45;&gt;28,3 -->
+<g id="edge752" class="edge"><title>27,4&#45;&gt;28,3</title>
+<path fill="none" stroke="#dd1e2f" d="M790.767,-2814.91C806.038,-2806.6 820,-2799 820,-2799 820,-2799 832.918,-2787.45 847.324,-2774.57"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="849.81,-2777.05 854.933,-2767.77 845.145,-2771.83 849.81,-2777.05"/>
+</g>
+<!-- 20,1 -->
+<g id="node35" class="node"><title>20,1</title>
+<ellipse fill="none" stroke="black" cx="216" cy="-4114" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="193.5" y="-4125.17" font-family="Times Roman,serif" font-size="10.00">20,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="191,-4106 191,-4120 242,-4120 242,-4106 191,-4106"/>
+<text text-anchor="start" x="201.5" y="-4110.67" font-family="Times Roman,serif" font-size="10.00">TCAAT</text>
+<polygon fill="#218559" stroke="#218559" points="191,-4092 191,-4106 242,-4106 242,-4092 191,-4092"/>
+<text text-anchor="start" x="201" y="-4096.67" font-family="Times Roman,serif" font-size="10.00">ATTGA</text>
+</g>
+<!-- 20,2 -->
+<g id="node36" class="node"><title>20,2</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-4114" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-4125.17" font-family="Times Roman,serif" font-size="10.00">20,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-4106 325,-4120 376,-4120 376,-4106 325,-4106"/>
+<text text-anchor="start" x="335" y="-4110.67" font-family="Times Roman,serif" font-size="10.00">CAATA</text>
+<polygon fill="#218559" stroke="#218559" points="325,-4092 325,-4106 376,-4106 376,-4092 325,-4092"/>
+<text text-anchor="start" x="336" y="-4096.67" font-family="Times Roman,serif" font-size="10.00">TATTG</text>
+</g>
+<!-- 20,1&#45;&gt;20,2 -->
+<g id="edge232" class="edge"><title>20,1&#45;&gt;20,2</title>
+<path fill="none" stroke="#dd1e2f" d="M262.867,-4107.53C272.501,-4107.25 282.748,-4107.18 292.703,-4107.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="292.864,-4110.82 302.933,-4107.52 293.007,-4103.82 292.864,-4110.82"/>
+</g>
+<!-- 20,1&#45;&gt;19,3 -->
+<g id="edge234" class="edge"><title>20,1&#45;&gt;19,3</title>
+<path fill="none" stroke="#06a2cb" d="M237.703,-4146.23C257.603,-4175.79 284,-4215 284,-4215 284,-4215 294,-5072 294,-5072 294,-5072 316.267,-5129.26 332.719,-5171.56"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="329.557,-5173.09 336.444,-5181.14 336.081,-5170.55 329.557,-5173.09"/>
+</g>
+<!-- 20,2&#45;&gt;20,1 -->
+<g id="edge240" class="edge"><title>20,2&#45;&gt;20,1</title>
+<path fill="none" stroke="#218559" d="M302.933,-4120.48C293.29,-4120.75 283.041,-4120.82 273.091,-4120.68"/>
+<polygon fill="#218559" stroke="#218559" points="272.937,-4117.18 262.867,-4120.47 272.792,-4124.18 272.937,-4117.18"/>
+</g>
+<!-- 20,3 -->
+<g id="node37" class="node"><title>20,3</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-4114" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-4125.17" font-family="Times Roman,serif" font-size="10.00">20,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-4106 459,-4120 510,-4120 510,-4106 459,-4106"/>
+<text text-anchor="start" x="469" y="-4110.67" font-family="Times Roman,serif" font-size="10.00">AATAC</text>
+<polygon fill="#218559" stroke="#218559" points="459,-4092 459,-4106 510,-4106 510,-4092 459,-4092"/>
+<text text-anchor="start" x="470.5" y="-4096.67" font-family="Times Roman,serif" font-size="10.00">GTATT</text>
+</g>
+<!-- 20,2&#45;&gt;20,3 -->
+<g id="edge238" class="edge"><title>20,2&#45;&gt;20,3</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-4107.53C406.501,-4107.25 416.748,-4107.18 426.703,-4107.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-4110.82 436.933,-4107.52 427.007,-4103.82 426.864,-4110.82"/>
+</g>
+<!-- 21,1 -->
+<g id="node40" class="node"><title>21,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-3649" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-3660.17" font-family="Times Roman,serif" font-size="10.00">21,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-3641 459,-3655 510,-3655 510,-3641 459,-3641"/>
+<text text-anchor="start" x="469" y="-3645.67" font-family="Times Roman,serif" font-size="10.00">AATAC</text>
+<polygon fill="#218559" stroke="#218559" points="459,-3627 459,-3641 510,-3641 510,-3627 459,-3627"/>
+<text text-anchor="start" x="470.5" y="-3631.67" font-family="Times Roman,serif" font-size="10.00">GTATT</text>
+</g>
+<!-- 20,2&#45;&gt;21,1 -->
+<g id="edge236" class="edge"><title>20,2&#45;&gt;21,1</title>
+<path fill="none" stroke="#dd1e2f" d="M364.013,-4079.55C378.18,-4044.72 398,-3996 398,-3996 398,-3996 449.463,-3788.35 472.769,-3694.32"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="476.192,-3695.05 475.201,-3684.5 469.398,-3693.37 476.192,-3695.05"/>
+</g>
+<!-- 20,3&#45;&gt;20,2 -->
+<g id="edge246" class="edge"><title>20,3&#45;&gt;20,2</title>
+<path fill="none" stroke="#218559" d="M436.933,-4120.48C427.29,-4120.75 417.041,-4120.82 407.091,-4120.68"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-4117.18 396.867,-4120.47 406.792,-4124.18 406.937,-4117.18"/>
+</g>
+<!-- 20,4 -->
+<g id="node38" class="node"><title>20,4</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-4114" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-4125.17" font-family="Times Roman,serif" font-size="10.00">20,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-4106 593,-4120 644,-4120 644,-4106 593,-4106"/>
+<text text-anchor="start" x="602.5" y="-4110.67" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-4092 593,-4106 644,-4106 644,-4092 593,-4092"/>
+<text text-anchor="start" x="603.5" y="-4096.67" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+</g>
+<!-- 20,3&#45;&gt;20,4 -->
+<g id="edge242" class="edge"><title>20,3&#45;&gt;20,4</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-4107.53C540.501,-4107.25 550.748,-4107.18 560.703,-4107.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-4110.82 570.933,-4107.52 561.007,-4103.82 560.864,-4110.82"/>
+</g>
+<!-- 19,1 -->
+<g id="node149" class="node"><title>19,1</title>
+<ellipse fill="none" stroke="black" cx="64" cy="-5216" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="41.5" y="-5227.17" font-family="Times Roman,serif" font-size="10.00">19,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="39,-5208 39,-5222 90,-5222 90,-5208 39,-5208"/>
+<text text-anchor="start" x="50" y="-5212.67" font-family="Times Roman,serif" font-size="10.00">TATTG</text>
+<polygon fill="#218559" stroke="#218559" points="39,-5194 39,-5208 90,-5208 90,-5194 39,-5194"/>
+<text text-anchor="start" x="49" y="-5198.67" font-family="Times Roman,serif" font-size="10.00">CAATA</text>
+</g>
+<!-- 20,3&#45;&gt;19,1 -->
+<g id="edge244" class="edge"><title>20,3&#45;&gt;19,1</title>
+<path fill="none" stroke="#06a2cb" d="M476.816,-4149.67C456.146,-4252.3 398,-4541 398,-4541 398,-4541 294,-4677 294,-4677 294,-4677 137.748,-5043.17 82.8196,-5171.9"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="79.4431,-5170.89 78.7374,-5181.46 85.8814,-5173.64 79.4431,-5170.89"/>
+</g>
+<!-- 20,4&#45;&gt;20,3 -->
+<g id="edge250" class="edge"><title>20,4&#45;&gt;20,3</title>
+<path fill="none" stroke="#218559" d="M570.933,-4120.48C561.29,-4120.75 551.041,-4120.82 541.091,-4120.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-4117.18 530.867,-4120.47 540.792,-4124.18 540.937,-4117.18"/>
+</g>
+<!-- 21,3 -->
+<g id="node42" class="node"><title>21,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-3649" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-3660.17" font-family="Times Roman,serif" font-size="10.00">21,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-3641 727,-3655 778,-3655 778,-3641 727,-3641"/>
+<text text-anchor="start" x="737" y="-3645.67" font-family="Times Roman,serif" font-size="10.00">TACGT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-3627 727,-3641 778,-3641 778,-3627 727,-3627"/>
+<text text-anchor="start" x="736.5" y="-3631.67" font-family="Times Roman,serif" font-size="10.00">ACGTA</text>
+</g>
+<!-- 20,4&#45;&gt;21,3 -->
+<g id="edge248" class="edge"><title>20,4&#45;&gt;21,3</title>
+<path fill="none" stroke="#dd1e2f" d="M634.198,-4079.87C650.736,-4045.02 674,-3996 674,-3996 674,-3996 684,-3750 684,-3750 684,-3750 705.679,-3717.8 724.556,-3689.76"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727.616,-3691.48 730.297,-3681.23 721.809,-3687.58 727.616,-3691.48"/>
+</g>
+<!-- 21,1&#45;&gt;20,2 -->
+<g id="edge664" class="edge"><title>21,1&#45;&gt;20,2</title>
+<path fill="none" stroke="#218559" d="M475.04,-3684.44C456.575,-3757.49 416,-3918 416,-3918 416,-3918 398,-3996 398,-3996 398,-3996 381.582,-4036.36 367.95,-4069.87"/>
+<polygon fill="#218559" stroke="#218559" points="364.539,-4068.97 364.013,-4079.55 371.023,-4071.61 364.539,-4068.97"/>
+</g>
+<!-- 21,2 -->
+<g id="node41" class="node"><title>21,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-3649" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-3660.17" font-family="Times Roman,serif" font-size="10.00">21,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-3641 593,-3655 644,-3655 644,-3641 593,-3641"/>
+<text text-anchor="start" x="602.5" y="-3645.67" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-3627 593,-3641 644,-3641 644,-3627 593,-3627"/>
+<text text-anchor="start" x="603.5" y="-3631.67" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+</g>
+<!-- 21,1&#45;&gt;21,2 -->
+<g id="edge662" class="edge"><title>21,1&#45;&gt;21,2</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-3642.53C540.501,-3642.25 550.748,-3642.18 560.703,-3642.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-3645.82 570.933,-3642.52 561.007,-3638.82 560.864,-3645.82"/>
+</g>
+<!-- 21,2&#45;&gt;21,1 -->
+<g id="edge670" class="edge"><title>21,2&#45;&gt;21,1</title>
+<path fill="none" stroke="#218559" d="M570.933,-3655.48C561.29,-3655.75 551.041,-3655.82 541.091,-3655.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-3652.18 530.867,-3655.47 540.792,-3659.18 540.937,-3652.18"/>
+</g>
+<!-- 21,2&#45;&gt;21,3 -->
+<g id="edge668" class="edge"><title>21,2&#45;&gt;21,3</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-3642.53C674.501,-3642.25 684.748,-3642.18 694.703,-3642.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-3645.82 704.933,-3642.52 695.007,-3638.82 694.864,-3645.82"/>
+</g>
+<!-- 21,2&#45;&gt;22,1 -->
+<g id="edge666" class="edge"><title>21,2&#45;&gt;22,1</title>
+<path fill="none" stroke="#dd1e2f" d="M601.802,-3614.87C585.264,-3580.02 562,-3531 562,-3531 562,-3531 552,-3362 552,-3362 552,-3362 526.516,-3314.03 506.749,-3276.82"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="509.649,-3274.82 501.866,-3267.63 503.467,-3278.1 509.649,-3274.82"/>
+</g>
+<!-- 21,3&#45;&gt;20,4 -->
+<g id="edge674" class="edge"><title>21,3&#45;&gt;20,4</title>
+<path fill="none" stroke="#218559" d="M733.956,-3682.43C713.81,-3719.76 684,-3775 684,-3775 684,-3775 674,-3996 674,-3996 674,-3996 654.563,-4036.96 638.591,-4070.61"/>
+<polygon fill="#218559" stroke="#218559" points="635.323,-4069.33 634.198,-4079.87 641.647,-4072.34 635.323,-4069.33"/>
+</g>
+<!-- 21,3&#45;&gt;21,2 -->
+<g id="edge676" class="edge"><title>21,3&#45;&gt;21,2</title>
+<path fill="none" stroke="#218559" d="M704.933,-3655.48C695.29,-3655.75 685.041,-3655.82 675.091,-3655.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-3652.18 664.867,-3655.47 674.792,-3659.18 674.937,-3652.18"/>
+</g>
+<!-- 21,3&#45;&gt;21,4 -->
+<g id="edge672" class="edge"><title>21,3&#45;&gt;21,4</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-3642.53C808.501,-3642.25 818.748,-3642.18 828.703,-3642.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-3645.82 838.933,-3642.52 829.007,-3638.82 828.864,-3645.82"/>
+</g>
+<!-- 21,4&#45;&gt;27,4 -->
+<g id="edge680" class="edge"><title>21,4&#45;&gt;27,4</title>
+<path fill="none" stroke="#218559" d="M869.802,-3614.87C853.264,-3580.02 830,-3531 830,-3531 830,-3531 820,-2915 820,-2915 820,-2915 802.13,-2894.24 784.712,-2874"/>
+<polygon fill="#218559" stroke="#218559" points="787.272,-2871.61 778.096,-2866.32 781.967,-2876.18 787.272,-2871.61"/>
+</g>
+<!-- 21,4&#45;&gt;21,3 -->
+<g id="edge682" class="edge"><title>21,4&#45;&gt;21,3</title>
+<path fill="none" stroke="#218559" d="M838.933,-3655.48C829.29,-3655.75 819.041,-3655.82 809.091,-3655.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-3652.18 798.867,-3655.47 808.792,-3659.18 808.937,-3652.18"/>
+</g>
+<!-- 22,3 -->
+<g id="node47" class="node"><title>22,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-3234" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-3245.17" font-family="Times Roman,serif" font-size="10.00">22,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-3226 727,-3240 778,-3240 778,-3226 727,-3226"/>
+<text text-anchor="start" x="735.5" y="-3230.67" font-family="Times Roman,serif" font-size="10.00">CGTGA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-3212 727,-3226 778,-3226 778,-3212 727,-3212"/>
+<text text-anchor="start" x="736" y="-3216.67" font-family="Times Roman,serif" font-size="10.00">TCACG</text>
+</g>
+<!-- 21,4&#45;&gt;22,3 -->
+<g id="edge678" class="edge"><title>21,4&#45;&gt;22,3</title>
+<path fill="none" stroke="#dd1e2f" d="M869.802,-3614.87C853.264,-3580.02 830,-3531 830,-3531 830,-3531 820,-3477 820,-3477 820,-3477 784.341,-3349.57 764.668,-3279.27"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="767.953,-3278.02 761.888,-3269.33 761.212,-3279.91 767.953,-3278.02"/>
+</g>
+<!-- 22,1&#45;&gt;27,3 -->
+<g id="edge256" class="edge"><title>22,1&#45;&gt;27,3</title>
+<path fill="none" stroke="#218559" d="M496.988,-3198.98C513.531,-3154.37 540,-3083 540,-3083 540,-3083 550,-2962 550,-2962 550,-2962 575.335,-2915.06 595.076,-2878.48"/>
+<polygon fill="#218559" stroke="#218559" points="598.286,-2879.9 599.956,-2869.43 592.126,-2876.57 598.286,-2879.9"/>
+</g>
+<!-- 22,1&#45;&gt;21,2 -->
+<g id="edge258" class="edge"><title>22,1&#45;&gt;21,2</title>
+<path fill="none" stroke="#218559" d="M500.984,-3267.72C521.125,-3307.7 552,-3369 552,-3369 552,-3369 562,-3531 562,-3531 562,-3531 581.437,-3571.96 597.409,-3605.61"/>
+<polygon fill="#218559" stroke="#218559" points="594.353,-3607.34 601.802,-3614.87 600.677,-3604.33 594.353,-3607.34"/>
+</g>
+<!-- 22,1&#45;&gt;22,2 -->
+<g id="edge252" class="edge"><title>22,1&#45;&gt;22,2</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-3227.53C540.501,-3227.25 550.748,-3227.18 560.703,-3227.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-3230.82 570.933,-3227.52 561.007,-3223.82 560.864,-3230.82"/>
+</g>
+<!-- 22,1&#45;&gt;28,1 -->
+<g id="edge254" class="edge"><title>22,1&#45;&gt;28,1</title>
+<path fill="none" stroke="#218559" d="M496.988,-3198.98C513.531,-3154.37 540,-3083 540,-3083 540,-3083 562,-2788 562,-2788 562,-2788 569.283,-2781.76 578.596,-2773.78"/>
+<polygon fill="#218559" stroke="#218559" points="581.085,-2776.25 586.4,-2767.09 576.529,-2770.94 581.085,-2776.25"/>
+</g>
+<!-- 22,2&#45;&gt;27,4 -->
+<g id="edge264" class="edge"><title>22,2&#45;&gt;27,4</title>
+<path fill="none" stroke="#218559" d="M647.312,-3205.21C660.861,-3191.9 674,-3179 674,-3179 674,-3179 684,-2962 684,-2962 684,-2962 709.335,-2915.06 729.076,-2878.48"/>
+<polygon fill="#218559" stroke="#218559" points="732.286,-2879.9 733.956,-2869.43 726.126,-2876.57 732.286,-2879.9"/>
+</g>
+<!-- 22,2&#45;&gt;22,1 -->
+<g id="edge266" class="edge"><title>22,2&#45;&gt;22,1</title>
+<path fill="none" stroke="#218559" d="M570.933,-3240.48C561.29,-3240.75 551.041,-3240.82 541.091,-3240.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-3237.18 530.867,-3240.47 540.792,-3244.18 540.937,-3237.18"/>
+</g>
+<!-- 22,2&#45;&gt;22,3 -->
+<g id="edge260" class="edge"><title>22,2&#45;&gt;22,3</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-3227.53C674.501,-3227.25 684.748,-3227.18 694.703,-3227.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-3230.82 704.933,-3227.52 695.007,-3223.82 694.864,-3230.82"/>
+</g>
+<!-- 23,4 -->
+<g id="node53" class="node"><title>23,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-4725" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-4736.17" font-family="Times Roman,serif" font-size="10.00">23,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-4717 727,-4731 778,-4731 778,-4717 727,-4717"/>
+<text text-anchor="start" x="736" y="-4721.67" font-family="Times Roman,serif" font-size="10.00">TCACG</text>
+<polygon fill="#218559" stroke="#218559" points="727,-4703 727,-4717 778,-4717 778,-4703 727,-4703"/>
+<text text-anchor="start" x="735.5" y="-4707.67" font-family="Times Roman,serif" font-size="10.00">CGTGA</text>
+</g>
+<!-- 22,2&#45;&gt;23,4 -->
+<g id="edge262" class="edge"><title>22,2&#45;&gt;23,4</title>
+<path fill="none" stroke="#ebb035" d="M627.883,-3269.47C643.959,-3327.18 674,-3435 674,-3435 674,-3435 686,-3516 686,-3516 686,-3516 696,-4677 696,-4677 696,-4677 703.283,-4683.24 712.596,-4691.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="710.529,-4694.06 720.4,-4697.91 715.085,-4688.75 710.529,-4694.06"/>
+</g>
+<!-- 22,3&#45;&gt;21,4 -->
+<g id="edge270" class="edge"><title>22,3&#45;&gt;21,4</title>
+<path fill="none" stroke="#218559" d="M761.883,-3269.47C777.959,-3327.18 808,-3435 808,-3435 808,-3435 830,-3531 830,-3531 830,-3531 849.437,-3571.96 865.409,-3605.61"/>
+<polygon fill="#218559" stroke="#218559" points="862.353,-3607.34 869.802,-3614.87 868.677,-3604.33 862.353,-3607.34"/>
+</g>
+<!-- 22,3&#45;&gt;22,2 -->
+<g id="edge272" class="edge"><title>22,3&#45;&gt;22,2</title>
+<path fill="none" stroke="#218559" d="M704.933,-3240.48C695.29,-3240.75 685.041,-3240.82 675.091,-3240.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-3237.18 664.867,-3240.47 674.792,-3244.18 674.937,-3237.18"/>
+</g>
+<!-- 22,4 -->
+<g id="node48" class="node"><title>22,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-3234" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-3245.17" font-family="Times Roman,serif" font-size="10.00">22,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-3226 861,-3240 912,-3240 912,-3226 861,-3226"/>
+<text text-anchor="start" x="869.5" y="-3230.67" font-family="Times Roman,serif" font-size="10.00">GTGAA</text>
+<polygon fill="#218559" stroke="#218559" points="861,-3212 861,-3226 912,-3226 912,-3212 861,-3212"/>
+<text text-anchor="start" x="871.5" y="-3216.67" font-family="Times Roman,serif" font-size="10.00">TTCAC</text>
+</g>
+<!-- 22,3&#45;&gt;22,4 -->
+<g id="edge268" class="edge"><title>22,3&#45;&gt;22,4</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-3227.53C808.501,-3227.25 818.748,-3227.18 828.703,-3227.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-3230.82 838.933,-3227.52 829.007,-3223.82 828.864,-3230.82"/>
+</g>
+<!-- 22,4&#45;&gt;22,3 -->
+<g id="edge276" class="edge"><title>22,4&#45;&gt;22,3</title>
+<path fill="none" stroke="#218559" d="M838.933,-3240.48C829.29,-3240.75 819.041,-3240.82 809.091,-3240.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-3237.18 798.867,-3240.47 808.792,-3244.18 808.937,-3237.18"/>
+</g>
+<!-- 23,2 -->
+<g id="node51" class="node"><title>23,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-4725" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-4736.17" font-family="Times Roman,serif" font-size="10.00">23,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-4717 459,-4731 510,-4731 510,-4717 459,-4717"/>
+<text text-anchor="start" x="470" y="-4721.67" font-family="Times Roman,serif" font-size="10.00">TTTCA</text>
+<polygon fill="#218559" stroke="#218559" points="459,-4703 459,-4717 510,-4717 510,-4703 459,-4703"/>
+<text text-anchor="start" x="467.5" y="-4707.67" font-family="Times Roman,serif" font-size="10.00">TGAAA</text>
+</g>
+<!-- 22,4&#45;&gt;23,2 -->
+<g id="edge274" class="edge"><title>22,4&#45;&gt;23,2</title>
+<path fill="none" stroke="#ebb035" d="M876.117,-3269.47C860.041,-3327.18 830,-3435 830,-3435 830,-3435 808,-3561 808,-3561 808,-3561 696,-3601 696,-3601 696,-3601 674,-4192 674,-4192 674,-4192 562,-4415 562,-4415 562,-4415 550,-4546 550,-4546 550,-4546 540,-4677 540,-4677 540,-4677 532.717,-4683.24 523.404,-4691.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="520.915,-4688.75 515.6,-4697.91 525.471,-4694.06 520.915,-4688.75"/>
+</g>
+<!-- 23,1&#45;&gt;24,3 -->
+<g id="edge690" class="edge"><title>23,1&#45;&gt;24,3</title>
+<path fill="none" stroke="#06a2cb" d="M358.034,-4689.18C371.699,-4628.26 398,-4511 398,-4511 398,-4511 416,-4240 416,-4240 416,-4240 418,-4212 418,-4212 418,-4212 428,-4026 428,-4026 428,-4026 540,-3996 540,-3996 540,-3996 562,-3896 562,-3896 562,-3896 674,-3896 674,-3896 674,-3896 686,-4442 686,-4442 686,-4442 696,-5072 696,-5072 696,-5072 703.283,-5078.24 712.596,-5086.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="710.529,-5089.06 720.4,-5092.91 715.085,-5083.75 710.529,-5089.06"/>
+</g>
+<!-- 23,1&#45;&gt;23,2 -->
+<g id="edge686" class="edge"><title>23,1&#45;&gt;23,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-4718.53C406.501,-4718.25 416.748,-4718.18 426.703,-4718.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-4721.82 436.933,-4718.52 427.007,-4714.82 426.864,-4721.82"/>
+</g>
+<!-- 23,1&#45;&gt;7,1 -->
+<g id="edge684" class="edge"><title>23,1&#45;&gt;7,1</title>
+<path fill="none" stroke="#dd1e2f" d="M386.389,-4701.45C402.556,-4690.99 418,-4681 418,-4681 418,-4681 430.492,-4671.16 444.607,-4660.04"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="446.857,-4662.72 452.546,-4653.78 442.525,-4657.22 446.857,-4662.72"/>
+</g>
+<!-- 17,2 -->
+<g id="node140" class="node"><title>17,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-3948" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-3959.17" font-family="Times Roman,serif" font-size="10.00">17,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-3940 459,-3954 510,-3954 510,-3940 459,-3940"/>
+<text text-anchor="start" x="467" y="-3944.67" font-family="Times Roman,serif" font-size="10.00">AAACG</text>
+<polygon fill="#218559" stroke="#218559" points="459,-3926 459,-3940 510,-3940 510,-3926 459,-3926"/>
+<text text-anchor="start" x="469.5" y="-3930.67" font-family="Times Roman,serif" font-size="10.00">CGTTT</text>
+</g>
+<!-- 23,1&#45;&gt;17,2 -->
+<g id="edge692" class="edge"><title>23,1&#45;&gt;17,2</title>
+<path fill="none" stroke="#06a2cb" d="M358.034,-4689.18C371.699,-4628.26 398,-4511 398,-4511 398,-4511 416,-4215 416,-4215 416,-4215 418,-4187 418,-4187 418,-4187 428,-3998 428,-3998 428,-3998 435.684,-3991.14 445.359,-3982.5"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="447.923,-3984.9 453.052,-3975.63 443.261,-3979.68 447.923,-3984.9"/>
+</g>
+<!-- 23,1&#45;&gt;19,4 -->
+<g id="edge688" class="edge"><title>23,1&#45;&gt;19,4</title>
+<path fill="none" stroke="#ebb035" d="M356.826,-4760.7C370.078,-4829.99 398,-4976 398,-4976 398,-4976 418,-5091 418,-5091 418,-5091 428,-5168 428,-5168 428,-5168 435.283,-5174.24 444.596,-5182.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="442.529,-5185.06 452.4,-5188.91 447.085,-5179.75 442.529,-5185.06"/>
+</g>
+<!-- 18,1 -->
+<g id="node154" class="node"><title>18,1</title>
+<ellipse fill="none" stroke="black" cx="216" cy="-4463" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="193.5" y="-4474.17" font-family="Times Roman,serif" font-size="10.00">18,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="191,-4455 191,-4469 242,-4469 242,-4455 191,-4455"/>
+<text text-anchor="start" x="201.5" y="-4459.67" font-family="Times Roman,serif" font-size="10.00">CGTTT</text>
+<polygon fill="#218559" stroke="#218559" points="191,-4441 191,-4455 242,-4455 242,-4441 191,-4441"/>
+<text text-anchor="start" x="199" y="-4445.67" font-family="Times Roman,serif" font-size="10.00">AAACG</text>
+</g>
+<!-- 23,1&#45;&gt;18,1 -->
+<g id="edge694" class="edge"><title>23,1&#45;&gt;18,1</title>
+<path fill="none" stroke="#218559" d="M333.345,-4690.93C313.793,-4650.94 284,-4590 284,-4590 284,-4590 258.516,-4542.4 238.749,-4505.49"/>
+<polygon fill="#218559" stroke="#218559" points="241.672,-4503.53 233.866,-4496.37 235.501,-4506.84 241.672,-4503.53"/>
+</g>
+<!-- 23,2&#45;&gt;22,4 -->
+<g id="edge698" class="edge"><title>23,2&#45;&gt;22,4</title>
+<path fill="none" stroke="#ebb035" d="M515.6,-4697.91C528.303,-4687.03 540,-4677 540,-4677 540,-4677 562,-4192 562,-4192 562,-4192 674,-4162 674,-4162 674,-4162 684,-3796 684,-3796 684,-3796 696,-3561 696,-3561 696,-3561 808,-3531 808,-3531 808,-3531 830,-3435 830,-3435 830,-3435 856.845,-3338.65 873.362,-3279.36"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="876.805,-3280.04 876.117,-3269.47 870.062,-3278.17 876.805,-3280.04"/>
+</g>
+<!-- 23,2&#45;&gt;23,1 -->
+<g id="edge702" class="edge"><title>23,2&#45;&gt;23,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-4731.48C427.29,-4731.75 417.041,-4731.82 407.091,-4731.68"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-4728.18 396.867,-4731.47 406.792,-4735.18 406.937,-4728.18"/>
+</g>
+<!-- 23,2&#45;&gt;23,3 -->
+<g id="edge696" class="edge"><title>23,2&#45;&gt;23,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-4718.53C540.501,-4718.25 550.748,-4718.18 560.703,-4718.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-4721.82 570.933,-4718.52 561.007,-4714.82 560.864,-4721.82"/>
+</g>
+<!-- 23,2&#45;&gt;17,1 -->
+<g id="edge700" class="edge"><title>23,2&#45;&gt;17,1</title>
+<path fill="none" stroke="#06a2cb" d="M452.4,-4697.91C439.697,-4687.03 428,-4677 428,-4677 428,-4677 418,-3825 418,-3825 418,-3825 416,-3825 416,-3825 416,-3825 392.048,-3869.64 373.003,-3905.13"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="369.679,-3903.92 368.035,-3914.39 375.847,-3907.23 369.679,-3903.92"/>
+</g>
+<!-- 23,3&#45;&gt;24,1 -->
+<g id="edge706" class="edge"><title>23,3&#45;&gt;24,1</title>
+<path fill="none" stroke="#06a2cb" d="M609.73,-4760.63C591.608,-4838.72 550,-5018 550,-5018 550,-5018 540,-5072 540,-5072 540,-5072 532.717,-5078.24 523.404,-5086.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="520.915,-5083.75 515.6,-5092.91 525.471,-5089.06 520.915,-5083.75"/>
+</g>
+<!-- 23,3&#45;&gt;23,2 -->
+<g id="edge708" class="edge"><title>23,3&#45;&gt;23,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-4731.48C561.29,-4731.75 551.041,-4731.82 541.091,-4731.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-4728.18 530.867,-4731.47 540.792,-4735.18 540.937,-4728.18"/>
+</g>
+<!-- 23,3&#45;&gt;23,4 -->
+<g id="edge704" class="edge"><title>23,3&#45;&gt;23,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-4718.53C674.501,-4718.25 684.748,-4718.18 694.703,-4718.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-4721.82 704.933,-4718.52 695.007,-4714.82 694.864,-4721.82"/>
+</g>
+<!-- 23,4&#45;&gt;22,2 -->
+<g id="edge710" class="edge"><title>23,4&#45;&gt;22,2</title>
+<path fill="none" stroke="#ebb035" d="M720.4,-4697.91C707.697,-4687.03 696,-4677 696,-4677 696,-4677 686,-3501 686,-3501 686,-3501 674,-3435 674,-3435 674,-3435 647.155,-3338.65 630.638,-3279.36"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="633.938,-3278.17 627.883,-3269.47 627.195,-3280.04 633.938,-3278.17"/>
+</g>
+<!-- 23,4&#45;&gt;23,3 -->
+<g id="edge712" class="edge"><title>23,4&#45;&gt;23,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-4731.48C695.29,-4731.75 685.041,-4731.82 675.091,-4731.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-4728.18 664.867,-4731.47 674.792,-4735.18 674.937,-4728.18"/>
+</g>
+<!-- 28,1&#45;&gt;27,2 -->
+<g id="edge336" class="edge"><title>28,1&#45;&gt;27,2</title>
+<path fill="none" stroke="#218559" d="M583.317,-2764.85C566.127,-2777.16 545.205,-2792.15 527.005,-2805.19"/>
+<polygon fill="#218559" stroke="#218559" points="524.948,-2802.36 518.857,-2811.03 529.025,-2808.05 524.948,-2802.36"/>
+</g>
+<!-- 28,1&#45;&gt;22,1 -->
+<g id="edge332" class="edge"><title>28,1&#45;&gt;22,1</title>
+<path fill="none" stroke="#dd1e2f" d="M586.4,-2767.09C573.697,-2777.97 562,-2788 562,-2788 562,-2788 550,-2923 550,-2923 550,-2923 540,-3083 540,-3083 540,-3083 517.026,-3144.95 500.508,-3189.49"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="497.184,-3188.38 496.988,-3198.98 503.747,-3190.82 497.184,-3188.38"/>
+</g>
+<!-- 28,2 -->
+<g id="node56" class="node"><title>28,2</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-2740" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-2751.17" font-family="Times Roman,serif" font-size="10.00">28,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-2732 727,-2746 778,-2746 778,-2732 727,-2732"/>
+<text text-anchor="start" x="737" y="-2736.67" font-family="Times Roman,serif" font-size="10.00">TACGT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-2718 727,-2732 778,-2732 778,-2718 727,-2718"/>
+<text text-anchor="start" x="736.5" y="-2722.67" font-family="Times Roman,serif" font-size="10.00">ACGTA</text>
+</g>
+<!-- 28,1&#45;&gt;28,2 -->
+<g id="edge334" class="edge"><title>28,1&#45;&gt;28,2</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-2733.53C674.501,-2733.25 684.748,-2733.18 694.703,-2733.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-2736.82 704.933,-2733.52 695.007,-2729.82 694.864,-2736.82"/>
+</g>
+<!-- 28,2&#45;&gt;28,1 -->
+<g id="edge342" class="edge"><title>28,2&#45;&gt;28,1</title>
+<path fill="none" stroke="#218559" d="M704.933,-2746.48C695.29,-2746.75 685.041,-2746.82 675.091,-2746.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-2743.18 664.867,-2746.47 674.792,-2750.18 674.937,-2743.18"/>
+</g>
+<!-- 28,2&#45;&gt;28,3 -->
+<g id="edge338" class="edge"><title>28,2&#45;&gt;28,3</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-2733.53C808.501,-2733.25 818.748,-2733.18 828.703,-2733.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-2736.82 838.933,-2733.52 829.007,-2729.82 828.864,-2736.82"/>
+</g>
+<!-- 29,4 -->
+<g id="node63" class="node"><title>29,4</title>
+<ellipse fill="none" stroke="black" cx="1154" cy="-2306" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="1131.5" y="-2317.17" font-family="Times Roman,serif" font-size="10.00">29,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1129,-2298 1129,-2312 1180,-2312 1180,-2298 1129,-2298"/>
+<text text-anchor="start" x="1137.5" y="-2302.67" font-family="Times Roman,serif" font-size="10.00">GACGT</text>
+<polygon fill="#218559" stroke="#218559" points="1129,-2284 1129,-2298 1180,-2298 1180,-2284 1129,-2284"/>
+<text text-anchor="start" x="1138.5" y="-2288.67" font-family="Times Roman,serif" font-size="10.00">ACGTC</text>
+</g>
+<!-- 28,2&#45;&gt;29,4 -->
+<g id="edge340" class="edge"><title>28,2&#45;&gt;29,4</title>
+<path fill="none" stroke="#ebb035" d="M790.086,-2718.03C809.886,-2706.6 830,-2695 830,-2695 830,-2695 1076,-2610 1076,-2610 1076,-2610 1106,-2450 1106,-2450 1106,-2450 1124.98,-2393.07 1139.07,-2350.8"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1142.42,-2351.82 1142.26,-2341.23 1135.78,-2349.61 1142.42,-2351.82"/>
+</g>
+<!-- 28,3&#45;&gt;27,4 -->
+<g id="edge346" class="edge"><title>28,3&#45;&gt;27,4</title>
+<path fill="none" stroke="#218559" d="M851.317,-2764.85C834.127,-2777.16 813.205,-2792.15 795.005,-2805.19"/>
+<polygon fill="#218559" stroke="#218559" points="792.948,-2802.36 786.857,-2811.03 797.025,-2808.05 792.948,-2802.36"/>
+</g>
+<!-- 28,3&#45;&gt;28,2 -->
+<g id="edge348" class="edge"><title>28,3&#45;&gt;28,2</title>
+<path fill="none" stroke="#218559" d="M838.933,-2746.48C829.29,-2746.75 819.041,-2746.82 809.091,-2746.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-2743.18 798.867,-2746.47 808.792,-2750.18 808.937,-2743.18"/>
+</g>
+<!-- 28,4 -->
+<g id="node58" class="node"><title>28,4</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-2740" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-2751.17" font-family="Times Roman,serif" font-size="10.00">28,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-2732 995,-2746 1046,-2746 1046,-2732 995,-2732"/>
+<text text-anchor="start" x="1004" y="-2736.67" font-family="Times Roman,serif" font-size="10.00">CGTCA</text>
+<polygon fill="#218559" stroke="#218559" points="995,-2718 995,-2732 1046,-2732 1046,-2718 995,-2718"/>
+<text text-anchor="start" x="1003.5" y="-2722.67" font-family="Times Roman,serif" font-size="10.00">TGACG</text>
+</g>
+<!-- 28,3&#45;&gt;28,4 -->
+<g id="edge344" class="edge"><title>28,3&#45;&gt;28,4</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-2733.53C942.501,-2733.25 952.748,-2733.18 962.703,-2733.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-2736.82 972.933,-2733.52 963.007,-2729.82 962.864,-2736.82"/>
+</g>
+<!-- 28,4&#45;&gt;28,3 -->
+<g id="edge354" class="edge"><title>28,4&#45;&gt;28,3</title>
+<path fill="none" stroke="#218559" d="M972.933,-2746.48C963.29,-2746.75 953.041,-2746.82 943.091,-2746.68"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-2743.18 932.867,-2746.47 942.792,-2750.18 942.937,-2743.18"/>
+</g>
+<!-- 29,2 -->
+<g id="node61" class="node"><title>29,2</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-2306" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-2317.17" font-family="Times Roman,serif" font-size="10.00">29,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-2298 861,-2312 912,-2312 912,-2298 861,-2298"/>
+<text text-anchor="start" x="870" y="-2302.67" font-family="Times Roman,serif" font-size="10.00">ATGAC</text>
+<polygon fill="#218559" stroke="#218559" points="861,-2284 861,-2298 912,-2298 912,-2284 861,-2284"/>
+<text text-anchor="start" x="871.5" y="-2288.67" font-family="Times Roman,serif" font-size="10.00">GTCAT</text>
+</g>
+<!-- 28,4&#45;&gt;29,2 -->
+<g id="edge352" class="edge"><title>28,4&#45;&gt;29,2</title>
+<path fill="none" stroke="#ebb035" d="M1009.73,-2704.42C993.562,-2648.41 964,-2546 964,-2546 964,-2546 954,-2407 954,-2407 954,-2407 942,-2354 942,-2354 942,-2354 934.717,-2347.76 925.404,-2339.78"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="927.471,-2336.94 917.6,-2333.09 922.915,-2342.25 927.471,-2336.94"/>
+</g>
+<!-- 31,3 -->
+<g id="node161" class="node"><title>31,3</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-1732" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-1743.17" font-family="Times Roman,serif" font-size="10.00">31,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-1724 861,-1738 912,-1738 912,-1724 861,-1724"/>
+<text text-anchor="start" x="871.5" y="-1728.67" font-family="Times Roman,serif" font-size="10.00">GTCAT</text>
+<polygon fill="#218559" stroke="#218559" points="861,-1710 861,-1724 912,-1724 912,-1710 861,-1710"/>
+<text text-anchor="start" x="870" y="-1714.67" font-family="Times Roman,serif" font-size="10.00">ATGAC</text>
+</g>
+<!-- 28,4&#45;&gt;31,3 -->
+<g id="edge350" class="edge"><title>28,4&#45;&gt;31,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1009.73,-2704.42C993.562,-2648.41 964,-2546 964,-2546 964,-2546 954,-1346 954,-1346 954,-1346 952,-1346 952,-1346 952,-1346 942,-1684 942,-1684 942,-1684 934.717,-1690.24 925.404,-1698.22"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="922.915,-1695.75 917.6,-1704.91 927.471,-1701.06 922.915,-1695.75"/>
+</g>
+<!-- 29,1 -->
+<g id="node60" class="node"><title>29,1</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-2306" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-2317.17" font-family="Times Roman,serif" font-size="10.00">29,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-2298 727,-2312 778,-2312 778,-2298 727,-2298"/>
+<text text-anchor="start" x="736" y="-2302.67" font-family="Times Roman,serif" font-size="10.00">CATGA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-2284 727,-2298 778,-2298 778,-2284 727,-2284"/>
+<text text-anchor="start" x="737" y="-2288.67" font-family="Times Roman,serif" font-size="10.00">TCATG</text>
+</g>
+<!-- 29,1&#45;&gt;29,2 -->
+<g id="edge760" class="edge"><title>29,1&#45;&gt;29,2</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-2299.53C808.501,-2299.25 818.748,-2299.18 828.703,-2299.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-2302.82 838.933,-2299.52 829.007,-2295.82 828.864,-2302.82"/>
+</g>
+<!-- 30,2 -->
+<g id="node165" class="node"><title>30,2</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-2140" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-2151.17" font-family="Times Roman,serif" font-size="10.00">30,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-2132 861,-2146 912,-2146 912,-2132 861,-2132"/>
+<text text-anchor="start" x="871" y="-2136.67" font-family="Times Roman,serif" font-size="10.00">TCATG</text>
+<polygon fill="#218559" stroke="#218559" points="861,-2118 861,-2132 912,-2132 912,-2118 861,-2118"/>
+<text text-anchor="start" x="870" y="-2122.67" font-family="Times Roman,serif" font-size="10.00">CATGA</text>
+</g>
+<!-- 29,1&#45;&gt;30,2 -->
+<g id="edge764" class="edge"><title>29,1&#45;&gt;30,2</title>
+<path fill="none" stroke="#218559" d="M780.444,-2277.14C799.078,-2258.23 820,-2237 820,-2237 820,-2237 840.341,-2207.11 858.438,-2180.51"/>
+<polygon fill="#218559" stroke="#218559" points="861.474,-2182.27 864.206,-2172.03 855.687,-2178.33 861.474,-2182.27"/>
+</g>
+<!-- 30,3 -->
+<g id="node166" class="node"><title>30,3</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-2140" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-2151.17" font-family="Times Roman,serif" font-size="10.00">30,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-2132 995,-2146 1046,-2146 1046,-2132 995,-2132"/>
+<text text-anchor="start" x="1004" y="-2136.67" font-family="Times Roman,serif" font-size="10.00">CATGA</text>
+<polygon fill="#218559" stroke="#218559" points="995,-2118 995,-2132 1046,-2132 1046,-2118 995,-2118"/>
+<text text-anchor="start" x="1005" y="-2122.67" font-family="Times Roman,serif" font-size="10.00">TCATG</text>
+</g>
+<!-- 29,1&#45;&gt;30,3 -->
+<g id="edge762" class="edge"><title>29,1&#45;&gt;30,3</title>
+<path fill="none" stroke="#06a2cb" d="M768.198,-2271.87C784.736,-2237.02 808,-2188 808,-2188 808,-2188 820,-2139 820,-2139 820,-2139 830,-2095 830,-2095 830,-2095 942,-2095 942,-2095 942,-2095 956.586,-2103.41 973.143,-2112.97"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="971.503,-2116.06 981.914,-2118.03 975.001,-2110 971.503,-2116.06"/>
+</g>
+<!-- 29,2&#45;&gt;28,4 -->
+<g id="edge770" class="edge"><title>29,2&#45;&gt;28,4</title>
+<path fill="none" stroke="#ebb035" d="M917.6,-2333.09C930.303,-2343.97 942,-2354 942,-2354 942,-2354 964,-2546 964,-2546 964,-2546 990.308,-2637.14 1006.86,-2694.48"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1003.59,-2695.78 1009.73,-2704.42 1010.32,-2693.84 1003.59,-2695.78"/>
+</g>
+<!-- 29,2&#45;&gt;29,1 -->
+<g id="edge772" class="edge"><title>29,2&#45;&gt;29,1</title>
+<path fill="none" stroke="#218559" d="M838.933,-2312.48C829.29,-2312.75 819.041,-2312.82 809.091,-2312.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-2309.18 798.867,-2312.47 808.792,-2316.18 808.937,-2309.18"/>
+</g>
+<!-- 29,3 -->
+<g id="node62" class="node"><title>29,3</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-2306" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-2317.17" font-family="Times Roman,serif" font-size="10.00">29,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-2298 995,-2312 1046,-2312 1046,-2298 995,-2298"/>
+<text text-anchor="start" x="1003.5" y="-2302.67" font-family="Times Roman,serif" font-size="10.00">TGACG</text>
+<polygon fill="#218559" stroke="#218559" points="995,-2284 995,-2298 1046,-2298 1046,-2284 995,-2284"/>
+<text text-anchor="start" x="1004" y="-2288.67" font-family="Times Roman,serif" font-size="10.00">CGTCA</text>
+</g>
+<!-- 29,2&#45;&gt;29,3 -->
+<g id="edge766" class="edge"><title>29,2&#45;&gt;29,3</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-2299.53C942.501,-2299.25 952.748,-2299.18 962.703,-2299.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-2302.82 972.933,-2299.52 963.007,-2295.82 962.864,-2302.82"/>
+</g>
+<!-- 32,4 -->
+<g id="node197" class="node"><title>32,4</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-1974" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-1985.17" font-family="Times Roman,serif" font-size="10.00">32,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-1966 995,-1980 1046,-1980 1046,-1966 995,-1966"/>
+<text text-anchor="start" x="1004" y="-1970.67" font-family="Times Roman,serif" font-size="10.00">CGTCA</text>
+<polygon fill="#218559" stroke="#218559" points="995,-1952 995,-1966 1046,-1966 1046,-1952 995,-1952"/>
+<text text-anchor="start" x="1003.5" y="-1956.67" font-family="Times Roman,serif" font-size="10.00">TGACG</text>
+</g>
+<!-- 29,2&#45;&gt;32,4 -->
+<g id="edge768" class="edge"><title>29,2&#45;&gt;32,4</title>
+<path fill="none" stroke="#ebb035" d="M902.198,-2271.87C918.736,-2237.02 942,-2188 942,-2188 942,-2188 954,-2154 954,-2154 954,-2154 964,-2092 964,-2092 964,-2092 983.437,-2051.04 999.409,-2017.39"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1002.68,-2018.67 1003.8,-2008.13 996.353,-2015.66 1002.68,-2018.67"/>
+</g>
+<!-- 29,3&#45;&gt;29,2 -->
+<g id="edge780" class="edge"><title>29,3&#45;&gt;29,2</title>
+<path fill="none" stroke="#218559" d="M972.933,-2312.48C963.29,-2312.75 953.041,-2312.82 943.091,-2312.68"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-2309.18 932.867,-2312.47 942.792,-2316.18 942.937,-2309.18"/>
+</g>
+<!-- 29,3&#45;&gt;29,4 -->
+<g id="edge774" class="edge"><title>29,3&#45;&gt;29,4</title>
+<path fill="none" stroke="#dd1e2f" d="M1066.87,-2299.53C1076.5,-2299.25 1086.75,-2299.18 1096.7,-2299.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1096.86,-2302.82 1106.93,-2299.52 1097.01,-2295.82 1096.86,-2302.82"/>
+</g>
+<!-- 30,1 -->
+<g id="node164" class="node"><title>30,1</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-2140" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-2151.17" font-family="Times Roman,serif" font-size="10.00">30,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-2132 727,-2146 778,-2146 778,-2132 727,-2132"/>
+<text text-anchor="start" x="737.5" y="-2136.67" font-family="Times Roman,serif" font-size="10.00">GTCAT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-2118 727,-2132 778,-2132 778,-2118 727,-2118"/>
+<text text-anchor="start" x="736" y="-2122.67" font-family="Times Roman,serif" font-size="10.00">ATGAC</text>
+</g>
+<!-- 29,3&#45;&gt;30,1 -->
+<g id="edge776" class="edge"><title>29,3&#45;&gt;30,1</title>
+<path fill="none" stroke="#06a2cb" d="M1003.8,-2271.87C987.264,-2237.02 964,-2188 964,-2188 964,-2188 942,-1926 942,-1926 942,-1926 830,-1926 830,-1926 830,-1926 808,-2090 808,-2090 808,-2090 800.316,-2096.86 790.641,-2105.5"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="788.077,-2103.1 782.948,-2112.37 792.739,-2108.32 788.077,-2103.1"/>
+</g>
+<!-- 30,4 -->
+<g id="node167" class="node"><title>30,4</title>
+<ellipse fill="none" stroke="black" cx="1154" cy="-2140" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="1131.5" y="-2151.17" font-family="Times Roman,serif" font-size="10.00">30,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1129,-2132 1129,-2146 1180,-2146 1180,-2132 1129,-2132"/>
+<text text-anchor="start" x="1138" y="-2136.67" font-family="Times Roman,serif" font-size="10.00">ATGAC</text>
+<polygon fill="#218559" stroke="#218559" points="1129,-2118 1129,-2132 1180,-2132 1180,-2118 1129,-2118"/>
+<text text-anchor="start" x="1139.5" y="-2122.67" font-family="Times Roman,serif" font-size="10.00">GTCAT</text>
+</g>
+<!-- 29,3&#45;&gt;30,4 -->
+<g id="edge778" class="edge"><title>29,3&#45;&gt;30,4</title>
+<path fill="none" stroke="#218559" d="M1048.44,-2277.14C1067.08,-2258.23 1088,-2237 1088,-2237 1088,-2237 1108.34,-2207.11 1126.44,-2180.51"/>
+<polygon fill="#218559" stroke="#218559" points="1129.47,-2182.27 1132.21,-2172.03 1123.69,-2178.33 1129.47,-2182.27"/>
+</g>
+<!-- 29,4&#45;&gt;28,2 -->
+<g id="edge782" class="edge"><title>29,4&#45;&gt;28,2</title>
+<path fill="none" stroke="#ebb035" d="M1142.26,-2341.23C1128.05,-2383.86 1106,-2450 1106,-2450 1106,-2450 1076,-2546 1076,-2546 1076,-2546 954,-2614 954,-2614 954,-2614 830,-2653 830,-2653 830,-2653 808,-2678 808,-2678 808,-2678 797.753,-2689.34 786.026,-2702.33"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="783.121,-2700.32 779.016,-2710.09 788.316,-2705.01 783.121,-2700.32"/>
+</g>
+<!-- 29,4&#45;&gt;29,3 -->
+<g id="edge784" class="edge"><title>29,4&#45;&gt;29,3</title>
+<path fill="none" stroke="#218559" d="M1106.93,-2312.48C1097.29,-2312.75 1087.04,-2312.82 1077.09,-2312.68"/>
+<polygon fill="#218559" stroke="#218559" points="1076.94,-2309.18 1066.87,-2312.47 1076.79,-2316.18 1076.94,-2309.18"/>
+</g>
+<!-- 1,1 -->
+<g id="node65" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="64" cy="-5415" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="44.5" y="-5426.17" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="42,-5407 42,-5421 87,-5421 87,-5407 42,-5407"/>
+<text text-anchor="start" x="49" y="-5411.67" font-family="Times Roman,serif" font-size="10.00">TAGTG</text>
+<polygon fill="#218559" stroke="#218559" points="42,-5393 42,-5407 87,-5407 87,-5393 42,-5393"/>
+<text text-anchor="start" x="48.5" y="-5397.67" font-family="Times Roman,serif" font-size="10.00">CACTA</text>
+</g>
+<!-- 1,2 -->
+<g id="node66" class="node"><title>1,2</title>
+<ellipse fill="none" stroke="black" cx="216" cy="-5415" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="196.5" y="-5426.17" font-family="Times Roman,serif" font-size="10.00">1,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="194,-5407 194,-5421 239,-5421 239,-5407 194,-5407"/>
+<text text-anchor="start" x="199.5" y="-5411.67" font-family="Times Roman,serif" font-size="10.00">AGTGC</text>
+<polygon fill="#218559" stroke="#218559" points="194,-5393 194,-5407 239,-5407 239,-5393 194,-5393"/>
+<text text-anchor="start" x="200" y="-5397.67" font-family="Times Roman,serif" font-size="10.00">GCACT</text>
+</g>
+<!-- 1,1&#45;&gt;1,2 -->
+<g id="edge454" class="edge"><title>1,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#dd1e2f" d="M106.745,-5408.86C124.378,-5408.17 144.986,-5408.07 163.523,-5408.55"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="163.467,-5412.05 173.576,-5408.87 163.695,-5405.05 163.467,-5412.05"/>
+</g>
+<!-- 1,2&#45;&gt;1,1 -->
+<g id="edge460" class="edge"><title>1,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M173.576,-5421.13C155.979,-5421.82 135.377,-5421.94 116.815,-5421.46"/>
+<polygon fill="#218559" stroke="#218559" points="116.852,-5417.96 106.745,-5421.14 116.627,-5424.96 116.852,-5417.96"/>
+</g>
+<!-- 1,3 -->
+<g id="node67" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-5415" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="330.5" y="-5426.17" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="328,-5407 328,-5421 373,-5421 373,-5407 328,-5407"/>
+<text text-anchor="start" x="333" y="-5411.67" font-family="Times Roman,serif" font-size="10.00">GTGCG</text>
+<polygon fill="#218559" stroke="#218559" points="328,-5393 328,-5407 373,-5407 373,-5393 328,-5393"/>
+<text text-anchor="start" x="333" y="-5397.67" font-family="Times Roman,serif" font-size="10.00">CGCAC</text>
+</g>
+<!-- 1,2&#45;&gt;1,3 -->
+<g id="edge456" class="edge"><title>1,2&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M258.398,-5408.67C270.741,-5408.23 284.377,-5408.14 297.273,-5408.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="297.326,-5411.89 307.417,-5408.67 297.517,-5404.89 297.326,-5411.89"/>
+</g>
+<!-- 2,4 -->
+<g id="node77" class="node"><title>2,4</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-5319" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="598.5" y="-5330.17" font-family="Times Roman,serif" font-size="10.00">2,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="596,-5311 596,-5325 641,-5325 641,-5311 596,-5311"/>
+<text text-anchor="start" x="601" y="-5315.67" font-family="Times Roman,serif" font-size="10.00">CGCAC</text>
+<polygon fill="#218559" stroke="#218559" points="596,-5297 596,-5311 641,-5311 641,-5297 596,-5297"/>
+<text text-anchor="start" x="601" y="-5301.67" font-family="Times Roman,serif" font-size="10.00">GTGCG</text>
+</g>
+<!-- 1,2&#45;&gt;2,4 -->
+<g id="edge458" class="edge"><title>1,2&#45;&gt;2,4</title>
+<path fill="none" stroke="#ebb035" d="M251.804,-5435.66C272.309,-5447.49 294,-5460 294,-5460 294,-5460 540,-5460 540,-5460 540,-5460 571.999,-5402.16 595.006,-5360.57"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="598.131,-5362.15 599.909,-5351.7 592.006,-5358.76 598.131,-5362.15"/>
+</g>
+<!-- 1,3&#45;&gt;1,2 -->
+<g id="edge464" class="edge"><title>1,3&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M307.417,-5421.33C295.062,-5421.77 281.424,-5421.86 268.535,-5421.61"/>
+<polygon fill="#218559" stroke="#218559" points="268.491,-5418.11 258.398,-5421.33 268.298,-5425.1 268.491,-5418.11"/>
+</g>
+<!-- 1,4 -->
+<g id="node68" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-5415" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="464.5" y="-5426.17" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="462,-5407 462,-5421 507,-5421 507,-5407 462,-5407"/>
+<text text-anchor="start" x="467.5" y="-5411.67" font-family="Times Roman,serif" font-size="10.00">TGCGA</text>
+<polygon fill="#218559" stroke="#218559" points="462,-5393 462,-5407 507,-5407 507,-5393 462,-5393"/>
+<text text-anchor="start" x="468" y="-5397.67" font-family="Times Roman,serif" font-size="10.00">TCGCA</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge462" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M392.398,-5408.67C404.741,-5408.23 418.377,-5408.14 431.273,-5408.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="431.326,-5411.89 441.417,-5408.67 431.517,-5404.89 431.326,-5411.89"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge468" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M441.417,-5421.33C429.062,-5421.77 415.424,-5421.86 402.535,-5421.61"/>
+<polygon fill="#218559" stroke="#218559" points="402.491,-5418.11 392.398,-5421.33 402.298,-5425.1 402.491,-5418.11"/>
+</g>
+<!-- 2,2 -->
+<g id="node75" class="node"><title>2,2</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-5319" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="330.5" y="-5330.17" font-family="Times Roman,serif" font-size="10.00">2,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="328,-5311 328,-5325 373,-5325 373,-5311 328,-5311"/>
+<text text-anchor="start" x="334" y="-5315.67" font-family="Times Roman,serif" font-size="10.00">CTCGC</text>
+<polygon fill="#218559" stroke="#218559" points="328,-5297 328,-5311 373,-5311 373,-5297 328,-5297"/>
+<text text-anchor="start" x="332.5" y="-5301.67" font-family="Times Roman,serif" font-size="10.00">GCGAG</text>
+</g>
+<!-- 1,4&#45;&gt;2,2 -->
+<g id="edge466" class="edge"><title>1,4&#45;&gt;2,2</title>
+<path fill="none" stroke="#ebb035" d="M448.805,-5394.3C432.212,-5384.54 416,-5375 416,-5375 416,-5375 402.69,-5363.71 388.025,-5351.26"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="390.185,-5348.51 380.296,-5344.71 385.656,-5353.84 390.185,-5348.51"/>
+</g>
+<!-- 3,1 -->
+<g id="node70" class="node"><title>3,1</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-52" rx="43.8406" ry="36.0624"/>
+<text text-anchor="start" x="732" y="-63.1667" font-family="Times Roman,serif" font-size="10.00">3,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="729,-44 729,-58 775,-58 775,-44 729,-44"/>
+<text text-anchor="start" x="731.5" y="-48.6667" font-family="Times Roman,serif" font-size="10.00">GCTAGG</text>
+<polygon fill="#218559" stroke="#218559" points="729,-30 729,-44 775,-44 775,-30 729,-30"/>
+<text text-anchor="start" x="732.5" y="-34.6667" font-family="Times Roman,serif" font-size="10.00">CCTAGC</text>
+</g>
+<!-- 3,3 -->
+<g id="node71" class="node"><title>3,3</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-52" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="866.5" y="-63.1667" font-family="Times Roman,serif" font-size="10.00">3,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="864,-44 864,-58 909,-58 909,-44 864,-44"/>
+<text text-anchor="start" x="869.5" y="-48.6667" font-family="Times Roman,serif" font-size="10.00">TAGGG</text>
+<polygon fill="#218559" stroke="#218559" points="864,-30 864,-44 909,-44 909,-30 864,-30"/>
+<text text-anchor="start" x="870.5" y="-34.6667" font-family="Times Roman,serif" font-size="10.00">CCCTA</text>
+</g>
+<!-- 3,1&#45;&gt;3,3 -->
+<g id="edge470" class="edge"><title>3,1&#45;&gt;3,3</title>
+<path fill="none" stroke="#dd1e2f" d="M795.506,-45.6333C807.566,-45.224 820.789,-45.1425 833.312,-45.3888"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="833.533,-48.8961 843.626,-45.6728 833.726,-41.8988 833.533,-48.8961"/>
+</g>
+<!-- 3,3&#45;&gt;3,1 -->
+<g id="edge474" class="edge"><title>3,3&#45;&gt;3,1</title>
+<path fill="none" stroke="#218559" d="M843.626,-58.3272C831.641,-58.7571 818.434,-58.8591 805.869,-58.6334"/>
+<polygon fill="#218559" stroke="#218559" points="805.593,-55.1253 795.506,-58.3667 805.413,-62.1229 805.593,-55.1253"/>
+</g>
+<!-- 3,4 -->
+<g id="node72" class="node"><title>3,4</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-52" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1000.5" y="-63.1667" font-family="Times Roman,serif" font-size="10.00">3,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="998,-44 998,-58 1043,-58 1043,-44 998,-44"/>
+<text text-anchor="start" x="1003.5" y="-48.6667" font-family="Times Roman,serif" font-size="10.00">AGGGT</text>
+<polygon fill="#218559" stroke="#218559" points="998,-30 998,-44 1043,-44 1043,-30 998,-30"/>
+<text text-anchor="start" x="1004" y="-34.6667" font-family="Times Roman,serif" font-size="10.00">ACCCT</text>
+</g>
+<!-- 3,3&#45;&gt;3,4 -->
+<g id="edge472" class="edge"><title>3,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M928.398,-45.6719C940.741,-45.2298 954.377,-45.1351 967.273,-45.388"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="967.326,-48.8907 977.417,-45.6653 967.517,-41.8933 967.326,-48.8907"/>
+</g>
+<!-- 3,4&#45;&gt;3,3 -->
+<g id="edge478" class="edge"><title>3,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#218559" d="M977.417,-58.3347C965.062,-58.7734 951.424,-58.8645 938.535,-58.6082"/>
+<polygon fill="#218559" stroke="#218559" points="938.491,-55.1057 928.398,-58.3281 938.298,-62.1031 938.491,-55.1057"/>
+</g>
+<!-- 4,3 -->
+<g id="node86" class="node"><title>4,3</title>
+<ellipse fill="none" stroke="black" cx="1154" cy="-1444" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1134.5" y="-1455.17" font-family="Times Roman,serif" font-size="10.00">4,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1132,-1436 1132,-1450 1177,-1450 1177,-1436 1132,-1436"/>
+<text text-anchor="start" x="1138" y="-1440.67" font-family="Times Roman,serif" font-size="10.00">GGGTT</text>
+<polygon fill="#218559" stroke="#218559" points="1132,-1422 1132,-1436 1177,-1436 1177,-1422 1132,-1422"/>
+<text text-anchor="start" x="1137.5" y="-1426.67" font-family="Times Roman,serif" font-size="10.00">AACCC</text>
+</g>
+<!-- 3,4&#45;&gt;4,3 -->
+<g id="edge476" class="edge"><title>3,4&#45;&gt;4,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1023.59,-87.8824C1035.95,-211.48 1076,-612 1076,-612 1076,-612 1106,-1122 1106,-1122 1106,-1122 1133.86,-1308.88 1147.13,-1397.9"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1143.7,-1398.63 1148.63,-1408 1150.62,-1397.59 1143.7,-1398.63"/>
+</g>
+<!-- 2,1 -->
+<g id="node74" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="216" cy="-5319" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="196.5" y="-5330.17" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="194,-5311 194,-5325 239,-5325 239,-5311 194,-5311"/>
+<text text-anchor="start" x="200" y="-5315.67" font-family="Times Roman,serif" font-size="10.00">CCTCG</text>
+<polygon fill="#218559" stroke="#218559" points="194,-5297 194,-5311 239,-5311 239,-5297 194,-5297"/>
+<text text-anchor="start" x="198.5" y="-5301.67" font-family="Times Roman,serif" font-size="10.00">CGAGG</text>
+</g>
+<!-- 2,1&#45;&gt;2,2 -->
+<g id="edge48" class="edge"><title>2,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M258.398,-5312.67C270.741,-5312.23 284.377,-5312.14 297.273,-5312.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="297.326,-5315.89 307.417,-5312.67 297.517,-5308.89 297.326,-5315.89"/>
+</g>
+<!-- 2,2&#45;&gt;1,4 -->
+<g id="edge52" class="edge"><title>2,2&#45;&gt;1,4</title>
+<path fill="none" stroke="#ebb035" d="M382.78,-5342.48C400.868,-5355.44 423.505,-5371.66 442.782,-5385.47"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="440.926,-5388.45 451.094,-5391.43 445.003,-5382.76 440.926,-5388.45"/>
+</g>
+<!-- 2,2&#45;&gt;2,1 -->
+<g id="edge54" class="edge"><title>2,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M307.417,-5325.33C295.062,-5325.77 281.424,-5325.86 268.535,-5325.61"/>
+<polygon fill="#218559" stroke="#218559" points="268.491,-5322.11 258.398,-5325.33 268.298,-5329.1 268.491,-5322.11"/>
+</g>
+<!-- 2,3 -->
+<g id="node76" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-5319" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="464.5" y="-5330.17" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="462,-5311 462,-5325 507,-5325 507,-5311 462,-5311"/>
+<text text-anchor="start" x="468" y="-5315.67" font-family="Times Roman,serif" font-size="10.00">TCGCA</text>
+<polygon fill="#218559" stroke="#218559" points="462,-5297 462,-5311 507,-5311 507,-5297 462,-5297"/>
+<text text-anchor="start" x="467.5" y="-5301.67" font-family="Times Roman,serif" font-size="10.00">TGCGA</text>
+</g>
+<!-- 2,2&#45;&gt;2,3 -->
+<g id="edge50" class="edge"><title>2,2&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M392.398,-5312.67C404.741,-5312.23 418.377,-5312.14 431.273,-5312.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="431.326,-5315.89 441.417,-5312.67 431.517,-5308.89 431.326,-5315.89"/>
+</g>
+<!-- 2,3&#45;&gt;2,2 -->
+<g id="edge58" class="edge"><title>2,3&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M441.417,-5325.33C429.062,-5325.77 415.424,-5325.86 402.535,-5325.61"/>
+<polygon fill="#218559" stroke="#218559" points="402.491,-5322.11 392.398,-5325.33 402.298,-5329.1 402.491,-5322.11"/>
+</g>
+<!-- 2,3&#45;&gt;2,4 -->
+<g id="edge56" class="edge"><title>2,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M526.398,-5312.67C538.741,-5312.23 552.377,-5312.14 565.273,-5312.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="565.326,-5315.89 575.417,-5312.67 565.517,-5308.89 565.326,-5315.89"/>
+</g>
+<!-- 2,4&#45;&gt;1,2 -->
+<g id="edge60" class="edge"><title>2,4&#45;&gt;1,2</title>
+<path fill="none" stroke="#ebb035" d="M604.961,-5353.38C585.726,-5404.09 552,-5493 552,-5493 552,-5493 282,-5493 282,-5493 282,-5493 264.575,-5472.41 247.632,-5452.38"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="250.083,-5449.86 240.952,-5444.49 244.739,-5454.38 250.083,-5449.86"/>
+</g>
+<!-- 2,4&#45;&gt;2,3 -->
+<g id="edge62" class="edge"><title>2,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M575.417,-5325.33C563.062,-5325.77 549.424,-5325.86 536.535,-5325.61"/>
+<polygon fill="#218559" stroke="#218559" points="536.491,-5322.11 526.398,-5325.33 536.298,-5329.1 536.491,-5322.11"/>
+</g>
+<!-- 5,1 -->
+<g id="node79" class="node"><title>5,1</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-2498" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="732.5" y="-2509.17" font-family="Times Roman,serif" font-size="10.00">5,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="730,-2490 730,-2504 775,-2504 775,-2490 730,-2490"/>
+<text text-anchor="start" x="735" y="-2494.67" font-family="Times Roman,serif" font-size="10.00">AGCAA</text>
+<polygon fill="#218559" stroke="#218559" points="730,-2476 730,-2490 775,-2490 775,-2476 730,-2476"/>
+<text text-anchor="start" x="737.5" y="-2480.67" font-family="Times Roman,serif" font-size="10.00">TTGCT</text>
+</g>
+<!-- 5,2 -->
+<g id="node80" class="node"><title>5,2</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-2498" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="866.5" y="-2509.17" font-family="Times Roman,serif" font-size="10.00">5,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="864,-2490 864,-2504 909,-2504 909,-2490 864,-2490"/>
+<text text-anchor="start" x="869" y="-2494.67" font-family="Times Roman,serif" font-size="10.00">GCAAC</text>
+<polygon fill="#218559" stroke="#218559" points="864,-2476 864,-2490 909,-2490 909,-2476 864,-2476"/>
+<text text-anchor="start" x="870.5" y="-2480.67" font-family="Times Roman,serif" font-size="10.00">GTTGC</text>
+</g>
+<!-- 5,1&#45;&gt;5,2 -->
+<g id="edge480" class="edge"><title>5,1&#45;&gt;5,2</title>
+<path fill="none" stroke="#dd1e2f" d="M794.398,-2491.67C806.741,-2491.23 820.377,-2491.14 833.273,-2491.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="833.326,-2494.89 843.417,-2491.67 833.517,-2487.89 833.326,-2494.89"/>
+</g>
+<!-- 6,3 -->
+<g id="node96" class="node"><title>6,3</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-3131" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="866.5" y="-3142.17" font-family="Times Roman,serif" font-size="10.00">6,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="864,-3123 864,-3137 909,-3137 909,-3123 864,-3123"/>
+<text text-anchor="start" x="870" y="-3127.67" font-family="Times Roman,serif" font-size="10.00">TGCTG</text>
+<polygon fill="#218559" stroke="#218559" points="864,-3109 864,-3123 909,-3123 909,-3109 864,-3109"/>
+<text text-anchor="start" x="869" y="-3113.67" font-family="Times Roman,serif" font-size="10.00">CAGCA</text>
+</g>
+<!-- 5,1&#45;&gt;6,3 -->
+<g id="edge482" class="edge"><title>5,1&#45;&gt;6,3</title>
+<path fill="none" stroke="#06a2cb" d="M762.141,-2533.13C778.279,-2589.04 808,-2692 808,-2692 808,-2692 820,-2810 820,-2810 820,-2810 830,-3083 830,-3083 830,-3083 837.944,-3089.81 847.849,-3098.3"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="845.835,-3101.18 855.705,-3105.03 850.391,-3095.87 845.835,-3101.18"/>
+</g>
+<!-- 5,2&#45;&gt;5,1 -->
+<g id="edge488" class="edge"><title>5,2&#45;&gt;5,1</title>
+<path fill="none" stroke="#218559" d="M843.417,-2504.33C831.062,-2504.77 817.424,-2504.86 804.535,-2504.61"/>
+<polygon fill="#218559" stroke="#218559" points="804.491,-2501.11 794.398,-2504.33 804.298,-2508.1 804.491,-2501.11"/>
+</g>
+<!-- 5,3 -->
+<g id="node81" class="node"><title>5,3</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-2498" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1000.5" y="-2509.17" font-family="Times Roman,serif" font-size="10.00">5,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="998,-2490 998,-2504 1043,-2504 1043,-2490 998,-2490"/>
+<text text-anchor="start" x="1003.5" y="-2494.67" font-family="Times Roman,serif" font-size="10.00">CAACC</text>
+<polygon fill="#218559" stroke="#218559" points="998,-2476 998,-2490 1043,-2490 1043,-2476 998,-2476"/>
+<text text-anchor="start" x="1004" y="-2480.67" font-family="Times Roman,serif" font-size="10.00">GGTTG</text>
+</g>
+<!-- 5,2&#45;&gt;5,3 -->
+<g id="edge484" class="edge"><title>5,2&#45;&gt;5,3</title>
+<path fill="none" stroke="#dd1e2f" d="M928.398,-2491.67C940.741,-2491.23 954.377,-2491.14 967.273,-2491.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="967.326,-2494.89 977.417,-2491.67 967.517,-2487.89 967.326,-2494.89"/>
+</g>
+<!-- 4,4 -->
+<g id="node87" class="node"><title>4,4</title>
+<ellipse fill="none" stroke="black" cx="1288" cy="-1444" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1268.5" y="-1455.17" font-family="Times Roman,serif" font-size="10.00">4,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1266,-1436 1266,-1450 1311,-1450 1311,-1436 1266,-1436"/>
+<text text-anchor="start" x="1272" y="-1440.67" font-family="Times Roman,serif" font-size="10.00">GGTTG</text>
+<polygon fill="#218559" stroke="#218559" points="1266,-1422 1266,-1436 1311,-1436 1311,-1422 1266,-1422"/>
+<text text-anchor="start" x="1271.5" y="-1426.67" font-family="Times Roman,serif" font-size="10.00">CAACC</text>
+</g>
+<!-- 5,2&#45;&gt;4,4 -->
+<g id="edge486" class="edge"><title>5,2&#45;&gt;4,4</title>
+<path fill="none" stroke="#ebb035" d="M916.295,-2472.03C929.489,-2460.72 942,-2450 942,-2450 942,-2450 954,-2353 954,-2353 954,-2353 964,-2258 964,-2258 964,-2258 1210,-2211 1210,-2211 1210,-2211 1222,-2096 1222,-2096 1222,-2096 1268.27,-1638.87 1283.33,-1490.15"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1286.83,-1490.28 1284.36,-1479.98 1279.87,-1489.58 1286.83,-1490.28"/>
+</g>
+<!-- 5,3&#45;&gt;5,2 -->
+<g id="edge494" class="edge"><title>5,3&#45;&gt;5,2</title>
+<path fill="none" stroke="#218559" d="M977.417,-2504.33C965.062,-2504.77 951.424,-2504.86 938.535,-2504.61"/>
+<polygon fill="#218559" stroke="#218559" points="938.491,-2501.11 928.398,-2504.33 938.298,-2508.1 938.491,-2501.11"/>
+</g>
+<!-- 5,4 -->
+<g id="node82" class="node"><title>5,4</title>
+<ellipse fill="none" stroke="black" cx="1154" cy="-2498" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1134.5" y="-2509.17" font-family="Times Roman,serif" font-size="10.00">5,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1132,-2490 1132,-2504 1177,-2504 1177,-2490 1132,-2490"/>
+<text text-anchor="start" x="1137.5" y="-2494.67" font-family="Times Roman,serif" font-size="10.00">AACCC</text>
+<polygon fill="#218559" stroke="#218559" points="1132,-2476 1132,-2490 1177,-2490 1177,-2476 1132,-2476"/>
+<text text-anchor="start" x="1138" y="-2480.67" font-family="Times Roman,serif" font-size="10.00">GGGTT</text>
+</g>
+<!-- 5,3&#45;&gt;5,4 -->
+<g id="edge490" class="edge"><title>5,3&#45;&gt;5,4</title>
+<path fill="none" stroke="#dd1e2f" d="M1062.4,-2491.67C1074.74,-2491.23 1088.38,-2491.14 1101.27,-2491.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1101.33,-2494.89 1111.42,-2491.67 1101.52,-2487.89 1101.33,-2494.89"/>
+</g>
+<!-- 6,1 -->
+<g id="node94" class="node"><title>6,1</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-3131" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="598.5" y="-3142.17" font-family="Times Roman,serif" font-size="10.00">6,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="596,-3123 596,-3137 641,-3137 641,-3123 596,-3123"/>
+<text text-anchor="start" x="602.5" y="-3127.67" font-family="Times Roman,serif" font-size="10.00">GTTGC</text>
+<polygon fill="#218559" stroke="#218559" points="596,-3109 596,-3123 641,-3123 641,-3109 596,-3109"/>
+<text text-anchor="start" x="601" y="-3113.67" font-family="Times Roman,serif" font-size="10.00">GCAAC</text>
+</g>
+<!-- 5,3&#45;&gt;6,1 -->
+<g id="edge492" class="edge"><title>5,3&#45;&gt;6,1</title>
+<path fill="none" stroke="#06a2cb" d="M988.4,-2522.83C975.697,-2532.81 964,-2542 964,-2542 964,-2542 942,-2577 942,-2577 942,-2577 830,-2615 830,-2615 830,-2615 808,-2636 808,-2636 808,-2636 696,-2692 696,-2692 696,-2692 686,-2881 686,-2881 686,-2881 674,-3083 674,-3083 674,-3083 666.056,-3089.81 656.151,-3098.3"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="653.609,-3095.87 648.295,-3105.03 658.165,-3101.18 653.609,-3095.87"/>
+</g>
+<!-- 5,4&#45;&gt;5,3 -->
+<g id="edge498" class="edge"><title>5,4&#45;&gt;5,3</title>
+<path fill="none" stroke="#218559" d="M1111.42,-2504.33C1099.06,-2504.77 1085.42,-2504.86 1072.54,-2504.61"/>
+<polygon fill="#218559" stroke="#218559" points="1072.49,-2501.11 1062.4,-2504.33 1072.3,-2508.1 1072.49,-2501.11"/>
+</g>
+<!-- 4,2 -->
+<g id="node85" class="node"><title>4,2</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-1444" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1000.5" y="-1455.17" font-family="Times Roman,serif" font-size="10.00">4,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="998,-1436 998,-1450 1043,-1450 1043,-1436 998,-1436"/>
+<text text-anchor="start" x="1003.5" y="-1440.67" font-family="Times Roman,serif" font-size="10.00">AGGGT</text>
+<polygon fill="#218559" stroke="#218559" points="998,-1422 998,-1436 1043,-1436 1043,-1422 998,-1422"/>
+<text text-anchor="start" x="1004" y="-1426.67" font-family="Times Roman,serif" font-size="10.00">ACCCT</text>
+</g>
+<!-- 5,4&#45;&gt;4,2 -->
+<g id="edge496" class="edge"><title>5,4&#45;&gt;4,2</title>
+<path fill="none" stroke="#ebb035" d="M1142.38,-2463.14C1128.17,-2420.52 1106,-2354 1106,-2354 1106,-2354 1086,-1913 1086,-1913 1086,-1913 1076,-1684 1076,-1684 1076,-1684 1046.78,-1558.79 1030.56,-1489.25"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1033.94,-1488.36 1028.26,-1479.41 1027.13,-1489.95 1033.94,-1488.36"/>
+</g>
+<!-- 4,1 -->
+<g id="node84" class="node"><title>4,1</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-1444" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="866.5" y="-1455.17" font-family="Times Roman,serif" font-size="10.00">4,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="864,-1436 864,-1450 909,-1450 909,-1436 864,-1436"/>
+<text text-anchor="start" x="868" y="-1440.67" font-family="Times Roman,serif" font-size="10.00">GAGGG</text>
+<polygon fill="#218559" stroke="#218559" points="864,-1422 864,-1436 909,-1436 909,-1422 864,-1422"/>
+<text text-anchor="start" x="870.5" y="-1426.67" font-family="Times Roman,serif" font-size="10.00">CCCTC</text>
+</g>
+<!-- 4,1&#45;&gt;4,2 -->
+<g id="edge64" class="edge"><title>4,1&#45;&gt;4,2</title>
+<path fill="none" stroke="#dd1e2f" d="M928.398,-1437.67C940.741,-1437.23 954.377,-1437.14 967.273,-1437.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="967.326,-1440.89 977.417,-1437.67 967.517,-1433.89 967.326,-1440.89"/>
+</g>
+<!-- 4,2&#45;&gt;5,4 -->
+<g id="edge68" class="edge"><title>4,2&#45;&gt;5,4</title>
+<path fill="none" stroke="#ebb035" d="M1028.26,-1479.41C1043.84,-1546.17 1076,-1684 1076,-1684 1076,-1684 1088,-1915 1088,-1915 1088,-1915 1106,-2354 1106,-2354 1106,-2354 1125.09,-2411.26 1139.19,-2453.56"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1135.9,-2454.76 1142.38,-2463.14 1142.54,-2452.55 1135.9,-2454.76"/>
+</g>
+<!-- 4,2&#45;&gt;4,1 -->
+<g id="edge70" class="edge"><title>4,2&#45;&gt;4,1</title>
+<path fill="none" stroke="#218559" d="M977.417,-1450.33C965.062,-1450.77 951.424,-1450.86 938.535,-1450.61"/>
+<polygon fill="#218559" stroke="#218559" points="938.491,-1447.11 928.398,-1450.33 938.298,-1454.1 938.491,-1447.11"/>
+</g>
+<!-- 4,2&#45;&gt;4,3 -->
+<g id="edge66" class="edge"><title>4,2&#45;&gt;4,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1062.4,-1437.67C1074.74,-1437.23 1088.38,-1437.14 1101.27,-1437.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1101.33,-1440.89 1111.42,-1437.67 1101.52,-1433.89 1101.33,-1440.89"/>
+</g>
+<!-- 4,3&#45;&gt;3,4 -->
+<g id="edge74" class="edge"><title>4,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#218559" d="M1148.63,-1408C1136.11,-1323.98 1106,-1122 1106,-1122 1106,-1122 1088,-453 1088,-453 1088,-453 1045.65,-203.273 1027.79,-97.9643"/>
+<polygon fill="#218559" stroke="#218559" points="1031.22,-97.213 1026.09,-87.939 1024.32,-98.3834 1031.22,-97.213"/>
+</g>
+<!-- 4,3&#45;&gt;4,2 -->
+<g id="edge76" class="edge"><title>4,3&#45;&gt;4,2</title>
+<path fill="none" stroke="#218559" d="M1111.42,-1450.33C1099.06,-1450.77 1085.42,-1450.86 1072.54,-1450.61"/>
+<polygon fill="#218559" stroke="#218559" points="1072.49,-1447.11 1062.4,-1450.33 1072.3,-1454.1 1072.49,-1447.11"/>
+</g>
+<!-- 4,3&#45;&gt;4,4 -->
+<g id="edge72" class="edge"><title>4,3&#45;&gt;4,4</title>
+<path fill="none" stroke="#dd1e2f" d="M1196.4,-1437.67C1208.74,-1437.23 1222.38,-1437.14 1235.27,-1437.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1235.33,-1440.89 1245.42,-1437.67 1235.52,-1433.89 1235.33,-1440.89"/>
+</g>
+<!-- 4,4&#45;&gt;5,2 -->
+<g id="edge78" class="edge"><title>4,4&#45;&gt;5,2</title>
+<path fill="none" stroke="#ebb035" d="M1284.24,-1479.88C1268.66,-1628.5 1210,-2188 1210,-2188 1210,-2188 964,-2228 964,-2228 964,-2228 942,-2450 942,-2450 942,-2450 934.056,-2456.81 924.151,-2465.3"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="921.609,-2462.87 916.295,-2472.03 926.165,-2468.18 921.609,-2462.87"/>
+</g>
+<!-- 4,4&#45;&gt;4,3 -->
+<g id="edge80" class="edge"><title>4,4&#45;&gt;4,3</title>
+<path fill="none" stroke="#218559" d="M1245.42,-1450.33C1233.06,-1450.77 1219.42,-1450.86 1206.54,-1450.61"/>
+<polygon fill="#218559" stroke="#218559" points="1206.49,-1447.11 1196.4,-1450.33 1206.3,-1454.1 1206.49,-1447.11"/>
+</g>
+<!-- 7,1&#45;&gt;24,2 -->
+<g id="edge504" class="edge"><title>7,1&#45;&gt;24,2</title>
+<path fill="none" stroke="#06a2cb" d="M514.295,-4654.97C527.489,-4666.28 540,-4677 540,-4677 540,-4677 562,-5072 562,-5072 562,-5072 569.283,-5078.24 578.596,-5086.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="576.529,-5089.06 586.4,-5092.91 581.085,-5083.75 576.529,-5089.06"/>
+</g>
+<!-- 7,1&#45;&gt;23,1 -->
+<g id="edge508" class="edge"><title>7,1&#45;&gt;23,1</title>
+<path fill="none" stroke="#218559" d="M451.161,-4652.53C433.641,-4665.08 411.867,-4680.68 393.012,-4694.19"/>
+<polygon fill="#218559" stroke="#218559" points="390.948,-4691.36 384.857,-4700.03 395.025,-4697.05 390.948,-4691.36"/>
+</g>
+<!-- 7,1&#45;&gt;7,2 -->
+<g id="edge500" class="edge"><title>7,1&#45;&gt;7,2</title>
+<path fill="none" stroke="#dd1e2f" d="M526.398,-4622.67C538.741,-4622.23 552.377,-4622.14 565.273,-4622.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="565.326,-4625.89 575.417,-4622.67 565.517,-4618.89 565.326,-4625.89"/>
+</g>
+<!-- 8,3 -->
+<g id="node106" class="node"><title>8,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-5024" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="598.5" y="-5035.17" font-family="Times Roman,serif" font-size="10.00">8,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="596,-5016 596,-5030 641,-5030 641,-5016 596,-5016"/>
+<text text-anchor="start" x="602" y="-5020.67" font-family="Times Roman,serif" font-size="10.00">GAAAT</text>
+<polygon fill="#218559" stroke="#218559" points="596,-5002 596,-5016 641,-5016 641,-5002 596,-5002"/>
+<text text-anchor="start" x="604.5" y="-5006.67" font-family="Times Roman,serif" font-size="10.00">ATTTC</text>
+</g>
+<!-- 7,1&#45;&gt;8,3 -->
+<g id="edge502" class="edge"><title>7,1&#45;&gt;8,3</title>
+<path fill="none" stroke="#06a2cb" d="M513.64,-4602.54C527.072,-4590.54 540,-4579 540,-4579 540,-4579 550,-4340 550,-4340 550,-4340 552,-4340 552,-4340 552,-4340 562,-4773 562,-4773 562,-4773 591.791,-4906.53 607.915,-4978.8"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="604.502,-4979.57 610.095,-4988.57 611.334,-4978.05 604.502,-4979.57"/>
+</g>
+<!-- 18,2 -->
+<g id="node155" class="node"><title>18,2</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-4463" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-4474.17" font-family="Times Roman,serif" font-size="10.00">18,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-4455 325,-4469 376,-4469 376,-4455 325,-4455"/>
+<text text-anchor="start" x="336" y="-4459.67" font-family="Times Roman,serif" font-size="10.00">GTTTC</text>
+<polygon fill="#218559" stroke="#218559" points="325,-4441 325,-4455 376,-4455 376,-4441 325,-4441"/>
+<text text-anchor="start" x="333" y="-4445.67" font-family="Times Roman,serif" font-size="10.00">GAAAC</text>
+</g>
+<!-- 7,1&#45;&gt;18,2 -->
+<g id="edge506" class="edge"><title>7,1&#45;&gt;18,2</title>
+<path fill="none" stroke="#218559" d="M468.102,-4595.5C451.546,-4560.62 428,-4511 428,-4511 428,-4511 418,-4336 418,-4336 418,-4336 416,-4336 416,-4336 416,-4336 391.411,-4383.32 372.25,-4420.19"/>
+<polygon fill="#218559" stroke="#218559" points="369.019,-4418.81 367.514,-4429.3 375.231,-4422.04 369.019,-4418.81"/>
+</g>
+<!-- 7,2&#45;&gt;24,1 -->
+<g id="edge514" class="edge"><title>7,2&#45;&gt;24,1</title>
+<path fill="none" stroke="#06a2cb" d="M587.705,-4654.97C574.511,-4666.28 562,-4677 562,-4677 562,-4677 552,-4873 552,-4873 552,-4873 550,-4901 550,-4901 550,-4901 540,-5072 540,-5072 540,-5072 532.717,-5078.24 523.404,-5086.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="520.915,-5083.75 515.6,-5092.91 525.471,-5089.06 520.915,-5083.75"/>
+</g>
+<!-- 7,2&#45;&gt;7,1 -->
+<g id="edge516" class="edge"><title>7,2&#45;&gt;7,1</title>
+<path fill="none" stroke="#218559" d="M575.417,-4635.33C563.062,-4635.77 549.424,-4635.86 536.535,-4635.61"/>
+<polygon fill="#218559" stroke="#218559" points="536.491,-4632.11 526.398,-4635.33 536.298,-4639.1 536.491,-4632.11"/>
+</g>
+<!-- 7,3 -->
+<g id="node91" class="node"><title>7,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-4629" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="732.5" y="-4640.17" font-family="Times Roman,serif" font-size="10.00">7,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="730,-4621 730,-4635 775,-4635 775,-4621 730,-4621"/>
+<text text-anchor="start" x="736" y="-4625.67" font-family="Times Roman,serif" font-size="10.00">TCAGC</text>
+<polygon fill="#218559" stroke="#218559" points="730,-4607 730,-4621 775,-4621 775,-4607 730,-4607"/>
+<text text-anchor="start" x="735.5" y="-4611.67" font-family="Times Roman,serif" font-size="10.00">GCTGA</text>
+</g>
+<!-- 7,2&#45;&gt;7,3 -->
+<g id="edge510" class="edge"><title>7,2&#45;&gt;7,3</title>
+<path fill="none" stroke="#dd1e2f" d="M660.398,-4622.67C672.741,-4622.23 686.377,-4622.14 699.273,-4622.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="699.326,-4625.89 709.417,-4622.67 699.517,-4618.89 699.326,-4625.89"/>
+</g>
+<!-- 6,4 -->
+<g id="node97" class="node"><title>6,4</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-3131" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1000.5" y="-3142.17" font-family="Times Roman,serif" font-size="10.00">6,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="998,-3123 998,-3137 1043,-3137 1043,-3123 998,-3123"/>
+<text text-anchor="start" x="1003.5" y="-3127.67" font-family="Times Roman,serif" font-size="10.00">GCTGA</text>
+<polygon fill="#218559" stroke="#218559" points="998,-3109 998,-3123 1043,-3123 1043,-3109 998,-3109"/>
+<text text-anchor="start" x="1004" y="-3113.67" font-family="Times Roman,serif" font-size="10.00">TCAGC</text>
+</g>
+<!-- 7,2&#45;&gt;6,4 -->
+<g id="edge512" class="edge"><title>7,2&#45;&gt;6,4</title>
+<path fill="none" stroke="#ebb035" d="M653.804,-4608.34C674.309,-4596.51 696,-4584 696,-4584 696,-4584 808,-4541 808,-4541 808,-4541 820,-4518 820,-4518 820,-4518 942,-4081 942,-4081 942,-4081 1000.55,-3367.83 1016.2,-3177.32"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1019.71,-3177.33 1017.04,-3167.08 1012.73,-3176.76 1019.71,-3177.33"/>
+</g>
+<!-- 7,3&#45;&gt;7,2 -->
+<g id="edge522" class="edge"><title>7,3&#45;&gt;7,2</title>
+<path fill="none" stroke="#218559" d="M709.417,-4635.33C697.062,-4635.77 683.424,-4635.86 670.535,-4635.61"/>
+<polygon fill="#218559" stroke="#218559" points="670.491,-4632.11 660.398,-4635.33 670.298,-4639.1 670.491,-4632.11"/>
+</g>
+<!-- 7,4 -->
+<g id="node92" class="node"><title>7,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-4629" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="866.5" y="-4640.17" font-family="Times Roman,serif" font-size="10.00">7,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="864,-4621 864,-4635 909,-4635 909,-4621 864,-4621"/>
+<text text-anchor="start" x="869" y="-4625.67" font-family="Times Roman,serif" font-size="10.00">CAGCA</text>
+<polygon fill="#218559" stroke="#218559" points="864,-4607 864,-4621 909,-4621 909,-4607 864,-4607"/>
+<text text-anchor="start" x="870" y="-4611.67" font-family="Times Roman,serif" font-size="10.00">TGCTG</text>
+</g>
+<!-- 7,3&#45;&gt;7,4 -->
+<g id="edge518" class="edge"><title>7,3&#45;&gt;7,4</title>
+<path fill="none" stroke="#dd1e2f" d="M794.398,-4622.67C806.741,-4622.23 820.377,-4622.14 833.273,-4622.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="833.326,-4625.89 843.417,-4622.67 833.517,-4618.89 833.326,-4625.89"/>
+</g>
+<!-- 7,3&#45;&gt;8,1 -->
+<g id="edge520" class="edge"><title>7,3&#45;&gt;8,1</title>
+<path fill="none" stroke="#06a2cb" d="M739.294,-4594.14C717.192,-4533.5 674,-4415 674,-4415 674,-4415 552,-4311 552,-4311 552,-4311 550,-4311 550,-4311 550,-4311 540,-4545 540,-4545 540,-4545 428,-4584 428,-4584 428,-4584 398,-4773 398,-4773 398,-4773 372.635,-4905.64 358.782,-4978.08"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="355.267,-4977.82 356.826,-4988.3 362.142,-4979.14 355.267,-4977.82"/>
+</g>
+<!-- 7,4&#45;&gt;7,3 -->
+<g id="edge526" class="edge"><title>7,4&#45;&gt;7,3</title>
+<path fill="none" stroke="#218559" d="M843.417,-4635.33C831.062,-4635.77 817.424,-4635.86 804.535,-4635.61"/>
+<polygon fill="#218559" stroke="#218559" points="804.491,-4632.11 794.398,-4635.33 804.298,-4639.1 804.491,-4632.11"/>
+</g>
+<!-- 6,2 -->
+<g id="node95" class="node"><title>6,2</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-3131" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="732.5" y="-3142.17" font-family="Times Roman,serif" font-size="10.00">6,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="730,-3123 730,-3137 775,-3137 775,-3123 730,-3123"/>
+<text text-anchor="start" x="737.5" y="-3127.67" font-family="Times Roman,serif" font-size="10.00">TTGCT</text>
+<polygon fill="#218559" stroke="#218559" points="730,-3109 730,-3123 775,-3123 775,-3109 730,-3109"/>
+<text text-anchor="start" x="735" y="-3113.67" font-family="Times Roman,serif" font-size="10.00">AGCAA</text>
+</g>
+<!-- 7,4&#45;&gt;6,2 -->
+<g id="edge524" class="edge"><title>7,4&#45;&gt;6,2</title>
+<path fill="none" stroke="#ebb035" d="M883.839,-4593.04C873.548,-4421.76 830,-3697 830,-3697 830,-3697 808,-3186 808,-3186 808,-3186 798.399,-3176.57 787.148,-3165.52"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="789.587,-3163.01 780,-3158.5 784.682,-3168 789.587,-3163.01"/>
+</g>
+<!-- 6,1&#45;&gt;5,3 -->
+<g id="edge84" class="edge"><title>6,1&#45;&gt;5,3</title>
+<path fill="none" stroke="#06a2cb" d="M648.295,-3105.03C661.489,-3093.72 674,-3083 674,-3083 674,-3083 696,-2650 696,-2650 696,-2650 818,-2587 818,-2587 818,-2587 942,-2543 942,-2543 942,-2543 957.73,-2533.93 975.061,-2523.93"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="977.283,-2526.69 984.196,-2518.66 973.785,-2520.62 977.283,-2526.69"/>
+</g>
+<!-- 6,1&#45;&gt;6,2 -->
+<g id="edge82" class="edge"><title>6,1&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M660.398,-3124.67C672.741,-3124.23 686.377,-3124.14 699.273,-3124.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="699.326,-3127.89 709.417,-3124.67 699.517,-3120.89 699.326,-3127.89"/>
+</g>
+<!-- 6,2&#45;&gt;7,4 -->
+<g id="edge88" class="edge"><title>6,2&#45;&gt;7,4</title>
+<path fill="none" stroke="#ebb035" d="M790.372,-3147.93C805.796,-3154.73 820,-3161 820,-3161 820,-3161 830,-3697 830,-3697 830,-3697 871.947,-4395.11 883.232,-4582.94"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="879.745,-4583.26 883.839,-4593.04 886.733,-4582.84 879.745,-4583.26"/>
+</g>
+<!-- 6,2&#45;&gt;6,1 -->
+<g id="edge90" class="edge"><title>6,2&#45;&gt;6,1</title>
+<path fill="none" stroke="#218559" d="M709.417,-3137.33C697.062,-3137.77 683.424,-3137.86 670.535,-3137.61"/>
+<polygon fill="#218559" stroke="#218559" points="670.491,-3134.11 660.398,-3137.33 670.298,-3141.1 670.491,-3134.11"/>
+</g>
+<!-- 6,2&#45;&gt;6,3 -->
+<g id="edge86" class="edge"><title>6,2&#45;&gt;6,3</title>
+<path fill="none" stroke="#dd1e2f" d="M794.398,-3124.67C806.741,-3124.23 820.377,-3124.14 833.273,-3124.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="833.326,-3127.89 843.417,-3124.67 833.517,-3120.89 833.326,-3127.89"/>
+</g>
+<!-- 6,3&#45;&gt;5,1 -->
+<g id="edge94" class="edge"><title>6,3&#45;&gt;5,1</title>
+<path fill="none" stroke="#06a2cb" d="M855.705,-3105.03C842.511,-3093.72 830,-3083 830,-3083 830,-3083 820,-2834 820,-2834 820,-2834 808,-2692 808,-2692 808,-2692 781.55,-2600.37 765.006,-2543.06"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="768.277,-2541.77 762.141,-2533.13 761.552,-2543.71 768.277,-2541.77"/>
+</g>
+<!-- 6,3&#45;&gt;6,2 -->
+<g id="edge96" class="edge"><title>6,3&#45;&gt;6,2</title>
+<path fill="none" stroke="#218559" d="M843.417,-3137.33C831.062,-3137.77 817.424,-3137.86 804.535,-3137.61"/>
+<polygon fill="#218559" stroke="#218559" points="804.491,-3134.11 794.398,-3137.33 804.298,-3141.1 804.491,-3134.11"/>
+</g>
+<!-- 6,3&#45;&gt;6,4 -->
+<g id="edge92" class="edge"><title>6,3&#45;&gt;6,4</title>
+<path fill="none" stroke="#dd1e2f" d="M928.398,-3124.67C940.741,-3124.23 954.377,-3124.14 967.273,-3124.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="967.326,-3127.89 977.417,-3124.67 967.517,-3120.89 967.326,-3127.89"/>
+</g>
+<!-- 6,4&#45;&gt;7,2 -->
+<g id="edge98" class="edge"><title>6,4&#45;&gt;7,2</title>
+<path fill="none" stroke="#ebb035" d="M1015.06,-3166.84C997.916,-3291.25 942,-3697 942,-3697 942,-3697 820,-4503 820,-4503 820,-4503 684,-4551 684,-4551 684,-4551 674,-4579 674,-4579 674,-4579 665.629,-4586.47 655.36,-4595.64"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="652.768,-4593.26 647.64,-4602.54 657.43,-4598.49 652.768,-4593.26"/>
+</g>
+<!-- 6,4&#45;&gt;6,3 -->
+<g id="edge100" class="edge"><title>6,4&#45;&gt;6,3</title>
+<path fill="none" stroke="#218559" d="M977.417,-3137.33C965.062,-3137.77 951.424,-3137.86 938.535,-3137.61"/>
+<polygon fill="#218559" stroke="#218559" points="938.491,-3134.11 928.398,-3137.33 938.298,-3141.1 938.491,-3134.11"/>
+</g>
+<!-- 9,1 -->
+<g id="node99" class="node"><title>9,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-3483" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="464.5" y="-3494.17" font-family="Times Roman,serif" font-size="10.00">9,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="462,-3475 462,-3489 507,-3489 507,-3475 462,-3475"/>
+<text text-anchor="start" x="468" y="-3479.67" font-family="Times Roman,serif" font-size="10.00">CAGAT</text>
+<polygon fill="#218559" stroke="#218559" points="462,-3461 462,-3475 507,-3475 507,-3461 462,-3461"/>
+<text text-anchor="start" x="469" y="-3465.67" font-family="Times Roman,serif" font-size="10.00">ATCTG</text>
+</g>
+<!-- 9,2 -->
+<g id="node100" class="node"><title>9,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-3483" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="598.5" y="-3494.17" font-family="Times Roman,serif" font-size="10.00">9,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="596,-3475 596,-3489 641,-3489 641,-3475 596,-3475"/>
+<text text-anchor="start" x="603" y="-3479.67" font-family="Times Roman,serif" font-size="10.00">AGATT</text>
+<polygon fill="#218559" stroke="#218559" points="596,-3461 596,-3475 641,-3475 641,-3461 596,-3461"/>
+<text text-anchor="start" x="603.5" y="-3465.67" font-family="Times Roman,serif" font-size="10.00">AATCT</text>
+</g>
+<!-- 9,1&#45;&gt;9,2 -->
+<g id="edge528" class="edge"><title>9,1&#45;&gt;9,2</title>
+<path fill="none" stroke="#dd1e2f" d="M526.398,-3476.67C538.741,-3476.23 552.377,-3476.14 565.273,-3476.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="565.326,-3479.89 575.417,-3476.67 565.517,-3472.89 565.326,-3479.89"/>
+</g>
+<!-- 10,2 -->
+<g id="node115" class="node"><title>10,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-3035" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-3046.17" font-family="Times Roman,serif" font-size="10.00">10,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-3027 593,-3041 644,-3041 644,-3027 593,-3027"/>
+<text text-anchor="start" x="600.5" y="-3031.67" font-family="Times Roman,serif" font-size="10.00">GCAGA</text>
+<polygon fill="#218559" stroke="#218559" points="593,-3013 593,-3027 644,-3027 644,-3013 593,-3013"/>
+<text text-anchor="start" x="603" y="-3017.67" font-family="Times Roman,serif" font-size="10.00">TCTGC</text>
+</g>
+<!-- 9,1&#45;&gt;10,2 -->
+<g id="edge530" class="edge"><title>9,1&#45;&gt;10,2</title>
+<path fill="none" stroke="#218559" d="M493.883,-3447.53C509.959,-3389.82 540,-3282 540,-3282 540,-3282 552,-3197 552,-3197 552,-3197 562,-3083 562,-3083 562,-3083 569.283,-3076.76 578.596,-3068.78"/>
+<polygon fill="#218559" stroke="#218559" points="581.085,-3071.25 586.4,-3062.09 576.529,-3065.94 581.085,-3071.25"/>
+</g>
+<!-- 9,2&#45;&gt;9,1 -->
+<g id="edge536" class="edge"><title>9,2&#45;&gt;9,1</title>
+<path fill="none" stroke="#218559" d="M575.417,-3489.33C563.062,-3489.77 549.424,-3489.86 536.535,-3489.61"/>
+<polygon fill="#218559" stroke="#218559" points="536.491,-3486.11 526.398,-3489.33 536.298,-3493.1 536.491,-3486.11"/>
+</g>
+<!-- 9,3 -->
+<g id="node101" class="node"><title>9,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-3483" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="732.5" y="-3494.17" font-family="Times Roman,serif" font-size="10.00">9,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="730,-3475 730,-3489 775,-3489 775,-3475 730,-3475"/>
+<text text-anchor="start" x="738" y="-3479.67" font-family="Times Roman,serif" font-size="10.00">GATTT</text>
+<polygon fill="#218559" stroke="#218559" points="730,-3461 730,-3475 775,-3475 775,-3461 730,-3461"/>
+<text text-anchor="start" x="736.5" y="-3465.67" font-family="Times Roman,serif" font-size="10.00">AAATC</text>
+</g>
+<!-- 9,2&#45;&gt;9,3 -->
+<g id="edge532" class="edge"><title>9,2&#45;&gt;9,3</title>
+<path fill="none" stroke="#dd1e2f" d="M660.398,-3476.67C672.741,-3476.23 686.377,-3476.14 699.273,-3476.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="699.326,-3479.89 709.417,-3476.67 699.517,-3472.89 699.326,-3479.89"/>
+</g>
+<!-- 8,4 -->
+<g id="node107" class="node"><title>8,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-5024" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="732.5" y="-5035.17" font-family="Times Roman,serif" font-size="10.00">8,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="730,-5016 730,-5030 775,-5030 775,-5016 730,-5016"/>
+<text text-anchor="start" x="736.5" y="-5020.67" font-family="Times Roman,serif" font-size="10.00">AAATC</text>
+<polygon fill="#218559" stroke="#218559" points="730,-5002 730,-5016 775,-5016 775,-5002 730,-5002"/>
+<text text-anchor="start" x="738" y="-5006.67" font-family="Times Roman,serif" font-size="10.00">GATTT</text>
+</g>
+<!-- 9,2&#45;&gt;8,4 -->
+<g id="edge534" class="edge"><title>9,2&#45;&gt;8,4</title>
+<path fill="none" stroke="#ebb035" d="M633.898,-3516.5C650.454,-3551.38 674,-3601 674,-3601 674,-3601 686,-3822 686,-3822 686,-3822 696,-4773 696,-4773 696,-4773 725.791,-4906.53 741.915,-4978.8"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="738.502,-4979.57 744.095,-4988.57 745.334,-4978.05 738.502,-4979.57"/>
+</g>
+<!-- 9,3&#45;&gt;9,2 -->
+<g id="edge542" class="edge"><title>9,3&#45;&gt;9,2</title>
+<path fill="none" stroke="#218559" d="M709.417,-3489.33C697.062,-3489.77 683.424,-3489.86 670.535,-3489.61"/>
+<polygon fill="#218559" stroke="#218559" points="670.491,-3486.11 660.398,-3489.33 670.298,-3493.1 670.491,-3486.11"/>
+</g>
+<!-- 9,4 -->
+<g id="node102" class="node"><title>9,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-3483" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="866.5" y="-3494.17" font-family="Times Roman,serif" font-size="10.00">9,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="864,-3475 864,-3489 909,-3489 909,-3475 864,-3475"/>
+<text text-anchor="start" x="872.5" y="-3479.67" font-family="Times Roman,serif" font-size="10.00">ATTTC</text>
+<polygon fill="#218559" stroke="#218559" points="864,-3461 864,-3475 909,-3475 909,-3461 864,-3461"/>
+<text text-anchor="start" x="870" y="-3465.67" font-family="Times Roman,serif" font-size="10.00">GAAAT</text>
+</g>
+<!-- 9,3&#45;&gt;9,4 -->
+<g id="edge538" class="edge"><title>9,3&#45;&gt;9,4</title>
+<path fill="none" stroke="#dd1e2f" d="M794.398,-3476.67C806.741,-3476.23 820.377,-3476.14 833.273,-3476.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="833.326,-3479.89 843.417,-3476.67 833.517,-3472.89 833.326,-3479.89"/>
+</g>
+<!-- 10,4 -->
+<g id="node117" class="node"><title>10,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-3035" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-3046.17" font-family="Times Roman,serif" font-size="10.00">10,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-3027 861,-3041 912,-3041 912,-3027 861,-3027"/>
+<text text-anchor="start" x="871" y="-3031.67" font-family="Times Roman,serif" font-size="10.00">AGATT</text>
+<polygon fill="#218559" stroke="#218559" points="861,-3013 861,-3027 912,-3027 912,-3013 861,-3013"/>
+<text text-anchor="start" x="871.5" y="-3017.67" font-family="Times Roman,serif" font-size="10.00">AATCT</text>
+</g>
+<!-- 9,3&#45;&gt;10,4 -->
+<g id="edge540" class="edge"><title>9,3&#45;&gt;10,4</title>
+<path fill="none" stroke="#218559" d="M761.883,-3447.53C777.959,-3389.82 808,-3282 808,-3282 808,-3282 820,-3197 820,-3197 820,-3197 830,-3083 830,-3083 830,-3083 837.283,-3076.76 846.596,-3068.78"/>
+<polygon fill="#218559" stroke="#218559" points="849.085,-3071.25 854.4,-3062.09 844.529,-3065.94 849.085,-3071.25"/>
+</g>
+<!-- 9,4&#45;&gt;9,3 -->
+<g id="edge546" class="edge"><title>9,4&#45;&gt;9,3</title>
+<path fill="none" stroke="#218559" d="M843.417,-3489.33C831.062,-3489.77 817.424,-3489.86 804.535,-3489.61"/>
+<polygon fill="#218559" stroke="#218559" points="804.491,-3486.11 794.398,-3489.33 804.298,-3493.1 804.491,-3486.11"/>
+</g>
+<!-- 8,2 -->
+<g id="node105" class="node"><title>8,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-5024" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="464.5" y="-5035.17" font-family="Times Roman,serif" font-size="10.00">8,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="462,-5016 462,-5030 507,-5030 507,-5016 462,-5016"/>
+<text text-anchor="start" x="467.5" y="-5020.67" font-family="Times Roman,serif" font-size="10.00">TGAAA</text>
+<polygon fill="#218559" stroke="#218559" points="462,-5002 462,-5016 507,-5016 507,-5002 462,-5002"/>
+<text text-anchor="start" x="470" y="-5006.67" font-family="Times Roman,serif" font-size="10.00">TTTCA</text>
+</g>
+<!-- 9,4&#45;&gt;8,2 -->
+<g id="edge544" class="edge"><title>9,4&#45;&gt;8,2</title>
+<path fill="none" stroke="#ebb035" d="M870.102,-3516.5C853.546,-3551.38 830,-3601 830,-3601 830,-3601 808,-3996 808,-3996 808,-3996 674,-4511 674,-4511 674,-4511 562,-4541 562,-4541 562,-4541 540,-4855 540,-4855 540,-4855 515.396,-4929.25 498.805,-4979.32"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="495.426,-4978.39 495.603,-4988.98 502.071,-4980.59 495.426,-4978.39"/>
+</g>
+<!-- 8,1&#45;&gt;24,1 -->
+<g id="edge102" class="edge"><title>8,1&#45;&gt;24,1</title>
+<path fill="none" stroke="#dd1e2f" d="M382.78,-5047.48C400.328,-5060.06 422.158,-5075.7 441.047,-5089.23"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="439.049,-5092.1 449.217,-5095.08 443.126,-5086.41 439.049,-5092.1"/>
+</g>
+<!-- 8,1&#45;&gt;7,3 -->
+<g id="edge106" class="edge"><title>8,1&#45;&gt;7,3</title>
+<path fill="none" stroke="#06a2cb" d="M356.826,-4988.3C370.078,-4919.01 398,-4773 398,-4773 398,-4773 428,-4551 428,-4551 428,-4551 540,-4511 540,-4511 540,-4511 550,-4259 550,-4259 550,-4259 562,-4248 562,-4248 562,-4248 674,-4162 674,-4162 674,-4162 684,-3800 684,-3800 684,-3800 686,-3800 686,-3800 686,-3800 696,-3996 696,-3996 696,-3996 734.995,-4436.78 747.905,-4582.71"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="744.42,-4583.04 748.788,-4592.69 751.393,-4582.42 744.42,-4583.04"/>
+</g>
+<!-- 8,1&#45;&gt;8,2 -->
+<g id="edge104" class="edge"><title>8,1&#45;&gt;8,2</title>
+<path fill="none" stroke="#dd1e2f" d="M392.398,-5017.67C404.741,-5017.23 418.377,-5017.14 431.273,-5017.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="431.326,-5020.89 441.417,-5017.67 431.517,-5013.89 431.326,-5020.89"/>
+</g>
+<!-- 8,2&#45;&gt;9,4 -->
+<g id="edge110" class="edge"><title>8,2&#45;&gt;9,4</title>
+<path fill="none" stroke="#ebb035" d="M495.845,-4988.99C515.327,-4931.4 552,-4823 552,-4823 552,-4823 562,-4581 562,-4581 562,-4581 674,-4541 674,-4541 674,-4541 696,-4504 696,-4504 696,-4504 820,-4465 820,-4465 820,-4465 830,-3601 830,-3601 830,-3601 849.673,-3559.55 865.699,-3525.78"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="868.977,-3527.03 870.102,-3516.5 862.653,-3524.03 868.977,-3527.03"/>
+</g>
+<!-- 8,2&#45;&gt;8,1 -->
+<g id="edge112" class="edge"><title>8,2&#45;&gt;8,1</title>
+<path fill="none" stroke="#218559" d="M441.417,-5030.33C429.062,-5030.77 415.424,-5030.86 402.535,-5030.61"/>
+<polygon fill="#218559" stroke="#218559" points="402.491,-5027.11 392.398,-5030.33 402.298,-5034.1 402.491,-5027.11"/>
+</g>
+<!-- 8,2&#45;&gt;8,3 -->
+<g id="edge108" class="edge"><title>8,2&#45;&gt;8,3</title>
+<path fill="none" stroke="#dd1e2f" d="M526.398,-5017.67C538.741,-5017.23 552.377,-5017.14 565.273,-5017.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="565.326,-5020.89 575.417,-5017.67 565.517,-5013.89 565.326,-5020.89"/>
+</g>
+<!-- 8,3&#45;&gt;7,1 -->
+<g id="edge116" class="edge"><title>8,3&#45;&gt;7,1</title>
+<path fill="none" stroke="#06a2cb" d="M610.095,-4988.57C594.659,-4919.38 562,-4773 562,-4773 562,-4773 552,-4315 552,-4315 552,-4315 550,-4315 550,-4315 550,-4315 540,-4579 540,-4579 540,-4579 531.629,-4586.47 521.36,-4595.64"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="518.768,-4593.26 513.64,-4602.54 523.43,-4598.49 518.768,-4593.26"/>
+</g>
+<!-- 8,3&#45;&gt;8,2 -->
+<g id="edge120" class="edge"><title>8,3&#45;&gt;8,2</title>
+<path fill="none" stroke="#218559" d="M575.417,-5030.33C563.062,-5030.77 549.424,-5030.86 536.535,-5030.61"/>
+<polygon fill="#218559" stroke="#218559" points="536.491,-5027.11 526.398,-5030.33 536.298,-5034.1 536.491,-5027.11"/>
+</g>
+<!-- 8,3&#45;&gt;8,4 -->
+<g id="edge114" class="edge"><title>8,3&#45;&gt;8,4</title>
+<path fill="none" stroke="#dd1e2f" d="M660.398,-5017.67C672.741,-5017.23 686.377,-5017.14 699.273,-5017.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="699.326,-5020.89 709.417,-5017.67 699.517,-5013.89 699.326,-5020.89"/>
+</g>
+<!-- 8,3&#45;&gt;19,4 -->
+<g id="edge118" class="edge"><title>8,3&#45;&gt;19,4</title>
+<path fill="none" stroke="#218559" d="M587.705,-5049.97C574.511,-5061.28 562,-5072 562,-5072 562,-5072 552,-5193 552,-5193 552,-5193 545.818,-5195.09 537.182,-5198.01"/>
+<polygon fill="#218559" stroke="#218559" points="535.802,-5194.78 527.45,-5201.3 538.045,-5201.41 535.802,-5194.78"/>
+</g>
+<!-- 8,4&#45;&gt;9,2 -->
+<g id="edge122" class="edge"><title>8,4&#45;&gt;9,2</title>
+<path fill="none" stroke="#ebb035" d="M744.095,-4988.57C728.659,-4919.38 696,-4773 696,-4773 696,-4773 686,-3557 686,-3557 686,-3557 668.526,-3537.98 651.293,-3519.23"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="653.829,-3516.82 644.485,-3511.82 648.674,-3521.55 653.829,-3516.82"/>
+</g>
+<!-- 8,4&#45;&gt;8,3 -->
+<g id="edge124" class="edge"><title>8,4&#45;&gt;8,3</title>
+<path fill="none" stroke="#218559" d="M709.417,-5030.33C697.062,-5030.77 683.424,-5030.86 670.535,-5030.61"/>
+<polygon fill="#218559" stroke="#218559" points="670.491,-5027.11 660.398,-5030.33 670.298,-5034.1 670.491,-5027.11"/>
+</g>
+<!-- 11,1 -->
+<g id="node109" class="node"><title>11,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">11,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-652 325,-666 376,-666 376,-652 325,-652"/>
+<text text-anchor="start" x="333.5" y="-656.667" font-family="Times Roman,serif" font-size="10.00">CTGGC</text>
+<polygon fill="#218559" stroke="#218559" points="325,-638 325,-652 376,-652 376,-638 325,-638"/>
+<text text-anchor="start" x="332.5" y="-642.667" font-family="Times Roman,serif" font-size="10.00">GCCAG</text>
+</g>
+<!-- 11,2 -->
+<g id="node110" class="node"><title>11,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">11,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-652 459,-666 510,-666 510,-652 459,-652"/>
+<text text-anchor="start" x="467.5" y="-656.667" font-family="Times Roman,serif" font-size="10.00">TGGCA</text>
+<polygon fill="#218559" stroke="#218559" points="459,-638 459,-652 510,-652 510,-638 459,-638"/>
+<text text-anchor="start" x="467.5" y="-642.667" font-family="Times Roman,serif" font-size="10.00">TGCCA</text>
+</g>
+<!-- 11,1&#45;&gt;11,2 -->
+<g id="edge548" class="edge"><title>11,1&#45;&gt;11,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-653.529C406.501,-653.254 416.748,-653.183 426.703,-653.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-656.817 436.933,-653.523 427.007,-649.819 426.864,-656.817"/>
+</g>
+<!-- 12,2 -->
+<g id="node125" class="node"><title>12,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-564" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-575.167" font-family="Times Roman,serif" font-size="10.00">12,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-556 459,-570 510,-570 510,-556 459,-556"/>
+<text text-anchor="start" x="468.5" y="-560.667" font-family="Times Roman,serif" font-size="10.00">TCTGG</text>
+<polygon fill="#218559" stroke="#218559" points="459,-542 459,-556 510,-556 510,-542 459,-542"/>
+<text text-anchor="start" x="467" y="-546.667" font-family="Times Roman,serif" font-size="10.00">CCAGA</text>
+</g>
+<!-- 11,1&#45;&gt;12,2 -->
+<g id="edge550" class="edge"><title>11,1&#45;&gt;12,2</title>
+<path fill="none" stroke="#218559" d="M387.58,-637.894C403.307,-628.643 418,-620 418,-620 418,-620 430.304,-609.561 444.286,-597.696"/>
+<polygon fill="#218559" stroke="#218559" points="446.799,-600.154 452.16,-591.016 442.27,-594.817 446.799,-600.154"/>
+</g>
+<!-- 11,2&#45;&gt;11,1 -->
+<g id="edge556" class="edge"><title>11,2&#45;&gt;11,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-666.477C427.29,-666.749 417.041,-666.817 407.091,-666.684"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-663.18 396.867,-666.471 406.792,-670.179 406.937,-663.18"/>
+</g>
+<!-- 11,3 -->
+<g id="node111" class="node"><title>11,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">11,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-652 593,-666 644,-666 644,-652 593,-652"/>
+<text text-anchor="start" x="600.5" y="-656.667" font-family="Times Roman,serif" font-size="10.00">GGCAG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-638 593,-652 644,-652 644,-638 593,-638"/>
+<text text-anchor="start" x="601.5" y="-642.667" font-family="Times Roman,serif" font-size="10.00">CTGCC</text>
+</g>
+<!-- 11,2&#45;&gt;11,3 -->
+<g id="edge554" class="edge"><title>11,2&#45;&gt;11,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-653.529C540.501,-653.254 550.748,-653.183 560.703,-653.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-656.817 570.933,-653.523 561.007,-649.819 560.864,-656.817"/>
+</g>
+<!-- 10,1 -->
+<g id="node114" class="node"><title>10,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-3035" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-3046.17" font-family="Times Roman,serif" font-size="10.00">10,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-3027 459,-3041 510,-3041 510,-3027 459,-3027"/>
+<text text-anchor="start" x="466.5" y="-3031.67" font-family="Times Roman,serif" font-size="10.00">GGCAG</text>
+<polygon fill="#218559" stroke="#218559" points="459,-3013 459,-3027 510,-3027 510,-3013 459,-3013"/>
+<text text-anchor="start" x="467.5" y="-3017.67" font-family="Times Roman,serif" font-size="10.00">CTGCC</text>
+</g>
+<!-- 11,2&#45;&gt;10,1 -->
+<g id="edge552" class="edge"><title>11,2&#45;&gt;10,1</title>
+<path fill="none" stroke="#dd1e2f" d="M480.949,-696.137C467.359,-857.109 413,-1501 413,-1501 413,-1501 413,-2875 413,-2875 413,-2875 443.68,-2944.14 464.704,-2991.52"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="461.513,-2992.96 468.769,-3000.68 467.912,-2990.12 461.513,-2992.96"/>
+</g>
+<!-- 11,3&#45;&gt;11,2 -->
+<g id="edge562" class="edge"><title>11,3&#45;&gt;11,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-666.477C561.29,-666.749 551.041,-666.817 541.091,-666.684"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-663.18 530.867,-666.471 540.792,-670.179 540.937,-663.18"/>
+</g>
+<!-- 11,4 -->
+<g id="node112" class="node"><title>11,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">11,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-652 727,-666 778,-666 778,-652 727,-652"/>
+<text text-anchor="start" x="734.5" y="-656.667" font-family="Times Roman,serif" font-size="10.00">GCAGA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-638 727,-652 778,-652 778,-638 727,-638"/>
+<text text-anchor="start" x="737" y="-642.667" font-family="Times Roman,serif" font-size="10.00">TCTGC</text>
+</g>
+<!-- 11,3&#45;&gt;11,4 -->
+<g id="edge558" class="edge"><title>11,3&#45;&gt;11,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-653.529C674.501,-653.254 684.748,-653.183 694.703,-653.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-656.817 704.933,-653.523 695.007,-649.819 694.864,-656.817"/>
+</g>
+<!-- 12,4 -->
+<g id="node127" class="node"><title>12,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-564" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-575.167" font-family="Times Roman,serif" font-size="10.00">12,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-556 727,-570 778,-570 778,-556 727,-556"/>
+<text text-anchor="start" x="735.5" y="-560.667" font-family="Times Roman,serif" font-size="10.00">TGGCA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-542 727,-556 778,-556 778,-542 727,-542"/>
+<text text-anchor="start" x="735.5" y="-546.667" font-family="Times Roman,serif" font-size="10.00">TGCCA</text>
+</g>
+<!-- 11,3&#45;&gt;12,4 -->
+<g id="edge560" class="edge"><title>11,3&#45;&gt;12,4</title>
+<path fill="none" stroke="#218559" d="M655.58,-637.894C671.307,-628.643 686,-620 686,-620 686,-620 698.304,-609.561 712.286,-597.696"/>
+<polygon fill="#218559" stroke="#218559" points="714.799,-600.154 720.16,-591.016 710.27,-594.817 714.799,-600.154"/>
+</g>
+<!-- 11,4&#45;&gt;11,3 -->
+<g id="edge566" class="edge"><title>11,4&#45;&gt;11,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-666.477C695.29,-666.749 685.041,-666.817 675.091,-666.684"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-663.18 664.867,-666.471 674.792,-670.179 674.937,-663.18"/>
+</g>
+<!-- 10,3 -->
+<g id="node116" class="node"><title>10,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-3035" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-3046.17" font-family="Times Roman,serif" font-size="10.00">10,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-3027 727,-3041 778,-3041 778,-3027 727,-3027"/>
+<text text-anchor="start" x="736" y="-3031.67" font-family="Times Roman,serif" font-size="10.00">CAGAT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-3013 727,-3027 778,-3027 778,-3013 727,-3013"/>
+<text text-anchor="start" x="737" y="-3017.67" font-family="Times Roman,serif" font-size="10.00">ATCTG</text>
+</g>
+<!-- 11,4&#45;&gt;10,3 -->
+<g id="edge564" class="edge"><title>11,4&#45;&gt;10,3</title>
+<path fill="none" stroke="#dd1e2f" d="M720.07,-687.164C702.813,-701.845 685,-717 685,-717 685,-717 685,-2875 685,-2875 685,-2875 713.831,-2943.85 733.667,-2991.22"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="730.536,-2992.8 737.627,-3000.68 736.993,-2990.1 730.536,-2992.8"/>
+</g>
+<!-- 10,1&#45;&gt;11,2 -->
+<g id="edge128" class="edge"><title>10,1&#45;&gt;11,2</title>
+<path fill="none" stroke="#218559" d="M468.769,-3000.68C447.907,-2953.66 413,-2875 413,-2875 413,-2875 413,-1501 413,-1501 413,-1501 465.257,-882.016 480.107,-706.113"/>
+<polygon fill="#218559" stroke="#218559" points="483.595,-706.396 480.949,-696.137 476.62,-705.807 483.595,-706.396"/>
+</g>
+<!-- 10,1&#45;&gt;10,2 -->
+<g id="edge126" class="edge"><title>10,1&#45;&gt;10,2</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-3028.53C540.501,-3028.25 550.748,-3028.18 560.703,-3028.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-3031.82 570.933,-3028.52 561.007,-3024.82 560.864,-3031.82"/>
+</g>
+<!-- 10,2&#45;&gt;9,1 -->
+<g id="edge130" class="edge"><title>10,2&#45;&gt;9,1</title>
+<path fill="none" stroke="#dd1e2f" d="M586.4,-3062.09C573.697,-3072.97 562,-3083 562,-3083 562,-3083 540,-3282 540,-3282 540,-3282 513.155,-3378.35 496.638,-3437.64"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="493.195,-3436.96 493.883,-3447.53 499.938,-3438.83 493.195,-3436.96"/>
+</g>
+<!-- 10,2&#45;&gt;10,1 -->
+<g id="edge134" class="edge"><title>10,2&#45;&gt;10,1</title>
+<path fill="none" stroke="#218559" d="M570.933,-3041.48C561.29,-3041.75 551.041,-3041.82 541.091,-3041.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-3038.18 530.867,-3041.47 540.792,-3045.18 540.937,-3038.18"/>
+</g>
+<!-- 10,2&#45;&gt;10,3 -->
+<g id="edge132" class="edge"><title>10,2&#45;&gt;10,3</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-3028.53C674.501,-3028.25 684.748,-3028.18 694.703,-3028.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-3031.82 704.933,-3028.52 695.007,-3024.82 694.864,-3031.82"/>
+</g>
+<!-- 10,3&#45;&gt;11,4 -->
+<g id="edge138" class="edge"><title>10,3&#45;&gt;11,4</title>
+<path fill="none" stroke="#218559" d="M737.627,-3000.68C717.94,-2953.66 685,-2875 685,-2875 685,-2875 685,-717 685,-717 685,-717 697.917,-706.011 712.409,-693.682"/>
+<polygon fill="#218559" stroke="#218559" points="714.721,-696.31 720.07,-687.164 710.185,-690.979 714.721,-696.31"/>
+</g>
+<!-- 10,3&#45;&gt;10,2 -->
+<g id="edge140" class="edge"><title>10,3&#45;&gt;10,2</title>
+<path fill="none" stroke="#218559" d="M704.933,-3041.48C695.29,-3041.75 685.041,-3041.82 675.091,-3041.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-3038.18 664.867,-3041.47 674.792,-3045.18 674.937,-3038.18"/>
+</g>
+<!-- 10,3&#45;&gt;10,4 -->
+<g id="edge136" class="edge"><title>10,3&#45;&gt;10,4</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-3028.53C808.501,-3028.25 818.748,-3028.18 828.703,-3028.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-3031.82 838.933,-3028.52 829.007,-3024.82 828.864,-3031.82"/>
+</g>
+<!-- 10,4&#45;&gt;9,3 -->
+<g id="edge142" class="edge"><title>10,4&#45;&gt;9,3</title>
+<path fill="none" stroke="#dd1e2f" d="M854.4,-3062.09C841.697,-3072.97 830,-3083 830,-3083 830,-3083 808,-3282 808,-3282 808,-3282 781.155,-3378.35 764.638,-3437.64"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="761.195,-3436.96 761.883,-3447.53 767.938,-3438.83 761.195,-3436.96"/>
+</g>
+<!-- 10,4&#45;&gt;10,3 -->
+<g id="edge144" class="edge"><title>10,4&#45;&gt;10,3</title>
+<path fill="none" stroke="#218559" d="M838.933,-3041.48C829.29,-3041.75 819.041,-3041.82 809.091,-3041.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-3038.18 798.867,-3041.47 808.792,-3045.18 808.937,-3038.18"/>
+</g>
+<!-- 13,1 -->
+<g id="node119" class="node"><title>13,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-468" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-479.167" font-family="Times Roman,serif" font-size="10.00">13,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-460 325,-474 376,-474 376,-460 325,-460"/>
+<text text-anchor="start" x="336" y="-464.667" font-family="Times Roman,serif" font-size="10.00">ATCTC</text>
+<polygon fill="#218559" stroke="#218559" points="325,-446 325,-460 376,-460 376,-446 325,-446"/>
+<text text-anchor="start" x="334" y="-450.667" font-family="Times Roman,serif" font-size="10.00">GAGAT</text>
+</g>
+<!-- 13,2 -->
+<g id="node120" class="node"><title>13,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-468" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-479.167" font-family="Times Roman,serif" font-size="10.00">13,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-460 459,-474 510,-474 510,-460 459,-460"/>
+<text text-anchor="start" x="470" y="-464.667" font-family="Times Roman,serif" font-size="10.00">TCTCT</text>
+<polygon fill="#218559" stroke="#218559" points="459,-446 459,-460 510,-460 510,-446 459,-446"/>
+<text text-anchor="start" x="467" y="-450.667" font-family="Times Roman,serif" font-size="10.00">AGAGA</text>
+</g>
+<!-- 13,1&#45;&gt;13,2 -->
+<g id="edge568" class="edge"><title>13,1&#45;&gt;13,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-461.529C406.501,-461.254 416.748,-461.183 426.703,-461.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-464.817 436.933,-461.523 427.007,-457.819 426.864,-464.817"/>
+</g>
+<!-- 14,2 -->
+<g id="node135" class="node"><title>14,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-372" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-383.167" font-family="Times Roman,serif" font-size="10.00">14,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-364 459,-378 510,-378 510,-364 459,-364"/>
+<text text-anchor="start" x="469.5" y="-368.667" font-family="Times Roman,serif" font-size="10.00">CATCT</text>
+<polygon fill="#218559" stroke="#218559" points="459,-350 459,-364 510,-364 510,-350 459,-350"/>
+<text text-anchor="start" x="468" y="-354.667" font-family="Times Roman,serif" font-size="10.00">AGATG</text>
+</g>
+<!-- 13,1&#45;&gt;14,2 -->
+<g id="edge570" class="edge"><title>13,1&#45;&gt;14,2</title>
+<path fill="none" stroke="#218559" d="M387.58,-445.894C403.307,-436.643 418,-428 418,-428 418,-428 430.304,-417.561 444.286,-405.696"/>
+<polygon fill="#218559" stroke="#218559" points="446.799,-408.154 452.16,-399.016 442.27,-402.817 446.799,-408.154"/>
+</g>
+<!-- 13,2&#45;&gt;13,1 -->
+<g id="edge576" class="edge"><title>13,2&#45;&gt;13,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-474.477C427.29,-474.749 417.041,-474.817 407.091,-474.684"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-471.18 396.867,-474.471 406.792,-478.179 406.937,-471.18"/>
+</g>
+<!-- 13,3 -->
+<g id="node121" class="node"><title>13,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-468" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-479.167" font-family="Times Roman,serif" font-size="10.00">13,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-460 593,-474 644,-474 644,-460 593,-460"/>
+<text text-anchor="start" x="603" y="-464.667" font-family="Times Roman,serif" font-size="10.00">CTCTG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-446 593,-460 644,-460 644,-446 593,-446"/>
+<text text-anchor="start" x="601" y="-450.667" font-family="Times Roman,serif" font-size="10.00">CAGAG</text>
+</g>
+<!-- 13,2&#45;&gt;13,3 -->
+<g id="edge574" class="edge"><title>13,2&#45;&gt;13,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-461.529C540.501,-461.254 550.748,-461.183 560.703,-461.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-464.817 570.933,-461.523 561.007,-457.819 560.864,-464.817"/>
+</g>
+<!-- 12,1 -->
+<g id="node124" class="node"><title>12,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-564" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-575.167" font-family="Times Roman,serif" font-size="10.00">12,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-556 325,-570 376,-570 376,-556 325,-556"/>
+<text text-anchor="start" x="335" y="-560.667" font-family="Times Roman,serif" font-size="10.00">CTCTG</text>
+<polygon fill="#218559" stroke="#218559" points="325,-542 325,-556 376,-556 376,-542 325,-542"/>
+<text text-anchor="start" x="333" y="-546.667" font-family="Times Roman,serif" font-size="10.00">CAGAG</text>
+</g>
+<!-- 13,2&#45;&gt;12,1 -->
+<g id="edge572" class="edge"><title>13,2&#45;&gt;12,1</title>
+<path fill="none" stroke="#dd1e2f" d="M452.16,-495.016C435.283,-509.336 418,-524 418,-524 418,-524 408.3,-529.706 396.227,-536.808"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="394.425,-533.807 387.58,-541.894 397.974,-539.841 394.425,-533.807"/>
+</g>
+<!-- 13,3&#45;&gt;13,2 -->
+<g id="edge582" class="edge"><title>13,3&#45;&gt;13,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-474.477C561.29,-474.749 551.041,-474.817 541.091,-474.684"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-471.18 530.867,-474.471 540.792,-478.179 540.937,-471.18"/>
+</g>
+<!-- 13,4 -->
+<g id="node122" class="node"><title>13,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-468" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-479.167" font-family="Times Roman,serif" font-size="10.00">13,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-460 727,-474 778,-474 778,-460 727,-460"/>
+<text text-anchor="start" x="736.5" y="-464.667" font-family="Times Roman,serif" font-size="10.00">TCTGG</text>
+<polygon fill="#218559" stroke="#218559" points="727,-446 727,-460 778,-460 778,-446 727,-446"/>
+<text text-anchor="start" x="735" y="-450.667" font-family="Times Roman,serif" font-size="10.00">CCAGA</text>
+</g>
+<!-- 13,3&#45;&gt;13,4 -->
+<g id="edge578" class="edge"><title>13,3&#45;&gt;13,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-461.529C674.501,-461.254 684.748,-461.183 694.703,-461.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-464.817 704.933,-461.523 695.007,-457.819 694.864,-464.817"/>
+</g>
+<!-- 14,4 -->
+<g id="node137" class="node"><title>14,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-372" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-383.167" font-family="Times Roman,serif" font-size="10.00">14,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-364 727,-378 778,-378 778,-364 727,-364"/>
+<text text-anchor="start" x="738" y="-368.667" font-family="Times Roman,serif" font-size="10.00">TCTCT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-350 727,-364 778,-364 778,-350 727,-350"/>
+<text text-anchor="start" x="735" y="-354.667" font-family="Times Roman,serif" font-size="10.00">AGAGA</text>
+</g>
+<!-- 13,3&#45;&gt;14,4 -->
+<g id="edge580" class="edge"><title>13,3&#45;&gt;14,4</title>
+<path fill="none" stroke="#218559" d="M655.58,-445.894C671.307,-436.643 686,-428 686,-428 686,-428 698.304,-417.561 712.286,-405.696"/>
+<polygon fill="#218559" stroke="#218559" points="714.799,-408.154 720.16,-399.016 710.27,-402.817 714.799,-408.154"/>
+</g>
+<!-- 13,4&#45;&gt;13,3 -->
+<g id="edge586" class="edge"><title>13,4&#45;&gt;13,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-474.477C695.29,-474.749 685.041,-474.817 675.091,-474.684"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-471.18 664.867,-474.471 674.792,-478.179 674.937,-471.18"/>
+</g>
+<!-- 12,3 -->
+<g id="node126" class="node"><title>12,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-564" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-575.167" font-family="Times Roman,serif" font-size="10.00">12,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-556 593,-570 644,-570 644,-556 593,-556"/>
+<text text-anchor="start" x="601.5" y="-560.667" font-family="Times Roman,serif" font-size="10.00">CTGGC</text>
+<polygon fill="#218559" stroke="#218559" points="593,-542 593,-556 644,-556 644,-542 593,-542"/>
+<text text-anchor="start" x="600.5" y="-546.667" font-family="Times Roman,serif" font-size="10.00">GCCAG</text>
+</g>
+<!-- 13,4&#45;&gt;12,3 -->
+<g id="edge584" class="edge"><title>13,4&#45;&gt;12,3</title>
+<path fill="none" stroke="#dd1e2f" d="M720.16,-495.016C703.283,-509.336 686,-524 686,-524 686,-524 676.3,-529.706 664.227,-536.808"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="662.425,-533.807 655.58,-541.894 665.974,-539.841 662.425,-533.807"/>
+</g>
+<!-- 12,1&#45;&gt;13,2 -->
+<g id="edge148" class="edge"><title>12,1&#45;&gt;13,2</title>
+<path fill="none" stroke="#218559" d="M384.857,-539.028C402.072,-526.694 422.998,-511.703 441.18,-498.677"/>
+<polygon fill="#218559" stroke="#218559" points="443.227,-501.516 449.317,-492.847 439.15,-495.826 443.227,-501.516"/>
+</g>
+<!-- 12,1&#45;&gt;12,2 -->
+<g id="edge146" class="edge"><title>12,1&#45;&gt;12,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-557.529C406.501,-557.254 416.748,-557.183 426.703,-557.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-560.817 436.933,-557.523 427.007,-553.819 426.864,-560.817"/>
+</g>
+<!-- 12,2&#45;&gt;11,1 -->
+<g id="edge150" class="edge"><title>12,2&#45;&gt;11,1</title>
+<path fill="none" stroke="#dd1e2f" d="M449.317,-588.847C432.127,-601.162 411.205,-616.152 393.005,-629.191"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="390.948,-626.359 384.857,-635.028 395.025,-632.049 390.948,-626.359"/>
+</g>
+<!-- 12,2&#45;&gt;12,1 -->
+<g id="edge154" class="edge"><title>12,2&#45;&gt;12,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-570.477C427.29,-570.749 417.041,-570.817 407.091,-570.684"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-567.18 396.867,-570.471 406.792,-574.179 406.937,-567.18"/>
+</g>
+<!-- 12,2&#45;&gt;12,3 -->
+<g id="edge152" class="edge"><title>12,2&#45;&gt;12,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-557.529C540.501,-557.254 550.748,-557.183 560.703,-557.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-560.817 570.933,-557.523 561.007,-553.819 560.864,-560.817"/>
+</g>
+<!-- 12,3&#45;&gt;13,4 -->
+<g id="edge158" class="edge"><title>12,3&#45;&gt;13,4</title>
+<path fill="none" stroke="#218559" d="M652.857,-539.028C670.072,-526.694 690.998,-511.703 709.18,-498.677"/>
+<polygon fill="#218559" stroke="#218559" points="711.227,-501.516 717.317,-492.847 707.15,-495.826 711.227,-501.516"/>
+</g>
+<!-- 12,3&#45;&gt;12,2 -->
+<g id="edge160" class="edge"><title>12,3&#45;&gt;12,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-570.477C561.29,-570.749 551.041,-570.817 541.091,-570.684"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-567.18 530.867,-570.471 540.792,-574.179 540.937,-567.18"/>
+</g>
+<!-- 12,3&#45;&gt;12,4 -->
+<g id="edge156" class="edge"><title>12,3&#45;&gt;12,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-557.529C674.501,-557.254 684.748,-557.183 694.703,-557.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-560.817 704.933,-557.523 695.007,-553.819 694.864,-560.817"/>
+</g>
+<!-- 12,4&#45;&gt;11,3 -->
+<g id="edge162" class="edge"><title>12,4&#45;&gt;11,3</title>
+<path fill="none" stroke="#dd1e2f" d="M717.317,-588.847C700.127,-601.162 679.205,-616.152 661.005,-629.191"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="658.948,-626.359 652.857,-635.028 663.025,-632.049 658.948,-626.359"/>
+</g>
+<!-- 12,4&#45;&gt;12,3 -->
+<g id="edge164" class="edge"><title>12,4&#45;&gt;12,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-570.477C695.29,-570.749 685.041,-570.817 675.091,-570.684"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-567.18 664.867,-570.471 674.792,-574.179 674.937,-567.18"/>
+</g>
+<!-- 15,1 -->
+<g id="node129" class="node"><title>15,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-276" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-287.167" font-family="Times Roman,serif" font-size="10.00">15,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-268 325,-282 376,-282 376,-268 325,-268"/>
+<text text-anchor="start" x="332.5" y="-272.667" font-family="Times Roman,serif" font-size="10.00">CGGCA</text>
+<polygon fill="#218559" stroke="#218559" points="325,-254 325,-268 376,-268 376,-254 325,-254"/>
+<text text-anchor="start" x="333.5" y="-258.667" font-family="Times Roman,serif" font-size="10.00">TGCCG</text>
+</g>
+<!-- 15,2 -->
+<g id="node130" class="node"><title>15,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-276" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-287.167" font-family="Times Roman,serif" font-size="10.00">15,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-268 459,-282 510,-282 510,-268 459,-268"/>
+<text text-anchor="start" x="468" y="-272.667" font-family="Times Roman,serif" font-size="10.00">GGCAT</text>
+<polygon fill="#218559" stroke="#218559" points="459,-254 459,-268 510,-268 510,-254 459,-254"/>
+<text text-anchor="start" x="468" y="-258.667" font-family="Times Roman,serif" font-size="10.00">ATGCC</text>
+</g>
+<!-- 15,1&#45;&gt;15,2 -->
+<g id="edge588" class="edge"><title>15,1&#45;&gt;15,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-269.529C406.501,-269.254 416.748,-269.183 426.703,-269.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-272.817 436.933,-269.523 427.007,-265.819 426.864,-272.817"/>
+</g>
+<!-- 16,2 -->
+<g id="node145" class="node"><title>16,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-148" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">16,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-140 459,-154 510,-154 510,-140 459,-140"/>
+<text text-anchor="start" x="466.5" y="-144.667" font-family="Times Roman,serif" font-size="10.00">ACGGC</text>
+<polygon fill="#218559" stroke="#218559" points="459,-126 459,-140 510,-140 510,-126 459,-126"/>
+<text text-anchor="start" x="467.5" y="-130.667" font-family="Times Roman,serif" font-size="10.00">GCCGT</text>
+</g>
+<!-- 15,1&#45;&gt;16,2 -->
+<g id="edge590" class="edge"><title>15,1&#45;&gt;16,2</title>
+<path fill="none" stroke="#218559" d="M384.398,-250.707C401.265,-238.305 418,-226 418,-226 418,-226 434.96,-205.956 451.686,-186.19"/>
+<polygon fill="#218559" stroke="#218559" points="454.506,-188.275 458.294,-178.38 449.162,-183.753 454.506,-188.275"/>
+</g>
+<!-- 15,2&#45;&gt;15,1 -->
+<g id="edge596" class="edge"><title>15,2&#45;&gt;15,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-282.477C427.29,-282.749 417.041,-282.817 407.091,-282.684"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-279.18 396.867,-282.471 406.792,-286.179 406.937,-279.18"/>
+</g>
+<!-- 15,3 -->
+<g id="node131" class="node"><title>15,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-276" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-287.167" font-family="Times Roman,serif" font-size="10.00">15,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-268 593,-282 644,-282 644,-268 593,-268"/>
+<text text-anchor="start" x="602.5" y="-272.667" font-family="Times Roman,serif" font-size="10.00">GCATC</text>
+<polygon fill="#218559" stroke="#218559" points="593,-254 593,-268 644,-268 644,-254 593,-254"/>
+<text text-anchor="start" x="602" y="-258.667" font-family="Times Roman,serif" font-size="10.00">GATGC</text>
+</g>
+<!-- 15,2&#45;&gt;15,3 -->
+<g id="edge594" class="edge"><title>15,2&#45;&gt;15,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-269.529C540.501,-269.254 550.748,-269.183 560.703,-269.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-272.817 570.933,-269.523 561.007,-265.819 560.864,-272.817"/>
+</g>
+<!-- 14,1 -->
+<g id="node134" class="node"><title>14,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-372" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-383.167" font-family="Times Roman,serif" font-size="10.00">14,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-364 325,-378 376,-378 376,-364 325,-364"/>
+<text text-anchor="start" x="334.5" y="-368.667" font-family="Times Roman,serif" font-size="10.00">GCATC</text>
+<polygon fill="#218559" stroke="#218559" points="325,-350 325,-364 376,-364 376,-350 325,-350"/>
+<text text-anchor="start" x="334" y="-354.667" font-family="Times Roman,serif" font-size="10.00">GATGC</text>
+</g>
+<!-- 15,2&#45;&gt;14,1 -->
+<g id="edge592" class="edge"><title>15,2&#45;&gt;14,1</title>
+<path fill="none" stroke="#dd1e2f" d="M452.16,-303.016C435.283,-317.336 418,-332 418,-332 418,-332 408.3,-337.706 396.227,-344.808"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="394.425,-341.807 387.58,-349.894 397.974,-347.841 394.425,-341.807"/>
+</g>
+<!-- 15,3&#45;&gt;15,2 -->
+<g id="edge602" class="edge"><title>15,3&#45;&gt;15,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-282.477C561.29,-282.749 551.041,-282.817 541.091,-282.684"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-279.18 530.867,-282.471 540.792,-286.179 540.937,-279.18"/>
+</g>
+<!-- 15,4 -->
+<g id="node132" class="node"><title>15,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-276" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-287.167" font-family="Times Roman,serif" font-size="10.00">15,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-268 727,-282 778,-282 778,-268 727,-268"/>
+<text text-anchor="start" x="737.5" y="-272.667" font-family="Times Roman,serif" font-size="10.00">CATCT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-254 727,-268 778,-268 778,-254 727,-254"/>
+<text text-anchor="start" x="736" y="-258.667" font-family="Times Roman,serif" font-size="10.00">AGATG</text>
+</g>
+<!-- 15,3&#45;&gt;15,4 -->
+<g id="edge598" class="edge"><title>15,3&#45;&gt;15,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-269.529C674.501,-269.254 684.748,-269.183 694.703,-269.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-272.817 704.933,-269.523 695.007,-265.819 694.864,-272.817"/>
+</g>
+<!-- 16,4 -->
+<g id="node147" class="node"><title>16,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-148" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">16,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-140 727,-154 778,-154 778,-140 727,-140"/>
+<text text-anchor="start" x="736" y="-144.667" font-family="Times Roman,serif" font-size="10.00">GGCAT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-126 727,-140 778,-140 778,-126 727,-126"/>
+<text text-anchor="start" x="736" y="-130.667" font-family="Times Roman,serif" font-size="10.00">ATGCC</text>
+</g>
+<!-- 15,3&#45;&gt;16,4 -->
+<g id="edge600" class="edge"><title>15,3&#45;&gt;16,4</title>
+<path fill="none" stroke="#218559" d="M652.398,-250.707C669.265,-238.305 686,-226 686,-226 686,-226 702.96,-205.956 719.686,-186.19"/>
+<polygon fill="#218559" stroke="#218559" points="722.506,-188.275 726.294,-178.38 717.162,-183.753 722.506,-188.275"/>
+</g>
+<!-- 15,4&#45;&gt;15,3 -->
+<g id="edge606" class="edge"><title>15,4&#45;&gt;15,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-282.477C695.29,-282.749 685.041,-282.817 675.091,-282.684"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-279.18 664.867,-282.471 674.792,-286.179 674.937,-279.18"/>
+</g>
+<!-- 14,3 -->
+<g id="node136" class="node"><title>14,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-372" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-383.167" font-family="Times Roman,serif" font-size="10.00">14,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-364 593,-378 644,-378 644,-364 593,-364"/>
+<text text-anchor="start" x="604" y="-368.667" font-family="Times Roman,serif" font-size="10.00">ATCTC</text>
+<polygon fill="#218559" stroke="#218559" points="593,-350 593,-364 644,-364 644,-350 593,-350"/>
+<text text-anchor="start" x="602" y="-354.667" font-family="Times Roman,serif" font-size="10.00">GAGAT</text>
+</g>
+<!-- 15,4&#45;&gt;14,3 -->
+<g id="edge604" class="edge"><title>15,4&#45;&gt;14,3</title>
+<path fill="none" stroke="#dd1e2f" d="M720.16,-303.016C703.283,-317.336 686,-332 686,-332 686,-332 676.3,-337.706 664.227,-344.808"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="662.425,-341.807 655.58,-349.894 665.974,-347.841 662.425,-341.807"/>
+</g>
+<!-- 14,1&#45;&gt;15,2 -->
+<g id="edge168" class="edge"><title>14,1&#45;&gt;15,2</title>
+<path fill="none" stroke="#218559" d="M384.857,-347.028C402.072,-334.694 422.998,-319.703 441.18,-306.677"/>
+<polygon fill="#218559" stroke="#218559" points="443.227,-309.516 449.317,-300.847 439.15,-303.826 443.227,-309.516"/>
+</g>
+<!-- 14,1&#45;&gt;14,2 -->
+<g id="edge166" class="edge"><title>14,1&#45;&gt;14,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-365.529C406.501,-365.254 416.748,-365.183 426.703,-365.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-368.817 436.933,-365.523 427.007,-361.819 426.864,-368.817"/>
+</g>
+<!-- 14,2&#45;&gt;13,1 -->
+<g id="edge170" class="edge"><title>14,2&#45;&gt;13,1</title>
+<path fill="none" stroke="#dd1e2f" d="M449.317,-396.847C432.127,-409.162 411.205,-424.152 393.005,-437.191"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="390.948,-434.359 384.857,-443.028 395.025,-440.049 390.948,-434.359"/>
+</g>
+<!-- 14,2&#45;&gt;14,1 -->
+<g id="edge174" class="edge"><title>14,2&#45;&gt;14,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-378.477C427.29,-378.749 417.041,-378.817 407.091,-378.684"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-375.18 396.867,-378.471 406.792,-382.179 406.937,-375.18"/>
+</g>
+<!-- 14,2&#45;&gt;14,3 -->
+<g id="edge172" class="edge"><title>14,2&#45;&gt;14,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-365.529C540.501,-365.254 550.748,-365.183 560.703,-365.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-368.817 570.933,-365.523 561.007,-361.819 560.864,-368.817"/>
+</g>
+<!-- 14,3&#45;&gt;15,4 -->
+<g id="edge178" class="edge"><title>14,3&#45;&gt;15,4</title>
+<path fill="none" stroke="#218559" d="M652.857,-347.028C670.072,-334.694 690.998,-319.703 709.18,-306.677"/>
+<polygon fill="#218559" stroke="#218559" points="711.227,-309.516 717.317,-300.847 707.15,-303.826 711.227,-309.516"/>
+</g>
+<!-- 14,3&#45;&gt;14,2 -->
+<g id="edge180" class="edge"><title>14,3&#45;&gt;14,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-378.477C561.29,-378.749 551.041,-378.817 541.091,-378.684"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-375.18 530.867,-378.471 540.792,-382.179 540.937,-375.18"/>
+</g>
+<!-- 14,3&#45;&gt;14,4 -->
+<g id="edge176" class="edge"><title>14,3&#45;&gt;14,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-365.529C674.501,-365.254 684.748,-365.183 694.703,-365.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-368.817 704.933,-365.523 695.007,-361.819 694.864,-368.817"/>
+</g>
+<!-- 14,4&#45;&gt;13,3 -->
+<g id="edge182" class="edge"><title>14,4&#45;&gt;13,3</title>
+<path fill="none" stroke="#dd1e2f" d="M717.317,-396.847C700.127,-409.162 679.205,-424.152 661.005,-437.191"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="658.948,-434.359 652.857,-443.028 663.025,-440.049 658.948,-434.359"/>
+</g>
+<!-- 14,4&#45;&gt;14,3 -->
+<g id="edge184" class="edge"><title>14,4&#45;&gt;14,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-378.477C695.29,-378.749 685.041,-378.817 675.091,-378.684"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-375.18 664.867,-378.471 674.792,-382.179 674.937,-375.18"/>
+</g>
+<!-- 17,1&#45;&gt;24,1 -->
+<g id="edge614" class="edge"><title>17,1&#45;&gt;24,1</title>
+<path fill="none" stroke="#218559" d="M364.013,-3982.45C378.18,-4017.28 398,-4066 398,-4066 398,-4066 418,-4361 418,-4361 418,-4361 428,-5072 428,-5072 428,-5072 435.283,-5078.24 444.596,-5086.22"/>
+<polygon fill="#218559" stroke="#218559" points="442.529,-5089.06 452.4,-5092.91 447.085,-5083.75 442.529,-5089.06"/>
+</g>
+<!-- 17,1&#45;&gt;23,2 -->
+<g id="edge610" class="edge"><title>17,1&#45;&gt;23,2</title>
+<path fill="none" stroke="#06a2cb" d="M365.308,-3913.67C384.805,-3869.95 416,-3800 416,-3800 416,-3800 418,-3800 418,-3800 418,-3800 428,-4677 428,-4677 428,-4677 435.283,-4683.24 444.596,-4691.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="442.529,-4694.06 452.4,-4697.91 447.085,-4688.75 442.529,-4694.06"/>
+</g>
+<!-- 17,1&#45;&gt;17,2 -->
+<g id="edge608" class="edge"><title>17,1&#45;&gt;17,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-3941.53C406.501,-3941.25 416.748,-3941.18 426.703,-3941.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-3944.82 436.933,-3941.52 427.007,-3937.82 426.864,-3944.82"/>
+</g>
+<!-- 18,3 -->
+<g id="node156" class="node"><title>18,3</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-4463" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-4474.17" font-family="Times Roman,serif" font-size="10.00">18,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-4455 459,-4469 510,-4469 510,-4455 459,-4455"/>
+<text text-anchor="start" x="470" y="-4459.67" font-family="Times Roman,serif" font-size="10.00">TTTCA</text>
+<polygon fill="#218559" stroke="#218559" points="459,-4441 459,-4455 510,-4455 510,-4441 459,-4441"/>
+<text text-anchor="start" x="467.5" y="-4445.67" font-family="Times Roman,serif" font-size="10.00">TGAAA</text>
+</g>
+<!-- 17,1&#45;&gt;18,3 -->
+<g id="edge612" class="edge"><title>17,1&#45;&gt;18,3</title>
+<path fill="none" stroke="#06a2cb" d="M365.188,-3913.83C379.25,-3882.19 398,-3840 398,-3840 398,-3840 416,-3775 416,-3775 416,-3775 418,-3775 418,-3775 418,-3775 428,-4162 428,-4162 428,-4162 459.813,-4333 475.483,-4417.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="472.086,-4418.1 477.356,-4427.29 478.968,-4416.82 472.086,-4418.1"/>
+</g>
+<!-- 17,2&#45;&gt;23,1 -->
+<g id="edge620" class="edge"><title>17,2&#45;&gt;23,1</title>
+<path fill="none" stroke="#06a2cb" d="M453.052,-3975.63C440.1,-3987.2 428,-3998 428,-3998 428,-3998 416,-4190 416,-4190 416,-4190 398,-4511 398,-4511 398,-4511 374.399,-4616.22 360.296,-4679.1"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="356.808,-4678.66 358.034,-4689.18 363.638,-4680.19 356.808,-4678.66"/>
+</g>
+<!-- 17,2&#45;&gt;17,1 -->
+<g id="edge622" class="edge"><title>17,2&#45;&gt;17,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-3954.48C427.29,-3954.75 417.041,-3954.82 407.091,-3954.68"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-3951.18 396.867,-3954.47 406.792,-3958.18 406.937,-3951.18"/>
+</g>
+<!-- 17,3 -->
+<g id="node141" class="node"><title>17,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-3948" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-3959.17" font-family="Times Roman,serif" font-size="10.00">17,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-3940 593,-3954 644,-3954 644,-3940 593,-3940"/>
+<text text-anchor="start" x="600.5" y="-3944.67" font-family="Times Roman,serif" font-size="10.00">AACGG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-3926 593,-3940 644,-3940 644,-3926 593,-3926"/>
+<text text-anchor="start" x="603" y="-3930.67" font-family="Times Roman,serif" font-size="10.00">CCGTT</text>
+</g>
+<!-- 17,2&#45;&gt;17,3 -->
+<g id="edge618" class="edge"><title>17,2&#45;&gt;17,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-3941.53C540.501,-3941.25 550.748,-3941.18 560.703,-3941.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-3944.82 570.933,-3941.52 561.007,-3937.82 560.864,-3944.82"/>
+</g>
+<!-- 16,1 -->
+<g id="node144" class="node"><title>16,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-148" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">16,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-140 325,-154 376,-154 376,-140 325,-140"/>
+<text text-anchor="start" x="332.5" y="-144.667" font-family="Times Roman,serif" font-size="10.00">AACGG</text>
+<polygon fill="#218559" stroke="#218559" points="325,-126 325,-140 376,-140 376,-126 325,-126"/>
+<text text-anchor="start" x="335" y="-130.667" font-family="Times Roman,serif" font-size="10.00">CCGTT</text>
+</g>
+<!-- 17,2&#45;&gt;16,1 -->
+<g id="edge616" class="edge"><title>17,2&#45;&gt;16,1</title>
+<path fill="none" stroke="#dd1e2f" d="M476.036,-3912.3C460.575,-3843.01 428,-3697 428,-3697 428,-3697 418,-2372 418,-2372 418,-2372 398,-228 398,-228 398,-228 386.635,-209.059 374.965,-189.609"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="377.947,-187.775 369.801,-181.001 371.944,-191.377 377.947,-187.775"/>
+</g>
+<!-- 17,3&#45;&gt;17,2 -->
+<g id="edge628" class="edge"><title>17,3&#45;&gt;17,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-3954.48C561.29,-3954.75 551.041,-3954.82 541.091,-3954.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-3951.18 530.867,-3954.47 540.792,-3958.18 540.937,-3951.18"/>
+</g>
+<!-- 17,4 -->
+<g id="node142" class="node"><title>17,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-3948" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-3959.17" font-family="Times Roman,serif" font-size="10.00">17,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-3940 727,-3954 778,-3954 778,-3940 727,-3940"/>
+<text text-anchor="start" x="734.5" y="-3944.67" font-family="Times Roman,serif" font-size="10.00">ACGGC</text>
+<polygon fill="#218559" stroke="#218559" points="727,-3926 727,-3940 778,-3940 778,-3926 727,-3926"/>
+<text text-anchor="start" x="735.5" y="-3930.67" font-family="Times Roman,serif" font-size="10.00">GCCGT</text>
+</g>
+<!-- 17,3&#45;&gt;17,4 -->
+<g id="edge624" class="edge"><title>17,3&#45;&gt;17,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-3941.53C674.501,-3941.25 684.748,-3941.18 694.703,-3941.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-3944.82 704.933,-3941.52 695.007,-3937.82 694.864,-3944.82"/>
+</g>
+<!-- 17,3&#45;&gt;18,1 -->
+<g id="edge626" class="edge"><title>17,3&#45;&gt;18,1</title>
+<path fill="none" stroke="#06a2cb" d="M610.036,-3912.3C594.575,-3843.01 562,-3697 562,-3697 562,-3697 540,-3435 540,-3435 540,-3435 428,-3435 428,-3435 428,-3435 398,-3669 398,-3669 398,-3669 294,-3903 294,-3903 294,-3903 264,-4162 264,-4162 264,-4162 236.799,-4332.57 223.35,-4416.91"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="219.861,-4416.56 221.742,-4426.99 226.773,-4417.67 219.861,-4416.56"/>
+</g>
+<!-- 17,4&#45;&gt;17,3 -->
+<g id="edge632" class="edge"><title>17,4&#45;&gt;17,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-3954.48C695.29,-3954.75 685.041,-3954.82 675.091,-3954.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-3951.18 664.867,-3954.47 674.792,-3958.18 674.937,-3951.18"/>
+</g>
+<!-- 16,3 -->
+<g id="node146" class="node"><title>16,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-148" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">16,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-140 593,-154 644,-154 644,-140 593,-140"/>
+<text text-anchor="start" x="600.5" y="-144.667" font-family="Times Roman,serif" font-size="10.00">CGGCA</text>
+<polygon fill="#218559" stroke="#218559" points="593,-126 593,-140 644,-140 644,-126 593,-126"/>
+<text text-anchor="start" x="601.5" y="-130.667" font-family="Times Roman,serif" font-size="10.00">TGCCG</text>
+</g>
+<!-- 17,4&#45;&gt;16,3 -->
+<g id="edge630" class="edge"><title>17,4&#45;&gt;16,3</title>
+<path fill="none" stroke="#dd1e2f" d="M744.036,-3912.3C728.575,-3843.01 696,-3697 696,-3697 696,-3697 686,-1855 686,-1855 686,-1855 674,-228 674,-228 674,-228 660.245,-208.35 646.369,-188.527"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="649.057,-186.263 640.455,-180.078 643.322,-190.278 649.057,-186.263"/>
+</g>
+<!-- 16,1&#45;&gt;17,2 -->
+<g id="edge188" class="edge"><title>16,1&#45;&gt;17,2</title>
+<path fill="none" stroke="#218559" d="M369.801,-181.001C383.023,-203.038 398,-228 398,-228 398,-228 428,-3697 428,-3697 428,-3697 457.714,-3830.18 473.853,-3902.52"/>
+<polygon fill="#218559" stroke="#218559" points="470.442,-3903.31 476.036,-3912.3 477.274,-3901.78 470.442,-3903.31"/>
+</g>
+<!-- 16,1&#45;&gt;16,2 -->
+<g id="edge186" class="edge"><title>16,1&#45;&gt;16,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-141.529C406.501,-141.254 416.748,-141.183 426.703,-141.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-144.817 436.933,-141.523 427.007,-137.819 426.864,-144.817"/>
+</g>
+<!-- 16,2&#45;&gt;15,1 -->
+<g id="edge190" class="edge"><title>16,2&#45;&gt;15,1</title>
+<path fill="none" stroke="#dd1e2f" d="M454.344,-176.328C434.498,-195.285 408.229,-220.378 387.013,-240.644"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="384.553,-238.154 379.739,-247.593 389.388,-243.216 384.553,-238.154"/>
+</g>
+<!-- 16,2&#45;&gt;16,1 -->
+<g id="edge194" class="edge"><title>16,2&#45;&gt;16,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-154.477C427.29,-154.749 417.041,-154.817 407.091,-154.684"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-151.18 396.867,-154.471 406.792,-158.179 406.937,-151.18"/>
+</g>
+<!-- 16,2&#45;&gt;16,3 -->
+<g id="edge192" class="edge"><title>16,2&#45;&gt;16,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-141.529C540.501,-141.254 550.748,-141.183 560.703,-141.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-144.817 570.933,-141.523 561.007,-137.819 560.864,-144.817"/>
+</g>
+<!-- 16,3&#45;&gt;17,4 -->
+<g id="edge198" class="edge"><title>16,3&#45;&gt;17,4</title>
+<path fill="none" stroke="#218559" d="M640.455,-180.078C656.034,-202.335 674,-228 674,-228 674,-228 696,-3697 696,-3697 696,-3697 725.714,-3830.18 741.853,-3902.52"/>
+<polygon fill="#218559" stroke="#218559" points="738.442,-3903.31 744.036,-3912.3 745.274,-3901.78 738.442,-3903.31"/>
+</g>
+<!-- 16,3&#45;&gt;16,2 -->
+<g id="edge200" class="edge"><title>16,3&#45;&gt;16,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-154.477C561.29,-154.749 551.041,-154.817 541.091,-154.684"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-151.18 530.867,-154.471 540.792,-158.179 540.937,-151.18"/>
+</g>
+<!-- 16,3&#45;&gt;16,4 -->
+<g id="edge196" class="edge"><title>16,3&#45;&gt;16,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-141.529C674.501,-141.254 684.748,-141.183 694.703,-141.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-144.817 704.933,-141.523 695.007,-137.819 694.864,-144.817"/>
+</g>
+<!-- 16,4&#45;&gt;15,3 -->
+<g id="edge202" class="edge"><title>16,4&#45;&gt;15,3</title>
+<path fill="none" stroke="#dd1e2f" d="M722.344,-176.328C702.498,-195.285 676.229,-220.378 655.013,-240.644"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="652.553,-238.154 647.739,-247.593 657.388,-243.216 652.553,-238.154"/>
+</g>
+<!-- 16,4&#45;&gt;16,3 -->
+<g id="edge204" class="edge"><title>16,4&#45;&gt;16,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-154.477C695.29,-154.749 685.041,-154.817 675.091,-154.684"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-151.18 664.867,-154.471 674.792,-158.179 674.937,-151.18"/>
+</g>
+<!-- 19,1&#45;&gt;20,3 -->
+<g id="edge636" class="edge"><title>19,1&#45;&gt;20,3</title>
+<path fill="none" stroke="#06a2cb" d="M71.2944,-5180.29C93.6974,-5070.61 160,-4746 160,-4746 160,-4746 294,-4541 294,-4541 294,-4541 398,-4511 398,-4511 398,-4511 451.557,-4263.76 474.142,-4159.51"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="477.596,-4160.09 476.292,-4149.58 470.755,-4158.61 477.596,-4160.09"/>
+</g>
+<!-- 19,2 -->
+<g id="node150" class="node"><title>19,2</title>
+<ellipse fill="none" stroke="black" cx="216" cy="-5216" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="193.5" y="-5227.17" font-family="Times Roman,serif" font-size="10.00">19,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="191,-5208 191,-5222 242,-5222 242,-5208 191,-5208"/>
+<text text-anchor="start" x="201" y="-5212.67" font-family="Times Roman,serif" font-size="10.00">ATTGA</text>
+<polygon fill="#218559" stroke="#218559" points="191,-5194 191,-5208 242,-5208 242,-5194 191,-5194"/>
+<text text-anchor="start" x="201.5" y="-5198.67" font-family="Times Roman,serif" font-size="10.00">TCAAT</text>
+</g>
+<!-- 19,1&#45;&gt;19,2 -->
+<g id="edge634" class="edge"><title>19,1&#45;&gt;19,2</title>
+<path fill="none" stroke="#dd1e2f" d="M110.845,-5209.71C126.015,-5209.21 143.011,-5209.12 158.843,-5209.44"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="158.958,-5212.94 169.048,-5209.71 159.144,-5205.94 158.958,-5212.94"/>
+</g>
+<!-- 19,2&#45;&gt;19,1 -->
+<g id="edge642" class="edge"><title>19,2&#45;&gt;19,1</title>
+<path fill="none" stroke="#218559" d="M169.048,-5222.29C153.87,-5222.79 136.872,-5222.88 121.045,-5222.56"/>
+<polygon fill="#218559" stroke="#218559" points="120.935,-5219.06 110.845,-5222.29 120.748,-5226.05 120.935,-5219.06"/>
+</g>
+<!-- 19,2&#45;&gt;19,3 -->
+<g id="edge638" class="edge"><title>19,2&#45;&gt;19,3</title>
+<path fill="none" stroke="#dd1e2f" d="M262.867,-5209.53C272.501,-5209.25 282.748,-5209.18 292.703,-5209.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="292.864,-5212.82 302.933,-5209.52 293.007,-5205.82 292.864,-5212.82"/>
+</g>
+<!-- 19,2&#45;&gt;18,4 -->
+<g id="edge640" class="edge"><title>19,2&#45;&gt;18,4</title>
+<path fill="none" stroke="#ebb035" d="M227.425,-5180.84C249.091,-5114.18 294,-4976 294,-4976 294,-4976 540,-4801 540,-4801 540,-4801 562,-4513 562,-4513 562,-4513 569.684,-4506.14 579.359,-4497.5"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="581.923,-4499.9 587.052,-4490.63 577.261,-4494.68 581.923,-4499.9"/>
+</g>
+<!-- 19,3&#45;&gt;24,1 -->
+<g id="edge644" class="edge"><title>19,3&#45;&gt;24,1</title>
+<path fill="none" stroke="#dd1e2f" d="M383,-5190C399.5,-5177 416,-5164 416,-5164 416,-5164 426.392,-5157.28 439.051,-5149.08"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="441.117,-5151.92 447.611,-5143.55 437.314,-5146.04 441.117,-5151.92"/>
+</g>
+<!-- 19,3&#45;&gt;20,1 -->
+<g id="edge648" class="edge"><title>19,3&#45;&gt;20,1</title>
+<path fill="none" stroke="#06a2cb" d="M336.444,-5181.14C319.871,-5138.52 294,-5072 294,-5072 294,-5072 264,-4415 264,-4415 264,-4415 236.799,-4244.43 223.35,-4160.09"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="226.773,-4159.33 221.742,-4150.01 219.861,-4160.44 226.773,-4159.33"/>
+</g>
+<!-- 19,3&#45;&gt;19,2 -->
+<g id="edge650" class="edge"><title>19,3&#45;&gt;19,2</title>
+<path fill="none" stroke="#218559" d="M302.933,-5222.48C293.29,-5222.75 283.041,-5222.82 273.091,-5222.68"/>
+<polygon fill="#218559" stroke="#218559" points="272.937,-5219.18 262.867,-5222.47 272.792,-5226.18 272.937,-5219.18"/>
+</g>
+<!-- 19,3&#45;&gt;19,4 -->
+<g id="edge646" class="edge"><title>19,3&#45;&gt;19,4</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-5209.53C406.501,-5209.25 416.748,-5209.18 426.703,-5209.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-5212.82 436.933,-5209.52 427.007,-5205.82 426.864,-5212.82"/>
+</g>
+<!-- 19,4&#45;&gt;24,2 -->
+<g id="edge654" class="edge"><title>19,4&#45;&gt;24,2</title>
+<path fill="none" stroke="#dd1e2f" d="M531.615,-5217.44C542.023,-5217.76 550,-5218 550,-5218 550,-5218 552,-5218 552,-5218 552,-5218 572.47,-5187.6 590.61,-5160.67"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593.706,-5162.34 596.389,-5152.09 587.9,-5158.43 593.706,-5162.34"/>
+</g>
+<!-- 19,4&#45;&gt;23,1 -->
+<g id="edge658" class="edge"><title>19,4&#45;&gt;23,1</title>
+<path fill="none" stroke="#ebb035" d="M452.4,-5188.91C439.697,-5178.03 428,-5168 428,-5168 428,-5168 398,-4976 398,-4976 398,-4976 372.635,-4843.36 358.782,-4770.92"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="362.142,-4769.86 356.826,-4760.7 355.267,-4771.18 362.142,-4769.86"/>
+</g>
+<!-- 19,4&#45;&gt;8,3 -->
+<g id="edge652" class="edge"><title>19,4&#45;&gt;8,3</title>
+<path fill="none" stroke="#dd1e2f" d="M515.6,-5188.91C528.303,-5178.03 540,-5168 540,-5168 540,-5168 562,-5072 562,-5072 562,-5072 569.944,-5065.19 579.849,-5056.7"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="582.391,-5059.13 587.705,-5049.97 577.835,-5053.82 582.391,-5059.13"/>
+</g>
+<!-- 19,4&#45;&gt;19,3 -->
+<g id="edge660" class="edge"><title>19,4&#45;&gt;19,3</title>
+<path fill="none" stroke="#218559" d="M436.933,-5222.48C427.29,-5222.75 417.041,-5222.82 407.091,-5222.68"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-5219.18 396.867,-5222.47 406.792,-5226.18 406.937,-5219.18"/>
+</g>
+<!-- 19,4&#45;&gt;18,2 -->
+<g id="edge656" class="edge"><title>19,4&#45;&gt;18,2</title>
+<path fill="none" stroke="#ebb035" d="M452.4,-5188.91C439.697,-5178.03 428,-5168 428,-5168 428,-5168 398,-4677 398,-4677 398,-4677 374.399,-4571.78 360.296,-4508.9"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="363.638,-4507.81 358.034,-4498.82 356.808,-4509.34 363.638,-4507.81"/>
+</g>
+<!-- 18,1&#45;&gt;23,1 -->
+<g id="edge206" class="edge"><title>18,1&#45;&gt;23,1</title>
+<path fill="none" stroke="#dd1e2f" d="M233.244,-4496.72C257.516,-4544.17 301.748,-4630.66 328.249,-4682.47"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325.153,-4684.1 332.822,-4691.41 331.385,-4680.92 325.153,-4684.1"/>
+</g>
+<!-- 18,1&#45;&gt;17,3 -->
+<g id="edge210" class="edge"><title>18,1&#45;&gt;17,3</title>
+<path fill="none" stroke="#06a2cb" d="M221.742,-4426.99C234.483,-4347.1 264,-4162 264,-4162 264,-4162 294,-3812 294,-3812 294,-3812 428,-3405 428,-3405 428,-3405 552,-3405 552,-3405 552,-3405 562,-3697 562,-3697 562,-3697 591.714,-3830.18 607.853,-3902.52"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="604.442,-3903.31 610.036,-3912.3 611.274,-3901.78 604.442,-3903.31"/>
+</g>
+<!-- 18,1&#45;&gt;18,2 -->
+<g id="edge208" class="edge"><title>18,1&#45;&gt;18,2</title>
+<path fill="none" stroke="#dd1e2f" d="M262.867,-4456.53C272.501,-4456.25 282.748,-4456.18 292.703,-4456.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="292.864,-4459.82 302.933,-4456.52 293.007,-4452.82 292.864,-4459.82"/>
+</g>
+<!-- 18,2&#45;&gt;7,1 -->
+<g id="edge212" class="edge"><title>18,2&#45;&gt;7,1</title>
+<path fill="none" stroke="#dd1e2f" d="M368.035,-4429.39C387.576,-4392.97 416,-4340 416,-4340 416,-4340 418,-4340 418,-4340 418,-4340 428,-4511 428,-4511 428,-4511 447.673,-4552.45 463.699,-4586.22"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="460.653,-4587.97 468.102,-4595.5 466.977,-4584.97 460.653,-4587.97"/>
+</g>
+<!-- 18,2&#45;&gt;19,4 -->
+<g id="edge216" class="edge"><title>18,2&#45;&gt;19,4</title>
+<path fill="none" stroke="#ebb035" d="M371.611,-4430.91C390.859,-4402.33 416,-4365 416,-4365 416,-4365 418,-4365 418,-4365 418,-4365 428,-5168 428,-5168 428,-5168 435.283,-5174.24 444.596,-5182.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="442.529,-5185.06 452.4,-5188.91 447.085,-5179.75 442.529,-5185.06"/>
+</g>
+<!-- 18,2&#45;&gt;18,1 -->
+<g id="edge218" class="edge"><title>18,2&#45;&gt;18,1</title>
+<path fill="none" stroke="#218559" d="M302.933,-4469.48C293.29,-4469.75 283.041,-4469.82 273.091,-4469.68"/>
+<polygon fill="#218559" stroke="#218559" points="272.937,-4466.18 262.867,-4469.47 272.792,-4473.18 272.937,-4466.18"/>
+</g>
+<!-- 18,2&#45;&gt;18,3 -->
+<g id="edge214" class="edge"><title>18,2&#45;&gt;18,3</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-4456.53C406.501,-4456.25 416.748,-4456.18 426.703,-4456.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-4459.82 436.933,-4456.52 427.007,-4452.82 426.864,-4459.82"/>
+</g>
+<!-- 18,3&#45;&gt;17,1 -->
+<g id="edge222" class="edge"><title>18,3&#45;&gt;17,1</title>
+<path fill="none" stroke="#06a2cb" d="M477.356,-4427.29C462.522,-4347.56 428,-4162 428,-4162 428,-4162 418,-3750 418,-3750 418,-3750 416,-3750 416,-3750 416,-3750 398,-3840 398,-3840 398,-3840 382.733,-3874.35 369.42,-3904.31"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="366.051,-3903.27 365.188,-3913.83 372.447,-3906.11 366.051,-3903.27"/>
+</g>
+<!-- 18,3&#45;&gt;18,2 -->
+<g id="edge224" class="edge"><title>18,3&#45;&gt;18,2</title>
+<path fill="none" stroke="#218559" d="M436.933,-4469.48C427.29,-4469.75 417.041,-4469.82 407.091,-4469.68"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-4466.18 396.867,-4469.47 406.792,-4473.18 406.937,-4466.18"/>
+</g>
+<!-- 18,3&#45;&gt;18,4 -->
+<g id="edge220" class="edge"><title>18,3&#45;&gt;18,4</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-4456.53C540.501,-4456.25 550.748,-4456.18 560.703,-4456.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-4459.82 570.933,-4456.52 561.007,-4452.82 560.864,-4459.82"/>
+</g>
+<!-- 18,4&#45;&gt;24,1 -->
+<g id="edge228" class="edge"><title>18,4&#45;&gt;24,1</title>
+<path fill="none" stroke="#06a2cb" d="M601.802,-4497.13C585.264,-4531.98 562,-4581 562,-4581 562,-4581 550,-4848 550,-4848 550,-4848 540,-5072 540,-5072 540,-5072 532.717,-5078.24 523.404,-5086.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="520.915,-5083.75 515.6,-5092.91 525.471,-5089.06 520.915,-5083.75"/>
+</g>
+<!-- 18,4&#45;&gt;19,2 -->
+<g id="edge226" class="edge"><title>18,4&#45;&gt;19,2</title>
+<path fill="none" stroke="#ebb035" d="M587.052,-4490.63C574.1,-4502.2 562,-4513 562,-4513 562,-4513 550,-4556 550,-4556 550,-4556 540,-4773 540,-4773 540,-4773 282,-4836 282,-4836 282,-4836 241.471,-5069.35 223.932,-5170.33"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="220.472,-5169.8 222.209,-5180.25 227.369,-5171 220.472,-5169.8"/>
+</g>
+<!-- 18,4&#45;&gt;18,3 -->
+<g id="edge230" class="edge"><title>18,4&#45;&gt;18,3</title>
+<path fill="none" stroke="#218559" d="M570.933,-4469.48C561.29,-4469.75 551.041,-4469.82 541.091,-4469.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-4466.18 530.867,-4469.47 540.792,-4473.18 540.937,-4466.18"/>
+</g>
+<!-- 31,1 -->
+<g id="node159" class="node"><title>31,1</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-1732" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-1743.17" font-family="Times Roman,serif" font-size="10.00">31,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-1724 593,-1738 644,-1738 644,-1724 593,-1724"/>
+<text text-anchor="start" x="602" y="-1728.67" font-family="Times Roman,serif" font-size="10.00">GCGTC</text>
+<polygon fill="#218559" stroke="#218559" points="593,-1710 593,-1724 644,-1724 644,-1710 593,-1710"/>
+<text text-anchor="start" x="600.5" y="-1714.67" font-family="Times Roman,serif" font-size="10.00">GACGC</text>
+</g>
+<!-- 31,2 -->
+<g id="node160" class="node"><title>31,2</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-1732" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-1743.17" font-family="Times Roman,serif" font-size="10.00">31,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-1724 727,-1738 778,-1738 778,-1724 727,-1724"/>
+<text text-anchor="start" x="736" y="-1728.67" font-family="Times Roman,serif" font-size="10.00">CGTCA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-1710 727,-1724 778,-1724 778,-1710 727,-1710"/>
+<text text-anchor="start" x="735.5" y="-1714.67" font-family="Times Roman,serif" font-size="10.00">TGACG</text>
+</g>
+<!-- 31,1&#45;&gt;31,2 -->
+<g id="edge786" class="edge"><title>31,1&#45;&gt;31,2</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-1725.53C674.501,-1725.25 684.748,-1725.18 694.703,-1725.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-1728.82 704.933,-1725.52 695.007,-1721.82 694.864,-1728.82"/>
+</g>
+<!-- 32,2 -->
+<g id="node195" class="node"><title>32,2</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-1974" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-1985.17" font-family="Times Roman,serif" font-size="10.00">32,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-1966 727,-1980 778,-1980 778,-1966 727,-1966"/>
+<text text-anchor="start" x="735.5" y="-1970.67" font-family="Times Roman,serif" font-size="10.00">AGCGT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-1952 727,-1966 778,-1966 778,-1952 727,-1952"/>
+<text text-anchor="start" x="736" y="-1956.67" font-family="Times Roman,serif" font-size="10.00">ACGCT</text>
+</g>
+<!-- 31,1&#45;&gt;32,2 -->
+<g id="edge788" class="edge"><title>31,1&#45;&gt;32,2</title>
+<path fill="none" stroke="#218559" d="M636.491,-1765.39C660.503,-1808.76 702.432,-1884.48 728.624,-1931.78"/>
+<polygon fill="#218559" stroke="#218559" points="725.577,-1933.51 733.483,-1940.56 731.701,-1930.12 725.577,-1933.51"/>
+</g>
+<!-- 31,2&#45;&gt;31,1 -->
+<g id="edge796" class="edge"><title>31,2&#45;&gt;31,1</title>
+<path fill="none" stroke="#218559" d="M704.933,-1738.48C695.29,-1738.75 685.041,-1738.82 675.091,-1738.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-1735.18 664.867,-1738.47 674.792,-1742.18 674.937,-1735.18"/>
+</g>
+<!-- 31,2&#45;&gt;31,3 -->
+<g id="edge792" class="edge"><title>31,2&#45;&gt;31,3</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-1725.53C808.501,-1725.25 818.748,-1725.18 828.703,-1725.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-1728.82 838.933,-1725.52 829.007,-1721.82 828.864,-1728.82"/>
+</g>
+<!-- 31,2&#45;&gt;30,1 -->
+<g id="edge790" class="edge"><title>31,2&#45;&gt;30,1</title>
+<path fill="none" stroke="#dd1e2f" d="M740.329,-1767.36C721.134,-1825.52 685,-1935 685,-1935 685,-1935 685,-2013 685,-2013 685,-2013 709.962,-2060.32 729.413,-2097.19"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="726.459,-2099.09 734.221,-2106.3 732.651,-2095.82 726.459,-2099.09"/>
+</g>
+<!-- 31,2&#45;&gt;30,4 -->
+<g id="edge794" class="edge"><title>31,2&#45;&gt;30,4</title>
+<path fill="none" stroke="#ebb035" d="M783.6,-1704.91C796.303,-1694.03 808,-1684 808,-1684 808,-1684 820,-1354 820,-1354 820,-1354 830,-1026 830,-1026 830,-1026 1076,-1026 1076,-1026 1076,-1026 1106,-1492 1106,-1492 1106,-1492 1139.58,-1945.29 1150.57,-2093.63"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1147.09,-2094.06 1151.32,-2103.77 1154.07,-2093.54 1147.09,-2094.06"/>
+</g>
+<!-- 31,3&#45;&gt;28,4 -->
+<g id="edge802" class="edge"><title>31,3&#45;&gt;28,4</title>
+<path fill="none" stroke="#218559" d="M896.271,-1767.58C912.438,-1823.59 942,-1926 942,-1926 942,-1926 964,-2546 964,-2546 964,-2546 990.308,-2637.14 1006.86,-2694.48"/>
+<polygon fill="#218559" stroke="#218559" points="1003.59,-2695.78 1009.73,-2704.42 1010.32,-2693.84 1003.59,-2695.78"/>
+</g>
+<!-- 31,3&#45;&gt;31,2 -->
+<g id="edge804" class="edge"><title>31,3&#45;&gt;31,2</title>
+<path fill="none" stroke="#218559" d="M838.933,-1738.48C829.29,-1738.75 819.041,-1738.82 809.091,-1738.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-1735.18 798.867,-1738.47 808.792,-1742.18 808.937,-1735.18"/>
+</g>
+<!-- 31,4 -->
+<g id="node162" class="node"><title>31,4</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-1732" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-1743.17" font-family="Times Roman,serif" font-size="10.00">31,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-1724 995,-1738 1046,-1738 1046,-1724 995,-1724"/>
+<text text-anchor="start" x="1005" y="-1728.67" font-family="Times Roman,serif" font-size="10.00">TCATG</text>
+<polygon fill="#218559" stroke="#218559" points="995,-1710 995,-1724 1046,-1724 1046,-1710 995,-1710"/>
+<text text-anchor="start" x="1004" y="-1714.67" font-family="Times Roman,serif" font-size="10.00">CATGA</text>
+</g>
+<!-- 31,3&#45;&gt;31,4 -->
+<g id="edge798" class="edge"><title>31,3&#45;&gt;31,4</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-1725.53C942.501,-1725.25 952.748,-1725.18 962.703,-1725.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-1728.82 972.933,-1725.52 963.007,-1721.82 962.864,-1728.82"/>
+</g>
+<!-- 31,3&#45;&gt;32,4 -->
+<g id="edge800" class="edge"><title>31,3&#45;&gt;32,4</title>
+<path fill="none" stroke="#218559" d="M917.6,-1704.91C930.303,-1694.03 942,-1684 942,-1684 942,-1684 952,-1293 952,-1293 952,-1293 954,-1293 954,-1293 954,-1293 964,-1780 964,-1780 964,-1780 990.308,-1871.14 1006.86,-1928.48"/>
+<polygon fill="#218559" stroke="#218559" points="1003.59,-1929.78 1009.73,-1938.42 1010.32,-1927.84 1003.59,-1929.78"/>
+</g>
+<!-- 31,4&#45;&gt;31,3 -->
+<g id="edge810" class="edge"><title>31,4&#45;&gt;31,3</title>
+<path fill="none" stroke="#218559" d="M972.933,-1738.48C963.29,-1738.75 953.041,-1738.82 943.091,-1738.68"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-1735.18 932.867,-1738.47 942.792,-1742.18 942.937,-1735.18"/>
+</g>
+<!-- 31,4&#45;&gt;30,2 -->
+<g id="edge808" class="edge"><title>31,4&#45;&gt;30,2</title>
+<path fill="none" stroke="#ebb035" d="M1009.73,-1767.58C993.562,-1823.59 964,-1926 964,-1926 964,-1926 942,-2022 942,-2022 942,-2022 922.563,-2062.96 906.591,-2096.61"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="903.323,-2095.33 902.198,-2105.87 909.647,-2098.34 903.323,-2095.33"/>
+</g>
+<!-- 31,4&#45;&gt;30,3 -->
+<g id="edge806" class="edge"><title>31,4&#45;&gt;30,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1008.33,-1767.36C989.134,-1825.52 953,-1935 953,-1935 953,-1935 953,-2013 953,-2013 953,-2013 977.962,-2060.32 997.413,-2097.19"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="994.459,-2099.09 1002.22,-2106.3 1000.65,-2095.82 994.459,-2099.09"/>
+</g>
+<!-- 30,1&#45;&gt;29,3 -->
+<g id="edge358" class="edge"><title>30,1&#45;&gt;29,3</title>
+<path fill="none" stroke="#06a2cb" d="M782.948,-2112.37C795.9,-2100.8 808,-2090 808,-2090 808,-2090 818,-1896 818,-1896 818,-1896 942,-1848 942,-1848 942,-1848 952,-1368 952,-1368 952,-1368 954,-1368 954,-1368 954,-1368 964,-2188 964,-2188 964,-2188 983.437,-2228.96 999.409,-2262.61"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="996.353,-2264.34 1003.8,-2271.87 1002.68,-2261.33 996.353,-2264.34"/>
+</g>
+<!-- 30,1&#45;&gt;31,2 -->
+<g id="edge360" class="edge"><title>30,1&#45;&gt;31,2</title>
+<path fill="none" stroke="#218559" d="M734.221,-2106.3C714.372,-2068.68 685,-2013 685,-2013 685,-2013 685,-1935 685,-1935 685,-1935 717.423,-1836.76 737.159,-1776.97"/>
+<polygon fill="#218559" stroke="#218559" points="740.519,-1777.95 740.329,-1767.36 733.872,-1775.76 740.519,-1777.95"/>
+</g>
+<!-- 30,1&#45;&gt;30,2 -->
+<g id="edge356" class="edge"><title>30,1&#45;&gt;30,2</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-2133.53C808.501,-2133.25 818.748,-2133.18 828.703,-2133.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-2136.82 838.933,-2133.52 829.007,-2129.82 828.864,-2136.82"/>
+</g>
+<!-- 30,2&#45;&gt;29,1 -->
+<g id="edge362" class="edge"><title>30,2&#45;&gt;29,1</title>
+<path fill="none" stroke="#dd1e2f" d="M861.016,-2170.95C839.056,-2198.15 807,-2237.87 783.329,-2267.19"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="780.448,-2265.19 776.89,-2275.17 785.895,-2269.58 780.448,-2265.19"/>
+</g>
+<!-- 30,2&#45;&gt;31,4 -->
+<g id="edge366" class="edge"><title>30,2&#45;&gt;31,4</title>
+<path fill="none" stroke="#ebb035" d="M902.198,-2105.87C918.736,-2071.02 942,-2022 942,-2022 942,-2022 952,-1898 952,-1898 952,-1898 981.876,-1825.07 1002.02,-1775.89"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1005.36,-1776.98 1005.91,-1766.4 998.881,-1774.32 1005.36,-1776.98"/>
+</g>
+<!-- 30,2&#45;&gt;30,1 -->
+<g id="edge368" class="edge"><title>30,2&#45;&gt;30,1</title>
+<path fill="none" stroke="#218559" d="M838.933,-2146.48C829.29,-2146.75 819.041,-2146.82 809.091,-2146.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-2143.18 798.867,-2146.47 808.792,-2150.18 808.937,-2143.18"/>
+</g>
+<!-- 30,2&#45;&gt;30,3 -->
+<g id="edge364" class="edge"><title>30,2&#45;&gt;30,3</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-2133.53C942.501,-2133.25 952.748,-2133.18 962.703,-2133.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-2136.82 972.933,-2133.52 963.007,-2129.82 962.864,-2136.82"/>
+</g>
+<!-- 30,3&#45;&gt;29,1 -->
+<g id="edge372" class="edge"><title>30,3&#45;&gt;29,1</title>
+<path fill="none" stroke="#06a2cb" d="M1003.8,-2105.87C987.264,-2071.02 964,-2022 964,-2022 964,-2022 954,-1876 954,-1876 954,-1876 952,-1876 952,-1876 952,-1876 942,-2022 942,-2022 942,-2022 830,-2062 830,-2062 830,-2062 808,-2188 808,-2188 808,-2188 788.563,-2228.96 772.591,-2262.61"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="769.323,-2261.33 768.198,-2271.87 775.647,-2264.34 769.323,-2261.33"/>
+</g>
+<!-- 30,3&#45;&gt;31,4 -->
+<g id="edge374" class="edge"><title>30,3&#45;&gt;31,4</title>
+<path fill="none" stroke="#218559" d="M1002.22,-2106.3C982.372,-2068.68 953,-2013 953,-2013 953,-2013 953,-1935 953,-1935 953,-1935 985.423,-1836.76 1005.16,-1776.97"/>
+<polygon fill="#218559" stroke="#218559" points="1008.52,-1777.95 1008.33,-1767.36 1001.87,-1775.76 1008.52,-1777.95"/>
+</g>
+<!-- 30,3&#45;&gt;30,2 -->
+<g id="edge376" class="edge"><title>30,3&#45;&gt;30,2</title>
+<path fill="none" stroke="#218559" d="M972.933,-2146.48C963.29,-2146.75 953.041,-2146.82 943.091,-2146.68"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-2143.18 932.867,-2146.47 942.792,-2150.18 942.937,-2143.18"/>
+</g>
+<!-- 30,3&#45;&gt;30,4 -->
+<g id="edge370" class="edge"><title>30,3&#45;&gt;30,4</title>
+<path fill="none" stroke="#dd1e2f" d="M1066.87,-2133.53C1076.5,-2133.25 1086.75,-2133.18 1096.7,-2133.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1096.86,-2136.82 1106.93,-2133.52 1097.01,-2129.82 1096.86,-2136.82"/>
+</g>
+<!-- 30,4&#45;&gt;29,3 -->
+<g id="edge378" class="edge"><title>30,4&#45;&gt;29,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1129.02,-2170.95C1107.06,-2198.15 1075,-2237.87 1051.33,-2267.19"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1048.45,-2265.19 1044.89,-2275.17 1053.89,-2269.58 1048.45,-2265.19"/>
+</g>
+<!-- 30,4&#45;&gt;31,2 -->
+<g id="edge380" class="edge"><title>30,4&#45;&gt;31,2</title>
+<path fill="none" stroke="#ebb035" d="M1151.32,-2103.77C1141.21,-1967.31 1106,-1492 1106,-1492 1106,-1492 1088,-996 1088,-996 1088,-996 830,-996 830,-996 830,-996 808,-1684 808,-1684 808,-1684 800.717,-1690.24 791.404,-1698.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="788.915,-1695.75 783.6,-1704.91 793.471,-1701.06 788.915,-1695.75"/>
+</g>
+<!-- 30,4&#45;&gt;30,3 -->
+<g id="edge382" class="edge"><title>30,4&#45;&gt;30,3</title>
+<path fill="none" stroke="#218559" d="M1106.93,-2146.48C1097.29,-2146.75 1087.04,-2146.82 1077.09,-2146.68"/>
+<polygon fill="#218559" stroke="#218559" points="1076.94,-2143.18 1066.87,-2146.47 1076.79,-2150.18 1076.94,-2143.18"/>
+</g>
+<!-- 37,1 -->
+<g id="node169" class="node"><title>37,1</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">37,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-652 995,-666 1046,-666 1046,-652 995,-652"/>
+<text text-anchor="start" x="1003.5" y="-656.667" font-family="Times Roman,serif" font-size="10.00">CCACA</text>
+<polygon fill="#218559" stroke="#218559" points="995,-638 995,-652 1046,-652 1046,-638 995,-638"/>
+<text text-anchor="start" x="1004" y="-642.667" font-family="Times Roman,serif" font-size="10.00">TGTGG</text>
+</g>
+<!-- 37,2 -->
+<g id="node170" class="node"><title>37,2</title>
+<ellipse fill="none" stroke="black" cx="1154" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="1131.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">37,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1129,-652 1129,-666 1180,-666 1180,-652 1129,-652"/>
+<text text-anchor="start" x="1137.5" y="-656.667" font-family="Times Roman,serif" font-size="10.00">CACAC</text>
+<polygon fill="#218559" stroke="#218559" points="1129,-638 1129,-652 1180,-652 1180,-638 1129,-638"/>
+<text text-anchor="start" x="1138" y="-642.667" font-family="Times Roman,serif" font-size="10.00">GTGTG</text>
+</g>
+<!-- 37,1&#45;&gt;37,2 -->
+<g id="edge860" class="edge"><title>37,1&#45;&gt;37,2</title>
+<path fill="none" stroke="#dd1e2f" d="M1066.87,-653.529C1076.5,-653.254 1086.75,-653.183 1096.7,-653.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1096.86,-656.817 1106.93,-653.523 1097.01,-649.819 1096.86,-656.817"/>
+</g>
+<!-- 37,2&#45;&gt;37,1 -->
+<g id="edge866" class="edge"><title>37,2&#45;&gt;37,1</title>
+<path fill="none" stroke="#218559" d="M1106.93,-666.477C1097.29,-666.749 1087.04,-666.817 1077.09,-666.684"/>
+<polygon fill="#218559" stroke="#218559" points="1076.94,-663.18 1066.87,-666.471 1076.79,-670.179 1076.94,-663.18"/>
+</g>
+<!-- 37,3 -->
+<g id="node171" class="node"><title>37,3</title>
+<ellipse fill="none" stroke="black" cx="1288" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="1265.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">37,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1263,-652 1263,-666 1314,-666 1314,-652 1263,-652"/>
+<text text-anchor="start" x="1271" y="-656.667" font-family="Times Roman,serif" font-size="10.00">ACACG</text>
+<polygon fill="#218559" stroke="#218559" points="1263,-638 1263,-652 1314,-652 1314,-638 1263,-638"/>
+<text text-anchor="start" x="1272.5" y="-642.667" font-family="Times Roman,serif" font-size="10.00">CGTGT</text>
+</g>
+<!-- 37,2&#45;&gt;37,3 -->
+<g id="edge862" class="edge"><title>37,2&#45;&gt;37,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1200.87,-653.529C1210.5,-653.254 1220.75,-653.183 1230.7,-653.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1230.86,-656.817 1240.93,-653.523 1231.01,-649.819 1230.86,-656.817"/>
+</g>
+<!-- 36,4 -->
+<g id="node177" class="node"><title>36,4</title>
+<ellipse fill="none" stroke="black" cx="1288" cy="-1074" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="1265.5" y="-1085.17" font-family="Times Roman,serif" font-size="10.00">36,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1263,-1066 1263,-1080 1314,-1080 1314,-1066 1263,-1066"/>
+<text text-anchor="start" x="1272.5" y="-1070.67" font-family="Times Roman,serif" font-size="10.00">CGTGT</text>
+<polygon fill="#218559" stroke="#218559" points="1263,-1052 1263,-1066 1314,-1066 1314,-1052 1263,-1052"/>
+<text text-anchor="start" x="1271" y="-1056.67" font-family="Times Roman,serif" font-size="10.00">ACACG</text>
+</g>
+<!-- 37,2&#45;&gt;36,4 -->
+<g id="edge864" class="edge"><title>37,2&#45;&gt;36,4</title>
+<path fill="none" stroke="#ebb035" d="M1165.42,-695.297C1189.75,-770.458 1246.64,-946.204 1273.48,-1029.15"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1270.19,-1030.36 1276.6,-1038.79 1276.85,-1028.2 1270.19,-1030.36"/>
+</g>
+<!-- 37,3&#45;&gt;37,2 -->
+<g id="edge870" class="edge"><title>37,3&#45;&gt;37,2</title>
+<path fill="none" stroke="#218559" d="M1240.93,-666.477C1231.29,-666.749 1221.04,-666.817 1211.09,-666.684"/>
+<polygon fill="#218559" stroke="#218559" points="1210.94,-663.18 1200.87,-666.471 1210.79,-670.179 1210.94,-663.18"/>
+</g>
+<!-- 37,4 -->
+<g id="node172" class="node"><title>37,4</title>
+<ellipse fill="none" stroke="black" cx="1422" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="1399.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">37,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1397,-652 1397,-666 1448,-666 1448,-652 1397,-652"/>
+<text text-anchor="start" x="1405" y="-656.667" font-family="Times Roman,serif" font-size="10.00">CACGC</text>
+<polygon fill="#218559" stroke="#218559" points="1397,-638 1397,-652 1448,-652 1448,-638 1397,-638"/>
+<text text-anchor="start" x="1405" y="-642.667" font-family="Times Roman,serif" font-size="10.00">GCGTG</text>
+</g>
+<!-- 37,3&#45;&gt;37,4 -->
+<g id="edge868" class="edge"><title>37,3&#45;&gt;37,4</title>
+<path fill="none" stroke="#dd1e2f" d="M1334.87,-653.529C1344.5,-653.254 1354.75,-653.183 1364.7,-653.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1364.86,-656.817 1374.93,-653.523 1365.01,-649.819 1364.86,-656.817"/>
+</g>
+<!-- 37,4&#45;&gt;37,3 -->
+<g id="edge874" class="edge"><title>37,4&#45;&gt;37,3</title>
+<path fill="none" stroke="#218559" d="M1374.93,-666.477C1365.29,-666.749 1355.04,-666.817 1345.09,-666.684"/>
+<polygon fill="#218559" stroke="#218559" points="1344.94,-663.18 1334.87,-666.471 1344.79,-670.179 1344.94,-663.18"/>
+</g>
+<!-- 36,2 -->
+<g id="node175" class="node"><title>36,2</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-1074" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-1085.17" font-family="Times Roman,serif" font-size="10.00">36,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-1066 995,-1080 1046,-1080 1046,-1066 995,-1066"/>
+<text text-anchor="start" x="1003.5" y="-1070.67" font-family="Times Roman,serif" font-size="10.00">AGCGT</text>
+<polygon fill="#218559" stroke="#218559" points="995,-1052 995,-1066 1046,-1066 1046,-1052 995,-1052"/>
+<text text-anchor="start" x="1004" y="-1056.67" font-family="Times Roman,serif" font-size="10.00">ACGCT</text>
+</g>
+<!-- 37,4&#45;&gt;36,2 -->
+<g id="edge872" class="edge"><title>37,4&#45;&gt;36,2</title>
+<path fill="none" stroke="#ebb035" d="M1404.3,-693.583C1381.29,-737.25 1344,-808 1344,-808 1344,-808 1210,-946 1210,-946 1210,-946 1120.23,-1006.48 1064.1,-1044.29"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1062.08,-1041.43 1055.74,-1049.92 1065.99,-1047.24 1062.08,-1041.43"/>
+</g>
+<!-- 36,1 -->
+<g id="node174" class="node"><title>36,1</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-1074" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-1085.17" font-family="Times Roman,serif" font-size="10.00">36,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-1066 861,-1080 912,-1080 912,-1066 861,-1066"/>
+<text text-anchor="start" x="868.5" y="-1070.67" font-family="Times Roman,serif" font-size="10.00">AAGCG</text>
+<polygon fill="#218559" stroke="#218559" points="861,-1052 861,-1066 912,-1066 912,-1052 861,-1052"/>
+<text text-anchor="start" x="870.5" y="-1056.67" font-family="Times Roman,serif" font-size="10.00">CGCTT</text>
+</g>
+<!-- 36,1&#45;&gt;36,2 -->
+<g id="edge434" class="edge"><title>36,1&#45;&gt;36,2</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-1067.53C942.501,-1067.25 952.748,-1067.18 962.703,-1067.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-1070.82 972.933,-1067.52 963.007,-1063.82 962.864,-1070.82"/>
+</g>
+<!-- 35,3 -->
+<g id="node181" class="node"><title>35,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-1636" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-1647.17" font-family="Times Roman,serif" font-size="10.00">35,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-1628 727,-1642 778,-1642 778,-1628 727,-1628"/>
+<text text-anchor="start" x="737" y="-1632.67" font-family="Times Roman,serif" font-size="10.00">GCTTA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-1614 727,-1628 778,-1628 778,-1614 727,-1614"/>
+<text text-anchor="start" x="736" y="-1618.67" font-family="Times Roman,serif" font-size="10.00">TAAGC</text>
+</g>
+<!-- 36,1&#45;&gt;35,3 -->
+<g id="edge438" class="edge"><title>36,1&#45;&gt;35,3</title>
+<path fill="none" stroke="#06a2cb" d="M854.4,-1101.09C841.697,-1111.97 830,-1122 830,-1122 830,-1122 818,-1321 818,-1321 818,-1321 808,-1588 808,-1588 808,-1588 800.717,-1594.24 791.404,-1602.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="788.915,-1599.75 783.6,-1608.91 793.471,-1605.06 788.915,-1599.75"/>
+</g>
+<!-- 33,3 -->
+<g id="node191" class="node"><title>33,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-1540" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-1551.17" font-family="Times Roman,serif" font-size="10.00">33,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-1532 727,-1546 778,-1546 778,-1532 727,-1532"/>
+<text text-anchor="start" x="737" y="-1536.67" font-family="Times Roman,serif" font-size="10.00">GCTTA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-1518 727,-1532 778,-1532 778,-1518 727,-1518"/>
+<text text-anchor="start" x="736" y="-1522.67" font-family="Times Roman,serif" font-size="10.00">TAAGC</text>
+</g>
+<!-- 36,1&#45;&gt;33,3 -->
+<g id="edge436" class="edge"><title>36,1&#45;&gt;33,3</title>
+<path fill="none" stroke="#06a2cb" d="M854.4,-1101.09C841.697,-1111.97 830,-1122 830,-1122 830,-1122 780.859,-1385.34 760.587,-1493.98"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="757.112,-1493.53 758.718,-1504 763.993,-1494.81 757.112,-1493.53"/>
+</g>
+<!-- 36,2&#45;&gt;37,4 -->
+<g id="edge442" class="edge"><title>36,2&#45;&gt;37,4</title>
+<path fill="none" stroke="#ebb035" d="M1048.27,-1044.89C1119.77,-971.25 1307.74,-777.671 1386.49,-696.569"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1389.31,-698.692 1393.76,-689.08 1384.29,-693.816 1389.31,-698.692"/>
+</g>
+<!-- 36,2&#45;&gt;36,1 -->
+<g id="edge444" class="edge"><title>36,2&#45;&gt;36,1</title>
+<path fill="none" stroke="#218559" d="M972.933,-1080.48C963.29,-1080.75 953.041,-1080.82 943.091,-1080.68"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-1077.18 932.867,-1080.47 942.792,-1084.18 942.937,-1077.18"/>
+</g>
+<!-- 36,3 -->
+<g id="node176" class="node"><title>36,3</title>
+<ellipse fill="none" stroke="black" cx="1154" cy="-1074" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="1131.5" y="-1085.17" font-family="Times Roman,serif" font-size="10.00">36,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1129,-1066 1129,-1080 1180,-1080 1180,-1066 1129,-1066"/>
+<text text-anchor="start" x="1137" y="-1070.67" font-family="Times Roman,serif" font-size="10.00">GCGTG</text>
+<polygon fill="#218559" stroke="#218559" points="1129,-1052 1129,-1066 1180,-1066 1180,-1052 1129,-1052"/>
+<text text-anchor="start" x="1137" y="-1056.67" font-family="Times Roman,serif" font-size="10.00">CACGC</text>
+</g>
+<!-- 36,2&#45;&gt;36,3 -->
+<g id="edge440" class="edge"><title>36,2&#45;&gt;36,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1066.87,-1067.53C1076.5,-1067.25 1086.75,-1067.18 1096.7,-1067.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1096.86,-1070.82 1106.93,-1067.52 1097.01,-1063.82 1096.86,-1070.82"/>
+</g>
+<!-- 36,3&#45;&gt;36,2 -->
+<g id="edge448" class="edge"><title>36,3&#45;&gt;36,2</title>
+<path fill="none" stroke="#218559" d="M1106.93,-1080.48C1097.29,-1080.75 1087.04,-1080.82 1077.09,-1080.68"/>
+<polygon fill="#218559" stroke="#218559" points="1076.94,-1077.18 1066.87,-1080.47 1076.79,-1084.18 1076.94,-1077.18"/>
+</g>
+<!-- 36,3&#45;&gt;36,4 -->
+<g id="edge446" class="edge"><title>36,3&#45;&gt;36,4</title>
+<path fill="none" stroke="#dd1e2f" d="M1200.87,-1067.53C1210.5,-1067.25 1220.75,-1067.18 1230.7,-1067.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1230.86,-1070.82 1240.93,-1067.52 1231.01,-1063.82 1230.86,-1070.82"/>
+</g>
+<!-- 36,4&#45;&gt;37,2 -->
+<g id="edge450" class="edge"><title>36,4&#45;&gt;37,2</title>
+<path fill="none" stroke="#ebb035" d="M1274.73,-1039.06C1254.94,-986.97 1220,-895 1220,-895 1220,-895 1185.83,-773.346 1166.67,-705.097"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1170.03,-704.117 1163.95,-695.436 1163.29,-706.01 1170.03,-704.117"/>
+</g>
+<!-- 36,4&#45;&gt;36,3 -->
+<g id="edge452" class="edge"><title>36,4&#45;&gt;36,3</title>
+<path fill="none" stroke="#218559" d="M1240.93,-1080.48C1231.29,-1080.75 1221.04,-1080.82 1211.09,-1080.68"/>
+<polygon fill="#218559" stroke="#218559" points="1210.94,-1077.18 1200.87,-1080.47 1210.79,-1084.18 1210.94,-1077.18"/>
+</g>
+<!-- 35,1 -->
+<g id="node179" class="node"><title>35,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-1636" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-1647.17" font-family="Times Roman,serif" font-size="10.00">35,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-1628 459,-1642 510,-1642 510,-1628 459,-1628"/>
+<text text-anchor="start" x="469" y="-1632.67" font-family="Times Roman,serif" font-size="10.00">TCGCT</text>
+<polygon fill="#218559" stroke="#218559" points="459,-1614 459,-1628 510,-1628 510,-1614 459,-1614"/>
+<text text-anchor="start" x="466.5" y="-1618.67" font-family="Times Roman,serif" font-size="10.00">AGCGA</text>
+</g>
+<!-- 35,2 -->
+<g id="node180" class="node"><title>35,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-1636" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-1647.17" font-family="Times Roman,serif" font-size="10.00">35,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-1628 593,-1642 644,-1642 644,-1628 593,-1628"/>
+<text text-anchor="start" x="602.5" y="-1632.67" font-family="Times Roman,serif" font-size="10.00">CGCTT</text>
+<polygon fill="#218559" stroke="#218559" points="593,-1614 593,-1628 644,-1628 644,-1614 593,-1614"/>
+<text text-anchor="start" x="600.5" y="-1618.67" font-family="Times Roman,serif" font-size="10.00">AAGCG</text>
+</g>
+<!-- 35,1&#45;&gt;35,2 -->
+<g id="edge836" class="edge"><title>35,1&#45;&gt;35,2</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-1629.53C540.501,-1629.25 550.748,-1629.18 560.703,-1629.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-1632.82 570.933,-1629.52 561.007,-1625.82 560.864,-1632.82"/>
+</g>
+<!-- 35,2&#45;&gt;35,1 -->
+<g id="edge844" class="edge"><title>35,2&#45;&gt;35,1</title>
+<path fill="none" stroke="#218559" d="M570.933,-1642.48C561.29,-1642.75 551.041,-1642.82 541.091,-1642.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-1639.18 530.867,-1642.47 540.792,-1646.18 540.937,-1639.18"/>
+</g>
+<!-- 35,2&#45;&gt;35,3 -->
+<g id="edge840" class="edge"><title>35,2&#45;&gt;35,3</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-1629.53C674.501,-1629.25 684.748,-1629.18 694.703,-1629.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-1632.82 704.933,-1629.52 695.007,-1625.82 694.864,-1632.82"/>
+</g>
+<!-- 34,1 -->
+<g id="node184" class="node"><title>34,1</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-756" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-767.167" font-family="Times Roman,serif" font-size="10.00">34,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-748 593,-762 644,-762 644,-748 593,-748"/>
+<text text-anchor="start" x="603" y="-752.667" font-family="Times Roman,serif" font-size="10.00">GCTTA</text>
+<polygon fill="#218559" stroke="#218559" points="593,-734 593,-748 644,-748 644,-734 593,-734"/>
+<text text-anchor="start" x="602" y="-738.667" font-family="Times Roman,serif" font-size="10.00">TAAGC</text>
+</g>
+<!-- 35,2&#45;&gt;34,1 -->
+<g id="edge838" class="edge"><title>35,2&#45;&gt;34,1</title>
+<path fill="none" stroke="#dd1e2f" d="M586.07,-1608.84C568.813,-1594.15 551,-1579 551,-1579 551,-1579 551,-1131 551,-1131 551,-1131 591.863,-902.29 609.764,-802.095"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="613.262,-802.416 611.576,-791.957 606.371,-801.185 613.262,-802.416"/>
+</g>
+<!-- 34,4 -->
+<g id="node187" class="node"><title>34,4</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-756" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-767.167" font-family="Times Roman,serif" font-size="10.00">34,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-748 995,-762 1046,-762 1046,-748 995,-748"/>
+<text text-anchor="start" x="1004" y="-752.667" font-family="Times Roman,serif" font-size="10.00">TAAGC</text>
+<polygon fill="#218559" stroke="#218559" points="995,-734 995,-748 1046,-748 1046,-734 995,-734"/>
+<text text-anchor="start" x="1005" y="-738.667" font-family="Times Roman,serif" font-size="10.00">GCTTA</text>
+</g>
+<!-- 35,2&#45;&gt;34,4 -->
+<g id="edge842" class="edge"><title>35,2&#45;&gt;34,4</title>
+<path fill="none" stroke="#ebb035" d="M649.6,-1608.91C662.303,-1598.03 674,-1588 674,-1588 674,-1588 696,-1122 696,-1122 696,-1122 808,-1060 808,-1060 808,-1060 830,-992 830,-992 830,-992 942,-911 942,-911 942,-911 975.191,-845.043 998.271,-799.18"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1001.51,-800.521 1002.88,-790.015 995.261,-797.375 1001.51,-800.521"/>
+</g>
+<!-- 35,3&#45;&gt;36,1 -->
+<g id="edge848" class="edge"><title>35,3&#45;&gt;36,1</title>
+<path fill="none" stroke="#06a2cb" d="M783.6,-1608.91C796.303,-1598.03 808,-1588 808,-1588 808,-1588 830,-1122 830,-1122 830,-1122 837.283,-1115.76 846.596,-1107.78"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="849.085,-1110.25 854.4,-1101.09 844.529,-1104.94 849.085,-1110.25"/>
+</g>
+<!-- 35,3&#45;&gt;35,2 -->
+<g id="edge852" class="edge"><title>35,3&#45;&gt;35,2</title>
+<path fill="none" stroke="#218559" d="M704.933,-1642.48C695.29,-1642.75 685.041,-1642.82 675.091,-1642.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-1639.18 664.867,-1642.47 674.792,-1646.18 674.937,-1639.18"/>
+</g>
+<!-- 35,4 -->
+<g id="node182" class="node"><title>35,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-1636" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-1647.17" font-family="Times Roman,serif" font-size="10.00">35,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-1628 861,-1642 912,-1642 912,-1628 861,-1628"/>
+<text text-anchor="start" x="871" y="-1632.67" font-family="Times Roman,serif" font-size="10.00">CTTAA</text>
+<polygon fill="#218559" stroke="#218559" points="861,-1614 861,-1628 912,-1628 912,-1614 861,-1614"/>
+<text text-anchor="start" x="871" y="-1618.67" font-family="Times Roman,serif" font-size="10.00">TTAAG</text>
+</g>
+<!-- 35,3&#45;&gt;35,4 -->
+<g id="edge846" class="edge"><title>35,3&#45;&gt;35,4</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-1629.53C808.501,-1629.25 818.748,-1629.18 828.703,-1629.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-1632.82 838.933,-1629.52 829.007,-1625.82 828.864,-1632.82"/>
+</g>
+<!-- 32,1 -->
+<g id="node194" class="node"><title>32,1</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-1974" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-1985.17" font-family="Times Roman,serif" font-size="10.00">32,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-1966 593,-1980 644,-1980 644,-1966 593,-1966"/>
+<text text-anchor="start" x="600.5" y="-1970.67" font-family="Times Roman,serif" font-size="10.00">AAGCG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-1952 593,-1966 644,-1966 644,-1952 593,-1952"/>
+<text text-anchor="start" x="602.5" y="-1956.67" font-family="Times Roman,serif" font-size="10.00">CGCTT</text>
+</g>
+<!-- 35,3&#45;&gt;32,1 -->
+<g id="edge850" class="edge"><title>35,3&#45;&gt;32,1</title>
+<path fill="none" stroke="#06a2cb" d="M720.4,-1663.09C707.697,-1673.97 696,-1684 696,-1684 696,-1684 686,-1878 686,-1878 686,-1878 665.176,-1907.4 646.575,-1933.66"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="643.567,-1931.85 640.643,-1942.03 649.279,-1935.9 643.567,-1931.85"/>
+</g>
+<!-- 35,4&#45;&gt;35,3 -->
+<g id="edge858" class="edge"><title>35,4&#45;&gt;35,3</title>
+<path fill="none" stroke="#218559" d="M838.933,-1642.48C829.29,-1642.75 819.041,-1642.82 809.091,-1642.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-1639.18 798.867,-1642.47 808.792,-1646.18 808.937,-1639.18"/>
+</g>
+<!-- 34,2 -->
+<g id="node185" class="node"><title>34,2</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-756" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-767.167" font-family="Times Roman,serif" font-size="10.00">34,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-748 727,-762 778,-762 778,-748 727,-748"/>
+<text text-anchor="start" x="737" y="-752.667" font-family="Times Roman,serif" font-size="10.00">CTTAA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-734 727,-748 778,-748 778,-734 727,-734"/>
+<text text-anchor="start" x="737" y="-738.667" font-family="Times Roman,serif" font-size="10.00">TTAAG</text>
+</g>
+<!-- 35,4&#45;&gt;34,2 -->
+<g id="edge856" class="edge"><title>35,4&#45;&gt;34,2</title>
+<path fill="none" stroke="#ebb035" d="M854.4,-1608.91C841.697,-1598.03 830,-1588 830,-1588 830,-1588 820,-1343 820,-1343 820,-1343 808,-1122 808,-1122 808,-1122 774.093,-900.394 759.047,-802.057"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="762.495,-801.451 757.523,-792.095 755.576,-802.509 762.495,-801.451"/>
+</g>
+<!-- 34,3 -->
+<g id="node186" class="node"><title>34,3</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-756" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-767.167" font-family="Times Roman,serif" font-size="10.00">34,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-748 861,-762 912,-762 912,-748 861,-748"/>
+<text text-anchor="start" x="871" y="-752.667" font-family="Times Roman,serif" font-size="10.00">TTAAG</text>
+<polygon fill="#218559" stroke="#218559" points="861,-734 861,-748 912,-748 912,-734 861,-734"/>
+<text text-anchor="start" x="871" y="-738.667" font-family="Times Roman,serif" font-size="10.00">CTTAA</text>
+</g>
+<!-- 35,4&#45;&gt;34,3 -->
+<g id="edge854" class="edge"><title>35,4&#45;&gt;34,3</title>
+<path fill="none" stroke="#dd1e2f" d="M854.07,-1608.84C836.813,-1594.15 819,-1579 819,-1579 819,-1579 819,-1035 819,-1035 819,-1035 855.988,-880.975 874.999,-801.809"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="878.514,-802.16 877.446,-791.619 871.708,-800.525 878.514,-802.16"/>
+</g>
+<!-- 34,1&#45;&gt;35,2 -->
+<g id="edge410" class="edge"><title>34,1&#45;&gt;35,2</title>
+<path fill="none" stroke="#218559" d="M611.576,-791.957C594.806,-885.816 551,-1131 551,-1131 551,-1131 551,-1579 551,-1579 551,-1579 563.917,-1589.99 578.409,-1602.32"/>
+<polygon fill="#218559" stroke="#218559" points="576.185,-1605.02 586.07,-1608.84 580.721,-1599.69 576.185,-1605.02"/>
+</g>
+<!-- 34,1&#45;&gt;34,2 -->
+<g id="edge406" class="edge"><title>34,1&#45;&gt;34,2</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-749.529C674.501,-749.254 684.748,-749.183 694.703,-749.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-752.817 704.933,-749.523 695.007,-745.819 694.864,-752.817"/>
+</g>
+<!-- 33,2 -->
+<g id="node190" class="node"><title>33,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-1540" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-1551.17" font-family="Times Roman,serif" font-size="10.00">33,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-1532 593,-1546 644,-1546 644,-1532 593,-1532"/>
+<text text-anchor="start" x="602.5" y="-1536.67" font-family="Times Roman,serif" font-size="10.00">CGCTT</text>
+<polygon fill="#218559" stroke="#218559" points="593,-1518 593,-1532 644,-1532 644,-1518 593,-1518"/>
+<text text-anchor="start" x="600.5" y="-1522.67" font-family="Times Roman,serif" font-size="10.00">AAGCG</text>
+</g>
+<!-- 34,1&#45;&gt;33,2 -->
+<g id="edge408" class="edge"><title>34,1&#45;&gt;33,2</title>
+<path fill="none" stroke="#218559" d="M611.576,-791.957C594.806,-885.816 551,-1131 551,-1131 551,-1131 551,-1209 551,-1209 551,-1209 590.35,-1403.4 608.737,-1494.24"/>
+<polygon fill="#218559" stroke="#218559" points="605.352,-1495.16 610.766,-1504.26 612.213,-1493.77 605.352,-1495.16"/>
+</g>
+<!-- 34,2&#45;&gt;35,4 -->
+<g id="edge414" class="edge"><title>34,2&#45;&gt;35,4</title>
+<path fill="none" stroke="#ebb035" d="M759.934,-791.701C777.871,-872.42 820,-1062 820,-1062 820,-1062 830,-1588 830,-1588 830,-1588 837.283,-1594.24 846.596,-1602.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="844.529,-1605.06 854.4,-1608.91 849.085,-1599.75 844.529,-1605.06"/>
+</g>
+<!-- 34,2&#45;&gt;34,1 -->
+<g id="edge418" class="edge"><title>34,2&#45;&gt;34,1</title>
+<path fill="none" stroke="#218559" d="M704.933,-762.477C695.29,-762.749 685.041,-762.817 675.091,-762.684"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-759.18 664.867,-762.471 674.792,-766.179 674.937,-759.18"/>
+</g>
+<!-- 34,2&#45;&gt;34,3 -->
+<g id="edge412" class="edge"><title>34,2&#45;&gt;34,3</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-749.529C808.501,-749.254 818.748,-749.183 828.703,-749.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-752.817 838.933,-749.523 829.007,-745.819 828.864,-752.817"/>
+</g>
+<!-- 33,4 -->
+<g id="node192" class="node"><title>33,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-1540" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-1551.17" font-family="Times Roman,serif" font-size="10.00">33,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-1532 861,-1546 912,-1546 912,-1532 861,-1532"/>
+<text text-anchor="start" x="871" y="-1536.67" font-family="Times Roman,serif" font-size="10.00">CTTAA</text>
+<polygon fill="#218559" stroke="#218559" points="861,-1518 861,-1532 912,-1532 912,-1518 861,-1518"/>
+<text text-anchor="start" x="871" y="-1522.67" font-family="Times Roman,serif" font-size="10.00">TTAAG</text>
+</g>
+<!-- 34,2&#45;&gt;33,4 -->
+<g id="edge416" class="edge"><title>34,2&#45;&gt;33,4</title>
+<path fill="none" stroke="#ebb035" d="M762.034,-791.413C780.949,-858.173 820,-996 820,-996 820,-996 830,-1492 830,-1492 830,-1492 837.283,-1498.24 846.596,-1506.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="844.529,-1509.06 854.4,-1512.91 849.085,-1503.75 844.529,-1509.06"/>
+</g>
+<!-- 34,3&#45;&gt;35,4 -->
+<g id="edge422" class="edge"><title>34,3&#45;&gt;35,4</title>
+<path fill="none" stroke="#218559" d="M877.446,-791.619C859.384,-866.834 819,-1035 819,-1035 819,-1035 819,-1579 819,-1579 819,-1579 831.917,-1589.99 846.409,-1602.32"/>
+<polygon fill="#218559" stroke="#218559" points="844.185,-1605.02 854.07,-1608.84 848.721,-1599.69 844.185,-1605.02"/>
+</g>
+<!-- 34,3&#45;&gt;34,2 -->
+<g id="edge426" class="edge"><title>34,3&#45;&gt;34,2</title>
+<path fill="none" stroke="#218559" d="M838.933,-762.477C829.29,-762.749 819.041,-762.817 809.091,-762.684"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-759.18 798.867,-762.471 808.792,-766.179 808.937,-759.18"/>
+</g>
+<!-- 34,3&#45;&gt;34,4 -->
+<g id="edge420" class="edge"><title>34,3&#45;&gt;34,4</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-749.529C942.501,-749.254 952.748,-749.183 962.703,-749.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-752.817 972.933,-749.523 963.007,-745.819 962.864,-752.817"/>
+</g>
+<!-- 34,3&#45;&gt;33,4 -->
+<g id="edge424" class="edge"><title>34,3&#45;&gt;33,4</title>
+<path fill="none" stroke="#218559" d="M877.446,-791.619C859.384,-866.834 819,-1035 819,-1035 819,-1035 819,-1483 819,-1483 819,-1483 831.917,-1493.99 846.409,-1506.32"/>
+<polygon fill="#218559" stroke="#218559" points="844.185,-1509.02 854.07,-1512.84 848.721,-1503.69 844.185,-1509.02"/>
+</g>
+<!-- 34,4&#45;&gt;35,2 -->
+<g id="edge430" class="edge"><title>34,4&#45;&gt;35,2</title>
+<path fill="none" stroke="#ebb035" d="M998.48,-788.28C975.392,-822.912 942,-873 942,-873 942,-873 830,-920 830,-920 830,-920 808,-1000 808,-1000 808,-1000 696,-1091 696,-1091 696,-1091 686,-1262 686,-1262 686,-1262 684,-1296 684,-1296 684,-1296 674,-1588 674,-1588 674,-1588 666.717,-1594.24 657.404,-1602.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="654.915,-1599.75 649.6,-1608.91 659.471,-1605.06 654.915,-1599.75"/>
+</g>
+<!-- 34,4&#45;&gt;34,3 -->
+<g id="edge432" class="edge"><title>34,4&#45;&gt;34,3</title>
+<path fill="none" stroke="#218559" d="M972.933,-762.477C963.29,-762.749 953.041,-762.817 943.091,-762.684"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-759.18 932.867,-762.471 942.792,-766.179 942.937,-759.18"/>
+</g>
+<!-- 34,4&#45;&gt;33,2 -->
+<g id="edge428" class="edge"><title>34,4&#45;&gt;33,2</title>
+<path fill="none" stroke="#ebb035" d="M994.294,-786.38C975.762,-808.281 954,-834 954,-834 954,-834 818,-883 818,-883 818,-883 808,-929 808,-929 808,-929 696,-1042 696,-1042 696,-1042 686,-1243 686,-1243 686,-1243 647.466,-1411.3 628.413,-1494.52"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="624.955,-1493.94 626.135,-1504.47 631.778,-1495.5 624.955,-1493.94"/>
+</g>
+<!-- 33,1 -->
+<g id="node189" class="node"><title>33,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-1540" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-1551.17" font-family="Times Roman,serif" font-size="10.00">33,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-1532 459,-1546 510,-1546 510,-1532 459,-1532"/>
+<text text-anchor="start" x="469" y="-1536.67" font-family="Times Roman,serif" font-size="10.00">TCGCT</text>
+<polygon fill="#218559" stroke="#218559" points="459,-1518 459,-1532 510,-1532 510,-1518 459,-1518"/>
+<text text-anchor="start" x="466.5" y="-1522.67" font-family="Times Roman,serif" font-size="10.00">AGCGA</text>
+</g>
+<!-- 33,1&#45;&gt;33,2 -->
+<g id="edge812" class="edge"><title>33,1&#45;&gt;33,2</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-1533.53C540.501,-1533.25 550.748,-1533.18 560.703,-1533.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-1536.82 570.933,-1533.52 561.007,-1529.82 560.864,-1536.82"/>
+</g>
+<!-- 33,2&#45;&gt;34,1 -->
+<g id="edge814" class="edge"><title>33,2&#45;&gt;34,1</title>
+<path fill="none" stroke="#dd1e2f" d="M610.766,-1504.26C593.441,-1418.67 551,-1209 551,-1209 551,-1209 551,-1131 551,-1131 551,-1131 591.863,-902.29 609.764,-802.095"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="613.262,-802.416 611.576,-791.957 606.371,-801.185 613.262,-802.416"/>
+</g>
+<!-- 33,2&#45;&gt;34,4 -->
+<g id="edge818" class="edge"><title>33,2&#45;&gt;34,4</title>
+<path fill="none" stroke="#ebb035" d="M624.261,-1504C638.874,-1419.98 674,-1218 674,-1218 674,-1218 696,-929 696,-929 696,-929 830,-835 830,-835 830,-835 942,-801 942,-801 942,-801 956.586,-792.585 973.143,-783.033"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="975.001,-786.002 981.914,-777.973 971.503,-779.938 975.001,-786.002"/>
+</g>
+<!-- 33,2&#45;&gt;33,1 -->
+<g id="edge820" class="edge"><title>33,2&#45;&gt;33,1</title>
+<path fill="none" stroke="#218559" d="M570.933,-1546.48C561.29,-1546.75 551.041,-1546.82 541.091,-1546.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-1543.18 530.867,-1546.47 540.792,-1550.18 540.937,-1543.18"/>
+</g>
+<!-- 33,2&#45;&gt;33,3 -->
+<g id="edge816" class="edge"><title>33,2&#45;&gt;33,3</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-1533.53C674.501,-1533.25 684.748,-1533.18 694.703,-1533.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-1536.82 704.933,-1533.52 695.007,-1529.82 694.864,-1536.82"/>
+</g>
+<!-- 33,3&#45;&gt;36,1 -->
+<g id="edge824" class="edge"><title>33,3&#45;&gt;36,1</title>
+<path fill="none" stroke="#06a2cb" d="M759.085,-1504.26C776.501,-1416.41 820,-1197 820,-1197 820,-1197 830,-1122 830,-1122 830,-1122 837.283,-1115.76 846.596,-1107.78"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="849.085,-1110.25 854.4,-1101.09 844.529,-1104.94 849.085,-1110.25"/>
+</g>
+<!-- 33,3&#45;&gt;33,2 -->
+<g id="edge828" class="edge"><title>33,3&#45;&gt;33,2</title>
+<path fill="none" stroke="#218559" d="M704.933,-1546.48C695.29,-1546.75 685.041,-1546.82 675.091,-1546.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-1543.18 664.867,-1546.47 674.792,-1550.18 674.937,-1543.18"/>
+</g>
+<!-- 33,3&#45;&gt;33,4 -->
+<g id="edge822" class="edge"><title>33,3&#45;&gt;33,4</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-1533.53C808.501,-1533.25 818.748,-1533.18 828.703,-1533.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-1536.82 838.933,-1533.52 829.007,-1529.82 828.864,-1536.82"/>
+</g>
+<!-- 33,3&#45;&gt;32,1 -->
+<g id="edge826" class="edge"><title>33,3&#45;&gt;32,1</title>
+<path fill="none" stroke="#06a2cb" d="M720.4,-1567.09C707.697,-1577.97 696,-1588 696,-1588 696,-1588 686,-1698 686,-1698 686,-1698 674,-1780 674,-1780 674,-1780 647.692,-1871.14 631.139,-1928.48"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="627.682,-1927.84 628.271,-1938.42 634.407,-1929.78 627.682,-1927.84"/>
+</g>
+<!-- 33,4&#45;&gt;34,2 -->
+<g id="edge832" class="edge"><title>33,4&#45;&gt;34,2</title>
+<path fill="none" stroke="#ebb035" d="M854.4,-1512.91C841.697,-1502.03 830,-1492 830,-1492 830,-1492 820,-1032 820,-1032 820,-1032 782.554,-880.014 763.238,-801.612"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="766.541,-800.389 760.751,-791.517 759.745,-802.064 766.541,-800.389"/>
+</g>
+<!-- 33,4&#45;&gt;34,3 -->
+<g id="edge830" class="edge"><title>33,4&#45;&gt;34,3</title>
+<path fill="none" stroke="#dd1e2f" d="M854.07,-1512.84C836.813,-1498.15 819,-1483 819,-1483 819,-1483 819,-1035 819,-1035 819,-1035 855.988,-880.975 874.999,-801.809"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="878.514,-802.16 877.446,-791.619 871.708,-800.525 878.514,-802.16"/>
+</g>
+<!-- 33,4&#45;&gt;33,3 -->
+<g id="edge834" class="edge"><title>33,4&#45;&gt;33,3</title>
+<path fill="none" stroke="#218559" d="M838.933,-1546.48C829.29,-1546.75 819.041,-1546.82 809.091,-1546.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-1543.18 798.867,-1546.47 808.792,-1550.18 808.937,-1543.18"/>
+</g>
+<!-- 32,1&#45;&gt;35,3 -->
+<g id="edge388" class="edge"><title>32,1&#45;&gt;35,3</title>
+<path fill="none" stroke="#06a2cb" d="M638.034,-1941C658.093,-1907.96 686,-1862 686,-1862 686,-1862 696,-1684 696,-1684 696,-1684 703.283,-1677.76 712.596,-1669.78"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="715.085,-1672.25 720.4,-1663.09 710.529,-1666.94 715.085,-1672.25"/>
+</g>
+<!-- 32,1&#45;&gt;33,3 -->
+<g id="edge386" class="edge"><title>32,1&#45;&gt;33,3</title>
+<path fill="none" stroke="#06a2cb" d="M628.271,-1938.42C644.438,-1882.41 674,-1780 674,-1780 674,-1780 696,-1588 696,-1588 696,-1588 703.283,-1581.76 712.596,-1573.78"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="715.085,-1576.25 720.4,-1567.09 710.529,-1570.94 715.085,-1576.25"/>
+</g>
+<!-- 32,1&#45;&gt;32,2 -->
+<g id="edge384" class="edge"><title>32,1&#45;&gt;32,2</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-1967.53C674.501,-1967.25 684.748,-1967.18 694.703,-1967.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-1970.82 704.933,-1967.52 695.007,-1963.82 694.864,-1970.82"/>
+</g>
+<!-- 32,2&#45;&gt;31,1 -->
+<g id="edge390" class="edge"><title>32,2&#45;&gt;31,1</title>
+<path fill="none" stroke="#dd1e2f" d="M719.991,-1947.17C702.354,-1932.39 684,-1917 684,-1917 684,-1917 653.327,-1831.02 633.801,-1776.29"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="637.071,-1775.04 630.414,-1766.8 630.478,-1777.39 637.071,-1775.04"/>
+</g>
+<!-- 32,2&#45;&gt;32,1 -->
+<g id="edge394" class="edge"><title>32,2&#45;&gt;32,1</title>
+<path fill="none" stroke="#218559" d="M704.933,-1980.48C695.29,-1980.75 685.041,-1980.82 675.091,-1980.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-1977.18 664.867,-1980.47 674.792,-1984.18 674.937,-1977.18"/>
+</g>
+<!-- 32,3 -->
+<g id="node196" class="node"><title>32,3</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-1974" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-1985.17" font-family="Times Roman,serif" font-size="10.00">32,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-1966 861,-1980 912,-1980 912,-1966 861,-1966"/>
+<text text-anchor="start" x="870" y="-1970.67" font-family="Times Roman,serif" font-size="10.00">GCGTC</text>
+<polygon fill="#218559" stroke="#218559" points="861,-1952 861,-1966 912,-1966 912,-1952 861,-1952"/>
+<text text-anchor="start" x="868.5" y="-1956.67" font-family="Times Roman,serif" font-size="10.00">GACGC</text>
+</g>
+<!-- 32,2&#45;&gt;32,3 -->
+<g id="edge392" class="edge"><title>32,2&#45;&gt;32,3</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-1967.53C808.501,-1967.25 818.748,-1967.18 828.703,-1967.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-1970.82 838.933,-1967.52 829.007,-1963.82 828.864,-1970.82"/>
+</g>
+<!-- 32,3&#45;&gt;32,2 -->
+<g id="edge398" class="edge"><title>32,3&#45;&gt;32,2</title>
+<path fill="none" stroke="#218559" d="M838.933,-1980.48C829.29,-1980.75 819.041,-1980.82 809.091,-1980.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-1977.18 798.867,-1980.47 808.792,-1984.18 808.937,-1977.18"/>
+</g>
+<!-- 32,3&#45;&gt;32,4 -->
+<g id="edge396" class="edge"><title>32,3&#45;&gt;32,4</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-1967.53C942.501,-1967.25 952.748,-1967.18 962.703,-1967.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-1970.82 972.933,-1967.52 963.007,-1963.82 962.864,-1970.82"/>
+</g>
+<!-- 32,4&#45;&gt;29,2 -->
+<g id="edge402" class="edge"><title>32,4&#45;&gt;29,2</title>
+<path fill="none" stroke="#ebb035" d="M1003.8,-2008.13C987.264,-2042.98 964,-2092 964,-2092 964,-2092 942,-2188 942,-2188 942,-2188 922.563,-2228.96 906.591,-2262.61"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="903.323,-2261.33 902.198,-2271.87 909.647,-2264.34 903.323,-2261.33"/>
+</g>
+<!-- 32,4&#45;&gt;31,3 -->
+<g id="edge400" class="edge"><title>32,4&#45;&gt;31,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1009.73,-1938.42C993.562,-1882.41 964,-1780 964,-1780 964,-1780 954,-1246 954,-1246 954,-1246 952,-1246 952,-1246 952,-1246 942,-1684 942,-1684 942,-1684 934.717,-1690.24 925.404,-1698.22"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="922.915,-1695.75 917.6,-1704.91 927.471,-1701.06 922.915,-1695.75"/>
+</g>
+<!-- 32,4&#45;&gt;32,3 -->
+<g id="edge404" class="edge"><title>32,4&#45;&gt;32,3</title>
+<path fill="none" stroke="#218559" d="M972.933,-1980.48C963.29,-1980.75 953.041,-1980.82 943.091,-1980.68"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-1977.18 932.867,-1980.47 942.792,-1984.18 942.937,-1977.18"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1/.part-0.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1/.part-0.crc
new file mode 100644
index 0000000..32c39ff
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1/.part-1.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1/.part-1.crc
new file mode 100644
index 0000000..72c5a6b
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1/part-0 b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1/part-0
new file mode 100755
index 0000000..7db79d9
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1/part-0
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1/part-1 b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1/part-1
new file mode 100755
index 0000000..54cde64
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1/part-1
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2.txt b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2.txt
new file mode 100644
index 0000000..474c862
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2.txt
@@ -0,0 +1,24 @@
+((2,1)	[(2,2)]	[]	[(3,3)]	[]	CTAGC)	(null)
+((2,2)	[(6,1),(2,3)]	[(1,4)]	[]	[(2,1)]	TAGCG)	(null)
+((2,3)	[(2,4)]	[]	[(3,1)]	[(2,2)]	AGCGC)	(null)
+((2,4)	[(6,3)]	[(1,2)]	[]	[(2,3)]	GCGCA)	(null)
+((4,1)	[(4,2)]	[]	[]	[(3,2)]	CTAGG)	(null)
+((4,2)	[(5,1),(4,3)]	[]	[]	[(4,1)]	TAGGA)	(null)
+((4,3)	[(4,4)]	[]	[]	[(3,4),(4,2)]	AGGAG)	(null)
+((4,4)	[(5,3)]	[]	[]	[(4,3)]	GGAGT)	(null)
+((6,1)	[(6,2)]	[]	[]	[(2,2)]	AGCGC)	(null)
+((6,2)	[(6,3)]	[]	[]	[(6,1)]	GCGCA)	(null)
+((6,3)	[(6,4)]	[]	[]	[(2,4),(6,2)]	CGCAT)	(null)
+((6,4)	[]	[]	[]	[(6,3)]	GCATT)	(null)
+((1,1)	[(1,2)]	[]	[]	[]	AATGC)	(null)
+((1,2)	[(1,3)]	[(2,4)]	[]	[(1,1)]	ATGCG)	(null)
+((1,3)	[(1,4)]	[]	[]	[(1,2)]	TGCGC)	(null)
+((1,4)	[]	[(2,2)]	[]	[(1,3)]	GCGCT)	(null)
+((3,1)	[(3,2)]	[]	[(2,3)]	[]	CGCTA)	(null)
+((3,2)	[(4,1),(3,3)]	[]	[]	[(3,1)]	GCTAG)	(null)
+((3,3)	[(3,4)]	[]	[(2,1)]	[(3,2)]	CTAGG)	(null)
+((3,4)	[(4,3)]	[]	[]	[(3,3)]	TAGGA)	(null)
+((5,1)	[(5,2)]	[]	[]	[(4,2)]	AGGAG)	(null)
+((5,2)	[(5,3)]	[]	[]	[(5,1)]	GGAGT)	(null)
+((5,3)	[(5,4)]	[]	[]	[(4,4),(5,2)]	GAGTT)	(null)
+((5,4)	[]	[]	[]	[(5,3)]	AGTTG)	(null)
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2.txt.svg b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2.txt.svg
new file mode 100644
index 0000000..70ffb5c
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2.txt.svg
@@ -0,0 +1,587 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: walk_random_seq2_txt Pages: 1 -->
+<svg width="1260pt" height="669pt"
+ viewBox="0.00 0.00 1260.00 669.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 665)">
+<title>walk_random_seq2_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-665 1257,-665 1257,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-130 49,-331 211,-331 211,-130 49,-130"/>
+<text text-anchor="middle" x="130" y="-314.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-558 8,-646 500,-646 500,-558 8,-558"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_3</title>
+<polygon fill="none" stroke="black" points="274,-200 274,-288 748,-288 748,-200 274,-200"/>
+</g>
+<g id="graph5" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="150,-462 150,-550 624,-550 624,-462 150,-462"/>
+</g>
+<g id="graph6" class="cluster"><title>cluster_5</title>
+<polygon fill="none" stroke="black" points="770,-8 770,-96 1244,-96 1244,-8 770,-8"/>
+</g>
+<g id="graph7" class="cluster"><title>cluster_4</title>
+<polygon fill="none" stroke="black" points="522,-104 522,-192 996,-192 996,-104 522,-104"/>
+</g>
+<g id="graph8" class="cluster"><title>cluster_6</title>
+<polygon fill="none" stroke="black" points="398,-366 398,-454 872,-454 872,-366 398,-366"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-279" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-279" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-279C74.8673,-279 156.744,-279 188.46,-279"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-282.5 198.862,-279 188.861,-275.5 188.862,-282.5"/>
+<text text-anchor="middle" x="130" y="-284.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-238" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-238" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-238C74.8673,-238 156.744,-238 188.46,-238"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-241.5 198.862,-238 188.861,-234.5 188.862,-241.5"/>
+<text text-anchor="middle" x="130" y="-243.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-197" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-197" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-197C74.8673,-197 156.744,-197 188.46,-197"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-200.5 198.862,-197 188.861,-193.5 188.862,-200.5"/>
+<text text-anchor="middle" x="130" y="-202.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-156" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-156" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-156C74.8673,-156 156.744,-156 188.46,-156"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-159.5 198.862,-156 188.861,-152.5 188.862,-159.5"/>
+<text text-anchor="middle" x="130" y="-161.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-602" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-613.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-594 37,-608 82,-608 82,-594 37,-594"/>
+<text text-anchor="start" x="43" y="-598.667" font-family="Times Roman,serif" font-size="10.00">AATGC</text>
+<polygon fill="#218559" stroke="#218559" points="37,-580 37,-594 82,-594 82,-580 37,-580"/>
+<text text-anchor="start" x="44" y="-584.667" font-family="Times Roman,serif" font-size="10.00">GCATT</text>
+</g>
+<!-- 1,2 -->
+<g id="node16" class="node"><title>1,2</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-602" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-613.167" font-family="Times Roman,serif" font-size="10.00">1,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-594 179,-608 224,-608 224,-594 179,-594"/>
+<text text-anchor="start" x="185" y="-598.667" font-family="Times Roman,serif" font-size="10.00">ATGCG</text>
+<polygon fill="#218559" stroke="#218559" points="179,-580 179,-594 224,-594 224,-580 179,-580"/>
+<text text-anchor="start" x="185" y="-584.667" font-family="Times Roman,serif" font-size="10.00">CGCAT</text>
+</g>
+<!-- 1,1&#45;&gt;1,2 -->
+<g id="edge77" class="edge"><title>1,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-595.755C116.207,-595.208 132.729,-595.105 148.049,-595.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-598.957 158.425,-595.756 148.534,-591.96 148.326,-598.957"/>
+</g>
+<!-- 1,2&#45;&gt;1,1 -->
+<g id="edge83" class="edge"><title>1,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-608.244C143.825,-608.792 127.305,-608.895 111.982,-608.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-605.043 101.605,-608.245 111.497,-612.04 111.704,-605.043"/>
+</g>
+<!-- 1,3 -->
+<g id="node17" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-602" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-613.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-594 303,-608 348,-608 348,-594 303,-594"/>
+<text text-anchor="start" x="308.5" y="-598.667" font-family="Times Roman,serif" font-size="10.00">TGCGC</text>
+<polygon fill="#218559" stroke="#218559" points="303,-580 303,-594 348,-594 348,-580 303,-580"/>
+<text text-anchor="start" x="307.5" y="-584.667" font-family="Times Roman,serif" font-size="10.00">GCGCA</text>
+</g>
+<!-- 1,2&#45;&gt;1,3 -->
+<g id="edge79" class="edge"><title>1,2&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-595.562C252.601,-595.258 262.531,-595.176 272.159,-595.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-598.822 282.443,-595.554 272.527,-591.823 272.364,-598.822"/>
+</g>
+<!-- 2,4 -->
+<g id="node28" class="node"><title>2,4</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-506" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-517.167" font-family="Times Roman,serif" font-size="10.00">2,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-498 551,-512 596,-512 596,-498 551,-498"/>
+<text text-anchor="start" x="555.5" y="-502.667" font-family="Times Roman,serif" font-size="10.00">GCGCA</text>
+<polygon fill="#218559" stroke="#218559" points="551,-484 551,-498 596,-498 596,-484 551,-484"/>
+<text text-anchor="start" x="556.5" y="-488.667" font-family="Times Roman,serif" font-size="10.00">TGCGC</text>
+</g>
+<!-- 1,2&#45;&gt;2,4 -->
+<g id="edge81" class="edge"><title>1,2&#45;&gt;2,4</title>
+<path fill="none" stroke="#ebb035" d="M231.143,-627.695C246.511,-640.796 262,-654 262,-654 262,-654 274,-661 274,-661 274,-661 500,-661 500,-661 500,-661 512,-639 512,-639 512,-639 535.266,-588.272 553.061,-549.474"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="556.462,-550.454 557.449,-539.906 550.099,-547.536 556.462,-550.454"/>
+</g>
+<!-- 1,3&#45;&gt;1,2 -->
+<g id="edge87" class="edge"><title>1,3&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M282.443,-608.446C273.158,-608.745 263.225,-608.824 253.602,-608.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-605.175 243.327,-608.438 253.242,-612.173 253.407,-605.175"/>
+</g>
+<!-- 1,4 -->
+<g id="node18" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-602" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-613.167" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-594 427,-608 472,-608 472,-594 427,-594"/>
+<text text-anchor="start" x="432.5" y="-598.667" font-family="Times Roman,serif" font-size="10.00">GCGCT</text>
+<polygon fill="#218559" stroke="#218559" points="427,-580 427,-594 472,-594 472,-580 427,-580"/>
+<text text-anchor="start" x="431.5" y="-584.667" font-family="Times Roman,serif" font-size="10.00">AGCGC</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge85" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-595.562C376.601,-595.258 386.531,-595.176 396.159,-595.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-598.822 406.443,-595.554 396.527,-591.823 396.364,-598.822"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge91" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M406.443,-608.446C397.158,-608.745 387.225,-608.824 377.602,-608.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-605.175 367.327,-608.438 377.242,-612.173 377.407,-605.175"/>
+</g>
+<!-- 2,2 -->
+<g id="node26" class="node"><title>2,2</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-506" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-517.167" font-family="Times Roman,serif" font-size="10.00">2,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-498 303,-512 348,-512 348,-498 303,-498"/>
+<text text-anchor="start" x="309" y="-502.667" font-family="Times Roman,serif" font-size="10.00">TAGCG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-484 303,-498 348,-498 348,-484 303,-484"/>
+<text text-anchor="start" x="309" y="-488.667" font-family="Times Roman,serif" font-size="10.00">CGCTA</text>
+</g>
+<!-- 1,4&#45;&gt;2,2 -->
+<g id="edge89" class="edge"><title>1,4&#45;&gt;2,2</title>
+<path fill="none" stroke="#ebb035" d="M414.551,-580.127C399.843,-570.789 386,-562 386,-562 386,-562 374.667,-551.596 361.771,-539.757"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="363.804,-536.872 354.071,-532.688 359.07,-542.029 363.804,-536.872"/>
+</g>
+<!-- 3,1 -->
+<g id="node20" class="node"><title>3,1</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-244" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-255.167" font-family="Times Roman,serif" font-size="10.00">3,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-236 303,-250 348,-250 348,-236 303,-236"/>
+<text text-anchor="start" x="309" y="-240.667" font-family="Times Roman,serif" font-size="10.00">CGCTA</text>
+<polygon fill="#218559" stroke="#218559" points="303,-222 303,-236 348,-236 348,-222 303,-222"/>
+<text text-anchor="start" x="309" y="-226.667" font-family="Times Roman,serif" font-size="10.00">TAGCG</text>
+</g>
+<!-- 3,2 -->
+<g id="node21" class="node"><title>3,2</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-244" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-255.167" font-family="Times Roman,serif" font-size="10.00">3,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-236 427,-250 472,-250 472,-236 427,-236"/>
+<text text-anchor="start" x="433" y="-240.667" font-family="Times Roman,serif" font-size="10.00">GCTAG</text>
+<polygon fill="#218559" stroke="#218559" points="427,-222 427,-236 472,-236 472,-222 427,-222"/>
+<text text-anchor="start" x="433" y="-226.667" font-family="Times Roman,serif" font-size="10.00">CTAGC</text>
+</g>
+<!-- 3,1&#45;&gt;3,2 -->
+<g id="edge93" class="edge"><title>3,1&#45;&gt;3,2</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-237.562C376.601,-237.258 386.531,-237.176 396.159,-237.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-240.822 406.443,-237.554 396.527,-233.823 396.364,-240.822"/>
+</g>
+<!-- 2,3 -->
+<g id="node27" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-506" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-517.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-498 427,-512 472,-512 472,-498 427,-498"/>
+<text text-anchor="start" x="431.5" y="-502.667" font-family="Times Roman,serif" font-size="10.00">AGCGC</text>
+<polygon fill="#218559" stroke="#218559" points="427,-484 427,-498 472,-498 472,-484 427,-484"/>
+<text text-anchor="start" x="432.5" y="-488.667" font-family="Times Roman,serif" font-size="10.00">GCGCT</text>
+</g>
+<!-- 3,1&#45;&gt;2,3 -->
+<g id="edge95" class="edge"><title>3,1&#45;&gt;2,3</title>
+<path fill="none" stroke="#06a2cb" d="M336.891,-278.859C357.577,-339.499 398,-458 398,-458 398,-458 404.502,-464.119 412.863,-471.988"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="410.54,-474.609 420.221,-478.914 415.338,-469.511 410.54,-474.609"/>
+</g>
+<!-- 3,2&#45;&gt;3,1 -->
+<g id="edge101" class="edge"><title>3,2&#45;&gt;3,1</title>
+<path fill="none" stroke="#218559" d="M406.443,-250.446C397.158,-250.745 387.225,-250.824 377.602,-250.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-247.175 367.327,-250.438 377.242,-254.173 377.407,-247.175"/>
+</g>
+<!-- 3,3 -->
+<g id="node22" class="node"><title>3,3</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-244" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-255.167" font-family="Times Roman,serif" font-size="10.00">3,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-236 551,-250 596,-250 596,-236 551,-236"/>
+<text text-anchor="start" x="557" y="-240.667" font-family="Times Roman,serif" font-size="10.00">CTAGG</text>
+<polygon fill="#218559" stroke="#218559" points="551,-222 551,-236 596,-236 596,-222 551,-222"/>
+<text text-anchor="start" x="557" y="-226.667" font-family="Times Roman,serif" font-size="10.00">CCTAG</text>
+</g>
+<!-- 3,2&#45;&gt;3,3 -->
+<g id="edge99" class="edge"><title>3,2&#45;&gt;3,3</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-237.562C500.601,-237.258 510.531,-237.176 520.159,-237.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-240.822 530.443,-237.554 520.527,-233.823 520.364,-240.822"/>
+</g>
+<!-- 4,1 -->
+<g id="node35" class="node"><title>4,1</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-148" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">4,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-140 551,-154 596,-154 596,-140 551,-140"/>
+<text text-anchor="start" x="557" y="-144.667" font-family="Times Roman,serif" font-size="10.00">CTAGG</text>
+<polygon fill="#218559" stroke="#218559" points="551,-126 551,-140 596,-140 596,-126 551,-126"/>
+<text text-anchor="start" x="557" y="-130.667" font-family="Times Roman,serif" font-size="10.00">CCTAG</text>
+</g>
+<!-- 3,2&#45;&gt;4,1 -->
+<g id="edge97" class="edge"><title>3,2&#45;&gt;4,1</title>
+<path fill="none" stroke="#dd1e2f" d="M479.143,-218.305C494.511,-205.204 510,-192 510,-192 510,-192 519.601,-185.295 531.307,-177.119"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="533.461,-179.884 539.655,-171.288 529.453,-174.145 533.461,-179.884"/>
+</g>
+<!-- 3,3&#45;&gt;3,2 -->
+<g id="edge107" class="edge"><title>3,3&#45;&gt;3,2</title>
+<path fill="none" stroke="#218559" d="M530.443,-250.446C521.158,-250.745 511.225,-250.824 501.602,-250.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-247.175 491.327,-250.438 501.242,-254.173 501.407,-247.175"/>
+</g>
+<!-- 3,4 -->
+<g id="node23" class="node"><title>3,4</title>
+<ellipse fill="none" stroke="black" cx="697" cy="-244" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="677.5" y="-255.167" font-family="Times Roman,serif" font-size="10.00">3,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="675,-236 675,-250 720,-250 720,-236 675,-236"/>
+<text text-anchor="start" x="681" y="-240.667" font-family="Times Roman,serif" font-size="10.00">TAGGA</text>
+<polygon fill="#218559" stroke="#218559" points="675,-222 675,-236 720,-236 720,-222 675,-222"/>
+<text text-anchor="start" x="682.5" y="-226.667" font-family="Times Roman,serif" font-size="10.00">TCCTA</text>
+</g>
+<!-- 3,3&#45;&gt;3,4 -->
+<g id="edge103" class="edge"><title>3,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M615.327,-237.562C624.601,-237.258 634.531,-237.176 644.159,-237.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="644.364,-240.822 654.443,-237.554 644.527,-233.823 644.364,-240.822"/>
+</g>
+<!-- 2,1 -->
+<g id="node25" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-506" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-517.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-498 179,-512 224,-512 224,-498 179,-498"/>
+<text text-anchor="start" x="185" y="-502.667" font-family="Times Roman,serif" font-size="10.00">CTAGC</text>
+<polygon fill="#218559" stroke="#218559" points="179,-484 179,-498 224,-498 224,-484 179,-484"/>
+<text text-anchor="start" x="185" y="-488.667" font-family="Times Roman,serif" font-size="10.00">GCTAG</text>
+</g>
+<!-- 3,3&#45;&gt;2,1 -->
+<g id="edge105" class="edge"><title>3,3&#45;&gt;2,1</title>
+<path fill="none" stroke="#06a2cb" d="M544.148,-271.271C523.744,-290.557 500,-313 500,-313 500,-313 398,-362 398,-362 398,-362 299.419,-434.059 241.729,-476.229"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="239.538,-473.494 233.531,-482.221 243.669,-479.146 239.538,-473.494"/>
+</g>
+<!-- 3,4&#45;&gt;3,3 -->
+<g id="edge111" class="edge"><title>3,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#218559" d="M654.443,-250.446C645.158,-250.745 635.225,-250.824 625.602,-250.681"/>
+<polygon fill="#218559" stroke="#218559" points="625.407,-247.175 615.327,-250.438 625.242,-254.173 625.407,-247.175"/>
+</g>
+<!-- 4,3 -->
+<g id="node37" class="node"><title>4,3</title>
+<ellipse fill="none" stroke="black" cx="821" cy="-148" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="801.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">4,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="799,-140 799,-154 844,-154 844,-140 799,-140"/>
+<text text-anchor="start" x="803.5" y="-144.667" font-family="Times Roman,serif" font-size="10.00">AGGAG</text>
+<polygon fill="#218559" stroke="#218559" points="799,-126 799,-140 844,-140 844,-126 799,-126"/>
+<text text-anchor="start" x="806" y="-130.667" font-family="Times Roman,serif" font-size="10.00">CTCCT</text>
+</g>
+<!-- 3,4&#45;&gt;4,3 -->
+<g id="edge109" class="edge"><title>3,4&#45;&gt;4,3</title>
+<path fill="none" stroke="#dd1e2f" d="M733.282,-224.419C747.287,-216.861 760,-210 760,-210 760,-210 772.484,-197.311 786.157,-183.414"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="788.837,-185.681 793.356,-176.098 783.847,-180.771 788.837,-185.681"/>
+</g>
+<!-- 2,1&#45;&gt;3,3 -->
+<g id="edge19" class="edge"><title>2,1&#45;&gt;3,3</title>
+<path fill="none" stroke="#06a2cb" d="M213.198,-471.207C230.999,-420.429 262,-332 262,-332 262,-332 500,-289 500,-289 500,-289 513.817,-280.483 529.429,-270.859"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="531.534,-273.673 538.21,-265.446 527.861,-267.714 531.534,-273.673"/>
+</g>
+<!-- 2,1&#45;&gt;2,2 -->
+<g id="edge17" class="edge"><title>2,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-499.562C252.601,-499.258 262.531,-499.176 272.159,-499.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-502.822 282.443,-499.554 272.527,-495.823 272.364,-502.822"/>
+</g>
+<!-- 2,2&#45;&gt;1,4 -->
+<g id="edge25" class="edge"><title>2,2&#45;&gt;1,4</title>
+<path fill="none" stroke="#ebb035" d="M356.611,-530.473C372.521,-542.79 391.976,-557.853 408.924,-570.973"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="406.965,-573.883 417.015,-577.238 411.251,-568.348 406.965,-573.883"/>
+</g>
+<!-- 2,2&#45;&gt;2,1 -->
+<g id="edge27" class="edge"><title>2,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M282.443,-512.446C273.158,-512.745 263.225,-512.824 253.602,-512.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-509.175 243.327,-512.438 253.242,-516.173 253.407,-509.175"/>
+</g>
+<!-- 2,2&#45;&gt;2,3 -->
+<g id="edge23" class="edge"><title>2,2&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-499.562C376.601,-499.258 386.531,-499.176 396.159,-499.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-502.822 406.443,-499.554 396.527,-495.823 396.364,-502.822"/>
+</g>
+<!-- 6,1 -->
+<g id="node40" class="node"><title>6,1</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-410" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-421.167" font-family="Times Roman,serif" font-size="10.00">6,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-402 427,-416 472,-416 472,-402 427,-402"/>
+<text text-anchor="start" x="431.5" y="-406.667" font-family="Times Roman,serif" font-size="10.00">AGCGC</text>
+<polygon fill="#218559" stroke="#218559" points="427,-388 427,-402 472,-402 472,-388 427,-388"/>
+<text text-anchor="start" x="432.5" y="-392.667" font-family="Times Roman,serif" font-size="10.00">GCGCT</text>
+</g>
+<!-- 2,2&#45;&gt;6,1 -->
+<g id="edge21" class="edge"><title>2,2&#45;&gt;6,1</title>
+<path fill="none" stroke="#dd1e2f" d="M356.611,-481.527C372.521,-469.21 391.976,-454.147 408.924,-441.027"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="411.251,-443.652 417.015,-434.762 406.965,-438.117 411.251,-443.652"/>
+</g>
+<!-- 2,3&#45;&gt;3,1 -->
+<g id="edge31" class="edge"><title>2,3&#45;&gt;3,1</title>
+<path fill="none" stroke="#06a2cb" d="M419.713,-479.502C403.261,-464.617 386,-449 386,-449 386,-449 356.323,-349.267 338.369,-288.928"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="341.693,-287.827 335.486,-279.241 334.984,-289.824 341.693,-287.827"/>
+</g>
+<!-- 2,3&#45;&gt;2,2 -->
+<g id="edge33" class="edge"><title>2,3&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M406.443,-512.446C397.158,-512.745 387.225,-512.824 377.602,-512.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-509.175 367.327,-512.438 377.242,-516.173 377.407,-509.175"/>
+</g>
+<!-- 2,3&#45;&gt;2,4 -->
+<g id="edge29" class="edge"><title>2,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-499.562C500.601,-499.258 510.531,-499.176 520.159,-499.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-502.822 530.443,-499.554 520.527,-495.823 520.364,-502.822"/>
+</g>
+<!-- 2,4&#45;&gt;1,2 -->
+<g id="edge37" class="edge"><title>2,4&#45;&gt;1,2</title>
+<path fill="none" stroke="#ebb035" d="M555.885,-539.058C534.308,-580.734 500,-647 500,-647 500,-647 274,-647 274,-647 274,-647 260.183,-638.483 244.571,-628.859"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="246.139,-625.714 235.79,-623.446 242.466,-631.673 246.139,-625.714"/>
+</g>
+<!-- 2,4&#45;&gt;2,3 -->
+<g id="edge39" class="edge"><title>2,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M530.443,-512.446C521.158,-512.745 511.225,-512.824 501.602,-512.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-509.175 491.327,-512.438 501.242,-516.173 501.407,-509.175"/>
+</g>
+<!-- 6,3 -->
+<g id="node42" class="node"><title>6,3</title>
+<ellipse fill="none" stroke="black" cx="697" cy="-410" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="677.5" y="-421.167" font-family="Times Roman,serif" font-size="10.00">6,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="675,-402 675,-416 720,-416 720,-402 675,-402"/>
+<text text-anchor="start" x="681" y="-406.667" font-family="Times Roman,serif" font-size="10.00">CGCAT</text>
+<polygon fill="#218559" stroke="#218559" points="675,-388 675,-402 720,-402 720,-388 675,-388"/>
+<text text-anchor="start" x="681" y="-392.667" font-family="Times Roman,serif" font-size="10.00">ATGCG</text>
+</g>
+<!-- 2,4&#45;&gt;6,3 -->
+<g id="edge35" class="edge"><title>2,4&#45;&gt;6,3</title>
+<path fill="none" stroke="#dd1e2f" d="M607.817,-484.447C622.387,-475.427 636,-467 636,-467 636,-467 647.721,-456.047 660.888,-443.744"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="663.369,-446.216 668.286,-436.831 658.59,-441.101 663.369,-446.216"/>
+</g>
+<!-- 5,1 -->
+<g id="node30" class="node"><title>5,1</title>
+<ellipse fill="none" stroke="black" cx="821" cy="-52" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="801.5" y="-63.1667" font-family="Times Roman,serif" font-size="10.00">5,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="799,-44 799,-58 844,-58 844,-44 799,-44"/>
+<text text-anchor="start" x="803.5" y="-48.6667" font-family="Times Roman,serif" font-size="10.00">AGGAG</text>
+<polygon fill="#218559" stroke="#218559" points="799,-30 799,-44 844,-44 844,-30 799,-30"/>
+<text text-anchor="start" x="806" y="-34.6667" font-family="Times Roman,serif" font-size="10.00">CTCCT</text>
+</g>
+<!-- 5,2 -->
+<g id="node31" class="node"><title>5,2</title>
+<ellipse fill="none" stroke="black" cx="945" cy="-52" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="925.5" y="-63.1667" font-family="Times Roman,serif" font-size="10.00">5,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="923,-44 923,-58 968,-58 968,-44 923,-44"/>
+<text text-anchor="start" x="928.5" y="-48.6667" font-family="Times Roman,serif" font-size="10.00">GGAGT</text>
+<polygon fill="#218559" stroke="#218559" points="923,-30 923,-44 968,-44 968,-30 923,-30"/>
+<text text-anchor="start" x="929.5" y="-34.6667" font-family="Times Roman,serif" font-size="10.00">ACTCC</text>
+</g>
+<!-- 5,1&#45;&gt;5,2 -->
+<g id="edge113" class="edge"><title>5,1&#45;&gt;5,2</title>
+<path fill="none" stroke="#dd1e2f" d="M863.327,-45.5616C872.601,-45.2583 882.531,-45.1764 892.159,-45.3159"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="892.364,-48.8215 902.443,-45.5541 892.527,-41.8234 892.364,-48.8215"/>
+</g>
+<!-- 4,2 -->
+<g id="node36" class="node"><title>4,2</title>
+<ellipse fill="none" stroke="black" cx="697" cy="-148" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="677.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">4,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="675,-140 675,-154 720,-154 720,-140 675,-140"/>
+<text text-anchor="start" x="681" y="-144.667" font-family="Times Roman,serif" font-size="10.00">TAGGA</text>
+<polygon fill="#218559" stroke="#218559" points="675,-126 675,-140 720,-140 720,-126 675,-126"/>
+<text text-anchor="start" x="682.5" y="-130.667" font-family="Times Roman,serif" font-size="10.00">TCCTA</text>
+</g>
+<!-- 5,1&#45;&gt;4,2 -->
+<g id="edge115" class="edge"><title>5,1&#45;&gt;4,2</title>
+<path fill="none" stroke="#218559" d="M790.857,-77.6953C775.489,-90.7961 760,-104 760,-104 760,-104 750.399,-110.705 738.693,-118.881"/>
+<polygon fill="#218559" stroke="#218559" points="736.539,-116.116 730.345,-124.712 740.547,-121.855 736.539,-116.116"/>
+</g>
+<!-- 5,2&#45;&gt;5,1 -->
+<g id="edge119" class="edge"><title>5,2&#45;&gt;5,1</title>
+<path fill="none" stroke="#218559" d="M902.443,-58.4459C893.158,-58.7455 883.225,-58.8237 873.602,-58.6806"/>
+<polygon fill="#218559" stroke="#218559" points="873.407,-55.1751 863.327,-58.4384 873.242,-62.1732 873.407,-55.1751"/>
+</g>
+<!-- 5,3 -->
+<g id="node32" class="node"><title>5,3</title>
+<ellipse fill="none" stroke="black" cx="1069" cy="-52" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1049.5" y="-63.1667" font-family="Times Roman,serif" font-size="10.00">5,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1047,-44 1047,-58 1092,-58 1092,-44 1047,-44"/>
+<text text-anchor="start" x="1053.5" y="-48.6667" font-family="Times Roman,serif" font-size="10.00">GAGTT</text>
+<polygon fill="#218559" stroke="#218559" points="1047,-30 1047,-44 1092,-44 1092,-30 1047,-30"/>
+<text text-anchor="start" x="1053.5" y="-34.6667" font-family="Times Roman,serif" font-size="10.00">AACTC</text>
+</g>
+<!-- 5,2&#45;&gt;5,3 -->
+<g id="edge117" class="edge"><title>5,2&#45;&gt;5,3</title>
+<path fill="none" stroke="#dd1e2f" d="M987.327,-45.5616C996.601,-45.2583 1006.53,-45.1764 1016.16,-45.3159"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1016.36,-48.8215 1026.44,-45.5541 1016.53,-41.8234 1016.36,-48.8215"/>
+</g>
+<!-- 5,3&#45;&gt;5,2 -->
+<g id="edge125" class="edge"><title>5,3&#45;&gt;5,2</title>
+<path fill="none" stroke="#218559" d="M1026.44,-58.4459C1017.16,-58.7455 1007.23,-58.8237 997.602,-58.6806"/>
+<polygon fill="#218559" stroke="#218559" points="997.407,-55.1751 987.327,-58.4384 997.242,-62.1732 997.407,-55.1751"/>
+</g>
+<!-- 5,4 -->
+<g id="node33" class="node"><title>5,4</title>
+<ellipse fill="none" stroke="black" cx="1193" cy="-52" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1173.5" y="-63.1667" font-family="Times Roman,serif" font-size="10.00">5,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1171,-44 1171,-58 1216,-58 1216,-44 1171,-44"/>
+<text text-anchor="start" x="1177.5" y="-48.6667" font-family="Times Roman,serif" font-size="10.00">AGTTG</text>
+<polygon fill="#218559" stroke="#218559" points="1171,-30 1171,-44 1216,-44 1216,-30 1171,-30"/>
+<text text-anchor="start" x="1177" y="-34.6667" font-family="Times Roman,serif" font-size="10.00">CAACT</text>
+</g>
+<!-- 5,3&#45;&gt;5,4 -->
+<g id="edge121" class="edge"><title>5,3&#45;&gt;5,4</title>
+<path fill="none" stroke="#dd1e2f" d="M1111.33,-45.5616C1120.6,-45.2583 1130.53,-45.1764 1140.16,-45.3159"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1140.36,-48.8215 1150.44,-45.5541 1140.53,-41.8234 1140.36,-48.8215"/>
+</g>
+<!-- 4,4 -->
+<g id="node38" class="node"><title>4,4</title>
+<ellipse fill="none" stroke="black" cx="945" cy="-148" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="925.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">4,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="923,-140 923,-154 968,-154 968,-140 923,-140"/>
+<text text-anchor="start" x="928.5" y="-144.667" font-family="Times Roman,serif" font-size="10.00">GGAGT</text>
+<polygon fill="#218559" stroke="#218559" points="923,-126 923,-140 968,-140 968,-126 923,-126"/>
+<text text-anchor="start" x="929.5" y="-130.667" font-family="Times Roman,serif" font-size="10.00">ACTCC</text>
+</g>
+<!-- 5,3&#45;&gt;4,4 -->
+<g id="edge123" class="edge"><title>5,3&#45;&gt;4,4</title>
+<path fill="none" stroke="#218559" d="M1041.36,-80.0975C1025.22,-96.502 1008,-114 1008,-114 1008,-114 1000.24,-118.188 990.168,-123.624"/>
+<polygon fill="#218559" stroke="#218559" points="988.42,-120.59 981.282,-128.419 991.745,-126.75 988.42,-120.59"/>
+</g>
+<!-- 5,4&#45;&gt;5,3 -->
+<g id="edge127" class="edge"><title>5,4&#45;&gt;5,3</title>
+<path fill="none" stroke="#218559" d="M1150.44,-58.4459C1141.16,-58.7455 1131.23,-58.8237 1121.6,-58.6806"/>
+<polygon fill="#218559" stroke="#218559" points="1121.41,-55.1751 1111.33,-58.4384 1121.24,-62.1732 1121.41,-55.1751"/>
+</g>
+<!-- 4,1&#45;&gt;3,2 -->
+<g id="edge43" class="edge"><title>4,1&#45;&gt;3,2</title>
+<path fill="none" stroke="#218559" d="M541.015,-172.762C525.051,-185.122 505.587,-200.19 488.68,-213.28"/>
+<polygon fill="#218559" stroke="#218559" points="486.376,-210.637 480.611,-219.527 490.661,-216.173 486.376,-210.637"/>
+</g>
+<!-- 4,1&#45;&gt;4,2 -->
+<g id="edge41" class="edge"><title>4,1&#45;&gt;4,2</title>
+<path fill="none" stroke="#dd1e2f" d="M615.327,-141.562C624.601,-141.258 634.531,-141.176 644.159,-141.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="644.364,-144.822 654.443,-141.554 644.527,-137.823 644.364,-144.822"/>
+</g>
+<!-- 4,2&#45;&gt;5,1 -->
+<g id="edge45" class="edge"><title>4,2&#45;&gt;5,1</title>
+<path fill="none" stroke="#dd1e2f" d="M728.611,-123.527C744.521,-111.21 763.976,-96.1473 780.924,-83.0268"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="783.251,-85.6517 789.015,-76.7624 778.965,-80.1166 783.251,-85.6517"/>
+</g>
+<!-- 4,2&#45;&gt;4,1 -->
+<g id="edge49" class="edge"><title>4,2&#45;&gt;4,1</title>
+<path fill="none" stroke="#218559" d="M654.443,-154.446C645.158,-154.745 635.225,-154.824 625.602,-154.681"/>
+<polygon fill="#218559" stroke="#218559" points="625.407,-151.175 615.327,-154.438 625.242,-158.173 625.407,-151.175"/>
+</g>
+<!-- 4,2&#45;&gt;4,3 -->
+<g id="edge47" class="edge"><title>4,2&#45;&gt;4,3</title>
+<path fill="none" stroke="#dd1e2f" d="M739.327,-141.562C748.601,-141.258 758.531,-141.176 768.159,-141.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="768.364,-144.822 778.443,-141.554 768.527,-137.823 768.364,-144.822"/>
+</g>
+<!-- 4,3&#45;&gt;3,4 -->
+<g id="edge53" class="edge"><title>4,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#218559" d="M789.015,-172.762C773.051,-185.122 753.587,-200.19 736.68,-213.28"/>
+<polygon fill="#218559" stroke="#218559" points="734.376,-210.637 728.611,-219.527 738.661,-216.173 734.376,-210.637"/>
+</g>
+<!-- 4,3&#45;&gt;4,2 -->
+<g id="edge55" class="edge"><title>4,3&#45;&gt;4,2</title>
+<path fill="none" stroke="#218559" d="M778.443,-154.446C769.158,-154.745 759.225,-154.824 749.602,-154.681"/>
+<polygon fill="#218559" stroke="#218559" points="749.407,-151.175 739.327,-154.438 749.242,-158.173 749.407,-151.175"/>
+</g>
+<!-- 4,3&#45;&gt;4,4 -->
+<g id="edge51" class="edge"><title>4,3&#45;&gt;4,4</title>
+<path fill="none" stroke="#dd1e2f" d="M863.327,-141.562C872.601,-141.258 882.531,-141.176 892.159,-141.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="892.364,-144.822 902.443,-141.554 892.527,-137.823 892.364,-144.822"/>
+</g>
+<!-- 4,4&#45;&gt;5,3 -->
+<g id="edge57" class="edge"><title>4,4&#45;&gt;5,3</title>
+<path fill="none" stroke="#dd1e2f" d="M976.611,-123.527C992.521,-111.21 1011.98,-96.1473 1028.92,-83.0268"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1031.25,-85.6517 1037.02,-76.7624 1026.97,-80.1166 1031.25,-85.6517"/>
+</g>
+<!-- 4,4&#45;&gt;4,3 -->
+<g id="edge59" class="edge"><title>4,4&#45;&gt;4,3</title>
+<path fill="none" stroke="#218559" d="M902.443,-154.446C893.158,-154.745 883.225,-154.824 873.602,-154.681"/>
+<polygon fill="#218559" stroke="#218559" points="873.407,-151.175 863.327,-154.438 873.242,-158.173 873.407,-151.175"/>
+</g>
+<!-- 6,1&#45;&gt;2,2 -->
+<g id="edge63" class="edge"><title>6,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M415.655,-433.288C400.544,-443.843 386,-454 386,-454 386,-454 375.378,-463.055 362.998,-473.608"/>
+<polygon fill="#218559" stroke="#218559" points="360.482,-471.154 355.143,-480.305 365.023,-476.481 360.482,-471.154"/>
+</g>
+<!-- 6,2 -->
+<g id="node41" class="node"><title>6,2</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-410" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-421.167" font-family="Times Roman,serif" font-size="10.00">6,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-402 551,-416 596,-416 596,-402 551,-402"/>
+<text text-anchor="start" x="555.5" y="-406.667" font-family="Times Roman,serif" font-size="10.00">GCGCA</text>
+<polygon fill="#218559" stroke="#218559" points="551,-388 551,-402 596,-402 596,-388 551,-388"/>
+<text text-anchor="start" x="556.5" y="-392.667" font-family="Times Roman,serif" font-size="10.00">TGCGC</text>
+</g>
+<!-- 6,1&#45;&gt;6,2 -->
+<g id="edge61" class="edge"><title>6,1&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-403.562C500.601,-403.258 510.531,-403.176 520.159,-403.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-406.822 530.443,-403.554 520.527,-399.823 520.364,-406.822"/>
+</g>
+<!-- 6,2&#45;&gt;6,1 -->
+<g id="edge67" class="edge"><title>6,2&#45;&gt;6,1</title>
+<path fill="none" stroke="#218559" d="M530.443,-416.446C521.158,-416.745 511.225,-416.824 501.602,-416.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-413.175 491.327,-416.438 501.242,-420.173 501.407,-413.175"/>
+</g>
+<!-- 6,2&#45;&gt;6,3 -->
+<g id="edge65" class="edge"><title>6,2&#45;&gt;6,3</title>
+<path fill="none" stroke="#dd1e2f" d="M615.327,-403.562C624.601,-403.258 634.531,-403.176 644.159,-403.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="644.364,-406.822 654.443,-403.554 644.527,-399.823 644.364,-406.822"/>
+</g>
+<!-- 6,3&#45;&gt;2,4 -->
+<g id="edge71" class="edge"><title>6,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#218559" d="M665.015,-434.762C649.051,-447.122 629.587,-462.19 612.68,-475.28"/>
+<polygon fill="#218559" stroke="#218559" points="610.376,-472.637 604.611,-481.527 614.661,-478.173 610.376,-472.637"/>
+</g>
+<!-- 6,3&#45;&gt;6,2 -->
+<g id="edge73" class="edge"><title>6,3&#45;&gt;6,2</title>
+<path fill="none" stroke="#218559" d="M654.443,-416.446C645.158,-416.745 635.225,-416.824 625.602,-416.681"/>
+<polygon fill="#218559" stroke="#218559" points="625.407,-413.175 615.327,-416.438 625.242,-420.173 625.407,-413.175"/>
+</g>
+<!-- 6,4 -->
+<g id="node43" class="node"><title>6,4</title>
+<ellipse fill="none" stroke="black" cx="821" cy="-410" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="801.5" y="-421.167" font-family="Times Roman,serif" font-size="10.00">6,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="799,-402 799,-416 844,-416 844,-402 799,-402"/>
+<text text-anchor="start" x="806" y="-406.667" font-family="Times Roman,serif" font-size="10.00">GCATT</text>
+<polygon fill="#218559" stroke="#218559" points="799,-388 799,-402 844,-402 844,-388 799,-388"/>
+<text text-anchor="start" x="805" y="-392.667" font-family="Times Roman,serif" font-size="10.00">AATGC</text>
+</g>
+<!-- 6,3&#45;&gt;6,4 -->
+<g id="edge69" class="edge"><title>6,3&#45;&gt;6,4</title>
+<path fill="none" stroke="#dd1e2f" d="M739.327,-403.562C748.601,-403.258 758.531,-403.176 768.159,-403.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="768.364,-406.822 778.443,-403.554 768.527,-399.823 768.364,-406.822"/>
+</g>
+<!-- 6,4&#45;&gt;6,3 -->
+<g id="edge75" class="edge"><title>6,4&#45;&gt;6,3</title>
+<path fill="none" stroke="#218559" d="M778.443,-416.446C769.158,-416.745 759.225,-416.824 749.602,-416.681"/>
+<polygon fill="#218559" stroke="#218559" points="749.407,-413.175 739.327,-416.438 749.242,-420.173 749.407,-413.175"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2/.part-0.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2/.part-0.crc
new file mode 100644
index 0000000..2372965
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2/.part-1.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2/.part-1.crc
new file mode 100644
index 0000000..dc540d5
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2/part-0 b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2/part-0
new file mode 100755
index 0000000..f05a165
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2/part-0
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2/part-1 b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2/part-1
new file mode 100755
index 0000000..54201ec
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2/part-1
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip.txt b/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip.txt
new file mode 100644
index 0000000..84f6828
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip.txt
@@ -0,0 +1,6 @@
+((2,1)	[(2,3)]	[]	[]	[]	GGAATA)	(null)
+((2,3)	[(2,4)]	[]	[]	[(2,1)]	AATAC)	(null)
+((2,4)	[]	[(1,2)]	[]	[(2,3)]	ATACG)	(null)
+((1,1)	[(1,2)]	[]	[]	[]	AACGT)	(null)
+((1,2)	[(1,3)]	[(2,4)]	[]	[(1,1)]	ACGTA)	(null)
+((1,3)	[]	[]	[]	[(1,2)]	CGTATA)	(null)
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip.txt.svg b/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip.txt.svg
new file mode 100644
index 0000000..9f13c3f
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip.txt.svg
@@ -0,0 +1,183 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: fr_with_tip_txt Pages: 1 -->
+<svg width="640pt" height="417pt"
+ viewBox="0.00 0.00 640.00 417.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 413)">
+<title>fr_with_tip_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-413 637,-413 637,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="274,-313 274,-401 624,-401 624,-313 274,-313"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 376,-305 376,-217 8,-217"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-349 303,-363 348,-363 348,-349 303,-349"/>
+<text text-anchor="start" x="309" y="-353.667" font-family="Times Roman,serif" font-size="10.00">AACGT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-335 303,-349 348,-349 348,-335 303,-335"/>
+<text text-anchor="start" x="310" y="-339.667" font-family="Times Roman,serif" font-size="10.00">ACGTT</text>
+</g>
+<!-- 1,2 -->
+<g id="node16" class="node"><title>1,2</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">1,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-349 427,-363 472,-363 472,-349 427,-349"/>
+<text text-anchor="start" x="433.5" y="-353.667" font-family="Times Roman,serif" font-size="10.00">ACGTA</text>
+<polygon fill="#218559" stroke="#218559" points="427,-335 427,-349 472,-349 472,-335 427,-335"/>
+<text text-anchor="start" x="434" y="-339.667" font-family="Times Roman,serif" font-size="10.00">TACGT</text>
+</g>
+<!-- 1,1&#45;&gt;1,2 -->
+<g id="edge23" class="edge"><title>1,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-350.562C376.601,-350.258 386.531,-350.176 396.159,-350.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-353.822 406.443,-350.554 396.527,-346.823 396.364,-353.822"/>
+</g>
+<!-- 1,2&#45;&gt;1,1 -->
+<g id="edge29" class="edge"><title>1,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M406.443,-363.446C397.158,-363.745 387.225,-363.824 377.602,-363.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-360.175 367.327,-363.438 377.242,-367.173 377.407,-360.175"/>
+</g>
+<!-- 1,3 -->
+<g id="node17" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-349 551,-363 596,-363 596,-349 551,-349"/>
+<text text-anchor="start" x="555.5" y="-353.667" font-family="Times Roman,serif" font-size="10.00">CGTATA</text>
+<polygon fill="#218559" stroke="#218559" points="551,-335 551,-349 596,-349 596,-335 551,-335"/>
+<text text-anchor="start" x="555.5" y="-339.667" font-family="Times Roman,serif" font-size="10.00">TATACG</text>
+</g>
+<!-- 1,2&#45;&gt;1,3 -->
+<g id="edge25" class="edge"><title>1,2&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-350.562C500.601,-350.258 510.531,-350.176 520.159,-350.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-353.822 530.443,-350.554 520.527,-346.823 520.364,-353.822"/>
+</g>
+<!-- 2,4 -->
+<g id="node21" class="node"><title>2,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 348,-267 348,-253 303,-253"/>
+<text text-anchor="start" x="309.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 348,-253 348,-239 303,-239"/>
+<text text-anchor="start" x="310.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+</g>
+<!-- 1,2&#45;&gt;2,4 -->
+<g id="edge27" class="edge"><title>1,2&#45;&gt;2,4</title>
+<path fill="none" stroke="#ebb035" d="M415.655,-333.712C400.544,-323.157 386,-313 386,-313 386,-313 375.378,-303.945 362.998,-293.392"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="365.023,-290.519 355.143,-286.695 360.482,-295.846 365.023,-290.519"/>
+</g>
+<!-- 1,3&#45;&gt;1,2 -->
+<g id="edge31" class="edge"><title>1,3&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M530.443,-363.446C521.158,-363.745 511.225,-363.824 501.602,-363.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-360.175 491.327,-363.438 501.242,-367.173 501.407,-360.175"/>
+</g>
+<!-- 2,1 -->
+<g id="node19" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="39.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">GGAATA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="42.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TATTCC</text>
+</g>
+<!-- 2,3 -->
+<g id="node20" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="186" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AATAC</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="187.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">GTATT</text>
+</g>
+<!-- 2,1&#45;&gt;2,3 -->
+<g id="edge13" class="edge"><title>2,1&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 2,3&#45;&gt;2,1 -->
+<g id="edge17" class="edge"><title>2,3&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 2,3&#45;&gt;2,4 -->
+<g id="edge15" class="edge"><title>2,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-254.562C252.601,-254.258 262.531,-254.176 272.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-257.822 282.443,-254.554 272.527,-250.823 272.364,-257.822"/>
+</g>
+<!-- 2,4&#45;&gt;1,2 -->
+<g id="edge19" class="edge"><title>2,4&#45;&gt;1,2</title>
+<path fill="none" stroke="#ebb035" d="M356.611,-285.473C372.521,-297.79 391.976,-312.853 408.924,-325.973"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="406.965,-328.883 417.015,-332.238 411.251,-323.348 406.965,-328.883"/>
+</g>
+<!-- 2,4&#45;&gt;2,3 -->
+<g id="edge21" class="edge"><title>2,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-267.446C273.158,-267.745 263.225,-267.824 253.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-264.175 243.327,-267.438 253.242,-271.173 253.407,-264.175"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip/.part-0.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip/.part-0.crc
new file mode 100644
index 0000000..35486b9
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip/.part-1.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip/.part-1.crc
new file mode 100644
index 0000000..53a0483
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip/part-0 b/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip/part-0
new file mode 100755
index 0000000..6077d6e
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip/part-0
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip/part-1 b/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip/part-1
new file mode 100755
index 0000000..5e8d3f9
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip/part-1
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/five_ff_bubbles.txt b/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/five_ff_bubbles.txt
new file mode 100644
index 0000000..63a8e55
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/five_ff_bubbles.txt
@@ -0,0 +1,4 @@
+1	ACGTCCTT
+2	CGTCCTTA
+3	GTCCTTAG
+4	GTCCTTAG
diff --git a/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/five_length1_bubbles.txt b/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/five_length1_bubbles.txt
new file mode 100644
index 0000000..13190dd
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/five_length1_bubbles.txt
@@ -0,0 +1,6 @@
+1	AATAGAAG

+2	AATAGAAG

+3	AATAGAAG

+4	AATAGAAG

+5	AATAGAAG

+6	AGAAGAAG

diff --git a/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/fr_bubble.txt b/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/fr_bubble.txt
new file mode 100644
index 0000000..4026c2c
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/fr_bubble.txt
@@ -0,0 +1,2 @@
+1	AAACGTAT

+2	GGAATACG

diff --git a/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/fr_bubble_and_ff_bubble.txt b/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/fr_bubble_and_ff_bubble.txt
new file mode 100644
index 0000000..e166418
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/fr_bubble_and_ff_bubble.txt
@@ -0,0 +1,3 @@
+1	AAACGTAT

+2	CGTATTCC

+3	GGAATACG

diff --git a/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/rf_bubble.txt b/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/rf_bubble.txt
new file mode 100644
index 0000000..154dc8c
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/rf_bubble.txt
@@ -0,0 +1,3 @@
+1	ACGGTGTA

+2	ACCGTGGT

+

diff --git a/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/small_bubble.txt b/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/small_bubble.txt
new file mode 100644
index 0000000..3e3bf7b
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/small_bubble.txt
@@ -0,0 +1,2 @@
+1	AATAGAAG

+2	AGAAGCCC

diff --git a/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/tip_and_bubble.txt b/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/tip_and_bubble.txt
new file mode 100644
index 0000000..958ccff
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/tip_and_bubble.txt
@@ -0,0 +1,3 @@
+1	AATAGAAG

+2	ATAGACTA

+3	TAGACTAC

diff --git a/genomix/genomix-hadoop/src/test/resources/input/reads/pathmerge/singleread.txt b/genomix/genomix-hadoop/src/test/resources/input/reads/pathmerge/singleread.txt
new file mode 100644
index 0000000..63a95ad
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/reads/pathmerge/singleread.txt
@@ -0,0 +1 @@
+1	AATAGAAG

diff --git a/genomix/genomix-hadoop/src/test/resources/input/reads/synthetic/walk_random_seq1.txt b/genomix/genomix-hadoop/src/test/resources/input/reads/synthetic/walk_random_seq1.txt
new file mode 100644
index 0000000..35f1c49
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/reads/synthetic/walk_random_seq1.txt
@@ -0,0 +1,37 @@
+1	TAGTGCGA
+2	CCTCGCAC
+3	GCTAGGGT
+4	GAGGGTTG
+5	AGCAACCC
+6	GTTGCTGA
+7	TTTCAGCA
+8	CTGAAATC
+9	CAGATTTC
+10	GGCAGATT
+11	CTGGCAGA
+12	CTCTGGCA
+13	ATCTCTGG
+14	GCATCTCT
+15	CGGCATCT
+16	AACGGCAT
+17	GAAACGGC
+18	CGTTTCAA
+19	TATTGAAA
+20	TCAATACG
+21	AATACGTG
+22	TACGTGAA
+23	GTTTCACG
+24	TGAAACTA
+25	AAACTATT
+26	GTAATAGT
+27	TATTACGT
+28	TTACGTCA
+29	CATGACGT
+30	GTCATGAC
+31	GCGTCATG
+32	AAGCGTCA
+33	TCGCTTAA
+34	GCTTAAGC
+35	TCGCTTAA
+36	AAGCGTGT
+37	CCACACGC
diff --git a/genomix/genomix-hadoop/src/test/resources/input/reads/synthetic/walk_random_seq2.txt b/genomix/genomix-hadoop/src/test/resources/input/reads/synthetic/walk_random_seq2.txt
new file mode 100644
index 0000000..d65f7c0
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/reads/synthetic/walk_random_seq2.txt
@@ -0,0 +1,6 @@
+1	AATGCGCT
+2	CTAGCGCA
+3	CGCTAGGA
+4	CTAGGAGT
+5	AGGAGTTG
+6	AGCGCATT
diff --git a/genomix/genomix-hadoop/src/test/resources/input/reads/tipremove/fr_with_tip.txt b/genomix/genomix-hadoop/src/test/resources/input/reads/tipremove/fr_with_tip.txt
new file mode 100644
index 0000000..b6e1640
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/reads/tipremove/fr_with_tip.txt
@@ -0,0 +1,2 @@
+1	AACGTATA
+2	GGAATACG
diff --git a/genomix/genomix-hyracks/HyracksCodeFormatProfile.xml b/genomix/genomix-hyracks/HyracksCodeFormatProfile.xml
new file mode 100644
index 0000000..733ca5c
--- /dev/null
+++ b/genomix/genomix-hyracks/HyracksCodeFormatProfile.xml
@@ -0,0 +1,784 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<profiles version="11">
+	<profile kind="CodeFormatterProfile" name="HyracksCodeFormatProfile"
+		version="11">
+		<setting
+			id="org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags"
+			value="insert" />
+		<setting id="org.eclipse.jdt.core.formatter.disabling_tag"
+			value="@formatter:off" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration"
+			value="end_of_line" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation"
+			value="do not insert" />
+		<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_field"
+			value="0" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while"
+			value="do not insert" />
+		<setting id="org.eclipse.jdt.core.formatter.use_on_off_tags"
+			value="false" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line"
+			value="false" />
+		<setting id="org.eclipse.jdt.core.formatter.insert_space_after_ellipsis"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_multiple_fields"
+			value="16" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer"
+			value="16" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_conditional_expression"
+			value="80" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_binary_operator"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.brace_position_for_array_initializer"
+			value="end_of_line" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while"
+			value="insert" />
+		<setting id="org.eclipse.jdt.core.formatter.blank_lines_after_package"
+			value="1" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters"
+			value="insert" />
+		<setting id="org.eclipse.jdt.core.formatter.continuation_indentation"
+			value="2" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation"
+			value="16" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces"
+			value="do not insert" />
+		<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk"
+			value="1" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_binary_operator"
+			value="insert" />
+		<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_package"
+			value="0" />
+		<setting id="org.eclipse.jdt.core.compiler.source" value="1.5" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration"
+			value="do not insert" />
+		<setting id="org.eclipse.jdt.core.formatter.comment.format_line_comments"
+			value="false" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations"
+			value="insert" />
+		<setting id="org.eclipse.jdt.core.formatter.join_wrapped_lines"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call"
+			value="16" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.blank_lines_before_member_type"
+			value="1" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.align_type_members_on_columns"
+			value="false" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation"
+			value="16" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_unary_operator"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.comment.indent_parameter_description"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment"
+			value="false" />
+		<setting id="org.eclipse.jdt.core.formatter.lineSplit" value="120" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration"
+			value="0" />
+		<setting id="org.eclipse.jdt.core.formatter.indentation.size"
+			value="4" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration"
+			value="do not insert" />
+		<setting id="org.eclipse.jdt.core.formatter.enabling_tag"
+			value="@formatter:on" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration"
+			value="16" />
+		<setting id="org.eclipse.jdt.core.formatter.alignment_for_assignment"
+			value="0" />
+		<setting id="org.eclipse.jdt.core.compiler.problem.assertIdentifier"
+			value="error" />
+		<setting id="org.eclipse.jdt.core.formatter.tabulation.char"
+			value="space" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_body"
+			value="true" />
+		<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_method"
+			value="1" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line"
+			value="false" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration"
+			value="16" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration"
+			value="end_of_line" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_method_declaration"
+			value="0" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if"
+			value="do not insert" />
+		<setting id="org.eclipse.jdt.core.formatter.brace_position_for_switch"
+			value="end_of_line" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments"
+			value="do not insert" />
+		<setting id="org.eclipse.jdt.core.compiler.problem.enumIdentifier"
+			value="error" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch"
+			value="true" />
+		<setting id="org.eclipse.jdt.core.formatter.insert_space_before_ellipsis"
+			value="do not insert" />
+		<setting id="org.eclipse.jdt.core.formatter.brace_position_for_block"
+			value="end_of_line" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.brace_position_for_method_declaration"
+			value="end_of_line" />
+		<setting id="org.eclipse.jdt.core.formatter.compact_else_if"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.brace_position_for_enum_constant"
+			value="end_of_line" />
+		<setting id="org.eclipse.jdt.core.formatter.comment.indent_root_tags"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression"
+			value="do not insert" />
+		<setting id="org.eclipse.jdt.core.formatter.tabulation.size"
+			value="4" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration"
+			value="16" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator"
+			value="insert" />
+		<setting id="org.eclipse.jdt.core.formatter.indent_empty_lines"
+			value="false" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.brace_position_for_block_in_case"
+			value="end_of_line" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve"
+			value="1" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression"
+			value="16" />
+		<setting id="org.eclipse.jdt.core.compiler.compliance" value="1.5" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer"
+			value="2" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression"
+			value="16" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_unary_operator"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line"
+			value="false" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration"
+			value="insert" />
+		<setting id="org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line"
+			value="false" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration"
+			value="16" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_binary_expression"
+			value="16" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration"
+			value="end_of_line" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while"
+			value="do not insert" />
+		<setting id="org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode"
+			value="enabled" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line"
+			value="false" />
+		<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_label"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant"
+			value="48" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.comment.format_javadoc_comments"
+			value="true" />
+		<setting id="org.eclipse.jdt.core.formatter.comment.line_length"
+			value="9999" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.blank_lines_between_import_groups"
+			value="1" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration"
+			value="end_of_line" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body"
+			value="0" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration"
+			value="do not insert" />
+		<setting id="org.eclipse.jdt.core.formatter.wrap_before_binary_operator"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations"
+			value="1" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_block"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration"
+			value="16" />
+		<setting id="org.eclipse.jdt.core.formatter.join_lines_in_comments"
+			value="false" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations"
+			value="do not insert" />
+		<setting id="org.eclipse.jdt.core.formatter.alignment_for_compact_if"
+			value="16" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration"
+			value="do not insert" />
+		<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_imports"
+			value="1" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert"
+			value="insert" />
+		<setting id="org.eclipse.jdt.core.formatter.comment.format_html"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration"
+			value="16" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator"
+			value="do not insert" />
+		<setting id="org.eclipse.jdt.core.formatter.comment.format_source_code"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration"
+			value="16" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer"
+			value="insert" />
+		<setting id="org.eclipse.jdt.core.compiler.codegen.targetPlatform"
+			value="1.5" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations"
+			value="false" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation"
+			value="0" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member"
+			value="insert" />
+		<setting id="org.eclipse.jdt.core.formatter.comment.format_header"
+			value="false" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.comment.format_block_comments"
+			value="false" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant"
+			value="do not insert" />
+		<setting id="org.eclipse.jdt.core.formatter.alignment_for_enum_constants"
+			value="49" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.brace_position_for_type_declaration"
+			value="end_of_line" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries"
+			value="true" />
+		<setting id="org.eclipse.jdt.core.formatter.blank_lines_after_imports"
+			value="1" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column"
+			value="false" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column"
+			value="false" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line"
+			value="false" />
+	</profile>
+</profiles>
diff --git a/genomix/genomix-hyracks/pom.xml b/genomix/genomix-hyracks/pom.xml
new file mode 100644
index 0000000..9e2d9ac
--- /dev/null
+++ b/genomix/genomix-hyracks/pom.xml
@@ -0,0 +1,279 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<artifactId>genomix-hyracks</artifactId>
+	<name>genomix-hyracks</name>
+
+	<parent>
+		<groupId>edu.uci.ics.hyracks</groupId>
+		<artifactId>genomix</artifactId>
+		<version>0.2.10-SNAPSHOT</version>
+	</parent>
+
+	<properties>
+		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+	</properties>
+
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-compiler-plugin</artifactId>
+				<version>2.0.2</version>
+				<configuration>
+					<source>1.7</source>
+					<target>1.7</target>
+					<fork>true</fork>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.codehaus.mojo</groupId>
+				<artifactId>appassembler-maven-plugin</artifactId>
+				<executions>
+					<execution>
+						<configuration>
+						<configurationDirectory>etc:"$HADOOP_HOME"/conf:/etc/hadoop/conf</configurationDirectory>
+							<programs>
+								<program>
+									<mainClass>edu.uci.ics.genomix.hyracks.graph.driver.Driver</mainClass>
+									<name>genomix</name>
+								</program>
+								<program>
+									<mainClass>edu.uci.ics.hyracks.control.cc.CCDriver</mainClass>
+									<name>genomixcc</name>
+								</program>
+								<program>
+									<mainClass>edu.uci.ics.hyracks.control.nc.NCDriver</mainClass>
+									<name>genomixnc</name>
+								</program>
+							</programs>
+							<repositoryLayout>flat</repositoryLayout>
+							<repositoryName>lib</repositoryName>
+						</configuration>
+						<phase>package</phase>
+						<goals>
+							<goal>assemble</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<artifactId>maven-assembly-plugin</artifactId>
+				<version>2.2-beta-5</version>
+				<configuration>
+					<descriptorRefs>
+						<descriptorRef>jar-with-dependencies</descriptorRef>
+					</descriptorRefs>
+				</configuration>
+				<executions>
+					<execution>
+						<configuration>
+							<descriptors>
+								<descriptor>src/main/assembly/binary-assembly.xml</descriptor>
+							</descriptors>
+						</configuration>
+						<phase>package</phase>
+						<goals>
+							<goal>attached</goal>
+						</goals>
+					</execution>
+					<execution>
+						<id>make-my-jar-with-dependencies</id>
+						<phase>package</phase>
+						<goals>
+							<goal>single</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-surefire-plugin</artifactId>
+				<version>2.7.2</version>
+				<configuration>
+					<forkMode>pertest</forkMode>
+					<argLine>-enableassertions -Xmx512m -XX:MaxPermSize=300m
+						-Dfile.encoding=UTF-8
+						-Djava.util.logging.config.file=src/test/resources/logging.properties</argLine>
+					<includes>
+						<include>**/*TestSuite.java</include>
+						<include>**/*Test.java</include>
+					</includes>
+				</configuration>
+			</plugin>
+			<plugin>
+				<artifactId>maven-clean-plugin</artifactId>
+				<configuration>
+					<filesets>
+						<fileset>
+							<directory>.</directory>
+							<includes>
+								<include>teststore*</include>
+								<include>edu*</include>
+								<include>actual*</include>
+								<include>build*</include>
+								<include>ClusterController*</include>
+							</includes>
+						</fileset>
+					</filesets>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-jar-plugin</artifactId>
+				<version>2.2</version>
+				<executions>
+					<execution>
+						<goals>
+							<goal>test-jar</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<artifactId>maven-resources-plugin</artifactId>
+				<version>2.5</version>
+				<executions>
+					<execution>
+						<id>copy-scripts</id>
+						<!-- here the phase you need -->
+						<phase>package</phase>
+						<goals>
+							<goal>copy-resources</goal>
+						</goals>
+						<configuration>
+							<outputDirectory>target/appassembler/bin</outputDirectory>
+							<resources>
+								<resource>
+									<directory>src/main/resources/scripts</directory>
+								</resource>
+							</resources>
+						</configuration>
+					</execution>
+					<execution>
+						<id>copy-conf</id>
+						<!-- here the phase you need -->
+						<phase>package</phase>
+						<goals>
+							<goal>copy-resources</goal>
+						</goals>
+						<configuration>
+							<outputDirectory>target/appassembler/conf</outputDirectory>
+							<resources>
+								<resource>
+									<directory>src/main/resources/conf</directory>
+								</resource>
+							</resources>
+						</configuration>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-resources-plugin</artifactId>
+				<version>2.6</version>
+			</plugin>
+		</plugins>
+	</build>
+
+	<dependencies>
+		<dependency>
+			<groupId>junit</groupId>
+			<artifactId>junit</artifactId>
+			<version>4.8.1</version>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-dataflow-std</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-api</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-dataflow-common</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-data-std</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-control-cc</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-control-nc</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>com.kenai.nbpwr</groupId>
+			<artifactId>org-apache-commons-io</artifactId>
+			<version>1.3.1-201002241208</version>
+			<type>nbm</type>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks.examples</groupId>
+			<artifactId>hyracks-integration-tests</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-ipc</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.hadoop</groupId>
+			<artifactId>hadoop-core</artifactId>
+			<version>0.20.2</version>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.hadoop</groupId>
+			<artifactId>hadoop-test</artifactId>
+			<version>0.20.2</version>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>genomix-data</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-hdfs-core</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>test-jar</type>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-hdfs-core</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+	</dependencies>
+</project>
diff --git a/genomix/genomix-hyracks/src/main/assembly/binary-assembly.xml b/genomix/genomix-hyracks/src/main/assembly/binary-assembly.xml
new file mode 100644
index 0000000..e722e72
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/assembly/binary-assembly.xml
@@ -0,0 +1,33 @@
+<!--
+ ! Copyright 2009-2013 by The Regents of the University of California
+ ! Licensed under the Apache License, Version 2.0 (the "License");
+ ! you may not use this file except in compliance with the License.
+ ! you may obtain a copy of the License from
+ ! 
+ !     http://www.apache.org/licenses/LICENSE-2.0
+ ! 
+ ! Unless required by applicable law or agreed to in writing, software
+ ! distributed under the License is distributed on an "AS IS" BASIS,
+ ! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ! See the License for the specific language governing permissions and
+ ! limitations under the License.
+ !-->
+<assembly>
+  <id>binary-assembly</id>
+  <formats>
+    <format>zip</format>
+    <format>dir</format>
+  </formats>
+  <includeBaseDirectory>false</includeBaseDirectory>
+  <fileSets>
+    <fileSet>
+      <directory>target/appassembler/bin</directory>
+      <outputDirectory>bin</outputDirectory>
+      <fileMode>0755</fileMode>
+    </fileSet>
+    <fileSet>
+      <directory>target/appassembler/lib</directory>
+      <outputDirectory>lib</outputDirectory>
+    </fileSet>
+  </fileSets>
+</assembly>
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/accessors/ByteSerializerDeserializer.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/accessors/ByteSerializerDeserializer.java
new file mode 100644
index 0000000..257d5a3
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/accessors/ByteSerializerDeserializer.java
@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hyracks.data.accessors;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+
+import edu.uci.ics.hyracks.api.dataflow.value.ISerializerDeserializer;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+
+public class ByteSerializerDeserializer implements ISerializerDeserializer<Byte> {
+
+    private static final long serialVersionUID = 1L;
+
+    public static final ByteSerializerDeserializer INSTANCE = new ByteSerializerDeserializer();
+
+    private ByteSerializerDeserializer() {
+    }
+
+    @Override
+    public Byte deserialize(DataInput in) throws HyracksDataException {
+        try {
+            return in.readByte();
+        } catch (IOException e) {
+            throw new HyracksDataException(e);
+        }
+    }
+
+    @Override
+    public void serialize(Byte instance, DataOutput out) throws HyracksDataException {
+        try {
+            out.writeByte(instance.intValue());
+        } catch (IOException e) {
+            throw new HyracksDataException(e);
+        }
+    }
+
+    public static byte getByte(byte[] bytes, int offset) {
+        return bytes[offset];
+    }
+
+    public static void putByte(byte val, byte[] bytes, int offset) {
+        bytes[offset] = val;
+    }
+
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/accessors/KmerBinaryHashFunctionFamily.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/accessors/KmerBinaryHashFunctionFamily.java
new file mode 100644
index 0000000..130d5ab
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/accessors/KmerBinaryHashFunctionFamily.java
@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hyracks.data.accessors;
+
+import edu.uci.ics.genomix.hyracks.data.primitive.KmerPointable;
+import edu.uci.ics.hyracks.api.dataflow.value.IBinaryHashFunction;
+import edu.uci.ics.hyracks.api.dataflow.value.IBinaryHashFunctionFamily;
+
+public class KmerBinaryHashFunctionFamily implements IBinaryHashFunctionFamily {
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public IBinaryHashFunction createBinaryHashFunction(final int seed) {
+
+        return new IBinaryHashFunction() {
+            private KmerPointable p = new KmerPointable();
+
+            @Override
+            public int hash(byte[] bytes, int offset, int length) {
+                if (length + offset >= bytes.length)
+                    throw new IllegalStateException("out of bound");
+                p.set(bytes, offset, length);
+                int hash = p.hash() * (seed + 1);
+                if (hash < 0) {
+                    hash = -(hash + 1);
+                }
+                return hash;
+            }
+        };
+    }
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/accessors/KmerHashPartitioncomputerFactory.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/accessors/KmerHashPartitioncomputerFactory.java
new file mode 100644
index 0000000..f8d4f84
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/accessors/KmerHashPartitioncomputerFactory.java
@@ -0,0 +1,56 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hyracks.data.accessors;
+
+import java.nio.ByteBuffer;
+
+import edu.uci.ics.hyracks.api.comm.IFrameTupleAccessor;
+import edu.uci.ics.hyracks.api.dataflow.value.ITuplePartitionComputer;
+import edu.uci.ics.hyracks.api.dataflow.value.ITuplePartitionComputerFactory;
+
+public class KmerHashPartitioncomputerFactory implements ITuplePartitionComputerFactory {
+
+    private static final long serialVersionUID = 1L;
+
+    public static int hashBytes(byte[] bytes, int offset, int length) {
+        int hash = 1;
+        for (int i = offset; i < offset + length; i++)
+            hash = (31 * hash) + (int) bytes[i];
+        return hash;
+    }
+
+    @Override
+    public ITuplePartitionComputer createPartitioner() {
+        return new ITuplePartitionComputer() {
+            @Override
+            public int partition(IFrameTupleAccessor accessor, int tIndex, int nParts) {
+                int startOffset = accessor.getTupleStartOffset(tIndex);
+                int fieldOffset = accessor.getFieldStartOffset(tIndex, 0);
+                int slotLength = accessor.getFieldSlotsLength();
+                int fieldLength = accessor.getFieldLength(tIndex, 0);
+
+                ByteBuffer buf = accessor.getBuffer();
+
+                int hash = hashBytes(buf.array(), startOffset + fieldOffset + slotLength, fieldLength);
+                if (hash < 0) {
+                    hash = -(hash + 1);
+                }
+
+                return hash % nParts;
+            }
+        };
+    }
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/accessors/KmerNormarlizedComputerFactory.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/accessors/KmerNormarlizedComputerFactory.java
new file mode 100644
index 0000000..7dd3b14
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/accessors/KmerNormarlizedComputerFactory.java
@@ -0,0 +1,37 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hyracks.data.accessors;
+
+import edu.uci.ics.genomix.hyracks.data.primitive.KmerPointable;
+import edu.uci.ics.hyracks.api.dataflow.value.INormalizedKeyComputer;
+import edu.uci.ics.hyracks.api.dataflow.value.INormalizedKeyComputerFactory;
+
+public class KmerNormarlizedComputerFactory implements INormalizedKeyComputerFactory {
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public INormalizedKeyComputer createNormalizedKeyComputer() {
+        return new INormalizedKeyComputer() {
+            /**
+             * read one int from Kmer, make sure this int is consistent whith Kmer compartor
+             */
+            @Override
+            public int normalize(byte[] bytes, int start, int length) {
+                return KmerPointable.getIntReverse(bytes, start, length);
+            }
+        };
+    }
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/accessors/ReadIDPartitionComputerFactory.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/accessors/ReadIDPartitionComputerFactory.java
new file mode 100644
index 0000000..6773a73
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/accessors/ReadIDPartitionComputerFactory.java
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hyracks.data.accessors;
+
+import java.nio.ByteBuffer;
+
+import edu.uci.ics.genomix.data.Marshal;
+import edu.uci.ics.hyracks.api.comm.IFrameTupleAccessor;
+import edu.uci.ics.hyracks.api.dataflow.value.ITuplePartitionComputer;
+import edu.uci.ics.hyracks.api.dataflow.value.ITuplePartitionComputerFactory;
+
+public class ReadIDPartitionComputerFactory implements ITuplePartitionComputerFactory {
+
+    /**
+     * 
+     */
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public ITuplePartitionComputer createPartitioner() {
+        return new ITuplePartitionComputer() {
+            @Override
+            public int partition(IFrameTupleAccessor accessor, int tIndex, int nParts) {
+                int startOffset = accessor.getTupleStartOffset(tIndex);
+                int fieldOffset = accessor.getFieldStartOffset(tIndex, 0);
+                int slotLength = accessor.getFieldSlotsLength();
+
+                ByteBuffer buf = accessor.getBuffer();
+
+                int hash = Marshal.getInt(buf.array(), startOffset + fieldOffset + slotLength);
+                if (hash < 0) {
+                    hash = -(hash + 1);
+                }
+
+                return hash % nParts;
+            }
+        };
+    }
+
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/primitive/KmerPointable.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/primitive/KmerPointable.java
new file mode 100644
index 0000000..0457de9
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/primitive/KmerPointable.java
@@ -0,0 +1,145 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hyracks.data.primitive;
+
+import edu.uci.ics.genomix.hyracks.data.accessors.KmerHashPartitioncomputerFactory;
+import edu.uci.ics.hyracks.api.dataflow.value.ITypeTraits;
+import edu.uci.ics.hyracks.data.std.api.AbstractPointable;
+import edu.uci.ics.hyracks.data.std.api.IComparable;
+import edu.uci.ics.hyracks.data.std.api.IHashable;
+import edu.uci.ics.hyracks.data.std.api.INumeric;
+import edu.uci.ics.hyracks.data.std.api.IPointable;
+import edu.uci.ics.hyracks.data.std.api.IPointableFactory;
+
+public final class KmerPointable extends AbstractPointable implements IHashable, IComparable, INumeric {
+    public static final ITypeTraits TYPE_TRAITS = new ITypeTraits() {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public boolean isFixedLength() {
+            return false;
+        }
+
+        @Override
+        public int getFixedLength() {
+            return -1;
+        }
+    };
+
+    public static final IPointableFactory FACTORY = new IPointableFactory() {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public IPointable createPointable() {
+            return new KmerPointable();
+        }
+
+        @Override
+        public ITypeTraits getTypeTraits() {
+            return TYPE_TRAITS;
+        }
+    };
+
+    public static short getShortReverse(byte[] bytes, int offset, int length) {
+        if (length < 2) {
+            return (short) (bytes[offset] & 0xff);
+        }
+        return (short) (((bytes[offset + length - 1] & 0xff) << 8) + (bytes[offset + length - 2] & 0xff));
+    }
+
+    public static int getIntReverse(byte[] bytes, int offset, int length) {
+        int shortValue = getShortReverse(bytes, offset, length) & 0xffff;
+
+        if (length < 3) {
+            return shortValue;
+        }
+        if (length == 3) {
+            return (((bytes[offset + 2] & 0xff) << 16) + ((bytes[offset + 1] & 0xff) << 8) + ((bytes[offset] & 0xff)));
+        }
+        return ((bytes[offset + length - 1] & 0xff) << 24) + ((bytes[offset + length - 2] & 0xff) << 16)
+                + ((bytes[offset + length - 3] & 0xff) << 8) + ((bytes[offset + length - 4] & 0xff) << 0);
+    }
+
+    public static long getLongReverse(byte[] bytes, int offset, int length) {
+        if (length < 8) {
+            return ((long) getIntReverse(bytes, offset, length)) & 0x0ffffffffL;
+        }
+        return (((long) (bytes[offset + length - 1] & 0xff)) << 56)
+                + (((long) (bytes[offset + length - 2] & 0xff)) << 48)
+                + (((long) (bytes[offset + length - 3] & 0xff)) << 40)
+                + (((long) (bytes[offset + length - 4] & 0xff)) << 32)
+                + (((long) (bytes[offset + length - 5] & 0xff)) << 24)
+                + (((long) (bytes[offset + length - 6] & 0xff)) << 16)
+                + (((long) (bytes[offset + length - 7] & 0xff)) << 8) + (((long) (bytes[offset + length - 8] & 0xff)));
+    }
+
+    @Override
+    public int compareTo(IPointable pointer) {
+        return compareTo(pointer.getByteArray(), pointer.getStartOffset(), pointer.getLength());
+    }
+
+    @Override
+    public int compareTo(byte[] bytes, int offset, int length) {
+
+        if (this.length != length) {
+            return this.length - length;
+        }
+        for (int i = length - 1; i >= 0; i--) {
+            int cmp = (this.bytes[this.start + i] & 0xff) - (bytes[offset + i] & 0xff);
+            if (cmp != 0) {
+                return cmp;
+            }
+        }
+
+        return 0;
+    }
+
+    @Override
+    public int hash() {
+        int hash = KmerHashPartitioncomputerFactory.hashBytes(bytes, start, length);
+        return hash;
+    }
+
+    @Override
+    public byte byteValue() {
+        return bytes[start + length - 1];
+    }
+
+    @Override
+    public short shortValue() {
+        return getShortReverse(bytes, start, length);
+    }
+
+    @Override
+    public int intValue() {
+        return getIntReverse(bytes, start, length);
+    }
+
+    @Override
+    public long longValue() {
+        return getLongReverse(bytes, start, length);
+    }
+
+    @Override
+    public float floatValue() {
+        return Float.intBitsToFloat(intValue());
+    }
+
+    @Override
+    public double doubleValue() {
+        return Double.longBitsToDouble(longValue());
+    }
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/dataflow/AssembleKeyIntoNodeOperator.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/dataflow/AssembleKeyIntoNodeOperator.java
new file mode 100644
index 0000000..bea09be
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/dataflow/AssembleKeyIntoNodeOperator.java
@@ -0,0 +1,161 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hyracks.graph.dataflow;
+
+import java.io.IOException;
+import java.nio.ByteBuffer;
+
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable;
+
+import edu.uci.ics.hyracks.api.context.IHyracksTaskContext;
+import edu.uci.ics.hyracks.api.dataflow.IOperatorNodePushable;
+import edu.uci.ics.hyracks.api.dataflow.value.IRecordDescriptorProvider;
+import edu.uci.ics.hyracks.api.dataflow.value.ISerializerDeserializer;
+import edu.uci.ics.hyracks.api.dataflow.value.RecordDescriptor;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+import edu.uci.ics.hyracks.api.job.IOperatorDescriptorRegistry;
+import edu.uci.ics.hyracks.dataflow.common.comm.io.ArrayTupleBuilder;
+import edu.uci.ics.hyracks.dataflow.common.comm.io.FrameTupleAccessor;
+import edu.uci.ics.hyracks.dataflow.common.comm.io.FrameTupleAppender;
+import edu.uci.ics.hyracks.dataflow.common.comm.util.FrameUtils;
+import edu.uci.ics.hyracks.dataflow.std.base.AbstractSingleActivityOperatorDescriptor;
+import edu.uci.ics.hyracks.dataflow.std.base.AbstractUnaryInputUnaryOutputOperatorNodePushable;
+
+public class AssembleKeyIntoNodeOperator extends AbstractSingleActivityOperatorDescriptor {
+
+    public AssembleKeyIntoNodeOperator(IOperatorDescriptorRegistry spec, RecordDescriptor outRecDesc, int kmerSize) {
+        super(spec, 1, 1);
+        recordDescriptors[0] = outRecDesc;
+        this.kmerSize = kmerSize;
+        KmerBytesWritable.setGlobalKmerLength(this.kmerSize);
+    }
+
+    private static final long serialVersionUID = 1L;
+    private final int kmerSize;
+
+    public static final int InputKmerField = 0;
+    public static final int InputtempNodeField = 1;
+    public static final int OutputNodeField = 0;
+
+    public static final RecordDescriptor nodeOutputRec = new RecordDescriptor(new ISerializerDeserializer[1]);
+
+    public class MapReadToNodePushable extends AbstractUnaryInputUnaryOutputOperatorNodePushable {
+        public static final int INT_LENGTH = 4;  
+        private final IHyracksTaskContext ctx;  
+        private final RecordDescriptor inputRecDesc; 
+        private final RecordDescriptor outputRecDesc; 
+
+        private FrameTupleAccessor accessor;
+        private ByteBuffer writeBuffer;
+        private ArrayTupleBuilder builder;
+        private FrameTupleAppender appender;
+        
+        NodeWritable readNode;
+        KmerBytesWritable readKmer;
+
+        public MapReadToNodePushable(IHyracksTaskContext ctx, RecordDescriptor inputRecDesc,
+                RecordDescriptor outputRecDesc) {
+            this.ctx = ctx;
+            this.inputRecDesc = inputRecDesc;
+            this.outputRecDesc = outputRecDesc;
+   
+            readNode = new NodeWritable();
+            readKmer = new KmerBytesWritable();            
+        }
+
+        @Override
+        public void open() throws HyracksDataException {
+            accessor = new FrameTupleAccessor(ctx.getFrameSize(), inputRecDesc);
+            writeBuffer = ctx.allocateFrame();
+            builder = new ArrayTupleBuilder(outputRecDesc.getFieldCount());
+            appender = new FrameTupleAppender(ctx.getFrameSize());
+            appender.reset(writeBuffer, true);
+            writer.open();
+        }
+
+        @Override
+        public void nextFrame(ByteBuffer buffer) throws HyracksDataException {
+            accessor.reset(buffer);
+            int tupleCount = accessor.getTupleCount();
+            for (int i = 0; i < tupleCount; i++) {
+                generateNodeFromKmer(i);
+            }
+        }
+
+        private void generateNodeFromKmer(int tIndex) throws HyracksDataException {
+            int offsetPoslist = accessor.getTupleStartOffset(tIndex) + accessor.getFieldSlotsLength();
+            setKmer(readKmer, offsetPoslist + accessor.getFieldStartOffset(tIndex, InputKmerField));
+            readNode.reset();
+            setNode(readNode, offsetPoslist + accessor.getFieldStartOffset(tIndex, InputtempNodeField));
+            readNode.getInternalKmer().setAsCopy(readKmer);
+            outputNode(readNode);
+        }
+
+
+        private void setKmer(KmerBytesWritable kmer, int offset) {
+            ByteBuffer buffer = accessor.getBuffer();
+            kmer.setAsCopy(buffer.array(), offset);
+        }
+
+        private void setNode(NodeWritable node, int offset) {
+            ByteBuffer buffer = accessor.getBuffer();
+            node.setAsCopy(buffer.array(), offset);
+        }
+
+
+        private void outputNode(NodeWritable node) throws HyracksDataException {
+
+            try {
+                builder.reset();
+                builder.addField(node.marshalToByteArray(), 0, node.getSerializedLength());
+
+                if (!appender.append(builder.getFieldEndOffsets(), builder.getByteArray(), 0, builder.getSize())) {
+                    FrameUtils.flushFrame(writeBuffer, writer);
+                    appender.reset(writeBuffer, true);
+                    if (!appender.append(builder.getFieldEndOffsets(), builder.getByteArray(), 0, builder.getSize())) {
+                        throw new IllegalStateException("Failed to append tuplebuilder to frame");
+                    }
+                }
+            } catch (IOException e) {
+                throw new IllegalStateException("Failed to Add a field to the tupleBuilder.");
+            }
+        }
+
+        @Override
+        public void fail() throws HyracksDataException {
+            writer.fail();
+        }
+
+        @Override
+        public void close() throws HyracksDataException {
+            if (appender.getTupleCount() > 0) {
+                FrameUtils.flushFrame(writeBuffer, writer);
+            }
+            writer.close();
+        }
+
+    }
+
+    @Override
+    public IOperatorNodePushable createPushRuntime(IHyracksTaskContext ctx,
+            IRecordDescriptorProvider recordDescProvider, int partition, int nPartitions) throws HyracksDataException {
+        return new MapReadToNodePushable(ctx, recordDescProvider.getInputRecordDescriptor(getActivityId(), 0),
+                recordDescriptors[0]);
+    }
+
+}
+
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/dataflow/ConnectorPolicyAssignmentPolicy.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/dataflow/ConnectorPolicyAssignmentPolicy.java
new file mode 100644
index 0000000..fd05fad
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/dataflow/ConnectorPolicyAssignmentPolicy.java
@@ -0,0 +1,42 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hyracks.graph.dataflow;
+
+import edu.uci.ics.hyracks.api.dataflow.IConnectorDescriptor;
+import edu.uci.ics.hyracks.api.dataflow.connectors.IConnectorPolicy;
+import edu.uci.ics.hyracks.api.dataflow.connectors.IConnectorPolicyAssignmentPolicy;
+import edu.uci.ics.hyracks.api.dataflow.connectors.PipeliningConnectorPolicy;
+import edu.uci.ics.hyracks.api.dataflow.connectors.SendSideMaterializedPipeliningConnectorPolicy;
+import edu.uci.ics.hyracks.dataflow.std.connectors.MToNPartitioningMergingConnectorDescriptor;
+
+/**
+ * used by precluster groupby
+ */
+public class ConnectorPolicyAssignmentPolicy implements IConnectorPolicyAssignmentPolicy {
+    private static final long serialVersionUID = 1L;
+    private IConnectorPolicy senderSideMaterializePolicy = new SendSideMaterializedPipeliningConnectorPolicy();
+    private IConnectorPolicy pipeliningPolicy = new PipeliningConnectorPolicy();
+
+    @Override
+    public IConnectorPolicy getConnectorPolicyAssignment(IConnectorDescriptor c, int nProducers, int nConsumers,
+            int[] fanouts) {
+        if (c instanceof MToNPartitioningMergingConnectorDescriptor) {
+            return senderSideMaterializePolicy;
+        } else {
+            return pipeliningPolicy;
+        }
+    }
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/dataflow/ReadsKeyValueParserFactory.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/dataflow/ReadsKeyValueParserFactory.java
new file mode 100644
index 0000000..a4ecfd0
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/dataflow/ReadsKeyValueParserFactory.java
@@ -0,0 +1,310 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hyracks.graph.dataflow;
+
+import java.io.IOException;
+import java.nio.ByteBuffer;
+import java.util.logging.Logger;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.apache.hadoop.io.LongWritable;
+import org.apache.hadoop.io.Text;
+import org.apache.hadoop.mapred.JobConf;
+import org.apache.hadoop.mapred.lib.NLineInputFormat;
+
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.NodeWritable.EDGETYPE;
+import edu.uci.ics.genomix.type.PositionListWritable;
+import edu.uci.ics.genomix.type.PositionWritable;
+import edu.uci.ics.hyracks.api.comm.IFrameWriter;
+import edu.uci.ics.hyracks.api.context.IHyracksTaskContext;
+import edu.uci.ics.hyracks.api.dataflow.value.ISerializerDeserializer;
+import edu.uci.ics.hyracks.api.dataflow.value.RecordDescriptor;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+import edu.uci.ics.hyracks.dataflow.common.comm.io.ArrayTupleBuilder;
+import edu.uci.ics.hyracks.dataflow.common.comm.io.FrameTupleAppender;
+import edu.uci.ics.hyracks.dataflow.common.comm.util.FrameUtils;
+import edu.uci.ics.hyracks.hdfs.api.IKeyValueParser;
+import edu.uci.ics.hyracks.hdfs.api.IKeyValueParserFactory;
+import edu.uci.ics.hyracks.hdfs.dataflow.ConfFactory;
+
+public class ReadsKeyValueParserFactory implements IKeyValueParserFactory<LongWritable, Text> {
+    private static final long serialVersionUID = 1L;
+    private static final Logger LOG = Logger.getLogger(ReadsKeyValueParserFactory.class.getName());
+
+    public static final int OutputKmerField = 0;
+    public static final int OutputNodeField = 1;
+
+    private final int kmerSize;
+    public ConfFactory confFac;
+    
+    public static final RecordDescriptor readKmerOutputRec = new RecordDescriptor(new ISerializerDeserializer[] { null,
+            null });
+
+    public ReadsKeyValueParserFactory(int k, ConfFactory conFac) {
+        this.kmerSize = k;
+        this.confFac = conFac;
+    }
+
+    public enum KmerDir {
+        FORWARD,
+        REVERSE,
+    }
+
+    @Override
+    public IKeyValueParser<LongWritable, Text> createKeyValueParser(final IHyracksTaskContext ctx) throws HyracksDataException {
+        final ArrayTupleBuilder tupleBuilder = new ArrayTupleBuilder(2);
+        final ByteBuffer outputBuffer = ctx.allocateFrame();
+        final FrameTupleAppender outputAppender = new FrameTupleAppender(ctx.getFrameSize());
+        outputAppender.reset(outputBuffer, true);
+        KmerBytesWritable.setGlobalKmerLength(kmerSize);
+        
+        return new IKeyValueParser<LongWritable, Text>() {
+
+            private PositionWritable readId = new PositionWritable();
+            private PositionListWritable readIdList = new PositionListWritable();
+            private NodeWritable curNode = new NodeWritable();
+            private NodeWritable nextNode = new NodeWritable();
+
+            private KmerBytesWritable curForwardKmer = new KmerBytesWritable();
+            private KmerBytesWritable curReverseKmer = new KmerBytesWritable();
+            private KmerBytesWritable nextForwardKmer = new KmerBytesWritable();
+            private KmerBytesWritable nextReverseKmer = new KmerBytesWritable();
+            private EdgeWritable tempEdge = new EdgeWritable();
+            private KmerDir curKmerDir = KmerDir.FORWARD;
+            private KmerDir nextKmerDir = KmerDir.FORWARD;
+
+            byte mateId = (byte) 0;
+            boolean fastqFormat = false;
+//            int lineCount = 0;
+            
+            @Override
+            public void parse(LongWritable key, Text value, IFrameWriter writer,  String fileString) throws HyracksDataException {
+                
+                String[] tokens = fileString.split("\\.(?=[^\\.]+$)");  // split on the last "." to get the basename and the extension
+                if (tokens.length > 2) 
+                    throw new IllegalStateException("Parse error trying to parse filename... split extension tokens are: " + tokens.toString());
+                String basename = tokens[0];
+                String extension = tokens.length == 2 ? tokens[1] : ""; 
+                
+                if (basename.endsWith("_2")) {
+                    mateId = (byte) 1;
+                } else {
+                    mateId = (byte) 0;
+                }
+                
+                if (extension.contains("fastq") || extension.contains("fq")) {
+                    //TODO
+//                    if (! (job.getInputFormat() instanceof NLineInputFormat)) {
+//                        throw new IllegalStateException("Fastq files require the NLineInputFormat (was " + job.getInputFormat() + " ).");
+//                    }
+//                    if (job.getInt("mapred.line.input.format.linespermap", -1) % 4 != 0) {
+//                        throw new IllegalStateException("Fastq files require the `mapred.line.input.format.linespermap` option to be divisible by 4 (was " + job.get("mapred.line.input.format.linespermap") + ").");
+//                    }
+                    fastqFormat = true;
+                }
+                
+//                String[] geneLine = value.toString().split("\\t"); // Read the Real Gene Line
+//                if (geneLine.length != 2) {
+//                    throw new IllegalArgumentException("malformed line found in parser. Two values aren't separated by tabs: " + value.toString());
+//                }
+//                int readID = 0;
+//                try {
+//                    readID = Integer.parseInt(geneLine[0]);
+//                } catch (NumberFormatException e) {
+//                    throw new IllegalArgumentException("Malformed line found in parser: ", e);
+//                }
+                
+//                lineCount++;
+                long readID = 0;
+                String geneLine;
+                if (fastqFormat) {
+//                    if ((lineCount - 1) % 4 == 1) {
+                        readID = key.get();  // this is actually the offset into the file... will it be the same across all files?? //
+                        geneLine = value.toString().trim();
+//                    } else {
+//                        return;  //skip all other lines
+//                    }
+                } else {
+                    String[] rawLine = value.toString().split("\\t"); // Read the Real Gene Line
+                    if (rawLine.length != 2) {
+                        throw new HyracksDataException("invalid data");
+                    }
+                    readID = Long.parseLong(rawLine[0]);
+                    geneLine = rawLine[1];
+                }
+                
+                Pattern genePattern = Pattern.compile("[AGCT]+");
+                Matcher geneMatcher = genePattern.matcher(geneLine);
+                boolean isValid = geneMatcher.matches();
+                if (isValid) {
+                    SplitReads(readID, geneLine.getBytes(), writer);
+                }
+            }
+
+            private void SplitReads(long readID, byte[] array, IFrameWriter writer) {
+//                boolean verbose = false;
+                /*first kmer*/
+                if (kmerSize >= array.length) {
+                    throw new IllegalArgumentException("kmersize (k="+kmerSize+") is larger than the read length (" + array.length + ")");
+                }
+                
+//                if (readID == 12009721) {
+//                    verbose = false;
+//                    System.out.println("found it: " + readID);
+//                } else if (readID == 11934501) {
+//                    verbose = false;
+//                    System.out.println("found it: " + readID);
+//                } else {
+//                    verbose = false;
+//                }
+                
+                curNode.reset();
+                nextNode.reset();
+                tempEdge.reset();
+                curNode.setAvgCoverage(1);
+                nextNode.setAvgCoverage(1);
+                curForwardKmer.setFromStringBytes(array, 0);
+                curReverseKmer.setReversedFromStringBytes(array, 0);
+                curKmerDir = curForwardKmer.compareTo(curReverseKmer) <= 0 ? KmerDir.FORWARD : KmerDir.REVERSE;
+                nextForwardKmer.setAsCopy(curForwardKmer);
+                nextKmerDir = setNextKmer(nextForwardKmer, nextReverseKmer, array[kmerSize]);
+                setThisReadId(readIdList, readId, mateId, readID, 0);
+                if(curKmerDir == KmerDir.FORWARD)
+                    curNode.getStartReads().append(readId);
+                else
+                    curNode.getEndReads().append(readId);
+                setEdgeAndThreadListForCurAndNextKmer(curKmerDir, curNode, nextKmerDir, nextNode, readIdList, tempEdge);
+                
+                writeToFrame(curForwardKmer, curReverseKmer, curKmerDir, curNode, writer);
+//                if (verbose) {
+//                    System.out.println("First kmer emitting:" + curForwardKmer.toString() + '\t' + curReverseKmer + '\t' + curKmerDir + '\t' + curNode);
+//                }
+                /*middle kmer*/
+                int i = kmerSize + 1;
+                for (; i < array.length; i++) {
+                    curForwardKmer.setAsCopy(nextForwardKmer);
+                    curReverseKmer.setAsCopy(nextReverseKmer);
+                    curKmerDir = nextKmerDir;
+                    curNode.setAsCopy(nextNode);
+                    nextNode.reset();
+                    nextNode.setAvgCoverage(1);
+                    nextKmerDir = setNextKmer(nextForwardKmer, nextReverseKmer, array[i]);
+                    setEdgeAndThreadListForCurAndNextKmer(curKmerDir, curNode, nextKmerDir, nextNode, readIdList, tempEdge);
+                    writeToFrame(curForwardKmer, curReverseKmer, curKmerDir, curNode, writer);
+//                    if (verbose) {
+//                        System.out.println("middle kmer emitting:" + curForwardKmer.toString() + '\t' + curReverseKmer + '\t' + curKmerDir + '\t' + curNode);
+//                    }
+                }
+
+                /*last kmer*/
+                writeToFrame(nextForwardKmer, nextReverseKmer, nextKmerDir, nextNode, writer);
+//                if (verbose) {
+//                    System.out.println("last kmer emitting:" + curForwardKmer.toString() + '\t' + curReverseKmer + '\t' + curKmerDir + '\t' + curNode);
+//                }
+            }
+
+            public void setThisReadId(PositionListWritable readIdList, PositionWritable readId, byte mateId, long readID, int posId) {
+                readId.set(mateId, readID, posId);
+                readIdList.reset();
+                readIdList.append(readId);
+            }
+
+            public KmerDir setNextKmer(KmerBytesWritable forwardKmer, KmerBytesWritable ReverseKmer,
+                    byte nextChar) {
+                forwardKmer.shiftKmerWithNextChar(nextChar);
+                ReverseKmer.setReversedFromStringBytes(forwardKmer.toString().getBytes(), forwardKmer.getOffset());
+                return forwardKmer.compareTo(ReverseKmer) <= 0 ? KmerDir.FORWARD : KmerDir.REVERSE;
+            }
+
+            public void writeToFrame(KmerBytesWritable forwardKmer, KmerBytesWritable reverseKmer, KmerDir curKmerDir,
+                    NodeWritable node, IFrameWriter writer) {
+                switch (curKmerDir) {
+                    case FORWARD:
+                        InsertToFrame(forwardKmer, node, writer);
+                        break;
+                    case REVERSE:
+                        InsertToFrame(reverseKmer, node, writer);
+                        break;
+                }
+            }
+
+            public void setEdgeAndThreadListForCurAndNextKmer(KmerDir curKmerDir, NodeWritable curNode, KmerDir nextKmerDir,
+                    NodeWritable nextNode, PositionListWritable readIdList, EdgeWritable tempEdge) {
+                if (curKmerDir == KmerDir.FORWARD && nextKmerDir == KmerDir.FORWARD) {
+                    tempEdge.setAsCopy(nextForwardKmer, readIdList);
+                    curNode.getEdgeList(EDGETYPE.FF).add(tempEdge);
+                    tempEdge.setAsCopy(curForwardKmer, readIdList);
+                    nextNode.getEdgeList(EDGETYPE.RR).add(tempEdge);
+                }
+                if (curKmerDir == KmerDir.FORWARD && nextKmerDir == KmerDir.REVERSE) {
+                    tempEdge.setAsCopy(nextReverseKmer, readIdList);
+                    curNode.getEdgeList(EDGETYPE.FR).add(tempEdge);
+                    tempEdge.setAsCopy(curForwardKmer, readIdList);
+                    nextNode.getEdgeList(EDGETYPE.FR).add(tempEdge);
+                }
+                if (curKmerDir == KmerDir.REVERSE && nextKmerDir == KmerDir.FORWARD) {
+                    tempEdge.setAsCopy(nextForwardKmer, readIdList);
+                    curNode.getEdgeList(EDGETYPE.RF).add(tempEdge);
+                    tempEdge.setAsCopy(curReverseKmer, readIdList);
+                    nextNode.getEdgeList(EDGETYPE.RF).add(tempEdge);
+                }
+                if (curKmerDir == KmerDir.REVERSE && nextKmerDir == KmerDir.REVERSE) {
+                    tempEdge.setAsCopy(nextReverseKmer, readIdList);
+                    curNode.getEdgeList(EDGETYPE.RR).add(tempEdge);
+                    tempEdge.setAsCopy(curReverseKmer, readIdList);
+                    nextNode.getEdgeList(EDGETYPE.FF).add(tempEdge);
+                }
+            }
+
+            private void InsertToFrame(KmerBytesWritable kmer, NodeWritable node, IFrameWriter writer) {
+                try {
+                    tupleBuilder.reset();
+                    tupleBuilder.addField(kmer.getBytes(), kmer.getOffset(), kmer.getLength());
+                    tupleBuilder.addField(node.marshalToByteArray(), 0, node.getSerializedLength());
+
+                    if (!outputAppender.append(tupleBuilder.getFieldEndOffsets(), tupleBuilder.getByteArray(), 0,
+                            tupleBuilder.getSize())) {
+                        FrameUtils.flushFrame(outputBuffer, writer);
+                        outputAppender.reset(outputBuffer, true);
+                        if (!outputAppender.append(tupleBuilder.getFieldEndOffsets(), tupleBuilder.getByteArray(), 0,
+                                tupleBuilder.getSize())) {
+                            throw new IllegalStateException(
+                                    "Failed to copy an record into a frame: the record kmerByteSize is too large.");
+                        }
+                    }
+                } catch (Exception e) {
+                    throw new IllegalStateException(e);
+                }
+            }
+
+            @Override
+            public void open(IFrameWriter writer) throws HyracksDataException {
+            }
+
+            @Override
+            public void close(IFrameWriter writer) throws HyracksDataException {
+                FrameUtils.flushFrame(outputBuffer, writer);
+            }
+
+        };
+    }
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/dataflow/aggregators/AggregateKmerAggregateFactory.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/dataflow/aggregators/AggregateKmerAggregateFactory.java
new file mode 100644
index 0000000..3825d48
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/dataflow/aggregators/AggregateKmerAggregateFactory.java
@@ -0,0 +1,186 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hyracks.graph.dataflow.aggregators;
+
+import java.io.DataOutput;
+import java.io.IOException;
+import java.util.EnumSet;
+import java.util.Iterator;
+
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable.EDGETYPE;
+import edu.uci.ics.hyracks.api.comm.IFrameTupleAccessor;
+import edu.uci.ics.hyracks.api.context.IHyracksTaskContext;
+import edu.uci.ics.hyracks.api.dataflow.value.RecordDescriptor;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+import edu.uci.ics.hyracks.dataflow.common.comm.io.ArrayTupleBuilder;
+import edu.uci.ics.hyracks.dataflow.std.group.AggregateState;
+import edu.uci.ics.hyracks.dataflow.std.group.IAggregatorDescriptor;
+import edu.uci.ics.hyracks.dataflow.std.group.IAggregatorDescriptorFactory;
+
+public class AggregateKmerAggregateFactory implements IAggregatorDescriptorFactory {
+
+    /**
+     * local Aggregate
+     */
+    private static final long serialVersionUID = 1L;
+    private final int kmerSize;
+    
+    public AggregateKmerAggregateFactory(int k) {
+        this.kmerSize = k;
+    }
+    
+    @Override
+    public IAggregatorDescriptor createAggregator(IHyracksTaskContext ctx, RecordDescriptor inRecordDescriptor,
+            RecordDescriptor outRecordDescriptor, int[] keyFields, int[] keyFieldsInPartialResults)
+            throws HyracksDataException {
+        KmerBytesWritable.setGlobalKmerLength(kmerSize);
+        return new IAggregatorDescriptor() {
+            
+            private NodeWritable readNode = new NodeWritable();
+//            private KmerBytesWritable readKmer = new KmerBytesWritable();
+            
+            protected int getOffSet(IFrameTupleAccessor accessor, int tIndex, int fieldId) {
+                int tupleOffset = accessor.getTupleStartOffset(tIndex);
+                int fieldStart = accessor.getFieldStartOffset(tIndex, fieldId);
+                int offset = tupleOffset + fieldStart + accessor.getFieldSlotsLength();
+                return offset;
+            }
+
+            @Override
+            public void reset() {
+            }
+
+            @Override
+            public void close() {
+
+            }
+
+            @Override
+            public AggregateState createAggregateStates() {
+                return new AggregateState(new NodeWritable());
+            }
+
+            @Override
+            public void init(ArrayTupleBuilder tupleBuilder, IFrameTupleAccessor accessor, int tIndex,
+                    AggregateState state) throws HyracksDataException {
+                NodeWritable localUniNode = (NodeWritable) state.state;
+                localUniNode.reset();
+//                localUniNode.foundMe = false;
+//                localUniNode.previous = "";
+//                localUniNode.stepCount = 0;
+//                readKmer.setAsCopy(accessor.getBuffer().array(), getOffSet(accessor, tIndex, 0));
+                readNode.setAsReference(accessor.getBuffer().array(), getOffSet(accessor, tIndex, 1));
+                
+//                if (readKmer.toString().equals("CGAAGTATCTCGACAGCAAGTCCGTCCGTCCCAACCACGTCGACGAGCGTCGTAA")) {
+//                    Iterator<VKmerBytesWritable> it = readNode.getEdgeList(DirectionFlag.DIR_FR).getKeys();
+//                    while (it.hasNext()) {
+//                        System.out.println("---------->readNode  "
+//                                + it.next().toString());
+//                    }
+//                    if(readNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 && readNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString().contains("11934501")) {
+//                        System.out.println("---------->localUniNode "
+//                                + localUniNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString());
+//                        localUniNode.foundMe = true;
+//                    }
+//                }
+                for (EDGETYPE e : EnumSet.allOf(EDGETYPE.class)) {
+                    localUniNode.getEdgeList(e).unionUpdate((readNode.getEdgeList(e)));
+                }
+                localUniNode.getStartReads().appendList(readNode.getStartReads());
+                localUniNode.getEndReads().appendList(readNode.getEndReads());
+                localUniNode.addCoverage(readNode);            
+
+            }
+
+            @Override
+            public void aggregate(IFrameTupleAccessor accessor, int tIndex, IFrameTupleAccessor stateAccessor,
+                    int stateTupleIndex, AggregateState state) throws HyracksDataException {
+                
+                NodeWritable localUniNode = (NodeWritable) state.state;
+
+//                readKmer.setAsCopy(accessor.getBuffer().array(), getOffSet(accessor, tIndex, 0));
+                readNode.setAsReference(accessor.getBuffer().array(), getOffSet(accessor, tIndex, 1));
+                for (EDGETYPE e : EnumSet.allOf(EDGETYPE.class)) {
+                    localUniNode.getEdgeList(e).unionUpdate(readNode.getEdgeList(e));
+                }
+                localUniNode.getStartReads().appendList(readNode.getStartReads());
+                localUniNode.getEndReads().appendList(readNode.getEndReads());
+                localUniNode.addCoverage(readNode);
+//                if (readKmer.toString().equals("CGAAGTATCTCGACAGCAAGTCCGTCCGTCCCAACCACGTCGACGAGCGTCGTAA")) {
+//                    if(readNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 && readNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString().contains("11934501")) {                        
+//                        System.out.println("***********************************************************");
+//                        
+//                        System.out.println("---------->readNode  "
+//                                + (readNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 ? readNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString() : "null"));
+//                        System.out.println("---------->localUniNode "
+//                                + (localUniNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 ? localUniNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString() : "null"));
+//                        
+//                        System.out.println("-->number for FR: " + localUniNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().getCountOfPosition());
+//                        
+//                        localUniNode.foundMe = true;
+//                        localUniNode.previous = localUniNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString();
+//                        localUniNode.stepCount++;
+//                    } else if (localUniNode.foundMe) {
+//                        if (localUniNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0) {
+//                            if (localUniNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString().contains("11934501")) {
+//                            // good, it's still there
+//                                localUniNode.stepCount++;
+//                                localUniNode.previous = localUniNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString(); 
+//                            } else {
+//                                
+//                                System.out.println("-->number for FR: " + localUniNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().getCountOfPosition());
+//                                System.out.println("ERROR: the value has disappeared! previously:\n" + "stepCount: " + localUniNode.stepCount + localUniNode.previous + "\n\ncurrently:\n" + localUniNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString());
+//                            }
+//                        }
+//                    }
+//                }
+            }
+
+            @Override
+            public void outputPartialResult(ArrayTupleBuilder tupleBuilder, IFrameTupleAccessor accessor, int tIndex,
+                    AggregateState state) throws HyracksDataException {
+                throw new IllegalStateException("partial result method should not be called");
+            }
+
+            @Override
+            public void outputFinalResult(ArrayTupleBuilder tupleBuilder, IFrameTupleAccessor accessor, int tIndex,
+                    AggregateState state) throws HyracksDataException {
+//                readKmer.setAsCopy(accessor.getBuffer().array(), getOffSet(accessor, tIndex, 0));
+                
+                DataOutput fieldOutput = tupleBuilder.getDataOutput();
+                NodeWritable localUniNode = (NodeWritable) state.state;
+//                if (readKmer.toString().equals("CGAAGTATCTCGACAGCAAGTCCGTCCGTCCCAACCACGTCGACGAGCGTCGTAA")) {
+//                    if(readNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 && readNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString().contains("11934501")) {                        
+//                        System.out.println("local final output***********************************************************");
+//                        System.out.println("---------->readNode  "
+//                                + (readNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 ? readNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString() : "null"));
+//                        System.out.println("---------->localUniNode "
+//                                + (localUniNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 ? localUniNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString() : "null"));
+//                    }
+//                }
+                try {
+                    fieldOutput.write(localUniNode.marshalToByteArray(), 0, localUniNode.getSerializedLength());
+                    tupleBuilder.addFieldEndOffset();
+                } catch (IOException e) {
+                    throw new HyracksDataException("I/O exception when writing aggregation to the output buffer.");
+                }
+            }
+        };
+    }
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/dataflow/aggregators/MergeKmerAggregateFactory.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/dataflow/aggregators/MergeKmerAggregateFactory.java
new file mode 100644
index 0000000..8abe8d8
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/dataflow/aggregators/MergeKmerAggregateFactory.java
@@ -0,0 +1,176 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hyracks.graph.dataflow.aggregators;
+
+import java.io.DataOutput;
+import java.io.IOException;
+import java.util.EnumSet;
+import java.util.logging.Logger;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable.EDGETYPE;
+import edu.uci.ics.hyracks.api.comm.IFrameTupleAccessor;
+import edu.uci.ics.hyracks.api.context.IHyracksTaskContext;
+import edu.uci.ics.hyracks.api.dataflow.value.RecordDescriptor;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+import edu.uci.ics.hyracks.dataflow.common.comm.io.ArrayTupleBuilder;
+import edu.uci.ics.hyracks.dataflow.std.group.AggregateState;
+import edu.uci.ics.hyracks.dataflow.std.group.IAggregatorDescriptor;
+import edu.uci.ics.hyracks.dataflow.std.group.IAggregatorDescriptorFactory;
+
+public class MergeKmerAggregateFactory implements IAggregatorDescriptorFactory {
+    private static final long serialVersionUID = 1L;
+    private static final Logger LOG = Logger.getLogger(MergeKmerAggregateFactory.class.getName());
+    
+    private final int kmerSize;
+
+    public MergeKmerAggregateFactory(int k) {
+        this.kmerSize = k;
+    }
+
+    @Override
+    public IAggregatorDescriptor createAggregator(IHyracksTaskContext ctx, RecordDescriptor inRecordDescriptor,
+            RecordDescriptor outRecordDescriptor, int[] keyFields, int[] keyFieldsInPartialResults)
+            throws HyracksDataException {
+        final int frameSize = ctx.getFrameSize();
+        KmerBytesWritable.setGlobalKmerLength(kmerSize);
+        return new IAggregatorDescriptor() {
+
+            private NodeWritable readNode = new NodeWritable();
+//            private KmerBytesWritable readKmer = new KmerBytesWritable();
+
+            protected int getOffSet(IFrameTupleAccessor accessor, int tIndex, int fieldId) {
+                int tupleOffset = accessor.getTupleStartOffset(tIndex);
+                int fieldStart = accessor.getFieldStartOffset(tIndex, fieldId);
+                int offset = tupleOffset + fieldStart + accessor.getFieldSlotsLength();
+                return offset;
+            }
+
+            @Override
+            public AggregateState createAggregateStates() {
+                return new AggregateState(new NodeWritable());
+            }
+
+            @Override
+            public void init(ArrayTupleBuilder tupleBuilder, IFrameTupleAccessor accessor, int tIndex,
+                    AggregateState state) throws HyracksDataException {
+                NodeWritable localUniNode = (NodeWritable) state.state;
+                localUniNode.reset();
+
+                readNode.setAsReference(accessor.getBuffer().array(), getOffSet(accessor, tIndex, 1));
+                
+//                if (readKmer.toString().equals("CGAAGTATCTCGACAGCAAGTCCGTCCGTCCCAACCACGTCGACGAGCGTCGTAA")) {
+//                    if(readNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 && readNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString().contains("11934501")) {                        
+//                        System.out.println("Global init before***********************************************************");
+//                        System.out.println("---------->readNode  "
+//                                + (readNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 ? readNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString() : "null"));
+//                        System.out.println("---------->localUniNode "
+//                                + (localUniNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 ? localUniNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString() : "null"));
+//                    }
+//                }
+                
+                for (EDGETYPE e : EnumSet.allOf(EDGETYPE.class)) {
+                    localUniNode.getEdgeList(e).unionUpdate(readNode.getEdgeList(e));
+                }
+                localUniNode.getStartReads().unionUpdate(readNode.getStartReads());
+                localUniNode.getEndReads().unionUpdate(readNode.getEndReads());
+                localUniNode.addCoverage(readNode);
+//                if (readKmer.toString().equals("CGAAGTATCTCGACAGCAAGTCCGTCCGTCCCAACCACGTCGACGAGCGTCGTAA")) {
+//                    if(readNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 && readNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString().contains("11934501")) {                        
+//                        System.out.println("Global init after ***********************************************************");
+//                        System.out.println("---------->readNode  "
+//                                + (readNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 ? readNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString() : "null"));
+//                        System.out.println("---------->localUniNode "
+//                                + (localUniNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 ? localUniNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString() : "null"));
+//                    }
+//                }
+            }
+
+            @Override
+            public void reset() {
+
+            }
+
+            @Override
+            public void aggregate(IFrameTupleAccessor accessor, int tIndex, IFrameTupleAccessor stateAccessor,
+                    int stateTupleIndex, AggregateState state) throws HyracksDataException {
+                NodeWritable localUniNode = (NodeWritable) state.state;
+//                readKmer.setAsCopy(accessor.getBuffer().array(), getOffSet(accessor, tIndex, 0));
+                readNode.setAsReference(accessor.getBuffer().array(), getOffSet(accessor, tIndex, 1));
+                
+//                if (readKmer.toString().equals("CGAAGTATCTCGACAGCAAGTCCGTCCGTCCCAACCACGTCGACGAGCGTCGTAA")) {
+//                    if(readNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 && readNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString().contains("11934501")) {                        
+//                        System.out.println("Global before ***********************************************************");
+//                        System.out.println("---------->readNode  "
+//                                + (readNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 ? readNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString() : "null"));
+//                        System.out.println("---------->localUniNode "
+//                                + (localUniNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 ? localUniNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString() : "null"));
+//                    }
+//                }
+                
+                for (EDGETYPE e : EnumSet.allOf(EDGETYPE.class)) {
+                    localUniNode.getEdgeList(e).unionUpdate(readNode.getEdgeList(e));
+                }
+                localUniNode.getStartReads().unionUpdate(readNode.getStartReads());
+                localUniNode.getEndReads().unionUpdate(readNode.getEndReads());
+                localUniNode.addCoverage(readNode);
+//                if (readKmer.toString().equals("CGAAGTATCTCGACAGCAAGTCCGTCCGTCCCAACCACGTCGACGAGCGTCGTAA")) {
+//                    if(readNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 && readNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString().contains("11934501")) {                        
+//                        System.out.println("Global after ***********************************************************");
+//                        System.out.println("---------->readNode  "
+//                                + (readNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 ? readNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString() : "null"));
+//                        System.out.println("---------->localUniNode "
+//                                + (localUniNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 ? localUniNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString() : "null"));
+//                    }
+//                }
+            }
+
+            @Override
+            public void outputPartialResult(ArrayTupleBuilder tupleBuilder, IFrameTupleAccessor accessor, int tIndex,
+                    AggregateState state) throws HyracksDataException {
+                throw new IllegalStateException("partial result method should not be called");
+            }
+
+            @Override
+            public void outputFinalResult(ArrayTupleBuilder tupleBuilder, IFrameTupleAccessor accessor, int tIndex,
+                    AggregateState state) throws HyracksDataException {
+                DataOutput fieldOutput = tupleBuilder.getDataOutput();
+                NodeWritable localUniNode = (NodeWritable) state.state;
+                try {
+                    if (localUniNode.getSerializedLength() > frameSize / 2) {
+                        LOG.warning("MergeKmer: output data kmerByteSize is too big: " + localUniNode.getSerializedLength());
+                    }
+                    fieldOutput.write(localUniNode.marshalToByteArray(), 0, localUniNode.getSerializedLength());
+                    tupleBuilder.addFieldEndOffset();
+
+                } catch (IOException e) {
+                    throw new HyracksDataException("I/O exception when writing aggregation to the output buffer.");
+                }
+            }
+
+            @Override
+            public void close() {
+
+            }
+
+        };
+
+    }
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/driver/Driver.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/driver/Driver.java
new file mode 100644
index 0000000..95b11c8
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/driver/Driver.java
@@ -0,0 +1,191 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hyracks.graph.driver;
+
+import java.io.File;
+import java.net.URL;
+import java.net.URLClassLoader;
+import java.util.ArrayList;
+import java.util.EnumSet;
+import java.util.List;
+import java.util.Map;
+import java.util.logging.Logger;
+
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.mapred.FileInputFormat;
+import org.apache.hadoop.mapred.FileOutputFormat;
+//import org.apache.hadoop.mapred.lib.NLineInputFormat;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.hyracks.graph.job.JobGen;
+import edu.uci.ics.genomix.hyracks.graph.job.JobGenBrujinGraph;
+import edu.uci.ics.genomix.hyracks.graph.job.JobGenCheckReader;
+import edu.uci.ics.genomix.hyracks.graph.job.JobGenUnMergedGraph;
+import edu.uci.ics.hyracks.api.client.HyracksConnection;
+import edu.uci.ics.hyracks.api.client.IHyracksClientConnection;
+import edu.uci.ics.hyracks.api.client.NodeControllerInfo;
+import edu.uci.ics.hyracks.api.deployment.DeploymentId;
+import edu.uci.ics.hyracks.api.exceptions.HyracksException;
+import edu.uci.ics.hyracks.api.job.JobFlag;
+import edu.uci.ics.hyracks.api.job.JobId;
+import edu.uci.ics.hyracks.api.job.JobSpecification;
+import edu.uci.ics.hyracks.hdfs.scheduler.Scheduler;
+
+@SuppressWarnings("deprecation")
+public class Driver {
+    public enum Plan {
+        BUILD_OLD_DEBRUJIN_GRAPH_STEP1,
+        BUILD_OLD_DEBRUIJN_GRAPH_STEP2_CHECK_KMERREADER,
+        BUILD_DEBRUIJN_GRAPH,
+    }
+
+    private static final Logger LOG = Logger.getLogger(Driver.class.getName());
+    private JobGen jobGen;
+    private boolean profiling;
+
+    private int numPartitionPerMachine;
+
+    private IHyracksClientConnection hcc;
+    private Scheduler scheduler;
+
+    public Driver(String ipAddress, int port, int numPartitionPerMachine) throws HyracksException {
+        try {
+            hcc = new HyracksConnection(ipAddress, port);
+            scheduler = new Scheduler(hcc.getNodeControllerInfos());
+        } catch (Exception e) {
+            throw new HyracksException(e);
+        }
+        this.numPartitionPerMachine = numPartitionPerMachine;
+    }
+
+    public void runJob(GenomixJobConf job) throws HyracksException {
+        runJob(job, Plan.BUILD_DEBRUIJN_GRAPH, false);
+    }
+
+    public void runJob(GenomixJobConf job, Plan planChoice, boolean profiling) throws HyracksException {
+        /** add hadoop configurations */
+        URL hadoopCore = job.getClass().getClassLoader().getResource("core-site.xml");
+        if (hadoopCore != null)
+            LOG.info("hadoopCore URL:  " + hadoopCore.toString());
+        job.addResource(hadoopCore);
+        URL hadoopMapRed = job.getClass().getClassLoader().getResource("mapred-site.xml");
+        if (hadoopMapRed != null)
+            LOG.info("hadoopMapRed URL:  " + hadoopMapRed.toString());
+        job.addResource(hadoopMapRed);
+        URL hadoopHdfs = job.getClass().getClassLoader().getResource("hdfs-site.xml");
+        if (hadoopHdfs != null)
+            LOG.info("hadoopHdfs URL:  " + hadoopHdfs.toString());
+        job.addResource(hadoopHdfs);
+
+        //        job.setInt("mapred.line.input.format.linespermap", 2000000); // must be a multiple of 4
+        //        job.setInputFormat(NLineInputFormat.class);
+
+        LOG.info("job started");
+        long start = System.currentTimeMillis();
+        long end = start;
+        long time = 0;
+
+        this.profiling = profiling;
+        try {
+            Map<String, NodeControllerInfo> ncMap = hcc.getNodeControllerInfos();
+            LOG.info("ncmap:" + ncMap.size() + " " + ncMap.keySet().toString());
+            switch (planChoice) {
+                case BUILD_OLD_DEBRUJIN_GRAPH_STEP1:
+                    jobGen = new JobGenBrujinGraph(job, scheduler, ncMap, numPartitionPerMachine);
+                    break;
+                case BUILD_OLD_DEBRUIJN_GRAPH_STEP2_CHECK_KMERREADER:
+                    jobGen = new JobGenCheckReader(job, scheduler, ncMap, numPartitionPerMachine);
+                    break;
+                case BUILD_DEBRUIJN_GRAPH:
+                    jobGen = new JobGenUnMergedGraph(job, scheduler, ncMap, numPartitionPerMachine);
+                    break;
+                default:
+                    throw new IllegalArgumentException("Unrecognized planChoice: " + planChoice);
+            }
+
+            start = System.currentTimeMillis();
+            run(jobGen);
+            end = System.currentTimeMillis();
+            time = end - start;
+            LOG.info("result writing finished " + time + "ms");
+            LOG.info("job finished");
+        } catch (Exception e) {
+            throw new HyracksException(e);
+        }
+    }
+
+    private void run(JobGen jobGen) throws Exception {
+        try {
+            JobSpecification createJob = jobGen.generateJob();
+            execute(createJob);
+        } catch (Exception e) {
+            e.printStackTrace();
+            throw e;
+        }
+    }
+
+    private DeploymentId prepareJobs() throws Exception {
+        URLClassLoader classLoader = (URLClassLoader) this.getClass().getClassLoader();
+        List<String> jars = new ArrayList<String>();
+        LOG.info("Deploying jar files to NC's");
+        URL[] urls = classLoader.getURLs();
+        for (URL url : urls)
+            if (url.toString().endsWith(".jar")) {
+                jars.add(new File(url.getPath()).toString());
+            }
+        DeploymentId deploymentId = hcc.deployBinary(jars);
+        return deploymentId;
+    }
+
+    private void execute(JobSpecification job) throws Exception {
+        job.setUseConnectorPolicyForScheduling(false);
+        DeploymentId deployId = prepareJobs();
+        JobId jobId = hcc.startJob(deployId, job,
+                profiling ? EnumSet.of(JobFlag.PROFILE_RUNTIME) : EnumSet.noneOf(JobFlag.class));
+        hcc.waitForCompletion(jobId);
+    }
+
+    public static void main(String[] args) throws Exception {
+//                String[] myArgs = { "-hdfsInput", "/home/nanz1/TestData", "-hdfsOutput", "/home/hadoop/pairoutput",
+//                        "-kmerLength", "55", "-ip", "128.195.14.113", "-port", "3099", "-hyracksBuildOutputText", "true"};
+        GenomixJobConf jobConf = GenomixJobConf.fromArguments(args);
+
+        String ipAddress = jobConf.get(GenomixJobConf.IP_ADDRESS);
+        int port = Integer.parseInt(jobConf.get(GenomixJobConf.PORT));
+        String IODirs = jobConf.get(GenomixJobConf.HYRACKS_IO_DIRS, null);
+        int numOfDuplicate = IODirs != null ? IODirs.split(",").length : 4;
+        boolean bProfiling = jobConf.getBoolean(GenomixJobConf.PROFILE, true);
+
+        System.out.println(GenomixJobConf.INITIAL_INPUT_DIR);
+        System.out.println(GenomixJobConf.FINAL_OUTPUT_DIR);
+        FileInputFormat.setInputPaths(jobConf, new Path(jobConf.get(GenomixJobConf.INITIAL_INPUT_DIR)));
+        {
+            Path path = new Path(jobConf.getWorkingDirectory(), jobConf.get(GenomixJobConf.INITIAL_INPUT_DIR));
+            jobConf.set("mapred.input.dir", path.toString());
+
+            Path outputDir = new Path(jobConf.getWorkingDirectory(), jobConf.get(GenomixJobConf.FINAL_OUTPUT_DIR));
+            jobConf.set("mapred.output.dir", outputDir.toString());
+        }
+
+        FileOutputFormat.setOutputPath(jobConf, new Path(jobConf.get(GenomixJobConf.FINAL_OUTPUT_DIR)));
+        FileSystem dfs = FileSystem.get(jobConf);
+        dfs.delete(new Path(jobConf.get(GenomixJobConf.FINAL_OUTPUT_DIR)), true);
+
+        Driver driver = new Driver(ipAddress, port, numOfDuplicate);
+        driver.runJob(jobConf, Plan.BUILD_DEBRUIJN_GRAPH, bProfiling);
+    }
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/io/KeyValueSequenceWriterFactory.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/io/KeyValueSequenceWriterFactory.java
new file mode 100644
index 0000000..c5c60a5
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/io/KeyValueSequenceWriterFactory.java
@@ -0,0 +1,105 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package edu.uci.ics.genomix.hyracks.graph.io;
+
+import java.io.DataOutput;
+import java.io.IOException;
+
+import org.apache.hadoop.fs.FSDataOutputStream;
+import org.apache.hadoop.io.SequenceFile;
+import org.apache.hadoop.io.SequenceFile.CompressionType;
+import org.apache.hadoop.io.SequenceFile.Writer;
+import org.apache.hadoop.mapred.JobConf;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.hyracks.graph.dataflow.ReadsKeyValueParserFactory;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.hyracks.api.context.IHyracksTaskContext;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+import edu.uci.ics.hyracks.dataflow.common.data.accessors.ITupleReference;
+import edu.uci.ics.hyracks.hdfs.api.ITupleWriter;
+import edu.uci.ics.hyracks.hdfs.api.ITupleWriterFactory;
+import edu.uci.ics.hyracks.hdfs.dataflow.ConfFactory;
+
+@SuppressWarnings("deprecation")
+public class KeyValueSequenceWriterFactory implements ITupleWriterFactory {
+
+    /**
+     * Write the node to Text
+     */
+    private static final long serialVersionUID = 1L;
+    private final int kmerSize;
+    private ConfFactory confFactory;
+    
+    public KeyValueSequenceWriterFactory(JobConf conf) throws HyracksDataException {
+        this.confFactory = new ConfFactory(conf);
+        this.kmerSize = Integer.parseInt(conf.get(GenomixJobConf.KMER_LENGTH));
+    }
+
+    public class TupleWriter implements ITupleWriter {
+
+        public TupleWriter(ConfFactory confFactory) {
+            this.cf = confFactory;
+        }
+
+        ConfFactory cf;
+        Writer writer = null;
+        private NodeWritable outputNode = new NodeWritable();
+        private KmerBytesWritable tempKmer = new KmerBytesWritable();
+        private VKmerBytesWritable outputKey = new VKmerBytesWritable();
+
+        @Override
+        public void open(DataOutput output) throws HyracksDataException {
+            try {
+                writer = SequenceFile.createWriter(cf.getConf(), (FSDataOutputStream) output, VKmerBytesWritable.class,
+                        NodeWritable.class, CompressionType.NONE, null);
+            } catch (IOException e) {
+                throw new HyracksDataException(e);
+            }
+        }
+
+        @Override
+        public void write(DataOutput output, ITupleReference tuple) throws HyracksDataException {
+            try {
+                if (tempKmer.getLength() > tuple.getFieldLength(ReadsKeyValueParserFactory.OutputKmerField)) {
+                    throw new IllegalArgumentException("Not enough kmer bytes");
+                }
+                tempKmer.setAsReference(tuple.getFieldData(ReadsKeyValueParserFactory.OutputKmerField),
+                        tuple.getFieldStart(ReadsKeyValueParserFactory.OutputKmerField));
+                outputNode.setAsReference(tuple.getFieldData(ReadsKeyValueParserFactory.OutputNodeField),
+                        tuple.getFieldStart(ReadsKeyValueParserFactory.OutputNodeField));
+                outputKey.setAsCopy(tempKmer);
+                writer.append(outputKey, outputNode);
+            } catch (IOException e) {
+                throw new HyracksDataException(e);
+            }
+        }
+
+        @Override
+        public void close(DataOutput output) throws HyracksDataException {
+        }
+
+    }
+
+    @Override
+    public ITupleWriter getTupleWriter(IHyracksTaskContext ctx, int partition, int nPartition)
+            throws HyracksDataException {
+        KmerBytesWritable.setGlobalKmerLength(kmerSize);
+        return new TupleWriter(confFactory);
+    }
+
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/io/KeyValueTextWriterFactory.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/io/KeyValueTextWriterFactory.java
new file mode 100644
index 0000000..52af4c3
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/io/KeyValueTextWriterFactory.java
@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package edu.uci.ics.genomix.hyracks.graph.io;
+
+import java.io.DataOutput;
+import java.io.IOException;
+
+import edu.uci.ics.genomix.hyracks.graph.dataflow.ReadsKeyValueParserFactory;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.hyracks.api.context.IHyracksTaskContext;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+import edu.uci.ics.hyracks.dataflow.common.data.accessors.ITupleReference;
+import edu.uci.ics.hyracks.hdfs.api.ITupleWriter;
+import edu.uci.ics.hyracks.hdfs.api.ITupleWriterFactory;
+
+public class KeyValueTextWriterFactory implements ITupleWriterFactory {
+
+    /**
+     * Write the node to Text
+     */
+    private static final long serialVersionUID = 1L;
+    private final int kmerSize;
+
+    public KeyValueTextWriterFactory(int k) {
+        this.kmerSize = k;
+    }
+
+    @Override
+    public ITupleWriter getTupleWriter(IHyracksTaskContext ctx, int partition, int nPartition) throws HyracksDataException {
+        KmerBytesWritable.setGlobalKmerLength(kmerSize);
+        return new ITupleWriter() {
+            private NodeWritable outputNode = new NodeWritable();
+            private KmerBytesWritable tempKmer = new KmerBytesWritable();
+            private VKmerBytesWritable outputKey = new VKmerBytesWritable();
+
+            @Override
+            public void open(DataOutput output) throws HyracksDataException {
+
+            }
+
+            @Override
+            public void write(DataOutput output, ITupleReference tuple) throws HyracksDataException {
+                try {
+                    if (tempKmer.getLength() > tuple.getFieldLength(ReadsKeyValueParserFactory.OutputKmerField)) {
+                        throw new IllegalArgumentException("Not enough kmer bytes");
+                    }
+                    tempKmer.setAsReference(tuple.getFieldData(ReadsKeyValueParserFactory.OutputKmerField),
+                            tuple.getFieldStart(ReadsKeyValueParserFactory.OutputKmerField));
+                    
+                    outputNode.setAsReference(tuple.getFieldData(ReadsKeyValueParserFactory.OutputNodeField),
+                            tuple.getFieldStart(ReadsKeyValueParserFactory.OutputNodeField));
+                    outputKey.setAsCopy(tempKmer);
+                    output.write(outputKey.toString().getBytes());
+                    output.writeByte('\t');
+                    output.write(outputNode.toString().getBytes());
+                    output.writeByte('\n');
+                } catch (IOException e) {
+                    throw new HyracksDataException(e);
+                }
+            }
+
+            @Override
+            public void close(DataOutput output) throws HyracksDataException {
+
+            }
+
+        };
+    }
+
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/io/NodeSequenceWriterFactory.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/io/NodeSequenceWriterFactory.java
new file mode 100644
index 0000000..7332296
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/io/NodeSequenceWriterFactory.java
@@ -0,0 +1,98 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package edu.uci.ics.genomix.hyracks.graph.io;
+
+import java.io.DataOutput;
+import java.io.IOException;
+
+import org.apache.hadoop.fs.FSDataOutputStream;
+import org.apache.hadoop.io.NullWritable;
+import org.apache.hadoop.io.SequenceFile;
+import org.apache.hadoop.io.SequenceFile.CompressionType;
+import org.apache.hadoop.io.SequenceFile.Writer;
+import org.apache.hadoop.mapred.JobConf;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.hyracks.graph.dataflow.AssembleKeyIntoNodeOperator;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.hyracks.api.context.IHyracksTaskContext;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+import edu.uci.ics.hyracks.dataflow.common.data.accessors.ITupleReference;
+import edu.uci.ics.hyracks.hdfs.api.ITupleWriter;
+import edu.uci.ics.hyracks.hdfs.api.ITupleWriterFactory;
+import edu.uci.ics.hyracks.hdfs.dataflow.ConfFactory;
+
+@SuppressWarnings("deprecation")
+public class NodeSequenceWriterFactory implements ITupleWriterFactory {
+
+    /**
+     * Write the node to Text
+     */
+    private static final long serialVersionUID = 1L;
+    private final int kmerSize;
+    private ConfFactory confFactory;
+    
+    public static final int OutputNodeField = AssembleKeyIntoNodeOperator.OutputNodeField;
+    
+    public NodeSequenceWriterFactory(JobConf conf) throws HyracksDataException {
+        this.confFactory = new ConfFactory(conf);
+        this.kmerSize = Integer.parseInt(conf.get(GenomixJobConf.KMER_LENGTH));
+    }
+
+    public class TupleWriter implements ITupleWriter {
+
+        public TupleWriter(ConfFactory confFactory) {
+            this.cf = confFactory;
+        }
+
+        ConfFactory cf;
+        Writer writer = null;
+        NodeWritable node = new NodeWritable();
+
+        @Override
+        public void open(DataOutput output) throws HyracksDataException {
+            try {
+                writer = SequenceFile.createWriter(cf.getConf(), (FSDataOutputStream) output, NodeWritable.class,
+                        NullWritable.class, CompressionType.NONE, null);
+            } catch (IOException e) {
+                throw new HyracksDataException(e);
+            }
+        }
+
+        @Override
+        public void write(DataOutput output, ITupleReference tuple) throws HyracksDataException {
+            node.setAsReference(tuple.getFieldData(OutputNodeField), tuple.getFieldStart(OutputNodeField));
+            try {
+                writer.append(node, NullWritable.get());
+            } catch (IOException e) {
+                throw new HyracksDataException(e);
+            }
+        }
+
+        @Override
+        public void close(DataOutput output) throws HyracksDataException {
+        }
+
+    }
+
+    @Override
+    public ITupleWriter getTupleWriter(IHyracksTaskContext ctx, int partition, int nPartition)
+            throws HyracksDataException {
+        KmerBytesWritable.setGlobalKmerLength(kmerSize);
+        return new TupleWriter(confFactory);
+    }
+
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/io/NodeTextWriterFactory.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/io/NodeTextWriterFactory.java
new file mode 100644
index 0000000..9217f93
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/io/NodeTextWriterFactory.java
@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package edu.uci.ics.genomix.hyracks.graph.io;
+
+import java.io.DataOutput;
+import java.io.IOException;
+
+import edu.uci.ics.genomix.hyracks.graph.dataflow.AssembleKeyIntoNodeOperator;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.hyracks.api.context.IHyracksTaskContext;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+import edu.uci.ics.hyracks.dataflow.common.data.accessors.ITupleReference;
+import edu.uci.ics.hyracks.hdfs.api.ITupleWriter;
+import edu.uci.ics.hyracks.hdfs.api.ITupleWriterFactory;
+
+public class NodeTextWriterFactory implements ITupleWriterFactory {
+
+    /**
+     * Write the node to Text
+     */
+    private static final long serialVersionUID = 1L;
+    private final int kmerSize;
+    public static final int OutputNodeField = AssembleKeyIntoNodeOperator.OutputNodeField;
+    
+    public NodeTextWriterFactory(int k) {
+        this.kmerSize = k;
+    }
+
+    @Override
+    public ITupleWriter getTupleWriter(IHyracksTaskContext ctx, int partition, int nPartition) throws HyracksDataException {
+        KmerBytesWritable.setGlobalKmerLength(kmerSize);
+        return new ITupleWriter() {
+            NodeWritable node = new NodeWritable();
+            
+            @Override
+            public void open(DataOutput output) throws HyracksDataException {
+
+            }
+
+            @Override
+            public void write(DataOutput output, ITupleReference tuple) throws HyracksDataException {
+                node.setAsReference(tuple.getFieldData(OutputNodeField), tuple.getFieldStart(OutputNodeField));
+                try {
+                    output.write(node.toString().getBytes());
+                    output.writeByte('\n');
+                } catch (IOException e) {
+                    throw new HyracksDataException(e);
+                }
+            }
+
+            @Override
+            public void close(DataOutput output) throws HyracksDataException {
+
+            }
+
+        };
+    }
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/job/JobGen.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/job/JobGen.java
new file mode 100644
index 0000000..f257caf
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/job/JobGen.java
@@ -0,0 +1,41 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hyracks.graph.job;
+
+import java.io.Serializable;
+import java.util.UUID;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+import edu.uci.ics.hyracks.api.exceptions.HyracksException;
+import edu.uci.ics.hyracks.api.job.JobSpecification;
+import edu.uci.ics.hyracks.hdfs.dataflow.ConfFactory;
+
+public abstract class JobGen implements Serializable {
+
+    /**
+     * generate the jobId
+     */
+    private static final long serialVersionUID = 1L;
+    protected final ConfFactory confFactory;
+    protected String jobId = new UUID(System.currentTimeMillis(), System.nanoTime()).toString();
+
+    public JobGen(GenomixJobConf job) throws HyracksDataException {
+        this.confFactory = new ConfFactory(job);
+    }
+
+    public abstract JobSpecification generateJob() throws HyracksException;
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/job/JobGenBrujinGraph.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/job/JobGenBrujinGraph.java
new file mode 100644
index 0000000..b4b1e7b
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/job/JobGenBrujinGraph.java
@@ -0,0 +1,259 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hyracks.graph.job;
+
+import java.io.IOException;
+import java.util.Map;
+import java.util.logging.Logger;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.mapred.InputSplit;
+import org.apache.hadoop.mapred.JobConf;
+import org.apache.hadoop.mapred.lib.NLineInputFormat;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.hyracks.data.accessors.KmerHashPartitioncomputerFactory;
+import edu.uci.ics.genomix.hyracks.data.accessors.KmerNormarlizedComputerFactory;
+import edu.uci.ics.genomix.hyracks.data.primitive.KmerPointable;
+import edu.uci.ics.genomix.hyracks.graph.dataflow.AssembleKeyIntoNodeOperator;
+import edu.uci.ics.genomix.hyracks.graph.dataflow.ConnectorPolicyAssignmentPolicy;
+import edu.uci.ics.genomix.hyracks.graph.dataflow.ReadsKeyValueParserFactory;
+import edu.uci.ics.genomix.hyracks.graph.dataflow.aggregators.AggregateKmerAggregateFactory;
+import edu.uci.ics.genomix.hyracks.graph.dataflow.aggregators.MergeKmerAggregateFactory;
+import edu.uci.ics.genomix.hyracks.graph.io.NodeSequenceWriterFactory;
+import edu.uci.ics.genomix.hyracks.graph.io.NodeTextWriterFactory;
+import edu.uci.ics.hyracks.api.client.NodeControllerInfo;
+import edu.uci.ics.hyracks.api.constraints.PartitionConstraintHelper;
+import edu.uci.ics.hyracks.api.dataflow.IConnectorDescriptor;
+import edu.uci.ics.hyracks.api.dataflow.IOperatorDescriptor;
+import edu.uci.ics.hyracks.api.dataflow.value.IBinaryComparatorFactory;
+import edu.uci.ics.hyracks.api.dataflow.value.INormalizedKeyComputerFactory;
+import edu.uci.ics.hyracks.api.dataflow.value.ISerializerDeserializer;
+import edu.uci.ics.hyracks.api.dataflow.value.ITuplePartitionComputerFactory;
+import edu.uci.ics.hyracks.api.dataflow.value.RecordDescriptor;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+import edu.uci.ics.hyracks.api.exceptions.HyracksException;
+import edu.uci.ics.hyracks.api.job.JobSpecification;
+import edu.uci.ics.hyracks.data.std.accessors.PointableBinaryComparatorFactory;
+import edu.uci.ics.hyracks.data.std.api.IPointableFactory;
+import edu.uci.ics.hyracks.dataflow.std.base.AbstractOperatorDescriptor;
+import edu.uci.ics.hyracks.dataflow.std.connectors.MToNPartitioningMergingConnectorDescriptor;
+import edu.uci.ics.hyracks.dataflow.std.connectors.OneToOneConnectorDescriptor;
+import edu.uci.ics.hyracks.dataflow.std.group.IAggregatorDescriptorFactory;
+import edu.uci.ics.hyracks.dataflow.std.group.preclustered.PreclusteredGroupOperatorDescriptor;
+import edu.uci.ics.hyracks.dataflow.std.sort.ExternalSortOperatorDescriptor;
+import edu.uci.ics.hyracks.hdfs.api.ITupleWriterFactory;
+import edu.uci.ics.hyracks.hdfs.dataflow.ConfFactory;
+import edu.uci.ics.hyracks.hdfs.dataflow.HDFSReadOperatorDescriptor;
+import edu.uci.ics.hyracks.hdfs.dataflow.HDFSWriteOperatorDescriptor;
+import edu.uci.ics.hyracks.hdfs.scheduler.Scheduler;
+
+@SuppressWarnings("deprecation")
+public class JobGenBrujinGraph extends JobGen {
+
+    private static final long serialVersionUID = 1L;
+
+    public enum GroupbyType {
+        EXTERNAL,
+        PRECLUSTER,
+        HYBRIDHASH,
+    }
+
+    public enum OutputFormat {
+        TEXT,
+        BINARY,
+    }
+
+    protected ConfFactory hadoopJobConfFactory;
+    private static final Logger LOG = Logger.getLogger(JobGenBrujinGraph.class.getName());
+    public static final int DEFAULT_FRAME_LIMIT = 4096;
+    public static final int DEFAULT_FRAME_SIZE = 65535;
+    protected String[] ncNodeNames;
+    protected String[] readSchedule;
+
+    protected int kmerSize;
+    protected int frameLimits;
+    protected int frameSize;
+    protected int tableSize;
+    protected GroupbyType groupbyType;
+    protected OutputFormat outputFormat;
+
+    protected void logDebug(String status) {
+        LOG.fine(status + " nc nodes:" + ncNodeNames.length);
+    }
+
+    public JobGenBrujinGraph(GenomixJobConf job, Scheduler scheduler, final Map<String, NodeControllerInfo> ncMap,
+            int numPartitionPerMachine) throws HyracksDataException {
+        super(job);
+        String[] nodes = new String[ncMap.size()];
+        ncMap.keySet().toArray(nodes);
+        ncNodeNames = new String[nodes.length * numPartitionPerMachine];
+        for (int i = 0; i < numPartitionPerMachine; i++) {
+            System.arraycopy(nodes, 0, ncNodeNames, i * nodes.length, nodes.length);
+        }
+
+        initJobConfiguration(scheduler);
+    }
+
+    private Object[] generateAggeragateDescriptorbyType(JobSpecification jobSpec, int[] keyFields,
+            IAggregatorDescriptorFactory aggregator, IAggregatorDescriptorFactory merger,
+            ITuplePartitionComputerFactory partition, INormalizedKeyComputerFactory normalizer,
+            IPointableFactory pointable, RecordDescriptor combineRed, RecordDescriptor finalRec)
+            throws HyracksDataException {
+
+        Object[] obj = new Object[3];
+
+        switch (groupbyType) {
+            case PRECLUSTER:
+                obj[0] = new PreclusteredGroupOperatorDescriptor(jobSpec, keyFields,
+                        new IBinaryComparatorFactory[] { PointableBinaryComparatorFactory.of(pointable) }, aggregator,
+                        combineRed);
+                obj[1] = new MToNPartitioningMergingConnectorDescriptor(jobSpec, partition, keyFields,
+                        new IBinaryComparatorFactory[] { PointableBinaryComparatorFactory.of(pointable) }, normalizer);
+                obj[2] = new PreclusteredGroupOperatorDescriptor(jobSpec, keyFields,
+                        new IBinaryComparatorFactory[] { PointableBinaryComparatorFactory.of(pointable) }, merger,
+                        finalRec);
+                jobSpec.setConnectorPolicyAssignmentPolicy(new ConnectorPolicyAssignmentPolicy());
+                break;
+            default:
+                throw new IllegalArgumentException("Unrecognized groupbyType: " + groupbyType);
+        }
+        return obj;
+    }
+
+    public HDFSReadOperatorDescriptor createHDFSReader(JobSpecification jobSpec) throws HyracksDataException {
+        try {
+            InputSplit[] splits = hadoopJobConfFactory.getConf().getInputFormat()
+                    .getSplits(hadoopJobConfFactory.getConf(), ncNodeNames.length);
+
+            return new HDFSReadOperatorDescriptor(jobSpec, ReadsKeyValueParserFactory.readKmerOutputRec,
+                    hadoopJobConfFactory.getConf(), splits, readSchedule, new ReadsKeyValueParserFactory(kmerSize, hadoopJobConfFactory));
+        } catch (Exception e) {
+            throw new HyracksDataException(e);
+        }
+    }
+
+    public static void connectOperators(JobSpecification jobSpec, IOperatorDescriptor preOp, String[] preNodes,
+            IOperatorDescriptor nextOp, String[] nextNodes, IConnectorDescriptor conn) {
+        PartitionConstraintHelper.addAbsoluteLocationConstraint(jobSpec, preOp, preNodes);
+        PartitionConstraintHelper.addAbsoluteLocationConstraint(jobSpec, nextOp, nextNodes);
+        jobSpec.connect(conn, preOp, 0, nextOp, 0);
+    }
+
+    public AbstractOperatorDescriptor generateGroupbyKmerJob(JobSpecification jobSpec,
+            AbstractOperatorDescriptor readOperator) throws HyracksDataException {
+        int[] keyFields = new int[] { 0 }; // the id of grouped key
+
+        ExternalSortOperatorDescriptor sorter = new ExternalSortOperatorDescriptor(jobSpec, frameLimits, keyFields,
+                new IBinaryComparatorFactory[] { PointableBinaryComparatorFactory.of(KmerPointable.FACTORY) },
+                ReadsKeyValueParserFactory.readKmerOutputRec);
+
+        connectOperators(jobSpec, readOperator, ncNodeNames, sorter, ncNodeNames, new OneToOneConnectorDescriptor(
+                jobSpec));
+
+        RecordDescriptor combineKmerOutputRec = new RecordDescriptor(new ISerializerDeserializer[] { null, null });
+        jobSpec.setFrameSize(frameSize);
+
+        Object[] objs = generateAggeragateDescriptorbyType(jobSpec, keyFields, new AggregateKmerAggregateFactory(
+                kmerSize), new MergeKmerAggregateFactory(kmerSize), new KmerHashPartitioncomputerFactory(),
+                new KmerNormarlizedComputerFactory(), KmerPointable.FACTORY, combineKmerOutputRec, combineKmerOutputRec);
+        AbstractOperatorDescriptor kmerLocalAggregator = (AbstractOperatorDescriptor) objs[0];
+        logDebug("LocalKmerGroupby Operator");
+        connectOperators(jobSpec, sorter, ncNodeNames, kmerLocalAggregator, ncNodeNames,
+                new OneToOneConnectorDescriptor(jobSpec));
+
+        logDebug("CrossKmerGroupby Operator");
+        IConnectorDescriptor kmerConnPartition = (IConnectorDescriptor) objs[1];
+        AbstractOperatorDescriptor kmerCrossAggregator = (AbstractOperatorDescriptor) objs[2];
+        connectOperators(jobSpec, kmerLocalAggregator, ncNodeNames, kmerCrossAggregator, ncNodeNames, kmerConnPartition);
+        return kmerCrossAggregator;
+    }
+
+    public AbstractOperatorDescriptor generateKmerToFinalNode(JobSpecification jobSpec,
+            AbstractOperatorDescriptor kmerCrossAggregator) {
+
+        AbstractOperatorDescriptor mapToFinalNode = new AssembleKeyIntoNodeOperator(jobSpec,
+                AssembleKeyIntoNodeOperator.nodeOutputRec, kmerSize);
+        connectOperators(jobSpec, kmerCrossAggregator, ncNodeNames, mapToFinalNode, ncNodeNames,
+                new OneToOneConnectorDescriptor(jobSpec));
+        return mapToFinalNode;
+    }
+
+    public AbstractOperatorDescriptor generateNodeWriterOpertator(JobSpecification jobSpec,
+            AbstractOperatorDescriptor mapEachReadToNode) throws HyracksException {
+        ITupleWriterFactory nodeWriter = null;
+        nodeWriter = new NodeSequenceWriterFactory(hadoopJobConfFactory.getConf());
+        logDebug("WriteOperator");
+        // Output Node
+        HDFSWriteOperatorDescriptor writeNodeOperator = new HDFSWriteOperatorDescriptor(jobSpec,
+                hadoopJobConfFactory.getConf(), nodeWriter);
+        connectOperators(jobSpec, mapEachReadToNode, ncNodeNames, writeNodeOperator, ncNodeNames,
+                new OneToOneConnectorDescriptor(jobSpec));
+        return writeNodeOperator;
+    }
+
+    @Override
+    public JobSpecification generateJob() throws HyracksException {
+
+        JobSpecification jobSpec = new JobSpecification();
+        logDebug("ReadKmer Operator");
+
+        HDFSReadOperatorDescriptor readOperator = createHDFSReader(jobSpec);
+
+        logDebug("Group by Kmer");
+        AbstractOperatorDescriptor lastOperator = generateGroupbyKmerJob(jobSpec, readOperator);
+
+        logDebug("Generate final node");
+        lastOperator = generateKmerToFinalNode(jobSpec, lastOperator);
+
+        logDebug("Write node to result");
+        lastOperator = generateNodeWriterOpertator(jobSpec, lastOperator);
+
+        jobSpec.addRoot(lastOperator);
+        return jobSpec;
+    }
+
+    protected void initJobConfiguration(Scheduler scheduler) throws HyracksDataException {
+        Configuration conf = confFactory.getConf();
+        kmerSize = Integer.parseInt(conf.get(GenomixJobConf.KMER_LENGTH));
+        frameLimits = Integer.parseInt(conf.get(GenomixJobConf.FRAME_LIMIT));
+//        tableSize = conf.getInt(GenomixJobConf.TABLE_SIZE, GenomixJobConf.DEFAULT_TABLE_SIZE);
+        frameSize = Integer.parseInt(conf.get(GenomixJobConf.FRAME_SIZE));
+        System.out.println(DEFAULT_FRAME_SIZE);
+        System.out.println(frameSize);
+        groupbyType = GroupbyType.PRECLUSTER;
+        outputFormat = OutputFormat.BINARY;
+        
+        try {
+            JobConf jobconf = new JobConf(conf);
+            hadoopJobConfFactory = new ConfFactory(new JobConf(conf));
+            
+            InputSplit[] splits = hadoopJobConfFactory.getConf().getInputFormat()
+                    .getSplits(hadoopJobConfFactory.getConf(), ncNodeNames.length);
+            readSchedule = scheduler.getLocationConstraints(splits);
+
+        } catch (IOException ex) {
+            throw new HyracksDataException(ex);
+        }
+
+        LOG.info("Genomix Graph Build Configuration");
+        LOG.info("Kmer:" + kmerSize);
+        LOG.info("Frame limit" + frameLimits);
+        LOG.info("Frame kmerByteSize" + frameSize);
+    }
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/job/JobGenCheckReader.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/job/JobGenCheckReader.java
new file mode 100644
index 0000000..a971fe3
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/job/JobGenCheckReader.java
@@ -0,0 +1,121 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package edu.uci.ics.genomix.hyracks.graph.job;
+
+import java.io.DataOutput;
+import java.io.IOException;
+import java.util.Map;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.hyracks.graph.dataflow.ReadsKeyValueParserFactory;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.hyracks.api.client.NodeControllerInfo;
+import edu.uci.ics.hyracks.api.context.IHyracksTaskContext;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+import edu.uci.ics.hyracks.api.exceptions.HyracksException;
+import edu.uci.ics.hyracks.api.job.JobSpecification;
+import edu.uci.ics.hyracks.dataflow.common.data.accessors.ITupleReference;
+import edu.uci.ics.hyracks.dataflow.std.base.AbstractSingleActivityOperatorDescriptor;
+import edu.uci.ics.hyracks.dataflow.std.connectors.OneToOneConnectorDescriptor;
+import edu.uci.ics.hyracks.hdfs.api.ITupleWriter;
+import edu.uci.ics.hyracks.hdfs.api.ITupleWriterFactory;
+import edu.uci.ics.hyracks.hdfs.dataflow.HDFSReadOperatorDescriptor;
+import edu.uci.ics.hyracks.hdfs.dataflow.HDFSWriteOperatorDescriptor;
+import edu.uci.ics.hyracks.hdfs.scheduler.Scheduler;
+
+public class JobGenCheckReader extends JobGenBrujinGraph {
+
+    /**
+     * 
+     */
+    private static final long serialVersionUID = 1L;
+
+    public JobGenCheckReader(GenomixJobConf job, Scheduler scheduler, Map<String, NodeControllerInfo> ncMap,
+            int numPartitionPerMachine) throws HyracksDataException {
+        super(job, scheduler, ncMap, numPartitionPerMachine);
+    }
+
+    @Override
+    public JobSpecification generateJob() throws HyracksException {
+
+        JobSpecification jobSpec = new JobSpecification();
+        logDebug("ReadKmer Operator");
+        HDFSReadOperatorDescriptor readOperator = createHDFSReader(jobSpec);
+
+        logDebug("Write kmer to result");
+        generateRootByWriteKmerReader(jobSpec, readOperator);
+
+        return jobSpec;
+    }
+
+    public AbstractSingleActivityOperatorDescriptor generateRootByWriteKmerReader(JobSpecification jobSpec,
+            HDFSReadOperatorDescriptor readOperator) throws HyracksException {
+        
+        HDFSWriteOperatorDescriptor writeKmerOperator = new HDFSWriteOperatorDescriptor(jobSpec,
+                hadoopJobConfFactory.getConf(), new ITupleWriterFactory() {
+
+                    private static final long serialVersionUID = 1L;
+
+                    @Override
+                    public ITupleWriter getTupleWriter(IHyracksTaskContext ctx, int partition, int nPartition) throws HyracksDataException {
+                        KmerBytesWritable.setGlobalKmerLength(kmerSize); // TODO is this the right place for this?
+                        return new ITupleWriter() {
+
+                            private NodeWritable outputNode = new NodeWritable();
+                            private KmerBytesWritable outputKmer = new KmerBytesWritable();
+
+                            @Override
+                            public void open(DataOutput output) throws HyracksDataException {
+                            }
+
+                            @Override
+                            public void write(DataOutput output, ITupleReference tuple) throws HyracksDataException {
+                                try {
+                                    if (outputKmer.getLength() > tuple
+                                            .getFieldLength(ReadsKeyValueParserFactory.OutputKmerField)) {
+                                        throw new IllegalArgumentException("Not enough kmer bytes");
+                                    }
+                                    outputKmer.setAsReference(
+                                            tuple.getFieldData(ReadsKeyValueParserFactory.OutputKmerField),
+                                            tuple.getFieldStart(ReadsKeyValueParserFactory.OutputKmerField));
+                                    outputNode.setAsReference(
+                                            tuple.getFieldData(ReadsKeyValueParserFactory.OutputNodeField),
+                                            tuple.getFieldStart(ReadsKeyValueParserFactory.OutputNodeField));
+                                    output.write(outputKmer.toString().getBytes());
+                                    output.writeByte('\t');
+                                    output.write(outputNode.toString().getBytes());
+                                    output.writeByte('\n');
+                                } catch (IOException e) {
+                                    throw new HyracksDataException(e);
+                                }
+                            }
+
+                            @Override
+                            public void close(DataOutput output) throws HyracksDataException {
+
+                            }
+
+                        };
+                    }
+
+                });
+        connectOperators(jobSpec, readOperator, ncNodeNames, writeKmerOperator, ncNodeNames,
+                new OneToOneConnectorDescriptor(jobSpec));
+        jobSpec.addRoot(writeKmerOperator);
+        return writeKmerOperator;
+    }
+
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/job/JobGenUnMergedGraph.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/job/JobGenUnMergedGraph.java
new file mode 100644
index 0000000..4ea2c73
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/job/JobGenUnMergedGraph.java
@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package edu.uci.ics.genomix.hyracks.graph.job;
+
+import java.util.Map;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.hyracks.graph.io.KeyValueSequenceWriterFactory;
+import edu.uci.ics.genomix.hyracks.graph.io.KeyValueTextWriterFactory;
+import edu.uci.ics.hyracks.api.client.NodeControllerInfo;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+import edu.uci.ics.hyracks.api.exceptions.HyracksException;
+import edu.uci.ics.hyracks.api.job.JobSpecification;
+import edu.uci.ics.hyracks.dataflow.std.base.AbstractOperatorDescriptor;
+import edu.uci.ics.hyracks.dataflow.std.connectors.OneToOneConnectorDescriptor;
+import edu.uci.ics.hyracks.hdfs.api.ITupleWriterFactory;
+import edu.uci.ics.hyracks.hdfs.dataflow.HDFSReadOperatorDescriptor;
+import edu.uci.ics.hyracks.hdfs.dataflow.HDFSWriteOperatorDescriptor;
+import edu.uci.ics.hyracks.hdfs.scheduler.Scheduler;
+
+public class JobGenUnMergedGraph extends JobGenBrujinGraph{
+
+    private static final long serialVersionUID = 1L;
+
+    public JobGenUnMergedGraph(GenomixJobConf job, Scheduler scheduler, Map<String, NodeControllerInfo> ncMap,
+            int numPartitionPerMachine) throws HyracksDataException {
+        super(job, scheduler, ncMap, numPartitionPerMachine);
+    }
+    
+    public AbstractOperatorDescriptor generateUnmergedunMergedWriterOpertator(JobSpecification jobSpec,
+            AbstractOperatorDescriptor kmerCrossAggregator) throws HyracksException {
+        ITupleWriterFactory unMergedWriter = null;
+        switch (outputFormat) {
+            case TEXT:
+                unMergedWriter = new KeyValueTextWriterFactory(kmerSize);
+                break;
+            case BINARY:
+            default:
+                unMergedWriter = new KeyValueSequenceWriterFactory(hadoopJobConfFactory.getConf());
+                break;
+        }
+        logDebug("WriteOperator");
+        // Output Node
+        HDFSWriteOperatorDescriptor writeNodeOperator = new HDFSWriteOperatorDescriptor(jobSpec,
+                hadoopJobConfFactory.getConf(), unMergedWriter);
+        connectOperators(jobSpec, kmerCrossAggregator, ncNodeNames, writeNodeOperator, ncNodeNames,
+                new OneToOneConnectorDescriptor(jobSpec));
+        return writeNodeOperator;
+    }
+    
+    @Override
+    public JobSpecification generateJob() throws HyracksException {
+
+        JobSpecification jobSpec = new JobSpecification();
+        logDebug("ReadKmer Operator");
+
+        HDFSReadOperatorDescriptor readOperator = createHDFSReader(jobSpec);
+
+        logDebug("Group by Kmer");
+        AbstractOperatorDescriptor lastOperator = generateGroupbyKmerJob(jobSpec, readOperator);
+
+        logDebug("Write node to result");
+        lastOperator = generateUnmergedunMergedWriterOpertator(jobSpec, lastOperator);
+
+        jobSpec.addRoot(lastOperator);
+        return jobSpec;
+    }
+    
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/util/GenerateGraphViz.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/util/GenerateGraphViz.java
new file mode 100644
index 0000000..ff7f7fa
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/util/GenerateGraphViz.java
@@ -0,0 +1,106 @@
+package edu.uci.ics.genomix.hyracks.graph.util;
+
+import java.io.File;
+import java.io.FilenameFilter;
+import java.util.Iterator;
+
+import org.apache.commons.io.filefilter.WildcardFileFilter;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.io.SequenceFile;
+
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.NodeWritable.EDGETYPE;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class GenerateGraphViz {
+
+    /**
+     * Construct a DOT graph in memory, convert it
+     * to image and store the image in the file system.
+     */
+    public static void convertGraphBuildingOutputToGraphViz(String srcDir, String destDir) throws Exception {
+        GraphViz gv = new GraphViz();
+        gv.addln(gv.start_graph());
+
+        Configuration conf = new Configuration();
+        FileSystem fileSys = FileSystem.getLocal(conf);
+        File srcPath = new File(srcDir);
+
+        String outputNode = "";
+        String outputEdge = "";
+        for (File f : srcPath.listFiles((FilenameFilter) (new WildcardFileFilter("part*")))) {
+            SequenceFile.Reader reader = new SequenceFile.Reader(fileSys, new Path(f.getAbsolutePath()), conf);
+            VKmerBytesWritable key = new VKmerBytesWritable();
+            NodeWritable value = new NodeWritable();
+
+            gv.addln("rankdir=LR\n");
+
+            while (reader.next(key, value)) {
+                outputNode = "";
+                outputEdge = "";
+                if (key == null) {
+                    break;
+                }
+                outputNode += key.toString();
+                /** convert edge to graph **/
+                outputEdge = convertEdgeToGraph(outputNode, value);
+                gv.addln(outputEdge);
+                /** add readIdSet **/
+                String fillColor = "";
+                if(value.isStartReadOrEndRead())
+                     fillColor = "fillcolor=\"grey\", style=\"filled\",";
+                outputNode += " [shape=record, " + fillColor + " label = \"<f0> " + key.toString() 
+                        + "|<f1> " + value.getStartReads().printStartReadIdSet() 
+                        + "|<f2> " + value.getEndReads().printEndReadIdSet()
+                        + "|<f3> " + value.getAvgCoverage() + "\"]\n";
+                gv.addln(outputNode);
+            }
+            reader.close();
+        }
+
+        gv.addln(gv.end_graph());
+        System.out.println(gv.getDotSource());
+
+        String type = "png";
+        File folder = new File(destDir);
+        folder.mkdirs();
+        File out = new File(destDir + "/result." + type); // Linux
+        gv.writeGraphToFile(gv.getGraph(gv.getDotSource(), type), out);
+    }
+
+    public static String convertEdgeToGraph(String outputNode, NodeWritable value) {
+        String outputEdge = "";
+        Iterator<EdgeWritable> edgeIterator;
+        edgeIterator = value.getEdgeList(EDGETYPE.FF).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next(); 
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"black\" label =\"FF: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        edgeIterator = value.getEdgeList(EDGETYPE.FR).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next();
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"blue\" label =\"FR: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        edgeIterator = value.getEdgeList(EDGETYPE.RF).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next();
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"green\" label =\"RF: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        edgeIterator = value.getEdgeList(EDGETYPE.RR).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next();
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"red\" label =\"RR: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        //TODO should output actualKmer instead of kmer
+        if (outputEdge == "")
+            outputEdge += outputNode;
+        return outputEdge;
+    }
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/util/GraphViz.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/util/GraphViz.java
new file mode 100644
index 0000000..bd08630
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/util/GraphViz.java
@@ -0,0 +1,301 @@
+package edu.uci.ics.genomix.hyracks.graph.util;

+

+// GraphViz.java - a simple API to call dot from Java programs

+

+/*$Id$*/

+/*

+ ******************************************************************************

+ *                                                                            *

+ *              (c) Copyright 2003 Laszlo Szathmary                           *

+ *                                                                            *

+ * This program is free software; you can redistribute it and/or modify it    *

+ * under the terms of the GNU Lesser General Public License as published by   *

+ * the Free Software Foundation; either version 2.1 of the License, or        *

+ * (at your option) any later version.                                        *

+ *                                                                            *

+ * This program is distributed in the hope that it will be useful, but        *

+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY *

+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public    *

+ * License for more details.                                                  *

+ *                                                                            *

+ * You should have received a copy of the GNU Lesser General Public License   *

+ * along with this program; if not, write to the Free Software Foundation,    *

+ * Inc., 675 Mass Ave, Cambridge, MA 02139, USA.                              *

+ *                                                                            *

+ ******************************************************************************

+ */

+

+import java.io.BufferedReader;

+import java.io.DataInputStream;

+import java.io.File;

+import java.io.FileInputStream;

+import java.io.FileOutputStream;

+import java.io.FileWriter;

+import java.io.InputStreamReader;

+

+import edu.uci.ics.genomix.config.OSValidator;

+

+/**

+ * <dl>

+ * <dt>Purpose: GraphViz Java API

+ * <dd>

+ * <dt>Description:

+ * <dd>With this Java class you can simply call dot from your Java programs

+ * <dt>Example usage:

+ * <dd>

+ * 

+ * <pre>

+ * GraphViz gv = new GraphViz();

+ * gv.addln(gv.start_graph());

+ * gv.addln(&quot;A -&gt; B;&quot;);

+ * gv.addln(&quot;A -&gt; C;&quot;);

+ * gv.addln(gv.end_graph());

+ * System.out.println(gv.getDotSource());

+ * 

+ * String type = &quot;gif&quot;;

+ * File out = new File(&quot;out.&quot; + type); // out.gif in this example

+ * gv.writeGraphToFile(gv.getGraph(gv.getDotSource(), type), out);

+ * </pre>

+ * 

+ * </dd>

+ * </dl>

+ * 

+ * @version v0.4, 2011/02/05 (February) -- Patch of Keheliya Gallaba is added. Now you

+ *          can specify the type of the output file: gif, dot, fig, pdf, ps, svg, png, etc.

+ * @version v0.3, 2010/11/29 (November) -- Windows support + ability

+ *          to read the graph from a text file

+ * @version v0.2, 2010/07/22 (July) -- bug fix

+ * @version v0.1, 2003/12/04 (December) -- first release

+ * @author Laszlo Szathmary (<a href="jabba.laci@gmail.com">jabba.laci@gmail.com</a>)

+ */

+public class GraphViz {

+    /**

+     * The dir. where temporary files will be created.

+     */

+    private static String TEMP_DIR = "/tmp"; // Linux

+    //  private static String TEMP_DIR = "c:/temp";	// Windows

+

+    /**

+     * Where is your dot program located? It will be called externally.

+     */

+//    private static String DOT = "dot";

+//    private static String DOT = "/usr/local/bin/dot"; // Linux

+    //   private static String DOT = "c:/Program Files/Graphviz2.26.3/bin/dot.exe";	// Windows

+

+    /**

+     * The source of the graph written in dot language.

+     */

+    private StringBuilder graph = new StringBuilder();

+

+    /**

+     * Constructor: creates a new GraphViz object that will contain

+     * a graph.

+     */

+    public GraphViz() {

+    }

+

+    /**

+     * Returns the graph's source description in dot language.

+     * 

+     * @return Source of the graph in dot language.

+     */

+    public String getDotSource() {

+        return graph.toString();

+    }

+

+    /**

+     * Adds a string to the graph's source (without newline).

+     */

+    public void add(String line) {

+        graph.append(line);

+    }

+

+    /**

+     * Adds a string to the graph's source (with newline).

+     */

+    public void addln(String line) {

+        graph.append(line + "\n");

+    }

+

+    /**

+     * Adds a newline to the graph's source.

+     */

+    public void addln() {

+        graph.append('\n');

+    }

+

+    /**

+     * Returns the graph as an image in binary format.

+     * 

+     * @param dot_source

+     *            Source of the graph to be drawn.

+     * @param type

+     *            Type of the output image to be produced, e.g.: gif, dot, fig, pdf, ps, svg, png.

+     * @return A byte array containing the image of the graph.

+     */

+    public byte[] getGraph(String dot_source, String type) {

+        File dot;

+        byte[] img_stream = null;

+

+        try {

+            dot = writeDotSourceToFile(dot_source);

+            if (dot != null) {

+                img_stream = get_img_stream(dot, type);

+                if (dot.delete() == false)

+                    System.err.println("Warning: " + dot.getAbsolutePath() + " could not be deleted!");

+                return img_stream;

+            }

+            return null;

+        } catch (java.io.IOException ioe) {

+            return null;

+        }

+    }

+

+    /**

+     * Writes the graph's image in a file.

+     * 

+     * @param img

+     *            A byte array containing the image of the graph.

+     * @param file

+     *            Name of the file to where we want to write.

+     * @return Success: 1, Failure: -1

+     */

+    public int writeGraphToFile(byte[] img, String file) {

+        File to = new File(file);

+        return writeGraphToFile(img, to);

+    }

+

+    /**

+     * Writes the graph's image in a file.

+     * 

+     * @param img

+     *            A byte array containing the image of the graph.

+     * @param to

+     *            A File object to where we want to write.

+     * @return Success: 1, Failure: -1

+     */

+    public int writeGraphToFile(byte[] img, File to) {

+        try {

+            FileOutputStream fos = new FileOutputStream(to);

+            fos.write(img);

+            fos.close();

+        } catch (java.io.IOException ioe) {

+            return -1;

+        }

+        return 1;

+    }

+

+    /**

+     * It will call the external dot program, and return the image in

+     * binary format.

+     * 

+     * @param dot

+     *            Source of the graph (in dot language).

+     * @param type

+     *            Type of the output image to be produced, e.g.: gif, dot, fig, pdf, ps, svg, png.

+     * @return The image of the graph in .gif format.

+     */

+    private byte[] get_img_stream(File dot, String type) {

+        File img;

+        byte[] img_stream = null;

+

+        try {

+            img = File.createTempFile("graph_", "." + type, new File(GraphViz.TEMP_DIR));

+            Runtime rt = Runtime.getRuntime();

+

+            // patch by Mike Chenault

+            String DOT = OSValidator.getDotPath();

+            String[] args = { DOT, "-T" + type, dot.getAbsolutePath(), "-o", img.getAbsolutePath() };

+            Process p = rt.exec(args);

+

+            p.waitFor();

+

+            FileInputStream in = new FileInputStream(img.getAbsolutePath());

+            img_stream = new byte[in.available()];

+            in.read(img_stream);

+            // Close it if we need to

+            if (in != null)

+                in.close();

+

+            if (img.delete() == false)

+                System.err.println("Warning: " + img.getAbsolutePath() + " could not be deleted!");

+        } catch (java.io.IOException ioe) {

+            System.err.println("Error:    in I/O processing of tempfile in dir " + GraphViz.TEMP_DIR + "\n");

+            System.err.println("       or in calling external command");

+            ioe.printStackTrace();

+        } catch (java.lang.InterruptedException ie) {

+            System.err.println("Error: the execution of the external program was interrupted");

+            ie.printStackTrace();

+        }

+

+        return img_stream;

+    }

+

+    /**

+     * Writes the source of the graph in a file, and returns the written file

+     * as a File object.

+     * 

+     * @param str

+     *            Source of the graph (in dot language).

+     * @return The file (as a File object) that contains the source of the graph.

+     */

+    private File writeDotSourceToFile(String str) throws java.io.IOException {

+        File temp;

+        try {

+            temp = File.createTempFile("graph_", ".dot.tmp", new File(GraphViz.TEMP_DIR));

+            FileWriter fout = new FileWriter(temp);

+            fout.write(str);

+            fout.close();

+        } catch (Exception e) {

+            System.err.println("Error: I/O error while writing the dot source to temp file!");

+            return null;

+        }

+        return temp;

+    }

+

+    /**

+     * Returns a string that is used to start a graph.

+     * 

+     * @return A string to open a graph.

+     */

+    public String start_graph() {

+        return "digraph G {";

+    }

+

+    /**

+     * Returns a string that is used to end a graph.

+     * 

+     * @return A string to close a graph.

+     */

+    public String end_graph() {

+        return "}";

+    }

+

+    /**

+     * Read a DOT graph from a text file.

+     * 

+     * @param input

+     *            Input text file containing the DOT graph

+     *            source.

+     */

+    public void readSource(String input) {

+        StringBuilder sb = new StringBuilder();

+

+        try {

+            FileInputStream fis = new FileInputStream(input);

+            DataInputStream dis = new DataInputStream(fis);

+            BufferedReader br = new BufferedReader(new InputStreamReader(dis));

+            String line;

+            while ((line = br.readLine()) != null) {

+                sb.append(line);

+            }

+            dis.close();

+        } catch (Exception e) {

+            System.err.println("Error: " + e.getMessage());

+        }

+

+        this.graph = sb;

+    }

+

+} // end of class GraphViz

+

diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/util/StatCountAggregateFactory.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/util/StatCountAggregateFactory.java
new file mode 100644
index 0000000..be34afb
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/util/StatCountAggregateFactory.java
@@ -0,0 +1,124 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package edu.uci.ics.genomix.hyracks.graph.util;
+
+import java.io.DataOutput;
+import java.io.IOException;
+
+import edu.uci.ics.hyracks.api.comm.IFrameTupleAccessor;
+import edu.uci.ics.hyracks.api.context.IHyracksTaskContext;
+import edu.uci.ics.hyracks.api.dataflow.value.RecordDescriptor;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+import edu.uci.ics.hyracks.dataflow.common.comm.io.ArrayTupleBuilder;
+import edu.uci.ics.hyracks.dataflow.common.data.marshalling.IntegerSerializerDeserializer;
+import edu.uci.ics.hyracks.dataflow.std.group.AggregateState;
+import edu.uci.ics.hyracks.dataflow.std.group.IAggregatorDescriptor;
+import edu.uci.ics.hyracks.dataflow.std.group.IAggregatorDescriptorFactory;
+
+public class StatCountAggregateFactory implements IAggregatorDescriptorFactory {
+
+    /**
+	 * 
+	 */
+    private static final long serialVersionUID = 1L;
+
+    public class CountAggregator implements IAggregatorDescriptor {
+        private final int[] keyFields;
+
+        public CountAggregator(int[] keyFields) {
+            this.keyFields = keyFields;
+        }
+
+        @Override
+        public AggregateState createAggregateStates() {
+            return null;
+        }
+
+        @Override
+        public void init(ArrayTupleBuilder tupleBuilder, IFrameTupleAccessor accessor, int tIndex, AggregateState state)
+                throws HyracksDataException {
+            int count = 1;
+            DataOutput fieldOutput = tupleBuilder.getDataOutput();
+            try {
+                fieldOutput.writeInt(count);
+                tupleBuilder.addFieldEndOffset();
+            } catch (IOException e) {
+                throw new HyracksDataException("I/O exception when initializing the aggregator.");
+            }
+        }
+
+        @Override
+        public void reset() {
+
+        }
+
+        @Override
+        public void aggregate(IFrameTupleAccessor accessor, int tIndex, IFrameTupleAccessor stateAccessor,
+                int stateTupleIndex, AggregateState state) throws HyracksDataException {
+            int count = 1;
+
+            int statetupleOffset = stateAccessor.getTupleStartOffset(stateTupleIndex);
+            int countfieldStart = stateAccessor.getFieldStartOffset(stateTupleIndex, keyFields.length);
+            int countoffset = statetupleOffset + stateAccessor.getFieldSlotsLength() + countfieldStart;
+
+            byte[] data = stateAccessor.getBuffer().array();
+            count += IntegerSerializerDeserializer.getInt(data, countoffset);
+            IntegerSerializerDeserializer.putInt(count, data, countoffset);
+        }
+
+        @Override
+        public void outputPartialResult(ArrayTupleBuilder tupleBuilder, IFrameTupleAccessor accessor, int tIndex,
+                AggregateState state) throws HyracksDataException {
+            int count = getCount(accessor, tIndex);
+            DataOutput fieldOutput = tupleBuilder.getDataOutput();
+            try {
+                fieldOutput.writeInt(count);
+                tupleBuilder.addFieldEndOffset();
+            } catch (IOException e) {
+                throw new HyracksDataException("I/O exception when writing aggregation to the output buffer.");
+            }
+
+        }
+
+        protected int getCount(IFrameTupleAccessor accessor, int tIndex) {
+            int tupleOffset = accessor.getTupleStartOffset(tIndex);
+            int fieldStart = accessor.getFieldStartOffset(tIndex, keyFields.length);
+            int countoffset = tupleOffset + accessor.getFieldSlotsLength() + fieldStart;
+            byte[] data = accessor.getBuffer().array();
+
+            return IntegerSerializerDeserializer.getInt(data, countoffset);
+        }
+
+        @Override
+        public void outputFinalResult(ArrayTupleBuilder tupleBuilder, IFrameTupleAccessor accessor, int tIndex,
+                AggregateState state) throws HyracksDataException {
+            outputPartialResult(tupleBuilder, accessor, tIndex, state);
+        }
+
+        @Override
+        public void close() {
+
+        }
+
+    }
+
+    @Override
+    public IAggregatorDescriptor createAggregator(IHyracksTaskContext ctx, RecordDescriptor inRecordDescriptor,
+            RecordDescriptor outRecordDescriptor, int[] keyFields, int[] keyFieldsInPartialResults)
+            throws HyracksDataException {
+        return new CountAggregator(keyFields);
+    }
+
+}
diff --git a/genomix/genomix-hyracks/src/main/resources/conf/cluster.properties b/genomix/genomix-hyracks/src/main/resources/conf/cluster.properties
new file mode 100644
index 0000000..67d4877
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/conf/cluster.properties
@@ -0,0 +1,43 @@
+#The CC port for Hyracks clients
+CC_CLIENTPORT=3099
+
+#The CC port for Hyracks cluster management
+CC_CLUSTERPORT=1099
+
+#The directory of hyracks binaries
+HYRACKS_HOME="../../../../hyracks"
+
+WORKPATH=""
+#The tmp directory for cc to install jars
+CCTMP_DIR=${WORKPATH}/tmp/t1
+
+#The tmp directory for nc to install jars
+NCTMP_DIR=${WORKPATH}/tmp/t2
+
+#The directory to put cc logs
+CCLOGS_DIR=$CCTMP_DIR/logs
+
+#The directory to put nc logs
+NCLOGS_DIR=$NCTMP_DIR/logs
+
+#Comma separated I/O directories for the spilling of external sort
+IO_DIRS="${WORKPATH}/tmp/t3"
+
+#The JAVA_HOME
+JAVA_HOME=$JAVA_HOME
+
+#HADOOP_HOME 
+CLASSPATH="${HADOOP_HOME}:${CLASSPATH}:."
+
+#The frame size of the internal dataflow engine
+FRAME_SIZE=65536
+
+#CC JAVA_OPTS
+CCJAVA_OPTS="-Xmx1g -Djava.util.logging.config.file=logging.properties"
+#CCJAVA_OPTS="-Xrunjdwp:transport=dt_socket,address=7001,server=y,suspend=n -Xmx1g -Djava.util.logging.config.file=logging.properties"
+# Yourkit option: -agentpath:/grid/0/dev/vborkar/tools/yjp-10.0.4/bin/linux-x86-64/libyjpagent.so=port=20001"
+
+#NC JAVA_OPTS
+NCJAVA_OPTS="-Xmx1g -Djava.util.logging.config.file=logging.properties"
+#NCJAVA_OPTS="-Xrunjdwp:transport=dt_socket,address=7002,server=y,suspend=n -Xmx10g -Djava.util.logging.config.file=logging.properties"
+
diff --git a/genomix/genomix-hyracks/src/main/resources/conf/debugnc.properties b/genomix/genomix-hyracks/src/main/resources/conf/debugnc.properties
new file mode 100644
index 0000000..27afa26
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/conf/debugnc.properties
@@ -0,0 +1,12 @@
+#The tmp directory for nc to install jars
+NCTMP_DIR2=/tmp/t-1
+
+#The directory to put nc logs
+NCLOGS_DIR2=$NCTMP_DIR/logs
+
+#Comma separated I/O directories for the spilling of external sort
+IO_DIRS2="/tmp/t-2,/tmp/t-3"
+
+#NC JAVA_OPTS
+NCJAVA_OPTS2="-Xdebug -Xrunjdwp:transport=dt_socket,address=7003,server=y,suspend=n -Xmx1g -Djava.util.logging.config.file=logging.properties"
+
diff --git a/genomix/genomix-hyracks/src/main/resources/conf/master b/genomix/genomix-hyracks/src/main/resources/conf/master
new file mode 100644
index 0000000..2fbb50c
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/conf/master
@@ -0,0 +1 @@
+localhost
diff --git a/genomix/genomix-hyracks/src/main/resources/conf/slaves b/genomix/genomix-hyracks/src/main/resources/conf/slaves
new file mode 100644
index 0000000..2fbb50c
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/conf/slaves
@@ -0,0 +1 @@
+localhost
diff --git a/genomix/genomix-hyracks/src/main/resources/conf/stores.properties b/genomix/genomix-hyracks/src/main/resources/conf/stores.properties
new file mode 100644
index 0000000..9705f5d
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/conf/stores.properties
@@ -0,0 +1,16 @@
+#/*
+# Copyright 2009-2013 by The Regents of the University of California
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# you may obtain a copy of the License from
+# 
+#     http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#*/
+#Comma separated directories for storing the partitioned graph on each machine
+store=/tmp/teststore1,/tmp/teststore2
\ No newline at end of file
diff --git a/genomix/genomix-hyracks/src/main/resources/conf/topology-template.xml b/genomix/genomix-hyracks/src/main/resources/conf/topology-template.xml
new file mode 100644
index 0000000..2d64b15
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/conf/topology-template.xml
@@ -0,0 +1,21 @@
+<!--
+ ! Copyright 2009-2013 by The Regents of the University of California
+ ! Licensed under the Apache License, Version 2.0 (the "License");
+ ! you may not use this file except in compliance with the License.
+ ! you may obtain a copy of the License from
+ ! 
+ !     http://www.apache.org/licenses/LICENSE-2.0
+ ! 
+ ! Unless required by applicable law or agreed to in writing, software
+ ! distributed under the License is distributed on an "AS IS" BASIS,
+ ! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ! See the License for the specific language governing permissions and
+ ! limitations under the License.
+ !-->
+<cluster-topology>
+    <network-switch name="Global">
+        <network-switch name="local">
+            <terminal name="127.0.0.1"/>
+        </network-switch>
+    </network-switch>
+</cluster-topology>
\ No newline at end of file
diff --git a/genomix/genomix-hyracks/src/main/resources/scripts/getip.sh b/genomix/genomix-hyracks/src/main/resources/scripts/getip.sh
new file mode 100644
index 0000000..3e520af
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/scripts/getip.sh
@@ -0,0 +1,25 @@
+#!/bin/bash
+set -e
+set -o pipefail
+
+#get the OS
+OS_NAME=`uname -a|awk '{print $1}'`
+LINUX_OS='Linux'
+
+if [ $OS_NAME = $LINUX_OS ];
+then
+        #Get IP Address
+        IPADDR=`/sbin/ifconfig eth0 | grep "inet " | awk '{print $2}' | cut -f 2 -d ':'`
+	if [ "$IPADDR" = "" ]
+        then
+		IPADDR=`/sbin/ifconfig lo | grep "inet " | awk '{print $2}' | cut -f 2 -d ':'`
+        fi 
+else
+        IPADDR=`/sbin/ifconfig en1 | grep "inet " | awk '{print $2}' | cut -f 2 -d ':'`
+	if [ "$IPADDR" = "" ]
+        then
+                IPADDR=`/sbin/ifconfig lo0 | grep "inet " | awk '{print $2}' | cut -f 2 -d ':'`
+        fi
+
+fi
+echo $IPADDR
diff --git a/genomix/genomix-hyracks/src/main/resources/scripts/startAllNCs.sh b/genomix/genomix-hyracks/src/main/resources/scripts/startAllNCs.sh
new file mode 100644
index 0000000..da3fadf
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/scripts/startAllNCs.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+set -e
+set -o pipefail
+
+GENOMIX_PATH=`pwd`
+
+for i in `cat conf/slaves`
+do
+   ssh $i "cd ${GENOMIX_PATH}; export JAVA_HOME=${JAVA_HOME}; bin/startnc.sh" || { echo "Couldn't start node $i" ; exit 1; }
+done
diff --git a/genomix/genomix-hyracks/src/main/resources/scripts/startCluster.sh b/genomix/genomix-hyracks/src/main/resources/scripts/startCluster.sh
new file mode 100755
index 0000000..3a403f7
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/scripts/startCluster.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+set -e
+set -o pipefail
+
+bin/startcc.sh || { echo "Failed to start CC!"; exit 1; }
+sleep 5
+bin/startAllNCs.sh || { echo "Failed to start all NC's!"; exit 1; }
+
diff --git a/genomix/genomix-hyracks/src/main/resources/scripts/startDebugNc.sh b/genomix/genomix-hyracks/src/main/resources/scripts/startDebugNc.sh
new file mode 100644
index 0000000..35f9b03
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/scripts/startDebugNc.sh
@@ -0,0 +1,52 @@
+#!/bin/bash
+set -e
+set -o pipefail
+
+hostname
+
+#Get the IP address of the cc
+CCHOST_NAME=`cat conf/master`
+CURRENT_PATH=`pwd`
+CCHOST=`ssh ${CCHOST_NAME} "cd ${CURRENT_PATH}; bin/getip.sh"`
+
+#Import cluster properties
+. conf/cluster.properties
+. conf/debugnc.properties
+
+#Clean up temp dir
+
+#rm -rf $NCTMP_DIR2
+mkdir -p $NCTMP_DIR2
+
+#Clean up log dir
+#rm -rf $NCLOGS_DIR2
+mkdir -p $NCLOGS_DIR2
+
+
+#Clean up I/O working dir
+io_dirs=$(echo $IO_DIRS2 | tr "," "\n")
+for io_dir in $io_dirs
+do
+	#rm -rf $io_dir
+	mkdir $io_dir
+done
+
+#Set JAVA_HOME
+export JAVA_HOME=$JAVA_HOME
+
+#Get OS
+IPADDR=`bin/getip.sh`
+
+#Get node ID
+NODEID=`hostname | cut -d '.' -f 1`
+
+#Set JAVA_OPTS
+export JAVA_OPTS=$NCJAVA_OPTS2
+
+GENOMIX_HOME=`pwd`
+
+#Enter the temp dir
+cd $NCTMP_DIR2
+
+#Launch hyracks nc
+${GENOMIX_HOME}/bin/genomixnc -cc-host $CCHOST -cc-port $CC_CLUSTERPORT -cluster-net-ip-address $IPADDR  -data-ip-address $IPADDR -result-ip-address $IPADDR -node-id $NODEID -iodevices "${IO_DIRS}" &> $NCLOGS_DIR/$NODEID.log &
diff --git a/genomix/genomix-hyracks/src/main/resources/scripts/startcc.sh b/genomix/genomix-hyracks/src/main/resources/scripts/startcc.sh
new file mode 100644
index 0000000..779758b
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/scripts/startcc.sh
@@ -0,0 +1,36 @@
+#!/bin/bash
+set -e
+set -o pipefail
+
+
+hostname
+
+#Import cluster properties
+. conf/cluster.properties
+
+#Get the IP address of the cc
+CCHOST_NAME=`cat conf/master`
+CCHOST=`bin/getip.sh`
+
+#Remove the temp dir
+#rm -rf $CCTMP_DIR
+mkdir -p $CCTMP_DIR
+
+#Remove the logs dir
+#rm -rf $CCLOGS_DIR
+mkdir -p $CCLOGS_DIR
+
+#Export JAVA_HOME and JAVA_OPTS
+export JAVA_HOME=$JAVA_HOME
+export JAVA_OPTS=$CCJAVA_OPTS
+
+GENOMIX_HOME=`pwd`
+cd $CCTMP_DIR
+#Launch hyracks cc script
+if [ -f "conf/topology.xml"  ]; then
+#Launch hyracks cc script with topology
+${GENOMIX_HOME}/bin/genomixcc -client-net-ip-address $CCHOST -cluster-net-ip-address $CCHOST -client-net-port $CC_CLIENTPORT -cluster-net-port $CC_CLUSTERPORT -max-heartbeat-lapse-periods 999999 -default-max-job-attempts 0 -job-history-size 10 -cluster-topology "conf/topology.xml" &> $CCLOGS_DIR/cc.log &
+else
+#Launch hyracks cc script without toplogy
+${GENOMIX_HOME}/bin/genomixcc -client-net-ip-address $CCHOST -cluster-net-ip-address $CCHOST -client-net-port $CC_CLIENTPORT -cluster-net-port $CC_CLUSTERPORT -max-heartbeat-lapse-periods 999999 -default-max-job-attempts 0 -job-history-size 10 &> $CCLOGS_DIR/cc.log &
+fi
diff --git a/genomix/genomix-hyracks/src/main/resources/scripts/startnc.sh b/genomix/genomix-hyracks/src/main/resources/scripts/startnc.sh
new file mode 100644
index 0000000..9b602af
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/scripts/startnc.sh
@@ -0,0 +1,52 @@
+#!/bin/bash
+set -e
+set -o pipefail
+
+hostname
+
+MY_NAME=`hostname`
+#Get the IP address of the cc
+CCHOST_NAME=`cat conf/master`
+CURRENT_PATH=`pwd`
+CCHOST=`ssh ${CCHOST_NAME} "cd ${CURRENT_PATH}; bin/getip.sh"`
+
+#Import cluster properties
+. conf/cluster.properties
+
+#Clean up temp dir
+
+#rm -rf $NCTMP_DIR
+mkdir -p $NCTMP_DIR
+
+#Clean up log dir
+#rm -rf $NCLOGS_DIR
+mkdir -p $NCLOGS_DIR
+
+
+#Clean up I/O working dir
+io_dirs=$(echo $IO_DIRS | tr "," "\n")
+for io_dir in $io_dirs
+do
+	#rm -rf $io_dir
+	mkdir -p $io_dir
+done
+
+#Set JAVA_HOME
+export JAVA_HOME=$JAVA_HOME
+
+IPADDR=`bin/getip.sh`
+#echo $IPADDR
+
+#Get node ID
+NODEID=`hostname | cut -d '.' -f 1`
+
+#Set JAVA_OPTS
+export JAVA_OPTS=$NCJAVA_OPTS
+
+GENOMIX_HOME=`pwd`
+
+#Enter the temp dir
+cd $NCTMP_DIR
+
+#Launch hyracks nc
+${GENOMIX_HOME}/bin/genomixnc -cc-host $CCHOST -cc-port $CC_CLUSTERPORT -cluster-net-ip-address $IPADDR  -data-ip-address $IPADDR -result-ip-address $IPADDR -node-id $NODEID -iodevices "${IO_DIRS}" &> $NCLOGS_DIR/$NODEID.log &
diff --git a/genomix/genomix-hyracks/src/main/resources/scripts/stopAllNCs.sh b/genomix/genomix-hyracks/src/main/resources/scripts/stopAllNCs.sh
new file mode 100644
index 0000000..6822214
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/scripts/stopAllNCs.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+set -e
+set -o pipefail
+
+GENOMIX_PATH=`pwd`
+
+for i in `cat conf/slaves`
+do
+   ssh $i "cd ${GENOMIX_PATH}; bin/stopnc.sh" || { echo "Failed to stop slave $i"; }  # don't stop killing the other jobs when we fail
+done
diff --git a/genomix/genomix-hyracks/src/main/resources/scripts/stopCluster.sh b/genomix/genomix-hyracks/src/main/resources/scripts/stopCluster.sh
new file mode 100644
index 0000000..5a0f380
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/scripts/stopCluster.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+bin/stopAllNCs.sh
+sleep 2
+bin/stopcc.sh
diff --git a/genomix/genomix-hyracks/src/main/resources/scripts/stopcc.sh b/genomix/genomix-hyracks/src/main/resources/scripts/stopcc.sh
new file mode 100644
index 0000000..2e17e68
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/scripts/stopcc.sh
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+hostname
+. conf/cluster.properties
+
+#Kill process
+PID=`ps -ef|grep ${USER}|grep java|grep 'Dapp.name=genomixcc'|awk '{print $2}'`
+
+if [ "$PID" == "" ]; then
+    PID=`ps -ef|grep ${USER}|grep java|grep 'hyracks'|awk '{print $2}'`
+fi
+
+if [ "$PID" == "" ]; then
+    USERID=`id | sed 's/^uid=//;s/(.*$//'`
+    PID=`ps -ef|grep ${USERID}|grep java|grep 'Dapp.name=genomixcc'|awk '{print $2}'`
+fi
+
+echo $PID
+kill -9 $PID || echo "Couldn't find process with PID $PID"
+
+#Clean up CC temp dir
+rm -rf $CCTMP_DIR/*
diff --git a/genomix/genomix-hyracks/src/main/resources/scripts/stopnc.sh b/genomix/genomix-hyracks/src/main/resources/scripts/stopnc.sh
new file mode 100644
index 0000000..bc6ee0e
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/scripts/stopnc.sh
@@ -0,0 +1,33 @@
+#!/bin/bash
+
+hostname
+. conf/cluster.properties
+
+#Kill process
+PID=`ps -ef|grep ${USER}|grep java|grep 'Dapp.name=genomixnc'|awk '{print $2}'`
+
+if [ "$PID" == "" ]; then
+  PID=`ps -ef|grep ${USER}|grep java|grep 'hyracks'|awk '{print $2}'`
+fi
+
+if [ "$PID" == "" ]; then
+  PID=`ps -ef|grep ${USER}|grep java|grep 'hyracks'|awk '{print $2}'`
+fi
+
+if [ "$PID" == "" ]; then
+  USERID=`id | sed 's/^uid=//;s/(.*$//'`
+  PID=`ps -ef|grep ${USERID}|grep java|grep 'Dapp.name=genomixnc'|awk '{print $2}'`
+fi
+
+echo $PID
+kill -9 $PID || echo "Couldn't find process with PID $PID"
+
+#Clean up I/O working dir
+io_dirs=$(echo $IO_DIRS | tr "," "\n")
+for io_dir in $io_dirs
+do
+	rm -rf $io_dir/*
+done
+
+#Clean up NC temp dir
+rm -rf $NCTMP_DIR/*
diff --git a/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hadoop/graph/test/GenerateGraphViz.java b/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hadoop/graph/test/GenerateGraphViz.java
new file mode 100644
index 0000000..85c0ec6
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hadoop/graph/test/GenerateGraphViz.java
@@ -0,0 +1,106 @@
+package edu.uci.ics.genomix.hadoop.graph.test;
+
+import java.io.File;
+import java.io.FilenameFilter;
+import java.util.Iterator;
+
+import org.apache.commons.io.filefilter.WildcardFileFilter;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.io.SequenceFile;
+
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable.EDGETYPE;
+
+public class GenerateGraphViz {
+
+    /**
+     * Construct a DOT graph in memory, convert it
+     * to image and store the image in the file system.
+     */
+    public static void convertGraphBuildingOutputToGraphViz(String srcDir, String destDir) throws Exception {
+        GraphViz gv = new GraphViz();
+        gv.addln(gv.start_graph());
+
+        Configuration conf = new Configuration();
+        FileSystem fileSys = FileSystem.getLocal(conf);
+        File srcPath = new File(srcDir);
+
+        String outputNode = "";
+        String outputEdge = "";
+        for (File f : srcPath.listFiles((FilenameFilter) (new WildcardFileFilter("part*")))) {
+            SequenceFile.Reader reader = new SequenceFile.Reader(fileSys, new Path(f.getAbsolutePath()), conf);
+            VKmerBytesWritable key = new VKmerBytesWritable();
+            NodeWritable value = new NodeWritable();
+
+            gv.addln("rankdir=LR\n");
+
+            while (reader.next(key, value)) {
+                outputNode = "";
+                outputEdge = "";
+                if (key == null) {
+                    break;
+                }
+                outputNode += key.toString();
+                /** convert edge to graph **/
+                outputEdge = convertEdgeToGraph(outputNode, value);
+                gv.addln(outputEdge);
+                /** add readIdSet **/
+                String fillColor = "";
+                if(value.isStartReadOrEndRead())
+                     fillColor = "fillcolor=\"grey\", style=\"filled\",";
+                outputNode += " [shape=record, " + fillColor + " label = \"<f0> " + key.toString() 
+                        + "|<f1> " + value.getStartReads().printStartReadIdSet() 
+                        + "|<f2> " + value.getEndReads().printEndReadIdSet()
+                        + "|<f3> " + value.getAvgCoverage() + "\"]\n";
+                gv.addln(outputNode);
+            }
+            reader.close();
+        }
+
+        gv.addln(gv.end_graph());
+        System.out.println(gv.getDotSource());
+
+        String type = "ps";
+        File folder = new File(destDir);
+        folder.mkdirs();
+        File out = new File(destDir + "/result." + type); // Linux
+        gv.writeGraphToFile(gv.getGraph(gv.getDotSource(), type), out);
+    }
+
+    public static String convertEdgeToGraph(String outputNode, NodeWritable value) {
+        String outputEdge = "";
+        Iterator<EdgeWritable> edgeIterator;
+        edgeIterator = value.getEdgeList(EDGETYPE.FF).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next(); 
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"black\" label =\"FF: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        edgeIterator = value.getEdgeList(EDGETYPE.FR).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next();
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"blue\" label =\"FR: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        edgeIterator = value.getEdgeList(EDGETYPE.RF).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next();
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"green\" label =\"RF: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        edgeIterator = value.getEdgeList(EDGETYPE.RR).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next();
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"red\" label =\"RR: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        //TODO should output actualKmer instead of kmer
+        if (outputEdge == "")
+            outputEdge += outputNode;
+        return outputEdge;
+    }
+}
diff --git a/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hadoop/graph/test/GraphViz.java b/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hadoop/graph/test/GraphViz.java
new file mode 100644
index 0000000..42a709f
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hadoop/graph/test/GraphViz.java
@@ -0,0 +1,297 @@
+package edu.uci.ics.genomix.hadoop.graph.test;

+

+// GraphViz.java - a simple API to call dot from Java programs

+

+/*$Id$*/

+/*

+ ******************************************************************************

+ *                                                                            *

+ *              (c) Copyright 2003 Laszlo Szathmary                           *

+ *                                                                            *

+ * This program is free software; you can redistribute it and/or modify it    *

+ * under the terms of the GNU Lesser General Public License as published by   *

+ * the Free Software Foundation; either version 2.1 of the License, or        *

+ * (at your option) any later version.                                        *

+ *                                                                            *

+ * This program is distributed in the hope that it will be useful, but        *

+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY *

+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public    *

+ * License for more details.                                                  *

+ *                                                                            *

+ * You should have received a copy of the GNU Lesser General Public License   *

+ * along with this program; if not, write to the Free Software Foundation,    *

+ * Inc., 675 Mass Ave, Cambridge, MA 02139, USA.                              *

+ *                                                                            *

+ ******************************************************************************

+ */

+

+import java.io.BufferedReader;

+import java.io.DataInputStream;

+import java.io.File;

+import java.io.FileInputStream;

+import java.io.FileOutputStream;

+import java.io.FileWriter;

+import java.io.InputStreamReader;

+

+/**

+ * <dl>

+ * <dt>Purpose: GraphViz Java API

+ * <dd>

+ * <dt>Description:

+ * <dd>With this Java class you can simply call dot from your Java programs

+ * <dt>Example usage:

+ * <dd>

+ * 

+ * <pre>

+ * GraphViz gv = new GraphViz();

+ * gv.addln(gv.start_graph());

+ * gv.addln(&quot;A -&gt; B;&quot;);

+ * gv.addln(&quot;A -&gt; C;&quot;);

+ * gv.addln(gv.end_graph());

+ * System.out.println(gv.getDotSource());

+ * 

+ * String type = &quot;gif&quot;;

+ * File out = new File(&quot;out.&quot; + type); // out.gif in this example

+ * gv.writeGraphToFile(gv.getGraph(gv.getDotSource(), type), out);

+ * </pre>

+ * 

+ * </dd>

+ * </dl>

+ * 

+ * @version v0.4, 2011/02/05 (February) -- Patch of Keheliya Gallaba is added. Now you

+ *          can specify the type of the output file: gif, dot, fig, pdf, ps, svg, png, etc.

+ * @version v0.3, 2010/11/29 (November) -- Windows support + ability

+ *          to read the graph from a text file

+ * @version v0.2, 2010/07/22 (July) -- bug fix

+ * @version v0.1, 2003/12/04 (December) -- first release

+ * @author Laszlo Szathmary (<a href="jabba.laci@gmail.com">jabba.laci@gmail.com</a>)

+ */

+public class GraphViz {

+    /**

+     * The dir. where temporary files will be created.

+     */

+    private static String TEMP_DIR = "/tmp"; // Linux

+    //  private static String TEMP_DIR = "c:/temp";	// Windows

+

+    /**

+     * Where is your dot program located? It will be called externally.

+     */

+    private static String DOT = "/usr/bin/dot"; // Linux

+    //   private static String DOT = "c:/Program Files/Graphviz2.26.3/bin/dot.exe";	// Windows

+

+    /**

+     * The source of the graph written in dot language.

+     */

+    private StringBuilder graph = new StringBuilder();

+

+    /**

+     * Constructor: creates a new GraphViz object that will contain

+     * a graph.

+     */

+    public GraphViz() {

+    }

+

+    /**

+     * Returns the graph's source description in dot language.

+     * 

+     * @return Source of the graph in dot language.

+     */

+    public String getDotSource() {

+        return graph.toString();

+    }

+

+    /**

+     * Adds a string to the graph's source (without newline).

+     */

+    public void add(String line) {

+        graph.append(line);

+    }

+

+    /**

+     * Adds a string to the graph's source (with newline).

+     */

+    public void addln(String line) {

+        graph.append(line + "\n");

+    }

+

+    /**

+     * Adds a newline to the graph's source.

+     */

+    public void addln() {

+        graph.append('\n');

+    }

+

+    /**

+     * Returns the graph as an image in binary format.

+     * 

+     * @param dot_source

+     *            Source of the graph to be drawn.

+     * @param type

+     *            Type of the output image to be produced, e.g.: gif, dot, fig, pdf, ps, svg, png.

+     * @return A byte array containing the image of the graph.

+     */

+    public byte[] getGraph(String dot_source, String type) {

+        File dot;

+        byte[] img_stream = null;

+

+        try {

+            dot = writeDotSourceToFile(dot_source);

+            if (dot != null) {

+                img_stream = get_img_stream(dot, type);

+                if (dot.delete() == false)

+                    System.err.println("Warning: " + dot.getAbsolutePath() + " could not be deleted!");

+                return img_stream;

+            }

+            return null;

+        } catch (java.io.IOException ioe) {

+            return null;

+        }

+    }

+

+    /**

+     * Writes the graph's image in a file.

+     * 

+     * @param img

+     *            A byte array containing the image of the graph.

+     * @param file

+     *            Name of the file to where we want to write.

+     * @return Success: 1, Failure: -1

+     */

+    public int writeGraphToFile(byte[] img, String file) {

+        File to = new File(file);

+        return writeGraphToFile(img, to);

+    }

+

+    /**

+     * Writes the graph's image in a file.

+     * 

+     * @param img

+     *            A byte array containing the image of the graph.

+     * @param to

+     *            A File object to where we want to write.

+     * @return Success: 1, Failure: -1

+     */

+    public int writeGraphToFile(byte[] img, File to) {

+        try {

+            FileOutputStream fos = new FileOutputStream(to);

+            fos.write(img);

+            fos.close();

+        } catch (java.io.IOException ioe) {

+            return -1;

+        }

+        return 1;

+    }

+

+    /**

+     * It will call the external dot program, and return the image in

+     * binary format.

+     * 

+     * @param dot

+     *            Source of the graph (in dot language).

+     * @param type

+     *            Type of the output image to be produced, e.g.: gif, dot, fig, pdf, ps, svg, png.

+     * @return The image of the graph in .gif format.

+     */

+    private byte[] get_img_stream(File dot, String type) {

+        File img;

+        byte[] img_stream = null;

+

+        try {

+            img = File.createTempFile("graph_", "." + type, new File(GraphViz.TEMP_DIR));

+            Runtime rt = Runtime.getRuntime();

+

+            // patch by Mike Chenault

+            String[] args = { DOT, "-T" + type, dot.getAbsolutePath(), "-o", img.getAbsolutePath() };

+            Process p = rt.exec(args);

+

+            p.waitFor();

+

+            FileInputStream in = new FileInputStream(img.getAbsolutePath());

+            img_stream = new byte[in.available()];

+            in.read(img_stream);

+            // Close it if we need to

+            if (in != null)

+                in.close();

+

+            if (img.delete() == false)

+                System.err.println("Warning: " + img.getAbsolutePath() + " could not be deleted!");

+        } catch (java.io.IOException ioe) {

+            System.err.println("Error:    in I/O processing of tempfile in dir " + GraphViz.TEMP_DIR + "\n");

+            System.err.println("       or in calling external command");

+            ioe.printStackTrace();

+        } catch (java.lang.InterruptedException ie) {

+            System.err.println("Error: the execution of the external program was interrupted");

+            ie.printStackTrace();

+        }

+

+        return img_stream;

+    }

+

+    /**

+     * Writes the source of the graph in a file, and returns the written file

+     * as a File object.

+     * 

+     * @param str

+     *            Source of the graph (in dot language).

+     * @return The file (as a File object) that contains the source of the graph.

+     */

+    private File writeDotSourceToFile(String str) throws java.io.IOException {

+        File temp;

+        try {

+            temp = File.createTempFile("graph_", ".dot.tmp", new File(GraphViz.TEMP_DIR));

+            FileWriter fout = new FileWriter(temp);

+            fout.write(str);

+            fout.close();

+        } catch (Exception e) {

+            System.err.println("Error: I/O error while writing the dot source to temp file!");

+            return null;

+        }

+        return temp;

+    }

+

+    /**

+     * Returns a string that is used to start a graph.

+     * 

+     * @return A string to open a graph.

+     */

+    public String start_graph() {

+        return "digraph G {";

+    }

+

+    /**

+     * Returns a string that is used to end a graph.

+     * 

+     * @return A string to close a graph.

+     */

+    public String end_graph() {

+        return "}";

+    }

+

+    /**

+     * Read a DOT graph from a text file.

+     * 

+     * @param input

+     *            Input text file containing the DOT graph

+     *            source.

+     */

+    public void readSource(String input) {

+        StringBuilder sb = new StringBuilder();

+

+        try {

+            FileInputStream fis = new FileInputStream(input);

+            DataInputStream dis = new DataInputStream(fis);

+            BufferedReader br = new BufferedReader(new InputStreamReader(dis));

+            String line;

+            while ((line = br.readLine()) != null) {

+                sb.append(line);

+            }

+            dis.close();

+        } catch (Exception e) {

+            System.err.println("Error: " + e.getMessage());

+        }

+

+        this.graph = sb;

+    }

+

+} // end of class GraphViz

+

diff --git a/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hadoop/graph/test/HadoopMiniClusterTest.java b/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hadoop/graph/test/HadoopMiniClusterTest.java
new file mode 100644
index 0000000..21a1002
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hadoop/graph/test/HadoopMiniClusterTest.java
@@ -0,0 +1,217 @@
+package edu.uci.ics.genomix.hadoop.graph.test;
+
+import java.io.BufferedWriter;
+import java.io.DataOutputStream;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+
+import org.apache.commons.io.FileUtils;
+import org.apache.commons.lang3.ArrayUtils;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.FileStatus;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.FileUtil;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.hdfs.MiniDFSCluster;
+import org.apache.hadoop.io.SequenceFile;
+import org.apache.hadoop.io.Writable;
+import org.apache.hadoop.mapred.JobConf;
+import org.apache.hadoop.mapred.MiniMRCluster;
+import org.apache.hadoop.util.ReflectionUtils;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+
+//import edu.uci.ics.genomix.hadoop.velvetgraphbuilding.GraphBuildingDriver;
+//import edu.uci.ics.genomix.hyracks.newgraph.test.TestUtils;
+
+/*
+ * A base class providing most of the boilerplate for Hadoop-based tests
+ */
+
+@SuppressWarnings("deprecation")
+public class HadoopMiniClusterTest {
+    protected int KMER_LENGTH = 5;
+    protected int READ_LENGTH = 8;
+
+    // subclass should modify this to include the HDFS directories that should be cleaned up
+    protected ArrayList<String> HDFS_PATHS = new ArrayList<String>();
+
+    protected static final String EXPECTED_ROOT = "src/test/resources/expected/";
+    protected static final String ACTUAL_ROOT = "src/test/resources/actual/";
+    protected static final String INPUT_ROOT = "src/test/resources/input/";
+
+    protected static String HADOOP_CONF_ROOT = "src/test/resources/hadoop/conf/";
+    protected static String HADOOP_CONF = HADOOP_CONF_ROOT + "conf.xml";
+
+    protected static MiniDFSCluster dfsCluster;
+    protected static MiniMRCluster mrCluster;
+    protected static FileSystem dfs;
+    protected static JobConf conf = new JobConf();
+    protected static int numberOfNC = 1;
+    protected static int numPartitionPerMachine = 1;
+
+    @BeforeClass
+    public static void setUpMiniCluster() throws Exception {
+        cleanupStores();
+        startHDFS();
+        FileUtils.forceMkdir(new File(ACTUAL_ROOT));
+        FileUtils.cleanDirectory(new File(ACTUAL_ROOT));
+    }
+
+    protected static void copyResultsToLocal(String hdfsSrcDir, String localDestFile, boolean resultsAreText,
+            Configuration conf) throws IOException {
+    	copyResultsToLocal(hdfsSrcDir, localDestFile, resultsAreText, conf, true);
+    }
+    
+    public static void copyResultsToLocal(String hdfsSrcDir, String localDestFile, boolean resultsAreText,
+            Configuration conf, boolean ignoreZeroOutputs) throws IOException {
+        copyResultsToLocal(hdfsSrcDir, localDestFile, resultsAreText,
+                conf, ignoreZeroOutputs, dfs);
+    }
+    
+    /*
+     * Merge and copy a DFS directory to a local destination, converting to text if necessary. 
+     * Also locally store the binary-formatted result if available.
+     */
+    public static void copyResultsToLocal(String hdfsSrcDir, String localDestFile, boolean resultsAreText,
+            Configuration conf, boolean ignoreZeroOutputs, FileSystem dfs) throws IOException {
+        if (resultsAreText) {
+            // for text files, just concatenate them together
+            FileUtil.copyMerge(FileSystem.get(conf), new Path(hdfsSrcDir), FileSystem.getLocal(new Configuration()),
+                    new Path(localDestFile), false, conf, null);
+        } else {
+            // file is binary
+            // save the entire binary output dir
+            FileUtil.copy(FileSystem.get(conf), new Path(hdfsSrcDir), FileSystem.getLocal(new Configuration()),
+                    new Path(localDestFile + ".bindir"), false, conf);
+            
+            // chomp through output files
+            FileStatus[] files = ArrayUtils.addAll(dfs.globStatus(new Path(hdfsSrcDir + "*")), dfs.globStatus(new Path(hdfsSrcDir + "*/*")));
+            FileStatus validFile = null;
+            for (FileStatus f : files) {
+            	if (f.getLen() != 0) {
+            		validFile = f;
+            		break;
+            	}
+            }
+            if (validFile == null) {
+            	if (ignoreZeroOutputs) {
+            		// just make a dummy output dir
+            		FileSystem lfs = FileSystem.getLocal(new Configuration());
+            		lfs.mkdirs(new Path(localDestFile).getParent());
+            		return;
+            	}
+            	else {
+            		throw new IOException("No non-zero outputs in source directory " + hdfsSrcDir);
+            	}
+            }
+
+            // also load the Nodes and write them out as text locally. 
+            FileSystem lfs = FileSystem.getLocal(new Configuration());
+            lfs.mkdirs(new Path(localDestFile).getParent());
+            File filePathTo = new File(localDestFile);
+            if (filePathTo.exists() && filePathTo.isDirectory()) {
+                filePathTo = new File(localDestFile + "/data");
+            }
+            BufferedWriter bw = new BufferedWriter(new FileWriter(filePathTo));
+            SequenceFile.Reader reader = new SequenceFile.Reader(dfs, validFile.getPath(), conf);
+            SequenceFile.Writer writer = new SequenceFile.Writer(lfs, new JobConf(), new Path(localDestFile
+                    + ".binmerge"), reader.getKeyClass(), reader.getValueClass());
+
+            Writable key = (Writable) ReflectionUtils.newInstance(reader.getKeyClass(), conf);
+            Writable value = (Writable) ReflectionUtils.newInstance(reader.getValueClass(), conf);
+
+            for (FileStatus f : files) {
+                if (f.getLen() == 0) {
+                    continue;
+                }
+                reader = new SequenceFile.Reader(dfs, f.getPath(), conf);
+                while (reader.next(key, value)) {
+                    if (key == null || value == null) {
+                        break;
+                    }
+                    bw.write(key.toString() + "\t" + value.toString());
+                    System.out.println(key.toString() + "\t" + value.toString());
+                    bw.newLine();
+                    writer.append(key, value);
+
+                }
+                reader.close();
+            }
+            writer.close();
+            bw.close();
+        }
+
+    }
+
+    protected static boolean checkResults(String expectedPath, String actualPath, int[] poslistField) throws Exception {
+        if (poslistField != null) {
+//            TestUtils.compareWithUnSortedPosition(new File(expectedPath), dumped, poslistField);
+        } else {
+//            TestUtils.c(new File(expectedPath), dumped);
+        }
+        return true;
+    }
+
+    protected static void cleanupStores() throws IOException {
+        FileUtils.forceMkdir(new File("teststore"));
+        FileUtils.forceMkdir(new File("build"));
+        FileUtils.cleanDirectory(new File("teststore"));
+        FileUtils.cleanDirectory(new File("build"));
+    }
+
+    protected static void startHDFS() throws IOException {
+        FileSystem lfs = FileSystem.getLocal(new Configuration());
+        lfs.delete(new Path("build"), true);
+        System.setProperty("hadoop.log.dir", "logs");
+        dfsCluster = new MiniDFSCluster(conf, numberOfNC, true, null);
+        dfs = dfsCluster.getFileSystem();
+        mrCluster = new MiniMRCluster(4, dfs.getUri().toString(), 2);
+        System.out.println(dfs.getUri().toString());
+
+        DataOutputStream confOutput = new DataOutputStream(
+                new FileOutputStream(new File(HADOOP_CONF)));
+        conf.writeXml(confOutput);
+        confOutput.close();
+    }
+
+    protected static void copyLocalToDFS(String localSrc, String hdfsDest) throws IOException {
+        Path dest = new Path(hdfsDest);
+        dfs.mkdirs(dest);
+        System.out.println("copying from " + localSrc + " to " + dest);
+        for (File f : new File(localSrc).listFiles()) {  
+        	dfs.copyFromLocalFile(new Path(f.getAbsolutePath()), dest);
+        }
+    }
+
+    /*
+     * Remove the local "actual" folder and any hdfs folders in use by this test
+     */
+    public void cleanUpOutput() throws IOException {
+        // local cleanup
+        FileSystem lfs = FileSystem.getLocal(new Configuration());
+        if (lfs.exists(new Path(ACTUAL_ROOT))) {
+            lfs.delete(new Path(ACTUAL_ROOT), true);
+        }
+        // dfs cleanup
+        for (String path : HDFS_PATHS) {
+            if (dfs.exists(new Path(path))) {
+                dfs.delete(new Path(path), true);
+            }
+        }
+    }
+
+    @AfterClass
+    public static void tearDown() throws Exception {
+        cleanupHDFS();
+    }
+
+    protected static void cleanupHDFS() throws Exception {
+        dfsCluster.shutdown();
+        mrCluster.shutdown();
+    }
+
+}
diff --git a/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hyracks/graph/test/JobRunStepByStepTestCase.java b/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hyracks/graph/test/JobRunStepByStepTestCase.java
new file mode 100644
index 0000000..06430b0
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hyracks/graph/test/JobRunStepByStepTestCase.java
@@ -0,0 +1,157 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package edu.uci.ics.genomix.hyracks.graph.test;
+
+import java.io.DataOutputStream;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+
+import org.apache.commons.io.FileUtils;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.FileUtil;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.hdfs.MiniDFSCluster;
+import org.apache.hadoop.mapred.FileInputFormat;
+import org.apache.hadoop.mapred.FileOutputFormat;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.hyracks.graph.driver.Driver;
+import edu.uci.ics.genomix.hyracks.graph.driver.Driver.Plan;
+import edu.uci.ics.genomix.minicluster.GenomixClusterManager;
+
+@SuppressWarnings("deprecation")
+/**
+ * this StepByStepTestCase only applied on OutputTextFormt
+ *
+ */
+public class JobRunStepByStepTestCase {
+    private static final int KmerSize = 3;
+    private static final String ACTUAL_RESULT_DIR = "actual";
+    private static final String PATH_TO_HADOOP_CONF = "src/test/resources/hadoop/conf";
+
+    private static final String DATA_INPUT_PATH = "src/test/resources/data/lastesttest/test.txt";
+    private static final String HDFS_INPUT_PATH = "/webmap";
+    private static final String HDFS_OUTPUT_PATH = "/webmap_result";
+    
+    private static final String DUMPED_RESULT = ACTUAL_RESULT_DIR + HDFS_OUTPUT_PATH + "/walk_random_seq1.txt";
+    private static final String HADOOP_CONF_PATH = ACTUAL_RESULT_DIR + File.separator + "conf.xml";
+    private MiniDFSCluster dfsCluster;
+    
+    private GenomixJobConf conf = new GenomixJobConf(KmerSize);
+    private int numberOfNC = 2;
+    private int numPartitionPerMachine = 2;
+    
+    private Driver driver;
+    
+    @Test
+    public void TestAll() throws Exception {
+//        TestReader();
+//        TestGroupby();
+        TestGroupbyUnMerged();
+    }
+    
+    
+    public void TestReader() throws Exception {
+        cleanUpReEntry();
+        driver.runJob(conf, Plan.BUILD_OLD_DEBRUIJN_GRAPH_STEP2_CHECK_KMERREADER, true);
+        GenomixClusterManager.copyBinToLocal(conf, HDFS_OUTPUT_PATH, DUMPED_RESULT);
+    }
+    
+    public void TestGroupby() throws Exception {
+        cleanUpReEntry();
+        driver.runJob(conf, Plan.BUILD_OLD_DEBRUJIN_GRAPH_STEP1, true);
+        GenomixClusterManager.copyBinToLocal(conf, HDFS_OUTPUT_PATH, DUMPED_RESULT);
+    }
+    
+    public void TestGroupbyUnMerged() throws Exception {
+        cleanUpReEntry();
+        driver.runJob(conf, Plan.BUILD_DEBRUIJN_GRAPH, true);
+        GenomixClusterManager.copyBinToLocal(conf, HDFS_OUTPUT_PATH, DUMPED_RESULT);
+    }
+    
+    @Before
+    public void setUp() throws Exception {
+        cleanupStores();
+        conf.setBoolean(GenomixJobConf.RUN_LOCAL, true);
+        conf.setInt(GenomixJobConf.FRAME_SIZE, 65535);
+        conf.setInt(GenomixJobConf.FRAME_LIMIT, 4096);
+        edu.uci.ics.hyracks.hdfs.utils.HyracksUtils.init();
+        FileUtils.forceMkdir(new File(ACTUAL_RESULT_DIR));
+        FileUtils.cleanDirectory(new File(ACTUAL_RESULT_DIR));
+        startHDFS();
+
+        FileInputFormat.setInputPaths(conf, new Path(HDFS_INPUT_PATH));
+        FileOutputFormat.setOutputPath(conf, new Path(HDFS_OUTPUT_PATH));
+
+        conf.setInt(GenomixJobConf.KMER_LENGTH, KmerSize);
+        driver = new Driver(edu.uci.ics.hyracks.hdfs.utils.HyracksUtils.CC_HOST,
+                edu.uci.ics.hyracks.hdfs.utils.HyracksUtils.TEST_HYRACKS_CC_CLIENT_PORT, numPartitionPerMachine);
+    }
+    
+    private void cleanupStores() throws IOException {
+        FileUtils.forceMkdir(new File("teststore"));
+        FileUtils.forceMkdir(new File("build"));
+        FileUtils.cleanDirectory(new File("teststore"));
+        FileUtils.cleanDirectory(new File("build"));
+    }
+
+    private void startHDFS() throws IOException {
+        conf.addResource(new Path(PATH_TO_HADOOP_CONF + "/core-site.xml"));
+        conf.addResource(new Path(PATH_TO_HADOOP_CONF + "/mapred-site.xml"));
+        conf.addResource(new Path(PATH_TO_HADOOP_CONF + "/hdfs-site.xml"));
+
+        FileSystem lfs = FileSystem.getLocal(new Configuration());
+        lfs.delete(new Path("build"), true);
+        System.setProperty("hadoop.log.dir", "logs");
+        dfsCluster = new MiniDFSCluster(conf, numberOfNC, true, null);
+        FileSystem dfs = FileSystem.get(conf);
+        Path src = new Path(DATA_INPUT_PATH);
+        Path dest = new Path(HDFS_INPUT_PATH);
+        dfs.mkdirs(dest);
+        // dfs.mkdirs(result);
+        dfs.copyFromLocalFile(src, dest);
+
+        DataOutputStream confOutput = new DataOutputStream(new FileOutputStream(new File(HADOOP_CONF_PATH)));
+        conf.writeXml(confOutput);
+        confOutput.flush();
+        confOutput.close();
+    }
+    
+    private void cleanUpReEntry() throws IOException {
+        FileSystem lfs = FileSystem.getLocal(new Configuration());
+        if (lfs.exists(new Path(DUMPED_RESULT))) {
+            lfs.delete(new Path(DUMPED_RESULT), true);
+        }
+        FileSystem dfs = FileSystem.get(conf);
+        if (dfs.exists(new Path(HDFS_OUTPUT_PATH))) {
+            dfs.delete(new Path(HDFS_OUTPUT_PATH), true);
+        }
+    }
+    
+    @After
+    public void tearDown() throws Exception {
+        edu.uci.ics.hyracks.hdfs.utils.HyracksUtils.deinit();
+        cleanupHDFS();
+    }
+
+    private void cleanupHDFS() throws Exception {
+        dfsCluster.shutdown();
+    }
+}
diff --git a/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hyracks/graph/test/ParameteredTestCaseForSet.java b/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hyracks/graph/test/ParameteredTestCaseForSet.java
new file mode 100644
index 0000000..85c0c38
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hyracks/graph/test/ParameteredTestCaseForSet.java
@@ -0,0 +1,193 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package edu.uci.ics.genomix.hyracks.graph.test;
+
+import java.io.DataOutputStream;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import org.apache.commons.io.FileUtils;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.hdfs.MiniDFSCluster;
+import org.apache.hadoop.mapred.FileInputFormat;
+import org.apache.hadoop.mapred.FileOutputFormat;
+import org.apache.hadoop.mapred.JobConf;
+import org.junit.AfterClass;
+import org.junit.Assert;
+import org.junit.BeforeClass;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.hadoop.graph.test.HadoopMiniClusterTest;
+import edu.uci.ics.genomix.hyracks.graph.driver.Driver;
+import edu.uci.ics.genomix.hyracks.graph.driver.Driver.Plan;
+import edu.uci.ics.genomix.hyracks.graph.job.JobGenBrujinGraph;
+import edu.uci.ics.genomix.hyracks.graph.test.TestSet.DirType;
+import edu.uci.ics.genomix.hyracks.graph.util.GenerateGraphViz;
+
+@SuppressWarnings("deprecation")
+@RunWith(value = Parameterized.class)
+public class ParameteredTestCaseForSet {
+    public static final DirType testSetType = DirType.TIP;
+    public String dataPath;
+    public int KmerSize;
+    
+    public ParameteredTestCaseForSet(String otherPath, String otherKmerSize) {
+        this.dataPath = otherPath;
+        this.KmerSize = Integer.parseInt(otherKmerSize);
+    }
+
+    @Parameters
+    public static Collection<Object[]> getdataPath() throws Exception {
+        Collection<Object[]> data = new ArrayList<Object[]>();
+        TestSet ts = new TestSet(testSetType);
+        String[] dirSet;
+        try {
+            dirSet = ts.getAllTestInputinDir();
+            for (String testDirPointer : dirSet) {
+                Pattern kPattern = Pattern.compile("_k(\\d+)");
+                Matcher m = kPattern.matcher(testDirPointer);
+                boolean found = m.find();
+                if (!found)
+                    throw new Exception("the number of parameters is not enough");
+                data.add(new Object[] { testDirPointer, m.group(1)});
+            }
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+        return data;
+    }
+
+    private static final String ACTUAL_RESULT_DIR = "actual";
+    private static final String PATH_TO_HADOOP_CONF = "src/test/resources/hadoop/conf";
+    private static final String HADOOP_CONF_PATH = ACTUAL_RESULT_DIR + File.separator + "conf.xml";
+    private static final String HDFS_INPUT_PATH = "/webmap";
+    private static final String HDFS_OUTPUT_PATH = "/webmap_result";
+    private static final String EXPECTED_PATH = "expected";
+    
+    private static MiniDFSCluster dfsCluster;
+    private static FileSystem dfs;
+    private static JobConf conf = new JobConf();
+    private static int numberOfNC = 2;
+    private static int numPartitionPerMachine = 2;
+    private static Driver driver;
+
+    @BeforeClass
+    public static void setUp() throws Exception {
+        conf.setBoolean(GenomixJobConf.RUN_LOCAL, true);
+        cleanupStores();
+        edu.uci.ics.hyracks.hdfs.utils.HyracksUtils.init();
+        FileUtils.forceMkdir(new File(ACTUAL_RESULT_DIR));
+        FileUtils.cleanDirectory(new File(ACTUAL_RESULT_DIR));
+        startHDFS();
+        
+        driver = new Driver(edu.uci.ics.hyracks.hdfs.utils.HyracksUtils.CC_HOST,
+                edu.uci.ics.hyracks.hdfs.utils.HyracksUtils.TEST_HYRACKS_CC_CLIENT_PORT, numPartitionPerMachine);
+    }
+
+    private static void startHDFS() throws IOException {
+        conf.addResource(new Path(PATH_TO_HADOOP_CONF + "/core-site.xml"));
+        conf.addResource(new Path(PATH_TO_HADOOP_CONF + "/mapred-site.xml"));
+        conf.addResource(new Path(PATH_TO_HADOOP_CONF + "/hdfs-site.xml"));
+
+        FileSystem lfs = FileSystem.getLocal(new Configuration());
+        lfs.delete(new Path("build"), true);
+        System.setProperty("hadoop.log.dir", "logs");
+        dfsCluster = new MiniDFSCluster(conf, numberOfNC, true, null);
+        dfs = FileSystem.get(conf);
+        
+        TestSet ts = new TestSet(testSetType);
+        String [] dirSet = ts.getAllTestInputinDir();
+        for (String testDir : dirSet) {
+            File src = new File(testDir);
+            Path dest = new Path(HDFS_INPUT_PATH + File.separator + src.getName());
+            dfs.mkdirs(dest);
+            for (File f : src.listFiles()) {
+                dfs.copyFromLocalFile(new Path(f.getAbsolutePath()), dest);
+            }
+        }
+
+        DataOutputStream confOutput = new DataOutputStream(new FileOutputStream(new File(HADOOP_CONF_PATH)));
+        conf.writeXml(confOutput);
+        confOutput.flush();
+        confOutput.close();
+    }
+
+    private static void cleanupStores() throws IOException {
+        FileUtils.forceMkdir(new File("teststore"));
+        FileUtils.forceMkdir(new File("build"));
+        FileUtils.cleanDirectory(new File("teststore"));
+        FileUtils.cleanDirectory(new File("build"));
+    }
+
+    private void waitawhile() throws InterruptedException {
+        synchronized (this) {
+            this.wait(20);
+        }
+    }
+
+    @Test
+    public void TestGroupbyUnMerged() throws Exception {
+        waitawhile();
+        cleanUpReEntry();
+        File src = new File(dataPath);
+        conf.setInt(GenomixJobConf.KMER_LENGTH, this.KmerSize);
+        FileInputFormat.setInputPaths(conf, HDFS_INPUT_PATH + File.separator + src.getName());
+        FileOutputFormat.setOutputPath(conf, new Path(HDFS_OUTPUT_PATH + File.separator + src.getName()));
+        conf.setInt(GenomixJobConf.FRAME_LIMIT, JobGenBrujinGraph.DEFAULT_FRAME_LIMIT);
+        conf.setInt(GenomixJobConf.FRAME_SIZE, JobGenBrujinGraph.DEFAULT_FRAME_SIZE);
+        driver.runJob(new GenomixJobConf(conf), Plan.BUILD_DEBRUIJN_GRAPH, true);
+        dumpResult();
+        
+//        Assert.assertEquals(true,
+//                TestUtils.compareWithSortedResult(new File(ACTUAL_RESULT_DIR + File.separator + 
+//                        File.separator + src.getName() + "/test.txt"), new File(EXPECTED_PATH + File.separator + src.getName() + ".txt")));
+    }
+
+    private void cleanUpReEntry() throws IOException {
+        File src = new File(dataPath);
+        if (dfs.exists(new Path(HDFS_OUTPUT_PATH + File.separator + src.getName()))) {
+            dfs.delete(new Path(HDFS_OUTPUT_PATH + File.separator + src.getName()), true);
+        }
+    }
+
+    public void dumpResult() throws Exception {
+        File src = new File(dataPath);
+        HadoopMiniClusterTest.copyResultsToLocal(HDFS_OUTPUT_PATH + File.separator + src.getName(), ACTUAL_RESULT_DIR + File.separator + 
+                 File.separator + src.getName() + File.separator + src.getName(), false, conf, true, dfs);
+        GenerateGraphViz.convertGraphBuildingOutputToGraphViz(ACTUAL_RESULT_DIR + File.separator + 
+                File.separator + src.getName() + File.separator + src.getName() + ".bindir", ACTUAL_RESULT_DIR + File.separator + src.getName() + "/graphviz");
+    }
+
+    @AfterClass
+    public static void tearDown() throws Exception {
+        edu.uci.ics.hyracks.hdfs.utils.HyracksUtils.deinit();
+        cleanupHDFS();
+    }
+
+    private static void cleanupHDFS() throws Exception {
+        dfsCluster.shutdown();
+    }
+}
\ No newline at end of file
diff --git a/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hyracks/graph/test/TestSet.java b/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hyracks/graph/test/TestSet.java
new file mode 100644
index 0000000..7466db3
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hyracks/graph/test/TestSet.java
@@ -0,0 +1,133 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package edu.uci.ics.genomix.hyracks.graph.test;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.ArrayList;
+
+public class TestSet {
+
+    public final String PREFIX = "src/test/resources/input/sequence/";
+    public final String PATHMERGE = "pathmerge";
+    public final String TIP = "tip";
+    public final String BUBBLE = "bubble";
+    public final String SPLITREPEAT = "splitrepeat";
+    public final String BRIDGE = "bridge";
+    public final String RANDOM = "random";
+    public final String SINGLEREAD = "singleread";
+    public final String MULTIPLE_TANDEM_REPEAT = "multi_tandem_repeat";
+    
+    public final String[] SRSET = { "HighSplitRepeat", "MidSplitRepeat", "LowSplitRepeat" };
+    public final String[] TIPSET = { "Tips1", "Tips2", "Tips3", "Tips4" };
+
+    public enum DirType {
+        PATHMERGE,
+        TIP,
+        BUBBLE,
+        SPLITREPEAT,
+        BRIDGE,
+        RANDOM,
+        SINGLEREAD, MULTIPLE_TANDEM_REPEAT
+    }
+
+    private DirType testSet;
+
+    @SuppressWarnings("static-access")
+    public TestSet(DirType patternType) {
+        switch (patternType) {
+            case PATHMERGE:
+                testSet = patternType.PATHMERGE;
+                break;
+            case TIP:
+                testSet = patternType.TIP;
+                break;
+            case BUBBLE:
+                testSet = patternType.BUBBLE;
+                break;
+            case SPLITREPEAT:
+                testSet = patternType.SPLITREPEAT;
+                break;
+            case BRIDGE:
+                testSet = patternType.BRIDGE;
+                break;
+            case RANDOM:
+                testSet = patternType.RANDOM;
+                break;
+            case SINGLEREAD:
+                testSet = patternType.SINGLEREAD;
+                break;
+            case MULTIPLE_TANDEM_REPEAT:
+                testSet = patternType.MULTIPLE_TANDEM_REPEAT;
+        }
+    }
+
+    public String[] getTestDir() {
+        switch (testSet) {
+            case PATHMERGE:
+                break;
+            case TIP:
+                return prepend(TIPSET, PREFIX + TIP + File.separator);
+            case BUBBLE:
+                break;
+            case SPLITREPEAT:
+                return prepend(SRSET, PREFIX + SPLITREPEAT + File.separator);
+            case BRIDGE:
+                break;
+        }
+        return null;
+    }
+
+    private String[] prepend(String[] input, String prepend) {
+        String[] output = new String[input.length];
+        for (int index = 0; index < input.length; index++) {
+            output[index] = prepend + input[index];
+        }
+        return output;
+    }
+
+    public String[] getAllTestInputinDir() throws IOException {
+        switch (testSet) {
+            case PATHMERGE:
+                return detectAllTestSet(PREFIX + PATHMERGE);
+            case TIP:
+                return detectAllTestSet(PREFIX + TIP);
+            case BUBBLE:
+                break;
+            case SPLITREPEAT:
+                return detectAllTestSet(PREFIX + SPLITREPEAT);
+            case BRIDGE:
+                break;
+            case RANDOM:
+                return detectAllTestSet(PREFIX + RANDOM);
+            case SINGLEREAD:
+                return detectAllTestSet(PREFIX + SINGLEREAD);
+            case MULTIPLE_TANDEM_REPEAT:
+                return detectAllTestSet(PREFIX + MULTIPLE_TANDEM_REPEAT);
+        }
+        return null;
+    }
+
+    private String[] detectAllTestSet(String inputPrefix) throws IOException {
+        File src = new File(inputPrefix);
+        ArrayList<String> outArray = new ArrayList<String>(src.listFiles().length);
+        for (File f : src.listFiles()) {
+            if (!f.getName().contains(".DS_Store")){
+                outArray.add(f.getPath().toString());
+            }
+        }
+        return outArray.toArray(new String[outArray.size()]);
+    }
+}
diff --git a/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hyracks/graph/test/TestUtils.java b/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hyracks/graph/test/TestUtils.java
new file mode 100644
index 0000000..4de12bf
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hyracks/graph/test/TestUtils.java
@@ -0,0 +1,250 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hyracks.graph.test;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+import java.util.ArrayList;
+import java.util.Collections;
+
+public class TestUtils {
+    /**
+     * Compare with the sorted expected file.
+     * The actual file may not be sorted;
+     * 
+     * @param expectedFile
+     * @param actualFile
+     */
+    @SuppressWarnings("finally")
+    public static boolean compareWithSortedResult(File expectedFile, File actualFile) throws Exception {
+        BufferedReader readerActual = new BufferedReader(new FileReader(actualFile));
+        BufferedReader readerExpected = new BufferedReader(new FileReader(expectedFile));
+        ArrayList<String> actualLines = new ArrayList<String>();
+        ArrayList<String> expectedLines = new ArrayList<String>();
+        
+        String lineExpected, lineActual;
+        boolean flag = true;
+        try {
+            while ((lineActual = readerActual.readLine()) != null) {
+                actualLines.add(lineActual);
+            }
+            Collections.sort(actualLines);
+            
+            while ((lineExpected = readerExpected.readLine()) != null) {
+                expectedLines.add(lineExpected);
+            }
+            Collections.sort(expectedLines);
+
+            int num = 0;
+            for (String actualLine : actualLines) {
+                lineExpected = expectedLines.get(num);
+                if (lineExpected == null) {
+                    flag = false;
+                }
+                System.out.println(actualLine);
+                System.out.println(lineExpected);
+                if (!equalStrings(lineExpected, actualLine)) {
+                    flag = false;
+                    System.out.println(lineExpected);
+                    System.out.println(actualLine);
+                }
+                ++num;
+            }
+            lineExpected = expectedLines.get(num);
+            if (lineExpected != null) {
+                flag = false;
+            }
+        } finally {
+            readerActual.close();
+            readerExpected.close();
+            return flag;
+        }
+    }
+
+    public static void compareWithUnSortedPosition(File expectedFile, File actualFile, int[] poslistField)
+            throws Exception {
+        BufferedReader readerActual = new BufferedReader(new FileReader(actualFile));
+        BufferedReader readerExpected = new BufferedReader(new FileReader(expectedFile));
+        ArrayList<String> actualLines = new ArrayList<String>();
+        String lineExpected, lineActual;
+        try {
+            while ((lineActual = readerActual.readLine()) != null) {
+                actualLines.add(lineActual);
+            }
+            Collections.sort(actualLines);
+            int num = 1;
+            for (String actualLine : actualLines) {
+                lineExpected = readerExpected.readLine();
+                if (lineExpected == null) {
+                    throw new Exception("Actual result changed at line " + num + ":\n< " + actualLine + "\n> ");
+                }
+                if (!containStrings(lineExpected, actualLine, poslistField)) {
+                    throw new Exception("Result for changed at line " + num + ":\n< " + lineExpected + "\n> "
+                            + actualLine);
+                }
+                ++num;
+            }
+            lineExpected = readerExpected.readLine();
+            if (lineExpected != null) {
+                throw new Exception("Actual result changed at line " + num + ":\n< \n> " + lineExpected);
+            }
+        } finally {
+            readerActual.close();
+            readerExpected.close();
+        }
+    }
+
+    public static void compareWithResult(File expectedFile, File actualFile) throws Exception {
+        BufferedReader readerExpected = new BufferedReader(new FileReader(expectedFile));
+        BufferedReader readerActual = new BufferedReader(new FileReader(actualFile));
+        String lineExpected, lineActual;
+        int num = 1;
+
+        try {
+            while ((lineExpected = readerExpected.readLine()) != null) {
+                lineActual = readerActual.readLine();
+                // Assert.assertEquals(lineExpected, lineActual);
+                if (lineActual == null) {
+                    throw new Exception("Actual result changed at line " + num + ":\n< " + lineExpected + "\n> ");
+                }
+                if (lineExpected.equalsIgnoreCase(lineActual)) {
+                    throw new Exception("Result for changed at line " + num + ":\n< " + lineExpected + "\n> "
+                            + lineActual);
+                }
+                ++num;
+            }
+            lineActual = readerActual.readLine();
+            if (lineActual != null) {
+                throw new Exception("Actual result changed at line " + num + ":\n< \n> " + lineActual);
+            }
+        } finally {
+            readerExpected.close();
+            readerActual.close();
+        }
+    }
+
+    private static boolean equalStrings(String s1, String s2) {
+        String[] rowsOne = s1.split("\n");
+        String[] rowsTwo = s2.split("\n");
+
+        if (rowsOne.length != rowsTwo.length)
+            return false;
+
+        for (int i = 0; i < rowsOne.length; i++) {
+            String row1 = rowsOne[i];
+            String row2 = rowsTwo[i];
+
+            if (row1.equals(row2))
+                continue;
+
+            String[] fields1 = row1.split(",");
+            String[] fields2 = row2.split(",");
+
+            for (int j = 0; j < fields1.length; j++) {
+                if (fields1[j].equals(fields2[j])) {
+                    continue;
+                } else if (fields1[j].indexOf('.') < 0) {
+                    return false;
+                } else {
+                    fields1[j] = fields1[j].split("=")[1];
+                    fields2[j] = fields2[j].split("=")[1];
+                    Double double1 = Double.parseDouble(fields1[j]);
+                    Double double2 = Double.parseDouble(fields2[j]);
+                    float float1 = (float) double1.doubleValue();
+                    float float2 = (float) double2.doubleValue();
+
+                    if (Math.abs(float1 - float2) == 0)
+                        continue;
+                    else {
+                        return false;
+                    }
+                }
+            }
+        }
+        return true;
+    }
+
+    private static boolean containStrings(String lineExpected, String actualLine, int[] poslistField) {
+        if (lineExpected.equals(actualLine)) {
+            return true;
+        }
+        String[] fieldsExp = lineExpected.split("\\\t");
+        String[] fieldsAct = actualLine.split("\\\t");
+        if (fieldsAct.length != fieldsExp.length) {
+            return false;
+        }
+        for (int i = 0; i < fieldsAct.length; i++) {
+            boolean cont = false;
+            for (int x : poslistField) {
+                if (i == x) {
+                    cont = true;
+                    break;
+                }
+            }
+            if (cont) {
+                continue;
+            }
+            if (!fieldsAct[i].equals(fieldsExp[i])) {
+                return false;
+            }
+        }
+
+        ArrayList<String> posExp = new ArrayList<String>();
+        ArrayList<String> posAct = new ArrayList<String>();
+
+        for (int x : poslistField) {
+            String valueExp = lineExpected.split("\\\t")[x];
+            for (int i = 1; i < valueExp.length() - 1;) {
+                if (valueExp.charAt(i) == '(') {
+                    String str = "";
+                    i++;
+                    while (i < valueExp.length() - 1 && valueExp.charAt(i) != ')') {
+                        str += valueExp.charAt(i);
+                        i++;
+                    }
+                    posExp.add(str);
+                }
+                i++;
+            }
+            String valueAct = actualLine.split("\\\t")[x];
+            for (int i = 1; i < valueAct.length() - 1;) {
+                if (valueAct.charAt(i) == '(') {
+                    String str = "";
+                    i++;
+                    while (i < valueAct.length() - 1 && valueAct.charAt(i) != ')') {
+                        str += valueAct.charAt(i);
+                        i++;
+                    }
+                    posAct.add(str);
+                }
+                i++;
+            }
+
+            if (posExp.size() != posAct.size()) {
+                return false;
+            }
+            Collections.sort(posExp);
+            Collections.sort(posAct);
+            for (int i = 0; i < posExp.size(); i++) {
+                if (!posExp.get(i).equals(posAct.get(i))) {
+                    return false;
+                }
+            }
+        }
+        return true;
+    }
+}
diff --git a/genomix/genomix-hyracks/src/test/resources/data/lastesttest/test.txt b/genomix/genomix-hyracks/src/test/resources/data/lastesttest/test.txt
new file mode 100644
index 0000000..1e16d68
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/resources/data/lastesttest/test.txt
@@ -0,0 +1,2 @@
+1	CAGCCA
+2	GCCGTA
diff --git a/genomix/genomix-hyracks/src/test/resources/hadoop/conf/core-site.xml b/genomix/genomix-hyracks/src/test/resources/hadoop/conf/core-site.xml
new file mode 100644
index 0000000..3e5bacb
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/resources/hadoop/conf/core-site.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+	<property>
+		<name>fs.default.name</name>
+		<value>hdfs://127.0.0.1:31888</value>
+	</property>
+	<property>
+		<name>hadoop.tmp.dir</name>
+		<value>/tmp/hadoop</value>
+	</property>
+
+
+</configuration>
diff --git a/genomix/genomix-hyracks/src/test/resources/hadoop/conf/hdfs-site.xml b/genomix/genomix-hyracks/src/test/resources/hadoop/conf/hdfs-site.xml
new file mode 100644
index 0000000..b1b1902
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/resources/hadoop/conf/hdfs-site.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+	<property>
+		<name>dfs.replication</name>
+		<value>1</value>
+	</property>
+
+	<property>
+		<name>dfs.block.size</name>
+		<value>65536</value>
+	</property>
+
+</configuration>
diff --git a/genomix/genomix-hyracks/src/test/resources/hadoop/conf/log4j.properties b/genomix/genomix-hyracks/src/test/resources/hadoop/conf/log4j.properties
new file mode 100755
index 0000000..d5e6004
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/resources/hadoop/conf/log4j.properties
@@ -0,0 +1,94 @@
+# Define some default values that can be overridden by system properties
+hadoop.root.logger=FATAL,console
+hadoop.log.dir=.
+hadoop.log.file=hadoop.log
+
+# Define the root logger to the system property "hadoop.root.logger".
+log4j.rootLogger=${hadoop.root.logger}, EventCounter
+
+# Logging Threshold
+log4j.threshhold=FATAL
+
+#
+# Daily Rolling File Appender
+#
+
+log4j.appender.DRFA=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.DRFA.File=${hadoop.log.dir}/${hadoop.log.file}
+
+# Rollver at midnight
+log4j.appender.DRFA.DatePattern=.yyyy-MM-dd
+
+# 30-day backup
+#log4j.appender.DRFA.MaxBackupIndex=30
+log4j.appender.DRFA.layout=org.apache.log4j.PatternLayout
+
+# Pattern format: Date LogLevel LoggerName LogMessage
+log4j.appender.DRFA.layout.ConversionPattern=%d{ISO8601} %p %c: %m%n
+# Debugging Pattern format
+#log4j.appender.DRFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} (%F:%M(%L)) - %m%n
+
+
+#
+# console
+# Add "console" to rootlogger above if you want to use this 
+#
+
+log4j.appender.console=org.apache.log4j.ConsoleAppender
+log4j.appender.console.target=System.err
+log4j.appender.console.layout=org.apache.log4j.PatternLayout
+log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{2}: %m%n
+
+#
+# TaskLog Appender
+#
+
+#Default values
+hadoop.tasklog.taskid=null
+hadoop.tasklog.noKeepSplits=4
+hadoop.tasklog.totalLogFileSize=100
+hadoop.tasklog.purgeLogSplits=true
+hadoop.tasklog.logsRetainHours=12
+
+log4j.appender.TLA=org.apache.hadoop.mapred.TaskLogAppender
+log4j.appender.TLA.taskId=${hadoop.tasklog.taskid}
+log4j.appender.TLA.totalLogFileSize=${hadoop.tasklog.totalLogFileSize}
+
+log4j.appender.TLA.layout=org.apache.log4j.PatternLayout
+log4j.appender.TLA.layout.ConversionPattern=%d{ISO8601} %p %c: %m%n
+
+#
+# Rolling File Appender
+#
+
+#log4j.appender.RFA=org.apache.log4j.RollingFileAppender
+#log4j.appender.RFA.File=${hadoop.log.dir}/${hadoop.log.file}
+
+# Logfile size and and 30-day backups
+#log4j.appender.RFA.MaxFileSize=1MB
+#log4j.appender.RFA.MaxBackupIndex=30
+
+#log4j.appender.RFA.layout=org.apache.log4j.PatternLayout
+#log4j.appender.RFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} - %m%n
+#log4j.appender.RFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} (%F:%M(%L)) - %m%n
+
+#
+# FSNamesystem Audit logging
+# All audit events are logged at INFO level
+#
+log4j.logger.org.apache.hadoop.fs.FSNamesystem.audit=WARN
+
+# Custom Logging levels
+
+#log4j.logger.org.apache.hadoop.mapred.JobTracker=DEBUG
+#log4j.logger.org.apache.hadoop.mapred.TaskTracker=DEBUG
+#log4j.logger.org.apache.hadoop.fs.FSNamesystem=DEBUG
+
+# Jets3t library
+log4j.logger.org.jets3t.service.impl.rest.httpclient.RestS3Service=ERROR
+
+#
+# Event Counter Appender
+# Sends counts of logging messages at different severity levels to Hadoop Metrics.
+#
+log4j.appender.EventCounter=org.apache.hadoop.metrics.jvm.EventCounter
diff --git a/genomix/genomix-hyracks/src/test/resources/hadoop/conf/mapred-site.xml b/genomix/genomix-hyracks/src/test/resources/hadoop/conf/mapred-site.xml
new file mode 100644
index 0000000..525e7d5
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/resources/hadoop/conf/mapred-site.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+	<property>
+		<name>mapred.job.tracker</name>
+		<value>localhost:29007</value>
+	</property>
+	<property>
+		<name>mapred.tasktracker.map.tasks.maximum</name>
+		<value>20</value>
+	</property>
+	<property>
+		<name>mapred.tasktracker.reduce.tasks.maximum</name>
+		<value>20</value>
+	</property>
+	<property>
+		<name>mapred.max.split.size</name>
+		<value>2048</value>
+	</property>
+
+</configuration>
diff --git a/genomix/genomix-hyracks/src/test/resources/input/sequence/multi_tandem_repeat/MultiTandemRepeat2_k3/repeat.txt b/genomix/genomix-hyracks/src/test/resources/input/sequence/multi_tandem_repeat/MultiTandemRepeat2_k3/repeat.txt
new file mode 100644
index 0000000..00b443b
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/resources/input/sequence/multi_tandem_repeat/MultiTandemRepeat2_k3/repeat.txt
@@ -0,0 +1 @@
+1	ATCGCGCAT
\ No newline at end of file
diff --git a/genomix/genomix-hyracks/src/test/resources/input/sequence/multi_tandem_repeat/MultiTandemRepeat3_k3/repeat.txt b/genomix/genomix-hyracks/src/test/resources/input/sequence/multi_tandem_repeat/MultiTandemRepeat3_k3/repeat.txt
new file mode 100644
index 0000000..5a8db3a
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/resources/input/sequence/multi_tandem_repeat/MultiTandemRepeat3_k3/repeat.txt
@@ -0,0 +1 @@
+1	CGCGCGCATCGCGCCGCGCGCGGCGCGCGCGCGCGCGCGCGCGCGCGCGCGCGCGCGCGCCG
\ No newline at end of file
diff --git a/genomix/genomix-hyracks/src/test/resources/input/sequence/multi_tandem_repeat/MultiTandemRepeat_k3/repeat.txt b/genomix/genomix-hyracks/src/test/resources/input/sequence/multi_tandem_repeat/MultiTandemRepeat_k3/repeat.txt
new file mode 100644
index 0000000..2b9ee5b
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/resources/input/sequence/multi_tandem_repeat/MultiTandemRepeat_k3/repeat.txt
@@ -0,0 +1 @@
+1	CGCGC
\ No newline at end of file
diff --git a/genomix/genomix-hyracks/src/test/resources/input/sequence/pathmerge/synthetic_k3/synthetic_k3.txt b/genomix/genomix-hyracks/src/test/resources/input/sequence/pathmerge/synthetic_k3/synthetic_k3.txt
new file mode 100644
index 0000000..35f1c49
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/resources/input/sequence/pathmerge/synthetic_k3/synthetic_k3.txt
@@ -0,0 +1,37 @@
+1	TAGTGCGA
+2	CCTCGCAC
+3	GCTAGGGT
+4	GAGGGTTG
+5	AGCAACCC
+6	GTTGCTGA
+7	TTTCAGCA
+8	CTGAAATC
+9	CAGATTTC
+10	GGCAGATT
+11	CTGGCAGA
+12	CTCTGGCA
+13	ATCTCTGG
+14	GCATCTCT
+15	CGGCATCT
+16	AACGGCAT
+17	GAAACGGC
+18	CGTTTCAA
+19	TATTGAAA
+20	TCAATACG
+21	AATACGTG
+22	TACGTGAA
+23	GTTTCACG
+24	TGAAACTA
+25	AAACTATT
+26	GTAATAGT
+27	TATTACGT
+28	TTACGTCA
+29	CATGACGT
+30	GTCATGAC
+31	GCGTCATG
+32	AAGCGTCA
+33	TCGCTTAA
+34	GCTTAAGC
+35	TCGCTTAA
+36	AAGCGTGT
+37	CCACACGC
diff --git a/genomix/genomix-hyracks/src/test/resources/input/sequence/random/random100_k3/random100_k3 b/genomix/genomix-hyracks/src/test/resources/input/sequence/random/random100_k3/random100_k3
new file mode 100644
index 0000000..ca8e493
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/resources/input/sequence/random/random100_k3/random100_k3
@@ -0,0 +1,100 @@
+1	TTTCACTCCC
+2	TATTTCCAGA
+3	TCGGGAGTGA
+4	GGAGTGAAAT
+5	TACCGGCATT
+6	AAGGGCTCAG
+7	GATTACCGGC
+8	TCAGAAGTGG
+9	GTCCGATTTC
+10	AGCTCTGGAA
+11	GCGGATTACC
+12	TTAGGCTAGC
+13	GCATTCGTCC
+14	TCTGGAAATA
+15	ACCGGCATTC
+16	AATCCGCTAA
+17	GGACGAATGC
+18	AATCGGACGA
+19	GATCAGCCAC
+20	CGGGAGTGAA
+21	AATGCCGGTA
+22	ACAATATCGG
+23	ACCGGCATTC
+24	AGCTAGCCTA
+25	CTTCTGAGCC
+26	AGTGGCTGAT
+27	GAGTGAAATC
+28	TCCCGATATT
+29	AGACAATATC
+30	TCCGATTTCA
+31	TCAGCCACTT
+32	CCCTTCGCTT
+33	ATTCGTCCGA
+34	ACAATATCGG
+35	TATCGGGAGT
+36	GAAGGGCTCA
+37	GGATTACCGG
+38	TTCGCTTAGG
+39	GCCTAAGCGA
+40	GCCGGTAATC
+41	GAGTGAAATC
+42	TCAGAAGTGG
+43	TAGCTCTGGA
+44	TATCGGGAGT
+45	CATTCGTCCG
+46	CTTCTGAGCC
+47	TAAGCGAAGG
+48	ACCGGCATTC
+49	TTTATTTCCA
+50	AAGTGGCTGA
+51	TCGGGAGTGA
+52	CCTTCGCTTA
+53	GAAGGGCTCA
+54	TTTCCAGAGC
+55	CGATATTGTC
+56	CGGTAATCCG
+57	ACAATATCGG
+58	GAGCTAGCCT
+59	GACGAATGCC
+60	CTGATCAGCC
+61	GCTAGCCTAA
+62	AAGCGAAGGG
+63	TTCCAGAGCT
+64	TCCGATTTCA
+65	CAGAGCTAGC
+66	GCTCAGAAGT
+67	TTTCACTCCC
+68	CCGATATTGT
+69	TCAGCCACTT
+70	TTCTGAGCCC
+71	CTTCGCTTAG
+72	CTGATCAGCC
+73	CCCGATATTG
+74	AATCGGACGA
+75	TTATTTCCAG
+76	CGAAGGGCTC
+77	CATTCGTCCG
+78	CCACTTCTGA
+79	ATATTGTCTT
+80	CTTCTGAGCC
+81	GGAAATAAAG
+82	AATCCGCTAA
+83	TCTTTATTTC
+84	CCCTTCGCTT
+85	TAGCGGATTA
+86	CCACTTCTGA
+87	TGAGCCCTTC
+88	GCTTAGGCTA
+89	AATAAAGACA
+90	TGATCAGCCA
+91	TTCGCTTAGG
+92	GTGGCTGATC
+93	CCGCTAAAAG
+94	CTTTATTTCC
+95	AATATCGGGA
+96	CCGGCATTCG
+97	CTTTATTTCC
+98	GCATTCGTCC
+99	AGAGCTAGCC
+100	CTAGCTCTGG
diff --git a/genomix/genomix-hyracks/src/test/resources/input/sequence/splitrepeat/HighSplitRepeat_k3/HighSplitRepeat_k3.txt b/genomix/genomix-hyracks/src/test/resources/input/sequence/splitrepeat/HighSplitRepeat_k3/HighSplitRepeat_k3.txt
new file mode 100644
index 0000000..eca0a13
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/resources/input/sequence/splitrepeat/HighSplitRepeat_k3/HighSplitRepeat_k3.txt
@@ -0,0 +1,3 @@
+1	AGCCACA
+2	GCACTTT
+3	CGCCGTC
diff --git a/genomix/genomix-hyracks/src/test/resources/input/sequence/splitrepeat/LowSplitRepeat_k3/LowSplitRepeat_k3.txt b/genomix/genomix-hyracks/src/test/resources/input/sequence/splitrepeat/LowSplitRepeat_k3/LowSplitRepeat_k3.txt
new file mode 100644
index 0000000..259fd80
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/resources/input/sequence/splitrepeat/LowSplitRepeat_k3/LowSplitRepeat_k3.txt
@@ -0,0 +1,3 @@
+1	AGCCA
+2	AGCCG
+3	GCCTT
diff --git a/genomix/genomix-hyracks/src/test/resources/input/sequence/splitrepeat/MidSplitRepeat_k3/MidSplitRepeat_k3.txt b/genomix/genomix-hyracks/src/test/resources/input/sequence/splitrepeat/MidSplitRepeat_k3/MidSplitRepeat_k3.txt
new file mode 100644
index 0000000..e934e54
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/resources/input/sequence/splitrepeat/MidSplitRepeat_k3/MidSplitRepeat_k3.txt
@@ -0,0 +1,3 @@
+1	AGCCA
+2	CGCCT
+3	GCCGG
diff --git a/genomix/genomix-pregelix/data/TestSet/BFSTraverse/4/.test.txt.binmerge.crc b/genomix/genomix-pregelix/data/TestSet/BFSTraverse/4/.test.txt.binmerge.crc
new file mode 100644
index 0000000..76d1e10
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BFSTraverse/4/.test.txt.binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BFSTraverse/4/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/BFSTraverse/4/bin/.part-00000.crc
new file mode 100644
index 0000000..48e0f4c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BFSTraverse/4/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BFSTraverse/4/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/BFSTraverse/4/bin/part-00000
new file mode 100755
index 0000000..8a60ae8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BFSTraverse/4/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BFSTraverse/4/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/BFSTraverse/4/graphviz/result.ps
new file mode 100644
index 0000000..55ef1ea
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BFSTraverse/4/graphviz/result.ps
@@ -0,0 +1,499 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 516 148
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 480 112 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 87.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 0 moveto
+138 104 lineto
+194 104 lineto
+194 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 87.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 78 moveto
+194 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 52 moveto
+194 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+146 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 26 moveto
+194 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 56.26 52 moveto
+76.82 52 104.89 52 127.5 52 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 127.78 55.5 moveto
+137.78 52 lineto
+127.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 127.78 55.5 moveto
+137.78 52 lineto
+127.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 57.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 137.51 35.99 moveto
+131.87 33.51 125.87 31.33 120 30 curveto
+100.06 25.48 93.94 25.48 74 30 curveto
+71.34 30.6 68.65 31.38 65.99 32.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 35.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 0 moveto
+276 104 lineto
+332 104 lineto
+332 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290 87.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 78 moveto
+332 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 52 moveto
+332 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+284 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 26 moveto
+332 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 194.26 52 moveto
+214.82 52 242.89 52 265.5 52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 265.78 55.5 moveto
+275.78 52 lineto
+265.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 265.78 55.5 moveto
+275.78 52 lineto
+265.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 57.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 275.83 38.35 moveto
+270.06 36.13 263.93 34.18 258 33 curveto
+237.95 29.02 232.05 29.02 212 33 curveto
+209.31 33.53 206.58 34.23 203.87 35.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 202.5 31.8 moveto
+194.17 38.35 lineto
+204.76 38.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 202.5 31.8 moveto
+194.17 38.35 lineto
+204.76 38.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 38.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 416 0 moveto
+416 104 lineto
+472 104 lineto
+472 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 416 0 moveto
+416 104 lineto
+472 104 lineto
+472 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+429.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 416 78 moveto
+472 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+425.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 416 52 moveto
+472 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+424 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 416 26 moveto
+472 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 332.33 52 moveto
+353.39 52 382.37 52 405.53 52 curveto
+stroke
+0 1 1 edgecolor
+newpath 405.71 55.5 moveto
+415.71 52 lineto
+405.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 405.71 55.5 moveto
+415.71 52 lineto
+405.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+350 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 415.51 35.99 moveto
+409.87 33.51 403.87 31.33 398 30 curveto
+377.2 25.28 370.8 25.28 350 30 curveto
+347.34 30.6 344.65 31.38 341.99 32.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 340.53 29.09 moveto
+332.49 35.99 lineto
+343.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 340.53 29.09 moveto
+332.49 35.99 lineto
+343.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+351.5 35.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 516 148
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BFSTraverse/4/test.txt b/genomix/genomix-pregelix/data/TestSet/BFSTraverse/4/test.txt
new file mode 100644
index 0000000..a27ea1d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BFSTraverse/4/test.txt
@@ -0,0 +1,4 @@
+AGA	{[]	[]	[{CTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+ATA	{[]	[{CTA:[1]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	1.0x}
+CTA	{[]	[{ATA:[1]}]	[{AGA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BridgeAdd/TwoLines/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/BridgeAdd/TwoLines/bin/part-00000
new file mode 100755
index 0000000..778796a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BridgeAdd/TwoLines/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BridgeAdd/TwoLines/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/BridgeAdd/TwoLines/graphviz/result.ps
new file mode 100644
index 0000000..e9a3afb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BridgeAdd/TwoLines/graphviz/result.ps
@@ -0,0 +1,630 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 380 392
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 344 356 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 148.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 139 moveto
+56 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 113 moveto
+56 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 87 moveto
+56 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 70.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 209.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.1 141.19 moveto
+61.69 145.67 67.77 149.85 74 153 curveto
+91.22 161.7 112.01 166.82 129.65 169.83 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 174.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+149.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 100.66 moveto
+77.68 91.35 107.16 78.51 130.47 68.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 97.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 139.97 143.29 moveto
+134.42 138.58 128.33 134.22 122 131 curveto
+104.79 122.25 83.84 117.73 66.09 115.41 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 136.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.77 45.66 moveto
+120.27 42.75 94.3 41.88 74 52 curveto
+70.36 53.81 66.94 56.06 63.73 58.62 curveto
+stroke
+0 0 0 edgecolor
+newpath 61.19 56.21 moveto
+56.19 65.55 lineto
+65.92 61.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 61.19 56.21 moveto
+56.19 65.55 lineto
+65.92 61.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 57.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAC
+gsave
+0 0 0.75294 nodecolor
+newpath 0 243 moveto
+0 347 lineto
+56 347 lineto
+56 243 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 243 moveto
+0 347 lineto
+56 347 lineto
+56 243 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 330.4 moveto 30 (CAC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 321 moveto
+56 321 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 304.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 295 moveto
+56 295 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 278.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 269 moveto
+56 269 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 252.4 moveto 23 (1.0) alignedtext
+grestore
+% ACG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 244 moveto
+140 348 lineto
+196 348 lineto
+196 244 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 331.4 moveto 31 (ACG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 322 moveto
+196 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 305.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 296 moveto
+196 296 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 279.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 270 moveto
+196 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 253.4 moveto 23 (1.0) alignedtext
+grestore
+% CAC->ACG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.33 295.2 moveto
+77.39 295.35 106.37 295.56 129.53 295.73 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.69 299.23 moveto
+139.71 295.8 lineto
+129.74 292.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.69 299.23 moveto
+139.71 295.8 lineto
+129.74 292.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 301.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ACG->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.51 279.99 moveto
+133.87 277.51 127.87 275.33 122 274 curveto
+101.2 269.28 94.85 269.47 74 274 curveto
+71.19 274.61 68.34 275.41 65.51 276.34 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.17 273.11 moveto
+56.05 279.92 lineto
+66.64 279.65 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.17 273.11 moveto
+56.05 279.92 lineto
+66.64 279.65 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 279.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 243 moveto
+280 347 lineto
+336 347 lineto
+336 243 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 330.4 moveto 31 (CGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 321 moveto
+336 321 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 304.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 295 moveto
+336 295 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 278.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 269 moveto
+336 269 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 252.4 moveto 23 (1.0) alignedtext
+grestore
+% ACG->CGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.33 295.8 moveto
+217.39 295.65 246.37 295.44 269.53 295.27 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.74 298.77 moveto
+279.71 295.2 lineto
+269.69 291.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.74 298.77 moveto
+279.71 295.2 lineto
+269.69 291.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 301.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CGC->ACG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.83 281.35 moveto
+274.06 279.13 267.93 277.18 262 276 curveto
+241.07 271.85 234.89 271.66 214 276 curveto
+211.2 276.58 208.37 277.34 205.55 278.23 curveto
+stroke
+0 1 1 edgecolor
+newpath 204.33 274.95 moveto
+196.11 281.63 lineto
+206.71 281.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 204.33 274.95 moveto
+196.11 281.63 lineto
+206.71 281.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 281.4 moveto 48 (RR: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 380 392
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BridgeAdd/TwoLines/test.txt b/genomix/genomix-pregelix/data/TestSet/BridgeAdd/TwoLines/test.txt
new file mode 100644
index 0000000..782ec3f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BridgeAdd/TwoLines/test.txt
@@ -0,0 +1,6 @@
+ATA	{[]	[{CTA:[1]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	1.0x}
+CTA	{[]	[{ATA:[1]}]	[]	[]	{5':[], ~5':[]}	1.0x}
+CAC	{[{ACG:[2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}	1.0x}
+CGC	{[]	[]	[]	[{ACG:[2]}]	{5':[], ~5':[]}	1.0x}
+ACG	{[{CGC:[2]}]	[]	[]	[{CAC:[2]}]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git "a/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/.statistics.crc" "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/.statistics.crc"
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/.statistics.crc"
diff --git "a/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/.txt.crc" "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/.txt.crc"
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/.txt.crc"
diff --git "a/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/bin/.part-0.crc" "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/bin/.part-0.crc"
new file mode 100644
index 0000000..29a0ecc
--- /dev/null
+++ "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/bin/.part-0.crc"
Binary files differ
diff --git "a/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/bin/.part-1.crc" "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/bin/.part-1.crc"
new file mode 100644
index 0000000..e88abbf
--- /dev/null
+++ "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/bin/.part-1.crc"
Binary files differ
diff --git "a/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/bin/part-0" "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/bin/part-0"
new file mode 100755
index 0000000..12574f5
--- /dev/null
+++ "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/bin/part-0"
Binary files differ
diff --git "a/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/bin/part-1" "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/bin/part-1"
new file mode 100755
index 0000000..fed808b
--- /dev/null
+++ "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/bin/part-1"
Binary files differ
diff --git "a/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/graphviz.ps" "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/graphviz.ps"
new file mode 100644
index 0000000..1478556
--- /dev/null
+++ "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/graphviz.ps"
@@ -0,0 +1,820 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 518 470
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 482 434 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 135 moveto
+0 265 lineto
+56 265 lineto
+56 135 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 248.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 239 moveto
+56 239 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 222.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 213 moveto
+56 213 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 196.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 187 moveto
+56 187 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 170.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 161 moveto
+56 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 144.4 moveto 28 (ATA) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 296 moveto
+140 426 lineto
+196 426 lineto
+196 296 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 409.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 400 moveto
+196 400 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 383.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 374 moveto
+196 374 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 357.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 348 moveto
+196 348 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 331.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 322 moveto
+196 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 305.4 moveto 28 (CTA) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 43.75 265.11 moveto
+50.66 283.55 60.41 302.52 74 317 curveto
+89.12 333.11 111.33 343.88 130.36 350.73 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 129.37 354.09 moveto
+139.96 353.97 lineto
+131.6 347.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 129.37 354.09 moveto
+139.96 353.97 lineto
+131.6 347.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 352.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% GTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+140 278 lineto
+196 278 lineto
+196 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 261.4 moveto 29 (GTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 252 moveto
+196 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 235.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 226 moveto
+196 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 209.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 183.4 moveto 23 (0.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+165.5 157.4 moveto 5 ( ) alignedtext
+grestore
+% ATA->GTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.33 202.63 moveto
+77.39 204.59 106.37 207.28 129.53 209.43 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 129.43 212.93 moveto
+139.71 210.37 lineto
+130.08 205.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 129.43 212.93 moveto
+139.71 210.37 lineto
+130.08 205.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 213.4 moveto 46 (FR: [0]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 140 0 moveto
+140 130 lineto
+196 130 lineto
+196 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 130 lineto
+196 130 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 104 moveto
+196 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+149.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 9.4 moveto 29 (AAT) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 172.68 moveto
+78.25 151.55 108.73 122.15 132.32 99.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 134.94 101.74 moveto
+139.71 92.28 lineto
+130.08 96.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 134.94 101.74 moveto
+139.71 92.28 lineto
+130.08 96.7 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 158.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 139.85 318.3 moveto
+134.17 310.38 128.08 302.3 122 295 curveto
+103.94 273.31 81.82 250.79 63.58 233.12 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 65.66 230.26 moveto
+56.02 225.86 lineto
+60.81 235.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 65.66 230.26 moveto
+56.02 225.86 lineto
+60.81 235.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 300.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% GTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 139.89 190.34 moveto
+134.26 186.91 128.17 183.89 122 182 curveto
+101.6 175.77 94.96 178.04 74 182 curveto
+71.33 182.5 68.61 183.16 65.9 183.92 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 64.65 180.65 moveto
+56.22 187.06 lineto
+66.81 187.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 64.65 180.65 moveto
+56.22 187.06 lineto
+66.81 187.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 187.4 moveto 46 (FR: [0]) alignedtext
+grestore
+% ACG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 147 moveto
+278 277 lineto
+334 277 lineto
+334 147 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290.5 260.4 moveto 31 (ACG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 251 moveto
+334 251 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 234.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 225 moveto
+334 225 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+286 208.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 199 moveto
+334 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294.5 182.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 173 moveto
+334 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290.5 156.4 moveto 31 (ACG) alignedtext
+grestore
+% GTA->ACG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.26 212.8 moveto
+216.82 212.65 244.89 212.44 267.5 212.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 267.8 215.78 moveto
+277.78 212.2 lineto
+267.75 208.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 267.8 215.78 moveto
+277.78 212.2 lineto
+267.75 208.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 217.4 moveto 46 (RF: [0]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.86 66.39 moveto
+119.39 68.78 92.19 75.02 74 91 curveto
+63.38 100.33 55.15 112.51 48.79 125.35 curveto
+stroke
+0 0 0 edgecolor
+newpath 45.45 124.22 moveto
+44.47 134.77 lineto
+51.82 127.14 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 45.45 124.22 moveto
+44.47 134.77 lineto
+51.82 127.14 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 96.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACG->GTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 277.51 195.99 moveto
+271.87 193.51 265.87 191.33 260 190 curveto
+240.06 185.48 233.9 185.3 214 190 curveto
+211.32 190.63 208.62 191.45 205.95 192.39 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 204.37 189.25 moveto
+196.43 196.26 lineto
+207.01 195.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 204.37 189.25 moveto
+196.43 196.26 lineto
+207.01 195.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 195.4 moveto 46 (RF: [0]) alignedtext
+grestore
+% CGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 220 moveto
+418 350 lineto
+474 350 lineto
+474 220 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430.5 333.4 moveto 31 (CGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 324 moveto
+474 324 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 307.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 298 moveto
+474 298 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 281.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 272 moveto
+474 272 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 255.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 246 moveto
+474 246 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430.5 229.4 moveto 31 (CGC) alignedtext
+grestore
+% ACG->CGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 334.22 247.18 moveto
+339.67 252.4 345.67 257.26 352 261 curveto
+368.85 270.95 389.77 276.81 407.59 280.25 curveto
+stroke
+0 0 0 edgecolor
+newpath 407.22 283.74 moveto
+417.68 282 lineto
+408.42 276.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 407.22 283.74 moveto
+417.68 282 lineto
+408.42 276.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+353.5 283.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CAC
+gsave
+0 0 0.75294 nodecolor
+newpath 418 72 moveto
+418 202 lineto
+474 202 lineto
+474 72 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 72 moveto
+418 202 lineto
+474 202 lineto
+474 72 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+431 185.4 moveto 30 (CAC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 176 moveto
+474 176 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+427.5 159.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 150 moveto
+474 150 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 133.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 124 moveto
+474 124 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 107.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 98 moveto
+474 98 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+431 81.4 moveto 30 (CAC) alignedtext
+grestore
+% ACG->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 334.33 196.82 moveto
+355.77 185.34 385.42 169.45 408.78 156.94 curveto
+stroke
+0 1 1 edgecolor
+newpath 410.55 159.96 moveto
+417.71 152.15 lineto
+407.24 153.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 410.55 159.96 moveto
+417.71 152.15 lineto
+407.24 153.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 190.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CGC->ACG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 417.95 252.62 moveto
+412.4 247.53 406.32 242.73 400 239 curveto
+383 228.98 362.07 222.5 344.28 218.4 curveto
+stroke
+0 1 1 edgecolor
+newpath 344.73 214.92 moveto
+334.22 216.26 lineto
+343.27 221.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 344.73 214.92 moveto
+334.22 216.26 lineto
+343.27 221.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 244.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CAC->ACG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 417.81 132.13 moveto
+398.09 130.18 371.84 130.61 352 142 curveto
+348.06 144.26 344.4 147.01 341.01 150.1 curveto
+stroke
+0 0 0 edgecolor
+newpath 338.44 147.72 moveto
+334 157.33 lineto
+343.47 152.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 338.44 147.72 moveto
+334 157.33 lineto
+343.47 152.58 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+353.5 147.4 moveto 45 (FF: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 518 470
+end
+restore
+%%EOF
diff --git "a/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/statistics" "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/statistics"
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/statistics"
diff --git "a/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/txt" "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/txt"
new file mode 100755
index 0000000..ec68426
--- /dev/null
+++ "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/txt"
@@ -0,0 +1,7 @@
+ATA	{[]	[{CTA:[1]},{GTA:[0]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	ATA	1.0x}
+GTA	{[]	[{ATA:[0]}]	[{ACG:[0]}]	[]	{5':[], ~5':[]}		0.0x}
+ACG	{[{CGC:[2]}]	[]	[{GTA:[0]}]	[{CAC:[2]}]	{5':[], ~5':[]}	ACG	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	AAT	1.0x}
+CTA	{[]	[{ATA:[1]}]	[]	[]	{5':[], ~5':[]}	CTA	1.0x}
+CAC	{[{ACG:[2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}	CAC	1.0x}
+CGC	{[]	[]	[]	[{ACG:[2]}]	{5':[], ~5':[]}	CGC	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/5/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/5/bin/part-00000
new file mode 100755
index 0000000..434239e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/5/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/5/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/5/graphviz/result.ps
new file mode 100644
index 0000000..4cdb861
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/5/graphviz/result.ps
@@ -0,0 +1,584 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 656 148
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 620 112 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 87.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 87.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 52 moveto
+77.39 52 106.37 52 129.53 52 curveto
+stroke
+0 1 1 edgecolor
+newpath 129.71 55.5 moveto
+139.71 52 lineto
+129.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 129.71 55.5 moveto
+139.71 52 lineto
+129.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.51 35.99 moveto
+133.87 33.51 127.87 31.33 122 30 curveto
+101.2 25.28 94.8 25.28 74 30 curveto
+71.34 30.6 68.65 31.38 65.99 32.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 35.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 0 moveto
+278 104 lineto
+334 104 lineto
+334 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 87.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 78 moveto
+334 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 52 moveto
+334 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+286 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 26 moveto
+334 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.26 52 moveto
+216.82 52 244.89 52 267.5 52 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 267.78 55.5 moveto
+277.78 52 lineto
+267.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 267.78 55.5 moveto
+277.78 52 lineto
+267.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 57.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 277.51 35.99 moveto
+271.87 33.51 265.87 31.33 260 30 curveto
+240.06 25.48 233.94 25.48 214 30 curveto
+211.34 30.6 208.65 31.38 205.99 32.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 204.53 29.09 moveto
+196.49 35.99 lineto
+207.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 204.53 29.09 moveto
+196.49 35.99 lineto
+207.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 35.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 0 moveto
+416 104 lineto
+472 104 lineto
+472 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 87.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 78 moveto
+472 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 52 moveto
+472 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+424 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 26 moveto
+472 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 334.26 52 moveto
+354.82 52 382.89 52 405.5 52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 405.78 55.5 moveto
+415.78 52 lineto
+405.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 405.78 55.5 moveto
+415.78 52 lineto
+405.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 57.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 415.83 38.35 moveto
+410.06 36.13 403.93 34.18 398 33 curveto
+377.95 29.02 372.05 29.02 352 33 curveto
+349.31 33.53 346.58 34.23 343.87 35.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 342.5 31.8 moveto
+334.17 38.35 lineto
+344.76 38.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 342.5 31.8 moveto
+334.17 38.35 lineto
+344.76 38.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 38.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 556 0 moveto
+556 104 lineto
+612 104 lineto
+612 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 0 moveto
+556 104 lineto
+612 104 lineto
+612 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+569.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 78 moveto
+612 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+565.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 52 moveto
+612 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+564 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 26 moveto
+612 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 472.33 52 moveto
+493.39 52 522.37 52 545.53 52 curveto
+stroke
+0 1 1 edgecolor
+newpath 545.71 55.5 moveto
+555.71 52 lineto
+545.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 545.71 55.5 moveto
+555.71 52 lineto
+545.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+490 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 555.51 35.99 moveto
+549.87 33.51 543.87 31.33 538 30 curveto
+517.2 25.28 510.8 25.28 490 30 curveto
+487.34 30.6 484.65 31.38 481.99 32.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 480.53 29.09 moveto
+472.49 35.99 lineto
+483.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 480.53 29.09 moveto
+472.49 35.99 lineto
+483.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+491.5 35.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 656 148
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/5/test.txt b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/5/test.txt
new file mode 100644
index 0000000..205a2f1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/5/test.txt
@@ -0,0 +1,5 @@
+GAA	{[]	[]	[]	[{AGA:[1]}]	{5':[], ~5':[]}	1.0x}
+AGA	{[{GAA:[1]}]	[]	[{CTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+ATA	{[]	[{CTA:[1]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	1.0x}
+CTA	{[]	[{ATA:[1]}]	[{AGA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/..binmerge.crc
new file mode 100644
index 0000000..0a16b5c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/.binmerge b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/.binmerge
new file mode 100755
index 0000000..216a373
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/bin/.part-00000.crc
new file mode 100644
index 0000000..9ad6666
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/bin/part-00000
new file mode 100755
index 0000000..dff0874
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/data b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/data
new file mode 100644
index 0000000..3be6740
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/data
@@ -0,0 +1,3 @@
+ACA	{[]	[{ATG:[1]}]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+TCA	{[]	[{ATG:[2]}]	[]	[]	{5':[], ~5':[]}	1.0x}
+ATG	{[]	[{TCA:[2]}, {ACA:[1]}]	[]	[]	{5':[(2-0_0)], ~5':[]}	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/graphviz/result.ps
new file mode 100644
index 0000000..c3840de
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/graphviz/result.ps
@@ -0,0 +1,424 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 376 148
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 340 112 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ACA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 87.4 moveto 30 (ACA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATG
+gsave
+0 0 0.75294 nodecolor
+newpath 138 0 moveto
+138 104 lineto
+194 104 lineto
+194 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 138 0 moveto
+138 104 lineto
+194 104 lineto
+194 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+151 87.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 138 78 moveto
+194 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+147.5 61.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 138 52 moveto
+194 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+146 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 138 26 moveto
+194 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154.5 9.4 moveto 23 (2.0) alignedtext
+grestore
+% ACA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.26 52 moveto
+76.82 52 104.89 52 127.5 52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 127.78 55.5 moveto
+137.78 52 lineto
+127.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 127.78 55.5 moveto
+137.78 52 lineto
+127.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 57.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATG->ACA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 137.51 35.99 moveto
+131.87 33.51 125.87 31.33 120 30 curveto
+100.06 25.48 93.94 25.48 74 30 curveto
+71.34 30.6 68.65 31.38 65.99 32.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 35.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% TCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 0 moveto
+276 104 lineto
+332 104 lineto
+332 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290 87.4 moveto 28 (TCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 78 moveto
+332 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 52 moveto
+332 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+284 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 26 moveto
+332 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATG->TCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 194.26 52 moveto
+214.82 52 242.89 52 265.5 52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 265.78 55.5 moveto
+275.78 52 lineto
+265.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 265.78 55.5 moveto
+275.78 52 lineto
+265.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 57.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% TCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 275.83 38.35 moveto
+270.06 36.13 263.93 34.18 258 33 curveto
+237.95 29.02 232.05 29.02 212 33 curveto
+209.31 33.53 206.58 34.23 203.87 35.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 202.5 31.8 moveto
+194.17 38.35 lineto
+204.76 38.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 202.5 31.8 moveto
+194.17 38.35 lineto
+204.76 38.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 38.4 moveto 46 (FR: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 376 148
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/bin/.part-0.crc
new file mode 100644
index 0000000..c9ea37f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/bin/.part-1.crc
new file mode 100644
index 0000000..81b7a01
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/bin/part-0
new file mode 100755
index 0000000..adc1e86
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/bin/part-1
new file mode 100755
index 0000000..94406c4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/graphviz.ps
new file mode 100644
index 0000000..344fad6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/graphviz.ps
@@ -0,0 +1,869 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 658 408
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 622 372 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 113.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 9.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 93 moveto
+140 223 lineto
+196 223 lineto
+196 93 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 206.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 197 moveto
+196 197 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 180.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 171 moveto
+196 171 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 154.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 145 moveto
+196 145 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 128.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 119 moveto
+196 119 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 102.4 moveto 31 (AAC) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.39 92.05 moveto
+62.04 96.93 68.07 101.79 74 106 curveto
+91.88 118.67 113.15 130.67 130.94 139.94 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.38 143.08 moveto
+139.88 144.53 lineto
+132.58 136.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.38 143.08 moveto
+139.88 144.53 lineto
+132.58 136.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 139.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 420 112 moveto
+420 242 lineto
+476 242 lineto
+476 112 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 112 moveto
+420 242 lineto
+476 242 lineto
+476 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 225.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 216 moveto
+476 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+429.5 199.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 190 moveto
+476 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428 173.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 164 moveto
+476 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436.5 147.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 138 moveto
+476 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 121.4 moveto 31 (CAA) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.39 56.91 moveto
+123.26 39.65 293.24 6.5 402 80 curveto
+410.78 85.93 417.92 94.01 423.73 102.99 curveto
+stroke
+0 1 1 edgecolor
+newpath 420.83 104.97 moveto
+428.9 111.84 lineto
+426.88 101.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 420.83 104.97 moveto
+428.9 111.84 lineto
+426.88 101.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 40.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.81 101.19 moveto
+134.63 94.65 128.71 88.66 122 84 curveto
+105.81 72.75 84.48 67.85 66.24 65.82 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.46 62.33 moveto
+56.19 64.95 lineto
+65.85 69.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.46 62.33 moveto
+56.19 64.95 lineto
+65.85 69.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 89.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 234 moveto
+558 364 lineto
+614 364 lineto
+614 234 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 347.4 moveto 30 (ACA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 338 moveto
+614 338 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 321.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 312 moveto
+614 312 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 295.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 286 moveto
+614 286 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 269.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 260 moveto
+614 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 243.4 moveto 30 (ACA) alignedtext
+grestore
+% AAC->ACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 186.26 223.21 moveto
+193 238.44 202.02 253.54 214 265 curveto
+261.84 310.79 288.72 304.87 354 316 curveto
+383.7 321.07 470.34 325.59 540 314 curveto
+542.54 313.58 545.13 313.04 547.72 312.43 curveto
+stroke
+0 1 1 edgecolor
+newpath 548.9 315.73 moveto
+557.62 309.72 lineto
+547.05 308.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 548.9 315.73 moveto
+557.62 309.72 lineto
+547.05 308.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 325.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 63 moveto
+558 193 lineto
+614 193 lineto
+614 63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 176.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 167 moveto
+614 167 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 150.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 141 moveto
+614 141 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 124.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 115 moveto
+614 115 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 98.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 89 moveto
+614 89 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 72.4 moveto 31 (AGA) alignedtext
+grestore
+% AAC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.11 139.68 moveto
+217.98 126.58 249.62 110.06 280 103 curveto
+392.57 76.85 427.89 78.93 540 107 curveto
+542.79 107.7 545.63 108.56 548.45 109.54 curveto
+stroke
+0 1 1 edgecolor
+newpath 547.29 112.85 moveto
+557.88 113.22 lineto
+549.83 106.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 547.29 112.85 moveto
+557.88 113.22 lineto
+549.83 106.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 93.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 112 moveto
+280 242 lineto
+336 242 lineto
+336 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 225.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 216 moveto
+336 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 199.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 190 moveto
+336 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 173.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 164 moveto
+336 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 147.4 moveto 23 (4.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 138 moveto
+336 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 121.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC->ATA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.18 163.16 moveto
+202.06 164.16 208.22 165.16 214 166 curveto
+232.31 168.66 252.71 171.11 269.8 173.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.66 176.52 moveto
+279.98 174.13 lineto
+270.42 169.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.66 176.52 moveto
+279.98 174.13 lineto
+270.42 169.56 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 176.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 436.82 111.92 moveto
+430.07 89.95 419.27 66.97 402 51 curveto
+354.57 7.15 326 20.75 262 12 curveto
+178.36 .57 153.22 9.86 74 39 curveto
+71.08 40.07 68.13 41.32 65.2 42.67 curveto
+stroke
+0 0 0 edgecolor
+newpath 63.39 39.67 moveto
+56.02 47.28 lineto
+66.53 45.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 63.39 39.67 moveto
+56.02 47.28 lineto
+66.53 45.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 17.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA->ACA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.17 176.33 moveto
+495.99 177.29 522.08 181.59 540 196 curveto
+549.63 203.75 557.31 213.94 563.42 224.89 curveto
+stroke
+0 0 0 edgecolor
+newpath 560.31 226.5 moveto
+567.98 233.81 lineto
+566.54 223.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 560.31 226.5 moveto
+567.98 233.81 lineto
+566.54 223.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494.5 201.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% CAA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.14 165.74 moveto
+482.02 163.46 488.2 161.11 494 159 curveto
+511.58 152.6 531.2 145.93 547.8 140.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 549.29 143.61 moveto
+557.69 137.15 lineto
+547.1 136.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 549.29 143.61 moveto
+557.69 137.15 lineto
+547.1 136.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494.5 164.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% CAA->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 419.51 160.99 moveto
+413.87 158.51 407.87 156.33 402 155 curveto
+381.2 150.28 374.8 150.28 354 155 curveto
+351.34 155.6 348.65 156.38 345.99 157.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 344.53 154.09 moveto
+336.49 160.99 lineto
+347.08 160.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 344.53 154.09 moveto
+336.49 160.99 lineto
+347.08 160.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+355.5 160.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% ACA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.68 300.43 moveto
+502.6 302.3 377.84 302.1 280 269 curveto
+249.48 258.67 237.78 260.74 214 239 curveto
+209.72 235.09 205.73 230.68 202.04 225.99 curveto
+stroke
+0 0 0 edgecolor
+newpath 204.84 223.89 moveto
+196.12 217.88 lineto
+199.19 228.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 204.84 223.89 moveto
+196.12 217.88 lineto
+199.19 228.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360 299.4 moveto 36 (FF: []) alignedtext
+grestore
+% ACA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.78 274.23 moveto
+539.55 258.22 515.35 236.91 494 218 curveto
+490.67 215.05 487.2 211.97 483.73 208.89 curveto
+stroke
+0 1 1 edgecolor
+newpath 485.99 206.21 moveto
+476.2 202.18 lineto
+481.34 211.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 485.99 206.21 moveto
+476.2 202.18 lineto
+481.34 211.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+497.5 262.4 moveto 39 (RR: []) alignedtext
+grestore
+% AGA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 566.78 193.12 moveto
+557.08 223.81 546.1 254.68 540 259 curveto
+516.42 275.71 307 261.32 280 251 curveto
+250.77 239.83 223.62 217.71 203.38 197.85 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.77 195.29 moveto
+196.24 190.66 lineto
+200.8 200.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.77 195.29 moveto
+196.24 190.66 lineto
+200.8 200.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360 269.4 moveto 36 (FF: []) alignedtext
+grestore
+% AGA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.66 117.27 moveto
+538.74 111.88 513.78 108.34 494 118 curveto
+490.36 119.78 486.93 122 483.7 124.52 curveto
+stroke
+0 1 1 edgecolor
+newpath 481.2 122.07 moveto
+476.11 131.36 lineto
+485.89 127.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 481.2 122.07 moveto
+476.11 131.36 lineto
+485.89 127.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+497.5 123.4 moveto 39 (RR: []) alignedtext
+grestore
+% ATA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.99 155.93 moveto
+274.3 152.66 268.17 149.78 262 148 curveto
+243.94 142.78 223.23 144.24 205.85 147.43 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.12 144.01 moveto
+196.05 149.48 lineto
+206.55 150.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.12 144.01 moveto
+196.05 149.48 lineto
+206.55 150.86 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+220 153.4 moveto 36 (FF: []) alignedtext
+grestore
+% ATA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 336.33 177 moveto
+357.39 177 386.37 177 409.53 177 curveto
+stroke
+0 1 1 edgecolor
+newpath 409.71 180.5 moveto
+419.71 177 lineto
+409.71 173.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 409.71 180.5 moveto
+419.71 177 lineto
+409.71 173.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+358.5 182.4 moveto 39 (RR: []) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 658 408
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/statistics
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/statistics
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/txt b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/txt
new file mode 100755
index 0000000..27267b5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/txt
@@ -0,0 +1,6 @@
+AAA	{[{AAC:[1]}]	[]	[]	[{CAA:[1]}]	{5':[], ~5':[]}	AAA	1.0x}
+ACA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	ACA	3.0x}
+AGA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	AGA	2.0x}
+ATA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	AAA	4.0x}
+AAC	{[]	[]	[]	[{AAA:[1]},{ACA:[0]},{AGA:[0]},{ATA:[0]}]	{5':[], ~5':[]}	AAC	1.0x}
+CAA	{[{AAA:[1]},{ACA:[0]},{AGA:[0]},{ATA:[0]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	CAA	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/..binmerge.crc
new file mode 100644
index 0000000..02918be
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/.binmerge b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/.binmerge
new file mode 100755
index 0000000..bd6f9ba
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/bin/.part-00000.crc
new file mode 100644
index 0000000..91bd77a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/bin/part-00000
new file mode 100755
index 0000000..88d783b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/data b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/data
new file mode 100644
index 0000000..ad300a9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/data
@@ -0,0 +1,3 @@
+AAA	{[{AAC:[1]}]	[]	[]	[{CAA:[1]}]	{5':[], ~5':[]}		1.0x}
+CAA	{[{AAA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}		1.0x}
+AAC	{[]	[]	[]	[{AAA:[1]}]	{5':[], ~5':[]}		1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/graphviz/result.ps
new file mode 100644
index 0000000..6647e5e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/graphviz/result.ps
@@ -0,0 +1,413 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 240 270
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 204 234 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 148.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 139 moveto
+56 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 113 moveto
+56 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 87 moveto
+56 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 70.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 209.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.1 141.19 moveto
+61.69 145.67 67.77 149.85 74 153 curveto
+91.22 161.7 112.01 166.82 129.65 169.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 173.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 87.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+149.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 100.66 moveto
+77.68 91.35 107.16 78.51 130.47 68.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 96.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.97 143.29 moveto
+134.42 138.58 128.33 134.22 122 131 curveto
+104.79 122.25 83.84 117.73 66.09 115.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 136.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.74 45.17 moveto
+120.24 41.97 94.26 40.8 74 51 curveto
+70.33 52.85 66.89 55.14 63.66 57.74 curveto
+stroke
+0 0 0 edgecolor
+newpath 61.02 55.41 moveto
+56.08 64.78 lineto
+65.79 60.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 61.02 55.41 moveto
+56.08 64.78 lineto
+65.79 60.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 56.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 240 270
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/bin/.part-0.crc
new file mode 100644
index 0000000..e60f1a9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/bin/.part-1.crc
new file mode 100644
index 0000000..41cadd7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/bin/part-0
new file mode 100755
index 0000000..882d4e8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/bin/part-1
new file mode 100755
index 0000000..b8f1dbe
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/graphviz.ps
new file mode 100644
index 0000000..4394af9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/graphviz.ps
@@ -0,0 +1,869 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 658 408
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 622 372 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 113.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 9.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 93 moveto
+140 223 lineto
+196 223 lineto
+196 93 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 206.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 197 moveto
+196 197 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 180.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 171 moveto
+196 171 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 154.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 145 moveto
+196 145 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 128.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 119 moveto
+196 119 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 102.4 moveto 31 (AAC) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.39 92.05 moveto
+62.04 96.93 68.07 101.79 74 106 curveto
+91.88 118.67 113.15 130.67 130.94 139.94 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.38 143.08 moveto
+139.88 144.53 lineto
+132.58 136.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.38 143.08 moveto
+139.88 144.53 lineto
+132.58 136.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 139.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 420 112 moveto
+420 242 lineto
+476 242 lineto
+476 112 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 112 moveto
+420 242 lineto
+476 242 lineto
+476 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 225.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 216 moveto
+476 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+429.5 199.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 190 moveto
+476 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428 173.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 164 moveto
+476 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436.5 147.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 138 moveto
+476 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 121.4 moveto 31 (CAA) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.39 56.91 moveto
+123.26 39.65 293.24 6.5 402 80 curveto
+410.78 85.93 417.92 94.01 423.73 102.99 curveto
+stroke
+0 1 1 edgecolor
+newpath 420.83 104.97 moveto
+428.9 111.84 lineto
+426.88 101.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 420.83 104.97 moveto
+428.9 111.84 lineto
+426.88 101.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 40.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.81 101.19 moveto
+134.63 94.65 128.71 88.66 122 84 curveto
+105.81 72.75 84.48 67.85 66.24 65.82 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.46 62.33 moveto
+56.19 64.95 lineto
+65.85 69.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.46 62.33 moveto
+56.19 64.95 lineto
+65.85 69.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 89.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 234 moveto
+558 364 lineto
+614 364 lineto
+614 234 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 347.4 moveto 30 (ACA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 338 moveto
+614 338 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 321.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 312 moveto
+614 312 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 295.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 286 moveto
+614 286 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 269.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 260 moveto
+614 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 243.4 moveto 30 (ACA) alignedtext
+grestore
+% AAC->ACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 186.26 223.21 moveto
+193 238.44 202.02 253.54 214 265 curveto
+261.84 310.79 288.72 304.87 354 316 curveto
+383.7 321.07 470.34 325.59 540 314 curveto
+542.54 313.58 545.13 313.04 547.72 312.43 curveto
+stroke
+0 1 1 edgecolor
+newpath 548.9 315.73 moveto
+557.62 309.72 lineto
+547.05 308.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 548.9 315.73 moveto
+557.62 309.72 lineto
+547.05 308.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 325.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 63 moveto
+558 193 lineto
+614 193 lineto
+614 63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 176.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 167 moveto
+614 167 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 150.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 141 moveto
+614 141 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 124.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 115 moveto
+614 115 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 98.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 89 moveto
+614 89 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 72.4 moveto 31 (AGA) alignedtext
+grestore
+% AAC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.11 139.68 moveto
+217.98 126.58 249.62 110.06 280 103 curveto
+392.57 76.85 427.89 78.93 540 107 curveto
+542.79 107.7 545.63 108.56 548.45 109.54 curveto
+stroke
+0 1 1 edgecolor
+newpath 547.29 112.85 moveto
+557.88 113.22 lineto
+549.83 106.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 547.29 112.85 moveto
+557.88 113.22 lineto
+549.83 106.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 93.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 112 moveto
+280 242 lineto
+336 242 lineto
+336 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293 225.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 216 moveto
+336 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 199.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 190 moveto
+336 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 173.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 164 moveto
+336 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 147.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 138 moveto
+336 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293 121.4 moveto 30 (CCC) alignedtext
+grestore
+% AAC->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.18 163.16 moveto
+202.06 164.16 208.22 165.16 214 166 curveto
+232.31 168.66 252.71 171.11 269.8 173.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.66 176.52 moveto
+279.98 174.13 lineto
+270.42 169.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.66 176.52 moveto
+279.98 174.13 lineto
+270.42 169.56 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 176.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 436.82 111.92 moveto
+430.07 89.95 419.27 66.97 402 51 curveto
+354.57 7.15 326 20.75 262 12 curveto
+178.36 .57 153.22 9.86 74 39 curveto
+71.08 40.07 68.13 41.32 65.2 42.67 curveto
+stroke
+0 0 0 edgecolor
+newpath 63.39 39.67 moveto
+56.02 47.28 lineto
+66.53 45.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 63.39 39.67 moveto
+56.02 47.28 lineto
+66.53 45.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 17.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA->ACA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.17 176.33 moveto
+495.99 177.29 522.08 181.59 540 196 curveto
+549.63 203.75 557.31 213.94 563.42 224.89 curveto
+stroke
+0 0 0 edgecolor
+newpath 560.31 226.5 moveto
+567.98 233.81 lineto
+566.54 223.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 560.31 226.5 moveto
+567.98 233.81 lineto
+566.54 223.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494.5 201.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% CAA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.14 165.74 moveto
+482.02 163.46 488.2 161.11 494 159 curveto
+511.58 152.6 531.2 145.93 547.8 140.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 549.29 143.61 moveto
+557.69 137.15 lineto
+547.1 136.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 549.29 143.61 moveto
+557.69 137.15 lineto
+547.1 136.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494.5 164.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% CAA->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 419.89 162.63 moveto
+414.11 160.3 407.97 158.24 402 157 curveto
+381.11 152.66 374.89 152.66 354 157 curveto
+351.2 157.58 348.37 158.34 345.55 159.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 344.33 155.95 moveto
+336.11 162.63 lineto
+346.71 162.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 344.33 155.95 moveto
+336.11 162.63 lineto
+346.71 162.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+355.5 162.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% ACA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.68 300.43 moveto
+502.6 302.3 377.84 302.1 280 269 curveto
+249.48 258.67 237.78 260.74 214 239 curveto
+209.72 235.09 205.73 230.68 202.04 225.99 curveto
+stroke
+0 0 0 edgecolor
+newpath 204.84 223.89 moveto
+196.12 217.88 lineto
+199.19 228.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 204.84 223.89 moveto
+196.12 217.88 lineto
+199.19 228.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360 299.4 moveto 36 (FF: []) alignedtext
+grestore
+% ACA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.78 274.23 moveto
+539.55 258.22 515.35 236.91 494 218 curveto
+490.67 215.05 487.2 211.97 483.73 208.89 curveto
+stroke
+0 1 1 edgecolor
+newpath 485.99 206.21 moveto
+476.2 202.18 lineto
+481.34 211.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 485.99 206.21 moveto
+476.2 202.18 lineto
+481.34 211.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+497.5 262.4 moveto 39 (RR: []) alignedtext
+grestore
+% AGA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 566.78 193.12 moveto
+557.08 223.81 546.1 254.68 540 259 curveto
+516.42 275.71 307 261.32 280 251 curveto
+250.77 239.83 223.62 217.71 203.38 197.85 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.77 195.29 moveto
+196.24 190.66 lineto
+200.8 200.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.77 195.29 moveto
+196.24 190.66 lineto
+200.8 200.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360 269.4 moveto 36 (FF: []) alignedtext
+grestore
+% AGA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.66 117.27 moveto
+538.74 111.88 513.78 108.34 494 118 curveto
+490.36 119.78 486.93 122 483.7 124.52 curveto
+stroke
+0 1 1 edgecolor
+newpath 481.2 122.07 moveto
+476.11 131.36 lineto
+485.89 127.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 481.2 122.07 moveto
+476.11 131.36 lineto
+485.89 127.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+497.5 123.4 moveto 39 (RR: []) alignedtext
+grestore
+% CCC->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.8 152.73 moveto
+274.22 149.14 268.18 145.99 262 144 curveto
+244.01 138.21 223.31 140.41 205.91 144.6 curveto
+stroke
+0 0 0 edgecolor
+newpath 204.84 141.26 moveto
+196.1 147.25 lineto
+206.67 148.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 204.84 141.26 moveto
+196.1 147.25 lineto
+206.67 148.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+220 149.4 moveto 36 (FF: []) alignedtext
+grestore
+% CCC->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 336.33 177 moveto
+357.39 177 386.37 177 409.53 177 curveto
+stroke
+0 1 1 edgecolor
+newpath 409.71 180.5 moveto
+419.71 177 lineto
+409.71 173.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 409.71 180.5 moveto
+419.71 177 lineto
+409.71 173.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+358.5 182.4 moveto 39 (RR: []) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 658 408
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/statistics
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/statistics
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/txt b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/txt
new file mode 100755
index 0000000..bde92f0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/txt
@@ -0,0 +1,6 @@
+AAA	{[{AAC:[1]}]	[]	[]	[{CAA:[1]}]	{5':[], ~5':[]}	AAA	1.0x}
+ACA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	ACA	3.0x}
+AGA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	AGA	2.0x}
+AAC	{[]	[]	[]	[{AAA:[1]},{ACA:[0]},{AGA:[0]},{CCC:[0]}]	{5':[], ~5':[]}	AAC	1.0x}
+CAA	{[{AAA:[1]},{ACA:[0]},{AGA:[0]},{CCC:[0]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	CAA	1.0x}
+CCC	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	CCC	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/bin/.part-0.crc
new file mode 100644
index 0000000..c7dda55
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/bin/.part-1.crc
new file mode 100644
index 0000000..b209bdf
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/bin/part-0
new file mode 100755
index 0000000..3240b24
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/bin/part-1
new file mode 100755
index 0000000..b216685
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/graphviz.ps
new file mode 100644
index 0000000..c4faea8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/graphviz.ps
@@ -0,0 +1,723 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 658 313
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 622 277 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 139 moveto
+0 269 lineto
+56 269 lineto
+56 139 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 252.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 243 moveto
+56 243 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 226.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 217 moveto
+56 217 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 200.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 191 moveto
+56 191 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 174.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 165 moveto
+56 165 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 148.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 40 moveto
+140 170 lineto
+196 170 lineto
+196 40 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 153.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 144 moveto
+196 144 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 127.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 118 moveto
+196 118 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 101.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 92 moveto
+196 92 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 75.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 66 moveto
+196 66 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 49.4 moveto 31 (AAC) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.33 183.97 moveto
+77.96 168.67 107.94 147.47 131.39 130.89 curveto
+stroke
+0 0 0 edgecolor
+newpath 133.57 133.64 moveto
+139.71 125 lineto
+129.53 127.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 133.57 133.64 moveto
+139.71 125 lineto
+129.53 127.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 174.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 420 80 moveto
+420 210 lineto
+476 210 lineto
+476 80 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 80 moveto
+420 210 lineto
+476 210 lineto
+476 80 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 193.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 184 moveto
+476 184 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+429.5 167.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 158 moveto
+476 158 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428 141.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 132 moveto
+476 132 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436.5 115.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 106 moveto
+476 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 89.4 moveto 31 (CAA) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.23 209.5 moveto
+111.2 219.11 235.98 235.56 336 209 curveto
+363.2 201.78 390.69 186.22 411.63 172.25 curveto
+stroke
+0 1 1 edgecolor
+newpath 413.62 175.13 moveto
+419.89 166.6 lineto
+409.66 169.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 413.62 175.13 moveto
+419.89 166.6 lineto
+409.66 169.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 228.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.68 102.09 moveto
+119.65 101.49 93.07 103.79 74 117 curveto
+68.43 120.86 63.49 125.6 59.1 130.87 curveto
+stroke
+0 1 1 edgecolor
+newpath 56.26 128.83 moveto
+53.07 138.93 lineto
+61.87 133.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 56.26 128.83 moveto
+53.07 138.93 lineto
+61.87 133.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 122.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 0 moveto
+558 130 lineto
+614 130 lineto
+614 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 113.4 moveto 30 (ACA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 104 moveto
+614 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 78 moveto
+614 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 52 moveto
+614 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 35.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 26 moveto
+614 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 9.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC->ACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.15 74.51 moveto
+201.69 69.78 207.74 65.35 214 62 curveto
+270.36 31.82 290.5 36.38 354 29 curveto
+422.69 21.01 502.24 39.43 548.08 52.75 curveto
+stroke
+0 1 1 edgecolor
+newpath 547.3 56.17 moveto
+557.88 55.68 lineto
+549.3 49.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 547.3 56.17 moveto
+557.88 55.68 lineto
+549.3 49.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 34.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 70 moveto
+280 200 lineto
+336 200 lineto
+336 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 183.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 174 moveto
+336 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 157.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 148 moveto
+336 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 131.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 122 moveto
+336 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 105.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 96 moveto
+336 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 79.4 moveto 31 (AGA) alignedtext
+grestore
+% AAC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.02 114.91 moveto
+201.91 116.77 208.12 118.58 214 120 curveto
+232.09 124.37 252.46 127.79 269.6 130.26 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.42 133.77 moveto
+279.8 131.68 lineto
+270.38 126.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.42 133.77 moveto
+279.8 131.68 lineto
+270.38 126.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 133.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 419.74 187.44 moveto
+414.37 193.55 408.41 199.34 402 204 curveto
+349.56 242.13 326.42 237.7 262 245 curveto
+178.68 254.45 153.97 254.25 74 229 curveto
+71.24 228.13 68.45 227.09 65.69 225.93 curveto
+stroke
+0 0 0 edgecolor
+newpath 66.99 222.68 moveto
+56.45 221.63 lineto
+64.04 229.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 66.99 222.68 moveto
+56.45 221.63 lineto
+64.04 229.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 254.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA->ACA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.16 104.22 moveto
+481.54 98.48 487.54 93.14 494 89 curveto
+510.04 78.74 530.31 72.85 547.73 69.48 curveto
+stroke
+0 0 0 edgecolor
+newpath 548.35 72.92 moveto
+557.61 67.77 lineto
+547.16 66.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 548.35 72.92 moveto
+557.61 67.77 lineto
+547.16 66.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494.5 94.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% CAA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 419.99 123.93 moveto
+414.3 120.66 408.17 117.78 402 116 curveto
+381.5 110.08 374.93 111.85 354 116 curveto
+351.31 116.53 348.58 117.23 345.87 118.03 curveto
+stroke
+0 0 0 edgecolor
+newpath 344.5 114.8 moveto
+336.17 121.35 lineto
+346.76 121.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 344.5 114.8 moveto
+336.17 121.35 lineto
+346.76 121.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+355.5 121.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% ACA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.83 60.93 moveto
+503.51 53.88 380.75 41.92 280 61 curveto
+254.19 65.89 226.71 76.59 205.43 86.21 curveto
+stroke
+0 0 0 edgecolor
+newpath 203.72 83.15 moveto
+196.12 90.54 lineto
+206.67 89.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 203.72 83.15 moveto
+196.12 90.54 lineto
+206.67 89.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360 58.4 moveto 36 (FF: []) alignedtext
+grestore
+% ACA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.97 96.76 moveto
+552.37 101.97 546.28 106.98 540 111 curveto
+523.46 121.6 503.14 129.55 485.81 135.08 curveto
+stroke
+0 1 1 edgecolor
+newpath 484.56 131.81 moveto
+476.01 138.07 lineto
+486.59 138.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 484.56 131.81 moveto
+476.01 138.07 lineto
+486.59 138.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+497.5 137.4 moveto 39 (RR: []) alignedtext
+grestore
+% AGA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.8 110.73 moveto
+274.22 107.14 268.18 103.99 262 102 curveto
+244.37 96.33 223.9 96.27 206.57 97.97 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.75 94.54 moveto
+196.25 99.22 lineto
+206.59 101.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.75 94.54 moveto
+196.25 99.22 lineto
+206.59 101.49 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+220 107.4 moveto 36 (FF: []) alignedtext
+grestore
+% AGA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 336.33 137.02 moveto
+357.39 138.53 386.37 140.6 409.53 142.25 curveto
+stroke
+0 1 1 edgecolor
+newpath 409.49 145.76 moveto
+419.71 142.98 lineto
+409.99 138.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 409.49 145.76 moveto
+419.71 142.98 lineto
+409.99 138.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+358.5 146.4 moveto 39 (RR: []) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 658 313
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/statistics
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/statistics
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/txt b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/txt
new file mode 100755
index 0000000..7b080b1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/txt
@@ -0,0 +1,5 @@
+AAA	{[{AAC:[1]}]	[]	[]	[{CAA:[1]}]	{5':[], ~5':[]}	AAA	1.0x}
+ACA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	AAA	3.0x}
+AGA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	AGA	2.0x}
+AAC	{[]	[]	[]	[{AAA:[1]},{ACA:[0]},{AGA:[0]}]	{5':[], ~5':[]}	AAC	1.0x}
+CAA	{[{AAA:[1]},{ACA:[0]},{AGA:[0]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	CAA	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/bin/.part-0.crc
new file mode 100644
index 0000000..440775a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/bin/.part-1.crc
new file mode 100644
index 0000000..9fe1f0b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/bin/part-0
new file mode 100755
index 0000000..23f707e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/bin/part-1
new file mode 100755
index 0000000..6844d1a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/graphviz.ps
new file mode 100644
index 0000000..3f3604a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/graphviz.ps
@@ -0,0 +1,869 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 658 408
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 622 372 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 113.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 9.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 93 moveto
+140 223 lineto
+196 223 lineto
+196 93 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 206.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 197 moveto
+196 197 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 180.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 171 moveto
+196 171 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 154.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 145 moveto
+196 145 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 128.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 119 moveto
+196 119 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 102.4 moveto 31 (AAC) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.39 92.05 moveto
+62.04 96.93 68.07 101.79 74 106 curveto
+91.88 118.67 113.15 130.67 130.94 139.94 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.38 143.08 moveto
+139.88 144.53 lineto
+132.58 136.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.38 143.08 moveto
+139.88 144.53 lineto
+132.58 136.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 139.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 420 112 moveto
+420 242 lineto
+476 242 lineto
+476 112 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 112 moveto
+420 242 lineto
+476 242 lineto
+476 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 225.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 216 moveto
+476 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+429.5 199.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 190 moveto
+476 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428 173.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 164 moveto
+476 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436.5 147.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 138 moveto
+476 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 121.4 moveto 31 (CAA) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.38 57.14 moveto
+123.23 40.42 293.18 8.54 402 82 curveto
+410.12 87.48 416.85 94.81 422.42 102.98 curveto
+stroke
+0 1 1 edgecolor
+newpath 419.6 105.07 moveto
+427.82 111.76 lineto
+425.56 101.41 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 419.6 105.07 moveto
+427.82 111.76 lineto
+425.56 101.41 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 42.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.81 101.19 moveto
+134.63 94.65 128.71 88.66 122 84 curveto
+105.81 72.75 84.48 67.85 66.24 65.82 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.46 62.33 moveto
+56.19 64.95 lineto
+65.85 69.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.46 62.33 moveto
+56.19 64.95 lineto
+65.85 69.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 89.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 234 moveto
+558 364 lineto
+614 364 lineto
+614 234 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 347.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 338 moveto
+614 338 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 321.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 312 moveto
+614 312 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 295.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 286 moveto
+614 286 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 269.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 260 moveto
+614 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 243.4 moveto 31 (AGA) alignedtext
+grestore
+% AAC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 186.26 223.21 moveto
+193 238.44 202.02 253.54 214 265 curveto
+261.84 310.79 288.72 304.87 354 316 curveto
+383.7 321.07 470.34 325.59 540 314 curveto
+542.54 313.58 545.13 313.04 547.72 312.43 curveto
+stroke
+0 1 1 edgecolor
+newpath 548.9 315.73 moveto
+557.62 309.72 lineto
+547.05 308.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 548.9 315.73 moveto
+557.62 309.72 lineto
+547.05 308.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 325.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 63 moveto
+558 193 lineto
+614 193 lineto
+614 63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 176.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 167 moveto
+614 167 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 150.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 141 moveto
+614 141 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 124.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 115 moveto
+614 115 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 98.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 89 moveto
+614 89 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 72.4 moveto 30 (CCC) alignedtext
+grestore
+% AAC->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.11 139.68 moveto
+217.98 126.58 249.62 110.06 280 103 curveto
+392.6 76.84 427.74 82.41 540 110 curveto
+542.64 110.65 545.33 111.41 548.03 112.26 curveto
+stroke
+0 1 1 edgecolor
+newpath 547.07 115.63 moveto
+557.67 115.57 lineto
+549.35 109.01 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 547.07 115.63 moveto
+557.67 115.57 lineto
+549.35 109.01 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 93.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CCT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 112 moveto
+280 242 lineto
+336 242 lineto
+336 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293.5 225.4 moveto 29 (CCT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 216 moveto
+336 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 199.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 190 moveto
+336 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 173.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 164 moveto
+336 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 147.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 138 moveto
+336 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293.5 121.4 moveto 29 (CCT) alignedtext
+grestore
+% AAC->CCT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.18 163.16 moveto
+202.06 164.16 208.22 165.16 214 166 curveto
+232.31 168.66 252.71 171.11 269.8 173.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.66 176.52 moveto
+279.98 174.13 lineto
+270.42 169.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.66 176.52 moveto
+279.98 174.13 lineto
+270.42 169.56 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 176.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 436.14 111.72 moveto
+429.34 90.49 418.68 68.44 402 53 curveto
+354.52 9.04 326.09 21.98 262 13 curveto
+178.4 1.29 153.46 11.52 74 40 curveto
+71.1 41.04 68.16 42.24 65.24 43.55 curveto
+stroke
+0 0 0 edgecolor
+newpath 63.55 40.48 moveto
+56.08 47.99 lineto
+66.6 46.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 63.55 40.48 moveto
+56.08 47.99 lineto
+66.6 46.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 18.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.17 176.33 moveto
+495.99 177.29 522.08 181.59 540 196 curveto
+549.63 203.75 557.31 213.94 563.42 224.89 curveto
+stroke
+0 0 0 edgecolor
+newpath 560.31 226.5 moveto
+567.98 233.81 lineto
+566.54 223.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 560.31 226.5 moveto
+567.98 233.81 lineto
+566.54 223.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494.5 201.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% CAA->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.14 165.74 moveto
+482.02 163.46 488.2 161.11 494 159 curveto
+511.58 152.6 531.2 145.93 547.8 140.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 549.29 143.61 moveto
+557.69 137.15 lineto
+547.1 136.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 549.29 143.61 moveto
+557.69 137.15 lineto
+547.1 136.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494.5 164.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% CAA->CCT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 419.89 162.63 moveto
+414.11 160.3 407.97 158.24 402 157 curveto
+381.11 152.66 374.89 152.66 354 157 curveto
+351.2 157.58 348.37 158.34 345.55 159.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 344.33 155.95 moveto
+336.11 162.63 lineto
+346.71 162.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 344.33 155.95 moveto
+336.11 162.63 lineto
+346.71 162.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+355.5 162.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% AGA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.68 300.43 moveto
+502.6 302.3 377.84 302.1 280 269 curveto
+249.48 258.67 237.78 260.74 214 239 curveto
+209.72 235.09 205.73 230.68 202.04 225.99 curveto
+stroke
+0 0 0 edgecolor
+newpath 204.84 223.89 moveto
+196.12 217.88 lineto
+199.19 228.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 204.84 223.89 moveto
+196.12 217.88 lineto
+199.19 228.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360 299.4 moveto 36 (FF: []) alignedtext
+grestore
+% AGA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.78 274.23 moveto
+539.55 258.22 515.35 236.91 494 218 curveto
+490.67 215.05 487.2 211.97 483.73 208.89 curveto
+stroke
+0 1 1 edgecolor
+newpath 485.99 206.21 moveto
+476.2 202.18 lineto
+481.34 211.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 485.99 206.21 moveto
+476.2 202.18 lineto
+481.34 211.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+497.5 262.4 moveto 39 (RR: []) alignedtext
+grestore
+% CCC->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 566.78 193.12 moveto
+557.08 223.81 546.1 254.68 540 259 curveto
+516.42 275.71 307 261.32 280 251 curveto
+250.77 239.83 223.62 217.71 203.38 197.85 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.77 195.29 moveto
+196.24 190.66 lineto
+200.8 200.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.77 195.29 moveto
+196.24 190.66 lineto
+200.8 200.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360 269.4 moveto 36 (FF: []) alignedtext
+grestore
+% CCC->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.7 118.79 moveto
+538.79 114.29 513.84 111.62 494 121 curveto
+490.39 122.71 486.97 124.85 483.75 127.29 curveto
+stroke
+0 1 1 edgecolor
+newpath 481.39 124.71 moveto
+476.15 133.92 lineto
+485.98 129.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 481.39 124.71 moveto
+476.15 133.92 lineto
+485.98 129.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+497.5 126.4 moveto 39 (RR: []) alignedtext
+grestore
+% CCT->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.8 152.73 moveto
+274.22 149.14 268.18 145.99 262 144 curveto
+244.01 138.21 223.31 140.41 205.91 144.6 curveto
+stroke
+0 0 0 edgecolor
+newpath 204.84 141.26 moveto
+196.1 147.25 lineto
+206.67 148.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 204.84 141.26 moveto
+196.1 147.25 lineto
+206.67 148.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+220 149.4 moveto 36 (FF: []) alignedtext
+grestore
+% CCT->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 336.33 177 moveto
+357.39 177 386.37 177 409.53 177 curveto
+stroke
+0 1 1 edgecolor
+newpath 409.71 180.5 moveto
+419.71 177 lineto
+409.71 173.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 409.71 180.5 moveto
+419.71 177 lineto
+409.71 173.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+358.5 182.4 moveto 39 (RR: []) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 658 408
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/statistics
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/statistics
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/txt b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/txt
new file mode 100755
index 0000000..b75d547
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/txt
@@ -0,0 +1,6 @@
+AAA	{[{AAC:[1]}]	[]	[]	[{CAA:[1]}]	{5':[], ~5':[]}	AAA	1.0x}
+AGA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	AGA	2.0x}
+AAC	{[]	[]	[]	[{AAA:[1]},{AGA:[0]},{CCC:[0]},{CCT:[0]}]	{5':[], ~5':[]}	AAC	1.0x}
+CAA	{[{AAA:[1]},{AGA:[0]},{CCC:[0]},{CCT:[0]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	CAA	1.0x}
+CCC	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	CCC	2.0x}
+CCT	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	CCT	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/bin/.part-0.crc
new file mode 100644
index 0000000..d129d07
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/bin/.part-1.crc
new file mode 100644
index 0000000..5a3eb79
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/bin/part-0
new file mode 100755
index 0000000..786e74a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/bin/part-1
new file mode 100755
index 0000000..c573576
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/graphviz.ps
new file mode 100644
index 0000000..23e8e1c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/graphviz.ps
@@ -0,0 +1,723 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 658 313
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 622 277 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 139 moveto
+0 269 lineto
+56 269 lineto
+56 139 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 252.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 243 moveto
+56 243 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 226.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 217 moveto
+56 217 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 200.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 191 moveto
+56 191 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 174.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 165 moveto
+56 165 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 148.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 40 moveto
+140 170 lineto
+196 170 lineto
+196 40 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 153.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 144 moveto
+196 144 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 127.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 118 moveto
+196 118 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 101.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 92 moveto
+196 92 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 75.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 66 moveto
+196 66 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 49.4 moveto 31 (AAC) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.33 183.97 moveto
+77.96 168.67 107.94 147.47 131.39 130.89 curveto
+stroke
+0 0 0 edgecolor
+newpath 133.57 133.64 moveto
+139.71 125 lineto
+129.53 127.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 133.57 133.64 moveto
+139.71 125 lineto
+129.53 127.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 174.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 420 80 moveto
+420 210 lineto
+476 210 lineto
+476 80 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 80 moveto
+420 210 lineto
+476 210 lineto
+476 80 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 193.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 184 moveto
+476 184 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+429.5 167.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 158 moveto
+476 158 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428 141.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 132 moveto
+476 132 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436.5 115.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 106 moveto
+476 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 89.4 moveto 31 (CAA) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.23 209.5 moveto
+111.2 219.11 235.98 235.56 336 209 curveto
+363.2 201.78 390.69 186.22 411.63 172.25 curveto
+stroke
+0 1 1 edgecolor
+newpath 413.62 175.13 moveto
+419.89 166.6 lineto
+409.66 169.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 413.62 175.13 moveto
+419.89 166.6 lineto
+409.66 169.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 228.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.68 102.09 moveto
+119.65 101.49 93.07 103.79 74 117 curveto
+68.43 120.86 63.49 125.6 59.1 130.87 curveto
+stroke
+0 1 1 edgecolor
+newpath 56.26 128.83 moveto
+53.07 138.93 lineto
+61.87 133.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 56.26 128.83 moveto
+53.07 138.93 lineto
+61.87 133.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 122.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 0 moveto
+558 130 lineto
+614 130 lineto
+614 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 113.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 104 moveto
+614 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 78 moveto
+614 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 52 moveto
+614 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 26 moveto
+614 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 9.4 moveto 31 (AGA) alignedtext
+grestore
+% AAC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.15 74.51 moveto
+201.69 69.78 207.74 65.35 214 62 curveto
+270.36 31.82 290.5 36.38 354 29 curveto
+422.69 21.01 502.24 39.43 548.08 52.75 curveto
+stroke
+0 1 1 edgecolor
+newpath 547.3 56.17 moveto
+557.88 55.68 lineto
+549.3 49.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 547.3 56.17 moveto
+557.88 55.68 lineto
+549.3 49.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 34.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 70 moveto
+280 200 lineto
+336 200 lineto
+336 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293 183.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 174 moveto
+336 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 157.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 148 moveto
+336 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 131.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 122 moveto
+336 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 105.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 96 moveto
+336 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293 79.4 moveto 30 (CCC) alignedtext
+grestore
+% AAC->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.02 114.91 moveto
+201.91 116.77 208.12 118.58 214 120 curveto
+232.09 124.37 252.46 127.79 269.6 130.26 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.42 133.77 moveto
+279.8 131.68 lineto
+270.38 126.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.42 133.77 moveto
+279.8 131.68 lineto
+270.38 126.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 133.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 419.74 187.44 moveto
+414.37 193.55 408.41 199.34 402 204 curveto
+349.56 242.13 326.42 237.7 262 245 curveto
+178.68 254.45 153.97 254.25 74 229 curveto
+71.24 228.13 68.45 227.09 65.69 225.93 curveto
+stroke
+0 0 0 edgecolor
+newpath 66.99 222.68 moveto
+56.45 221.63 lineto
+64.04 229.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 66.99 222.68 moveto
+56.45 221.63 lineto
+64.04 229.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 254.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.16 104.22 moveto
+481.54 98.48 487.54 93.14 494 89 curveto
+510.04 78.74 530.31 72.85 547.73 69.48 curveto
+stroke
+0 0 0 edgecolor
+newpath 548.35 72.92 moveto
+557.61 67.77 lineto
+547.16 66.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 548.35 72.92 moveto
+557.61 67.77 lineto
+547.16 66.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494.5 94.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% CAA->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 419.82 123.07 moveto
+414.19 119.74 408.12 116.82 402 115 curveto
+381.55 108.92 374.89 110.66 354 115 curveto
+351.2 115.58 348.37 116.34 345.55 117.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 344.33 113.95 moveto
+336.11 120.63 lineto
+346.71 120.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 344.33 113.95 moveto
+336.11 120.63 lineto
+346.71 120.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+355.5 120.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% AGA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.83 60.93 moveto
+503.51 53.88 380.75 41.92 280 61 curveto
+254.19 65.89 226.71 76.59 205.43 86.21 curveto
+stroke
+0 0 0 edgecolor
+newpath 203.72 83.15 moveto
+196.12 90.54 lineto
+206.67 89.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 203.72 83.15 moveto
+196.12 90.54 lineto
+206.67 89.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360 58.4 moveto 36 (FF: []) alignedtext
+grestore
+% AGA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.97 96.76 moveto
+552.37 101.97 546.28 106.98 540 111 curveto
+523.46 121.6 503.14 129.55 485.81 135.08 curveto
+stroke
+0 1 1 edgecolor
+newpath 484.56 131.81 moveto
+476.01 138.07 lineto
+486.59 138.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 484.56 131.81 moveto
+476.01 138.07 lineto
+486.59 138.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+497.5 137.4 moveto 39 (RR: []) alignedtext
+grestore
+% CCC->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.88 107.64 moveto
+274.34 103.69 268.28 100.21 262 98 curveto
+244.32 91.77 223.65 92.52 206.2 95.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.55 91.8 moveto
+196.34 97.04 lineto
+206.81 98.69 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.55 91.8 moveto
+196.34 97.04 lineto
+206.81 98.69 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+220 103.4 moveto 36 (FF: []) alignedtext
+grestore
+% CCC->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 336.33 137.02 moveto
+357.39 138.53 386.37 140.6 409.53 142.25 curveto
+stroke
+0 1 1 edgecolor
+newpath 409.49 145.76 moveto
+419.71 142.98 lineto
+409.99 138.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 409.49 145.76 moveto
+419.71 142.98 lineto
+409.99 138.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+358.5 146.4 moveto 39 (RR: []) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 658 313
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/statistics
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/statistics
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/txt b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/txt
new file mode 100755
index 0000000..9c66745
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/txt
@@ -0,0 +1,5 @@
+AAA	{[{AAC:[1]}]	[]	[]	[{CAA:[1]}]	{5':[], ~5':[]}	AAA	1.0x}
+AGA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	AGA	2.0x}
+AAC	{[]	[]	[]	[{AAA:[1]},{AGA:[0]},{CCC:[0]}]	{5':[], ~5':[]}	AAC	1.0x}
+CAA	{[{AAA:[1]},{AGA:[0]},{CCC:[0]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	CAA	1.0x}
+CCC	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	CCC	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/bin/.part-0.crc
new file mode 100644
index 0000000..04b05c1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/bin/.part-1.crc
new file mode 100644
index 0000000..48bbf87
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/bin/part-0
new file mode 100755
index 0000000..5efd0bc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/bin/part-1
new file mode 100755
index 0000000..edc6f0b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/graphviz.ps
new file mode 100644
index 0000000..4fe6d48
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/graphviz.ps
@@ -0,0 +1,583 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 518 248
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 482 212 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 113.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 9.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 74 moveto
+140 204 lineto
+196 204 lineto
+196 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 187.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 178 moveto
+196 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 152 moveto
+196 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 126 moveto
+196 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 109.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 100 moveto
+196 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 83.4 moveto 31 (AAC) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.1 93.09 moveto
+61.73 97.82 67.83 102.36 74 106 curveto
+91.19 116.13 111.97 123.84 129.62 129.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.02 132.71 moveto
+139.6 132.16 lineto
+130.98 125.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.02 132.71 moveto
+139.6 132.16 lineto
+130.98 125.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 131.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 418 2 moveto
+418 132 lineto
+474 132 lineto
+474 2 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 2 moveto
+418 132 lineto
+474 132 lineto
+474 2 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430.5 115.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 106 moveto
+474 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+427.5 89.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 80 moveto
+474 80 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 63.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 54 moveto
+474 54 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 37.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 28 moveto
+474 28 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430.5 11.4 moveto 31 (CAA) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.22 64.29 moveto
+62.09 64.17 68.25 64.06 74 64 curveto
+95.33 63.77 100.67 63.95 122 64 curveto
+217.11 64.22 240.89 63.91 336 65 curveto
+359.85 65.27 386.62 65.76 407.77 66.18 curveto
+stroke
+0 1 1 edgecolor
+newpath 407.9 69.68 moveto
+417.97 66.39 lineto
+408.04 62.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 407.9 69.68 moveto
+417.97 66.39 lineto
+408.04 62.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 69.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.95 98.64 moveto
+134.55 93.04 128.53 87.88 122 84 curveto
+105.26 74.03 84.18 69.21 66.22 66.91 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.39 63.41 moveto
+56.07 65.82 lineto
+65.64 70.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.39 63.41 moveto
+56.07 65.82 lineto
+65.64 70.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 89.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 74 moveto
+280 204 lineto
+336 204 lineto
+336 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 187.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 178 moveto
+336 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 152 moveto
+336 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 126 moveto
+336 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 109.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 100 moveto
+336 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 83.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.33 139 moveto
+217.39 139 246.37 139 269.53 139 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.71 142.5 moveto
+279.71 139 lineto
+269.71 135.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.71 142.5 moveto
+279.71 139 lineto
+269.71 135.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 144.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 417.75 61.95 moveto
+381.74 55.8 317.48 45.75 262 42 curveto
+178.29 36.34 157.24 48.52 74 59 curveto
+71.48 59.32 68.89 59.65 66.27 59.98 curveto
+stroke
+0 0 0 edgecolor
+newpath 65.68 56.53 moveto
+56.21 61.28 lineto
+66.58 63.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 65.68 56.53 moveto
+56.21 61.28 lineto
+66.58 63.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 47.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 417.81 68.98 moveto
+398.71 71.35 373.5 76.56 354 88 curveto
+350.51 90.05 347.14 92.44 343.92 95.07 curveto
+stroke
+0 0 0 edgecolor
+newpath 341.33 92.69 moveto
+336.23 101.97 lineto
+346.01 97.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 341.33 92.69 moveto
+336.23 101.97 lineto
+346.01 97.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354.5 93.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% AGA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.89 124.63 moveto
+274.11 122.3 267.97 120.24 262 119 curveto
+241.11 114.66 234.89 114.66 214 119 curveto
+211.2 119.58 208.37 120.34 205.55 121.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 204.33 117.95 moveto
+196.11 124.63 lineto
+206.71 124.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 204.33 117.95 moveto
+196.11 124.63 lineto
+206.71 124.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+220 124.4 moveto 36 (FF: []) alignedtext
+grestore
+% AGA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 336.31 133.53 moveto
+355.23 129.06 380.19 121.57 400 110 curveto
+403.41 108.01 406.77 105.73 410.03 103.27 curveto
+stroke
+0 1 1 edgecolor
+newpath 412.34 105.91 moveto
+417.89 96.89 lineto
+407.92 100.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 412.34 105.91 moveto
+417.89 96.89 lineto
+407.92 100.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+357.5 133.4 moveto 39 (RR: []) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 518 248
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/statistics
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/statistics
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/txt b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/txt
new file mode 100755
index 0000000..ee666c5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/txt
@@ -0,0 +1,4 @@
+AAA	{[{AAC:[1]}]	[]	[]	[{CAA:[1]}]	{5':[], ~5':[]}	AAA	1.0x}
+AGA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	AAA	2.0x}
+AAC	{[]	[]	[]	[{AAA:[1]},{AGA:[0]}]	{5':[], ~5':[]}	AAC	1.0x}
+CAA	{[{AAA:[1]},{AGA:[0]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	CAA	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/bin/.part-0.crc
new file mode 100644
index 0000000..1eded16
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/bin/.part-1.crc
new file mode 100644
index 0000000..3a06d26
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/bin/part-0
new file mode 100755
index 0000000..cdbd8fd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/bin/part-1
new file mode 100755
index 0000000..486a11c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/graphviz.ps
new file mode 100644
index 0000000..5186639
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/graphviz.ps
@@ -0,0 +1,768 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 622 411
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 586 375 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 76 moveto
+0 206 lineto
+68 206 lineto
+68 76 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18.5 189.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 180 moveto
+68 180 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+20 163.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 154 moveto
+68 154 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 137.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 128 moveto
+68 128 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+22.5 111.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 102 moveto
+68 102 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 85.4 moveto 52 (AAGCC) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 166 237 moveto
+166 367 lineto
+222 367 lineto
+222 237 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+178.5 350.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 166 341 moveto
+222 341 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+180 324.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 166 315 moveto
+222 315 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+174 298.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 166 289 moveto
+222 289 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+182.5 272.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 166 263 moveto
+222 263 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+178.5 246.4 moveto 31 (CCG) alignedtext
+grestore
+% AGC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 52.6 206.01 moveto
+60.47 224.65 71.31 243.77 86 258 curveto
+105.25 276.66 133.48 287.78 156.25 294.18 curveto
+stroke
+0 0 0 edgecolor
+newpath 155.39 297.57 moveto
+165.95 296.72 lineto
+157.16 290.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 155.39 297.57 moveto
+165.95 296.72 lineto
+157.16 290.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+94.5 295.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 166 89 moveto
+166 219 lineto
+222 219 lineto
+222 89 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+177.5 202.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 166 193 moveto
+222 193 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+180 176.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 166 167 moveto
+222 167 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+174 150.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 166 141 moveto
+222 141 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+182.5 124.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 166 115 moveto
+222 115 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+177.5 98.4 moveto 33 (AGG) alignedtext
+grestore
+% AGC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 68.32 143.79 moveto
+94.02 145.88 129.17 148.73 155.77 150.89 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 155.61 154.39 moveto
+165.86 151.71 lineto
+156.18 147.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 155.61 154.39 moveto
+165.86 151.71 lineto
+156.18 147.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+94 155.4 moveto 46 (FR: [4]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 484.5 0 moveto
+484.5 130 lineto
+577.5 130 lineto
+577.5 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 484.5 0 moveto
+484.5 130 lineto
+577.5 130 lineto
+577.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+516.5 113.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 484.5 104 moveto
+577.5 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+492.5 87.4 moveto 77 (5':[2,3,4,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 484.5 78 moveto
+577.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+511 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 484.5 52 moveto
+577.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+519.5 35.4 moveto 23 (4.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 484.5 26 moveto
+577.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+516.5 9.4 moveto 29 (TAA) alignedtext
+grestore
+% AGC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 68.14 120.32 moveto
+93.98 105.91 130.9 87.9 166 80 curveto
+272.89 55.93 401.73 57.52 474.22 61.09 curveto
+stroke
+0 1 1 edgecolor
+newpath 474.33 64.6 moveto
+484.5 61.63 lineto
+474.7 57.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 474.33 64.6 moveto
+484.5 61.63 lineto
+474.7 57.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+240.5 72.4 moveto 61 (RR: [2,4]) alignedtext
+grestore
+% CCG->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 165.89 258.12 moveto
+160.31 250.47 154.23 242.79 148 236 curveto
+126.36 212.41 98.87 189.35 76.31 171.85 curveto
+stroke
+0 1 1 edgecolor
+newpath 78.31 168.97 moveto
+68.24 165.66 lineto
+74.05 174.52 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 78.31 168.97 moveto
+68.24 165.66 lineto
+74.05 174.52 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+86.5 241.4 moveto 61 (RR: [2,4]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 320 131 moveto
+320 261 lineto
+386 261 lineto
+386 131 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+338 244.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 320 235 moveto
+386 235 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+339 218.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 320 209 moveto
+386 209 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+333 192.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 320 183 moveto
+386 183 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+341.5 166.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 320 157 moveto
+386 157 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+328 140.4 moveto 50 (AACCC) alignedtext
+grestore
+% CCG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 222.12 301.63 moveto
+245.45 300.04 278.49 294.66 302 278 curveto
+305.9 275.24 309.56 272.07 312.99 268.63 curveto
+stroke
+0 1 1 edgecolor
+newpath 315.59 270.98 moveto
+319.71 261.22 lineto
+310.4 266.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 315.59 270.98 moveto
+319.71 261.22 lineto
+310.4 266.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+247 304.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG->AGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 165.89 131.34 moveto
+160.26 127.91 154.17 124.89 148 123 curveto
+121.65 114.95 113.17 118.43 86 123 curveto
+83.35 123.45 80.66 124.01 77.97 124.66 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 76.97 121.31 moveto
+68.26 127.35 lineto
+78.84 128.05 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 76.97 121.31 moveto
+68.26 127.35 lineto
+78.84 128.05 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+87 128.4 moveto 60 (FR: [2,4]) alignedtext
+grestore
+% TAA->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 484.5 54.84 moveto
+426.93 43.68 325.98 28.75 240 40 curveto
+169.77 49.19 146.07 43.47 86 81 curveto
+82.45 83.22 79.01 85.76 75.7 88.5 curveto
+stroke
+0 0 0 edgecolor
+newpath 73.31 85.95 moveto
+68.24 95.25 lineto
+78.01 91.14 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 73.31 85.95 moveto
+68.24 95.25 lineto
+78.01 91.14 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+242 45.4 moveto 58 (FF: [2,4]) alignedtext
+grestore
+% TAA->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 484.45 75.02 moveto
+453.6 82.38 416.57 92.83 404 103 curveto
+397.21 108.49 391.18 115.14 385.87 122.33 curveto
+stroke
+0 0 0 edgecolor
+newpath 382.71 120.75 moveto
+379.96 130.99 lineto
+388.49 124.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 382.71 120.75 moveto
+379.96 130.99 lineto
+388.49 124.7 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+406 108.4 moveto 58 (FF: [1,3]) alignedtext
+grestore
+% CCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 319.91 212.22 moveto
+296.72 224.19 265.46 241.53 240 260 curveto
+236.65 262.43 233.28 265.07 229.96 267.81 curveto
+stroke
+0 0 0 edgecolor
+newpath 227.68 265.14 moveto
+222.36 274.3 lineto
+232.23 270.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 227.68 265.14 moveto
+222.36 274.3 lineto
+232.23 270.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+248.5 265.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CCC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 386.02 172.31 moveto
+391.97 168.15 398.14 163.91 404 160 curveto
+431.09 141.94 439.82 140.34 466 121 curveto
+469.44 118.46 472.92 115.79 476.39 113.04 curveto
+stroke
+0 1 1 edgecolor
+newpath 478.88 115.54 moveto
+484.47 106.53 lineto
+474.48 110.09 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 478.88 115.54 moveto
+484.47 106.53 lineto
+474.48 110.09 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+404.5 165.4 moveto 61 (RR: [1,3]) alignedtext
+grestore
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 503 156 moveto
+503 286 lineto
+559 286 lineto
+559 156 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+516 269.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 503 260 moveto
+559 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+517 243.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 503 234 moveto
+559 234 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+511 217.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 503 208 moveto
+559 208 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+519.5 191.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 503 182 moveto
+559 182 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+516 165.4 moveto 30 (CCA) alignedtext
+grestore
+% CCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 386.18 201.32 moveto
+392.11 202.23 398.23 203.16 404 204 curveto
+433.76 208.33 467.5 212.82 492.73 216.11 curveto
+stroke
+0 0 0 edgecolor
+newpath 492.61 219.62 moveto
+502.98 217.43 lineto
+493.51 212.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 492.61 219.62 moveto
+502.98 217.43 lineto
+493.51 212.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+412.5 217.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCA->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 502.82 201.9 moveto
+491.82 195.52 478.8 189.23 466 186 curveto
+443.35 180.29 417.44 182.02 396.14 185.51 curveto
+stroke
+0 1 1 edgecolor
+newpath 395.3 182.11 moveto
+386.09 187.35 lineto
+396.56 189 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 395.3 182.11 moveto
+386.09 187.35 lineto
+396.56 189 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+411 191.4 moveto 48 (RR: [3]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 622 411
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/statistics
new file mode 100755
index 0000000..e67e5d0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/statistics
@@ -0,0 +1,2 @@
+num of merged nodes: 4
+num of merge paths: 2
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/txt
new file mode 100755
index 0000000..1042797
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/txt
@@ -0,0 +1,6 @@
+AGC	{[{CCG:[2]}]	[{AGG:[4]}]	[]	[{TAA:[2,4]}]	{5':[], ~5':[]}	AAGCC	2.0x}
+AGG	{[]	[{AGC:[2,4]}]	[]	[]	{5':[], ~5':[]}	AGG	1.0x}
+TAA	{[{CCC:[1,3]},{AGC:[2,4]}]	[]	[]	[]	{5':[(1-0_0),(2-0_0),(3-0_0),(4-0_0)], ~5':[]}	TAA	4.0x}
+CCA	{[]	[]	[]	[{CCC:[3]}]	{5':[], ~5':[]}	CCA	1.0x}
+CCC	{[{CCA:[3]},{CCG:[1]}]	[]	[]	[{TAA:[1,3]}]	{5':[], ~5':[]}	AACCC	2.0x}
+CCG	{[]	[]	[]	[{CCC:[1]},{AGC:[2,4]}]	{5':[], ~5':[]}	CCG	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/bin/.part-0.crc
new file mode 100644
index 0000000..239159b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/bin/.part-1.crc
new file mode 100644
index 0000000..3105d2d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/bin/part-0
new file mode 100755
index 0000000..6da3aae
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/bin/part-1
new file mode 100755
index 0000000..98ad89b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/graphviz.ps
new file mode 100644
index 0000000..2c1a550
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/graphviz.ps
@@ -0,0 +1,838 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 770 396
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 734 360 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 38 moveto
+0 168 lineto
+68 168 lineto
+68 38 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18.5 151.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 142 moveto
+68 142 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+20 125.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 116 moveto
+68 116 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 99.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 90 moveto
+68 90 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+22.5 73.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 64 moveto
+68 64 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 47.4 moveto 52 (AAGCC) alignedtext
+grestore
+% CCG
+gsave
+0 0 0.75294 nodecolor
+newpath 152.5 136 moveto
+152.5 266 lineto
+217.5 266 lineto
+217.5 136 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 152.5 136 moveto
+152.5 266 lineto
+217.5 266 lineto
+217.5 136 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+169.5 249.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 152.5 240 moveto
+217.5 240 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166.5 223.4 moveto 37 (5':[6]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 152.5 214 moveto
+217.5 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+165 197.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 152.5 188 moveto
+217.5 188 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+173.5 171.4 moveto 23 (4.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 152.5 162 moveto
+217.5 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+160.5 145.4 moveto 49 (CCGAT) alignedtext
+grestore
+% AGC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 68.19 133.6 moveto
+73.98 138.29 80.05 142.92 86 147 curveto
+104.02 159.35 125.13 171.19 143.22 180.62 curveto
+stroke
+0 0 0 edgecolor
+newpath 141.88 183.86 moveto
+152.37 185.32 lineto
+145.08 177.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 141.88 183.86 moveto
+152.37 185.32 lineto
+145.08 177.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+87.5 180.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 520 0 moveto
+520 130 lineto
+586 130 lineto
+586 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 520 0 moveto
+520 130 lineto
+586 130 lineto
+586 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+538.5 113.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 520 104 moveto
+586 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+528 87.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 520 78 moveto
+586 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+533 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 520 52 moveto
+586 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+541.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 520 26 moveto
+586 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+538.5 9.4 moveto 29 (TAA) alignedtext
+grestore
+% AGC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 68.05 100.51 moveto
+159.21 93.83 408.67 75.57 509.68 68.17 curveto
+stroke
+0 1 1 edgecolor
+newpath 510.11 71.65 moveto
+519.83 67.43 lineto
+509.6 64.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 510.11 71.65 moveto
+519.83 67.43 lineto
+509.6 64.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+243 93.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CCG->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 152.47 142 moveto
+146.99 135.55 140.83 129.65 134 125 curveto
+117.64 113.85 96.59 108.24 78.02 105.46 curveto
+stroke
+0 1 1 edgecolor
+newpath 78.37 101.97 moveto
+68.01 104.18 lineto
+77.49 108.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 78.37 101.97 moveto
+68.01 104.18 lineto
+77.49 108.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+86 130.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 670 222 moveto
+670 352 lineto
+726 352 lineto
+726 222 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+683 335.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 670 326 moveto
+726 326 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+684 309.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 670 300 moveto
+726 300 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+678 283.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 670 274 moveto
+726 274 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+686.5 257.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 670 248 moveto
+726 248 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+683 231.4 moveto 30 (ATG) alignedtext
+grestore
+% CCG->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 217.74 240.43 moveto
+223.43 245.82 229.59 250.9 236 255 curveto
+305.72 299.66 332 298.52 414 310 curveto
+456.31 315.93 649.27 304.54 652 304 curveto
+654.65 303.47 657.35 302.81 660.04 302.06 curveto
+stroke
+0 0 0 edgecolor
+newpath 661.2 305.37 moveto
+669.69 299.03 lineto
+659.1 298.69 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 661.2 305.37 moveto
+669.69 299.03 lineto
+659.1 298.69 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+435.5 316.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% CCC
+gsave
+0 0 0.75294 nodecolor
+newpath 316 121 moveto
+316 251 lineto
+396 251 lineto
+396 121 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 316 121 moveto
+316 251 lineto
+396 251 lineto
+396 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+341 234.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 316 225 moveto
+396 225 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+324 208.4 moveto 64 (5':[4,5,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 316 199 moveto
+396 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+336 182.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 316 173 moveto
+396 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+344.5 156.4 moveto 23 (4.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 316 147 moveto
+396 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+331 130.4 moveto 50 (AACCC) alignedtext
+grestore
+% CCG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 217.57 198.14 moveto
+242.42 195.96 277.12 192.92 305.55 190.43 curveto
+stroke
+0 1 1 edgecolor
+newpath 306.06 193.89 moveto
+315.72 189.53 lineto
+305.45 186.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 306.06 193.89 moveto
+315.72 189.53 lineto
+305.45 186.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+236.5 201.4 moveto 61 (RR: [1,4]) alignedtext
+grestore
+% TAA->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 519.58 62.32 moveto
+461.66 58.2 338.97 51.8 236 62 curveto
+168.34 68.7 152.59 78.3 86 92 curveto
+83.38 92.54 80.68 93.1 77.97 93.66 curveto
+stroke
+0 0 0 edgecolor
+newpath 77.18 90.25 moveto
+68.11 95.73 lineto
+78.62 97.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 77.18 90.25 moveto
+68.11 95.73 lineto
+78.62 97.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+244.5 67.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% TAA->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 519.83 84.73 moveto
+514 87.76 507.91 90.65 502 93 curveto
+464.44 107.95 448.09 94.28 414 116 curveto
+410.48 118.24 407.07 120.77 403.78 123.49 curveto
+stroke
+0 0 0 edgecolor
+newpath 401.44 120.89 moveto
+396.34 130.18 lineto
+406.12 126.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 401.44 120.89 moveto
+396.34 130.18 lineto
+406.12 126.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+415.5 121.4 moveto 85 (FF: [1,3,4,5]) alignedtext
+grestore
+% ATG->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 670 288.89 moveto
+605.91 292.39 444.21 296.5 316 260 curveto
+285.05 251.19 252.02 236.27 226.87 223.64 curveto
+stroke
+0 1 1 edgecolor
+newpath 228.14 220.36 moveto
+217.64 218.93 lineto
+224.96 226.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 228.14 220.36 moveto
+217.64 218.93 lineto
+224.96 226.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+414 293.4 moveto 88 (RR: [1,2,4,6]) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 520.5 148 moveto
+520.5 278 lineto
+585.5 278 lineto
+585.5 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+538.5 261.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 520.5 252 moveto
+585.5 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+539 235.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 520.5 226 moveto
+585.5 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+533 209.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 520.5 200 moveto
+585.5 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+541.5 183.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 520.5 174 moveto
+585.5 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+528.5 157.4 moveto 49 (CCAAT) alignedtext
+grestore
+% ATG->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 669.95 242.83 moveto
+664.62 237.09 658.61 231.87 652 228 curveto
+635.24 218.19 614.26 214.09 595.93 212.58 curveto
+stroke
+0 1 1 edgecolor
+newpath 595.97 209.07 moveto
+585.78 211.97 lineto
+595.56 216.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 595.97 209.07 moveto
+585.78 211.97 lineto
+595.56 216.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+604 233.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% AAT->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 585.72 235.28 moveto
+591.7 239.03 597.96 242.76 604 246 curveto
+622.13 255.74 643.05 265.04 660.55 272.32 curveto
+stroke
+0 0 0 edgecolor
+newpath 659.3 275.58 moveto
+669.88 276.14 lineto
+661.95 269.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 659.3 275.58 moveto
+669.88 276.14 lineto
+661.95 269.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+605.5 272.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% AAT->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 520.32 202.32 moveto
+514.28 200.65 507.99 199.11 502 198 curveto
+470.49 192.13 434.62 189.14 406.32 187.6 curveto
+stroke
+0 1 1 edgecolor
+newpath 406.42 184.1 moveto
+396.26 187.1 lineto
+406.07 191.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 406.42 184.1 moveto
+396.26 187.1 lineto
+406.07 191.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+434 203.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 315.92 170.16 moveto
+292.29 163.07 262.02 157.93 236 166 curveto
+232.82 166.99 229.66 168.25 226.57 169.7 curveto
+stroke
+0 0 0 edgecolor
+newpath 224.67 166.75 moveto
+217.52 174.56 lineto
+227.98 172.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 224.67 166.75 moveto
+217.52 174.56 lineto
+227.98 172.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+238 171.4 moveto 58 (FF: [1,4]) alignedtext
+grestore
+% CCC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 396.23 171.99 moveto
+438.67 157.16 499.75 135.67 502 134 curveto
+505.84 131.15 509.51 127.94 513.01 124.49 curveto
+stroke
+0 1 1 edgecolor
+newpath 515.62 126.82 moveto
+519.92 117.13 lineto
+510.52 122.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 515.62 126.82 moveto
+519.92 117.13 lineto
+510.52 122.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+434 171.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCC->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 396.24 209.86 moveto
+402.03 212.38 408.05 214.55 414 216 curveto
+445.61 223.69 482.47 222.45 510.28 219.55 curveto
+stroke
+0 0 0 edgecolor
+newpath 510.94 223 moveto
+520.47 218.38 lineto
+510.13 216.05 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 510.94 223 moveto
+520.47 218.38 lineto
+510.13 216.05 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+435.5 226.4 moveto 45 (FF: [3]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 770 396
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/statistics
new file mode 100755
index 0000000..9210801
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/statistics
@@ -0,0 +1,2 @@
+num of merged nodes: 8
+num of merge paths: 4
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/txt
new file mode 100755
index 0000000..e29b43e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/txt
@@ -0,0 +1,6 @@
+AGC	{[{CCG:[2]}]	[]	[]	[{TAA:[2]}]	{5':[], ~5':[]}	AAGCC	1.0x}
+ATG	{[]	[]	[]	[{CCG:[1,2,4,6]},{AAT:[3]}]	{5':[], ~5':[]}	ATG	2.0x}
+AAT	{[{ATG:[3]}]	[]	[]	[{CCC:[3]}]	{5':[], ~5':[]}	CCAAT	1.0x}
+TAA	{[{CCC:[1,3,4,5]},{AGC:[2]}]	[]	[]	[]	{5':[(1-0_0),(2-0_0)], ~5':[]}	TAA	2.0x}
+CCC	{[{CCG:[1,4]},{AAT:[3]}]	[]	[]	[{TAA:[1]}]	{5':[(3-0_0),(4-0_0),(5-0_0)], ~5':[]}	AACCC	4.0x}
+CCG	{[{ATG:[4]}]	[]	[]	[{CCC:[1,4]},{AGC:[2]}]	{5':[(6-0_0)], ~5':[]}	CCGAT	4.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/bin/.part-0.crc
new file mode 100644
index 0000000..11d7347
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/bin/.part-1.crc
new file mode 100644
index 0000000..972715f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/bin/part-0
new file mode 100755
index 0000000..ca4ee6f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/bin/part-1
new file mode 100755
index 0000000..4131347
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/graphviz.ps
new file mode 100644
index 0000000..33f9b24
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/graphviz.ps
@@ -0,0 +1,580 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 576 248
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 540 212 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 113.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 9.4 moveto 28 (ATC) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138.5 74 moveto
+138.5 204 lineto
+213.5 204 lineto
+213.5 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+160.5 187.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138.5 178 moveto
+213.5 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138.5 152 moveto
+213.5 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138.5 126 moveto
+213.5 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+164.5 109.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138.5 100 moveto
+213.5 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+146.5 83.4 moveto 59 (CTACGA) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.03 93.22 moveto
+61.67 97.93 67.78 102.44 74 106 curveto
+90.6 115.52 110.32 122.71 127.98 127.92 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 127.52 131.42 moveto
+138.1 130.75 lineto
+129.41 124.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 127.52 131.42 moveto
+138.1 130.75 lineto
+129.41 124.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 130.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CTC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456.5 2 moveto
+456.5 132 lineto
+531.5 132 lineto
+531.5 2 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+480 115.4 moveto 28 (CTC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456.5 106 moveto
+531.5 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+480 89.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456.5 80 moveto
+531.5 80 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+474 63.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456.5 54 moveto
+531.5 54 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+482.5 37.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456.5 28 moveto
+531.5 28 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+464.5 11.4 moveto 59 (CTCAGA) alignedtext
+grestore
+% ATC->CTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.26 64.84 moveto
+115.28 64.54 255.97 64.02 374 65 curveto
+397.83 65.2 424.32 65.62 446.34 66.02 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 446.37 69.52 moveto
+456.44 66.21 lineto
+446.51 62.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 446.37 69.52 moveto
+456.44 66.21 lineto
+446.51 62.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+232 69.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 138.23 96.51 moveto
+132.51 91.75 126.37 87.4 120 84 curveto
+103.67 75.29 83.75 70.57 66.62 68.01 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 66.74 64.5 moveto
+56.38 66.68 lineto
+65.84 71.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 66.74 64.5 moveto
+56.38 66.68 lineto
+65.84 71.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 89.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AGG
+gsave
+0 0 0.75294 nodecolor
+newpath 296 74 moveto
+296 204 lineto
+374 204 lineto
+374 74 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 296 74 moveto
+296 204 lineto
+374 204 lineto
+374 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+318.5 187.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 296 178 moveto
+374 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+321 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 296 152 moveto
+374 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+304 135.4 moveto 62 (~5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 296 126 moveto
+374 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+323.5 109.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 296 100 moveto
+374 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+318.5 83.4 moveto 33 (AGG) alignedtext
+grestore
+% CGA->AGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 213.68 139 moveto
+235.28 139 262.64 139 285.9 139 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 285.93 142.5 moveto
+295.93 139 lineto
+285.93 135.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 285.93 142.5 moveto
+295.93 139 lineto
+285.93 135.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+232 144.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CTC->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 456.32 59.8 moveto
+405.49 50.92 312.06 37.5 232 42 curveto
+174.06 45.26 107.3 53.67 66.37 59.37 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 65.71 55.93 moveto
+56.3 60.79 lineto
+66.69 62.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 65.71 55.93 moveto
+56.3 60.79 lineto
+66.69 62.86 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+232 47.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CTC->AGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 456.1 70.02 moveto
+436.18 72.76 411.86 78 392 88 curveto
+388.72 89.65 385.49 91.54 382.33 93.59 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 380.3 90.74 moveto
+374.15 99.37 lineto
+384.34 96.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 380.3 90.74 moveto
+374.15 99.37 lineto
+384.34 96.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+392 93.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AGG->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 295.9 123.35 moveto
+289.99 121.55 283.89 120 278 119 curveto
+257.85 115.57 252.14 115.51 232 119 curveto
+229.19 119.49 226.33 120.1 223.47 120.81 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 222.46 117.46 moveto
+213.79 123.54 lineto
+224.36 124.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 222.46 117.46 moveto
+213.79 123.54 lineto
+224.36 124.2 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+232 124.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% AGG->CTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 374.45 131.6 moveto
+394.19 126.99 418.07 119.99 438 110 curveto
+441.32 108.34 444.64 106.47 447.9 104.46 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 449.97 107.29 moveto
+456.42 98.88 lineto
+446.13 101.43 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 449.97 107.29 moveto
+456.42 98.88 lineto
+446.13 101.43 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+392 131.4 moveto 46 (RF: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 576 248
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/statistics
new file mode 100755
index 0000000..b9c9888
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/statistics
@@ -0,0 +1,2 @@
+num of merged nodes: 6
+num of merge paths: 2
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/txt
new file mode 100755
index 0000000..ed41cad
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/txt
@@ -0,0 +1,4 @@
+ATC	{[]	[{CGA:[1]},{CTC:[2]}]	[]	[]	{5':[], ~5':[]}	ATC	2.0x}
+AGG	{[]	[]	[{CGA:[1]},{CTC:[2]}]	[]	{5':[], ~5':[(1-0_0),(2-0_0)]}	AGG	2.0x}
+CGA	{[]	[{ATC:[1]}]	[{AGG:[1]}]	[]	{5':[], ~5':[]}	CTACGA	1.0x}
+CTC	{[]	[{ATC:[2]}]	[{AGG:[2]}]	[]	{5':[], ~5':[]}	CTCAGA	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/bin/.part-0.crc
new file mode 100644
index 0000000..c9ea37f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/bin/.part-1.crc
new file mode 100644
index 0000000..81b7a01
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/bin/part-0
new file mode 100755
index 0000000..adc1e86
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/bin/part-1
new file mode 100755
index 0000000..94406c4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/graphviz.ps
new file mode 100644
index 0000000..344fad6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/graphviz.ps
@@ -0,0 +1,869 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 658 408
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 622 372 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 113.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 9.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 93 moveto
+140 223 lineto
+196 223 lineto
+196 93 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 206.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 197 moveto
+196 197 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 180.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 171 moveto
+196 171 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 154.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 145 moveto
+196 145 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 128.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 119 moveto
+196 119 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 102.4 moveto 31 (AAC) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.39 92.05 moveto
+62.04 96.93 68.07 101.79 74 106 curveto
+91.88 118.67 113.15 130.67 130.94 139.94 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.38 143.08 moveto
+139.88 144.53 lineto
+132.58 136.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.38 143.08 moveto
+139.88 144.53 lineto
+132.58 136.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 139.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 420 112 moveto
+420 242 lineto
+476 242 lineto
+476 112 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 112 moveto
+420 242 lineto
+476 242 lineto
+476 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 225.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 216 moveto
+476 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+429.5 199.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 190 moveto
+476 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428 173.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 164 moveto
+476 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436.5 147.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 138 moveto
+476 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 121.4 moveto 31 (CAA) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.39 56.91 moveto
+123.26 39.65 293.24 6.5 402 80 curveto
+410.78 85.93 417.92 94.01 423.73 102.99 curveto
+stroke
+0 1 1 edgecolor
+newpath 420.83 104.97 moveto
+428.9 111.84 lineto
+426.88 101.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 420.83 104.97 moveto
+428.9 111.84 lineto
+426.88 101.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 40.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.81 101.19 moveto
+134.63 94.65 128.71 88.66 122 84 curveto
+105.81 72.75 84.48 67.85 66.24 65.82 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.46 62.33 moveto
+56.19 64.95 lineto
+65.85 69.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.46 62.33 moveto
+56.19 64.95 lineto
+65.85 69.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 89.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 234 moveto
+558 364 lineto
+614 364 lineto
+614 234 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 347.4 moveto 30 (ACA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 338 moveto
+614 338 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 321.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 312 moveto
+614 312 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 295.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 286 moveto
+614 286 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 269.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 260 moveto
+614 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 243.4 moveto 30 (ACA) alignedtext
+grestore
+% AAC->ACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 186.26 223.21 moveto
+193 238.44 202.02 253.54 214 265 curveto
+261.84 310.79 288.72 304.87 354 316 curveto
+383.7 321.07 470.34 325.59 540 314 curveto
+542.54 313.58 545.13 313.04 547.72 312.43 curveto
+stroke
+0 1 1 edgecolor
+newpath 548.9 315.73 moveto
+557.62 309.72 lineto
+547.05 308.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 548.9 315.73 moveto
+557.62 309.72 lineto
+547.05 308.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 325.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 63 moveto
+558 193 lineto
+614 193 lineto
+614 63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 176.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 167 moveto
+614 167 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 150.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 141 moveto
+614 141 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 124.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 115 moveto
+614 115 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 98.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 89 moveto
+614 89 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 72.4 moveto 31 (AGA) alignedtext
+grestore
+% AAC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.11 139.68 moveto
+217.98 126.58 249.62 110.06 280 103 curveto
+392.57 76.85 427.89 78.93 540 107 curveto
+542.79 107.7 545.63 108.56 548.45 109.54 curveto
+stroke
+0 1 1 edgecolor
+newpath 547.29 112.85 moveto
+557.88 113.22 lineto
+549.83 106.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 547.29 112.85 moveto
+557.88 113.22 lineto
+549.83 106.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 93.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 112 moveto
+280 242 lineto
+336 242 lineto
+336 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 225.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 216 moveto
+336 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 199.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 190 moveto
+336 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 173.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 164 moveto
+336 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 147.4 moveto 23 (4.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 138 moveto
+336 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 121.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC->ATA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.18 163.16 moveto
+202.06 164.16 208.22 165.16 214 166 curveto
+232.31 168.66 252.71 171.11 269.8 173.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.66 176.52 moveto
+279.98 174.13 lineto
+270.42 169.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.66 176.52 moveto
+279.98 174.13 lineto
+270.42 169.56 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 176.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 436.82 111.92 moveto
+430.07 89.95 419.27 66.97 402 51 curveto
+354.57 7.15 326 20.75 262 12 curveto
+178.36 .57 153.22 9.86 74 39 curveto
+71.08 40.07 68.13 41.32 65.2 42.67 curveto
+stroke
+0 0 0 edgecolor
+newpath 63.39 39.67 moveto
+56.02 47.28 lineto
+66.53 45.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 63.39 39.67 moveto
+56.02 47.28 lineto
+66.53 45.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 17.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA->ACA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.17 176.33 moveto
+495.99 177.29 522.08 181.59 540 196 curveto
+549.63 203.75 557.31 213.94 563.42 224.89 curveto
+stroke
+0 0 0 edgecolor
+newpath 560.31 226.5 moveto
+567.98 233.81 lineto
+566.54 223.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 560.31 226.5 moveto
+567.98 233.81 lineto
+566.54 223.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494.5 201.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% CAA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.14 165.74 moveto
+482.02 163.46 488.2 161.11 494 159 curveto
+511.58 152.6 531.2 145.93 547.8 140.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 549.29 143.61 moveto
+557.69 137.15 lineto
+547.1 136.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 549.29 143.61 moveto
+557.69 137.15 lineto
+547.1 136.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494.5 164.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% CAA->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 419.51 160.99 moveto
+413.87 158.51 407.87 156.33 402 155 curveto
+381.2 150.28 374.8 150.28 354 155 curveto
+351.34 155.6 348.65 156.38 345.99 157.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 344.53 154.09 moveto
+336.49 160.99 lineto
+347.08 160.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 344.53 154.09 moveto
+336.49 160.99 lineto
+347.08 160.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+355.5 160.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% ACA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.68 300.43 moveto
+502.6 302.3 377.84 302.1 280 269 curveto
+249.48 258.67 237.78 260.74 214 239 curveto
+209.72 235.09 205.73 230.68 202.04 225.99 curveto
+stroke
+0 0 0 edgecolor
+newpath 204.84 223.89 moveto
+196.12 217.88 lineto
+199.19 228.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 204.84 223.89 moveto
+196.12 217.88 lineto
+199.19 228.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360 299.4 moveto 36 (FF: []) alignedtext
+grestore
+% ACA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.78 274.23 moveto
+539.55 258.22 515.35 236.91 494 218 curveto
+490.67 215.05 487.2 211.97 483.73 208.89 curveto
+stroke
+0 1 1 edgecolor
+newpath 485.99 206.21 moveto
+476.2 202.18 lineto
+481.34 211.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 485.99 206.21 moveto
+476.2 202.18 lineto
+481.34 211.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+497.5 262.4 moveto 39 (RR: []) alignedtext
+grestore
+% AGA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 566.78 193.12 moveto
+557.08 223.81 546.1 254.68 540 259 curveto
+516.42 275.71 307 261.32 280 251 curveto
+250.77 239.83 223.62 217.71 203.38 197.85 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.77 195.29 moveto
+196.24 190.66 lineto
+200.8 200.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.77 195.29 moveto
+196.24 190.66 lineto
+200.8 200.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360 269.4 moveto 36 (FF: []) alignedtext
+grestore
+% AGA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.66 117.27 moveto
+538.74 111.88 513.78 108.34 494 118 curveto
+490.36 119.78 486.93 122 483.7 124.52 curveto
+stroke
+0 1 1 edgecolor
+newpath 481.2 122.07 moveto
+476.11 131.36 lineto
+485.89 127.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 481.2 122.07 moveto
+476.11 131.36 lineto
+485.89 127.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+497.5 123.4 moveto 39 (RR: []) alignedtext
+grestore
+% ATA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.99 155.93 moveto
+274.3 152.66 268.17 149.78 262 148 curveto
+243.94 142.78 223.23 144.24 205.85 147.43 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.12 144.01 moveto
+196.05 149.48 lineto
+206.55 150.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.12 144.01 moveto
+196.05 149.48 lineto
+206.55 150.86 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+220 153.4 moveto 36 (FF: []) alignedtext
+grestore
+% ATA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 336.33 177 moveto
+357.39 177 386.37 177 409.53 177 curveto
+stroke
+0 1 1 edgecolor
+newpath 409.71 180.5 moveto
+419.71 177 lineto
+409.71 173.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 409.71 180.5 moveto
+419.71 177 lineto
+409.71 173.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+358.5 182.4 moveto 39 (RR: []) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 658 408
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/statistics
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/statistics
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/txt
new file mode 100755
index 0000000..27267b5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/txt
@@ -0,0 +1,6 @@
+AAA	{[{AAC:[1]}]	[]	[]	[{CAA:[1]}]	{5':[], ~5':[]}	AAA	1.0x}
+ACA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	ACA	3.0x}
+AGA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	AGA	2.0x}
+ATA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	AAA	4.0x}
+AAC	{[]	[]	[]	[{AAA:[1]},{ACA:[0]},{AGA:[0]},{ATA:[0]}]	{5':[], ~5':[]}	AAC	1.0x}
+CAA	{[{AAA:[1]},{ACA:[0]},{AGA:[0]},{ATA:[0]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	CAA	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/bin/.part-0.crc
new file mode 100644
index 0000000..1e54d5a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/bin/.part-1.crc
new file mode 100644
index 0000000..d06828b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/bin/part-0
new file mode 100755
index 0000000..7d3dfc5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/bin/part-1
new file mode 100755
index 0000000..9326060
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/graphviz.ps
new file mode 100644
index 0000000..47d3d70
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/graphviz.ps
@@ -0,0 +1,1055 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 928 611
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 892 575 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ACA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 197 moveto
+0 327 lineto
+66 327 lineto
+66 197 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 197 moveto
+0 327 lineto
+66 327 lineto
+66 197 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18 310.4 moveto 30 (ACA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 301 moveto
+66 301 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 284.4 moveto 50 (5':[3,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 275 moveto
+66 275 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 258.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 249 moveto
+66 249 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21.5 232.4 moveto 23 (4.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 223 moveto
+66 223 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18 206.4 moveto 30 (ACA) alignedtext
+grestore
+% AGG
+gsave
+0 0 0.75294 nodecolor
+newpath 160.5 198 moveto
+160.5 328 lineto
+227.5 328 lineto
+227.5 198 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 160.5 198 moveto
+160.5 328 lineto
+227.5 328 lineto
+227.5 198 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+177.5 311.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 160.5 302 moveto
+227.5 302 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+175.5 285.4 moveto 37 (5':[4]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 160.5 276 moveto
+227.5 276 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+174 259.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 160.5 250 moveto
+227.5 250 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+182.5 233.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 160.5 224 moveto
+227.5 224 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168.5 207.4 moveto 51 (CAGGT) alignedtext
+grestore
+% ACA->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 66.36 262.21 moveto
+90.67 262.36 123.84 262.56 150.27 262.73 curveto
+stroke
+0 0 0 edgecolor
+newpath 150.39 266.23 moveto
+160.41 262.79 lineto
+150.43 259.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 150.39 266.23 moveto
+160.41 262.79 lineto
+150.43 259.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+84 267.4 moveto 58 (FF: [1,4]) alignedtext
+grestore
+% CAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 488 181 moveto
+488 311 lineto
+544 311 lineto
+544 181 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+501 294.4 moveto 30 (CAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 488 285 moveto
+544 285 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+502 268.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 488 259 moveto
+544 259 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+496 242.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 488 233 moveto
+544 233 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+504.5 216.4 moveto 23 (4.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 488 207 moveto
+544 207 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+501 190.4 moveto 30 (CAC) alignedtext
+grestore
+% ACA->CAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 66.3 238 moveto
+106.52 210.84 177.36 168.72 246 156 curveto
+344.21 137.81 386.66 118.96 470 174 curveto
+473.86 176.55 477.47 179.55 480.82 182.85 curveto
+stroke
+0 0 0 edgecolor
+newpath 478.45 185.45 moveto
+487.76 190.5 lineto
+483.64 180.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 478.45 185.45 moveto
+487.76 190.5 lineto
+483.64 180.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+248 161.4 moveto 58 (FF: [3,4]) alignedtext
+grestore
+% ACA->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 66.08 207.24 moveto
+71.53 200.59 77.54 194.28 84 189 curveto
+144.32 139.69 169.46 136.58 246 122 curveto
+306.78 110.42 465.4 136.6 470 140 curveto
+481.04 148.15 489.46 159.51 495.88 171.79 curveto
+stroke
+0 1 1 edgecolor
+newpath 492.74 173.34 moveto
+500.21 180.86 lineto
+499.06 170.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 492.74 173.34 moveto
+500.21 180.86 lineto
+499.06 170.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+253 127.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ACT
+gsave
+0 0 0.75294 nodecolor
+newpath 628.5 148 moveto
+628.5 278 lineto
+721.5 278 lineto
+721.5 148 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 628.5 148 moveto
+628.5 278 lineto
+721.5 278 lineto
+721.5 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+660.5 261.4 moveto 29 (ACT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 628.5 252 moveto
+721.5 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+661 235.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 628.5 226 moveto
+721.5 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+650.5 209.4 moveto 49 (~5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 628.5 200 moveto
+721.5 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+636.5 183.4 moveto 77 (2.6666667) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 628.5 174 moveto
+721.5 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+650.5 157.4 moveto 49 (ACTTG) alignedtext
+grestore
+% ACA->ACT
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 39.27 327.19 moveto
+46.63 390.95 60.88 482.25 84 509 curveto
+118.02 548.35 141.98 549 194 549 curveto
+194 549 194 549 516 549 curveto
+561.4 549 581.02 543.95 610 509 curveto
+637.44 475.91 656.33 364.45 666.41 288.16 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 669.9 288.48 moveto
+667.72 278.11 lineto
+662.96 287.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 669.9 288.48 moveto
+667.72 278.11 lineto
+662.96 287.58 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+329 554.4 moveto 60 (FR: [2,3]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 818.5 49 moveto
+818.5 179 lineto
+883.5 179 lineto
+883.5 49 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+835.5 162.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 818.5 153 moveto
+883.5 153 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+837 136.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 818.5 127 moveto
+883.5 127 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+831 110.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 818.5 101 moveto
+883.5 101 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+839.5 84.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 818.5 75 moveto
+883.5 75 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+826.5 58.4 moveto 49 (GTAAC) alignedtext
+grestore
+% ACA->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 50.27 196.89 moveto
+71.97 131.7 116.15 41 194 41 curveto
+194 41 194 41 675 41 curveto
+723.89 41 774.99 65.33 809.45 85.9 curveto
+stroke
+0 1 1 edgecolor
+newpath 807.92 89.07 moveto
+818.28 91.3 lineto
+811.58 83.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 807.92 89.07 moveto
+818.28 91.3 lineto
+811.58 83.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+416 46.4 moveto 48 (RR: [4]) alignedtext
+grestore
+% AGG->ACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 160.27 245.69 moveto
+154.32 243.33 148.08 241.29 142 240 curveto
+116.78 234.67 109.25 234.79 84 240 curveto
+81.21 240.58 78.39 241.31 75.57 242.16 curveto
+stroke
+0 1 1 edgecolor
+newpath 74.42 238.86 moveto
+66.11 245.44 lineto
+76.7 245.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 74.42 238.86 moveto
+66.11 245.44 lineto
+76.7 245.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+89 245.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG->CAC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 227.77 290.05 moveto
+266.73 317.9 333.01 354.99 392 338 curveto
+425.79 328.27 457.51 304.35 480.4 283.35 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 482.94 285.77 moveto
+487.82 276.36 lineto
+478.14 280.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 482.94 285.77 moveto
+487.82 276.36 lineto
+478.14 280.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+336 347.4 moveto 46 (FR: [4]) alignedtext
+grestore
+% GAC
+gsave
+0 0 0.75294 nodecolor
+newpath 326.5 199 moveto
+326.5 329 lineto
+391.5 329 lineto
+391.5 199 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 326.5 199 moveto
+326.5 329 lineto
+391.5 329 lineto
+391.5 199 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+343.5 312.4 moveto 31 (GAC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 326.5 303 moveto
+391.5 303 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+345 286.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 326.5 277 moveto
+391.5 277 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+334.5 260.4 moveto 49 (~5':[5]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 326.5 251 moveto
+391.5 251 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+347.5 234.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 326.5 225 moveto
+391.5 225 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+339 208.4 moveto 40 (TGAC) alignedtext
+grestore
+% AGG->GAC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 227.79 263.2 moveto
+253.37 263.36 288.69 263.57 316.24 263.74 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 316.36 267.24 moveto
+326.38 263.8 lineto
+316.4 260.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 316.36 267.24 moveto
+326.38 263.8 lineto
+316.4 260.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+254 268.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CAC->ACA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 487.93 304.57 moveto
+482.66 312.34 476.67 319.77 470 326 curveto
+441.82 352.32 429.58 355.33 392 364 curveto
+290.85 387.33 257.61 372.34 160 337 curveto
+129.66 326.02 98.41 307.67 74.51 291.87 curveto
+stroke
+0 0 0 edgecolor
+newpath 76.3 288.86 moveto
+66.05 286.19 lineto
+72.39 294.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 76.3 288.86 moveto
+66.05 286.19 lineto
+72.39 294.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+254.5 380.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CAC->ACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 499.13 311.26 moveto
+492.32 327.59 482.9 343.88 470 356 curveto
+415.86 406.84 382.02 390.87 308 397 curveto
+204.18 405.59 165.86 392.43 84 328 curveto
+80.22 325.02 76.56 321.7 73.05 318.19 curveto
+stroke
+0 1 1 edgecolor
+newpath 75.46 315.64 moveto
+66.08 310.72 lineto
+70.35 320.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 75.46 315.64 moveto
+66.08 310.72 lineto
+70.35 320.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+246.5 404.4 moveto 61 (RR: [3,4]) alignedtext
+grestore
+% CAC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 487.99 223.23 moveto
+464.11 205.37 428.01 181.93 392 172 curveto
+363.72 164.2 354.01 163.28 326 172 curveto
+292.45 182.44 259.89 204.71 235.51 224.61 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 232.99 222.15 moveto
+227.56 231.24 lineto
+237.48 227.52 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 232.99 222.15 moveto
+227.56 231.24 lineto
+237.48 227.52 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+329 177.4 moveto 60 (FR: [1,4]) alignedtext
+grestore
+% CAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 544.06 240.18 moveto
+564.6 235.91 593.17 229.98 618.39 224.75 curveto
+stroke
+0 0 0 edgecolor
+newpath 619.14 228.17 moveto
+628.22 222.71 lineto
+617.72 221.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 619.14 228.17 moveto
+628.22 222.71 lineto
+617.72 221.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+563.5 241.4 moveto 45 (FF: [5]) alignedtext
+grestore
+% CAC->GAC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 487.78 240.76 moveto
+466.23 237.7 435.94 235.42 410 241 curveto
+407.15 241.61 404.27 242.4 401.4 243.31 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 399.98 240.1 moveto
+391.78 246.8 lineto
+402.37 246.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 399.98 240.1 moveto
+391.78 246.8 lineto
+402.37 246.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+410 246.4 moveto 60 (RF: [1,5]) alignedtext
+grestore
+% ACT->ACA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 667.16 278.05 moveto
+653.08 361.33 615.06 495 516 495 curveto
+194 495 194 495 194 495 curveto
+115.85 495 72.68 405.19 51.18 337.09 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 54.43 335.75 moveto
+48.17 327.21 lineto
+47.74 337.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 54.43 335.75 moveto
+48.17 327.21 lineto
+47.74 337.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+336 500.4 moveto 46 (FR: [3]) alignedtext
+grestore
+% ACT->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 628.4 202.35 moveto
+607.52 199.63 582.93 199.32 562 207 curveto
+558.85 208.15 555.78 209.63 552.8 211.33 curveto
+stroke
+0 1 1 edgecolor
+newpath 550.63 208.57 moveto
+544.2 216.99 lineto
+554.47 214.41 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 550.63 208.57 moveto
+544.2 216.99 lineto
+554.47 214.41 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+562 212.4 moveto 48 (RR: [5]) alignedtext
+grestore
+% ACT->AAC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 719.59 147.72 moveto
+725.85 141.7 732.68 136.27 740 132 curveto
+760.44 120.09 786.4 115.42 808.07 113.81 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 808.53 117.29 moveto
+818.32 113.24 lineto
+808.15 110.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 808.53 117.29 moveto
+818.32 113.24 lineto
+808.15 110.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+740 137.4 moveto 60 (RF: [2,4]) alignedtext
+grestore
+% ACT->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 695.02 147.76 moveto
+704.99 126.51 719.44 105.25 740 93 curveto
+760.7 80.67 787.08 85.01 808.94 92.86 curveto
+stroke
+0 1 1 edgecolor
+newpath 807.72 96.14 moveto
+818.31 96.53 lineto
+810.28 89.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 807.72 96.14 moveto
+818.31 96.53 lineto
+810.28 89.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+746 98.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AAC->ACA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 818.24 66.86 moveto
+812.63 60.68 806.5 54.83 800 50 curveto
+751.98 14.3 734.84 0 675 0 curveto
+194 0 194 0 194 0 curveto
+139.73 0 118.15 10.82 84 53 curveto
+67.31 73.61 53.44 135.69 44.4 186.87 curveto
+stroke
+0 0 0 edgecolor
+newpath 40.91 186.5 moveto
+42.66 196.95 lineto
+47.81 187.69 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 40.91 186.5 moveto
+42.66 196.95 lineto
+47.81 187.69 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+417.5 5.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% AAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 818.29 178.53 moveto
+812.91 184.86 806.83 190.57 800 195 curveto
+780.07 207.94 754.6 213.15 731.87 214.86 curveto
+stroke
+0 0 0 edgecolor
+newpath 731.44 211.38 moveto
+721.64 215.41 lineto
+731.81 218.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 731.44 211.38 moveto
+721.64 215.41 lineto
+731.81 218.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+747.5 218.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC->ACT
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 818.43 142.28 moveto
+812.54 146.59 806.27 150.69 800 154 curveto
+775.27 167.06 765.44 161.36 740 173 curveto
+736.99 174.38 733.94 175.87 730.9 177.44 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 728.96 174.51 moveto
+721.83 182.34 lineto
+732.29 180.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 728.96 174.51 moveto
+721.83 182.34 lineto
+732.29 180.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+747 178.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% GAC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 326.34 249.13 moveto
+320.35 247 314.07 245.15 308 244 curveto
+280.92 238.88 273.13 239.2 246 244 curveto
+243.16 244.5 240.27 245.15 237.39 245.9 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 236.25 242.58 moveto
+227.65 248.78 lineto
+238.24 249.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 236.25 242.58 moveto
+227.65 248.78 lineto
+238.24 249.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+247 249.4 moveto 60 (FR: [1,4]) alignedtext
+grestore
+% GAC->CAC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 391.82 266.64 moveto
+414.07 267.72 444.03 267.77 470 263 curveto
+472.66 262.51 475.36 261.88 478.06 261.16 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 479.2 264.47 moveto
+487.72 258.18 lineto
+477.13 257.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 479.2 264.47 moveto
+487.72 258.18 lineto
+477.13 257.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+410 272.4 moveto 60 (RF: [1,5]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 928 611
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/statistics
new file mode 100755
index 0000000..5483159
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/statistics
@@ -0,0 +1,2 @@
+num of merged nodes: 7
+num of merge paths: 4
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/txt
new file mode 100755
index 0000000..7f5ecdd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/txt
@@ -0,0 +1,6 @@
+ACA	{[{CAC:[3,4]},{AGG:[1,4]}]	[{ACT:[2,3]}]	[]	[{AAC:[4]},{CAC:[3]}]	{5':[(1-0_0),(3-0_0)], ~5':[]}	ACA	4.0x}
+AAC	{[{ACA:[4]},{ACT:[2]}]	[]	[{ACT:[2]}]	[]	{5':[], ~5':[]}	GTAAC	2.0x}
+GAC	{[]	[{AGG:[1,4]}]	[{CAC:[1,5]}]	[]	{5':[], ~5':[(5-1_0)]}	TGAC	2.0x}
+AGG	{[]	[{CAC:[4]},{GAC:[1]}]	[]	[{ACA:[1]}]	{5':[(4-0_0)], ~5':[]}	CAGGT	2.0x}
+ACT	{[]	[{ACA:[3]}]	[{AAC:[2,4]}]	[{AAC:[2]},{CAC:[5]}]	{5':[], ~5':[(2-2_0)]}	ACTTG	2.6666667x}
+CAC	{[{ACA:[3]},{ACT:[5]}]	[{AGG:[1,4]}]	[{GAC:[1,5]}]	[{ACA:[3,4]}]	{5':[], ~5':[]}	CAC	4.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/bin/.part-0.crc
new file mode 100644
index 0000000..d4757ed
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/bin/.part-1.crc
new file mode 100644
index 0000000..7205982
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/bin/part-0
new file mode 100755
index 0000000..7856e26
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/bin/part-1
new file mode 100755
index 0000000..23eacd1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/graphviz.ps
new file mode 100644
index 0000000..f4bb32e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/graphviz.ps
@@ -0,0 +1,594 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 514 248
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 478 212 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ACA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 113.4 moveto 30 (ACA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 9.4 moveto 30 (ACA) alignedtext
+grestore
+% ATG
+gsave
+0 0 0.75294 nodecolor
+newpath 138 74 moveto
+138 204 lineto
+194 204 lineto
+194 74 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 138 74 moveto
+138 204 lineto
+194 204 lineto
+194 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+151 187.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 138 178 moveto
+194 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+147.5 161.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 138 152 moveto
+194 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+146 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 138 126 moveto
+194 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154.5 109.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 138 100 moveto
+194 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+151 83.4 moveto 30 (ATG) alignedtext
+grestore
+% ACA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.12 93.06 moveto
+61.75 97.78 67.84 102.34 74 106 curveto
+90.71 115.93 110.88 123.58 128.07 129 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 127.21 132.4 moveto
+137.8 131.94 lineto
+129.24 125.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 127.21 132.4 moveto
+137.8 131.94 lineto
+129.24 125.7 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 130.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 414 2 moveto
+414 132 lineto
+470 132 lineto
+470 2 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428 115.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 414 106 moveto
+470 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428 89.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 414 80 moveto
+470 80 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+422 63.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 414 54 moveto
+470 54 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430.5 37.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 414 28 moveto
+470 28 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+427 11.4 moveto 30 (ATG) alignedtext
+grestore
+% ACA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.22 64.29 moveto
+62.09 64.17 68.25 64.06 74 64 curveto
+94.44 63.78 99.56 63.95 120 64 curveto
+214.22 64.22 237.78 63.92 332 65 curveto
+355.85 65.27 382.62 65.76 403.77 66.18 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 403.9 69.68 moveto
+413.97 66.39 lineto
+404.04 62.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 403.9 69.68 moveto
+413.97 66.39 lineto
+404.04 62.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 69.4 moveto 46 (FR: [0]) alignedtext
+grestore
+% ATG->ACA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 137.93 98.66 moveto
+132.54 93.06 126.52 87.9 120 84 curveto
+104 74.43 83.96 69.62 66.66 67.23 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 66.64 63.7 moveto
+56.31 66.03 lineto
+65.84 70.65 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 66.64 63.7 moveto
+56.31 66.03 lineto
+65.84 70.65 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 89.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% TCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 74 moveto
+276 204 lineto
+332 204 lineto
+332 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290 187.4 moveto 28 (TCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 178 moveto
+332 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 152 moveto
+332 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+284 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 126 moveto
+332 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 109.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 100 moveto
+332 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290 83.4 moveto 28 (TCA) alignedtext
+grestore
+% ATG->TCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 194.26 139 moveto
+214.82 139 242.89 139 265.5 139 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 265.78 142.5 moveto
+275.78 139 lineto
+265.78 135.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 265.78 142.5 moveto
+275.78 139 lineto
+265.78 135.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 144.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ATA->ACA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 413.75 61.95 moveto
+377.74 55.8 313.48 45.75 258 42 curveto
+176.06 36.46 155.47 48.67 74 59 curveto
+71.48 59.32 68.89 59.65 66.28 59.99 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 65.68 56.53 moveto
+56.22 61.29 lineto
+66.58 63.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 65.68 56.53 moveto
+56.22 61.29 lineto
+66.58 63.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+216.5 47.4 moveto 37 (FR: []) alignedtext
+grestore
+% ATA->TCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 413.6 71.61 moveto
+394.64 75.55 369.68 82.47 350 94 curveto
+346.57 96.01 343.21 98.32 339.96 100.83 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 337.57 98.26 moveto
+332.15 107.36 lineto
+342.06 103.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 337.57 98.26 moveto
+332.15 107.36 lineto
+342.06 103.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354.5 99.4 moveto 37 (FR: []) alignedtext
+grestore
+% TCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 275.51 122.99 moveto
+269.87 120.51 263.87 118.33 258 117 curveto
+238.06 112.48 231.94 112.48 212 117 curveto
+209.34 117.6 206.65 118.38 203.99 119.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 202.53 116.09 moveto
+194.49 122.99 lineto
+205.08 122.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 202.53 116.09 moveto
+194.49 122.99 lineto
+205.08 122.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 122.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% TCA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 332.4 134.39 moveto
+351.36 130.45 376.32 123.53 396 112 curveto
+399.43 109.99 402.79 107.68 406.04 105.17 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 408.43 107.74 moveto
+413.85 98.64 lineto
+403.94 102.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 408.43 107.74 moveto
+413.85 98.64 lineto
+403.94 102.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+350 135.4 moveto 46 (FR: [0]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 514 248
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/statistics
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/statistics
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/txt
new file mode 100755
index 0000000..e2984d2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/txt
@@ -0,0 +1,4 @@
+ACA	{[]	[{ATA:[0]},{ATG:[1]}]	[]	[]	{5':[(1-0_0)], ~5':[]}	ACA	1.0x}
+ATA	{[]	[{ACA:[]},{TCA:[]}]	[]	[]	{5':[], ~5':[]}	ATG	1.0x}
+ATG	{[]	[{ACA:[1]},{TCA:[2]}]	[]	[]	{5':[(2-0_0)], ~5':[]}	ATG	2.0x}
+TCA	{[]	[{ATA:[0]},{ATG:[2]}]	[]	[]	{5':[], ~5':[]}	TCA	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/bin/.part-0.crc
new file mode 100644
index 0000000..bf7dbfb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/bin/.part-1.crc
new file mode 100644
index 0000000..618382f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/bin/part-0
new file mode 100755
index 0000000..af9353f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/bin/part-1
new file mode 100755
index 0000000..43855a7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/graphviz.ps
new file mode 100644
index 0000000..f3d9a12
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/graphviz.ps
@@ -0,0 +1,581 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 596 248
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 560 212 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11.5 113.4 moveto 33 (GGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11.5 9.4 moveto 33 (GGA) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 74 moveto
+138 204 lineto
+226 204 lineto
+226 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166.5 187.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 178 moveto
+226 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 152 moveto
+226 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 126 moveto
+226 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 109.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 100 moveto
+226 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+146 83.4 moveto 72 (CCAGCCG) alignedtext
+grestore
+% GGA->CCG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 56.23 93.51 moveto
+61.81 98.14 67.85 102.54 74 106 curveto
+90.65 115.37 110.28 122.38 128.2 127.48 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 127.38 130.89 moveto
+137.95 130.12 lineto
+129.21 124.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 127.38 130.89 moveto
+137.95 130.12 lineto
+129.21 124.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 129.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 460.5 2 moveto
+460.5 132 lineto
+551.5 132 lineto
+551.5 2 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+489.5 115.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 460.5 106 moveto
+551.5 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+492 89.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 460.5 80 moveto
+551.5 80 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+486 63.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 460.5 54 moveto
+551.5 54 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+494.5 37.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 460.5 28 moveto
+551.5 28 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+468.5 11.4 moveto 75 (CGAAAGG) alignedtext
+grestore
+% GGA->AGG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.42 64.85 moveto
+115.78 64.58 257.28 64.09 376 65 curveto
+400.27 65.19 427.09 65.57 450.03 65.95 curveto
+stroke
+0 1 1 edgecolor
+newpath 450.22 69.45 moveto
+460.28 66.12 lineto
+450.34 62.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 450.22 69.45 moveto
+460.28 66.12 lineto
+450.34 62.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+244 69.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCG->GGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 137.95 95.21 moveto
+132.21 90.96 126.17 87.09 120 84 curveto
+103.46 75.71 83.51 71.03 66.42 68.4 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 66.59 64.89 moveto
+56.21 67.01 lineto
+65.64 71.83 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 66.59 64.89 moveto
+56.21 67.01 lineto
+65.64 71.83 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 89.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% ACG
+gsave
+0 0 0.75294 nodecolor
+newpath 310 74 moveto
+310 204 lineto
+376 204 lineto
+376 74 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 310 74 moveto
+310 204 lineto
+376 204 lineto
+376 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+327.5 187.4 moveto 31 (ACG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 310 178 moveto
+376 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+318 161.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 310 152 moveto
+376 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+323 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 310 126 moveto
+376 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+331.5 109.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 310 100 moveto
+376 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+327.5 83.4 moveto 31 (ACG) alignedtext
+grestore
+% CCG->ACG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 226.42 139 moveto
+249.34 139 277.19 139 299.91 139 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 299.96 142.5 moveto
+309.96 139 lineto
+299.96 135.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 299.96 142.5 moveto
+309.96 139 lineto
+299.96 135.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+245 144.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% AGG->GGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 460.22 60.09 moveto
+416.98 53.93 350.25 45.39 292 42 curveto
+194.95 36.35 170.66 49.63 74 60 curveto
+71.48 60.27 68.89 60.55 66.28 60.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 65.78 57.36 moveto
+56.22 61.92 lineto
+66.54 64.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 65.78 57.36 moveto
+56.22 61.92 lineto
+66.54 64.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+245.5 47.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGG->ACG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 460.36 69.37 moveto
+439.2 71.98 414.3 77.29 394 88 curveto
+390.65 89.77 387.37 91.83 384.21 94.1 curveto
+stroke
+0 1 1 edgecolor
+newpath 381.78 91.55 moveto
+376.1 100.5 lineto
+386.12 97.05 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 381.78 91.55 moveto
+376.1 100.5 lineto
+386.12 97.05 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+394 93.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACG->CCG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 309.78 123.94 moveto
+303.97 121.89 297.89 120.11 292 119 curveto
+271.04 115.04 265.07 115.69 244 119 curveto
+241.37 119.41 238.69 119.92 236.01 120.5 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 235.18 117.1 moveto
+226.3 122.88 lineto
+236.84 123.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 235.18 117.1 moveto
+226.3 122.88 lineto
+236.84 123.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+245 124.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ACG->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 376.02 132.02 moveto
+395.72 127.2 420.92 119.88 442 110 curveto
+445.12 108.54 448.27 106.93 451.4 105.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 453.22 108.22 moveto
+460.14 100.2 lineto
+449.73 102.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 453.22 108.22 moveto
+460.14 100.2 lineto
+449.73 102.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+395.5 132.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 596 248
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/statistics
new file mode 100755
index 0000000..6b072c1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/statistics
@@ -0,0 +1,2 @@
+num of merged nodes: 8
+num of merge paths: 2
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/txt
new file mode 100755
index 0000000..e1d3ac5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/txt
@@ -0,0 +1,4 @@
+GGA	{[]	[]	[{CCG:[2]}]	[{AGG:[1]}]	{5':[], ~5':[]}	GGA	2.0x}
+ACG	{[{AGG:[1]}]	[{CCG:[2]}]	[]	[]	{5':[(1-0_0),(2-0_0)], ~5':[]}	ACG	2.0x}
+AGG	{[{GGA:[1]}]	[]	[]	[{ACG:[1]}]	{5':[], ~5':[]}	CGAAAGG	1.0x}
+CCG	{[]	[{ACG:[2]}]	[{GGA:[2]}]	[]	{5':[], ~5':[]}	CCAGCCG	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/bin/.part-0.crc
new file mode 100644
index 0000000..c03a960
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/bin/.part-1.crc
new file mode 100644
index 0000000..87bcf83
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/bin/part-0
new file mode 100755
index 0000000..9e53b4f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/bin/part-1
new file mode 100755
index 0000000..f09844f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/graphviz.ps
new file mode 100644
index 0000000..6e6fe14
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/graphviz.ps
@@ -0,0 +1,581 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 596 248
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 560 212 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 113.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 9.4 moveto 30 (ACC) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 74 moveto
+140 204 lineto
+228 204 lineto
+228 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168.5 187.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 178 moveto
+228 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 152 moveto
+228 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+164 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 126 moveto
+228 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172.5 109.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 100 moveto
+228 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 83.4 moveto 72 (CCAGCCG) alignedtext
+grestore
+% ACC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.22 93.54 moveto
+61.79 98.16 67.84 102.55 74 106 curveto
+91.26 115.65 111.66 122.77 130.17 127.88 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.38 131.29 moveto
+139.94 130.45 lineto
+131.15 124.52 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.38 131.29 moveto
+139.94 130.45 lineto
+131.15 124.52 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 130.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 460.5 2 moveto
+460.5 132 lineto
+551.5 132 lineto
+551.5 2 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+489.5 115.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 460.5 106 moveto
+551.5 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+492 89.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 460.5 80 moveto
+551.5 80 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+486 63.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 460.5 54 moveto
+551.5 54 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+494.5 37.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 460.5 28 moveto
+551.5 28 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+468.5 11.4 moveto 75 (CGAAAGG) alignedtext
+grestore
+% ACC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.42 64.85 moveto
+115.78 64.58 257.28 64.09 376 65 curveto
+400.27 65.19 427.09 65.57 450.03 65.95 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 450.22 69.45 moveto
+460.28 66.12 lineto
+450.34 62.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 450.22 69.45 moveto
+460.28 66.12 lineto
+450.34 62.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+246 69.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CCG->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.96 95.18 moveto
+134.22 90.94 128.18 87.08 122 84 curveto
+104.81 75.43 84.03 70.72 66.38 68.14 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.76 64.66 moveto
+56.4 66.85 lineto
+65.87 71.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.76 64.66 moveto
+56.4 66.85 lineto
+65.87 71.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 89.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ACG
+gsave
+0 0 0.75294 nodecolor
+newpath 310 74 moveto
+310 204 lineto
+376 204 lineto
+376 74 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 310 74 moveto
+310 204 lineto
+376 204 lineto
+376 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+327.5 187.4 moveto 31 (ACG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 310 178 moveto
+376 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+318 161.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 310 152 moveto
+376 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+323 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 310 126 moveto
+376 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+331.5 109.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 310 100 moveto
+376 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+327.5 83.4 moveto 31 (ACG) alignedtext
+grestore
+% CCG->ACG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 228.29 139 moveto
+250.58 139 277.5 139 299.66 139 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 299.79 142.5 moveto
+309.79 139 lineto
+299.79 135.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 299.79 142.5 moveto
+309.79 139 lineto
+299.79 135.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+246 144.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% AGG->ACC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 460.22 60.09 moveto
+416.98 53.93 350.25 45.39 292 42 curveto
+194.95 36.35 170.67 49.69 74 60 curveto
+71.48 60.27 68.89 60.55 66.28 60.83 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 65.78 57.36 moveto
+56.22 61.91 lineto
+66.54 64.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 65.78 57.36 moveto
+56.22 61.91 lineto
+66.54 64.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+246 47.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AGG->ACG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 460.36 69.37 moveto
+439.2 71.98 414.3 77.29 394 88 curveto
+390.65 89.77 387.37 91.83 384.21 94.1 curveto
+stroke
+0 1 1 edgecolor
+newpath 381.78 91.55 moveto
+376.1 100.5 lineto
+386.12 97.05 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 381.78 91.55 moveto
+376.1 100.5 lineto
+386.12 97.05 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+394 93.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACG->CCG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 309.78 123.94 moveto
+303.97 121.89 297.89 120.11 292 119 curveto
+271.91 115.2 266.2 115.82 246 119 curveto
+243.37 119.41 240.69 119.92 238.01 120.5 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 237.18 117.1 moveto
+228.3 122.88 lineto
+238.84 123.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 237.18 117.1 moveto
+228.3 122.88 lineto
+238.84 123.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+246 124.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ACG->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 376.02 132.02 moveto
+395.72 127.2 420.92 119.88 442 110 curveto
+445.12 108.54 448.27 106.93 451.4 105.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 453.22 108.22 moveto
+460.14 100.2 lineto
+449.73 102.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 453.22 108.22 moveto
+460.14 100.2 lineto
+449.73 102.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+395.5 132.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 596 248
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/statistics
new file mode 100755
index 0000000..6b072c1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/statistics
@@ -0,0 +1,2 @@
+num of merged nodes: 8
+num of merge paths: 2
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/txt
new file mode 100755
index 0000000..d68795a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/txt
@@ -0,0 +1,4 @@
+ACC	{[{CCG:[2]}]	[{AGG:[1]}]	[]	[]	{5':[], ~5':[]}	ACC	2.0x}
+ACG	{[{AGG:[1]}]	[{CCG:[2]}]	[]	[]	{5':[(1-0_0),(2-0_0)], ~5':[]}	ACG	2.0x}
+AGG	{[]	[{ACC:[1]}]	[]	[{ACG:[1]}]	{5':[], ~5':[]}	CGAAAGG	1.0x}
+CCG	{[]	[{ACG:[2]}]	[]	[{ACC:[2]}]	{5':[], ~5':[]}	CCAGCCG	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/bin/.part-0.crc
new file mode 100644
index 0000000..d46f1b6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/bin/.part-1.crc
new file mode 100644
index 0000000..1b38430
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/bin/part-0
new file mode 100755
index 0000000..f6a38e0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/bin/part-1
new file mode 100755
index 0000000..580dc25
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/graphviz.ps
new file mode 100644
index 0000000..7142374
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/graphviz.ps
@@ -0,0 +1,837 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 854 396
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 818 360 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 38 moveto
+0 168 lineto
+68 168 lineto
+68 38 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18.5 151.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 142 moveto
+68 142 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+20 125.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 116 moveto
+68 116 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 99.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 90 moveto
+68 90 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+22.5 73.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 64 moveto
+68 64 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 47.4 moveto 52 (AAGCC) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 152.5 136 moveto
+152.5 266 lineto
+217.5 266 lineto
+217.5 136 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+169.5 249.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 152.5 240 moveto
+217.5 240 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+171 223.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 152.5 214 moveto
+217.5 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+165 197.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 152.5 188 moveto
+217.5 188 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+173.5 171.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 152.5 162 moveto
+217.5 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+160.5 145.4 moveto 49 (CCGAT) alignedtext
+grestore
+% AGC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 68.19 133.6 moveto
+73.98 138.29 80.05 142.92 86 147 curveto
+104.02 159.35 125.13 171.19 143.22 180.62 curveto
+stroke
+0 0 0 edgecolor
+newpath 141.88 183.86 moveto
+152.37 185.32 lineto
+145.08 177.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 141.88 183.86 moveto
+152.37 185.32 lineto
+145.08 177.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+87.5 180.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 579 0 moveto
+579 130 lineto
+645 130 lineto
+645 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 579 0 moveto
+579 130 lineto
+645 130 lineto
+645 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+597.5 113.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 579 104 moveto
+645 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+587 87.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 579 78 moveto
+645 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+592 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 579 52 moveto
+645 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+600.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 579 26 moveto
+645 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+597.5 9.4 moveto 29 (TAA) alignedtext
+grestore
+% AGC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 68.43 100.74 moveto
+168.37 94.17 458.43 75.1 568.74 67.84 curveto
+stroke
+0 1 1 edgecolor
+newpath 569.09 71.33 moveto
+578.84 67.18 lineto
+568.63 64.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 569.09 71.33 moveto
+578.84 67.18 lineto
+568.63 64.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+243 95.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CCG->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 152.47 142 moveto
+146.99 135.55 140.83 129.65 134 125 curveto
+117.64 113.85 96.59 108.24 78.02 105.46 curveto
+stroke
+0 1 1 edgecolor
+newpath 78.37 101.97 moveto
+68.01 104.18 lineto
+77.49 108.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 78.37 101.97 moveto
+68.01 104.18 lineto
+77.49 108.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+86 130.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 754 222 moveto
+754 352 lineto
+810 352 lineto
+810 222 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+767 335.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 754 326 moveto
+810 326 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+768 309.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 754 300 moveto
+810 300 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+762 283.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 754 274 moveto
+810 274 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+770.5 257.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 754 248 moveto
+810 248 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+767 231.4 moveto 30 (ATG) alignedtext
+grestore
+% CCG->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 217.74 240.43 moveto
+223.43 245.82 229.59 250.9 236 255 curveto
+246.93 262 411.21 312.57 414 313 curveto
+467.78 321.3 732.24 305.79 736 305 curveto
+738.66 304.44 741.37 303.75 744.07 302.96 curveto
+stroke
+0 0 0 edgecolor
+newpath 745.35 306.22 moveto
+753.74 299.75 lineto
+743.15 299.57 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 745.35 306.22 moveto
+753.74 299.75 lineto
+743.15 299.57 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+452.5 320.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% CCC
+gsave
+0 0 0.75294 nodecolor
+newpath 316 121 moveto
+316 251 lineto
+396 251 lineto
+396 121 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 316 121 moveto
+316 251 lineto
+396 251 lineto
+396 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+341 234.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 316 225 moveto
+396 225 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+324 208.4 moveto 64 (5':[4,5,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 316 199 moveto
+396 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+336 182.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 316 173 moveto
+396 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+344.5 156.4 moveto 23 (4.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 316 147 moveto
+396 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+331 130.4 moveto 50 (AACCC) alignedtext
+grestore
+% CCG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 217.57 198.14 moveto
+242.42 195.96 277.12 192.92 305.55 190.43 curveto
+stroke
+0 1 1 edgecolor
+newpath 306.06 193.89 moveto
+315.72 189.53 lineto
+305.45 186.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 306.06 193.89 moveto
+315.72 189.53 lineto
+305.45 186.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+236.5 201.4 moveto 61 (RR: [1,4]) alignedtext
+grestore
+% TAA->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 578.96 62.75 moveto
+513.38 58.75 362.23 51.93 236 64 curveto
+180.93 69.27 118.56 82.44 77.88 92.02 curveto
+stroke
+0 0 0 edgecolor
+newpath 76.94 88.64 moveto
+68.02 94.37 lineto
+78.56 95.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 76.94 88.64 moveto
+68.02 94.37 lineto
+78.56 95.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+244.5 69.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% TAA->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 578.72 78.63 moveto
+565.57 83.65 550.23 89.07 536 93 curveto
+482.82 107.7 461.53 87.98 414 116 curveto
+410.51 118.06 407.13 120.41 403.88 122.98 curveto
+stroke
+0 0 0 edgecolor
+newpath 401.34 120.55 moveto
+396.08 129.74 lineto
+405.92 125.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 401.34 120.55 moveto
+396.08 129.74 lineto
+405.92 125.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+432.5 121.4 moveto 85 (FF: [1,3,4,5]) alignedtext
+grestore
+% ATG->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 753.77 289.39 moveto
+680.13 294.78 476.78 304.16 316 260 curveto
+284.97 251.48 251.94 236.56 226.81 223.86 curveto
+stroke
+0 1 1 edgecolor
+newpath 228.08 220.57 moveto
+217.59 219.11 lineto
+224.88 226.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 228.08 220.57 moveto
+217.59 219.11 lineto
+224.88 226.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+437.5 296.4 moveto 75 (RR: [1,2,4]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 554 148 moveto
+554 278 lineto
+670 278 lineto
+670 148 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 554 148 moveto
+554 278 lineto
+670 278 lineto
+670 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+597.5 261.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 554 252 moveto
+670 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+562 235.4 moveto 100 (5':[9,6,8,7,10]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 554 226 moveto
+670 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+592 209.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 554 200 moveto
+670 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+600.5 183.4 moveto 23 (6.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 554 174 moveto
+670 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+587.5 157.4 moveto 49 (CCAAT) alignedtext
+grestore
+% ATG->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 753.78 242.37 moveto
+748.51 236.76 742.56 231.71 736 228 curveto
+719.28 218.55 699.28 213.84 680.28 211.73 curveto
+stroke
+0 1 1 edgecolor
+newpath 680.43 208.23 moveto
+670.16 210.83 lineto
+679.81 215.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 680.43 208.23 moveto
+670.16 210.83 lineto
+679.81 215.2 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+688 233.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% AAT->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 670.03 238.26 moveto
+694.66 248.98 722.67 261.17 744.51 270.68 curveto
+stroke
+0 0 0 edgecolor
+newpath 743.2 273.93 moveto
+753.77 274.71 lineto
+746 267.51 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 743.2 273.93 moveto
+753.77 274.71 lineto
+746 267.51 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+689.5 270.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% AAT->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 553.62 200.69 moveto
+547.69 199.68 541.73 198.75 536 198 curveto
+492.48 192.28 442.65 189.22 406.48 187.63 curveto
+stroke
+0 1 1 edgecolor
+newpath 406.32 184.12 moveto
+396.18 187.2 lineto
+406.03 191.12 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 406.32 184.12 moveto
+396.18 187.2 lineto
+406.03 191.12 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+451 203.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 315.92 170.16 moveto
+292.29 163.07 262.02 157.93 236 166 curveto
+232.82 166.99 229.66 168.25 226.57 169.7 curveto
+stroke
+0 0 0 edgecolor
+newpath 224.67 166.75 moveto
+217.52 174.56 lineto
+227.98 172.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 224.67 166.75 moveto
+217.52 174.56 lineto
+227.98 172.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+238 171.4 moveto 58 (FF: [1,4]) alignedtext
+grestore
+% CCC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 396.12 171.73 moveto
+402.09 169.73 408.19 167.76 414 166 curveto
+467.65 149.74 486.72 160.72 536 134 curveto
+548.48 127.23 560.55 118 571.26 108.48 curveto
+stroke
+0 1 1 edgecolor
+newpath 573.82 110.88 moveto
+578.81 101.54 lineto
+569.08 105.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 573.82 110.88 moveto
+578.81 101.54 lineto
+569.08 105.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+451 171.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCC->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 396.24 209.86 moveto
+402.03 212.38 408.05 214.55 414 216 curveto
+456.32 226.3 505.24 225.67 543.86 222.41 curveto
+stroke
+0 0 0 edgecolor
+newpath 544.32 225.88 moveto
+553.96 221.47 lineto
+543.68 218.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 544.32 225.88 moveto
+553.96 221.47 lineto
+543.68 218.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+414.5 229.4 moveto 121 (FF: [3,6,7,8,9,10]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 854 396
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/statistics
new file mode 100755
index 0000000..9210801
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/statistics
@@ -0,0 +1,2 @@
+num of merged nodes: 8
+num of merge paths: 4
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/txt
new file mode 100755
index 0000000..4c511e6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/txt
@@ -0,0 +1,6 @@
+AGC	{[{CCG:[2]}]	[]	[]	[{TAA:[2]}]	{5':[], ~5':[]}	AAGCC	1.0x}
+ATG	{[]	[]	[]	[{CCG:[1,2,4]},{AAT:[3]}]	{5':[], ~5':[]}	ATG	2.0x}
+AAT	{[{ATG:[3]}]	[]	[]	[{CCC:[3]}]	{5':[(6-0_0),(7-0_0),(8-0_0),(9-0_0),(10-0_0)], ~5':[]}	CCAAT	6.0x}
+TAA	{[{CCC:[1,3,4,5]},{AGC:[2]}]	[]	[]	[]	{5':[(1-0_0),(2-0_0)], ~5':[]}	TAA	2.0x}
+CCC	{[{CCG:[1,4]},{AAT:[3,6,7,8,9,10]}]	[]	[]	[{TAA:[1]}]	{5':[(3-0_0),(4-0_0),(5-0_0)], ~5':[]}	AACCC	4.0x}
+CCG	{[{ATG:[4]}]	[]	[]	[{CCC:[1,4]},{AGC:[2]}]	{5':[], ~5':[]}	CCGAT	3.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/bin/.part-0.crc
new file mode 100644
index 0000000..60c8778
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/bin/.part-1.crc
new file mode 100644
index 0000000..fb2224f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/bin/part-0
new file mode 100755
index 0000000..5bb88e5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/bin/part-1
new file mode 100755
index 0000000..6f9d97c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/graphviz.ps
new file mode 100644
index 0000000..6560bd5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/graphviz.ps
@@ -0,0 +1,891 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 778 446
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 742 410 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+66 130 lineto
+66 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+66 130 lineto
+66 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17.5 113.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 104 moveto
+66 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 87.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 78 moveto
+66 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 52 moveto
+66 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 26 moveto
+66 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17.5 9.4 moveto 31 (AAA) alignedtext
+grestore
+% AGC
+gsave
+0 0 0.75294 nodecolor
+newpath 174 93 moveto
+174 223 lineto
+242 223 lineto
+242 93 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 174 93 moveto
+174 223 lineto
+242 223 lineto
+242 93 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+192.5 206.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 174 197 moveto
+242 197 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+189.5 180.4 moveto 37 (5':[5]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 174 171 moveto
+242 171 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+188 154.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 174 145 moveto
+242 145 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+196.5 128.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 174 119 moveto
+242 119 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+182 102.4 moveto 52 (AAGCC) alignedtext
+grestore
+% AAA->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 66.05 93.74 moveto
+71.84 98.13 77.95 102.4 84 106 curveto
+109.41 121.13 140.04 134.02 164.49 143.18 curveto
+stroke
+0 0 0 edgecolor
+newpath 163.29 146.47 moveto
+173.88 146.63 lineto
+165.7 139.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 163.29 146.47 moveto
+173.88 146.63 lineto
+165.7 139.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+84 143.4 moveto 72 (FF: [2,4,5]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 528 112 moveto
+528 242 lineto
+594 242 lineto
+594 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+546 225.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 528 216 moveto
+594 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+547 199.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 528 190 moveto
+594 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+541 173.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 528 164 moveto
+594 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+549.5 147.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 528 138 moveto
+594 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+536 121.4 moveto 50 (AACCC) alignedtext
+grestore
+% AAA->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 66.05 56.45 moveto
+148.48 37.14 366.84 -1.48 510 89 curveto
+516.26 92.96 521.84 97.98 526.79 103.61 curveto
+stroke
+0 0 0 edgecolor
+newpath 524.2 105.97 moveto
+533.16 111.63 lineto
+529.68 101.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 524.2 105.97 moveto
+533.16 111.63 lineto
+529.68 101.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+267 38.4 moveto 58 (FF: [1,3]) alignedtext
+grestore
+% AGC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 173.81 99.06 moveto
+168.48 93.28 162.54 88.06 156 84 curveto
+132.39 69.34 101.45 64.61 76.51 63.54 curveto
+stroke
+0 1 1 edgecolor
+newpath 76.32 60.03 moveto
+66.23 63.29 lineto
+76.14 67.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 76.32 60.03 moveto
+66.23 63.29 lineto
+76.14 67.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+96 89.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 678 234 moveto
+678 364 lineto
+734 364 lineto
+734 234 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+690.5 347.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 678 338 moveto
+734 338 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+692 321.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 678 312 moveto
+734 312 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+686 295.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 678 286 moveto
+734 286 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+694.5 269.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 678 260 moveto
+734 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+690.5 243.4 moveto 31 (CCG) alignedtext
+grestore
+% AGC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 220.22 223.22 moveto
+229.4 264.46 243.24 312.29 260 325 curveto
+401.65 432.42 488.85 373.08 660 325 curveto
+662.82 324.21 665.64 323.21 668.43 322.07 curveto
+stroke
+0 0 0 edgecolor
+newpath 670.14 325.14 moveto
+677.73 317.74 lineto
+667.19 318.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 670.14 325.14 moveto
+677.73 317.74 lineto
+667.19 318.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+449.5 389.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 678 63 moveto
+678 193 lineto
+734 193 lineto
+734 63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+689.5 176.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 678 167 moveto
+734 167 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+692 150.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 678 141 moveto
+734 141 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+686 124.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 678 115 moveto
+734 115 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+694.5 98.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 678 89 moveto
+734 89 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+689.5 72.4 moveto 33 (AGG) alignedtext
+grestore
+% AGC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 242.19 140.31 moveto
+270.29 126.88 311.57 109.63 350 103 curveto
+456.87 84.57 485.63 98.9 594 103 curveto
+623.4 104.11 631.45 100.93 660 108 curveto
+662.77 108.69 665.59 109.53 668.4 110.47 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 667.22 113.76 moveto
+677.81 113.99 lineto
+669.67 107.21 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 667.22 113.76 moveto
+677.81 113.99 lineto
+669.67 107.21 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+449 102.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 350 112 moveto
+350 242 lineto
+416 242 lineto
+416 112 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 350 112 moveto
+350 242 lineto
+416 242 lineto
+416 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+368.5 225.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 350 216 moveto
+416 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+358 199.4 moveto 50 (5':[4,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 350 190 moveto
+416 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+363 173.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 350 164 moveto
+416 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+371.5 147.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 350 138 moveto
+416 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+368.5 121.4 moveto 29 (TAA) alignedtext
+grestore
+% AGC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 242.08 163.56 moveto
+248.05 164.44 254.2 165.29 260 166 curveto
+286.42 169.21 316.14 171.89 339.74 173.81 curveto
+stroke
+0 1 1 edgecolor
+newpath 339.54 177.3 moveto
+349.79 174.6 lineto
+340.1 170.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 339.54 177.3 moveto
+349.79 174.6 lineto
+340.1 170.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+272 177.4 moveto 48 (RR: [4]) alignedtext
+grestore
+% CCC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 547.94 111.85 moveto
+540.37 89.35 528.51 65.83 510 50 curveto
+448.31 -2.77 412.66 18.17 332 9 curveto
+221.84 -3.52 188.72 -.41 84 36 curveto
+81.11 37 78.2 38.17 75.31 39.45 curveto
+stroke
+0 1 1 edgecolor
+newpath 73.68 36.35 moveto
+66.2 43.85 lineto
+76.73 42.65 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 73.68 36.35 moveto
+66.2 43.85 lineto
+76.73 42.65 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+272 14.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 594.05 177.49 moveto
+614.99 179.41 641.51 184.98 660 200 curveto
+668.45 206.86 675.42 215.62 681.15 225.09 curveto
+stroke
+0 0 0 edgecolor
+newpath 678.16 226.91 moveto
+686.08 233.95 lineto
+684.28 223.51 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 678.16 226.91 moveto
+686.08 233.95 lineto
+684.28 223.51 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+613.5 205.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 594.16 165.18 moveto
+600.09 163.1 606.22 160.97 612 159 curveto
+630.49 152.69 651.09 145.87 668.29 140.24 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 669.56 143.51 moveto
+677.98 137.07 lineto
+667.39 136.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 669.56 143.51 moveto
+677.98 137.07 lineto
+667.39 136.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+613 164.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CCC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 527.89 160.44 moveto
+522.06 158.18 515.95 156.23 510 155 curveto
+476.92 148.17 467.08 148.17 434 155 curveto
+431.21 155.58 428.39 156.31 425.57 157.16 curveto
+stroke
+0 1 1 edgecolor
+newpath 424.42 153.86 moveto
+416.11 160.44 lineto
+426.7 160.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 424.42 153.86 moveto
+416.11 160.44 lineto
+426.7 160.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+448 160.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CCG->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 677.66 299.54 moveto
+628.05 300.12 522.32 299.68 434 288 curveto
+396.05 282.98 386.76 279.65 350 269 curveto
+309.22 257.18 293.4 263.2 260 237 curveto
+256.16 233.99 252.52 230.62 249.07 227.01 curveto
+stroke
+0 1 1 edgecolor
+newpath 251.51 224.48 moveto
+242.28 219.29 lineto
+246.26 229.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 251.51 224.48 moveto
+242.28 219.29 lineto
+246.26 229.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+434.5 300.4 moveto 75 (RR: [2,4,5]) alignedtext
+grestore
+% CCG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 677.77 275.25 moveto
+656.28 257.17 626.38 232.01 602.22 211.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 604.17 208.75 moveto
+594.27 204.99 lineto
+599.66 214.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 604.17 208.75 moveto
+594.27 204.99 lineto
+599.66 214.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+612 264.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% AGG->AGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 686.78 193.12 moveto
+677.08 223.81 666.1 254.68 660 259 curveto
+631.89 278.92 382.94 261.1 350 251 curveto
+313.1 239.69 276.8 215.61 250.13 194.79 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 252.18 191.95 moveto
+242.18 188.45 lineto
+247.82 197.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 252.18 191.95 moveto
+242.18 188.45 lineto
+247.82 197.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+435.5 271.4 moveto 73 (FR: [2,4,5]) alignedtext
+grestore
+% AGG->CCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 677.62 117.58 moveto
+658.3 112.22 632.6 108.58 612 118 curveto
+608.53 119.59 605.21 121.54 602.05 123.75 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 599.65 121.19 moveto
+594.04 130.17 lineto
+604.03 126.65 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 599.65 121.19 moveto
+594.04 130.17 lineto
+604.03 126.65 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+613 123.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% TAA->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 349.76 151.74 moveto
+344.09 148.56 338.07 145.79 332 144 curveto
+306.09 136.35 276.01 139.47 251.96 144.69 curveto
+stroke
+0 0 0 edgecolor
+newpath 250.98 141.32 moveto
+242.05 147.03 lineto
+252.59 148.14 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 250.98 141.32 moveto
+242.05 147.03 lineto
+252.59 148.14 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+260 149.4 moveto 72 (FF: [2,4,5]) alignedtext
+grestore
+% TAA->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 416.06 177 moveto
+444.7 177 486.32 177 517.63 177 curveto
+stroke
+0 0 0 edgecolor
+newpath 517.81 180.5 moveto
+527.81 177 lineto
+517.81 173.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 517.81 180.5 moveto
+527.81 177 lineto
+517.81 173.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+443 182.4 moveto 58 (FF: [1,3]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 778 446
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/statistics
new file mode 100755
index 0000000..e67e5d0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/statistics
@@ -0,0 +1,2 @@
+num of merged nodes: 4
+num of merge paths: 2
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/txt
new file mode 100755
index 0000000..3321751
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/txt
@@ -0,0 +1,6 @@
+AAA	{[{CCC:[1,3]},{AGC:[2,4,5]}]	[]	[]	[]	{5':[(1-0_0),(2-0_0)], ~5':[]}	AAA	2.0x}
+AGC	{[{CCG:[4]}]	[{AGG:[2]}]	[]	[{AAA:[2]},{TAA:[4]}]	{5':[(5-0_0)], ~5':[]}	AAGCC	3.0x}
+AGG	{[]	[{CCC:[1]},{AGC:[2,4,5]}]	[]	[]	{5':[], ~5':[]}	AGG	2.0x}
+TAA	{[{CCC:[1,3]},{AGC:[2,4,5]}]	[]	[]	[]	{5':[(3-0_0),(4-0_0)], ~5':[]}	TAA	2.0x}
+CCC	{[{CCG:[3]}]	[{AGG:[1]}]	[]	[{AAA:[1]},{TAA:[3]}]	{5':[], ~5':[]}	AACCC	2.0x}
+CCG	{[]	[]	[]	[{CCC:[3]},{AGC:[2,4,5]}]	{5':[], ~5':[]}	CCG	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/bin/.part-0.crc
new file mode 100644
index 0000000..0587304
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/bin/.part-1.crc
new file mode 100644
index 0000000..0451c20
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/bin/part-0
new file mode 100755
index 0000000..5d1d688
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/bin/part-1
new file mode 100755
index 0000000..43d9af9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/graphviz.ps
new file mode 100644
index 0000000..30dfcbc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/graphviz.ps
@@ -0,0 +1,852 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 966 396
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 930 360 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AGC
+gsave
+0 0 0.75294 nodecolor
+newpath .5 38 moveto
+.5 168 lineto
+93.5 168 lineto
+93.5 38 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 38 moveto
+.5 168 lineto
+93.5 168 lineto
+93.5 38 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+31.5 151.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 142 moveto
+93.5 142 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 125.4 moveto 77 (5':[6,8,7,5]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 116 moveto
+93.5 116 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+27 99.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 90 moveto
+93.5 90 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+35.5 73.4 moveto 23 (5.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 64 moveto
+93.5 64 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21 47.4 moveto 52 (AAGCC) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 232.5 136 moveto
+232.5 266 lineto
+297.5 266 lineto
+297.5 136 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+249.5 249.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 232.5 240 moveto
+297.5 240 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+251 223.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 232.5 214 moveto
+297.5 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+245 197.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 232.5 188 moveto
+297.5 188 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+253.5 171.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 232.5 162 moveto
+297.5 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+240.5 145.4 moveto 49 (CCGAT) alignedtext
+grestore
+% AGC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 93.71 136.66 moveto
+99.73 140.38 105.92 143.93 112 147 curveto
+147.86 165.09 191.23 179.78 222.62 189.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 221.79 192.65 moveto
+232.37 192.13 lineto
+223.78 185.93 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 221.79 192.65 moveto
+232.37 192.13 lineto
+223.78 185.93 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+140.5 191.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 689 0 moveto
+689 130 lineto
+755 130 lineto
+755 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 689 0 moveto
+689 130 lineto
+755 130 lineto
+755 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+707.5 113.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 689 104 moveto
+755 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+697 87.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 689 78 moveto
+755 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+702 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 689 52 moveto
+755 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+710.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 689 26 moveto
+755 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+707.5 9.4 moveto 29 (TAA) alignedtext
+grestore
+% AGC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 93.84 97.64 moveto
+99.94 97.03 106.12 96.47 112 96 curveto
+324.36 79.18 579.07 69.67 678.89 66.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 679.02 69.85 moveto
+688.9 66.02 lineto
+678.79 62.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 679.02 69.85 moveto
+688.9 66.02 lineto
+678.79 62.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+342 88.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CCG->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 232.19 140.7 moveto
+226.81 134.64 220.75 129.19 214 125 curveto
+181.35 104.74 138.22 99.48 103.96 99.16 curveto
+stroke
+0 1 1 edgecolor
+newpath 103.63 95.66 moveto
+93.64 99.21 lineto
+103.66 102.66 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 103.63 95.66 moveto
+93.64 99.21 lineto
+103.66 102.66 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+112 130.4 moveto 102 (RR: [2,5,6,7,8]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 866 222 moveto
+866 352 lineto
+922 352 lineto
+922 222 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+879 335.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 866 326 moveto
+922 326 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+880 309.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 866 300 moveto
+922 300 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+874 283.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 866 274 moveto
+922 274 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+882.5 257.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 866 248 moveto
+922 248 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+879 231.4 moveto 30 (ATG) alignedtext
+grestore
+% CCG->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 297.7 239.26 moveto
+303.4 244.41 309.57 249.21 316 253 curveto
+396.25 300.32 425.69 296.44 518 309 curveto
+566 315.53 834.76 306.54 848 304 curveto
+850.65 303.49 853.35 302.85 856.05 302.11 curveto
+stroke
+0 0 0 edgecolor
+newpath 857.2 305.42 moveto
+865.71 299.11 lineto
+855.12 298.74 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 857.2 305.42 moveto
+865.71 299.11 lineto
+855.12 298.74 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+558.5 316.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% CCC
+gsave
+0 0 0.75294 nodecolor
+newpath 434 121 moveto
+434 251 lineto
+500 251 lineto
+500 121 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 434 121 moveto
+434 251 lineto
+500 251 lineto
+500 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+452 234.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 434 225 moveto
+500 225 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+442 208.4 moveto 50 (5':[4,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 434 199 moveto
+500 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+447 182.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 434 173 moveto
+500 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+455.5 156.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 434 147 moveto
+500 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+442 130.4 moveto 50 (AACCC) alignedtext
+grestore
+% CCG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 297.9 198.56 moveto
+332.14 196.01 385.91 192.02 423.6 189.22 curveto
+stroke
+0 1 1 edgecolor
+newpath 424.06 192.7 moveto
+433.77 188.47 lineto
+423.54 185.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 424.06 192.7 moveto
+433.77 188.47 lineto
+423.54 185.72 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+335.5 201.4 moveto 61 (RR: [1,4]) alignedtext
+grestore
+% TAA->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 688.95 63.71 moveto
+632.85 61.59 515.38 57.46 416 56 curveto
+371.56 55.35 360.33 52.76 316 56 curveto
+224.6 62.68 201.8 67.71 112 86 curveto
+109.21 86.57 106.37 87.18 103.5 87.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 102.66 84.43 moveto
+93.72 90.13 lineto
+104.26 91.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 102.66 84.43 moveto
+93.72 90.13 lineto
+104.26 91.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+316.5 61.4 moveto 99 (FF: [2,5,6,7,8]) alignedtext
+grestore
+% TAA->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 688.98 78.21 moveto
+675.23 83.35 659.01 88.97 644 93 curveto
+589.03 107.78 566.2 85.72 518 116 curveto
+514.35 118.29 510.87 120.95 507.58 123.87 curveto
+stroke
+0 0 0 edgecolor
+newpath 504.93 121.57 moveto
+500.24 131.07 lineto
+509.83 126.57 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 504.93 121.57 moveto
+500.24 131.07 lineto
+509.83 126.57 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+545 121.4 moveto 72 (FF: [1,3,4]) alignedtext
+grestore
+% ATG->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 865.8 288.59 moveto
+793.13 292 593.99 296.93 434 260 curveto
+389.77 249.79 340.99 232.02 307.25 218.64 curveto
+stroke
+0 1 1 edgecolor
+newpath 308.3 215.29 moveto
+297.72 214.82 lineto
+305.7 221.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 308.3 215.29 moveto
+297.72 214.82 lineto
+305.7 221.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+543.5 292.4 moveto 75 (RR: [1,2,4]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 662 148 moveto
+662 278 lineto
+782 278 lineto
+782 148 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 662 148 moveto
+662 278 lineto
+782 278 lineto
+782 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+707.5 261.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 662 252 moveto
+782 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+670 235.4 moveto 104 (5':[12,9,10,11]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 662 226 moveto
+782 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+702 209.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 662 200 moveto
+782 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+710.5 183.4 moveto 23 (5.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 662 174 moveto
+782 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+697.5 157.4 moveto 49 (CCAAT) alignedtext
+grestore
+% ATG->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 865.79 242.35 moveto
+860.51 236.75 854.56 231.7 848 228 curveto
+831.25 218.55 811.27 213.8 792.21 211.65 curveto
+stroke
+0 1 1 edgecolor
+newpath 792.32 208.14 moveto
+782.04 210.72 lineto
+791.69 215.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 792.32 208.14 moveto
+782.04 210.72 lineto
+791.69 215.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+800 233.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% AAT->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 782.16 238.88 moveto
+806.97 249.56 834.94 261.59 856.7 270.95 curveto
+stroke
+0 0 0 edgecolor
+newpath 855.36 274.19 moveto
+865.93 274.92 lineto
+858.13 267.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 855.36 274.19 moveto
+865.93 274.92 lineto
+858.13 267.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+801.5 272.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% AAT->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 661.65 200.64 moveto
+655.7 199.65 649.74 198.74 644 198 curveto
+598.55 192.11 546.13 189.01 510.2 187.45 curveto
+stroke
+0 1 1 edgecolor
+newpath 510.2 183.95 moveto
+500.07 187.03 lineto
+509.91 190.94 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 510.2 183.95 moveto
+500.07 187.03 lineto
+509.91 190.94 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+557 203.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 433.78 170.94 moveto
+427.97 168.89 421.89 167.11 416 166 curveto
+372.33 157.74 358.45 152.83 316 166 curveto
+312.82 166.99 309.66 168.25 306.57 169.7 curveto
+stroke
+0 0 0 edgecolor
+newpath 304.67 166.75 moveto
+297.52 174.56 lineto
+307.98 172.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 304.67 166.75 moveto
+297.52 174.56 lineto
+307.98 172.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+337 171.4 moveto 58 (FF: [1,4]) alignedtext
+grestore
+% CCC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 500.2 171.49 moveto
+506.08 169.17 512.18 166.9 518 165 curveto
+572.82 147.08 592.92 160.77 644 134 curveto
+657.14 127.11 669.87 117.55 681.11 107.74 curveto
+stroke
+0 1 1 edgecolor
+newpath 683.56 110.23 moveto
+688.63 100.93 lineto
+678.87 105.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 683.56 110.23 moveto
+688.63 100.93 lineto
+678.87 105.04 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+557 170.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCC->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 500.17 208.84 moveto
+505.89 211.79 511.95 214.35 518 216 curveto
+561.39 227.81 611.91 227.17 651.82 223.53 curveto
+stroke
+0 0 0 edgecolor
+newpath 652.39 226.99 moveto
+661.99 222.51 lineto
+651.69 220.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 652.39 226.99 moveto
+661.99 222.51 lineto
+651.69 220.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+518 230.4 moveto 126 (FF: [3,9,10,11,12]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 966 396
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/statistics
new file mode 100755
index 0000000..9210801
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/statistics
@@ -0,0 +1,2 @@
+num of merged nodes: 8
+num of merge paths: 4
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/txt
new file mode 100755
index 0000000..62ffef3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/txt
@@ -0,0 +1,6 @@
+AGC	{[{CCG:[2]}]	[]	[]	[{TAA:[2]}]	{5':[(5-0_0),(6-0_0),(7-0_0),(8-0_0)], ~5':[]}	AAGCC	5.0x}
+ATG	{[]	[]	[]	[{CCG:[1,2,4]},{AAT:[3]}]	{5':[], ~5':[]}	ATG	2.0x}
+AAT	{[{ATG:[3]}]	[]	[]	[{CCC:[3]}]	{5':[(9-0_0),(10-0_0),(11-0_0),(12-0_0)], ~5':[]}	CCAAT	5.0x}
+TAA	{[{CCC:[1,3,4]},{AGC:[2,5,6,7,8]}]	[]	[]	[]	{5':[(1-0_0),(2-0_0)], ~5':[]}	TAA	2.0x}
+CCC	{[{CCG:[1,4]},{AAT:[3,9,10,11,12]}]	[]	[]	[{TAA:[1]}]	{5':[(3-0_0),(4-0_0)], ~5':[]}	AACCC	3.0x}
+CCG	{[{ATG:[4]}]	[]	[]	[{CCC:[1,4]},{AGC:[2,5,6,7,8]}]	{5':[], ~5':[]}	CCGAT	3.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/bin/.part-0.crc
new file mode 100644
index 0000000..3378f6e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/bin/.part-1.crc
new file mode 100644
index 0000000..7c13f0c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/bin/part-0
new file mode 100755
index 0000000..8be8ca2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/bin/part-1
new file mode 100755
index 0000000..c27946f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/graphviz.ps
new file mode 100644
index 0000000..7d4bbc2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/graphviz.ps
@@ -0,0 +1,581 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 606 248
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 570 212 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11.5 113.4 moveto 33 (GGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11.5 9.4 moveto 33 (GGA) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 74 moveto
+138 204 lineto
+226 204 lineto
+226 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166.5 187.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 178 moveto
+226 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 152 moveto
+226 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 126 moveto
+226 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 109.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 100 moveto
+226 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+146 83.4 moveto 72 (CCAGCCG) alignedtext
+grestore
+% GGA->CCG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 56.23 93.51 moveto
+61.81 98.14 67.85 102.54 74 106 curveto
+90.65 115.37 110.28 122.38 128.2 127.48 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 127.38 130.89 moveto
+137.95 130.12 lineto
+129.21 124.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 127.38 130.89 moveto
+137.95 130.12 lineto
+129.21 124.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 129.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 470.5 2 moveto
+470.5 132 lineto
+561.5 132 lineto
+561.5 2 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+499.5 115.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 470.5 106 moveto
+561.5 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+502 89.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 470.5 80 moveto
+561.5 80 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+496 63.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 470.5 54 moveto
+561.5 54 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+504.5 37.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 470.5 28 moveto
+561.5 28 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+478.5 11.4 moveto 75 (CGAAAGG) alignedtext
+grestore
+% GGA->AGG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.01 64.85 moveto
+116.57 64.56 264.25 64.03 388 65 curveto
+411.71 65.19 437.88 65.56 460.35 65.94 curveto
+stroke
+0 1 1 edgecolor
+newpath 460.33 69.44 moveto
+470.39 66.11 lineto
+460.45 62.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 460.33 69.44 moveto
+470.39 66.11 lineto
+460.45 62.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+244 69.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCG->GGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 137.95 95.21 moveto
+132.21 90.96 126.17 87.09 120 84 curveto
+103.46 75.71 83.51 71.03 66.42 68.4 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 66.59 64.89 moveto
+56.21 67.01 lineto
+65.64 71.83 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 66.59 64.89 moveto
+56.21 67.01 lineto
+65.64 71.83 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 89.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% CGC
+gsave
+0 0 0.75294 nodecolor
+newpath 310 74 moveto
+310 204 lineto
+388 204 lineto
+388 74 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 310 74 moveto
+310 204 lineto
+388 204 lineto
+388 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+333.5 187.4 moveto 31 (CGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 310 178 moveto
+388 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+335 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 310 152 moveto
+388 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+318 135.4 moveto 62 (~5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 310 126 moveto
+388 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+337.5 109.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 310 100 moveto
+388 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+333.5 83.4 moveto 31 (CGC) alignedtext
+grestore
+% CCG->CGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 226.31 139 moveto
+248.96 139 276.57 139 299.86 139 curveto
+stroke
+0 0 0 edgecolor
+newpath 299.89 142.5 moveto
+309.89 139 lineto
+299.89 135.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 299.89 142.5 moveto
+309.89 139 lineto
+299.89 135.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+245.5 144.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AGG->GGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 470.22 60.38 moveto
+425.04 54.21 353.93 45.44 292 42 curveto
+194.93 36.6 170.66 49.63 74 60 curveto
+71.48 60.27 68.89 60.55 66.28 60.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 65.78 57.36 moveto
+56.22 61.92 lineto
+66.54 64.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 65.78 57.36 moveto
+56.22 61.92 lineto
+66.54 64.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+245.5 47.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGG->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 470.33 73.68 moveto
+449.95 77.78 426.05 84.2 406 94 curveto
+402.85 95.54 399.7 97.28 396.61 99.15 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 394.5 96.35 moveto
+388.04 104.74 lineto
+398.32 102.21 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 394.5 96.35 moveto
+388.04 104.74 lineto
+398.32 102.21 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+406 99.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGC->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 309.9 123.35 moveto
+303.99 121.55 297.89 120 292 119 curveto
+270.97 115.42 265.07 115.69 244 119 curveto
+241.37 119.41 238.69 119.92 236.01 120.5 curveto
+stroke
+0 1 1 edgecolor
+newpath 235.18 117.1 moveto
+226.3 122.88 lineto
+236.84 123.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 235.18 117.1 moveto
+226.3 122.88 lineto
+236.84 123.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+244 124.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CGC->AGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 388.29 132.14 moveto
+407.99 127.86 431.88 121.34 452 112 curveto
+455.18 110.53 458.36 108.89 461.52 107.15 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 463.49 110.05 moveto
+470.34 101.97 lineto
+459.94 104.01 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 463.49 110.05 moveto
+470.34 101.97 lineto
+459.94 104.01 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+406 132.4 moveto 46 (RF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 606 248
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/statistics
new file mode 100755
index 0000000..6b072c1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/statistics
@@ -0,0 +1,2 @@
+num of merged nodes: 8
+num of merge paths: 2
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/txt
new file mode 100755
index 0000000..e30729c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/txt
@@ -0,0 +1,4 @@
+GGA	{[]	[]	[{CCG:[2]}]	[{AGG:[1]}]	{5':[], ~5':[]}	GGA	2.0x}
+AGG	{[{GGA:[1]}]	[]	[{CGC:[1]}]	[]	{5':[], ~5':[]}	CGAAAGG	1.0x}
+CGC	{[]	[]	[{AGG:[1]}]	[{CCG:[2]}]	{5':[], ~5':[(1-0_0),(2-0_0)]}	CGC	2.0x}
+CCG	{[{CGC:[2]}]	[]	[{GGA:[2]}]	[]	{5':[], ~5':[]}	CCAGCCG	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/bin/.part-0.crc
new file mode 100644
index 0000000..a2b2a9e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/bin/.part-1.crc
new file mode 100644
index 0000000..6be69c0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/bin/part-0
new file mode 100755
index 0000000..6de302b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/bin/part-1
new file mode 100755
index 0000000..2ad97aa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/graphviz.ps
new file mode 100644
index 0000000..0fdf38e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/graphviz.ps
@@ -0,0 +1,581 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 608 248
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 572 212 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 113.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 9.4 moveto 30 (ACC) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 74 moveto
+140 204 lineto
+228 204 lineto
+228 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168.5 187.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 178 moveto
+228 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 152 moveto
+228 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+164 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 126 moveto
+228 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172.5 109.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 100 moveto
+228 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 83.4 moveto 72 (CCAGCCG) alignedtext
+grestore
+% ACC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.22 93.54 moveto
+61.79 98.16 67.84 102.55 74 106 curveto
+91.26 115.65 111.66 122.77 130.17 127.88 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.38 131.29 moveto
+139.94 130.45 lineto
+131.15 124.52 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.38 131.29 moveto
+139.94 130.45 lineto
+131.15 124.52 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 130.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 472.5 2 moveto
+472.5 132 lineto
+563.5 132 lineto
+563.5 2 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+501.5 115.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 472.5 106 moveto
+563.5 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+504 89.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 472.5 80 moveto
+563.5 80 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+498 63.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 472.5 54 moveto
+563.5 54 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+506.5 37.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 472.5 28 moveto
+563.5 28 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+480.5 11.4 moveto 75 (CGAAAGG) alignedtext
+grestore
+% ACC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.16 64.85 moveto
+117.07 64.56 265.57 64.03 390 65 curveto
+413.71 65.19 439.88 65.56 462.35 65.94 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 462.33 69.44 moveto
+472.39 66.11 lineto
+462.45 62.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 462.33 69.44 moveto
+472.39 66.11 lineto
+462.45 62.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+247 69.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CCG->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.96 95.18 moveto
+134.22 90.94 128.18 87.08 122 84 curveto
+104.81 75.43 84.03 70.72 66.38 68.14 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.76 64.66 moveto
+56.4 66.85 lineto
+65.87 71.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.76 64.66 moveto
+56.4 66.85 lineto
+65.87 71.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 89.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CGC
+gsave
+0 0 0.75294 nodecolor
+newpath 312 74 moveto
+312 204 lineto
+390 204 lineto
+390 74 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 312 74 moveto
+312 204 lineto
+390 204 lineto
+390 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+335.5 187.4 moveto 31 (CGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 312 178 moveto
+390 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+337 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 312 152 moveto
+390 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+320 135.4 moveto 62 (~5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 312 126 moveto
+390 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+339.5 109.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 312 100 moveto
+390 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+335.5 83.4 moveto 31 (CGC) alignedtext
+grestore
+% CCG->CGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 228.31 139 moveto
+250.96 139 278.57 139 301.86 139 curveto
+stroke
+0 0 0 edgecolor
+newpath 301.89 142.5 moveto
+311.89 139 lineto
+301.89 135.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 301.89 142.5 moveto
+311.89 139 lineto
+301.89 135.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+247.5 144.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AGG->ACC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 472.22 60.38 moveto
+427.04 54.21 355.93 45.44 294 42 curveto
+196.05 36.55 171.55 49.59 74 60 curveto
+71.48 60.27 68.89 60.55 66.28 60.83 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 65.78 57.36 moveto
+56.22 61.91 lineto
+66.54 64.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 65.78 57.36 moveto
+56.22 61.91 lineto
+66.54 64.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+247 47.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AGG->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 472.33 73.68 moveto
+451.95 77.78 428.05 84.2 408 94 curveto
+404.85 95.54 401.7 97.28 398.61 99.15 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 396.5 96.35 moveto
+390.04 104.74 lineto
+400.32 102.21 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 396.5 96.35 moveto
+390.04 104.74 lineto
+400.32 102.21 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+408 99.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGC->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 311.9 123.35 moveto
+305.99 121.55 299.89 120 294 119 curveto
+272.97 115.42 267.07 115.69 246 119 curveto
+243.37 119.41 240.69 119.92 238.01 120.5 curveto
+stroke
+0 1 1 edgecolor
+newpath 237.18 117.1 moveto
+228.3 122.88 lineto
+238.84 123.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 237.18 117.1 moveto
+228.3 122.88 lineto
+238.84 123.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+246 124.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CGC->AGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 390.29 132.14 moveto
+409.99 127.86 433.88 121.34 454 112 curveto
+457.18 110.53 460.36 108.89 463.52 107.15 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 465.49 110.05 moveto
+472.34 101.97 lineto
+461.94 104.01 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 465.49 110.05 moveto
+472.34 101.97 lineto
+461.94 104.01 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+408 132.4 moveto 46 (RF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 608 248
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/statistics
new file mode 100755
index 0000000..6b072c1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/statistics
@@ -0,0 +1,2 @@
+num of merged nodes: 8
+num of merge paths: 2
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/txt
new file mode 100755
index 0000000..3ddf596
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/txt
@@ -0,0 +1,4 @@
+ACC	{[{CCG:[2]}]	[{AGG:[1]}]	[]	[]	{5':[], ~5':[]}	ACC	2.0x}
+AGG	{[]	[{ACC:[1]}]	[{CGC:[1]}]	[]	{5':[], ~5':[]}	CGAAAGG	1.0x}
+CGC	{[]	[]	[{AGG:[1]}]	[{CCG:[2]}]	{5':[], ~5':[(1-0_0),(2-0_0)]}	CGC	2.0x}
+CCG	{[{CGC:[2]}]	[]	[]	[{ACC:[2]}]	{5':[], ~5':[]}	CCAGCCG	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/bin/.part-0.crc
new file mode 100644
index 0000000..4871e2c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/bin/.part-1.crc
new file mode 100644
index 0000000..3a7458a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/bin/part-0
new file mode 100755
index 0000000..b236f13
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/bin/part-1
new file mode 100755
index 0000000..3a972ba
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/graphviz.ps
new file mode 100644
index 0000000..e88fbdd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/graphviz.ps
@@ -0,0 +1,877 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 726 496
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 690 460 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath .5 17 moveto
+.5 147 lineto
+65.5 147 lineto
+65.5 17 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17.5 130.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath .5 121 moveto
+65.5 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19 104.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath .5 95 moveto
+65.5 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 78.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath .5 69 moveto
+65.5 69 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21.5 52.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath .5 43 moveto
+65.5 43 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 26.4 moveto 49 (TAACA) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 148 136 moveto
+148 266 lineto
+204 266 lineto
+204 136 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+161 249.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 148 240 moveto
+204 240 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 223.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 148 214 moveto
+204 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156 197.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 148 188 moveto
+204 188 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+164.5 171.4 moveto 23 (4.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 148 162 moveto
+204 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+161 145.4 moveto 30 (ATG) alignedtext
+grestore
+% AAC->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 65.59 115.2 moveto
+71.59 120.94 77.89 126.75 84 132 curveto
+101.7 147.2 122.42 162.9 139.7 175.48 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 137.73 178.37 moveto
+147.89 181.39 lineto
+141.83 172.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 137.73 178.37 moveto
+147.89 181.39 lineto
+141.83 172.7 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+84 172.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CTA
+gsave
+0 0 0.75294 nodecolor
+newpath 616 14 moveto
+616 144 lineto
+682 144 lineto
+682 14 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 616 14 moveto
+616 144 lineto
+682 144 lineto
+682 14 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+635 127.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 616 118 moveto
+682 118 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+624 101.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 616 92 moveto
+682 92 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+629 75.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 616 66 moveto
+682 66 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+637.5 49.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 616 40 moveto
+682 40 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+635 23.4 moveto 28 (CTA) alignedtext
+grestore
+% AAC->CTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 65.59 71.89 moveto
+94.34 63.87 137.55 54 176 54 curveto
+176 54 176 54 485 54 curveto
+526.32 54 572.84 61.85 605.75 68.76 curveto
+stroke
+0 1 1 edgecolor
+newpath 605.42 72.26 moveto
+615.93 70.95 lineto
+606.89 65.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 605.42 72.26 moveto
+615.93 70.95 lineto
+606.89 65.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+296 59.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ATG->AAC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 151.63 135.95 moveto
+145.73 126.24 138.59 117.12 130 110 curveto
+114.74 97.36 94.04 90.42 75.68 86.61 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 76.24 83.16 moveto
+65.77 84.81 lineto
+74.98 90.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 76.24 83.16 moveto
+65.77 84.81 lineto
+74.98 90.04 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+84 115.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 616.5 254 moveto
+616.5 384 lineto
+681.5 384 lineto
+681.5 254 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+634 367.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 616.5 358 moveto
+681.5 358 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+635 341.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 616.5 332 moveto
+681.5 332 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+629 315.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 616.5 306 moveto
+681.5 306 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+637.5 289.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 616.5 280 moveto
+681.5 280 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+624.5 263.4 moveto 49 (CACCA) alignedtext
+grestore
+% ATG->ACC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 204.15 256.8 moveto
+222.77 286.93 250.35 321.14 286 337 curveto
+393.29 384.73 536.42 353.55 606.58 332.97 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 607.82 336.25 moveto
+616.39 330.02 lineto
+605.81 329.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 607.82 336.25 moveto
+616.39 330.02 lineto
+605.81 329.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+373 367.4 moveto 46 (FR: [3]) alignedtext
+grestore
+% ATC
+gsave
+0 0 0.75294 nodecolor
+newpath 438.5 132 moveto
+438.5 262 lineto
+531.5 262 lineto
+531.5 132 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 438.5 132 moveto
+438.5 262 lineto
+531.5 262 lineto
+531.5 132 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+471 245.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 438.5 236 moveto
+531.5 236 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+460 219.4 moveto 50 (5':[4,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 438.5 210 moveto
+531.5 210 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+465 193.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 438.5 184 moveto
+531.5 184 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+446.5 167.4 moveto 77 (1.6666666) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 438.5 158 moveto
+531.5 158 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+462 141.4 moveto 46 (TATCA) alignedtext
+grestore
+% ATG->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 204.06 191.12 moveto
+226.04 183.93 257.55 174.81 286 171 curveto
+334.07 164.56 388.7 172.81 428.55 181.68 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 427.82 185.11 moveto
+438.35 183.94 lineto
+429.39 178.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 427.82 185.11 moveto
+438.35 183.94 lineto
+429.39 178.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+297 176.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 286.5 198 moveto
+286.5 328 lineto
+353.5 328 lineto
+353.5 198 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+304.5 311.4 moveto 31 (CAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 286.5 302 moveto
+353.5 302 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306 285.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 286.5 276 moveto
+353.5 276 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+300 259.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 286.5 250 moveto
+353.5 250 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308.5 233.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 286.5 224 moveto
+353.5 224 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294.5 207.4 moveto 51 (CAGCA) alignedtext
+grestore
+% ATG->CAG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 204.4 217.22 moveto
+210.15 220.28 216.22 223.35 222 226 curveto
+239.55 234.04 259.4 241.77 276.62 248.07 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 275.83 251.51 moveto
+286.42 251.61 lineto
+278.2 244.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 275.83 251.51 moveto
+286.42 251.61 lineto
+278.2 244.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+222 249.4 moveto 46 (FR: [4]) alignedtext
+grestore
+% CTA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 615.74 52.03 moveto
+584.09 29.15 534.14 0 485 0 curveto
+176 0 176 0 176 0 curveto
+137.75 0 100.45 22.36 73.55 43.72 curveto
+stroke
+0 0 0 edgecolor
+newpath 71.05 41.25 moveto
+65.54 50.3 lineto
+75.49 46.66 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 71.05 41.25 moveto
+65.54 50.3 lineto
+75.49 46.66 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+297.5 5.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CTA->ATC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 615.85 81.91 moveto
+595.39 85.04 569.42 91.53 550 105 curveto
+542.33 110.32 535.26 116.85 528.83 123.96 curveto
+stroke
+0 0 0 edgecolor
+newpath 525.92 121.99 moveto
+522.11 131.88 lineto
+531.25 126.52 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 525.92 121.99 moveto
+522.11 131.88 lineto
+531.25 126.52 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+551.5 110.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ACC->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 616.34 358.42 moveto
+610.72 363.08 604.56 367.18 598 370 curveto
+444.52 436.11 353.07 473.67 222 370 curveto
+206.72 357.91 195.21 315.58 187.53 276.32 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 190.95 275.59 moveto
+185.66 266.42 lineto
+184.07 276.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 190.95 275.59 moveto
+185.66 266.42 lineto
+184.07 276.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+373 439.4 moveto 46 (FR: [3]) alignedtext
+grestore
+% ACC->ATC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 616.38 294.74 moveto
+594.48 278.44 565.09 256.58 539.66 237.66 curveto
+stroke
+0 1 1 edgecolor
+newpath 541.67 234.79 moveto
+531.56 231.63 lineto
+537.49 240.41 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 541.67 234.79 moveto
+531.56 231.63 lineto
+537.49 240.41 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+550 284.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ATC->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 438.45 159.59 moveto
+432.4 155.43 426.16 151.45 420 148 curveto
+367.07 118.35 345.54 110.37 286 122 curveto
+255.87 127.89 246.97 130.14 222 148 curveto
+218.33 150.62 214.77 153.59 211.35 156.76 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 208.74 154.41 moveto
+204.11 163.94 lineto
+213.67 159.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 208.74 154.41 moveto
+204.11 163.94 lineto
+213.67 159.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+297 127.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ATC->CTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 531.75 170.91 moveto
+552.66 158.52 577.23 142.95 598 127 curveto
+601.36 124.42 604.76 121.65 608.11 118.79 curveto
+stroke
+0 1 1 edgecolor
+newpath 610.63 121.24 moveto
+615.83 112.01 lineto
+606 115.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 610.63 121.24 moveto
+615.83 112.01 lineto
+606 115.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+550 162.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ATC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 531.66 199.92 moveto
+553.65 203.32 579.13 210.41 598 225 curveto
+605.33 230.67 611.75 237.71 617.32 245.36 curveto
+stroke
+0 0 0 edgecolor
+newpath 614.56 247.52 moveto
+623.04 253.87 lineto
+620.37 243.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 614.56 247.52 moveto
+623.04 253.87 lineto
+620.37 243.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+551.5 230.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% ATC->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 438.19 216.59 moveto
+432.08 219.1 425.89 221.63 420 224 curveto
+401.48 231.46 380.94 239.51 363.32 246.34 curveto
+stroke
+0 0 0 edgecolor
+newpath 361.92 243.13 moveto
+353.86 250 lineto
+364.45 249.66 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 361.92 243.13 moveto
+353.86 250 lineto
+364.45 249.66 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+373.5 247.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% CAG->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 286.42 216.64 moveto
+280.84 211.59 274.67 207.14 268 204 curveto
+251.6 196.27 231.67 194.8 214.55 195.56 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 214.05 192.09 moveto
+204.32 196.29 lineto
+214.54 199.07 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 214.05 192.09 moveto
+204.32 196.29 lineto
+214.54 199.07 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+222 209.4 moveto 46 (FR: [4]) alignedtext
+grestore
+% CAG->ATC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 353.74 214.87 moveto
+359.26 209.75 365.37 205.24 372 202 curveto
+389.12 193.63 409.5 190.89 428.2 190.71 curveto
+stroke
+0 1 1 edgecolor
+newpath 428.34 194.21 moveto
+438.39 190.86 lineto
+428.44 187.21 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 428.34 194.21 moveto
+438.39 190.86 lineto
+428.44 187.21 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+372 207.4 moveto 48 (RR: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 726 496
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/statistics
new file mode 100755
index 0000000..9210801
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/statistics
@@ -0,0 +1,2 @@
+num of merged nodes: 8
+num of merge paths: 4
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/txt
new file mode 100755
index 0000000..e6d1a5d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/txt
@@ -0,0 +1,6 @@
+AAC	{[]	[{ATG:[1]}]	[]	[{CTA:[1]}]	{5':[], ~5':[]}	TAACA	1.0x}
+ACC	{[]	[{ATG:[3]}]	[]	[{ATC:[2]}]	{5':[], ~5':[]}	CACCA	1.0x}
+ATC	{[{ACC:[3]},{CAG:[4]}]	[{ATG:[2]}]	[]	[{CTA:[2]}]	{5':[(3-2_0),(4-2_0)], ~5':[]}	TATCA	1.6666666x}
+ATG	{[]	[{AAC:[1]},{ACC:[3]},{ATC:[2]},{CAG:[4]}]	[]	[]	{5':[], ~5':[]}	ATG	4.0x}
+CTA	{[{AAC:[1]},{ATC:[2]}]	[]	[]	[]	{5':[(1-0_0),(2-0_0)], ~5':[]}	CTA	2.0x}
+CAG	{[]	[{ATG:[4]}]	[]	[{ATC:[2]}]	{5':[], ~5':[]}	CAGCA	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/bin/.part-0.crc
new file mode 100644
index 0000000..1b06f80
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/bin/.part-1.crc
new file mode 100644
index 0000000..a25af54
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/bin/part-0
new file mode 100755
index 0000000..d3e7084
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/bin/part-1
new file mode 100755
index 0000000..6a175f7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/graphviz.ps
new file mode 100644
index 0000000..1c4d72b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/graphviz.ps
@@ -0,0 +1,583 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 554 248
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 518 212 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 113.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 9.4 moveto 31 (AAA) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 74 moveto
+140 204 lineto
+208 204 lineto
+208 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+158.5 187.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 178 moveto
+208 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+160 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 152 moveto
+208 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 126 moveto
+208 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162.5 109.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 100 moveto
+208 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 83.4 moveto 52 (AAGAA) alignedtext
+grestore
+% AAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.05 93.19 moveto
+61.68 97.9 67.79 102.42 74 106 curveto
+91.24 115.95 111.89 123.4 129.94 128.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 129.09 132.08 moveto
+139.67 131.4 lineto
+130.98 125.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 129.09 132.08 moveto
+139.67 131.4 lineto
+130.98 125.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 131.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 442.5 2 moveto
+442.5 132 lineto
+509.5 132 lineto
+509.5 2 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+460.5 115.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 442.5 106 moveto
+509.5 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+462 89.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 442.5 80 moveto
+509.5 80 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+456 63.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 442.5 54 moveto
+509.5 54 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+464.5 37.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 442.5 28 moveto
+509.5 28 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+450.5 11.4 moveto 51 (AACAA) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.22 64.29 moveto
+62.09 64.17 68.25 64.06 74 64 curveto
+95.33 63.77 100.67 63.95 122 64 curveto
+226.89 64.22 253.12 63.89 358 65 curveto
+382.58 65.26 410.05 65.72 432.29 66.13 curveto
+stroke
+0 1 1 edgecolor
+newpath 432.37 69.63 moveto
+442.43 66.32 lineto
+432.5 62.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 432.37 69.63 moveto
+442.43 66.32 lineto
+432.5 62.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+226 69.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.86 97.01 moveto
+134.32 92.04 128.32 87.51 122 84 curveto
+105.08 74.62 84.16 69.84 66.35 67.41 curveto
+stroke
+0 0 0 edgecolor
+newpath 66.61 63.92 moveto
+56.27 66.24 lineto
+65.8 70.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 66.61 63.92 moveto
+56.27 66.24 lineto
+65.8 70.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 89.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 292 74 moveto
+292 204 lineto
+358 204 lineto
+358 74 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 292 74 moveto
+292 204 lineto
+358 204 lineto
+358 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 187.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 292 178 moveto
+358 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+300 161.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 292 152 moveto
+358 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+305 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 292 126 moveto
+358 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+313.5 109.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 292 100 moveto
+358 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 83.4 moveto 29 (TAA) alignedtext
+grestore
+% AGA->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 208.26 139 moveto
+230 139 258.3 139 281.6 139 curveto
+stroke
+0 1 1 edgecolor
+newpath 281.91 142.5 moveto
+291.91 139 lineto
+281.91 135.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 281.91 142.5 moveto
+291.91 139 lineto
+281.91 135.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+226 144.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 442.16 61.52 moveto
+402.14 55.34 333.43 45.66 274 42 curveto
+184.96 36.51 162.56 48.27 74 59 curveto
+71.48 59.31 68.89 59.63 66.27 59.95 curveto
+stroke
+0 0 0 edgecolor
+newpath 65.69 56.5 moveto
+56.21 61.24 lineto
+66.57 63.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 65.69 56.5 moveto
+56.21 61.24 lineto
+66.57 63.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+227.5 47.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 442.14 72.14 moveto
+422.06 76.14 396.59 82.93 376 94 curveto
+372.74 95.75 369.51 97.75 366.36 99.91 curveto
+stroke
+0 1 1 edgecolor
+newpath 364.18 97.17 moveto
+358.22 105.93 lineto
+368.34 102.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 364.18 97.17 moveto
+358.22 105.93 lineto
+368.34 102.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+376 99.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% TAA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 291.89 122.44 moveto
+286.06 120.18 279.95 118.23 274 117 curveto
+253.11 112.69 246.91 112.76 226 117 curveto
+223.21 117.57 220.38 118.29 217.56 119.12 curveto
+stroke
+0 0 0 edgecolor
+newpath 216.42 115.81 moveto
+208.07 122.33 lineto
+218.66 122.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 216.42 115.81 moveto
+208.07 122.33 lineto
+218.66 122.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+227.5 122.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 358.03 133.83 moveto
+377.96 129.79 403.41 122.98 424 112 curveto
+427.46 110.16 430.88 108.05 434.23 105.77 curveto
+stroke
+0 0 0 edgecolor
+newpath 436.35 108.55 moveto
+442.35 99.82 lineto
+432.21 102.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 436.35 108.55 moveto
+442.35 99.82 lineto
+432.21 102.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+377.5 134.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 554 248
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/statistics
new file mode 100755
index 0000000..e67e5d0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/statistics
@@ -0,0 +1,2 @@
+num of merged nodes: 4
+num of merge paths: 2
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/txt
new file mode 100755
index 0000000..24a30a9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/txt
@@ -0,0 +1,4 @@
+AAA	{[]	[]	[]	[{AGA:[2]},{AAC:[1]}]	{5':[], ~5':[]}	AAA	2.0x}
+AGA	{[{AAA:[2]}]	[]	[]	[{TAA:[2]}]	{5':[], ~5':[]}	AAGAA	1.0x}
+AAC	{[{AAA:[1]}]	[]	[]	[{TAA:[1]}]	{5':[], ~5':[]}	AACAA	1.0x}
+TAA	{[{AGA:[2]},{AAC:[1]}]	[]	[]	[]	{5':[(1-0_0),(2-0_0)], ~5':[]}	TAA	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/bin/.part-0.crc
new file mode 100644
index 0000000..83995e0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/bin/.part-1.crc
new file mode 100644
index 0000000..1618b2f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/bin/part-0
new file mode 100755
index 0000000..8ad2727
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/bin/part-1
new file mode 100755
index 0000000..78b4ff5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/graphviz.ps
new file mode 100644
index 0000000..30dfcbc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/graphviz.ps
@@ -0,0 +1,852 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 966 396
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 930 360 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AGC
+gsave
+0 0 0.75294 nodecolor
+newpath .5 38 moveto
+.5 168 lineto
+93.5 168 lineto
+93.5 38 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 38 moveto
+.5 168 lineto
+93.5 168 lineto
+93.5 38 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+31.5 151.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 142 moveto
+93.5 142 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 125.4 moveto 77 (5':[6,8,7,5]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 116 moveto
+93.5 116 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+27 99.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 90 moveto
+93.5 90 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+35.5 73.4 moveto 23 (5.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 64 moveto
+93.5 64 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21 47.4 moveto 52 (AAGCC) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 232.5 136 moveto
+232.5 266 lineto
+297.5 266 lineto
+297.5 136 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+249.5 249.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 232.5 240 moveto
+297.5 240 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+251 223.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 232.5 214 moveto
+297.5 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+245 197.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 232.5 188 moveto
+297.5 188 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+253.5 171.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 232.5 162 moveto
+297.5 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+240.5 145.4 moveto 49 (CCGAT) alignedtext
+grestore
+% AGC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 93.71 136.66 moveto
+99.73 140.38 105.92 143.93 112 147 curveto
+147.86 165.09 191.23 179.78 222.62 189.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 221.79 192.65 moveto
+232.37 192.13 lineto
+223.78 185.93 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 221.79 192.65 moveto
+232.37 192.13 lineto
+223.78 185.93 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+140.5 191.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 689 0 moveto
+689 130 lineto
+755 130 lineto
+755 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 689 0 moveto
+689 130 lineto
+755 130 lineto
+755 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+707.5 113.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 689 104 moveto
+755 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+697 87.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 689 78 moveto
+755 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+702 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 689 52 moveto
+755 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+710.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 689 26 moveto
+755 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+707.5 9.4 moveto 29 (TAA) alignedtext
+grestore
+% AGC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 93.84 97.64 moveto
+99.94 97.03 106.12 96.47 112 96 curveto
+324.36 79.18 579.07 69.67 678.89 66.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 679.02 69.85 moveto
+688.9 66.02 lineto
+678.79 62.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 679.02 69.85 moveto
+688.9 66.02 lineto
+678.79 62.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+342 88.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CCG->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 232.19 140.7 moveto
+226.81 134.64 220.75 129.19 214 125 curveto
+181.35 104.74 138.22 99.48 103.96 99.16 curveto
+stroke
+0 1 1 edgecolor
+newpath 103.63 95.66 moveto
+93.64 99.21 lineto
+103.66 102.66 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 103.63 95.66 moveto
+93.64 99.21 lineto
+103.66 102.66 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+112 130.4 moveto 102 (RR: [2,5,6,7,8]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 866 222 moveto
+866 352 lineto
+922 352 lineto
+922 222 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+879 335.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 866 326 moveto
+922 326 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+880 309.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 866 300 moveto
+922 300 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+874 283.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 866 274 moveto
+922 274 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+882.5 257.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 866 248 moveto
+922 248 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+879 231.4 moveto 30 (ATG) alignedtext
+grestore
+% CCG->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 297.7 239.26 moveto
+303.4 244.41 309.57 249.21 316 253 curveto
+396.25 300.32 425.69 296.44 518 309 curveto
+566 315.53 834.76 306.54 848 304 curveto
+850.65 303.49 853.35 302.85 856.05 302.11 curveto
+stroke
+0 0 0 edgecolor
+newpath 857.2 305.42 moveto
+865.71 299.11 lineto
+855.12 298.74 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 857.2 305.42 moveto
+865.71 299.11 lineto
+855.12 298.74 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+558.5 316.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% CCC
+gsave
+0 0 0.75294 nodecolor
+newpath 434 121 moveto
+434 251 lineto
+500 251 lineto
+500 121 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 434 121 moveto
+434 251 lineto
+500 251 lineto
+500 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+452 234.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 434 225 moveto
+500 225 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+442 208.4 moveto 50 (5':[4,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 434 199 moveto
+500 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+447 182.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 434 173 moveto
+500 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+455.5 156.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 434 147 moveto
+500 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+442 130.4 moveto 50 (AACCC) alignedtext
+grestore
+% CCG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 297.9 198.56 moveto
+332.14 196.01 385.91 192.02 423.6 189.22 curveto
+stroke
+0 1 1 edgecolor
+newpath 424.06 192.7 moveto
+433.77 188.47 lineto
+423.54 185.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 424.06 192.7 moveto
+433.77 188.47 lineto
+423.54 185.72 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+335.5 201.4 moveto 61 (RR: [1,4]) alignedtext
+grestore
+% TAA->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 688.95 63.71 moveto
+632.85 61.59 515.38 57.46 416 56 curveto
+371.56 55.35 360.33 52.76 316 56 curveto
+224.6 62.68 201.8 67.71 112 86 curveto
+109.21 86.57 106.37 87.18 103.5 87.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 102.66 84.43 moveto
+93.72 90.13 lineto
+104.26 91.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 102.66 84.43 moveto
+93.72 90.13 lineto
+104.26 91.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+316.5 61.4 moveto 99 (FF: [2,5,6,7,8]) alignedtext
+grestore
+% TAA->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 688.98 78.21 moveto
+675.23 83.35 659.01 88.97 644 93 curveto
+589.03 107.78 566.2 85.72 518 116 curveto
+514.35 118.29 510.87 120.95 507.58 123.87 curveto
+stroke
+0 0 0 edgecolor
+newpath 504.93 121.57 moveto
+500.24 131.07 lineto
+509.83 126.57 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 504.93 121.57 moveto
+500.24 131.07 lineto
+509.83 126.57 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+545 121.4 moveto 72 (FF: [1,3,4]) alignedtext
+grestore
+% ATG->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 865.8 288.59 moveto
+793.13 292 593.99 296.93 434 260 curveto
+389.77 249.79 340.99 232.02 307.25 218.64 curveto
+stroke
+0 1 1 edgecolor
+newpath 308.3 215.29 moveto
+297.72 214.82 lineto
+305.7 221.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 308.3 215.29 moveto
+297.72 214.82 lineto
+305.7 221.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+543.5 292.4 moveto 75 (RR: [1,2,4]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 662 148 moveto
+662 278 lineto
+782 278 lineto
+782 148 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 662 148 moveto
+662 278 lineto
+782 278 lineto
+782 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+707.5 261.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 662 252 moveto
+782 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+670 235.4 moveto 104 (5':[12,9,10,11]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 662 226 moveto
+782 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+702 209.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 662 200 moveto
+782 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+710.5 183.4 moveto 23 (5.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 662 174 moveto
+782 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+697.5 157.4 moveto 49 (CCAAT) alignedtext
+grestore
+% ATG->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 865.79 242.35 moveto
+860.51 236.75 854.56 231.7 848 228 curveto
+831.25 218.55 811.27 213.8 792.21 211.65 curveto
+stroke
+0 1 1 edgecolor
+newpath 792.32 208.14 moveto
+782.04 210.72 lineto
+791.69 215.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 792.32 208.14 moveto
+782.04 210.72 lineto
+791.69 215.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+800 233.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% AAT->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 782.16 238.88 moveto
+806.97 249.56 834.94 261.59 856.7 270.95 curveto
+stroke
+0 0 0 edgecolor
+newpath 855.36 274.19 moveto
+865.93 274.92 lineto
+858.13 267.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 855.36 274.19 moveto
+865.93 274.92 lineto
+858.13 267.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+801.5 272.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% AAT->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 661.65 200.64 moveto
+655.7 199.65 649.74 198.74 644 198 curveto
+598.55 192.11 546.13 189.01 510.2 187.45 curveto
+stroke
+0 1 1 edgecolor
+newpath 510.2 183.95 moveto
+500.07 187.03 lineto
+509.91 190.94 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 510.2 183.95 moveto
+500.07 187.03 lineto
+509.91 190.94 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+557 203.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 433.78 170.94 moveto
+427.97 168.89 421.89 167.11 416 166 curveto
+372.33 157.74 358.45 152.83 316 166 curveto
+312.82 166.99 309.66 168.25 306.57 169.7 curveto
+stroke
+0 0 0 edgecolor
+newpath 304.67 166.75 moveto
+297.52 174.56 lineto
+307.98 172.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 304.67 166.75 moveto
+297.52 174.56 lineto
+307.98 172.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+337 171.4 moveto 58 (FF: [1,4]) alignedtext
+grestore
+% CCC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 500.2 171.49 moveto
+506.08 169.17 512.18 166.9 518 165 curveto
+572.82 147.08 592.92 160.77 644 134 curveto
+657.14 127.11 669.87 117.55 681.11 107.74 curveto
+stroke
+0 1 1 edgecolor
+newpath 683.56 110.23 moveto
+688.63 100.93 lineto
+678.87 105.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 683.56 110.23 moveto
+688.63 100.93 lineto
+678.87 105.04 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+557 170.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCC->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 500.17 208.84 moveto
+505.89 211.79 511.95 214.35 518 216 curveto
+561.39 227.81 611.91 227.17 651.82 223.53 curveto
+stroke
+0 0 0 edgecolor
+newpath 652.39 226.99 moveto
+661.99 222.51 lineto
+651.69 220.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 652.39 226.99 moveto
+661.99 222.51 lineto
+651.69 220.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+518 230.4 moveto 126 (FF: [3,9,10,11,12]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 966 396
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/statistics
new file mode 100755
index 0000000..9210801
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/statistics
@@ -0,0 +1,2 @@
+num of merged nodes: 8
+num of merge paths: 4
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/txt
new file mode 100755
index 0000000..62ffef3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/txt
@@ -0,0 +1,6 @@
+AGC	{[{CCG:[2]}]	[]	[]	[{TAA:[2]}]	{5':[(5-0_0),(6-0_0),(7-0_0),(8-0_0)], ~5':[]}	AAGCC	5.0x}
+ATG	{[]	[]	[]	[{CCG:[1,2,4]},{AAT:[3]}]	{5':[], ~5':[]}	ATG	2.0x}
+AAT	{[{ATG:[3]}]	[]	[]	[{CCC:[3]}]	{5':[(9-0_0),(10-0_0),(11-0_0),(12-0_0)], ~5':[]}	CCAAT	5.0x}
+TAA	{[{CCC:[1,3,4]},{AGC:[2,5,6,7,8]}]	[]	[]	[]	{5':[(1-0_0),(2-0_0)], ~5':[]}	TAA	2.0x}
+CCC	{[{CCG:[1,4]},{AAT:[3,9,10,11,12]}]	[]	[]	[{TAA:[1]}]	{5':[(3-0_0),(4-0_0)], ~5':[]}	AACCC	3.0x}
+CCG	{[{ATG:[4]}]	[]	[]	[{CCC:[1,4]},{AGC:[2,5,6,7,8]}]	{5':[], ~5':[]}	CCGAT	3.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/bin/.part-0.crc
new file mode 100644
index 0000000..e60f1a9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/bin/.part-1.crc
new file mode 100644
index 0000000..41cadd7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/bin/part-0
new file mode 100755
index 0000000..882d4e8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/bin/part-1
new file mode 100755
index 0000000..b8f1dbe
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/graphviz.ps
new file mode 100644
index 0000000..4394af9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/graphviz.ps
@@ -0,0 +1,869 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 658 408
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 622 372 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 113.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 9.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 93 moveto
+140 223 lineto
+196 223 lineto
+196 93 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 206.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 197 moveto
+196 197 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 180.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 171 moveto
+196 171 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 154.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 145 moveto
+196 145 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 128.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 119 moveto
+196 119 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 102.4 moveto 31 (AAC) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.39 92.05 moveto
+62.04 96.93 68.07 101.79 74 106 curveto
+91.88 118.67 113.15 130.67 130.94 139.94 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.38 143.08 moveto
+139.88 144.53 lineto
+132.58 136.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.38 143.08 moveto
+139.88 144.53 lineto
+132.58 136.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 139.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 420 112 moveto
+420 242 lineto
+476 242 lineto
+476 112 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 112 moveto
+420 242 lineto
+476 242 lineto
+476 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 225.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 216 moveto
+476 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+429.5 199.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 190 moveto
+476 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428 173.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 164 moveto
+476 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436.5 147.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 138 moveto
+476 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 121.4 moveto 31 (CAA) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.39 56.91 moveto
+123.26 39.65 293.24 6.5 402 80 curveto
+410.78 85.93 417.92 94.01 423.73 102.99 curveto
+stroke
+0 1 1 edgecolor
+newpath 420.83 104.97 moveto
+428.9 111.84 lineto
+426.88 101.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 420.83 104.97 moveto
+428.9 111.84 lineto
+426.88 101.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 40.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.81 101.19 moveto
+134.63 94.65 128.71 88.66 122 84 curveto
+105.81 72.75 84.48 67.85 66.24 65.82 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.46 62.33 moveto
+56.19 64.95 lineto
+65.85 69.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.46 62.33 moveto
+56.19 64.95 lineto
+65.85 69.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 89.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 234 moveto
+558 364 lineto
+614 364 lineto
+614 234 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 347.4 moveto 30 (ACA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 338 moveto
+614 338 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 321.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 312 moveto
+614 312 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 295.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 286 moveto
+614 286 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 269.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 260 moveto
+614 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 243.4 moveto 30 (ACA) alignedtext
+grestore
+% AAC->ACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 186.26 223.21 moveto
+193 238.44 202.02 253.54 214 265 curveto
+261.84 310.79 288.72 304.87 354 316 curveto
+383.7 321.07 470.34 325.59 540 314 curveto
+542.54 313.58 545.13 313.04 547.72 312.43 curveto
+stroke
+0 1 1 edgecolor
+newpath 548.9 315.73 moveto
+557.62 309.72 lineto
+547.05 308.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 548.9 315.73 moveto
+557.62 309.72 lineto
+547.05 308.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 325.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 63 moveto
+558 193 lineto
+614 193 lineto
+614 63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 176.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 167 moveto
+614 167 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 150.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 141 moveto
+614 141 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 124.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 115 moveto
+614 115 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 98.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 89 moveto
+614 89 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 72.4 moveto 31 (AGA) alignedtext
+grestore
+% AAC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.11 139.68 moveto
+217.98 126.58 249.62 110.06 280 103 curveto
+392.57 76.85 427.89 78.93 540 107 curveto
+542.79 107.7 545.63 108.56 548.45 109.54 curveto
+stroke
+0 1 1 edgecolor
+newpath 547.29 112.85 moveto
+557.88 113.22 lineto
+549.83 106.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 547.29 112.85 moveto
+557.88 113.22 lineto
+549.83 106.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 93.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 112 moveto
+280 242 lineto
+336 242 lineto
+336 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293 225.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 216 moveto
+336 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 199.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 190 moveto
+336 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 173.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 164 moveto
+336 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 147.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 138 moveto
+336 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293 121.4 moveto 30 (CCC) alignedtext
+grestore
+% AAC->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.18 163.16 moveto
+202.06 164.16 208.22 165.16 214 166 curveto
+232.31 168.66 252.71 171.11 269.8 173.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.66 176.52 moveto
+279.98 174.13 lineto
+270.42 169.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.66 176.52 moveto
+279.98 174.13 lineto
+270.42 169.56 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 176.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 436.82 111.92 moveto
+430.07 89.95 419.27 66.97 402 51 curveto
+354.57 7.15 326 20.75 262 12 curveto
+178.36 .57 153.22 9.86 74 39 curveto
+71.08 40.07 68.13 41.32 65.2 42.67 curveto
+stroke
+0 0 0 edgecolor
+newpath 63.39 39.67 moveto
+56.02 47.28 lineto
+66.53 45.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 63.39 39.67 moveto
+56.02 47.28 lineto
+66.53 45.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 17.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA->ACA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.17 176.33 moveto
+495.99 177.29 522.08 181.59 540 196 curveto
+549.63 203.75 557.31 213.94 563.42 224.89 curveto
+stroke
+0 0 0 edgecolor
+newpath 560.31 226.5 moveto
+567.98 233.81 lineto
+566.54 223.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 560.31 226.5 moveto
+567.98 233.81 lineto
+566.54 223.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494.5 201.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% CAA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.14 165.74 moveto
+482.02 163.46 488.2 161.11 494 159 curveto
+511.58 152.6 531.2 145.93 547.8 140.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 549.29 143.61 moveto
+557.69 137.15 lineto
+547.1 136.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 549.29 143.61 moveto
+557.69 137.15 lineto
+547.1 136.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494.5 164.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% CAA->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 419.89 162.63 moveto
+414.11 160.3 407.97 158.24 402 157 curveto
+381.11 152.66 374.89 152.66 354 157 curveto
+351.2 157.58 348.37 158.34 345.55 159.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 344.33 155.95 moveto
+336.11 162.63 lineto
+346.71 162.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 344.33 155.95 moveto
+336.11 162.63 lineto
+346.71 162.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+355.5 162.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% ACA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.68 300.43 moveto
+502.6 302.3 377.84 302.1 280 269 curveto
+249.48 258.67 237.78 260.74 214 239 curveto
+209.72 235.09 205.73 230.68 202.04 225.99 curveto
+stroke
+0 0 0 edgecolor
+newpath 204.84 223.89 moveto
+196.12 217.88 lineto
+199.19 228.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 204.84 223.89 moveto
+196.12 217.88 lineto
+199.19 228.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360 299.4 moveto 36 (FF: []) alignedtext
+grestore
+% ACA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.78 274.23 moveto
+539.55 258.22 515.35 236.91 494 218 curveto
+490.67 215.05 487.2 211.97 483.73 208.89 curveto
+stroke
+0 1 1 edgecolor
+newpath 485.99 206.21 moveto
+476.2 202.18 lineto
+481.34 211.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 485.99 206.21 moveto
+476.2 202.18 lineto
+481.34 211.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+497.5 262.4 moveto 39 (RR: []) alignedtext
+grestore
+% AGA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 566.78 193.12 moveto
+557.08 223.81 546.1 254.68 540 259 curveto
+516.42 275.71 307 261.32 280 251 curveto
+250.77 239.83 223.62 217.71 203.38 197.85 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.77 195.29 moveto
+196.24 190.66 lineto
+200.8 200.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.77 195.29 moveto
+196.24 190.66 lineto
+200.8 200.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360 269.4 moveto 36 (FF: []) alignedtext
+grestore
+% AGA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.66 117.27 moveto
+538.74 111.88 513.78 108.34 494 118 curveto
+490.36 119.78 486.93 122 483.7 124.52 curveto
+stroke
+0 1 1 edgecolor
+newpath 481.2 122.07 moveto
+476.11 131.36 lineto
+485.89 127.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 481.2 122.07 moveto
+476.11 131.36 lineto
+485.89 127.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+497.5 123.4 moveto 39 (RR: []) alignedtext
+grestore
+% CCC->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.8 152.73 moveto
+274.22 149.14 268.18 145.99 262 144 curveto
+244.01 138.21 223.31 140.41 205.91 144.6 curveto
+stroke
+0 0 0 edgecolor
+newpath 204.84 141.26 moveto
+196.1 147.25 lineto
+206.67 148.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 204.84 141.26 moveto
+196.1 147.25 lineto
+206.67 148.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+220 149.4 moveto 36 (FF: []) alignedtext
+grestore
+% CCC->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 336.33 177 moveto
+357.39 177 386.37 177 409.53 177 curveto
+stroke
+0 1 1 edgecolor
+newpath 409.71 180.5 moveto
+419.71 177 lineto
+409.71 173.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 409.71 180.5 moveto
+419.71 177 lineto
+409.71 173.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+358.5 182.4 moveto 39 (RR: []) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 658 408
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/statistics
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/statistics
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/txt
new file mode 100755
index 0000000..bde92f0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/txt
@@ -0,0 +1,6 @@
+AAA	{[{AAC:[1]}]	[]	[]	[{CAA:[1]}]	{5':[], ~5':[]}	AAA	1.0x}
+ACA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	ACA	3.0x}
+AGA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	AGA	2.0x}
+AAC	{[]	[]	[]	[{AAA:[1]},{ACA:[0]},{AGA:[0]},{CCC:[0]}]	{5':[], ~5':[]}	AAC	1.0x}
+CAA	{[{AAA:[1]},{ACA:[0]},{AGA:[0]},{CCC:[0]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	CAA	1.0x}
+CCC	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	CCC	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/bin/.part-0.crc
new file mode 100644
index 0000000..4769f98
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/bin/.part-1.crc
new file mode 100644
index 0000000..a47c95c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/bin/part-0
new file mode 100755
index 0000000..77cea1e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/bin/part-1
new file mode 100755
index 0000000..706d4b1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/graphviz.ps
new file mode 100644
index 0000000..b1df946
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/graphviz.ps
@@ -0,0 +1,1273 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1438 468
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1402 432 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 13 moveto
+0 143 lineto
+56 143 lineto
+56 13 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 126.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 117 moveto
+56 117 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 100.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 91 moveto
+56 91 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 74.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 65 moveto
+56 65 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 48.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 39 moveto
+56 39 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 22.4 moveto 28 (ATA) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 111 moveto
+138 241 lineto
+194 241 lineto
+194 111 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+151 224.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 215 moveto
+194 215 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 198.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 189 moveto
+194 189 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+146 172.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 163 moveto
+194 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154.5 146.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 137 moveto
+194 137 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+151 120.4 moveto 30 (ATG) alignedtext
+grestore
+% ATA->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 56.1 108.47 moveto
+61.77 113.93 67.89 119.35 74 124 curveto
+90.88 136.83 111.28 148.68 128.57 157.81 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 127.33 161.11 moveto
+137.82 162.6 lineto
+130.54 154.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 127.33 161.11 moveto
+137.82 162.6 lineto
+130.54 154.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 156.4 moveto 46 (RF: [6]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978.5 46 moveto
+978.5 176 lineto
+1043.5 176 lineto
+1043.5 46 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+995.5 159.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978.5 150 moveto
+1043.5 150 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+997 133.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978.5 124 moveto
+1043.5 124 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+991 107.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978.5 98 moveto
+1043.5 98 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+999.5 81.4 moveto 23 (4.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978.5 72 moveto
+1043.5 72 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+986.5 55.4 moveto 49 (CCGAT) alignedtext
+grestore
+% ATA->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.03 70.21 moveto
+83.74 63.2 127.46 54 166 54 curveto
+166 54 166 54 832 54 curveto
+880.8 54 933.7 73.47 969.25 89.65 curveto
+stroke
+0 1 1 edgecolor
+newpath 967.8 92.84 moveto
+978.34 93.9 lineto
+970.76 86.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 967.8 92.84 moveto
+978.34 93.9 lineto
+970.76 86.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+418 59.4 moveto 88 (RR: [1,2,4,5]) alignedtext
+grestore
+% ATG->ATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 137.85 119.91 moveto
+132.64 113.16 126.7 106.93 120 102 curveto
+104.45 90.54 83.89 84.54 66.15 81.41 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 66.5 77.92 moveto
+56.09 79.87 lineto
+65.45 84.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 66.5 77.92 moveto
+56.09 79.87 lineto
+65.45 84.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 107.4 moveto 46 (RF: [6]) alignedtext
+grestore
+% ATG->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 194.24 136.93 moveto
+199.57 131.82 205.54 127.24 212 124 curveto
+345.84 56.88 822 93.7 968.08 106.91 curveto
+stroke
+0 1 1 edgecolor
+newpath 968.14 110.43 moveto
+978.41 107.85 lineto
+968.77 103.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 968.14 110.43 moveto
+978.41 107.85 lineto
+968.77 103.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+524 90.4 moveto 88 (RR: [1,2,4,5]) alignedtext
+grestore
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 434 258 moveto
+434 388 lineto
+490 388 lineto
+490 258 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+447 371.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 434 362 moveto
+490 362 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+448 345.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 434 336 moveto
+490 336 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+442 319.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 434 310 moveto
+490 310 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+450.5 293.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 434 284 moveto
+490 284 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+447 267.4 moveto 30 (CCA) alignedtext
+grestore
+% ATG->CCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 194.06 224.96 moveto
+213.56 253.86 242.4 288.01 278 305 curveto
+324.47 327.17 384.95 328.63 423.64 326.62 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 424.18 330.09 moveto
+433.94 325.98 lineto
+423.74 323.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 424.18 330.09 moveto
+433.94 325.98 lineto
+423.74 323.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+283 327.4 moveto 46 (FR: [6]) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 166 moveto
+278 296 lineto
+334 296 lineto
+334 166 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+291.5 279.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 270 moveto
+334 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 253.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 244 moveto
+334 244 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+286 227.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 218 moveto
+334 218 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294.5 201.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 192 moveto
+334 192 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+286.5 175.4 moveto 39 (CAAT) alignedtext
+grestore
+% ATG->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 194.36 191.71 moveto
+200.12 194.64 206.19 197.55 212 200 curveto
+230 207.6 250.55 214.57 267.83 219.96 curveto
+stroke
+0 1 1 edgecolor
+newpath 267 223.37 moveto
+277.59 222.95 lineto
+269.05 216.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 267 223.37 moveto
+277.59 222.95 lineto
+269.05 216.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 221.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CCG->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 978.48 72.65 moveto
+972.67 66.99 966.42 61.55 960 57 curveto
+909.19 21 894.27 0 832 0 curveto
+166 0 166 0 166 0 curveto
+127.59 0 90.05 23.18 63.84 44.27 curveto
+stroke
+0 0 0 edgecolor
+newpath 61.53 41.64 moveto
+56.08 50.72 lineto
+66.01 47.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 61.53 41.64 moveto
+56.08 50.72 lineto
+66.01 47.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+439.5 5.4 moveto 45 (FF: [5]) alignedtext
+grestore
+% CCG->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 978.23 118.95 moveto
+942.51 126.92 883.54 138 832 138 curveto
+306 138 306 138 306 138 curveto
+270.29 138 231.19 149.66 203.41 160.06 curveto
+stroke
+0 0 0 edgecolor
+newpath 202.15 156.79 moveto
+194.08 163.66 lineto
+204.67 163.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 202.15 156.79 moveto
+194.08 163.66 lineto
+204.67 163.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+545.5 143.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% ACC
+gsave
+0 0 0.75294 nodecolor
+newpath 1152.5 126 moveto
+1152.5 256 lineto
+1219.5 256 lineto
+1219.5 126 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1152.5 126 moveto
+1152.5 256 lineto
+1219.5 256 lineto
+1219.5 126 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1171 239.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1152.5 230 moveto
+1219.5 230 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1161 213.4 moveto 50 (5':[4,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1152.5 204 moveto
+1219.5 204 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1166 187.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1152.5 178 moveto
+1219.5 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1174.5 161.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1152.5 152 moveto
+1219.5 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1160.5 135.4 moveto 51 (AAACC) alignedtext
+grestore
+% CCG->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1043.59 133.53 moveto
+1049.58 137.26 1055.88 140.91 1062 144 curveto
+1069.64 147.87 1110.3 163.12 1143.01 175.21 curveto
+stroke
+0 1 1 edgecolor
+newpath 1141.83 178.51 moveto
+1152.42 178.69 lineto
+1144.25 171.94 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1141.83 178.51 moveto
+1152.42 178.69 lineto
+1144.25 171.94 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1067.5 176.4 moveto 61 (RR: [1,4]) alignedtext
+grestore
+% AGC
+gsave
+0 0 0.75294 nodecolor
+newpath 798 240 moveto
+798 370 lineto
+866 370 lineto
+866 240 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 798 240 moveto
+798 370 lineto
+866 370 lineto
+866 240 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+816.5 353.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 798 344 moveto
+866 344 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+807 327.4 moveto 50 (5':[5,6]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 798 318 moveto
+866 318 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+812 301.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 798 292 moveto
+866 292 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+820.5 275.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 798 266 moveto
+866 266 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+806 249.4 moveto 52 (AAGCC) alignedtext
+grestore
+% CCG->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 978.37 137.95 moveto
+972.48 142.03 966.23 145.91 960 149 curveto
+928.51 164.64 909.29 146.57 884 171 curveto
+865.5 188.87 875.09 201.94 866 226 curveto
+865.47 227.4 864.93 228.8 864.39 230.22 curveto
+stroke
+0 1 1 edgecolor
+newpath 861.08 229.07 moveto
+860.66 239.66 lineto
+867.59 231.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 861.08 229.07 moveto
+860.66 239.66 lineto
+867.59 231.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+884.5 176.4 moveto 75 (RR: [2,5,6]) alignedtext
+grestore
+% ACC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1152.38 140.24 moveto
+1146.84 134.7 1140.69 129.73 1134 126 curveto
+1109.75 112.48 1078.69 108.78 1053.85 108.43 curveto
+stroke
+0 0 0 edgecolor
+newpath 1053.61 104.93 moveto
+1043.62 108.47 lineto
+1053.63 111.93 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1053.61 104.93 moveto
+1043.62 108.47 lineto
+1053.63 111.93 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1069 131.4 moveto 58 (FF: [1,4]) alignedtext
+grestore
+% ACC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1172.23 256.28 moveto
+1164.31 282.24 1152.2 311.09 1134 333 curveto
+1093.38 381.9 1074.57 406 1011 406 curveto
+658 406 658 406 658 406 curveto
+598.82 406 536.97 373.51 498.96 349.19 curveto
+stroke
+0 0 0 edgecolor
+newpath 500.57 346.06 moveto
+490.29 343.52 lineto
+496.74 351.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 500.57 346.06 moveto
+490.29 343.52 lineto
+496.74 351.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+809.5 411.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 1328 200 moveto
+1328 330 lineto
+1394 330 lineto
+1394 200 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1328 200 moveto
+1328 330 lineto
+1394 330 lineto
+1394 200 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1346.5 313.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1328 304 moveto
+1394 304 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1336 287.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1328 278 moveto
+1394 278 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1341 261.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1328 252 moveto
+1394 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1349.5 235.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1328 226 moveto
+1394 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1346.5 209.4 moveto 29 (TAA) alignedtext
+grestore
+% ACC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1219.53 188.69 moveto
+1245.65 188.34 1282.05 191.12 1310 206 curveto
+1313.53 207.88 1316.92 210.11 1320.17 212.59 curveto
+stroke
+0 1 1 edgecolor
+newpath 1318.03 215.36 moveto
+1327.91 219.19 lineto
+1322.57 210.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1318.03 215.36 moveto
+1327.91 219.19 lineto
+1322.57 210.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1250 211.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 433.86 334.11 moveto
+396.87 346.98 330.41 364.01 278 344 curveto
+237.09 328.38 209.44 288.01 191.85 250.75 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 194.91 249.03 moveto
+187.59 241.36 lineto
+188.53 251.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 194.91 249.03 moveto
+187.59 241.36 lineto
+188.53 251.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+283 358.4 moveto 46 (FR: [6]) alignedtext
+grestore
+% CCA->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 490.27 292.04 moveto
+525.72 256.79 590.13 204 658 204 curveto
+658 204 658 204 1011 204 curveto
+1055.78 204 1106.83 199.71 1142.19 196.06 curveto
+stroke
+0 1 1 edgecolor
+newpath 1142.6 199.54 moveto
+1152.18 195.01 lineto
+1141.87 192.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1142.6 199.54 moveto
+1152.18 195.01 lineto
+1141.87 192.58 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+808 209.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 630 244 moveto
+630 374 lineto
+686 374 lineto
+686 244 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+643 357.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 630 348 moveto
+686 348 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+644 331.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 630 322 moveto
+686 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+638 305.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 630 296 moveto
+686 296 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+646.5 279.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 630 270 moveto
+686 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+643 253.4 moveto 30 (CCC) alignedtext
+grestore
+% CCA->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 490.21 321.29 moveto
+520.37 319.42 569.58 316.26 612 313 curveto
+614.52 312.81 617.11 312.6 619.73 312.39 curveto
+stroke
+0 1 1 edgecolor
+newpath 620.12 315.87 moveto
+629.79 311.54 lineto
+619.53 308.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 620.12 315.87 moveto
+629.79 311.54 lineto
+619.53 308.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+544 323.4 moveto 48 (RR: [6]) alignedtext
+grestore
+% CCA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 433.8 269.55 moveto
+424.69 257.17 413.41 245.46 400 238 curveto
+383.26 228.69 362.18 226.43 344.23 226.72 curveto
+stroke
+0 0 0 edgecolor
+newpath 343.92 223.23 moveto
+334.08 227.15 lineto
+344.22 230.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 343.92 223.23 moveto
+334.08 227.15 lineto
+344.22 230.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+353.5 243.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% TAA->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1327.78 256.31 moveto
+1302.53 249.15 1267.28 237.91 1238 224 curveto
+1234.86 222.51 1231.68 220.87 1228.53 219.13 curveto
+stroke
+0 0 0 edgecolor
+newpath 1230.14 216.02 moveto
+1219.73 214.06 lineto
+1226.64 222.09 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1230.14 216.02 moveto
+1219.73 214.06 lineto
+1226.64 222.09 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1238 255.4 moveto 72 (FF: [1,3,4]) alignedtext
+grestore
+% TAA->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1327.73 280.33 moveto
+1321.92 282.54 1315.85 284.55 1310 286 curveto
+1158.68 323.59 1115.89 306.87 960 310 curveto
+926.23 310.68 917.74 311.62 884 310 curveto
+881.46 309.88 878.86 309.72 876.23 309.54 curveto
+stroke
+0 0 0 edgecolor
+newpath 876.33 306.04 moveto
+866.09 308.75 lineto
+875.79 313.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 876.33 306.04 moveto
+866.09 308.75 lineto
+875.79 313.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1062 316.4 moveto 72 (FF: [2,5,6]) alignedtext
+grestore
+% AGC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 866.04 268.98 moveto
+871.9 263.16 878.03 257.31 884 252 curveto
+915.94 223.56 931.37 224.76 960 193 curveto
+964.27 188.26 968.4 183.12 972.34 177.8 curveto
+stroke
+0 0 0 edgecolor
+newpath 975.42 179.5 moveto
+978.35 169.32 lineto
+969.71 175.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 975.42 179.5 moveto
+978.35 169.32 lineto
+969.71 175.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+893 257.4 moveto 58 (FF: [2,5]) alignedtext
+grestore
+% AGC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 866.27 301.74 moveto
+911.19 297.52 992.45 290.13 1062 285 curveto
+1172.12 276.88 1199.92 278.72 1310 270 curveto
+1312.52 269.8 1315.11 269.58 1317.73 269.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 1318.18 272.83 moveto
+1327.82 268.43 lineto
+1317.54 265.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1318.18 272.83 moveto
+1327.82 268.43 lineto
+1317.54 265.86 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1074 290.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 797.99 305.78 moveto
+768.87 306.45 726.94 307.42 696.56 308.11 curveto
+stroke
+0 0 0 edgecolor
+newpath 696.26 304.62 moveto
+686.34 308.35 lineto
+696.42 311.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 696.26 304.62 moveto
+686.34 308.35 lineto
+696.42 311.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+719.5 312.4 moveto 45 (FF: [6]) alignedtext
+grestore
+% CCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 629.78 296.06 moveto
+624.01 293.96 617.9 292.11 612 291 curveto
+573.57 283.75 562.01 281.77 524 291 curveto
+515.62 293.03 507.11 296.41 499.19 300.22 curveto
+stroke
+0 0 0 edgecolor
+newpath 497.5 297.16 moveto
+490.21 304.85 lineto
+500.7 303.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 497.5 297.16 moveto
+490.21 304.85 lineto
+500.7 303.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+545.5 296.4 moveto 45 (FF: [6]) alignedtext
+grestore
+% CCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 686.3 290.82 moveto
+691.96 288 698.01 285.52 704 284 curveto
+736.74 275.68 746.84 277.56 780 284 curveto
+782.69 284.52 785.41 285.18 788.13 285.94 curveto
+stroke
+0 1 1 edgecolor
+newpath 787.29 289.35 moveto
+797.88 289.08 lineto
+789.43 282.69 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 787.29 289.35 moveto
+797.88 289.08 lineto
+789.43 282.69 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+704.5 289.4 moveto 75 (RR: [2,5,6]) alignedtext
+grestore
+% AAT->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 277.77 190.57 moveto
+272.46 185.51 266.51 181.05 260 178 curveto
+242.83 169.94 221.88 168.79 204.12 169.93 curveto
+stroke
+0 0 0 edgecolor
+newpath 203.73 166.45 moveto
+194.08 170.83 lineto
+204.36 173.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 203.73 166.45 moveto
+194.08 170.83 lineto
+204.36 173.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+213.5 183.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% AAT->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 334.1 248.98 moveto
+339.99 252.67 346.17 256.5 352 260 curveto
+376.1 274.49 403.53 290.2 424.98 302.31 curveto
+stroke
+0 1 1 edgecolor
+newpath 423.35 305.41 moveto
+433.78 307.27 lineto
+426.78 299.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 423.35 305.41 moveto
+433.78 307.27 lineto
+426.78 299.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 291.4 moveto 48 (RR: [3]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1438 468
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/statistics
new file mode 100755
index 0000000..5483159
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/statistics
@@ -0,0 +1,2 @@
+num of merged nodes: 7
+num of merge paths: 4
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/txt
new file mode 100755
index 0000000..d32c296
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/txt
@@ -0,0 +1,9 @@
+ATA	{[]	[]	[{ATG:[6]}]	[{CCG:[1,2,4,5]}]	{5':[], ~5':[]}	ATA	2.0x}
+ACC	{[{CCA:[3]},{CCG:[1,4]}]	[]	[]	[{TAA:[1]}]	{5':[(3-0_0),(4-0_0)], ~5':[]}	AAACC	3.0x}
+AGC	{[{CCC:[6]},{CCG:[2,5]}]	[]	[]	[{TAA:[2]}]	{5':[(5-0_0),(6-0_0)], ~5':[]}	AAGCC	3.0x}
+ATG	{[]	[{CCA:[6]}]	[{ATA:[6]}]	[{CCG:[1,2,4,5]},{AAT:[3]}]	{5':[], ~5':[]}	ATG	3.0x}
+AAT	{[{ATG:[3]}]	[]	[]	[{CCA:[3]}]	{5':[], ~5':[]}	CAAT	1.0x}
+TAA	{[{ACC:[1,3,4]},{AGC:[2,5,6]}]	[]	[]	[]	{5':[(1-0_0),(2-0_0)], ~5':[]}	TAA	2.0x}
+CCA	{[{AAT:[3]}]	[{ATG:[6]}]	[]	[{ACC:[3]},{CCC:[6]}]	{5':[], ~5':[]}	CCA	2.0x}
+CCC	{[{CCA:[6]}]	[]	[]	[{AGC:[2,5,6]}]	{5':[], ~5':[]}	CCC	1.0x}
+CCG	{[{ATA:[5]},{ATG:[4]}]	[]	[]	[{ACC:[1,4]},{AGC:[2,5,6]}]	{5':[], ~5':[]}	CCGAT	4.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/bin/.part-0.crc
new file mode 100644
index 0000000..440775a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/bin/.part-1.crc
new file mode 100644
index 0000000..9fe1f0b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/bin/part-0
new file mode 100755
index 0000000..23f707e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/bin/part-1
new file mode 100755
index 0000000..6844d1a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/graphviz.ps
new file mode 100644
index 0000000..3f3604a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/graphviz.ps
@@ -0,0 +1,869 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 658 408
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 622 372 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 113.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 9.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 93 moveto
+140 223 lineto
+196 223 lineto
+196 93 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 206.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 197 moveto
+196 197 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 180.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 171 moveto
+196 171 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 154.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 145 moveto
+196 145 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 128.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 119 moveto
+196 119 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 102.4 moveto 31 (AAC) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.39 92.05 moveto
+62.04 96.93 68.07 101.79 74 106 curveto
+91.88 118.67 113.15 130.67 130.94 139.94 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.38 143.08 moveto
+139.88 144.53 lineto
+132.58 136.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.38 143.08 moveto
+139.88 144.53 lineto
+132.58 136.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 139.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 420 112 moveto
+420 242 lineto
+476 242 lineto
+476 112 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 112 moveto
+420 242 lineto
+476 242 lineto
+476 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 225.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 216 moveto
+476 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+429.5 199.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 190 moveto
+476 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428 173.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 164 moveto
+476 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436.5 147.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 138 moveto
+476 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 121.4 moveto 31 (CAA) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.38 57.14 moveto
+123.23 40.42 293.18 8.54 402 82 curveto
+410.12 87.48 416.85 94.81 422.42 102.98 curveto
+stroke
+0 1 1 edgecolor
+newpath 419.6 105.07 moveto
+427.82 111.76 lineto
+425.56 101.41 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 419.6 105.07 moveto
+427.82 111.76 lineto
+425.56 101.41 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 42.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.81 101.19 moveto
+134.63 94.65 128.71 88.66 122 84 curveto
+105.81 72.75 84.48 67.85 66.24 65.82 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.46 62.33 moveto
+56.19 64.95 lineto
+65.85 69.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.46 62.33 moveto
+56.19 64.95 lineto
+65.85 69.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 89.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 234 moveto
+558 364 lineto
+614 364 lineto
+614 234 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 347.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 338 moveto
+614 338 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 321.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 312 moveto
+614 312 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 295.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 286 moveto
+614 286 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 269.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 260 moveto
+614 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 243.4 moveto 31 (AGA) alignedtext
+grestore
+% AAC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 186.26 223.21 moveto
+193 238.44 202.02 253.54 214 265 curveto
+261.84 310.79 288.72 304.87 354 316 curveto
+383.7 321.07 470.34 325.59 540 314 curveto
+542.54 313.58 545.13 313.04 547.72 312.43 curveto
+stroke
+0 1 1 edgecolor
+newpath 548.9 315.73 moveto
+557.62 309.72 lineto
+547.05 308.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 548.9 315.73 moveto
+557.62 309.72 lineto
+547.05 308.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 325.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 63 moveto
+558 193 lineto
+614 193 lineto
+614 63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 176.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 167 moveto
+614 167 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 150.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 141 moveto
+614 141 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 124.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 115 moveto
+614 115 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 98.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 89 moveto
+614 89 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 72.4 moveto 30 (CCC) alignedtext
+grestore
+% AAC->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.11 139.68 moveto
+217.98 126.58 249.62 110.06 280 103 curveto
+392.6 76.84 427.74 82.41 540 110 curveto
+542.64 110.65 545.33 111.41 548.03 112.26 curveto
+stroke
+0 1 1 edgecolor
+newpath 547.07 115.63 moveto
+557.67 115.57 lineto
+549.35 109.01 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 547.07 115.63 moveto
+557.67 115.57 lineto
+549.35 109.01 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 93.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CCT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 112 moveto
+280 242 lineto
+336 242 lineto
+336 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293.5 225.4 moveto 29 (CCT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 216 moveto
+336 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 199.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 190 moveto
+336 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 173.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 164 moveto
+336 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 147.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 138 moveto
+336 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293.5 121.4 moveto 29 (CCT) alignedtext
+grestore
+% AAC->CCT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.18 163.16 moveto
+202.06 164.16 208.22 165.16 214 166 curveto
+232.31 168.66 252.71 171.11 269.8 173.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.66 176.52 moveto
+279.98 174.13 lineto
+270.42 169.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.66 176.52 moveto
+279.98 174.13 lineto
+270.42 169.56 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 176.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 436.14 111.72 moveto
+429.34 90.49 418.68 68.44 402 53 curveto
+354.52 9.04 326.09 21.98 262 13 curveto
+178.4 1.29 153.46 11.52 74 40 curveto
+71.1 41.04 68.16 42.24 65.24 43.55 curveto
+stroke
+0 0 0 edgecolor
+newpath 63.55 40.48 moveto
+56.08 47.99 lineto
+66.6 46.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 63.55 40.48 moveto
+56.08 47.99 lineto
+66.6 46.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 18.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.17 176.33 moveto
+495.99 177.29 522.08 181.59 540 196 curveto
+549.63 203.75 557.31 213.94 563.42 224.89 curveto
+stroke
+0 0 0 edgecolor
+newpath 560.31 226.5 moveto
+567.98 233.81 lineto
+566.54 223.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 560.31 226.5 moveto
+567.98 233.81 lineto
+566.54 223.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494.5 201.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% CAA->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.14 165.74 moveto
+482.02 163.46 488.2 161.11 494 159 curveto
+511.58 152.6 531.2 145.93 547.8 140.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 549.29 143.61 moveto
+557.69 137.15 lineto
+547.1 136.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 549.29 143.61 moveto
+557.69 137.15 lineto
+547.1 136.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494.5 164.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% CAA->CCT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 419.89 162.63 moveto
+414.11 160.3 407.97 158.24 402 157 curveto
+381.11 152.66 374.89 152.66 354 157 curveto
+351.2 157.58 348.37 158.34 345.55 159.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 344.33 155.95 moveto
+336.11 162.63 lineto
+346.71 162.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 344.33 155.95 moveto
+336.11 162.63 lineto
+346.71 162.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+355.5 162.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% AGA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.68 300.43 moveto
+502.6 302.3 377.84 302.1 280 269 curveto
+249.48 258.67 237.78 260.74 214 239 curveto
+209.72 235.09 205.73 230.68 202.04 225.99 curveto
+stroke
+0 0 0 edgecolor
+newpath 204.84 223.89 moveto
+196.12 217.88 lineto
+199.19 228.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 204.84 223.89 moveto
+196.12 217.88 lineto
+199.19 228.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360 299.4 moveto 36 (FF: []) alignedtext
+grestore
+% AGA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.78 274.23 moveto
+539.55 258.22 515.35 236.91 494 218 curveto
+490.67 215.05 487.2 211.97 483.73 208.89 curveto
+stroke
+0 1 1 edgecolor
+newpath 485.99 206.21 moveto
+476.2 202.18 lineto
+481.34 211.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 485.99 206.21 moveto
+476.2 202.18 lineto
+481.34 211.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+497.5 262.4 moveto 39 (RR: []) alignedtext
+grestore
+% CCC->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 566.78 193.12 moveto
+557.08 223.81 546.1 254.68 540 259 curveto
+516.42 275.71 307 261.32 280 251 curveto
+250.77 239.83 223.62 217.71 203.38 197.85 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.77 195.29 moveto
+196.24 190.66 lineto
+200.8 200.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.77 195.29 moveto
+196.24 190.66 lineto
+200.8 200.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360 269.4 moveto 36 (FF: []) alignedtext
+grestore
+% CCC->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.7 118.79 moveto
+538.79 114.29 513.84 111.62 494 121 curveto
+490.39 122.71 486.97 124.85 483.75 127.29 curveto
+stroke
+0 1 1 edgecolor
+newpath 481.39 124.71 moveto
+476.15 133.92 lineto
+485.98 129.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 481.39 124.71 moveto
+476.15 133.92 lineto
+485.98 129.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+497.5 126.4 moveto 39 (RR: []) alignedtext
+grestore
+% CCT->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.8 152.73 moveto
+274.22 149.14 268.18 145.99 262 144 curveto
+244.01 138.21 223.31 140.41 205.91 144.6 curveto
+stroke
+0 0 0 edgecolor
+newpath 204.84 141.26 moveto
+196.1 147.25 lineto
+206.67 148.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 204.84 141.26 moveto
+196.1 147.25 lineto
+206.67 148.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+220 149.4 moveto 36 (FF: []) alignedtext
+grestore
+% CCT->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 336.33 177 moveto
+357.39 177 386.37 177 409.53 177 curveto
+stroke
+0 1 1 edgecolor
+newpath 409.71 180.5 moveto
+419.71 177 lineto
+409.71 173.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 409.71 180.5 moveto
+419.71 177 lineto
+409.71 173.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+358.5 182.4 moveto 39 (RR: []) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 658 408
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/statistics
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/statistics
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/txt
new file mode 100755
index 0000000..b75d547
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/txt
@@ -0,0 +1,6 @@
+AAA	{[{AAC:[1]}]	[]	[]	[{CAA:[1]}]	{5':[], ~5':[]}	AAA	1.0x}
+AGA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	AGA	2.0x}
+AAC	{[]	[]	[]	[{AAA:[1]},{AGA:[0]},{CCC:[0]},{CCT:[0]}]	{5':[], ~5':[]}	AAC	1.0x}
+CAA	{[{AAA:[1]},{AGA:[0]},{CCC:[0]},{CCT:[0]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	CAA	1.0x}
+CCC	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	CCC	2.0x}
+CCT	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	CCT	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/bin/.part-0.crc
new file mode 100644
index 0000000..d129d07
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/bin/.part-1.crc
new file mode 100644
index 0000000..5a3eb79
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/bin/part-0
new file mode 100755
index 0000000..786e74a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/bin/part-1
new file mode 100755
index 0000000..c573576
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/graphviz.ps
new file mode 100644
index 0000000..23e8e1c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/graphviz.ps
@@ -0,0 +1,723 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 658 313
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 622 277 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 139 moveto
+0 269 lineto
+56 269 lineto
+56 139 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 252.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 243 moveto
+56 243 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 226.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 217 moveto
+56 217 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 200.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 191 moveto
+56 191 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 174.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 165 moveto
+56 165 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 148.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 40 moveto
+140 170 lineto
+196 170 lineto
+196 40 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 153.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 144 moveto
+196 144 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 127.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 118 moveto
+196 118 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 101.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 92 moveto
+196 92 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 75.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 66 moveto
+196 66 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 49.4 moveto 31 (AAC) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.33 183.97 moveto
+77.96 168.67 107.94 147.47 131.39 130.89 curveto
+stroke
+0 0 0 edgecolor
+newpath 133.57 133.64 moveto
+139.71 125 lineto
+129.53 127.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 133.57 133.64 moveto
+139.71 125 lineto
+129.53 127.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 174.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 420 80 moveto
+420 210 lineto
+476 210 lineto
+476 80 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 80 moveto
+420 210 lineto
+476 210 lineto
+476 80 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 193.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 184 moveto
+476 184 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+429.5 167.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 158 moveto
+476 158 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428 141.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 132 moveto
+476 132 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436.5 115.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 106 moveto
+476 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 89.4 moveto 31 (CAA) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.23 209.5 moveto
+111.2 219.11 235.98 235.56 336 209 curveto
+363.2 201.78 390.69 186.22 411.63 172.25 curveto
+stroke
+0 1 1 edgecolor
+newpath 413.62 175.13 moveto
+419.89 166.6 lineto
+409.66 169.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 413.62 175.13 moveto
+419.89 166.6 lineto
+409.66 169.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 228.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.68 102.09 moveto
+119.65 101.49 93.07 103.79 74 117 curveto
+68.43 120.86 63.49 125.6 59.1 130.87 curveto
+stroke
+0 1 1 edgecolor
+newpath 56.26 128.83 moveto
+53.07 138.93 lineto
+61.87 133.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 56.26 128.83 moveto
+53.07 138.93 lineto
+61.87 133.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 122.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 0 moveto
+558 130 lineto
+614 130 lineto
+614 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 113.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 104 moveto
+614 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 78 moveto
+614 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 52 moveto
+614 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 26 moveto
+614 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 9.4 moveto 31 (AGA) alignedtext
+grestore
+% AAC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.15 74.51 moveto
+201.69 69.78 207.74 65.35 214 62 curveto
+270.36 31.82 290.5 36.38 354 29 curveto
+422.69 21.01 502.24 39.43 548.08 52.75 curveto
+stroke
+0 1 1 edgecolor
+newpath 547.3 56.17 moveto
+557.88 55.68 lineto
+549.3 49.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 547.3 56.17 moveto
+557.88 55.68 lineto
+549.3 49.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 34.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 70 moveto
+280 200 lineto
+336 200 lineto
+336 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293 183.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 174 moveto
+336 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 157.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 148 moveto
+336 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 131.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 122 moveto
+336 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 105.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 96 moveto
+336 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293 79.4 moveto 30 (CCC) alignedtext
+grestore
+% AAC->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.02 114.91 moveto
+201.91 116.77 208.12 118.58 214 120 curveto
+232.09 124.37 252.46 127.79 269.6 130.26 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.42 133.77 moveto
+279.8 131.68 lineto
+270.38 126.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.42 133.77 moveto
+279.8 131.68 lineto
+270.38 126.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 133.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 419.74 187.44 moveto
+414.37 193.55 408.41 199.34 402 204 curveto
+349.56 242.13 326.42 237.7 262 245 curveto
+178.68 254.45 153.97 254.25 74 229 curveto
+71.24 228.13 68.45 227.09 65.69 225.93 curveto
+stroke
+0 0 0 edgecolor
+newpath 66.99 222.68 moveto
+56.45 221.63 lineto
+64.04 229.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 66.99 222.68 moveto
+56.45 221.63 lineto
+64.04 229.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 254.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.16 104.22 moveto
+481.54 98.48 487.54 93.14 494 89 curveto
+510.04 78.74 530.31 72.85 547.73 69.48 curveto
+stroke
+0 0 0 edgecolor
+newpath 548.35 72.92 moveto
+557.61 67.77 lineto
+547.16 66.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 548.35 72.92 moveto
+557.61 67.77 lineto
+547.16 66.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494.5 94.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% CAA->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 419.82 123.07 moveto
+414.19 119.74 408.12 116.82 402 115 curveto
+381.55 108.92 374.89 110.66 354 115 curveto
+351.2 115.58 348.37 116.34 345.55 117.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 344.33 113.95 moveto
+336.11 120.63 lineto
+346.71 120.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 344.33 113.95 moveto
+336.11 120.63 lineto
+346.71 120.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+355.5 120.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% AGA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.83 60.93 moveto
+503.51 53.88 380.75 41.92 280 61 curveto
+254.19 65.89 226.71 76.59 205.43 86.21 curveto
+stroke
+0 0 0 edgecolor
+newpath 203.72 83.15 moveto
+196.12 90.54 lineto
+206.67 89.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 203.72 83.15 moveto
+196.12 90.54 lineto
+206.67 89.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360 58.4 moveto 36 (FF: []) alignedtext
+grestore
+% AGA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.97 96.76 moveto
+552.37 101.97 546.28 106.98 540 111 curveto
+523.46 121.6 503.14 129.55 485.81 135.08 curveto
+stroke
+0 1 1 edgecolor
+newpath 484.56 131.81 moveto
+476.01 138.07 lineto
+486.59 138.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 484.56 131.81 moveto
+476.01 138.07 lineto
+486.59 138.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+497.5 137.4 moveto 39 (RR: []) alignedtext
+grestore
+% CCC->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.88 107.64 moveto
+274.34 103.69 268.28 100.21 262 98 curveto
+244.32 91.77 223.65 92.52 206.2 95.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.55 91.8 moveto
+196.34 97.04 lineto
+206.81 98.69 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.55 91.8 moveto
+196.34 97.04 lineto
+206.81 98.69 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+220 103.4 moveto 36 (FF: []) alignedtext
+grestore
+% CCC->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 336.33 137.02 moveto
+357.39 138.53 386.37 140.6 409.53 142.25 curveto
+stroke
+0 1 1 edgecolor
+newpath 409.49 145.76 moveto
+419.71 142.98 lineto
+409.99 138.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 409.49 145.76 moveto
+419.71 142.98 lineto
+409.99 138.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+358.5 146.4 moveto 39 (RR: []) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 658 313
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/statistics
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/statistics
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/txt
new file mode 100755
index 0000000..9c66745
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/txt
@@ -0,0 +1,5 @@
+AAA	{[{AAC:[1]}]	[]	[]	[{CAA:[1]}]	{5':[], ~5':[]}	AAA	1.0x}
+AGA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	AGA	2.0x}
+AAC	{[]	[]	[]	[{AAA:[1]},{AGA:[0]},{CCC:[0]}]	{5':[], ~5':[]}	AAC	1.0x}
+CAA	{[{AAA:[1]},{AGA:[0]},{CCC:[0]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	CAA	1.0x}
+CCC	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	CCC	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/bin/.part-0.crc
new file mode 100644
index 0000000..04b05c1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/bin/.part-1.crc
new file mode 100644
index 0000000..48bbf87
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/bin/part-0
new file mode 100755
index 0000000..5efd0bc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/bin/part-1
new file mode 100755
index 0000000..edc6f0b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/graphviz.ps
new file mode 100644
index 0000000..4fe6d48
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/graphviz.ps
@@ -0,0 +1,583 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 518 248
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 482 212 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 113.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 9.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 74 moveto
+140 204 lineto
+196 204 lineto
+196 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 187.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 178 moveto
+196 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 152 moveto
+196 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 126 moveto
+196 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 109.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 100 moveto
+196 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 83.4 moveto 31 (AAC) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.1 93.09 moveto
+61.73 97.82 67.83 102.36 74 106 curveto
+91.19 116.13 111.97 123.84 129.62 129.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.02 132.71 moveto
+139.6 132.16 lineto
+130.98 125.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.02 132.71 moveto
+139.6 132.16 lineto
+130.98 125.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 131.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 418 2 moveto
+418 132 lineto
+474 132 lineto
+474 2 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 2 moveto
+418 132 lineto
+474 132 lineto
+474 2 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430.5 115.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 106 moveto
+474 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+427.5 89.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 80 moveto
+474 80 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 63.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 54 moveto
+474 54 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 37.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 28 moveto
+474 28 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430.5 11.4 moveto 31 (CAA) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.22 64.29 moveto
+62.09 64.17 68.25 64.06 74 64 curveto
+95.33 63.77 100.67 63.95 122 64 curveto
+217.11 64.22 240.89 63.91 336 65 curveto
+359.85 65.27 386.62 65.76 407.77 66.18 curveto
+stroke
+0 1 1 edgecolor
+newpath 407.9 69.68 moveto
+417.97 66.39 lineto
+408.04 62.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 407.9 69.68 moveto
+417.97 66.39 lineto
+408.04 62.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 69.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.95 98.64 moveto
+134.55 93.04 128.53 87.88 122 84 curveto
+105.26 74.03 84.18 69.21 66.22 66.91 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.39 63.41 moveto
+56.07 65.82 lineto
+65.64 70.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.39 63.41 moveto
+56.07 65.82 lineto
+65.64 70.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 89.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 74 moveto
+280 204 lineto
+336 204 lineto
+336 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 187.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 178 moveto
+336 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 152 moveto
+336 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 126 moveto
+336 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 109.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 100 moveto
+336 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 83.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.33 139 moveto
+217.39 139 246.37 139 269.53 139 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.71 142.5 moveto
+279.71 139 lineto
+269.71 135.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.71 142.5 moveto
+279.71 139 lineto
+269.71 135.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 144.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 417.75 61.95 moveto
+381.74 55.8 317.48 45.75 262 42 curveto
+178.29 36.34 157.24 48.52 74 59 curveto
+71.48 59.32 68.89 59.65 66.27 59.98 curveto
+stroke
+0 0 0 edgecolor
+newpath 65.68 56.53 moveto
+56.21 61.28 lineto
+66.58 63.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 65.68 56.53 moveto
+56.21 61.28 lineto
+66.58 63.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 47.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 417.81 68.98 moveto
+398.71 71.35 373.5 76.56 354 88 curveto
+350.51 90.05 347.14 92.44 343.92 95.07 curveto
+stroke
+0 0 0 edgecolor
+newpath 341.33 92.69 moveto
+336.23 101.97 lineto
+346.01 97.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 341.33 92.69 moveto
+336.23 101.97 lineto
+346.01 97.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354.5 93.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% AGA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.89 124.63 moveto
+274.11 122.3 267.97 120.24 262 119 curveto
+241.11 114.66 234.89 114.66 214 119 curveto
+211.2 119.58 208.37 120.34 205.55 121.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 204.33 117.95 moveto
+196.11 124.63 lineto
+206.71 124.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 204.33 117.95 moveto
+196.11 124.63 lineto
+206.71 124.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+220 124.4 moveto 36 (FF: []) alignedtext
+grestore
+% AGA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 336.31 133.53 moveto
+355.23 129.06 380.19 121.57 400 110 curveto
+403.41 108.01 406.77 105.73 410.03 103.27 curveto
+stroke
+0 1 1 edgecolor
+newpath 412.34 105.91 moveto
+417.89 96.89 lineto
+407.92 100.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 412.34 105.91 moveto
+417.89 96.89 lineto
+407.92 100.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+357.5 133.4 moveto 39 (RR: []) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 518 248
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/statistics
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/statistics
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/txt
new file mode 100755
index 0000000..ee666c5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/txt
@@ -0,0 +1,4 @@
+AAA	{[{AAC:[1]}]	[]	[]	[{CAA:[1]}]	{5':[], ~5':[]}	AAA	1.0x}
+AGA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	AAA	2.0x}
+AAC	{[]	[]	[]	[{AAA:[1]},{AGA:[0]}]	{5':[], ~5':[]}	AAC	1.0x}
+CAA	{[{AAA:[1]},{AGA:[0]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	CAA	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/.txt.crc b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-0.crc
new file mode 100644
index 0000000..95b77c7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-1.crc
new file mode 100644
index 0000000..abcbef3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-2.crc b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-2.crc
new file mode 100644
index 0000000..3442925
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-3.crc b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-3.crc
new file mode 100644
index 0000000..07c5a22
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-4.crc b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-4.crc
new file mode 100644
index 0000000..0bbcdc7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-5.crc b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-5.crc
new file mode 100644
index 0000000..9acb7e8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-6.crc b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-6.crc
new file mode 100644
index 0000000..d586ca1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-7.crc b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-7.crc
new file mode 100644
index 0000000..8cf5625
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-0
new file mode 100755
index 0000000..0e3bb1c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-1
new file mode 100755
index 0000000..3dea02e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-2 b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-2
new file mode 100755
index 0000000..0a02ad0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-3 b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-3
new file mode 100755
index 0000000..552db50
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-4 b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-4
new file mode 100755
index 0000000..af3baae
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-5 b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-5
new file mode 100755
index 0000000..1e484f5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-6 b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-6
new file mode 100755
index 0000000..315acfa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-7 b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-7
new file mode 100755
index 0000000..af45025
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/graphviz/result.ps
new file mode 100644
index 0000000..61fa3e4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/graphviz/result.ps
@@ -0,0 +1,767 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 656 326
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 620 290 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 14 moveto
+0 144 lineto
+56 144 lineto
+56 14 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 127.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 118 moveto
+56 118 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 101.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 92 moveto
+56 92 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 75.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 66 moveto
+56 66 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 49.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 40 moveto
+56 40 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 23.4 moveto 32 (GAA) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 14 moveto
+140 144 lineto
+196 144 lineto
+196 14 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 127.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 118 moveto
+196 118 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 101.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 92 moveto
+196 92 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 75.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 66 moveto
+196 66 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 49.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 40 moveto
+196 40 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 23.4 moveto 31 (AGA) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 79 moveto
+77.39 79 106.37 79 129.53 79 curveto
+stroke
+0 1 1 edgecolor
+newpath 129.71 82.5 moveto
+139.71 79 lineto
+129.71 75.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 129.71 82.5 moveto
+139.71 79 lineto
+129.71 75.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 84.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.51 62.99 moveto
+133.87 60.51 127.87 58.33 122 57 curveto
+101.2 52.28 94.8 52.28 74 57 curveto
+71.34 57.6 68.65 58.38 65.99 59.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.53 56.09 moveto
+56.49 62.99 lineto
+67.08 62.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.53 56.09 moveto
+56.49 62.99 lineto
+67.08 62.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 62.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 556 0 moveto
+556 130 lineto
+612 130 lineto
+612 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570 113.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 556 104 moveto
+612 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 556 78 moveto
+612 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+564 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 556 52 moveto
+612 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 556 26 moveto
+612 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570 9.4 moveto 28 (CTA) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.27 78.05 moveto
+269.06 75.6 463.02 69.07 545.75 66.29 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 546.09 69.78 moveto
+555.97 65.94 lineto
+545.86 62.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 546.09 69.78 moveto
+555.97 65.94 lineto
+545.86 62.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 77.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% GTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 91 moveto
+278 221 lineto
+334 221 lineto
+334 91 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+291.5 204.4 moveto 29 (GTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 195 moveto
+334 195 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 178.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 169 moveto
+334 169 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+286 152.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 143 moveto
+334 143 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294.5 126.4 moveto 23 (0.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 117 moveto
+334 117 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 100.4 moveto 28 (CTA) alignedtext
+grestore
+% AGA->GTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.25 114.72 moveto
+201.7 120.06 207.69 125.08 214 129 curveto
+230.31 139.14 250.6 145.62 267.97 149.69 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 267.3 153.12 moveto
+277.81 151.81 lineto
+268.78 146.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 267.3 153.12 moveto
+277.81 151.81 lineto
+268.78 146.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 152.4 moveto 46 (RF: [0]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 101 moveto
+416 231 lineto
+472 231 lineto
+472 101 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 214.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 205 moveto
+472 205 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 188.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 179 moveto
+472 179 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+424 162.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 153 moveto
+472 153 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 136.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 127 moveto
+472 127 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 110.4 moveto 28 (ATA) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 472.11 115.15 moveto
+477.4 108.41 483.38 102.09 490 97 curveto
+506.26 84.5 527.71 76.71 546.01 71.95 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 546.89 75.33 moveto
+555.8 69.6 lineto
+545.26 68.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 546.89 75.33 moveto
+555.8 69.6 lineto
+545.26 68.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+491 102.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATA->GTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 415.89 151.63 moveto
+410.11 149.3 403.97 147.24 398 146 curveto
+380.54 142.37 360.94 143.77 344.32 146.51 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 343.59 143.09 moveto
+334.41 148.36 lineto
+344.88 149.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 343.59 143.09 moveto
+334.41 148.36 lineto
+344.88 149.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 151.4 moveto 46 (FR: [0]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 556 152 moveto
+556 282 lineto
+612 282 lineto
+612 152 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 152 moveto
+556 282 lineto
+612 282 lineto
+612 152 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+569.5 265.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 256 moveto
+612 256 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+565.5 239.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 230 moveto
+612 230 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+564 213.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 204 moveto
+612 204 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572.5 187.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 178 moveto
+612 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+569.5 161.4 moveto 29 (AAT) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 472.23 187.46 moveto
+477.9 191.06 483.97 194.44 490 197 curveto
+507.43 204.39 527.87 209.16 545.23 212.18 curveto
+stroke
+0 1 1 edgecolor
+newpath 545.16 215.71 moveto
+555.59 213.84 lineto
+546.27 208.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 545.16 215.71 moveto
+555.59 213.84 lineto
+546.27 208.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+490 215.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 555.99 54.5 moveto
+550.1 52.51 543.88 50.56 538 49 curveto
+457.32 27.61 435.11 15.24 352 23 curveto
+289.86 28.8 271.91 25.73 214 49 curveto
+210.99 50.21 207.97 51.63 205 53.17 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 203.22 50.16 moveto
+196.25 58.14 lineto
+206.68 56.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 203.22 50.16 moveto
+196.25 58.14 lineto
+206.68 56.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 28.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 556 98.57 moveto
+550.35 104.4 544.23 110.14 538 115 curveto
+532.87 119 505.2 133.89 481.2 146.56 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 479.45 143.53 moveto
+472.24 151.28 lineto
+482.72 149.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 479.45 143.53 moveto
+472.24 151.28 lineto
+482.72 149.72 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+491 146.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% GTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 277.95 124.85 moveto
+272.36 119.75 266.27 114.88 260 111 curveto
+243.54 100.8 223.39 93.32 206.15 88.17 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 206.96 84.77 moveto
+196.39 85.41 lineto
+205.06 91.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 206.96 84.77 moveto
+196.39 85.41 lineto
+205.06 91.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 116.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% GTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 334.13 161.58 moveto
+340.01 162.55 346.19 163.43 352 164 curveto
+369.48 165.7 388.91 166.31 405.39 166.45 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 405.74 169.95 moveto
+415.75 166.48 lineto
+405.76 162.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 405.74 169.95 moveto
+415.75 166.48 lineto
+405.76 162.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 171.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 555.86 186.3 moveto
+550.36 181.84 544.33 177.81 538 175 curveto
+520.88 167.4 500.31 164.79 482.78 164.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 482.36 160.73 moveto
+472.32 164.12 lineto
+482.29 167.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 482.36 160.73 moveto
+472.32 164.12 lineto
+482.29 167.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+491.5 180.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 656 326
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/txt b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/txt
new file mode 100755
index 0000000..e5b5c58
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/txt
@@ -0,0 +1,6 @@
+GAA	{[]	[]	[]	[{AGA:[1]}]	{5':[], ~5':[]}GAA	1.0x}
+ATA	{[]	[{CTA:[1]}, {GTA:[0]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}ATA	1.0x}
+GTA	{[]	[{ATA:[1]}]	[{AGA:[1]}]	[]	{5':[], ~5':[]}CTA	0.0x}
+CTA	{[]	[{ATA:[1]}]	[{AGA:[1]}]	[]	{5':[], ~5':[]}CTA	1.0x}
+AGA	{[{GAA:[1]}]	[]	[{CTA:[1]}, {GTA:[0]}]	[]	{5':[], ~5':[]}AGA	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}AAT	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/_logs/history/compute-2-10_1378345383525_job_201309041843_0020_anbangx_Genomix+Graph+Building b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/_logs/history/compute-2-10_1378345383525_job_201309041843_0020_anbangx_Genomix+Graph+Building
new file mode 100644
index 0000000..e98f313
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/_logs/history/compute-2-10_1378345383525_job_201309041843_0020_anbangx_Genomix+Graph+Building
@@ -0,0 +1,82 @@
+Meta VERSION="1" .
+Job JOBID="job_201309041843_0020" JOBNAME="Genomix Graph Building" USER="anbangx" SUBMIT_TIME="1378441653191" JOBCONF="hdfs://compute-2-10:54310/scratch/hadoop-wbiesing/hadoop-tmp-dir/mapred/system/job_201309041843_0020/job\.xml" .
+Job JOBID="job_201309041843_0020" JOB_PRIORITY="NORMAL" .
+Job JOBID="job_201309041843_0020" LAUNCH_TIME="1378441653275" TOTAL_MAPS="1" TOTAL_REDUCES="16" JOB_STATUS="PREP" .
+Task TASKID="task_201309041843_0020_m_000002" TASK_TYPE="SETUP" START_TIME="1378441653304" SPLITS="" .
+MapAttempt TASK_TYPE="SETUP" TASKID="task_201309041843_0020_m_000002" TASK_ATTEMPT_ID="attempt_201309041843_0020_m_000002_0" START_TIME="1378441653414" TRACKER_NAME="tracker_compute-5-3\.local:localhost\.localdomain/127\.0\.0\.1:48745" HTTP_PORT="50060" .
+MapAttempt TASK_TYPE="SETUP" TASKID="task_201309041843_0020_m_000002" TASK_ATTEMPT_ID="attempt_201309041843_0020_m_000002_0" TASK_STATUS="SUCCESS" FINISH_TIME="1378441656651" HOSTNAME="/default-rack/compute-5-3\.local" STATE_STRING="setup" COUNTERS="{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(SPILLED_RECORDS)(Spilled Records)(0)]}" .
+Task TASKID="task_201309041843_0020_m_000002" TASK_TYPE="SETUP" TASK_STATUS="SUCCESS" FINISH_TIME="1378441659310" COUNTERS="{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(SPILLED_RECORDS)(Spilled Records)(0)]}" .
+Job JOBID="job_201309041843_0020" JOB_STATUS="RUNNING" .
+Task TASKID="task_201309041843_0020_m_000000" TASK_TYPE="MAP" START_TIME="1378441659311" SPLITS="" .
+MapAttempt TASK_TYPE="MAP" TASKID="task_201309041843_0020_m_000000" TASK_ATTEMPT_ID="attempt_201309041843_0020_m_000000_0" START_TIME="1378441659326" TRACKER_NAME="tracker_compute-5-3\.local:localhost\.localdomain/127\.0\.0\.1:48745" HTTP_PORT="50060" .
+MapAttempt TASK_TYPE="MAP" TASKID="task_201309041843_0020_m_000000" TASK_ATTEMPT_ID="attempt_201309041843_0020_m_000000_0" TASK_STATUS="SUCCESS" FINISH_TIME="1378441661759" HOSTNAME="/default-rack/compute-5-3\.local" STATE_STRING="hdfs://compute-2-10:54310/user/anbangx/genomix_out/00-initial-input-from-genomix-driver/small\.test\.reads:0+1392" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(HDFS_BYTES_READ)(HDFS_BYTES_READ)(1392)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(43288)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(MAP_INPUT_RECORDS)(Map input records)(100)][(SPILLED_RECORDS)(Spilled Records)(600)][(MAP_OUTPUT_BYTES)(Map output bytes)(41600)][(MAP_INPUT_BYTES)(Map input bytes)(1392)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(MAP_OUTPUT_RECORDS)(Map output records)(600)]}" .
+Task TASKID="task_201309041843_0020_m_000000" TASK_TYPE="MAP" TASK_STATUS="SUCCESS" FINISH_TIME="1378441662316" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(HDFS_BYTES_READ)(HDFS_BYTES_READ)(1392)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(43288)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(MAP_INPUT_RECORDS)(Map input records)(100)][(SPILLED_RECORDS)(Spilled Records)(600)][(MAP_OUTPUT_BYTES)(Map output bytes)(41600)][(MAP_INPUT_BYTES)(Map input bytes)(1392)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(MAP_OUTPUT_RECORDS)(Map output records)(600)]}" .
+Task TASKID="task_201309041843_0020_r_000000" TASK_TYPE="REDUCE" START_TIME="1378441662317" SPLITS="" .
+Task TASKID="task_201309041843_0020_r_000001" TASK_TYPE="REDUCE" START_TIME="1378441663460" SPLITS="" .
+Task TASKID="task_201309041843_0020_r_000002" TASK_TYPE="REDUCE" START_TIME="1378441663794" SPLITS="" .
+Task TASKID="task_201309041843_0020_r_000003" TASK_TYPE="REDUCE" START_TIME="1378441664704" SPLITS="" .
+Task TASKID="task_201309041843_0020_r_000004" TASK_TYPE="REDUCE" START_TIME="1378441664823" SPLITS="" .
+Task TASKID="task_201309041843_0020_r_000005" TASK_TYPE="REDUCE" START_TIME="1378441665319" SPLITS="" .
+Task TASKID="task_201309041843_0020_r_000006" TASK_TYPE="REDUCE" START_TIME="1378441666464" SPLITS="" .
+Task TASKID="task_201309041843_0020_r_000007" TASK_TYPE="REDUCE" START_TIME="1378441666801" SPLITS="" .
+Task TASKID="task_201309041843_0020_r_000008" TASK_TYPE="REDUCE" START_TIME="1378441667707" SPLITS="" .
+Task TASKID="task_201309041843_0020_r_000009" TASK_TYPE="REDUCE" START_TIME="1378441667824" SPLITS="" .
+Task TASKID="task_201309041843_0020_r_000010" TASK_TYPE="REDUCE" START_TIME="1378441668322" SPLITS="" .
+Task TASKID="task_201309041843_0020_r_000011" TASK_TYPE="REDUCE" START_TIME="1378441669467" SPLITS="" .
+Task TASKID="task_201309041843_0020_r_000012" TASK_TYPE="REDUCE" START_TIME="1378441669820" SPLITS="" .
+Task TASKID="task_201309041843_0020_r_000013" TASK_TYPE="REDUCE" START_TIME="1378441670710" SPLITS="" .
+Task TASKID="task_201309041843_0020_r_000014" TASK_TYPE="REDUCE" START_TIME="1378441670825" SPLITS="" .
+Task TASKID="task_201309041843_0020_r_000015" TASK_TYPE="REDUCE" START_TIME="1378441671327" SPLITS="" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000000" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000000_0" START_TIME="1378441662329" TRACKER_NAME="tracker_compute-5-3\.local:localhost\.localdomain/127\.0\.0\.1:48745" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000000" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000000_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441670111" SORT_FINISHED="1378441670166" FINISH_TIME="1378441671512" HOSTNAME="/default-rack/compute-5-3\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(3852)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(3852)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(1350)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(7)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(7)][(SPILLED_RECORDS)(Spilled Records)(54)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(54)]}" .
+Task TASKID="task_201309041843_0020_r_000000" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441674332" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(3852)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(3852)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(1350)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(7)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(7)][(SPILLED_RECORDS)(Spilled Records)(54)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(54)]}" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000004" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000004_0" START_TIME="1378441664875" TRACKER_NAME="tracker_compute-2-10\.local:localhost\.localdomain/127\.0\.0\.1:60748" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000004" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000004_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441672876" SORT_FINISHED="1378441672910" FINISH_TIME="1378441674050" HOSTNAME="/default-rack/compute-2-10\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(2546)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(2546)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(1014)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(6)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(6)][(SPILLED_RECORDS)(Spilled Records)(36)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(36)]}" .
+Task TASKID="task_201309041843_0020_r_000004" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441676828" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(2546)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(2546)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(1014)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(6)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(6)][(SPILLED_RECORDS)(Spilled Records)(36)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(36)]}" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000005" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000005_0" START_TIME="1378441665331" TRACKER_NAME="tracker_compute-5-3\.local:localhost\.localdomain/127\.0\.0\.1:48745" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000005" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000005_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441673303" SORT_FINISHED="1378441673357" FINISH_TIME="1378441674603" HOSTNAME="/default-rack/compute-5-3\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(2050)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(2050)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(862)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(5)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(2050)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(5)][(SPILLED_RECORDS)(Spilled Records)(29)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(29)]}" .
+Task TASKID="task_201309041843_0020_r_000005" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441677335" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(2050)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(2050)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(862)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(5)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(2050)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(5)][(SPILLED_RECORDS)(Spilled Records)(29)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(29)]}" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000001" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000001_0" START_TIME="1378441663549" TRACKER_NAME="tracker_compute-7-15\.local:localhost\.localdomain/127\.0\.0\.1:37666" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000001" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000001_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441672451" SORT_FINISHED="1378441672503" FINISH_TIME="1378441675734" HOSTNAME="/default-rack/compute-7-15\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(4338)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(4338)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(1528)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(8)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(8)][(SPILLED_RECORDS)(Spilled Records)(60)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(60)]}" .
+Task TASKID="task_201309041843_0020_r_000001" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441678476" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(4338)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(4338)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(1528)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(8)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(8)][(SPILLED_RECORDS)(Spilled Records)(60)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(60)]}" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000006" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000006_0" START_TIME="1378441666474" TRACKER_NAME="tracker_compute-7-15\.local:localhost\.localdomain/127\.0\.0\.1:37666" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000006" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000006_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441673996" SORT_FINISHED="1378441674048" FINISH_TIME="1378441676251" HOSTNAME="/default-rack/compute-7-15\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(3162)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(3162)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(1160)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(6)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(6)][(SPILLED_RECORDS)(Spilled Records)(44)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(44)]}" .
+Task TASKID="task_201309041843_0020_r_000006" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441678477" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(3162)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(3162)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(1160)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(6)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(6)][(SPILLED_RECORDS)(Spilled Records)(44)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(44)]}" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000002" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000002_0" START_TIME="1378441663946" TRACKER_NAME="tracker_compute-5-2\.local:localhost\.localdomain/127\.0\.0\.1:42328" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000002" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000002_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441675139" SORT_FINISHED="1378441675212" FINISH_TIME="1378441676500" HOSTNAME="/default-rack/compute-5-2\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(1880)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(1880)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(652)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(3)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(1880)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(3)][(SPILLED_RECORDS)(Spilled Records)(26)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(26)]}" .
+Task TASKID="task_201309041843_0020_r_000002" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441678832" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(1880)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(1880)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(652)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(3)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(1880)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(3)][(SPILLED_RECORDS)(Spilled Records)(26)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(26)]}" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000007" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000007_0" START_TIME="1378441666821" TRACKER_NAME="tracker_compute-5-2\.local:localhost\.localdomain/127\.0\.0\.1:42328" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000007" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000007_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441674649" SORT_FINISHED="1378441674740" FINISH_TIME="1378441676138" HOSTNAME="/default-rack/compute-5-2\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(2366)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(2366)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(852)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(4)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(2366)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(4)][(SPILLED_RECORDS)(Spilled Records)(33)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(33)]}" .
+Task TASKID="task_201309041843_0020_r_000007" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441678832" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(2366)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(2366)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(852)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(4)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(2366)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(4)][(SPILLED_RECORDS)(Spilled Records)(33)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(33)]}" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000003" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000003_0" START_TIME="1378441664803" TRACKER_NAME="tracker_compute-5-1\.local:localhost\.localdomain/127\.0\.0\.1:55127" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000003" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000003_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441673716" SORT_FINISHED="1378441673765" FINISH_TIME="1378441676993" HOSTNAME="/default-rack/compute-5-1\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(1642)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(1642)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(708)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(4)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(4)][(SPILLED_RECORDS)(Spilled Records)(23)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(23)]}" .
+Task TASKID="task_201309041843_0020_r_000003" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441679721" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(1642)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(1642)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(708)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(4)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(4)][(SPILLED_RECORDS)(Spilled Records)(23)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(23)]}" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000008" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000008_0" START_TIME="1378441667718" TRACKER_NAME="tracker_compute-5-1\.local:localhost\.localdomain/127\.0\.0\.1:55127" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000008" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000008_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441675407" SORT_FINISHED="1378441675457" FINISH_TIME="1378441677677" HOSTNAME="/default-rack/compute-5-1\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(2394)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(2394)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(886)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(5)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(2394)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(5)][(SPILLED_RECORDS)(Spilled Records)(34)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(34)]}" .
+Task TASKID="task_201309041843_0020_r_000008" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441679721" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(2394)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(2394)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(886)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(5)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(2394)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(5)][(SPILLED_RECORDS)(Spilled Records)(34)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(34)]}" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000009" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000009_0" START_TIME="1378441667832" TRACKER_NAME="tracker_compute-2-10\.local:localhost\.localdomain/127\.0\.0\.1:60748" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000009" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000009_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441674837" SORT_FINISHED="1378441674868" FINISH_TIME="1378441677074" HOSTNAME="/default-rack/compute-2-10\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(1006)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(1006)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(506)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(3)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(3)][(SPILLED_RECORDS)(Spilled Records)(14)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(14)]}" .
+Task TASKID="task_201309041843_0020_r_000009" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441679830" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(1006)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(1006)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(506)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(3)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(3)][(SPILLED_RECORDS)(Spilled Records)(14)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(14)]}" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000010" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000010_0" START_TIME="1378441668335" TRACKER_NAME="tracker_compute-5-3\.local:localhost\.localdomain/127\.0\.0\.1:48745" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000010" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000010_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441676298" SORT_FINISHED="1378441676354" FINISH_TIME="1378441677594" HOSTNAME="/default-rack/compute-5-3\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(1726)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(1726)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(666)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(3)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(1726)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(3)][(SPILLED_RECORDS)(Spilled Records)(24)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(24)]}" .
+Task TASKID="task_201309041843_0020_r_000010" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441680338" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(1726)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(1726)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(666)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(3)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(1726)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(3)][(SPILLED_RECORDS)(Spilled Records)(24)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(24)]}" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000011" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000011_0" START_TIME="1378441669478" TRACKER_NAME="tracker_compute-7-15\.local:localhost\.localdomain/127\.0\.0\.1:37666" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000011" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000011_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441677040" SORT_FINISHED="1378441677090" FINISH_TIME="1378441679299" HOSTNAME="/default-rack/compute-7-15\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(2176)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(2176)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(878)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(5)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(5)][(SPILLED_RECORDS)(Spilled Records)(31)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(31)]}" .
+Task TASKID="task_201309041843_0020_r_000011" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441681479" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(2176)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(2176)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(878)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(5)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(5)][(SPILLED_RECORDS)(Spilled Records)(31)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(31)]}" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000013" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000013_0" START_TIME="1378441670723" TRACKER_NAME="tracker_compute-5-1\.local:localhost\.localdomain/127\.0\.0\.1:55127" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000013" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000013_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441678492" SORT_FINISHED="1378441678547" FINISH_TIME="1378441679809" HOSTNAME="/default-rack/compute-5-1\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(3380)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(3380)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(1274)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(7)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(7)][(SPILLED_RECORDS)(Spilled Records)(47)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(47)]}" .
+Task TASKID="task_201309041843_0020_r_000013" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441682723" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(3380)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(3380)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(1274)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(7)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(7)][(SPILLED_RECORDS)(Spilled Records)(47)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(47)]}" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000014" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000014_0" START_TIME="1378441670834" TRACKER_NAME="tracker_compute-2-10\.local:localhost\.localdomain/127\.0\.0\.1:60748" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000014" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000014_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441677775" SORT_FINISHED="1378441677808" FINISH_TIME="1378441679939" HOSTNAME="/default-rack/compute-2-10\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(3366)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(3366)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(1250)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(7)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(7)][(SPILLED_RECORDS)(Spilled Records)(47)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(47)]}" .
+Task TASKID="task_201309041843_0020_r_000014" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441682831" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(3366)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(3366)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(1250)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(7)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(7)][(SPILLED_RECORDS)(Spilled Records)(47)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(47)]}" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000015" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000015_0" START_TIME="1378441671339" TRACKER_NAME="tracker_compute-5-3\.local:localhost\.localdomain/127\.0\.0\.1:48745" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000015" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000015_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441679348" SORT_FINISHED="1378441679404" FINISH_TIME="1378441680660" HOSTNAME="/default-rack/compute-5-3\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(2398)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(2398)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(950)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(5)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(2398)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(5)][(SPILLED_RECORDS)(Spilled Records)(33)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(33)]}" .
+Task TASKID="task_201309041843_0020_r_000015" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441683341" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(2398)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(2398)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(950)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(5)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(2398)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(5)][(SPILLED_RECORDS)(Spilled Records)(33)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(33)]}" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000012" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000012_0" START_TIME="1378441669853" TRACKER_NAME="tracker_compute-5-2\.local:localhost\.localdomain/127\.0\.0\.1:42328" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000012" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000012_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441678426" SORT_FINISHED="1378441678497" FINISH_TIME="1378441681926" HOSTNAME="/default-rack/compute-5-2\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(4614)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(4614)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(1736)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(10)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(4614)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(10)][(SPILLED_RECORDS)(Spilled Records)(65)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(65)]}" .
+Task TASKID="task_201309041843_0020_r_000012" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441684841" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(4614)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(4614)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(1736)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(10)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(4614)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(10)][(SPILLED_RECORDS)(Spilled Records)(65)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(65)]}" .
+Task TASKID="task_201309041843_0020_m_000001" TASK_TYPE="CLEANUP" START_TIME="1378441684842" SPLITS="" .
+MapAttempt TASK_TYPE="CLEANUP" TASKID="task_201309041843_0020_m_000001" TASK_ATTEMPT_ID="attempt_201309041843_0020_m_000001_0" START_TIME="1378441684866" TRACKER_NAME="tracker_compute-5-2\.local:localhost\.localdomain/127\.0\.0\.1:42328" HTTP_PORT="50060" .
+MapAttempt TASK_TYPE="CLEANUP" TASKID="task_201309041843_0020_m_000001" TASK_ATTEMPT_ID="attempt_201309041843_0020_m_000001_0" TASK_STATUS="SUCCESS" FINISH_TIME="1378441687525" HOSTNAME="/default-rack/compute-5-2\.local" STATE_STRING="cleanup" COUNTERS="{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(SPILLED_RECORDS)(Spilled Records)(0)]}" .
+Task TASKID="task_201309041843_0020_m_000001" TASK_TYPE="CLEANUP" TASK_STATUS="SUCCESS" FINISH_TIME="1378441687847" COUNTERS="{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(SPILLED_RECORDS)(Spilled Records)(0)]}" .
+Job JOBID="job_201309041843_0020" FINISH_TIME="1378441687847" JOB_STATUS="SUCCESS" FINISHED_MAPS="1" FINISHED_REDUCES="16" FAILED_MAPS="0" FAILED_REDUCES="0" COUNTERS="{(org\.apache\.hadoop\.mapred\.JobInProgress$Counter)(Job Counters )[(TOTAL_LAUNCHED_REDUCES)(Launched reduce tasks)(16)][(TOTAL_LAUNCHED_MAPS)(Launched map tasks)(1)]}{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(42896)][(HDFS_BYTES_READ)(HDFS_BYTES_READ)(1392)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(86184)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(16272)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(88)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(MAP_INPUT_RECORDS)(Map input records)(100)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(17428)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(88)][(SPILLED_RECORDS)(Spilled Records)(1200)][(MAP_OUTPUT_BYTES)(Map output bytes)(41600)][(MAP_INPUT_BYTES)(Map input bytes)(1392)][(MAP_OUTPUT_RECORDS)(Map output records)(600)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(600)]}" .
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/_logs/history/compute-2-10_1378345383525_job_201309041843_0020_conf.xml b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/_logs/history/compute-2-10_1378345383525_job_201309041843_0020_conf.xml
new file mode 100644
index 0000000..ad0e61b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/_logs/history/compute-2-10_1378345383525_job_201309041843_0020_conf.xml
@@ -0,0 +1,228 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><configuration>
+<property><name>fs.s3n.impl</name><value>org.apache.hadoop.fs.s3native.NativeS3FileSystem</value></property>
+<property><name>mapred.task.cache.levels</name><value>2</value></property>
+<property><name>hadoop.tmp.dir</name><value>/scratch/hadoop-wbiesing/hadoop-tmp-dir</value></property>
+<property><name>hadoop.native.lib</name><value>true</value></property>
+<property><name>map.sort.class</name><value>org.apache.hadoop.util.QuickSort</value></property>
+<property><name>dfs.namenode.decommission.nodes.per.interval</name><value>5</value></property>
+<property><name>dfs.https.need.client.auth</name><value>false</value></property>
+<property><name>ipc.client.idlethreshold</name><value>4000</value></property>
+<property><name>mapred.system.dir</name><value>${hadoop.tmp.dir}/mapred/system</value></property>
+<property><name>mapred.job.tracker.persist.jobstatus.hours</name><value>0</value></property>
+<property><name>dfs.namenode.logging.level</name><value>info</value></property>
+<property><name>dfs.datanode.address</name><value>0.0.0.0:50010</value></property>
+<property><name>io.skip.checksum.errors</name><value>false</value></property>
+<property><name>fs.default.name</name><value>hdfs://compute-2-10:54310</value></property>
+<property><name>mapred.child.tmp</name><value>./tmp</value></property>
+<property><name>fs.har.impl.disable.cache</name><value>true</value></property>
+<property><name>dfs.safemode.threshold.pct</name><value>0.999f</value></property>
+<property><name>mapred.skip.reduce.max.skip.groups</name><value>0</value></property>
+<property><name>dfs.namenode.handler.count</name><value>10</value></property>
+<property><name>dfs.blockreport.initialDelay</name><value>0</value></property>
+<property><name>genomix.hyracks.slaves.list</name><value>compute-2-10
+compute-5-1
+compute-5-2
+compute-5-3
+</value></property>
+<property><name>mapred.jobtracker.instrumentation</name><value>org.apache.hadoop.mapred.JobTrackerMetricsInst</value></property>
+<property><name>mapred.tasktracker.dns.nameserver</name><value>default</value></property>
+<property><name>io.sort.factor</name><value>10</value></property>
+<property><name>genomix.hyracks.IO_DIRS</name><value>"${WORKPATH}/tmp/t3,${WORKPATH}/tmp/t4,${WORKPATH}/tmp/t5,${WORKPATH}/tmp/t6"</value></property>
+<property><name>mapred.task.timeout</name><value>600000</value></property>
+<property><name>genomix.tipRemove.maxLength</name><value>6</value></property>
+<property><name>mapred.max.tracker.failures</name><value>4</value></property>
+<property><name>hadoop.rpc.socket.factory.class.default</name><value>org.apache.hadoop.net.StandardSocketFactory</value></property>
+<property><name>mapred.mapoutput.key.class</name><value>edu.uci.ics.genomix.type.VKmerBytesWritable</value></property>
+<property><name>fs.hdfs.impl</name><value>org.apache.hadoop.hdfs.DistributedFileSystem</value></property>
+<property><name>mapred.queue.default.acl-administer-jobs</name><value>*</value></property>
+<property><name>mapred.queue.default.acl-submit-job</name><value>*</value></property>
+<property><name>mapred.output.key.class</name><value>edu.uci.ics.genomix.type.VKmerBytesWritable</value></property>
+<property><name>mapred.skip.map.auto.incr.proc.count</name><value>true</value></property>
+<property><name>io.mapfile.bloom.size</name><value>1048576</value></property>
+<property><name>genomix.initial.input.dir</name><value>genomix_out/00-initial-input-from-genomix-driver</value></property>
+<property><name>dfs.safemode.extension</name><value>30000</value></property>
+<property><name>tasktracker.http.threads</name><value>40</value></property>
+<property><name>mapred.job.shuffle.merge.percent</name><value>0.66</value></property>
+<property><name>fs.ftp.impl</name><value>org.apache.hadoop.fs.ftp.FTPFileSystem</value></property>
+<property><name>user.name</name><value>anbangx</value></property>
+<property><name>mapred.output.compress</name><value>false</value></property>
+<property><name>io.bytes.per.checksum</name><value>512</value></property>
+<property><name>topology.node.switch.mapping.impl</name><value>org.apache.hadoop.net.ScriptBasedMapping</value></property>
+<property><name>dfs.https.server.keystore.resource</name><value>ssl-server.xml</value></property>
+<property><name>mapred.reduce.slowstart.completed.maps</name><value>0.05</value></property>
+<property><name>genomix.bubbleMerge.maxDissimilarity</name><value>0.5</value></property>
+<property><name>genomix.framelimit</name><value>2048</value></property>
+<property><name>mapred.reduce.max.attempts</name><value>4</value></property>
+<property><name>fs.ramfs.impl</name><value>org.apache.hadoop.fs.InMemoryFileSystem</value></property>
+<property><name>mapred.job.classpath.files</name><value>/user/anbangx/genomix_out/jar-dependencies/hyracks-hdfs-0.20.2-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/junit-4.8.1.jar:/user/anbangx/genomix_out/jar-dependencies/genomix-data-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/args4j-maven-plugin-2.0.25.jar:/user/anbangx/genomix_out/jar-dependencies/args4j-tools-2.0.25-all.jar:/user/anbangx/genomix_out/jar-dependencies/maven-project-2.0.4.jar:/user/anbangx/genomix_out/jar-dependencies/maven-settings-2.0.4.jar:/user/anbangx/genomix_out/jar-dependencies/maven-profile-2.0.4.jar:/user/anbangx/genomix_out/jar-dependencies/maven-model-2.0.4.jar:/user/anbangx/genomix_out/jar-dependencies/maven-artifact-manager-2.0.4.jar:/user/anbangx/genomix_out/jar-dependencies/maven-repository-metadata-2.0.4.jar:/user/anbangx/genomix_out/jar-dependencies/wagon-provider-api-1.0-alpha-6.jar:/user/anbangx/genomix_out/jar-dependencies/plexus-utils-1.1.jar:/user/anbangx/genomix_out/jar-dependencies/maven-artifact-2.0.4.jar:/user/anbangx/genomix_out/jar-dependencies/plexus-container-default-1.0-alpha-9.jar:/user/anbangx/genomix_out/jar-dependencies/classworlds-1.1-alpha-2.jar:/user/anbangx/genomix_out/jar-dependencies/maven-plugin-api-2.0.jar:/user/anbangx/genomix_out/jar-dependencies/commons-lang3-3.1.jar:/user/anbangx/genomix_out/jar-dependencies/pregelix-core-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/pregelix-api-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/pregelix-dataflow-std-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/pregelix-dataflow-std-base-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/pregelix-dataflow-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/pregelix-runtime-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-storage-am-common-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/javax.servlet-api-3.0.1.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-dataflow-std-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/commons-io-2.4.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-api-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/json-20090211.jar:/user/anbangx/genomix_out/jar-dependencies/httpclient-4.1-alpha2.jar:/user/anbangx/genomix_out/jar-dependencies/httpcore-4.1-beta1.jar:/user/anbangx/genomix_out/jar-dependencies/commons-logging-1.1.1.jar:/user/anbangx/genomix_out/jar-dependencies/args4j-2.0.12.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-dataflow-common-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/genomix-hadoop-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/slf4j-jcl-1.6.3.jar:/user/anbangx/genomix_out/jar-dependencies/slf4j-api-1.6.3.jar:/user/anbangx/genomix_out/jar-dependencies/mrunit-1.0.0-hadoop1.jar:/user/anbangx/genomix_out/jar-dependencies/mockito-all-1.8.5.jar:/user/anbangx/genomix_out/jar-dependencies/genomix-hyracks-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/genomix-pregelix-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-hdfs-core-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-data-std-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-control-cc-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-control-common-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/jetty-server-8.0.0.RC0.jar:/user/anbangx/genomix_out/jar-dependencies/servlet-api-3.0.20100224.jar:/user/anbangx/genomix_out/jar-dependencies/jetty-continuation-8.0.0.RC0.jar:/user/anbangx/genomix_out/jar-dependencies/jetty-http-8.0.0.RC0.jar:/user/anbangx/genomix_out/jar-dependencies/jetty-io-8.0.0.RC0.jar:/user/anbangx/genomix_out/jar-dependencies/jetty-webapp-8.0.0.RC0.jar:/user/anbangx/genomix_out/jar-dependencies/jetty-xml-8.0.0.RC0.jar:/user/anbangx/genomix_out/jar-dependencies/jetty-util-8.0.0.RC0.jar:/user/anbangx/genomix_out/jar-dependencies/jetty-servlet-8.0.0.RC0.jar:/user/anbangx/genomix_out/jar-dependencies/jetty-security-8.0.0.RC0.jar:/user/anbangx/genomix_out/jar-dependencies/wicket-core-1.5.2.jar:/user/anbangx/genomix_out/jar-dependencies/wicket-util-1.5.2.jar:/user/anbangx/genomix_out/jar-dependencies/wicket-request-1.5.2.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-control-nc-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-net-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-comm-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-storage-am-btree-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-storage-common-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-storage-am-lsm-btree-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-storage-am-bloomfilter-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-storage-am-lsm-common-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-ipc-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/hadoop-core-0.20.2.jar:/user/anbangx/genomix_out/jar-dependencies/commons-cli-1.2.jar:/user/anbangx/genomix_out/jar-dependencies/xmlenc-0.52.jar:/user/anbangx/genomix_out/jar-dependencies/commons-httpclient-3.0.1.jar:/user/anbangx/genomix_out/jar-dependencies/commons-codec-1.3.jar:/user/anbangx/genomix_out/jar-dependencies/commons-net-1.4.1.jar:/user/anbangx/genomix_out/jar-dependencies/jetty-6.1.14.jar:/user/anbangx/genomix_out/jar-dependencies/jetty-util-6.1.14.jar:/user/anbangx/genomix_out/jar-dependencies/jasper-runtime-5.5.12.jar:/user/anbangx/genomix_out/jar-dependencies/jasper-compiler-5.5.12.jar:/user/anbangx/genomix_out/jar-dependencies/jsp-api-2.1-6.1.14.jar:/user/anbangx/genomix_out/jar-dependencies/jsp-2.1-6.1.14.jar:/user/anbangx/genomix_out/jar-dependencies/ant-1.6.5.jar:/user/anbangx/genomix_out/jar-dependencies/commons-el-1.0.jar:/user/anbangx/genomix_out/jar-dependencies/jets3t-0.7.1.jar:/user/anbangx/genomix_out/jar-dependencies/servlet-api-2.5-6.1.14.jar:/user/anbangx/genomix_out/jar-dependencies/kfs-0.3.jar:/user/anbangx/genomix_out/jar-dependencies/hsqldb-1.8.0.10.jar:/user/anbangx/genomix_out/jar-dependencies/oro-2.0.8.jar:/user/anbangx/genomix_out/jar-dependencies/core-3.1.1.jar:/user/anbangx/genomix_out/jar-dependencies/hadoop-test-0.20.2.jar:/user/anbangx/genomix_out/jar-dependencies/ftplet-api-1.0.0.jar:/user/anbangx/genomix_out/jar-dependencies/mina-core-2.0.0-M5.jar:/user/anbangx/genomix_out/jar-dependencies/ftpserver-core-1.0.0.jar:/user/anbangx/genomix_out/jar-dependencies/ftpserver-deprecated-1.0.0-M2.jar:/user/anbangx/genomix_out/jar-dependencies/jfreechart-1.0.13.jar:/user/anbangx/genomix_out/jar-dependencies/jcommon-1.0.16.jar:/user/anbangx/genomix_out/jar-dependencies/genomix-driver-0.2.10-SNAPSHOT.jar</value></property>
+<property><name>dfs.name.edits.dir</name><value>${dfs.name.dir}</value></property>
+<property><name>mapred.skip.map.max.skip.records</name><value>0</value></property>
+<property><name>genomix.kmerlength</name><value>5</value></property>
+<property><name>hadoop.job.ugi</name><value>anbangx,cbcl</value></property>
+<property><name>mapred.job.tracker.persist.jobstatus.dir</name><value>/jobtracker/jobsInfo</value></property>
+<property><name>mapred.jar</name><value>/scratch/hadoop-wbiesing/hadoop-tmp-dir/mapred/local/jobTracker/job_201309041843_0020.jar</value></property>
+<property><name>dfs.block.size</name><value>67108864</value></property>
+<property><name>fs.s3.buffer.dir</name><value>${hadoop.tmp.dir}/s3</value></property>
+<property><name>job.end.retry.attempts</name><value>0</value></property>
+<property><name>fs.file.impl</name><value>org.apache.hadoop.fs.LocalFileSystem</value></property>
+<property><name>mapred.local.dir.minspacestart</name><value>0</value></property>
+<property><name>mapred.output.compression.type</name><value>RECORD</value></property>
+<property><name>dfs.datanode.ipc.address</name><value>0.0.0.0:50020</value></property>
+<property><name>dfs.permissions</name><value>true</value></property>
+<property><name>genomix.ipAddress</name><value>10.1.255.112</value></property>
+<property><name>topology.script.number.args</name><value>100</value></property>
+<property><name>io.mapfile.bloom.error.rate</name><value>0.005</value></property>
+<property><name>mapred.max.tracker.blacklists</name><value>4</value></property>
+<property><name>mapred.task.profile.maps</name><value>0-2</value></property>
+<property><name>dfs.datanode.https.address</name><value>0.0.0.0:50475</value></property>
+<property><name>mapred.userlog.retain.hours</name><value>24</value></property>
+<property><name>dfs.secondary.http.address</name><value>0.0.0.0:50090</value></property>
+<property><name>dfs.replication.max</name><value>512</value></property>
+<property><name>mapred.job.tracker.persist.jobstatus.active</name><value>false</value></property>
+<property><name>hadoop.security.authorization</name><value>false</value></property>
+<property><name>local.cache.size</name><value>10737418240</value></property>
+<property><name>mapred.min.split.size</name><value>0</value></property>
+<property><name>mapred.map.tasks</name><value>1</value></property>
+<property><name>mapred.child.java.opts</name><value>-Xmx2096m</value></property>
+<property><name>mapred.output.value.class</name><value>edu.uci.ics.genomix.type.NodeWritable</value></property>
+<property><name>genomix.cluster.wait.time</name><value>6000</value></property>
+<property><name>dfs.https.client.keystore.resource</name><value>ssl-client.xml</value></property>
+<property><name>mapred.job.queue.name</name><value>default</value></property>
+<property><name>dfs.https.address</name><value>0.0.0.0:50470</value></property>
+<property><name>dfs.balance.bandwidthPerSec</name><value>1048576</value></property>
+<property><name>ipc.server.listen.queue.size</name><value>128</value></property>
+<property><name>group.name</name><value>cbcl</value></property>
+<property><name>mapred.inmem.merge.threshold</name><value>1000</value></property>
+<property><name>job.end.retry.interval</name><value>30000</value></property>
+<property><name>genomix.port</name><value>4099</value></property>
+<property><name>genomix.follows.graph.build</name><value>false</value></property>
+<property><name>mapred.skip.attempts.to.start.skipping</name><value>2</value></property>
+<property><name>fs.checkpoint.dir</name><value>/scratch/hadoop-wbiesing/fs-checkpoint-dir</value></property>
+<property><name>genomix.draw.statistics</name><value>false</value></property>
+<property><name>mapred.reduce.tasks</name><value>16</value></property>
+<property><name>mapred.merge.recordsBeforeProgress</name><value>10000</value></property>
+<property><name>mapred.userlog.limit.kb</name><value>0</value></property>
+<property><name>genomix.hdfs.work.path</name><value>genomix_out</value></property>
+<property><name>dfs.max.objects</name><value>0</value></property>
+<property><name>webinterface.private.actions</name><value>true</value></property>
+<property><name>io.sort.spill.percent</name><value>0.80</value></property>
+<property><name>mapred.job.shuffle.input.buffer.percent</name><value>0.70</value></property>
+<property><name>mapred.job.split.file</name><value>hdfs://compute-2-10:54310/scratch/hadoop-wbiesing/hadoop-tmp-dir/mapred/system/job_201309041843_0020/job.split</value></property>
+<property><name>mapred.job.name</name><value>Genomix Graph Building</value></property>
+<property><name>dfs.datanode.dns.nameserver</name><value>default</value></property>
+<property><name>mapred.map.tasks.speculative.execution</name><value>true</value></property>
+<property><name>hadoop.util.hash.type</name><value>murmur</value></property>
+<property><name>dfs.blockreport.intervalMsec</name><value>3600000</value></property>
+<property><name>sizeKmer</name><value>5</value></property>
+<property><name>mapred.map.max.attempts</name><value>4</value></property>
+<property><name>dfs.client.block.write.retries</name><value>3</value></property>
+<property><name>mapred.job.tracker.handler.count</name><value>10</value></property>
+<property><name>mapred.input.format.class</name><value>org.apache.hadoop.mapred.lib.NLineInputFormat</value></property>
+<property><name>mapred.tasktracker.expiry.interval</name><value>600000</value></property>
+<property><name>genomix.PathMergeRandom.randSeed</name><value>1.37844163E12</value></property>
+<property><name>dfs.https.enable</name><value>false</value></property>
+<property><name>mapred.jobtracker.maxtasks.per.job</name><value>-1</value></property>
+<property><name>mapred.jobtracker.job.history.block.size</name><value>3145728</value></property>
+<property><name>keep.failed.task.files</name><value>false</value></property>
+<property><name>mapred.output.format.class</name><value>org.apache.hadoop.mapred.SequenceFileOutputFormat</value></property>
+<property><name>genomix.runLocal</name><value>false</value></property>
+<property><name>ipc.client.tcpnodelay</name><value>false</value></property>
+<property><name>mapred.task.profile.reduces</name><value>0-2</value></property>
+<property><name>genomix.bridgeRemove.maxLength</name><value>6</value></property>
+<property><name>mapred.output.compression.codec</name><value>org.apache.hadoop.io.compress.DefaultCodec</value></property>
+<property><name>io.map.index.skip</name><value>0</value></property>
+<property><name>genomix.save.intermediate.results</name><value>true</value></property>
+<property><name>mapred.working.dir</name><value>hdfs://compute-2-10:54310/user/anbangx</value></property>
+<property><name>ipc.server.tcpnodelay</name><value>false</value></property>
+<property><name>mapred.reducer.class</name><value>edu.uci.ics.genomix.hadoop.contrailgraphbuilding.GenomixReducer</value></property>
+<property><name>dfs.default.chunk.view.size</name><value>32768</value></property>
+<property><name>mapred.cache.files.timestamps</name><value>1378441644835,1378441644868,1378441644918,1378441644960,1378441645027,1378441645085,1378441645135,1378441645185,1378441645235,1378441645285,1378441645335,1378441645385,1378441645435,1378441645501,1378441645535,1378441645585,1378441645635,1378441645685,1378441645735,1378441645785,1378441645835,1378441645893,1378441645960,1378441646018,1378441646068,1378441646118,1378441646168,1378441646218,1378441646268,1378441646318,1378441646368,1378441646443,1378441646476,1378441646526,1378441646576,1378441646626,1378441646676,1378441646726,1378441646776,1378441646826,1378441646926,1378441646959,1378441646993,1378441647043,1378441647076,1378441647118,1378441647151,1378441647193,1378441647242,1378441647309,1378441647342,1378441647392,1378441647434,1378441647467,1378441647526,1378441647559,1378441647601,1378441647667,1378441647742,1378441647776,1378441647817,1378441647867,1378441647901,1378441647934,1378441647976,1378441648009,1378441648068,1378441648117,1378441648167,1378441649675,1378441649708,1378441649742,1378441649783,1378441649825,1378441649900,1378441649958,1378441650033,1378441650100,1378441650166,1378441650225,1378441650291,1378441650366,1378441650583,1378441650624,1378441650666,1378441650816,1378441650874,1378441650924,1378441651024,1378441652507,1378441652549,1378441652599,1378441652640,1378441652674,1378441652732,1378441652799</value></property>
+<property><name>hadoop.logfile.size</name><value>100000</value></property>
+<property><name>mapred.reduce.tasks.speculative.execution</name><value>true</value></property>
+<property><name>genomix.profile</name><value>false</value></property>
+<property><name>dfs.datanode.du.reserved</name><value>0</value></property>
+<property><name>fs.checkpoint.period</name><value>3600</value></property>
+<property><name>dfs.web.ugi</name><value>webuser,webgroup</value></property>
+<property><name>mapred.job.reuse.jvm.num.tasks</name><value>1</value></property>
+<property><name>mapred.jobtracker.completeuserjobs.maximum</name><value>100</value></property>
+<property><name>dfs.df.interval</name><value>60000</value></property>
+<property><name>dfs.data.dir</name><value>/scratch/hadoop-wbiesing/dfs-data-dir</value></property>
+<property><name>fs.s3.maxRetries</name><value>4</value></property>
+<property><name>dfs.datanode.dns.interface</name><value>default</value></property>
+<property><name>mapred.mapoutput.value.class</name><value>edu.uci.ics.genomix.type.NodeWritable</value></property>
+<property><name>dfs.support.append</name><value>false</value></property>
+<property><name>dfs.permissions.supergroup</name><value>supergroup</value></property>
+<property><name>mapred.local.dir</name><value>${hadoop.tmp.dir}/mapred/local</value></property>
+<property><name>fs.hftp.impl</name><value>org.apache.hadoop.hdfs.HftpFileSystem</value></property>
+<property><name>mapred.mapper.class</name><value>edu.uci.ics.genomix.hadoop.contrailgraphbuilding.GenomixMapper</value></property>
+<property><name>fs.trash.interval</name><value>0</value></property>
+<property><name>fs.s3.sleepTimeSeconds</name><value>10</value></property>
+<property><name>dfs.replication.min</name><value>1</value></property>
+<property><name>mapred.submit.replication</name><value>10</value></property>
+<property><name>fs.har.impl</name><value>org.apache.hadoop.fs.HarFileSystem</value></property>
+<property><name>mapred.map.output.compression.codec</name><value>org.apache.hadoop.io.compress.DefaultCodec</value></property>
+<property><name>genomix.max.readids.per.edge</name><value>250</value></property>
+<property><name>mapred.tasktracker.dns.interface</name><value>default</value></property>
+<property><name>dfs.namenode.decommission.interval</name><value>30</value></property>
+<property><name>dfs.http.address</name><value>0.0.0.0:50070</value></property>
+<property><name>mapred.cache.files</name><value>hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-hdfs-0.20.2-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/junit-4.8.1.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/genomix-data-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/args4j-maven-plugin-2.0.25.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/args4j-tools-2.0.25-all.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/maven-project-2.0.4.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/maven-settings-2.0.4.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/maven-profile-2.0.4.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/maven-model-2.0.4.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/maven-artifact-manager-2.0.4.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/maven-repository-metadata-2.0.4.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/wagon-provider-api-1.0-alpha-6.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/plexus-utils-1.1.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/maven-artifact-2.0.4.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/plexus-container-default-1.0-alpha-9.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/classworlds-1.1-alpha-2.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/maven-plugin-api-2.0.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/commons-lang3-3.1.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/pregelix-core-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/pregelix-api-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/pregelix-dataflow-std-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/pregelix-dataflow-std-base-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/pregelix-dataflow-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/pregelix-runtime-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-storage-am-common-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/javax.servlet-api-3.0.1.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-dataflow-std-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/commons-io-2.4.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-api-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/json-20090211.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/httpclient-4.1-alpha2.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/httpcore-4.1-beta1.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/commons-logging-1.1.1.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/args4j-2.0.12.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-dataflow-common-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/genomix-hadoop-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/slf4j-jcl-1.6.3.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/slf4j-api-1.6.3.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/mrunit-1.0.0-hadoop1.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/mockito-all-1.8.5.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/genomix-hyracks-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/genomix-pregelix-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-hdfs-core-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-data-std-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-control-cc-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-control-common-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jetty-server-8.0.0.RC0.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/servlet-api-3.0.20100224.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jetty-continuation-8.0.0.RC0.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jetty-http-8.0.0.RC0.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jetty-io-8.0.0.RC0.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jetty-webapp-8.0.0.RC0.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jetty-xml-8.0.0.RC0.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jetty-util-8.0.0.RC0.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jetty-servlet-8.0.0.RC0.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jetty-security-8.0.0.RC0.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/wicket-core-1.5.2.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/wicket-util-1.5.2.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/wicket-request-1.5.2.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-control-nc-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-net-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-comm-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-storage-am-btree-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-storage-common-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-storage-am-lsm-btree-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-storage-am-bloomfilter-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-storage-am-lsm-common-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-ipc-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hadoop-core-0.20.2.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/commons-cli-1.2.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/xmlenc-0.52.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/commons-httpclient-3.0.1.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/commons-codec-1.3.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/commons-net-1.4.1.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jetty-6.1.14.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jetty-util-6.1.14.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jasper-runtime-5.5.12.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jasper-compiler-5.5.12.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jsp-api-2.1-6.1.14.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jsp-2.1-6.1.14.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/ant-1.6.5.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/commons-el-1.0.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jets3t-0.7.1.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/servlet-api-2.5-6.1.14.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/kfs-0.3.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hsqldb-1.8.0.10.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/oro-2.0.8.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/core-3.1.1.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hadoop-test-0.20.2.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/ftplet-api-1.0.0.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/mina-core-2.0.0-M5.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/ftpserver-core-1.0.0.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/ftpserver-deprecated-1.0.0-M2.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jfreechart-1.0.13.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jcommon-1.0.16.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/genomix-driver-0.2.10-SNAPSHOT.jar</value></property>
+<property><name>genomix.pipelineOrder</name><value>BUILD_HADOOP,MERGE_P2</value></property>
+<property><name>dfs.heartbeat.interval</name><value>3</value></property>
+<property><name>mapred.job.tracker</name><value>compute-2-10:54311</value></property>
+<property><name>io.seqfile.sorter.recordlimit</name><value>1000000</value></property>
+<property><name>dfs.name.dir</name><value>${hadoop.tmp.dir}/dfs/name</value></property>
+<property><name>mapred.line.input.format.linespermap</name><value>400000</value></property>
+<property><name>mapred.jobtracker.taskScheduler</name><value>org.apache.hadoop.mapred.JobQueueTaskScheduler</value></property>
+<property><name>mapred.tasktracker.instrumentation</name><value>org.apache.hadoop.mapred.TaskTrackerMetricsInst</value></property>
+<property><name>dfs.datanode.http.address</name><value>0.0.0.0:50075</value></property>
+<property><name>mapred.tasktracker.procfsbasedprocesstree.sleeptime-before-sigkill</name><value>5000</value></property>
+<property><name>mapred.local.dir.minspacekill</name><value>0</value></property>
+<property><name>dfs.replication.interval</name><value>3</value></property>
+<property><name>io.sort.record.percent</name><value>0.05</value></property>
+<property><name>fs.kfs.impl</name><value>org.apache.hadoop.fs.kfs.KosmosFileSystem</value></property>
+<property><name>mapred.temp.dir</name><value>${hadoop.tmp.dir}/mapred/temp</value></property>
+<property><name>mapred.tasktracker.reduce.tasks.maximum</name><value>20</value></property>
+<property><name>dfs.replication</name><value>3</value></property>
+<property><name>fs.checkpoint.edits.dir</name><value>${fs.checkpoint.dir}</value></property>
+<property><name>genomix.framesize</name><value>65535</value></property>
+<property><name>mapred.job.reduce.input.buffer.percent</name><value>0.0</value></property>
+<property><name>mapred.tasktracker.indexcache.mb</name><value>10</value></property>
+<property><name>hadoop.logfile.count</name><value>10</value></property>
+<property><name>mapred.skip.reduce.auto.incr.proc.count</name><value>true</value></property>
+<property><name>io.seqfile.compress.blocksize</name><value>1000000</value></property>
+<property><name>fs.s3.block.size</name><value>67108864</value></property>
+<property><name>mapred.tasktracker.taskmemorymanager.monitoring-interval</name><value>5000</value></property>
+<property><name>genomix.removeLowCoverage.maxCoverage</name><value>3.0</value></property>
+<property><name>genomix.PathMergeRandom.probBeingRandomHead</name><value>0.5</value></property>
+<property><name>mapred.acls.enabled</name><value>false</value></property>
+<property><name>mapred.queue.names</name><value>default</value></property>
+<property><name>genomix.initial.local.input.dir</name><value>/data/users/anbangx/testdata/SmallGenome/</value></property>
+<property><name>dfs.access.time.precision</name><value>3600000</value></property>
+<property><name>fs.hsftp.impl</name><value>org.apache.hadoop.hdfs.HsftpFileSystem</value></property>
+<property><name>mapred.task.tracker.http.address</name><value>0.0.0.0:50060</value></property>
+<property><name>mapred.reduce.parallel.copies</name><value>5</value></property>
+<property><name>io.seqfile.lazydecompress</name><value>true</value></property>
+<property><name>mapred.output.dir</name><value>hdfs://compute-2-10:54310/user/anbangx/genomix_out/01-BUILD_HADOOP</value></property>
+<property><name>io.sort.mb</name><value>150</value></property>
+<property><name>ipc.client.connection.maxidletime</name><value>10000</value></property>
+<property><name>mapred.compress.map.output</name><value>false</value></property>
+<property><name>mapred.task.tracker.report.address</name><value>127.0.0.1:0</value></property>
+<property><name>ipc.client.kill.max</name><value>10</value></property>
+<property><name>ipc.client.connect.max.retries</name><value>10</value></property>
+<property><name>fs.s3.impl</name><value>org.apache.hadoop.fs.s3.S3FileSystem</value></property>
+<property><name>genomix.graphCleanMaxIterations</name><value>10000000</value></property>
+<property><name>mapred.input.dir</name><value>hdfs://compute-2-10:54310/user/anbangx/genomix_out/00-initial-input-from-genomix-driver</value></property>
+<property><name>mapred.job.tracker.http.address</name><value>0.0.0.0:50030</value></property>
+<property><name>io.file.buffer.size</name><value>4096</value></property>
+<property><name>mapred.jobtracker.restart.recover</name><value>false</value></property>
+<property><name>io.serializations</name><value>org.apache.hadoop.io.serializer.WritableSerialization</value></property>
+<property><name>dfs.datanode.handler.count</name><value>3</value></property>
+<property><name>mapred.reduce.copy.backoff</name><value>300</value></property>
+<property><name>mapred.task.profile</name><value>false</value></property>
+<property><name>dfs.replication.considerLoad</name><value>true</value></property>
+<property><name>jobclient.output.filter</name><value>FAILED</value></property>
+<property><name>mapred.tasktracker.map.tasks.maximum</name><value>20</value></property>
+<property><name>io.compression.codecs</name><value>org.apache.hadoop.io.compress.DefaultCodec,org.apache.hadoop.io.compress.GzipCodec,org.apache.hadoop.io.compress.BZip2Codec</value></property>
+<property><name>fs.checkpoint.size</name><value>67108864</value></property>
+<property><name>genomix.final.local.output.dir</name><value>/data/users/anbangx/result/SmallGenome_hadoop_P2</value></property>
+</configuration>
\ No newline at end of file
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00000
new file mode 100644
index 0000000..766dd3d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00001 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00001
new file mode 100644
index 0000000..e3b28b5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00001
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00002 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00002
new file mode 100644
index 0000000..b724832
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00002
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00003 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00003
new file mode 100644
index 0000000..cffd5d3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00003
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00004 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00004
new file mode 100644
index 0000000..5e8ec9c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00004
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00005 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00005
new file mode 100644
index 0000000..e8f9d78
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00005
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00006 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00006
new file mode 100644
index 0000000..3f88e4e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00006
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00007 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00007
new file mode 100644
index 0000000..86bf3a4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00007
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00008 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00008
new file mode 100644
index 0000000..cdf7cd6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00008
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00009 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00009
new file mode 100644
index 0000000..1694302
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00009
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00010 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00010
new file mode 100644
index 0000000..c7e6faf
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00010
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00011 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00011
new file mode 100644
index 0000000..9579d61
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00011
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00012 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00012
new file mode 100644
index 0000000..799c092
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00012
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00013 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00013
new file mode 100644
index 0000000..fabffb9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00013
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00014 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00014
new file mode 100644
index 0000000..accc221
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00014
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00015 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00015
new file mode 100644
index 0000000..9597197
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00015
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/2/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/2/bin/part-00000
new file mode 100755
index 0000000..d3766af
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/2/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/2/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/2/graphviz/result.ps
new file mode 100644
index 0000000..3afc04f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/2/graphviz/result.ps
@@ -0,0 +1,329 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 240 148
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 204 112 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+149.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 52 moveto
+77.39 52 106.37 52 129.53 52 curveto
+stroke
+0 1 1 edgecolor
+newpath 129.71 55.5 moveto
+139.71 52 lineto
+129.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 129.71 55.5 moveto
+139.71 52 lineto
+129.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.51 35.99 moveto
+133.87 33.51 127.87 31.33 122 30 curveto
+101.2 25.28 94.8 25.28 74 30 curveto
+71.34 30.6 68.65 31.38 65.99 32.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 35.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 240 148
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/2/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/2/test.txt
new file mode 100644
index 0000000..51e1252
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/2/test.txt
@@ -0,0 +1,2 @@
+ATA	{[]	[]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/3/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/3/bin/part-00000
new file mode 100755
index 0000000..7a31cd9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/3/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/3/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/3/graphviz/result.ps
new file mode 100644
index 0000000..e720671
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/3/graphviz/result.ps
@@ -0,0 +1,413 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 240 270
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 204 234 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 148.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 139 moveto
+56 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 113 moveto
+56 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 87 moveto
+56 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 70.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 209.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.1 141.19 moveto
+61.69 145.67 67.77 149.85 74 153 curveto
+91.22 161.7 112.01 166.82 129.65 169.83 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 173.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+149.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 100.66 moveto
+77.68 91.35 107.16 78.51 130.47 68.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 96.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 139.97 143.29 moveto
+134.42 138.58 128.33 134.22 122 131 curveto
+104.79 122.25 83.84 117.73 66.09 115.41 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 136.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.74 45.17 moveto
+120.24 41.97 94.26 40.8 74 51 curveto
+70.33 52.85 66.89 55.14 63.66 57.74 curveto
+stroke
+0 0 0 edgecolor
+newpath 61.02 55.41 moveto
+56.08 64.78 lineto
+65.79 60.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 61.02 55.41 moveto
+56.08 64.78 lineto
+65.79 60.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 56.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 240 270
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/3/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/3/test.txt
new file mode 100644
index 0000000..d661685
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/3/test.txt
@@ -0,0 +1,3 @@
+ATA	{[]	[{CTA:[1]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	1.0x}
+CTA	{[]	[{ATA:[1]}]	[]	[]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/4/.test.txt.binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/4/.test.txt.binmerge.crc
new file mode 100644
index 0000000..fd1d21d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/4/.test.txt.binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/4/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/4/bin/part-00000
new file mode 100755
index 0000000..23817bd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/4/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/4/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/4/graphviz/result.ps
new file mode 100644
index 0000000..55ef1ea
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/4/graphviz/result.ps
@@ -0,0 +1,499 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 516 148
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 480 112 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 87.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 0 moveto
+138 104 lineto
+194 104 lineto
+194 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 87.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 78 moveto
+194 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 52 moveto
+194 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+146 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 26 moveto
+194 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 56.26 52 moveto
+76.82 52 104.89 52 127.5 52 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 127.78 55.5 moveto
+137.78 52 lineto
+127.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 127.78 55.5 moveto
+137.78 52 lineto
+127.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 57.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 137.51 35.99 moveto
+131.87 33.51 125.87 31.33 120 30 curveto
+100.06 25.48 93.94 25.48 74 30 curveto
+71.34 30.6 68.65 31.38 65.99 32.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 35.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 0 moveto
+276 104 lineto
+332 104 lineto
+332 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290 87.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 78 moveto
+332 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 52 moveto
+332 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+284 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 26 moveto
+332 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 194.26 52 moveto
+214.82 52 242.89 52 265.5 52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 265.78 55.5 moveto
+275.78 52 lineto
+265.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 265.78 55.5 moveto
+275.78 52 lineto
+265.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 57.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 275.83 38.35 moveto
+270.06 36.13 263.93 34.18 258 33 curveto
+237.95 29.02 232.05 29.02 212 33 curveto
+209.31 33.53 206.58 34.23 203.87 35.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 202.5 31.8 moveto
+194.17 38.35 lineto
+204.76 38.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 202.5 31.8 moveto
+194.17 38.35 lineto
+204.76 38.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 38.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 416 0 moveto
+416 104 lineto
+472 104 lineto
+472 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 416 0 moveto
+416 104 lineto
+472 104 lineto
+472 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+429.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 416 78 moveto
+472 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+425.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 416 52 moveto
+472 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+424 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 416 26 moveto
+472 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 332.33 52 moveto
+353.39 52 382.37 52 405.53 52 curveto
+stroke
+0 1 1 edgecolor
+newpath 405.71 55.5 moveto
+415.71 52 lineto
+405.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 405.71 55.5 moveto
+415.71 52 lineto
+405.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+350 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 415.51 35.99 moveto
+409.87 33.51 403.87 31.33 398 30 curveto
+377.2 25.28 370.8 25.28 350 30 curveto
+347.34 30.6 344.65 31.38 341.99 32.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 340.53 29.09 moveto
+332.49 35.99 lineto
+343.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 340.53 29.09 moveto
+332.49 35.99 lineto
+343.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+351.5 35.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 516 148
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/4/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/4/test.txt
new file mode 100644
index 0000000..a27ea1d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/4/test.txt
@@ -0,0 +1,4 @@
+AGA	{[]	[]	[{CTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+ATA	{[]	[{CTA:[1]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	1.0x}
+CTA	{[]	[{ATA:[1]}]	[{AGA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/5/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/5/bin/part-00000
new file mode 100755
index 0000000..434239e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/5/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/5/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/5/graphviz/result.ps
new file mode 100644
index 0000000..4cdb861
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/5/graphviz/result.ps
@@ -0,0 +1,584 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 656 148
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 620 112 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 87.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 87.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 52 moveto
+77.39 52 106.37 52 129.53 52 curveto
+stroke
+0 1 1 edgecolor
+newpath 129.71 55.5 moveto
+139.71 52 lineto
+129.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 129.71 55.5 moveto
+139.71 52 lineto
+129.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.51 35.99 moveto
+133.87 33.51 127.87 31.33 122 30 curveto
+101.2 25.28 94.8 25.28 74 30 curveto
+71.34 30.6 68.65 31.38 65.99 32.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 35.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 0 moveto
+278 104 lineto
+334 104 lineto
+334 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 87.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 78 moveto
+334 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 52 moveto
+334 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+286 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 26 moveto
+334 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.26 52 moveto
+216.82 52 244.89 52 267.5 52 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 267.78 55.5 moveto
+277.78 52 lineto
+267.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 267.78 55.5 moveto
+277.78 52 lineto
+267.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 57.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 277.51 35.99 moveto
+271.87 33.51 265.87 31.33 260 30 curveto
+240.06 25.48 233.94 25.48 214 30 curveto
+211.34 30.6 208.65 31.38 205.99 32.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 204.53 29.09 moveto
+196.49 35.99 lineto
+207.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 204.53 29.09 moveto
+196.49 35.99 lineto
+207.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 35.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 0 moveto
+416 104 lineto
+472 104 lineto
+472 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 87.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 78 moveto
+472 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 52 moveto
+472 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+424 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 26 moveto
+472 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 334.26 52 moveto
+354.82 52 382.89 52 405.5 52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 405.78 55.5 moveto
+415.78 52 lineto
+405.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 405.78 55.5 moveto
+415.78 52 lineto
+405.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 57.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 415.83 38.35 moveto
+410.06 36.13 403.93 34.18 398 33 curveto
+377.95 29.02 372.05 29.02 352 33 curveto
+349.31 33.53 346.58 34.23 343.87 35.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 342.5 31.8 moveto
+334.17 38.35 lineto
+344.76 38.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 342.5 31.8 moveto
+334.17 38.35 lineto
+344.76 38.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 38.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 556 0 moveto
+556 104 lineto
+612 104 lineto
+612 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 0 moveto
+556 104 lineto
+612 104 lineto
+612 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+569.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 78 moveto
+612 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+565.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 52 moveto
+612 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+564 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 26 moveto
+612 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 472.33 52 moveto
+493.39 52 522.37 52 545.53 52 curveto
+stroke
+0 1 1 edgecolor
+newpath 545.71 55.5 moveto
+555.71 52 lineto
+545.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 545.71 55.5 moveto
+555.71 52 lineto
+545.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+490 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 555.51 35.99 moveto
+549.87 33.51 543.87 31.33 538 30 curveto
+517.2 25.28 510.8 25.28 490 30 curveto
+487.34 30.6 484.65 31.38 481.99 32.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 480.53 29.09 moveto
+472.49 35.99 lineto
+483.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 480.53 29.09 moveto
+472.49 35.99 lineto
+483.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+491.5 35.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 656 148
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/5/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/5/test.txt
new file mode 100644
index 0000000..205a2f1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/5/test.txt
@@ -0,0 +1,5 @@
+GAA	{[]	[]	[]	[{AGA:[1]}]	{5':[], ~5':[]}	1.0x}
+AGA	{[{GAA:[1]}]	[]	[{CTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+ATA	{[]	[{CTA:[1]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	1.0x}
+CTA	{[]	[{ATA:[1]}]	[{AGA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/6/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/6/bin/part-00000
new file mode 100755
index 0000000..8720184
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/6/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/6/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/6/graphviz/result.ps
new file mode 100644
index 0000000..5ec57d3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/6/graphviz/result.ps
@@ -0,0 +1,668 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 656 270
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 620 234 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 148.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 139 moveto
+56 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 113 moveto
+56 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 87 moveto
+56 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 70.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 209.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.1 141.19 moveto
+61.69 145.67 67.77 149.85 74 153 curveto
+91.22 161.7 112.01 166.82 129.65 169.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 173.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 87.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 100.66 moveto
+77.68 91.35 107.16 78.51 130.47 68.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 96.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.97 143.29 moveto
+134.42 138.58 128.33 134.22 122 131 curveto
+104.79 122.25 83.84 117.73 66.09 115.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 136.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.74 45.17 moveto
+120.24 41.97 94.26 40.8 74 51 curveto
+70.33 52.85 66.89 55.14 63.66 57.74 curveto
+stroke
+0 0 0 edgecolor
+newpath 61.02 55.41 moveto
+56.08 64.78 lineto
+65.79 60.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 61.02 55.41 moveto
+56.08 64.78 lineto
+65.79 60.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 56.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 0 moveto
+278 104 lineto
+334 104 lineto
+334 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 87.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 78 moveto
+334 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 52 moveto
+334 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+286 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 26 moveto
+334 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.26 52 moveto
+216.82 52 244.89 52 267.5 52 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 267.78 55.5 moveto
+277.78 52 lineto
+267.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 267.78 55.5 moveto
+277.78 52 lineto
+267.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 57.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 277.51 35.99 moveto
+271.87 33.51 265.87 31.33 260 30 curveto
+240.06 25.48 233.94 25.48 214 30 curveto
+211.34 30.6 208.65 31.38 205.99 32.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 204.53 29.09 moveto
+196.49 35.99 lineto
+207.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 204.53 29.09 moveto
+196.49 35.99 lineto
+207.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 35.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 0 moveto
+416 104 lineto
+472 104 lineto
+472 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 87.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 78 moveto
+472 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 52 moveto
+472 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+424 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 26 moveto
+472 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 334.26 52 moveto
+354.82 52 382.89 52 405.5 52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 405.78 55.5 moveto
+415.78 52 lineto
+405.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 405.78 55.5 moveto
+415.78 52 lineto
+405.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 57.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 415.83 38.35 moveto
+410.06 36.13 403.93 34.18 398 33 curveto
+377.95 29.02 372.05 29.02 352 33 curveto
+349.31 33.53 346.58 34.23 343.87 35.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 342.5 31.8 moveto
+334.17 38.35 lineto
+344.76 38.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 342.5 31.8 moveto
+334.17 38.35 lineto
+344.76 38.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 38.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 556 0 moveto
+556 104 lineto
+612 104 lineto
+612 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 0 moveto
+556 104 lineto
+612 104 lineto
+612 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+569.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 78 moveto
+612 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+565.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 52 moveto
+612 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+564 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 26 moveto
+612 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 472.33 52 moveto
+493.39 52 522.37 52 545.53 52 curveto
+stroke
+0 1 1 edgecolor
+newpath 545.71 55.5 moveto
+555.71 52 lineto
+545.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 545.71 55.5 moveto
+555.71 52 lineto
+545.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+490 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 555.51 35.99 moveto
+549.87 33.51 543.87 31.33 538 30 curveto
+517.2 25.28 510.8 25.28 490 30 curveto
+487.34 30.6 484.65 31.38 481.99 32.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 480.53 29.09 moveto
+472.49 35.99 lineto
+483.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 480.53 29.09 moveto
+472.49 35.99 lineto
+483.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+491.5 35.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 656 270
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/6/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/6/test.txt
new file mode 100644
index 0000000..05ae8df
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/6/test.txt
@@ -0,0 +1,6 @@
+GAA	{[{AAC:[1]}]	[]	[]	[{AGA:[1]}]	{5':[], ~5':[]}	1.0x}
+AGA	{[{GAA:[1]}]	[]	[{CTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+ATA	{[]	[{CTA:[1]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	1.0x}
+CTA	{[]	[{ATA:[1]}]	[{AGA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+AAC	{[]	[]	[]	[{GAA:[1]}]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/7/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/7/bin/part-00000
new file mode 100755
index 0000000..d44f5c9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/7/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/7/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/7/graphviz/result.ps
new file mode 100644
index 0000000..2ad8368
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/7/graphviz/result.ps
@@ -0,0 +1,752 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 658 285
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 622 249 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 148.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 139 moveto
+56 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 113 moveto
+56 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 87 moveto
+56 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 70.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 209.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.1 141.19 moveto
+61.69 145.67 67.77 149.85 74 153 curveto
+91.22 161.7 112.01 166.82 129.65 169.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 173.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 87.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 100.66 moveto
+77.68 91.35 107.16 78.51 130.47 68.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 96.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.97 143.29 moveto
+134.42 138.58 128.33 134.22 122 131 curveto
+104.79 122.25 83.84 117.73 66.09 115.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 136.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 137 moveto
+280 241 lineto
+336 241 lineto
+336 137 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293.5 224.4 moveto 29 (ACT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 215 moveto
+336 215 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 198.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 189 moveto
+336 189 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 172.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 163 moveto
+336 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 146.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.33 177.04 moveto
+217.39 179.29 246.37 182.4 269.53 184.88 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.4 188.38 moveto
+279.71 185.97 lineto
+270.14 181.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.4 188.38 moveto
+279.71 185.97 lineto
+270.14 181.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 188.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.74 45.17 moveto
+120.24 41.97 94.26 40.8 74 51 curveto
+70.33 52.85 66.89 55.14 63.66 57.74 curveto
+stroke
+0 0 0 edgecolor
+newpath 61.02 55.41 moveto
+56.08 64.78 lineto
+65.79 60.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 61.02 55.41 moveto
+56.08 64.78 lineto
+65.79 60.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 56.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 10 moveto
+280 114 lineto
+336 114 lineto
+336 10 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 97.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 88 moveto
+336 88 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 71.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 62 moveto
+336 62 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 45.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 36 moveto
+336 36 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 19.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.17 65.65 moveto
+201.94 67.87 208.07 69.82 214 71 curveto
+232.11 74.59 252.48 73.28 269.61 70.69 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 270.55 74.08 moveto
+279.82 68.94 lineto
+269.37 67.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 270.55 74.08 moveto
+279.82 68.94 lineto
+269.37 67.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215 78.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 279.55 52.65 moveto
+273.8 51.13 267.75 49.8 262 49 curveto
+243.78 46.48 223.4 46.75 206.29 47.86 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 205.81 44.38 moveto
+196.1 48.63 lineto
+206.34 51.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 205.81 44.38 moveto
+196.1 48.63 lineto
+206.34 51.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215 54.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 10 moveto
+418 114 lineto
+474 114 lineto
+474 10 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 97.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 88 moveto
+474 88 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 71.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 62 moveto
+474 62 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 45.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 36 moveto
+474 36 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 19.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.26 62 moveto
+356.82 62 384.89 62 407.5 62 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 407.78 65.5 moveto
+417.78 62 lineto
+407.78 58.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 407.78 65.5 moveto
+417.78 62 lineto
+407.78 58.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 67.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.83 48.35 moveto
+412.06 46.13 405.93 44.18 400 43 curveto
+379.95 39.02 374.05 39.02 354 43 curveto
+351.31 43.53 348.58 44.23 345.87 45.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 344.5 41.8 moveto
+336.17 48.35 lineto
+346.76 48.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 344.5 41.8 moveto
+336.17 48.35 lineto
+346.76 48.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 48.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 558 10 moveto
+558 114 lineto
+614 114 lineto
+614 10 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 10 moveto
+558 114 lineto
+614 114 lineto
+614 10 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571.5 97.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 88 moveto
+614 88 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+567.5 71.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 62 moveto
+614 62 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 45.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 36 moveto
+614 36 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 19.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 474.33 62 moveto
+495.39 62 524.37 62 547.53 62 curveto
+stroke
+0 1 1 edgecolor
+newpath 547.71 65.5 moveto
+557.71 62 lineto
+547.71 58.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 547.71 65.5 moveto
+557.71 62 lineto
+547.71 58.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 67.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.51 45.99 moveto
+551.87 43.51 545.87 41.33 540 40 curveto
+519.2 35.28 512.8 35.28 492 40 curveto
+489.34 40.6 486.65 41.38 483.99 42.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 482.53 39.09 moveto
+474.49 45.99 lineto
+485.08 45.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 482.53 39.09 moveto
+474.49 45.99 lineto
+485.08 45.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+493.5 45.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACT->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.97 165.62 moveto
+274.33 162.07 268.22 158.95 262 157 curveto
+244.01 151.36 223.46 154.08 206.17 158.85 curveto
+stroke
+0 1 1 edgecolor
+newpath 204.94 155.56 moveto
+196.41 161.85 lineto
+207 162.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 204.94 155.56 moveto
+196.41 161.85 lineto
+207 162.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 162.4 moveto 48 (RR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 658 285
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/7/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/7/test.txt
new file mode 100644
index 0000000..327d1a8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/7/test.txt
@@ -0,0 +1,7 @@
+GAA	{[{AAC:[1]}]	[]	[]	[{AGA:[1]}]	{5':[], ~5':[]}	1.0x}
+AGA	{[{GAA:[1]}]	[]	[{CTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+ATA	{[]	[{CTA:[1]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	1.0x}
+CTA	{[]	[{ATA:[1]}]	[{AGA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+AAC	{[{ACT:[1]}]	[]	[]	[{GAA:[1]}]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+ACT	{[]	[]	[]	[{AAC:[1]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/78/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/78/..binmerge.crc
new file mode 100644
index 0000000..f93f282
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/78/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/78/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/78/.binmerge
new file mode 100755
index 0000000..26221f4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/78/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/78/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/78/bin/.part-00000.crc
new file mode 100644
index 0000000..c2cc2e6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/78/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/78/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/78/bin/part-00000
new file mode 100755
index 0000000..434e65f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/78/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/78/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/78/data
new file mode 100644
index 0000000..899735c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/78/data
@@ -0,0 +1,24 @@
+GAGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAA	{[{AGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAAT:[1]}]	[]	[]	[{GGAGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGA:[1]}]	{5':[], ~5':[]}		1.0x}
+CGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCA	{[]	[{ATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGC:[1]}]	[]	[{ACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGC:[1]}]	{5':[], ~5':[]}		1.0x}
+AGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGA	{[]	[{CTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGC:[1]}]	[]	[{CAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACG:[1]}]	{5':[], ~5':[]}		1.0x}
+AACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGA	{[{ACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGAC:[1]}]	[]	[{CGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGCTGTTC:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+CGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGCTGTTCGA	{[]	[]	[{CGAACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGC:[1]}]	[]	{5':[], ~5':[(1-0_0)]}		1.0x}
+GGAGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGA	{[{GAGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAA:[1]}]	[]	[]	[]	{5':[], ~5':[]}		1.0x}
+ACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGAC	{[{CAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACG:[1]}]	[]	[]	[{AACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGA:[1]}]	{5':[], ~5':[]}		1.0x}
+CCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCC	{[{CACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCG:[1]}]	[]	[]	[{ACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGC:[1]}]	{5':[], ~5':[]}		1.0x}
+GATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTCC	{[]	[{AGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAAT:[1]}]	[]	[{CGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTC:[1]}]	{5':[], ~5':[]}		1.0x}
+CGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGC	{[]	[{CGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTC:[1]}]	[{CTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGC:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+ACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGC	{[{CGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCG:[1]}]	[]	[]	[{CACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCG:[1]}]	{5':[], ~5':[]}		1.0x}
+ACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGC	{[{CCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCC:[1]}]	[]	[{CGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTC:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+ACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGC	{[{CGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCA:[1]}]	[]	[{CGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTC:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+CGAACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGC	{[]	[{CGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGCTGTTC:[1]}]	[{CGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGCTGTTCGA:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+CTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGC	{[]	[{AGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGA:[1]}]	[{CGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGC:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+ATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGC	{[]	[{CGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCA:[1]}]	[{CCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATC:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+CCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATC	{[]	[{CGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCG:[1]}]	[{ATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGC:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+CGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTC	{[{GATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTCC:[1]}]	[]	[{ACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGC:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+CGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTC	{[]	[{CGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGC:[1]}]	[{ACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGC:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+CGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGCTGTTC	{[]	[{CGAACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGC:[1]}]	[{AACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGA:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+CAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACG	{[{AGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGA:[1]}]	[]	[]	[{ACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGAC:[1]}]	{5':[], ~5':[]}		1.0x}
+CACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCG	{[{ACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGC:[1]}]	[]	[]	[{CCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCC:[1]}]	{5':[], ~5':[]}		1.0x}
+CGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCG	{[]	[{CCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATC:[1]}]	[]	[{ACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGC:[1]}]	{5':[], ~5':[]}		1.0x}
+AGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAAT	{[]	[{GATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTCC:[1]}]	[]	[{GAGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAA:[1]}]	{5':[], ~5':[]}		1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/78/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/78/graphviz/result.ps
new file mode 100644
index 0000000..612b631
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/78/graphviz/result.ps
@@ -0,0 +1,2177 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 14852 270
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 14816 234 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath .5 61 moveto
+.5 165 lineto
+577.5 165 lineto
+577.5 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 148.4 moveto 561 (GAGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath .5 139 moveto
+577.5 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+275 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath .5 113 moveto
+577.5 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+269 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath .5 87 moveto
+577.5 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+277.5 70.4 moveto 23 (1.0) alignedtext
+grestore
+% AGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 664 122 moveto
+664 226 lineto
+1238 226 lineto
+1238 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+672 209.4 moveto 558 (AGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 664 200 moveto
+1238 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+937 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 664 174 moveto
+1238 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+931 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 664 148 moveto
+1238 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+939.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% GAGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAA->AGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 577.77 151.21 moveto
+583.9 151.83 589.98 152.43 596 153 curveto
+614.71 154.77 633.99 156.42 653.45 157.94 curveto
+stroke
+0 0 0 edgecolor
+newpath 653.39 161.45 moveto
+663.63 158.73 lineto
+653.93 154.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 653.39 161.45 moveto
+663.63 158.73 lineto
+653.93 154.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+597.5 161.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GGAGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 662 0 moveto
+662 104 lineto
+1240 104 lineto
+1240 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+670 87.4 moveto 562 (GGAGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 662 78 moveto
+1240 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+937 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 662 52 moveto
+1240 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+931 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 662 26 moveto
+1240 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+939.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GAGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAA->GGAGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 577.92 86.38 moveto
+602.4 84.12 627.19 81.84 651.75 79.57 curveto
+stroke
+0 1 1 edgecolor
+newpath 652.25 83.04 moveto
+661.89 78.64 lineto
+651.61 76.07 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 652.25 83.04 moveto
+661.89 78.64 lineto
+651.61 76.07 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+596 90.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAAT->GAGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 663.89 132.99 moveto
+657.2 132.29 650.56 131.62 644 131 curveto
+625.77 129.26 607 127.69 588.06 126.26 curveto
+stroke
+0 1 1 edgecolor
+newpath 588.07 122.75 moveto
+577.83 125.51 lineto
+587.55 129.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 588.07 122.75 moveto
+577.83 125.51 lineto
+587.55 129.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+596 136.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% GATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1322.5 121 moveto
+1322.5 225 lineto
+1885.5 225 lineto
+1885.5 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1330.5 208.4 moveto 547 (GATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1322.5 199 moveto
+1885.5 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1590 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1322.5 173 moveto
+1885.5 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1584 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1322.5 147 moveto
+1885.5 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1592.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% AGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAAT->GATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1238.37 173.56 moveto
+1262.88 173.52 1287.68 173.48 1312.23 173.45 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1312.36 176.95 moveto
+1322.36 173.43 lineto
+1312.35 169.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1312.36 176.95 moveto
+1322.36 173.43 lineto
+1312.35 169.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1258 178.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% GGAGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGA->GAGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 661.62 54 moveto
+639.39 55.29 617.32 56.93 596 59 curveto
+593.1 59.28 590.18 59.58 587.25 59.88 curveto
+stroke
+0 0 0 edgecolor
+newpath 586.81 56.41 moveto
+577.25 60.97 lineto
+587.57 63.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 586.81 56.41 moveto
+577.25 60.97 lineto
+587.57 63.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+597.5 64.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3272 121 moveto
+3272 225 lineto
+3844 225 lineto
+3844 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3280 208.4 moveto 556 (CGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3272 199 moveto
+3844 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3544 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3272 173 moveto
+3844 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3538 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3272 147 moveto
+3844 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3546.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% ATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3926.5 121 moveto
+3926.5 225 lineto
+4489.5 225 lineto
+4489.5 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3934.5 208.4 moveto 547 (ATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3926.5 199 moveto
+4489.5 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4194 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3926.5 173 moveto
+4489.5 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4188 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3926.5 147 moveto
+4489.5 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4196.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% CGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCA->ATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3844.05 173 moveto
+3867.96 173 3892.16 173 3916.12 173 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3916.38 176.5 moveto
+3926.38 173 lineto
+3916.38 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3916.38 176.5 moveto
+3926.38 173 lineto
+3916.38 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3862 178.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2616 121 moveto
+2616 225 lineto
+3188 225 lineto
+3188 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2624 208.4 moveto 556 (ACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2616 199 moveto
+3188 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2888 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2616 173 moveto
+3188 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2882 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2616 147 moveto
+3188 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2890.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% CGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCA->ACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 3271.61 154.6 moveto
+3265.69 154.38 3259.81 154.18 3254 154 curveto
+3235.85 153.43 3217.18 153.25 3198.36 153.38 curveto
+stroke
+0 1 1 edgecolor
+newpath 3198.16 149.88 moveto
+3188.19 153.47 lineto
+3198.23 156.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 3198.16 149.88 moveto
+3188.19 153.47 lineto
+3198.23 156.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3206 159.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGC->CGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3926.19 151.73 moveto
+3920.07 151.46 3914 151.22 3908 151 curveto
+3890.55 150.36 3872.61 150.14 3854.51 150.26 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3854.41 146.76 moveto
+3844.45 150.35 lineto
+3854.48 153.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3854.41 146.76 moveto
+3844.45 150.35 lineto
+3854.48 153.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3862 156.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4572 121 moveto
+4572 225 lineto
+5140 225 lineto
+5140 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4580 208.4 moveto 552 (CCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4572 199 moveto
+5140 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4842 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4572 173 moveto
+5140 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4836 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4572 147 moveto
+5140 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4844.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% ATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGC->CCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 4489.87 173 moveto
+4513.68 173 4537.81 173 4561.72 173 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 4561.95 176.5 moveto
+4571.95 173 lineto
+4561.95 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 4561.95 176.5 moveto
+4571.95 173 lineto
+4561.95 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4508 178.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGC->CGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 3188.3 173 moveto
+3212.63 173 3237.28 173 3261.69 173 curveto
+stroke
+0 0 0 edgecolor
+newpath 3261.77 176.5 moveto
+3271.77 173 lineto
+3261.77 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 3261.77 176.5 moveto
+3271.77 173 lineto
+3261.77 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3207.5 178.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1970.5 121 moveto
+1970.5 225 lineto
+2533.5 225 lineto
+2533.5 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1978.5 208.4 moveto 547 (CGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1970.5 199 moveto
+2533.5 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2238 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1970.5 173 moveto
+2533.5 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2232 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1970.5 147 moveto
+2533.5 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2240.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% ACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGC->CGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 2615.54 153.44 moveto
+2594.04 153.2 2572.68 153.35 2552 154 curveto
+2549.38 154.08 2546.74 154.17 2544.09 154.26 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 2543.69 150.77 moveto
+2533.82 154.63 lineto
+2543.94 157.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 2543.69 150.77 moveto
+2533.82 154.63 lineto
+2543.94 157.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2552 159.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% AGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 10382 121 moveto
+10382 225 lineto
+10942 225 lineto
+10942 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10390 208.4 moveto 544 (AGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 10382 199 moveto
+10942 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10648 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 10382 173 moveto
+10942 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10642 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 10382 147 moveto
+10942 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10650.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% CTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 9736 121 moveto
+9736 225 lineto
+10300 225 lineto
+10300 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9744 208.4 moveto 548 (CTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 9736 199 moveto
+10300 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10004 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 9736 173 moveto
+10300 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9998 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 9736 147 moveto
+10300 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10006.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% AGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGA->CTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 10381.66 154.62 moveto
+10375.72 154.39 10369.83 154.19 10364 154 curveto
+10346.5 153.44 10328.5 153.26 10310.35 153.37 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 10310.22 149.87 moveto
+10300.25 153.46 lineto
+10310.28 156.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 10310.22 149.87 moveto
+10300.25 153.46 lineto
+10310.28 156.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10318 159.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11026 121 moveto
+11026 225 lineto
+11586 225 lineto
+11586 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11034 208.4 moveto 544 (CAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11026 199 moveto
+11586 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11292 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11026 173 moveto
+11586 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11286 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11026 147 moveto
+11586 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11294.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% AGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGA->CAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 10942.13 173 moveto
+10966.57 173 10991.35 173 11015.87 173 curveto
+stroke
+0 1 1 edgecolor
+newpath 11015.99 176.5 moveto
+11025.99 173 lineto
+11015.99 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 11015.99 176.5 moveto
+11025.99 173 lineto
+11015.99 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10960 178.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGC->AGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 10300.47 173 moveto
+10324.12 173 10348.07 173 10371.78 173 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 10371.93 176.5 moveto
+10381.93 173 lineto
+10371.93 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 10371.93 176.5 moveto
+10381.93 173 lineto
+10371.93 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10318 178.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 9094 121 moveto
+9094 225 lineto
+9654 225 lineto
+9654 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9102 208.4 moveto 544 (CGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 9094 199 moveto
+9654 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9360 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 9094 173 moveto
+9654 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9354 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 9094 147 moveto
+9654 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9362.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% CTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGC->CGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 9735.76 150.37 moveto
+9714.19 150.08 9692.75 150.24 9672 151 curveto
+9669.54 151.09 9667.07 151.19 9664.59 151.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 9664.18 147.8 moveto
+9654.33 151.71 lineto
+9664.47 154.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 9664.18 147.8 moveto
+9654.33 151.71 lineto
+9664.47 154.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9672 156.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACG->AGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 11025.64 150.4 moveto
+11003.44 150.07 10981.35 150.21 10960 151 curveto
+10957.54 151.09 10955.07 151.19 10952.59 151.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 10952.18 147.8 moveto
+10942.33 151.71 lineto
+10952.47 154.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 10952.18 147.8 moveto
+10942.33 151.71 lineto
+10952.47 154.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10961.5 156.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11670.5 121 moveto
+11670.5 225 lineto
+12229.5 225 lineto
+12229.5 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11678.5 208.4 moveto 543 (ACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11670.5 199 moveto
+12229.5 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11936 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11670.5 173 moveto
+12229.5 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11930 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11670.5 147 moveto
+12229.5 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11938.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% CAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACG->ACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 11586.13 173 moveto
+11610.65 173 11635.5 173 11660.1 173 curveto
+stroke
+0 1 1 edgecolor
+newpath 11660.25 176.5 moveto
+11670.25 173 lineto
+11660.25 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 11660.25 176.5 moveto
+11670.25 173 lineto
+11660.25 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11604 178.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12314 121 moveto
+12314 225 lineto
+12874 225 lineto
+12874 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12322 208.4 moveto 544 (AACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12314 199 moveto
+12874 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12580 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12314 173 moveto
+12874 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12574 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12314 147 moveto
+12874 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12582.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% AACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGA->ACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 12313.62 153.48 moveto
+12291.43 153.19 12269.35 153.32 12248 154 curveto
+12245.24 154.09 12242.47 154.18 12239.68 154.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 12239.41 150.78 moveto
+12229.55 154.65 lineto
+12239.67 157.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 12239.41 150.78 moveto
+12229.55 154.65 lineto
+12239.67 157.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+12249.5 159.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGCTGTTC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12956 121 moveto
+12956 225 lineto
+13520 225 lineto
+13520 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12964 208.4 moveto 548 (CGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGCTGTTC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12956 199 moveto
+13520 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13224 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12956 173 moveto
+13520 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13218 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12956 147 moveto
+13520 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13226.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% AACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGA->CGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGCTGTTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 12874.13 173 moveto
+12897.87 173 12921.92 173 12945.76 173 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 12945.96 176.5 moveto
+12955.96 173 lineto
+12945.96 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 12945.96 176.5 moveto
+12955.96 173 lineto
+12945.96 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+12892 178.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGAC->CAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 11670.09 153.49 moveto
+11647.74 153.19 11625.5 153.32 11604 154 curveto
+11601.54 154.08 11599.07 154.16 11596.59 154.25 curveto
+stroke
+0 0 0 edgecolor
+newpath 11596.21 150.76 moveto
+11586.34 154.62 lineto
+11596.46 157.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 11596.21 150.76 moveto
+11586.34 154.62 lineto
+11596.46 157.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11605.5 159.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGAC->AACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 12229.66 173 moveto
+12254.2 173 12279.07 173 12303.69 173 curveto
+stroke
+0 1 1 edgecolor
+newpath 12303.85 176.5 moveto
+12313.85 173 lineto
+12303.85 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 12303.85 176.5 moveto
+12313.85 173 lineto
+12303.85 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+12248 178.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGCTGTTC->AACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 12955.76 150.37 moveto
+12934.19 150.08 12912.75 150.24 12892 151 curveto
+12889.54 151.09 12887.07 151.19 12884.59 151.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 12884.18 147.8 moveto
+12874.33 151.71 lineto
+12884.47 154.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 12884.18 147.8 moveto
+12874.33 151.71 lineto
+12884.47 154.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+12892 156.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGAACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 13602 121 moveto
+13602 225 lineto
+14162 225 lineto
+14162 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13610 208.4 moveto 544 (CGAACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 13602 199 moveto
+14162 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13868 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 13602 173 moveto
+14162 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13862 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 13602 147 moveto
+14162 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13870.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% CGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGCTGTTC->CGAACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 13520.47 173 moveto
+13544.12 173 13568.07 173 13591.78 173 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 13591.93 176.5 moveto
+13601.93 173 lineto
+13591.93 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 13591.93 176.5 moveto
+13601.93 173 lineto
+13591.93 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+13538 178.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGCTGTTCGA
+gsave
+0 0 0.75294 nodecolor
+newpath 14244 121 moveto
+14244 225 lineto
+14808 225 lineto
+14808 121 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14244 121 moveto
+14244 225 lineto
+14808 225 lineto
+14808 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14252 208.4 moveto 548 (CGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGCTGTTCGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14244 199 moveto
+14808 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14512 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14244 173 moveto
+14808 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14501.5 156.4 moveto 49 (~5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14244 147 moveto
+14808 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14514.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% CGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGCTGTTCGA->CGAACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 14243.75 153.46 moveto
+14222.18 153.2 14200.74 153.34 14180 154 curveto
+14177.54 154.08 14175.07 154.16 14172.59 154.25 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 14172.21 150.76 moveto
+14162.34 154.62 lineto
+14172.46 157.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 14172.21 150.76 moveto
+14162.34 154.62 lineto
+14172.46 157.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+14180 159.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGAACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGC->CGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGCTGTTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 13601.66 154.62 moveto
+13595.72 154.39 13589.83 154.19 13584 154 curveto
+13566.5 153.44 13548.5 153.26 13530.35 153.37 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 13530.22 149.87 moveto
+13520.25 153.46 lineto
+13530.28 156.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 13530.22 149.87 moveto
+13520.25 153.46 lineto
+13530.28 156.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+13538 159.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CGAACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGC->CGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGCTGTTCGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 14162.13 173 moveto
+14185.87 173 14209.92 173 14233.76 173 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 14233.96 176.5 moveto
+14243.96 173 lineto
+14233.96 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 14233.96 176.5 moveto
+14243.96 173 lineto
+14233.96 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+14180 178.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7162 121 moveto
+7162 225 lineto
+7722 225 lineto
+7722 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7170 208.4 moveto 544 (CCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7162 199 moveto
+7722 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7428 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7162 173 moveto
+7722 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7422 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7162 147 moveto
+7722 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7430.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% CACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 6516 121 moveto
+6516 225 lineto
+7078 225 lineto
+7078 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6524 208.4 moveto 546 (CACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 6516 199 moveto
+7078 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6783 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 6516 173 moveto
+7078 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6777 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 6516 147 moveto
+7078 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6785.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% CCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCC->CACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 7161.66 154.62 moveto
+7155.72 154.39 7149.83 154.19 7144 154 curveto
+7125.85 153.42 7107.18 153.24 7088.35 153.38 curveto
+stroke
+0 0 0 edgecolor
+newpath 7088.15 149.88 moveto
+7078.19 153.48 lineto
+7088.22 156.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 7088.15 149.88 moveto
+7078.19 153.48 lineto
+7088.22 156.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7097.5 159.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7806 121 moveto
+7806 225 lineto
+8366 225 lineto
+8366 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7814 208.4 moveto 544 (ACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7806 199 moveto
+8366 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8072 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7806 173 moveto
+8366 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8066 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7806 147 moveto
+8366 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8074.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% CCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCC->ACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 7722.13 173 moveto
+7746.57 173 7771.35 173 7795.87 173 curveto
+stroke
+0 1 1 edgecolor
+newpath 7795.99 176.5 moveto
+7805.99 173 lineto
+7795.99 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 7795.99 176.5 moveto
+7805.99 173 lineto
+7795.99 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7740 178.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCG->CCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 7078.03 173 moveto
+7102.5 173 7127.29 173 7151.82 173 curveto
+stroke
+0 1 1 edgecolor
+newpath 7151.95 176.5 moveto
+7161.95 173 lineto
+7151.95 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 7151.95 176.5 moveto
+7161.95 173 lineto
+7151.95 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7096 178.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 5870 121 moveto
+5870 225 lineto
+6432 225 lineto
+6432 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5878 208.4 moveto 546 (ACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 5870 199 moveto
+6432 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6137 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 5870 173 moveto
+6432 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6131 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 5870 147 moveto
+6432 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6139.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% CACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCG->ACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 6515.73 151.71 moveto
+6509.77 151.45 6503.85 151.21 6498 151 curveto
+6479.85 150.33 6461.17 150.13 6442.34 150.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 6442.13 146.78 moveto
+6432.17 150.4 lineto
+6442.21 153.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 6442.13 146.78 moveto
+6432.17 150.4 lineto
+6442.21 153.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6451.5 156.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGC->CCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 7805.64 150.4 moveto
+7783.44 150.07 7761.35 150.21 7740 151 curveto
+7737.54 151.09 7735.07 151.19 7732.59 151.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 7732.18 147.8 moveto
+7722.33 151.71 lineto
+7732.47 154.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 7732.18 147.8 moveto
+7722.33 151.71 lineto
+7732.47 154.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7741.5 156.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 8448 121 moveto
+8448 225 lineto
+9012 225 lineto
+9012 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8456 208.4 moveto 548 (CGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 8448 199 moveto
+9012 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8716 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 8448 173 moveto
+9012 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8710 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 8448 147 moveto
+9012 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8718.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% ACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGC->CGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 8366.13 173 moveto
+8389.87 173 8413.92 173 8437.76 173 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 8437.96 176.5 moveto
+8447.96 173 lineto
+8437.96 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 8437.96 176.5 moveto
+8447.96 173 lineto
+8437.96 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8384 178.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% GATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTCC->AGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAAT
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1322.18 154.63 moveto
+1316.06 154.4 1310 154.19 1304 154 curveto
+1285.8 153.42 1267.07 153.25 1248.19 153.39 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1247.96 149.9 moveto
+1238 153.5 lineto
+1248.04 156.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1247.96 149.9 moveto
+1238 153.5 lineto
+1248.04 156.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1258 159.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% GATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTCC->CGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1885.87 173 moveto
+1910.46 173 1935.39 173 1960.07 173 curveto
+stroke
+0 1 1 edgecolor
+newpath 1960.25 176.5 moveto
+1970.25 173 lineto
+1960.25 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1960.25 176.5 moveto
+1970.25 173 lineto
+1960.25 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1904 178.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTC->ACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 2533.79 173 moveto
+2557.57 173 2581.66 173 2605.54 173 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 2605.76 176.5 moveto
+2615.76 173 lineto
+2605.76 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 2605.76 176.5 moveto
+2615.76 173 lineto
+2605.76 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2552 178.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTC->GATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1970.49 150.41 moveto
+1948 150.07 1925.63 150.21 1904 151 curveto
+1901.37 151.1 1898.74 151.2 1896.09 151.3 curveto
+stroke
+0 0 0 edgecolor
+newpath 1895.66 147.82 moveto
+1885.81 151.73 lineto
+1895.95 154.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1895.66 147.82 moveto
+1885.81 151.73 lineto
+1895.95 154.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1905.5 156.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGC->CTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 9654.13 173 moveto
+9677.87 173 9701.92 173 9725.76 173 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 9725.96 176.5 moveto
+9735.96 173 lineto
+9725.96 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 9725.96 176.5 moveto
+9735.96 173 lineto
+9725.96 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9672 178.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGC->CGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 9093.66 154.62 moveto
+9087.72 154.39 9081.83 154.19 9076 154 curveto
+9058.5 153.44 9040.5 153.26 9022.35 153.37 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 9022.22 149.87 moveto
+9012.25 153.46 lineto
+9022.28 156.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 9022.22 149.87 moveto
+9012.25 153.46 lineto
+9022.28 156.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9030 159.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTC->ACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 8447.76 150.37 moveto
+8426.19 150.08 8404.75 150.24 8384 151 curveto
+8381.54 151.09 8379.07 151.19 8376.59 151.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 8376.18 147.8 moveto
+8366.33 151.71 lineto
+8376.47 154.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 8376.18 147.8 moveto
+8366.33 151.71 lineto
+8376.47 154.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8384 156.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTC->CGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 9012.47 173 moveto
+9036.12 173 9060.07 173 9083.78 173 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 9083.93 176.5 moveto
+9093.93 173 lineto
+9083.93 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 9083.93 176.5 moveto
+9093.93 173 lineto
+9083.93 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9030 178.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGC->CACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 6432.47 173 moveto
+6456.75 173 6481.34 173 6505.7 173 curveto
+stroke
+0 1 1 edgecolor
+newpath 6505.75 176.5 moveto
+6515.75 173 lineto
+6505.75 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 6505.75 176.5 moveto
+6515.75 173 lineto
+6505.75 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6450 178.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 5222.5 121 moveto
+5222.5 225 lineto
+5785.5 225 lineto
+5785.5 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5230.5 208.4 moveto 547 (CGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 5222.5 199 moveto
+5785.5 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5490 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 5222.5 173 moveto
+5785.5 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5484 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 5222.5 147 moveto
+5785.5 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5492.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% ACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGC->CGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 5869.72 154.62 moveto
+5863.76 154.39 5857.85 154.19 5852 154 curveto
+5833.59 153.42 5814.64 153.24 5795.53 153.38 curveto
+stroke
+0 0 0 edgecolor
+newpath 5795.49 149.88 moveto
+5785.53 153.48 lineto
+5795.56 156.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 5795.49 149.88 moveto
+5785.53 153.48 lineto
+5795.56 156.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5805.5 159.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCG->ACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 5785.9 173 moveto
+5810.37 173 5835.16 173 5859.7 173 curveto
+stroke
+0 1 1 edgecolor
+newpath 5859.83 176.5 moveto
+5869.83 173 lineto
+5859.83 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 5859.83 176.5 moveto
+5869.83 173 lineto
+5859.83 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5804 178.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCG->CCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 5222.19 151.73 moveto
+5216.07 151.46 5210 151.22 5204 151 curveto
+5186.52 150.36 5168.55 150.14 5150.42 150.27 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 5150.3 146.77 moveto
+5140.34 150.37 lineto
+5150.37 153.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 5150.3 146.77 moveto
+5140.34 150.37 lineto
+5150.37 153.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5158 156.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATC->ATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 4571.66 150.37 moveto
+4550.13 150.08 4528.72 150.24 4508 151 curveto
+4505.37 151.1 4502.74 151.2 4500.09 151.3 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 4499.66 147.82 moveto
+4489.81 151.73 lineto
+4499.95 154.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 4499.66 147.82 moveto
+4489.81 151.73 lineto
+4499.95 154.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4508 156.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATC->CGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 5140.22 173 moveto
+5164.1 173 5188.27 173 5212.21 173 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 5212.45 176.5 moveto
+5222.45 173 lineto
+5212.45 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 5212.45 176.5 moveto
+5222.45 173 lineto
+5212.45 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5158 178.4 moveto 46 (FR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 14852 270
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/8/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/8/bin/part-00000
new file mode 100755
index 0000000..9f410e3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/8/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/8/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/8/graphviz/result.ps
new file mode 100644
index 0000000..ddedbd6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/8/graphviz/result.ps
@@ -0,0 +1,838 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 658 295
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 622 259 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 148.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 139 moveto
+56 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 113 moveto
+56 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 87 moveto
+56 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 70.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 209.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.1 141.19 moveto
+61.69 145.67 67.77 149.85 74 153 curveto
+91.22 161.7 112.01 166.82 129.65 169.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 173.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 87.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 100.66 moveto
+77.68 91.35 107.16 78.51 130.47 68.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 96.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.97 143.29 moveto
+134.42 138.58 128.33 134.22 122 131 curveto
+104.79 122.25 83.84 117.73 66.09 115.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 136.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 132 moveto
+280 236 lineto
+336 236 lineto
+336 132 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293.5 219.4 moveto 29 (ACT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 210 moveto
+336 210 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 193.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 184 moveto
+336 184 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 167.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 158 moveto
+336 158 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 141.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.33 176.02 moveto
+217.39 177.53 246.37 179.6 269.53 181.25 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.49 184.76 moveto
+279.71 181.98 lineto
+269.99 177.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.49 184.76 moveto
+279.71 181.98 lineto
+269.99 177.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 185.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.74 45.17 moveto
+120.24 41.97 94.26 40.8 74 51 curveto
+70.33 52.85 66.89 55.14 63.66 57.74 curveto
+stroke
+0 0 0 edgecolor
+newpath 61.02 55.41 moveto
+56.08 64.78 lineto
+65.79 60.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 61.02 55.41 moveto
+56.08 64.78 lineto
+65.79 60.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 56.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 10 moveto
+280 114 lineto
+336 114 lineto
+336 10 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 97.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 88 moveto
+336 88 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 71.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 62 moveto
+336 62 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 45.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 36 moveto
+336 36 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 19.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.17 65.65 moveto
+201.94 67.87 208.07 69.82 214 71 curveto
+232.11 74.59 252.48 73.28 269.61 70.69 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 270.55 74.08 moveto
+279.82 68.94 lineto
+269.37 67.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 270.55 74.08 moveto
+279.82 68.94 lineto
+269.37 67.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215 78.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 279.55 52.65 moveto
+273.8 51.13 267.75 49.8 262 49 curveto
+243.78 46.48 223.4 46.75 206.29 47.86 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 205.81 44.38 moveto
+196.1 48.63 lineto
+206.34 51.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 205.81 44.38 moveto
+196.1 48.63 lineto
+206.34 51.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215 54.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 20 moveto
+418 124 lineto
+474 124 lineto
+474 20 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 107.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 98 moveto
+474 98 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 81.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 72 moveto
+474 72 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 55.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 46 moveto
+474 46 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 29.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.17 75.65 moveto
+341.94 77.87 348.07 79.82 354 81 curveto
+371.47 84.47 391.08 83.24 407.69 80.73 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 408.34 84.17 moveto
+417.6 79.04 lineto
+407.16 77.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 408.34 84.17 moveto
+417.6 79.04 lineto
+407.16 77.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 88.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.9 65.66 moveto
+412.02 64.57 405.83 63.6 400 63 curveto
+382.53 61.21 363.1 60.77 346.62 60.86 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 346.22 57.36 moveto
+336.26 60.98 lineto
+346.3 64.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 346.22 57.36 moveto
+336.26 60.98 lineto
+346.3 64.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 68.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 558 20 moveto
+558 124 lineto
+614 124 lineto
+614 20 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 20 moveto
+558 124 lineto
+614 124 lineto
+614 20 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571.5 107.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 98 moveto
+614 98 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+567.5 81.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 72 moveto
+614 72 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 55.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 46 moveto
+614 46 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 29.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 474.33 72 moveto
+495.39 72 524.37 72 547.53 72 curveto
+stroke
+0 1 1 edgecolor
+newpath 547.71 75.5 moveto
+557.71 72 lineto
+547.71 68.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 547.71 75.5 moveto
+557.71 72 lineto
+547.71 68.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 77.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.51 55.99 moveto
+551.87 53.51 545.87 51.33 540 50 curveto
+519.2 45.28 512.8 45.28 492 50 curveto
+489.34 50.6 486.65 51.38 483.99 52.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 482.53 49.09 moveto
+474.49 55.99 lineto
+485.08 55.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 482.53 49.09 moveto
+474.49 55.99 lineto
+485.08 55.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+493.5 55.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACT->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.99 162.93 moveto
+274.3 159.66 268.17 156.78 262 155 curveto
+241.5 149.08 234.93 150.85 214 155 curveto
+211.31 155.53 208.58 156.23 205.87 157.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 204.5 153.8 moveto
+196.17 160.35 lineto
+206.76 160.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 204.5 153.8 moveto
+196.17 160.35 lineto
+206.76 160.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 160.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 147 moveto
+418 251 lineto
+474 251 lineto
+474 147 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 234.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 225 moveto
+474 225 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 208.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 199 moveto
+474 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 182.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 173 moveto
+474 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 156.4 moveto 23 (1.0) alignedtext
+grestore
+% ACT->AAG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.26 187.07 moveto
+356.91 189.32 385.15 192.39 407.81 194.85 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 407.46 198.33 moveto
+417.78 195.93 lineto
+408.22 191.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 407.46 198.33 moveto
+417.78 195.93 lineto
+408.22 191.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 198.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAG->ACT
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.88 174 moveto
+412.3 170.3 406.23 167.05 400 165 curveto
+380.58 158.6 374.05 161.02 354 165 curveto
+351.31 165.53 348.58 166.23 345.87 167.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 344.5 163.8 moveto
+336.17 170.35 lineto
+346.76 170.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 344.5 163.8 moveto
+336.17 170.35 lineto
+346.76 170.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 170.4 moveto 46 (FR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 658 295
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/8/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/8/test.txt
new file mode 100644
index 0000000..12816f9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/8/test.txt
@@ -0,0 +1,8 @@
+GAA	{[{AAC:[1]}]	[]	[]	[{AGA:[1]}]	{5':[], ~5':[]}	1.0x}
+AGA	{[{GAA:[1]}]	[]	[{CTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+ATA	{[]	[{CTA:[1]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	1.0x}
+CTA	{[]	[{ATA:[1]}]	[{AGA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+AAC	{[{ACT:[1]}]	[]	[]	[{GAA:[1]}]	{5':[], ~5':[]}	1.0x}
+AAG	{[]	[{ACT:[1]}]	[]	[]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+ACT	{[]	[{AAG:[1]}]	[]	[{AAC:[1]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/9/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/9/bin/part-00000
new file mode 100755
index 0000000..7adb7e6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/9/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/9/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/9/graphviz/result.ps
new file mode 100644
index 0000000..fc60db6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/9/graphviz/result.ps
@@ -0,0 +1,923 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 658 305
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 622 269 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 148.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 139 moveto
+56 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 113 moveto
+56 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 87 moveto
+56 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 70.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 209.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.1 141.19 moveto
+61.69 145.67 67.77 149.85 74 153 curveto
+91.22 161.7 112.01 166.82 129.65 169.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 173.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 87.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 100.66 moveto
+77.68 91.35 107.16 78.51 130.47 68.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 96.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.97 143.29 moveto
+134.42 138.58 128.33 134.22 122 131 curveto
+104.79 122.25 83.84 117.73 66.09 115.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 136.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 132 moveto
+280 236 lineto
+336 236 lineto
+336 132 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293.5 219.4 moveto 29 (ACT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 210 moveto
+336 210 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 193.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 184 moveto
+336 184 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 167.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 158 moveto
+336 158 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 141.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.33 176.02 moveto
+217.39 177.53 246.37 179.6 269.53 181.25 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.49 184.76 moveto
+279.71 181.98 lineto
+269.99 177.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.49 184.76 moveto
+279.71 181.98 lineto
+269.99 177.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 185.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.74 45.17 moveto
+120.24 41.97 94.26 40.8 74 51 curveto
+70.33 52.85 66.89 55.14 63.66 57.74 curveto
+stroke
+0 0 0 edgecolor
+newpath 61.02 55.41 moveto
+56.08 64.78 lineto
+65.79 60.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 61.02 55.41 moveto
+56.08 64.78 lineto
+65.79 60.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 56.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 10 moveto
+280 114 lineto
+336 114 lineto
+336 10 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 97.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 88 moveto
+336 88 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 71.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 62 moveto
+336 62 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 45.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 36 moveto
+336 36 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 19.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.17 65.65 moveto
+201.94 67.87 208.07 69.82 214 71 curveto
+232.11 74.59 252.48 73.28 269.61 70.69 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 270.55 74.08 moveto
+279.82 68.94 lineto
+269.37 67.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 270.55 74.08 moveto
+279.82 68.94 lineto
+269.37 67.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215 78.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% TAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 157 moveto
+558 261 lineto
+614 261 lineto
+614 157 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571.5 244.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 235 moveto
+614 235 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 218.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 209 moveto
+614 209 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 192.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 183 moveto
+614 183 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 166.4 moveto 23 (1.0) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 142 moveto
+418 246 lineto
+474 246 lineto
+474 142 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 229.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 220 moveto
+474 220 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 203.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 194 moveto
+474 194 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 177.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 168 moveto
+474 168 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 151.4 moveto 23 (1.0) alignedtext
+grestore
+% TAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.88 184 moveto
+552.3 180.3 546.23 177.05 540 175 curveto
+519.74 168.32 512.93 170.85 492 175 curveto
+489.31 175.53 486.58 176.23 483.87 177.03 curveto
+stroke
+0 0 0 edgecolor
+newpath 482.5 173.8 moveto
+474.17 180.35 lineto
+484.76 180.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 482.5 173.8 moveto
+474.17 180.35 lineto
+484.76 180.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+493.5 180.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAG->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 474.33 197.04 moveto
+495.39 199.29 524.37 202.4 547.53 204.88 curveto
+stroke
+0 1 1 edgecolor
+newpath 547.4 208.38 moveto
+557.71 205.97 lineto
+548.14 201.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 547.4 208.38 moveto
+557.71 205.97 lineto
+548.14 201.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 208.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAG->ACT
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.99 172.93 moveto
+412.3 169.66 406.17 166.78 400 165 curveto
+380.36 159.33 374.05 161.02 354 165 curveto
+351.31 165.53 348.58 166.23 345.87 167.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 344.5 163.8 moveto
+336.17 170.35 lineto
+346.76 170.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 344.5 163.8 moveto
+336.17 170.35 lineto
+346.76 170.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 170.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 279.55 52.65 moveto
+273.8 51.13 267.75 49.8 262 49 curveto
+243.78 46.48 223.4 46.75 206.29 47.86 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 205.81 44.38 moveto
+196.1 48.63 lineto
+206.34 51.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 205.81 44.38 moveto
+196.1 48.63 lineto
+206.34 51.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215 54.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 20 moveto
+418 124 lineto
+474 124 lineto
+474 20 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 107.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 98 moveto
+474 98 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 81.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 72 moveto
+474 72 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 55.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 46 moveto
+474 46 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 29.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.17 75.65 moveto
+341.94 77.87 348.07 79.82 354 81 curveto
+371.47 84.47 391.08 83.24 407.69 80.73 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 408.34 84.17 moveto
+417.6 79.04 lineto
+407.16 77.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 408.34 84.17 moveto
+417.6 79.04 lineto
+407.16 77.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 88.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.9 65.66 moveto
+412.02 64.57 405.83 63.6 400 63 curveto
+382.53 61.21 363.1 60.77 346.62 60.86 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 346.22 57.36 moveto
+336.26 60.98 lineto
+346.3 64.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 346.22 57.36 moveto
+336.26 60.98 lineto
+346.3 64.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 68.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 558 30 moveto
+558 134 lineto
+614 134 lineto
+614 30 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 30 moveto
+558 134 lineto
+614 134 lineto
+614 30 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571.5 117.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 108 moveto
+614 108 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+567.5 91.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 82 moveto
+614 82 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 65.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 56 moveto
+614 56 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 39.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 474.17 85.65 moveto
+479.94 87.87 486.07 89.82 492 91 curveto
+510.11 94.59 530.48 93.28 547.61 90.69 curveto
+stroke
+0 1 1 edgecolor
+newpath 548.55 94.08 moveto
+557.82 88.94 lineto
+547.37 87.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 548.55 94.08 moveto
+557.82 88.94 lineto
+547.37 87.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 98.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.55 72.65 moveto
+551.8 71.13 545.75 69.8 540 69 curveto
+521.78 66.48 501.4 66.75 484.29 67.86 curveto
+stroke
+0 0 0 edgecolor
+newpath 483.81 64.38 moveto
+474.1 68.63 lineto
+484.34 71.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 483.81 64.38 moveto
+474.1 68.63 lineto
+484.34 71.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+493.5 74.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACT->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.99 162.93 moveto
+274.3 159.66 268.17 156.78 262 155 curveto
+241.5 149.08 234.93 150.85 214 155 curveto
+211.31 155.53 208.58 156.23 205.87 157.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 204.5 153.8 moveto
+196.17 160.35 lineto
+206.76 160.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 204.5 153.8 moveto
+196.17 160.35 lineto
+206.76 160.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 160.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACT->AAG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.26 186.05 moveto
+356.82 187.54 384.89 189.57 407.5 191.21 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 407.55 194.72 moveto
+417.78 191.95 lineto
+408.06 187.74 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 407.55 194.72 moveto
+417.78 191.95 lineto
+408.06 187.74 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 195.4 moveto 46 (FR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 658 305
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/9/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/9/test.txt
new file mode 100644
index 0000000..e9496c5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/9/test.txt
@@ -0,0 +1,9 @@
+GAA	{[{AAC:[1]}]	[]	[]	[{AGA:[1]}]	{5':[], ~5':[]}	1.0x}
+TAA	{[{AAG:[1]}]	[]	[]	[]	{5':[], ~5':[]}	1.0x}
+AGA	{[{GAA:[1]}]	[]	[{CTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+ATA	{[]	[{CTA:[1]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	1.0x}
+CTA	{[]	[{ATA:[1]}]	[{AGA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+AAC	{[{ACT:[1]}]	[]	[]	[{GAA:[1]}]	{5':[], ~5':[]}	1.0x}
+AAG	{[]	[{ACT:[1]}]	[]	[{TAA:[1]}]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+ACT	{[]	[{AAG:[1]}]	[]	[{AAC:[1]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/AlreadyInEdgeList/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/AlreadyInEdgeList/bin/part-00000
new file mode 100755
index 0000000..e42fe9d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/AlreadyInEdgeList/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/AlreadyInEdgeList/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/AlreadyInEdgeList/data
new file mode 100644
index 0000000..aa2fcb0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/AlreadyInEdgeList/data
@@ -0,0 +1,3 @@
+AAA	{[{AAT:[1]}]	[]	[]	[{CAA:[1]}]	{5':[], ~5':[]}		1.0x}
+CAA	{[{AAA:[1]},{AAT:[2]}]	[]	[]	[]	{5':[(1-0_0),(2-0_0)], ~5':[]}		2.0x}
+AAT	{[]	[]	[]	[{AAA:[1]},{CAA:[2]}]	{5':[], ~5':[]}		2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/AlreadyInEdgeList/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/AlreadyInEdgeList/graphviz/result.ps
new file mode 100644
index 0000000..8342fc1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/AlreadyInEdgeList/graphviz/result.ps
@@ -0,0 +1,464 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 390 218
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 354 182 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 87.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 70 moveto
+140 174 lineto
+196 174 lineto
+196 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 157.4 moveto 28 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 131.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+196 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 105.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 96 moveto
+196 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 79.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.09 79.53 moveto
+61.72 84.13 67.82 88.52 74 92 curveto
+91.22 101.69 112.01 108.74 129.66 113.56 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.07 117.02 moveto
+139.63 116.14 lineto
+130.83 110.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.07 117.02 moveto
+139.63 116.14 lineto
+130.83 110.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 116.4 moveto 44 (FF: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 280 2 moveto
+280 106 lineto
+346 106 lineto
+346 2 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 2 moveto
+280 106 lineto
+346 106 lineto
+346 2 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+298 89.4 moveto 30 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 80 moveto
+346 80 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 63.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 54 moveto
+346 54 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293 37.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 28 moveto
+346 28 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+301.5 11.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.04 49.12 moveto
+78.67 46.95 111.35 44.15 140 43 curveto
+164.87 42 171.14 41.83 196 43 curveto
+220.45 44.15 247.69 46.64 269.73 48.96 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.46 52.45 moveto
+279.77 50.04 lineto
+270.21 45.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.46 52.45 moveto
+279.77 50.04 lineto
+270.21 45.49 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+144 48.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.97 84.05 moveto
+134.54 78.66 128.49 73.7 122 70 curveto
+105.22 60.44 84.31 55.85 66.47 53.69 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.68 50.19 moveto
+56.38 52.68 lineto
+65.98 57.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.68 50.19 moveto
+56.38 52.68 lineto
+65.98 57.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 75.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.29 117.39 moveto
+215.57 113.49 241.27 106.78 262 96 curveto
+265.24 94.31 268.47 92.4 271.63 90.33 curveto
+stroke
+0 1 1 edgecolor
+newpath 273.66 93.19 moveto
+279.83 84.58 lineto
+269.63 87.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 273.66 93.19 moveto
+279.83 84.58 lineto
+269.63 87.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 118.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.76 41.61 moveto
+256.64 33.67 224.9 24.11 196 20 curveto
+171.36 16.49 164.65 16.55 140 20 curveto
+114.76 23.54 87.22 31.35 65.77 38.37 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.44 35.12 moveto
+56.07 41.62 lineto
+66.66 41.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.44 35.12 moveto
+56.07 41.62 lineto
+66.66 41.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+146 25.4 moveto 44 (FF: [1]) alignedtext
+grestore
+% CAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.78 57.63 moveto
+259.77 60.86 234.33 66.88 214 78 curveto
+210.55 79.89 207.18 82.1 203.92 84.5 curveto
+stroke
+0 0 0 edgecolor
+newpath 201.67 81.82 moveto
+196.08 90.83 lineto
+206.06 87.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 201.67 81.82 moveto
+196.08 90.83 lineto
+206.06 87.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+216 83.4 moveto 44 (FF: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 390 218
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BridgePathWithTandemRepeat/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BridgePathWithTandemRepeat/bin/part-00000
new file mode 100755
index 0000000..2501613
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BridgePathWithTandemRepeat/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BridgePathWithTandemRepeat/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BridgePathWithTandemRepeat/graphviz/result.ps
new file mode 100644
index 0000000..910cb8b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BridgePathWithTandemRepeat/graphviz/result.ps
@@ -0,0 +1,999 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1254 267
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1218 231 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 83 moveto
+0 187 lineto
+66 187 lineto
+66 83 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 83 moveto
+0 187 lineto
+66 187 lineto
+66 83 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17.5 170.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 161 moveto
+66 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 144.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 135 moveto
+66 135 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 118.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 109 moveto
+66 109 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21.5 92.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 164 83 moveto
+164 187 lineto
+220 187 lineto
+220 83 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+177.5 170.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 164 161 moveto
+220 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+178 144.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 164 135 moveto
+220 135 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172 118.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 164 109 moveto
+220 109 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+180.5 92.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 66.33 135 moveto
+91.82 135 126.99 135 153.64 135 curveto
+stroke
+0 0 0 edgecolor
+newpath 153.76 138.5 moveto
+163.76 135 lineto
+153.76 131.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 153.76 138.5 moveto
+163.76 135 lineto
+153.76 131.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+86 140.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 163.51 118.99 moveto
+157.87 116.51 151.87 114.33 146 113 curveto
+119.13 106.9 110.99 107.43 84 113 curveto
+81.21 113.58 78.39 114.31 75.57 115.16 curveto
+stroke
+0 1 1 edgecolor
+newpath 74.42 111.86 moveto
+66.11 118.44 lineto
+76.7 118.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 74.42 111.86 moveto
+66.11 118.44 lineto
+76.7 118.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+84.5 118.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 318 83 moveto
+318 187 lineto
+374 187 lineto
+374 83 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+332 170.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 318 161 moveto
+374 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+332 144.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 318 135 moveto
+374 135 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+326 118.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 318 109 moveto
+374 109 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+334.5 92.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT->ATC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 220.25 135 moveto
+244.78 135 280.52 135 307.64 135 curveto
+stroke
+0 0 0 edgecolor
+newpath 307.93 138.5 moveto
+317.93 135 lineto
+307.93 131.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 307.93 138.5 moveto
+317.93 135 lineto
+307.93 131.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+240 140.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1014 19 moveto
+1014 123 lineto
+1070 123 lineto
+1070 19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1026 106.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1014 97 moveto
+1070 97 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1028 80.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1014 71 moveto
+1070 71 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1022 54.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1014 45 moveto
+1070 45 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1030.5 28.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 874 6 moveto
+874 110 lineto
+930 110 lineto
+930 6 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+886.5 93.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 874 84 moveto
+930 84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+888 67.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 874 58 moveto
+930 58 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+882 41.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 874 32 moveto
+930 32 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+890.5 15.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1013.77 52.1 moveto
+1008.11 49.17 1002.03 46.59 996 45 curveto
+977.89 40.24 957.32 42.27 940.06 46 curveto
+stroke
+0 0 0 edgecolor
+newpath 939.21 42.6 moveto
+930.32 48.35 lineto
+940.86 49.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 939.21 42.6 moveto
+930.32 48.35 lineto
+940.86 49.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+949.5 50.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1154 82 moveto
+1154 186 lineto
+1210 186 lineto
+1210 82 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1166.5 169.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1154 160 moveto
+1210 160 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1168 143.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1154 134 moveto
+1210 134 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1162 117.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1154 108 moveto
+1210 108 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1170.5 91.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->CGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1070.02 86.12 moveto
+1075.91 89.16 1082.12 92.25 1088 95 curveto
+1106.2 103.5 1126.77 112.14 1144.02 119.13 curveto
+stroke
+0 1 1 edgecolor
+newpath 1143.17 122.55 moveto
+1153.75 123.03 lineto
+1145.77 116.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1143.17 122.55 moveto
+1153.75 123.03 lineto
+1145.77 116.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1088 120.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 930.21 61.17 moveto
+936.09 61.8 942.24 62.44 948 63 curveto
+966.23 64.77 986.46 66.52 1003.47 67.93 curveto
+stroke
+0 1 1 edgecolor
+newpath 1003.35 71.43 moveto
+1013.6 68.76 lineto
+1003.92 64.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1003.35 71.43 moveto
+1013.6 68.76 lineto
+1003.92 64.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+948 73.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% TAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 734 6 moveto
+734 110 lineto
+790 110 lineto
+790 6 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+747.5 93.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 734 84 moveto
+790 84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+748 67.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 734 58 moveto
+790 58 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+742 41.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 734 32 moveto
+790 32 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+750.5 15.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 873.73 45.78 moveto
+867.96 43.8 861.87 42.05 856 41 curveto
+835 37.24 829 37.24 808 41 curveto
+805.34 41.48 802.64 42.09 799.94 42.81 curveto
+stroke
+0 1 1 edgecolor
+newpath 798.8 39.5 moveto
+790.27 45.78 lineto
+800.86 46.19 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 798.8 39.5 moveto
+790.27 45.78 lineto
+800.86 46.19 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+808 46.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1153.75 86.68 moveto
+1148.53 81.21 1142.61 76.38 1136 73 curveto
+1119.12 64.36 1098.19 63.15 1080.38 64.41 curveto
+stroke
+0 0 0 edgecolor
+newpath 1079.91 60.94 moveto
+1070.3 65.39 lineto
+1080.59 67.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1079.91 60.94 moveto
+1070.3 65.39 lineto
+1080.59 67.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1089.5 78.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGA->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1169.42 186.2 moveto
+1170.83 196.59 1175.03 204 1182 204 curveto
+1186.47 204 1189.79 200.96 1191.98 196.04 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1195.41 196.76 moveto
+1194.58 186.2 lineto
+1188.64 194.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1195.41 196.76 moveto
+1194.58 186.2 lineto
+1188.64 194.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1159 209.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1153.97 139.43 moveto
+1125.79 144.4 1081.05 151 1042 151 curveto
+484 151 484 151 484 151 curveto
+450.1 151 411.83 146.18 384.2 141.83 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 384.6 138.35 moveto
+374.17 140.19 lineto
+383.48 145.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 384.6 138.35 moveto
+374.17 140.19 lineto
+383.48 145.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+739 156.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 790.18 61.55 moveto
+796.06 62.15 802.22 62.69 808 63 curveto
+829.3 64.15 834.7 64.15 856 63 curveto
+858.53 62.86 861.13 62.68 863.75 62.48 curveto
+stroke
+0 0 0 edgecolor
+newpath 864.18 65.95 moveto
+873.82 61.55 lineto
+863.54 58.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 864.18 65.95 moveto
+873.82 61.55 lineto
+863.54 58.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+809.5 69.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 594 0 moveto
+594 104 lineto
+650 104 lineto
+650 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+608 87.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 594 78 moveto
+650 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+608 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 594 52 moveto
+650 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+602 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 594 26 moveto
+650 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+610.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% TAA->CTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 733.91 51.61 moveto
+728.02 50.52 721.83 49.57 716 49 curveto
+697.7 47.23 677.3 47.59 660.2 48.56 curveto
+stroke
+0 1 1 edgecolor
+newpath 659.78 45.08 moveto
+650.03 49.23 lineto
+660.24 52.07 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 659.78 45.08 moveto
+650.03 49.23 lineto
+660.24 52.07 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+668 54.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CTA->TAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 650.37 62.79 moveto
+656.12 64.54 662.19 66.08 668 67 curveto
+686.23 69.9 706.62 68.5 723.73 66.03 curveto
+stroke
+0 0 0 edgecolor
+newpath 724.6 69.44 moveto
+733.92 64.39 lineto
+723.48 62.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 724.6 69.44 moveto
+733.92 64.39 lineto
+723.48 62.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+669.5 74.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456 19 moveto
+456 123 lineto
+512 123 lineto
+512 19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+468.5 106.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456 97 moveto
+512 97 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+470 80.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456 71 moveto
+512 71 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+464 54.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456 45 moveto
+512 45 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+472.5 28.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 593.68 40.53 moveto
+575.2 34.71 550.75 30.16 530 37 curveto
+526.89 38.03 523.81 39.35 520.82 40.88 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 518.96 37.92 moveto
+512.12 46 lineto
+522.51 43.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 518.96 37.92 moveto
+512.12 46 lineto
+522.51 43.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+530 42.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 512.26 67.11 moveto
+532.91 64.27 561.15 60.38 583.81 57.26 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 584.35 60.72 moveto
+593.78 55.89 lineto
+583.39 53.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 584.35 60.72 moveto
+593.78 55.89 lineto
+583.39 53.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+530 70.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 455.85 66.69 moveto
+436.77 65.12 411.57 65.78 392 76 curveto
+388.24 77.96 384.7 80.38 381.37 83.11 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 378.94 80.6 moveto
+374 89.97 lineto
+383.71 85.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 378.94 80.6 moveto
+374 89.97 lineto
+383.71 85.72 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+392 81.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ATC->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 317.83 121.35 moveto
+312.06 119.13 305.93 117.18 300 116 curveto
+272.97 110.64 265.03 110.64 238 116 curveto
+235.31 116.53 232.58 117.23 229.87 118.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 228.5 114.8 moveto
+220.17 121.35 lineto
+230.76 121.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 228.5 114.8 moveto
+220.17 121.35 lineto
+230.76 121.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+238.5 121.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 374.05 159.09 moveto
+400.55 179.34 442.36 205 484 205 curveto
+484 205 484 205 1042 205 curveto
+1080.24 205 1118.62 183.67 1145.5 164.39 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1147.85 167 moveto
+1153.8 158.24 lineto
+1143.69 161.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1147.85 167 moveto
+1153.8 158.24 lineto
+1143.69 161.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+739 210.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATC->AGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 374.33 122.76 moveto
+392.6 114.78 416.81 104.01 438 94 curveto
+440.82 92.67 443.72 91.27 446.63 89.86 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 448.45 92.86 moveto
+455.88 85.31 lineto
+445.36 86.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 448.45 92.86 moveto
+455.88 85.31 lineto
+445.36 86.58 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+392 120.4 moveto 46 (FR: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1254 267
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BridgePathWithTandemRepeat/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/BridgePathWithTandemRepeat/test.txt
new file mode 100644
index 0000000..aa3a366
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BridgePathWithTandemRepeat/test.txt
@@ -0,0 +1,9 @@
+AAA	{[{AAT:[1,2]}]	[]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+GAA	{[{AAC:[1]}]	[]	[]	[{CGA:[1]}]	{5':[], ~5':[]}	1.0x}
+TAA	{[{AAC:[2]}]	[]	[]	[{CTA:[2]}]	{5':[], ~5':[]}	1.0x}
+AGA	{[]	[{ATC:[2]}]	[{CTA:[2]}]	[]	{5':[], ~5':[]}	1.0x}
+CGA	{[{GAA:[1]}]	[{ATC:[1]}]	[{CGA:[1]}]	[]	{5':[], ~5':[]}	2.0x}
+CTA	{[{TAA:[2]}]	[]	[{AGA:[2]}]	[]	{5':[], ~5':[]}	1.0x}
+AAC	{[]	[]	[]	[{TAA:[2]}, {GAA:[1]}]	{5':[], ~5':[]}	2.0x}
+ATC	{[]	[{CGA:[1]}, {AGA:[2]}]	[]	[{AAT:[1,2]}]	{5':[], ~5':[]}	2.0x}
+AAT	{[{ATC:[1,2]}]	[]	[]	[{AAA:[1,2]}]	{5':[], ~5':[]}	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/..binmerge.crc
new file mode 100644
index 0000000..84cf9e5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/.binmerge
new file mode 100755
index 0000000..83960fa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/bin/.part-00000.crc
new file mode 100644
index 0000000..7adb92e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/bin/part-00000
new file mode 100755
index 0000000..338c218
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/data
new file mode 100644
index 0000000..1b0d707
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/data
@@ -0,0 +1,10 @@
+TAA	{[{AAG:[2,4]}, {AAC:[1,3]}]	[]	[]	[]	{5':[(2-0_0),(3-0_0),(4-0_0),(1-0_0)], ~5':[]}	4.0x}
+CCA	{[]	[]	[]	[{CCC:[3]}]	{5':[], ~5':[]}	1.0x}
+AAC	{[{ACC:[1,3]}]	[]	[]	[{TAA:[1,3]}]	{5':[], ~5':[]}	2.0x}
+ACC	{[{CCC:[1,3]}]	[]	[]	[{AAC:[1,3]}]	{5':[], ~5':[]}	2.0x}
+CCC	{[{CCG:[1]}, {CCA:[3]}]	[]	[]	[{ACC:[1,3]}]	{5':[], ~5':[]}	2.0x}
+GCC	{[{CCG:[2]}]	[{AGG:[4]}]	[]	[{AGC:[2,4]}]	{5':[], ~5':[]}	2.0x}
+AGC	{[{GCC:[2,4]}]	[]	[]	[{AAG:[2,4]}]	{5':[], ~5':[]}	2.0x}
+AAG	{[{AGC:[2,4]}]	[]	[]	[{TAA:[2,4]}]	{5':[], ~5':[]}	2.0x}
+CCG	{[]	[]	[]	[{GCC:[2]}, {CCC:[1]}]	{5':[], ~5':[]}	2.0x}
+AGG	{[]	[{GCC:[4]}]	[]	[]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/graphviz/result.ps
new file mode 100644
index 0000000..fd4b00a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/graphviz/result.ps
@@ -0,0 +1,1059 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1202 339
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1166 303 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath .5 6 moveto
+.5 110 lineto
+93.5 110 lineto
+93.5 6 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 6 moveto
+.5 110 lineto
+93.5 110 lineto
+93.5 6 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+32.5 93.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 84 moveto
+93.5 84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 67.4 moveto 77 (5':[2,3,4,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 58 moveto
+93.5 58 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+27 41.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 32 moveto
+93.5 32 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+35.5 15.4 moveto 23 (4.0) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 69 moveto
+192 173 lineto
+248 173 lineto
+248 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+204 156.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 147 moveto
+248 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+206 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 121 moveto
+248 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+200 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 95 moveto
+248 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+208.5 78.4 moveto 23 (2.0) alignedtext
+grestore
+% TAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 93.66 88.38 moveto
+99.68 91.59 105.89 94.56 112 97 curveto
+134.38 105.93 160.77 111.87 181.86 115.61 curveto
+stroke
+0 0 0 edgecolor
+newpath 181.3 119.06 moveto
+191.74 117.27 lineto
+182.46 112.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 181.3 119.06 moveto
+191.74 117.27 lineto
+182.46 112.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+114 118.4 moveto 58 (FF: [2,4]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1102 7 moveto
+1102 111 lineto
+1158 111 lineto
+1158 7 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1114.5 94.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1102 85 moveto
+1158 85 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1116 68.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1102 59 moveto
+1158 59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1110 42.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1102 33 moveto
+1158 33 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1118.5 16.4 moveto 23 (2.0) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 93.5 50.94 moveto
+128.26 46.27 176.99 41 220 41 curveto
+220 41 220 41 976 41 curveto
+1015.66 41 1060.68 46.96 1091.76 52.02 curveto
+stroke
+0 0 0 edgecolor
+newpath 1091.29 55.5 moveto
+1101.73 53.7 lineto
+1092.45 48.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1091.29 55.5 moveto
+1101.73 53.7 lineto
+1092.45 48.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+576 46.4 moveto 58 (FF: [1,3]) alignedtext
+grestore
+% AAG->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 191.86 87.36 moveto
+186.4 82.54 180.38 78.15 174 75 curveto
+152.56 64.4 126.72 59.7 103.97 57.82 curveto
+stroke
+0 1 1 edgecolor
+newpath 103.96 54.31 moveto
+93.75 57.15 lineto
+103.5 61.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 103.96 54.31 moveto
+93.75 57.15 lineto
+103.5 61.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+112.5 80.4 moveto 61 (RR: [2,4]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 104 moveto
+346 208 lineto
+402 208 lineto
+402 104 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+358.5 191.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 182 moveto
+402 182 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+360 165.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 156 moveto
+402 156 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+354 139.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 130 moveto
+402 130 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+362.5 113.4 moveto 23 (2.0) alignedtext
+grestore
+% AAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 248.13 129.31 moveto
+254.01 130.95 260.19 132.59 266 134 curveto
+289.07 139.6 315.14 144.94 335.88 148.95 curveto
+stroke
+0 0 0 edgecolor
+newpath 335.42 152.43 moveto
+345.9 150.87 lineto
+336.74 145.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 335.42 152.43 moveto
+345.9 150.87 lineto
+336.74 145.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+268 152.4 moveto 58 (FF: [2,4]) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1102 41.14 moveto
+1072.04 23.77 1022.53 0 976 0 curveto
+220 0 220 0 220 0 curveto
+179.49 0 136.29 14.47 103.18 28.96 curveto
+stroke
+0 1 1 edgecolor
+newpath 101.37 25.94 moveto
+93.69 33.23 lineto
+104.25 32.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 101.37 25.94 moveto
+93.69 33.23 lineto
+104.25 32.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+574.5 5.4 moveto 61 (RR: [1,3]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 948 69 moveto
+948 173 lineto
+1004 173 lineto
+1004 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+961 156.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 948 147 moveto
+1004 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+962 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 948 121 moveto
+1004 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+956 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 948 95 moveto
+1004 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+964.5 78.4 moveto 23 (2.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1101.59 60 moveto
+1078.98 61.78 1047.1 66.52 1022 79 curveto
+1018.66 80.66 1015.38 82.64 1012.21 84.82 curveto
+stroke
+0 0 0 edgecolor
+newpath 1009.95 82.14 moveto
+1004.1 90.98 lineto
+1014.18 87.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1009.95 82.14 moveto
+1004.1 90.98 lineto
+1014.18 87.72 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1024 84.4 moveto 58 (FF: [1,3]) alignedtext
+grestore
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 948 191 moveto
+948 295 lineto
+1004 295 lineto
+1004 191 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+961 278.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 948 269 moveto
+1004 269 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+962 252.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 948 243 moveto
+1004 243 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+956 226.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 948 217 moveto
+1004 217 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+964.5 200.4 moveto 23 (1.0) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 794 150 moveto
+794 254 lineto
+850 254 lineto
+850 150 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+807 237.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 794 228 moveto
+850 228 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+808 211.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 794 202 moveto
+850 202 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+802 185.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 794 176 moveto
+850 176 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+810.5 159.4 moveto 23 (2.0) alignedtext
+grestore
+% CCA->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 947.87 213.3 moveto
+942.37 209.1 936.33 205.4 930 203 curveto
+907.85 194.6 881.26 194.25 860.01 196.04 curveto
+stroke
+0 1 1 edgecolor
+newpath 859.64 192.56 moveto
+850.05 197.07 lineto
+860.35 199.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 859.64 192.56 moveto
+850.05 197.07 lineto
+860.35 199.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+875 208.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 850.4 214.72 moveto
+856.15 217.01 862.22 219.23 868 221 curveto
+890.7 227.93 916.76 233.31 937.59 237.01 curveto
+stroke
+0 0 0 edgecolor
+newpath 937.21 240.5 moveto
+947.66 238.75 lineto
+938.4 233.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 937.21 240.5 moveto
+947.66 238.75 lineto
+938.4 233.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+876.5 240.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCC->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 850.41 183.39 moveto
+856.16 179.82 862.22 176.2 868 173 curveto
+890.89 160.33 917.35 147.56 938.35 137.84 curveto
+stroke
+0 1 1 edgecolor
+newpath 939.96 140.96 moveto
+947.58 133.61 lineto
+937.04 134.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 939.96 140.96 moveto
+947.58 133.61 lineto
+937.04 134.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+868.5 178.4 moveto 61 (RR: [1,3]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 654 191 moveto
+654 295 lineto
+710 295 lineto
+710 191 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+666.5 278.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 654 269 moveto
+710 269 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+668 252.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 654 243 moveto
+710 243 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+662 226.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 654 217 moveto
+710 217 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+670.5 200.4 moveto 23 (2.0) alignedtext
+grestore
+% CCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 793.92 197.34 moveto
+774.72 195.33 749.05 195 728 203 curveto
+724.74 204.24 721.55 205.83 718.47 207.65 curveto
+stroke
+0 0 0 edgecolor
+newpath 716.44 204.8 moveto
+710.13 213.31 lineto
+720.37 210.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 716.44 204.8 moveto
+710.13 213.31 lineto
+720.37 210.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+729.5 208.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1004.27 118.39 moveto
+1026.79 115.47 1058.63 109.4 1084 97 curveto
+1087.31 95.38 1090.59 93.48 1093.79 91.4 curveto
+stroke
+0 1 1 edgecolor
+newpath 1095.87 94.21 moveto
+1102 85.57 lineto
+1091.82 88.51 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1095.87 94.21 moveto
+1102 85.57 lineto
+1091.82 88.51 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1022.5 120.4 moveto 61 (RR: [1,3]) alignedtext
+grestore
+% ACC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 947.82 113.63 moveto
+924.77 109.25 892.14 106.95 868 121 curveto
+859.4 126 852.28 133.28 846.43 141.44 curveto
+stroke
+0 0 0 edgecolor
+newpath 843.48 139.56 moveto
+840.98 149.85 lineto
+849.35 143.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 843.48 139.56 moveto
+840.98 149.85 lineto
+849.35 143.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+870 126.4 moveto 58 (FF: [1,3]) alignedtext
+grestore
+% CCG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 710.29 237.63 moveto
+729.12 233.74 754.3 227.97 776 221 curveto
+778.61 220.16 781.28 219.24 783.95 218.27 curveto
+stroke
+0 1 1 edgecolor
+newpath 785.47 221.43 moveto
+793.56 214.59 lineto
+782.97 214.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 785.47 221.43 moveto
+793.56 214.59 lineto
+782.97 214.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+728 238.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 114 moveto
+500 218 lineto
+556 218 lineto
+556 114 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+512.5 201.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 192 moveto
+556 192 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+514 175.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 166 moveto
+556 166 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+508 149.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 140 moveto
+556 140 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+516.5 123.4 moveto 23 (2.0) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 654 212.36 moveto
+648.4 207.4 642.29 202.69 636 199 curveto
+624.01 191.98 592.21 182.62 566.2 175.66 curveto
+stroke
+0 1 1 edgecolor
+newpath 566.77 172.19 moveto
+556.21 173.03 lineto
+564.99 178.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 566.77 172.19 moveto
+556.21 173.03 lineto
+564.99 178.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+581 204.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 556.06 206.35 moveto
+561.45 211.95 567.48 217.11 574 221 curveto
+594.9 233.46 621.7 238.97 643.36 241.36 curveto
+stroke
+0 0 0 edgecolor
+newpath 643.26 244.87 moveto
+653.54 242.3 lineto
+643.91 237.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 643.26 244.87 moveto
+653.54 242.3 lineto
+643.91 237.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+582.5 245.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 654 69 moveto
+654 173 lineto
+710 173 lineto
+710 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+665.5 156.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 654 147 moveto
+710 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+668 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 654 121 moveto
+710 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+662 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 654 95 moveto
+710 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+670.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% GCC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 556.25 159.98 moveto
+578.2 155.05 609.3 147.52 636 139 curveto
+638.76 138.12 641.59 137.16 644.42 136.15 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 645.82 139.37 moveto
+653.99 132.62 lineto
+643.39 132.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 645.82 139.37 moveto
+653.99 132.62 lineto
+643.39 132.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+582 160.4 moveto 46 (FR: [4]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 499.82 144.07 moveto
+494.19 140.74 488.12 137.82 482 136 curveto
+455.59 128.15 446.98 130.39 420 136 curveto
+417.2 136.58 414.37 137.34 411.55 138.23 curveto
+stroke
+0 1 1 edgecolor
+newpath 410.33 134.95 moveto
+402.11 141.63 lineto
+412.71 141.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 410.33 134.95 moveto
+402.11 141.63 lineto
+412.71 141.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+420.5 141.4 moveto 61 (RR: [2,4]) alignedtext
+grestore
+% AGG->GCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 653.7 113.48 moveto
+631.17 108.99 599.31 106.04 574 117 curveto
+570.53 118.5 567.2 120.41 564.03 122.59 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 561.69 119.98 moveto
+556.04 128.94 lineto
+566.05 125.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 561.69 119.98 moveto
+556.04 128.94 lineto
+566.05 125.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+582 122.4 moveto 46 (FR: [4]) alignedtext
+grestore
+% AGC->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 345.89 126.25 moveto
+340.39 122.06 334.34 118.37 328 116 curveto
+305.79 107.69 279.2 108.8 257.96 112.06 curveto
+stroke
+0 1 1 edgecolor
+newpath 257.26 108.63 moveto
+248.01 113.8 lineto
+258.46 115.52 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 257.26 108.63 moveto
+248.01 113.8 lineto
+258.46 115.52 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+266.5 121.4 moveto 61 (RR: [2,4]) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 402.25 157.83 moveto
+426.78 159.43 462.52 161.75 489.64 163.51 curveto
+stroke
+0 0 0 edgecolor
+newpath 489.73 167.02 moveto
+499.93 164.18 lineto
+490.18 160.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 489.73 167.02 moveto
+499.93 164.18 lineto
+490.18 160.04 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+422 167.4 moveto 58 (FF: [2,4]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1202 339
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/..binmerge.crc
new file mode 100644
index 0000000..bc9784f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/.binmerge
new file mode 100755
index 0000000..d550745
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/bin/.part-00000.crc
new file mode 100644
index 0000000..7a5618d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/bin/part-00000
new file mode 100755
index 0000000..e328ef8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/data
new file mode 100644
index 0000000..695711b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/data
@@ -0,0 +1,14 @@
+CAA	{[{AAT:[3]}]	[]	[]	[{CCA:[3]}]	{5':[], ~5':[]}	1.0x}
+TAA	{[{AAG:[2]}, {AAC:[1]}]	[]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+CCA	{[{CAA:[3]}]	[]	[]	[{CCC:[3]}]	{5':[], ~5':[]}	1.0x}
+CGA	{[]	[{ATC:[1,2,4,6]}]	[]	[{CCG:[1,2,4,6]}]	{5':[], ~5':[]}	4.0x}
+AAC	{[{ACC:[1,3,4,5]}]	[]	[]	[{TAA:[1]}]	{5':[(4-0_0),(5-0_0),(3-0_0)], ~5':[]}	4.0x}
+ACC	{[{CCC:[1,3,4,5]}]	[]	[]	[{AAC:[1,3,4,5]}]	{5':[], ~5':[]}	4.0x}
+CCC	{[{CCG:[1,4]}, {CCA:[3]}]	[]	[]	[{ACC:[1,3,4,5]}]	{5':[], ~5':[]}	4.0x}
+GCC	{[{CCG:[2]}]	[]	[]	[{AGC:[2]}]	{5':[], ~5':[]}	1.0x}
+AGC	{[{GCC:[2]}]	[]	[]	[{AAG:[2]}]	{5':[], ~5':[]}	1.0x}
+ATC	{[]	[{CGA:[1,2,4,6]}]	[{ATG:[4]}]	[]	{5':[], ~5':[]}	4.0x}
+AAG	{[{AGC:[2]}]	[]	[]	[{TAA:[2]}]	{5':[], ~5':[]}	1.0x}
+CCG	{[{CGA:[1,2,4,6]}]	[]	[]	[{GCC:[2]}, {CCC:[1,4]}]	{5':[(6-0_0)], ~5':[]}	4.0x}
+ATG	{[]	[]	[{ATC:[4]}]	[{AAT:[3]}]	{5':[], ~5':[]}	2.0x}
+AAT	{[{ATG:[3]}]	[]	[]	[{CAA:[3]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/graphviz/result.ps
new file mode 100644
index 0000000..56b518a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/graphviz/result.ps
@@ -0,0 +1,1475 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1986 357
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1950 321 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 21 moveto
+0 125 lineto
+56 125 lineto
+56 21 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 108.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 99 moveto
+56 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 82.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 73 moveto
+56 73 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 56.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 47 moveto
+56 47 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 30.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 84 moveto
+140 188 lineto
+196 188 lineto
+196 84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 171.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 162 moveto
+196 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 145.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 136 moveto
+196 136 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 119.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 110 moveto
+196 110 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 93.4 moveto 23 (1.0) alignedtext
+grestore
+% CAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56 100.12 moveto
+61.65 104.58 67.77 108.78 74 112 curveto
+91.26 120.91 112.06 126.67 129.69 130.3 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.18 133.76 moveto
+139.66 132.2 lineto
+130.49 126.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.18 133.76 moveto
+139.66 132.2 lineto
+130.49 126.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 133.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1112 0 moveto
+1112 104 lineto
+1168 104 lineto
+1168 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1125 87.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1112 78 moveto
+1168 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1126 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1112 52 moveto
+1168 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1120 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1112 26 moveto
+1168 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1128.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CAA->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.03 67.57 moveto
+84.21 62.6 128.95 56 168 56 curveto
+168 56 168 56 960 56 curveto
+1008.93 56 1065.33 54.5 1101.76 53.34 curveto
+stroke
+0 1 1 edgecolor
+newpath 1102.06 56.83 moveto
+1111.94 53.01 lineto
+1101.83 49.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1102.06 56.83 moveto
+1111.94 53.01 lineto
+1101.83 49.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+512 61.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% AAT->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.99 102.84 moveto
+134.48 97.9 128.4 93.35 122 90 curveto
+104.93 81.06 83.99 76.74 66.21 74.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.45 71.18 moveto
+56.16 73.71 lineto
+65.78 78.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.45 71.18 moveto
+56.16 73.71 lineto
+65.78 78.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 95.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 99 moveto
+280 203 lineto
+336 203 lineto
+336 99 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293 186.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 177 moveto
+336 177 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 160.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 151 moveto
+336 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 134.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 125 moveto
+336 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 108.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.46 145.26 moveto
+202.21 146.78 208.25 148.14 214 149 curveto
+232.18 151.72 252.56 152.43 269.68 152.38 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.92 155.88 moveto
+279.87 152.26 lineto
+269.83 148.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.92 155.88 moveto
+279.87 152.26 lineto
+269.83 148.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 157.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCA->CAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1112 42.57 moveto
+1076.9 31.61 1014.71 15 960 15 curveto
+168 15 168 15 168 15 curveto
+130.89 15 92.17 32.61 64.88 48.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 62.87 45.55 moveto
+56.09 53.69 lineto
+66.46 51.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 62.87 45.55 moveto
+56.09 53.69 lineto
+66.46 51.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+513.5 20.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 932 119 moveto
+932 223 lineto
+988 223 lineto
+988 119 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+945 206.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 932 197 moveto
+988 197 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+946 180.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 932 171 moveto
+988 171 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+940 154.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 932 145 moveto
+988 145 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+948.5 128.4 moveto 23 (4.0) alignedtext
+grestore
+% CCA->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1111.86 61.47 moveto
+1105.98 63.37 1099.8 65.3 1094 67 curveto
+1055.21 78.38 1038.06 65.38 1006 90 curveto
+998.75 95.57 992.45 102.63 987.05 110.25 curveto
+stroke
+0 1 1 edgecolor
+newpath 984.07 108.42 moveto
+981.53 118.7 lineto
+989.93 112.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 984.07 108.42 moveto
+981.53 118.7 lineto
+989.93 112.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1026 95.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 1456 116 moveto
+1456 220 lineto
+1522 220 lineto
+1522 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1456 116 moveto
+1456 220 lineto
+1522 220 lineto
+1522 116 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1474.5 203.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1456 194 moveto
+1522 194 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1464 177.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1456 168 moveto
+1522 168 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1469 151.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1456 142 moveto
+1522 142 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1477.5 125.4 moveto 23 (2.0) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1606 111 moveto
+1606 215 lineto
+1662 215 lineto
+1662 111 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1618 198.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1606 189 moveto
+1662 189 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1620 172.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1606 163 moveto
+1662 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1614 146.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1606 137 moveto
+1662 137 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1622.5 120.4 moveto 23 (1.0) alignedtext
+grestore
+% TAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1522.04 170.24 moveto
+1541.31 171.16 1566.06 171.66 1588 170 curveto
+1590.54 169.81 1593.15 169.56 1595.77 169.27 curveto
+stroke
+0 0 0 edgecolor
+newpath 1596.38 172.72 moveto
+1605.86 167.97 lineto
+1595.49 165.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1596.38 172.72 moveto
+1605.86 167.97 lineto
+1595.49 165.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1541.5 176.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC
+gsave
+0 0 0.75294 nodecolor
+newpath 1292 111 moveto
+1292 215 lineto
+1372 215 lineto
+1372 111 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1292 111 moveto
+1292 215 lineto
+1372 215 lineto
+1372 111 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1316.5 198.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1292 189 moveto
+1372 189 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1300 172.4 moveto 64 (5':[4,5,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1292 163 moveto
+1372 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1312 146.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1292 137 moveto
+1372 137 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1320.5 120.4 moveto 23 (4.0) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1455.84 164.28 moveto
+1449.91 163.74 1443.78 163.28 1438 163 curveto
+1419.79 162.11 1399.8 161.91 1382.14 162 curveto
+stroke
+0 0 0 edgecolor
+newpath 1382.01 158.5 moveto
+1372.04 162.08 lineto
+1382.07 165.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1382.01 158.5 moveto
+1372.04 162.08 lineto
+1382.07 165.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1391.5 168.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAG->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1605.63 152.21 moveto
+1599.88 150.46 1593.81 148.92 1588 148 curveto
+1566.93 144.65 1560.96 144.04 1540 148 curveto
+1537.33 148.5 1534.63 149.14 1531.92 149.89 curveto
+stroke
+0 1 1 edgecolor
+newpath 1530.71 146.6 moveto
+1522.22 152.94 lineto
+1532.8 153.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1530.71 146.6 moveto
+1522.22 152.94 lineto
+1532.8 153.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1540 153.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1746 122 moveto
+1746 226 lineto
+1802 226 lineto
+1802 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1758.5 209.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1746 200 moveto
+1802 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1760 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1746 174 moveto
+1802 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1754 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1746 148 moveto
+1802 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1762.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1662.21 165.51 moveto
+1668.09 166.02 1674.25 166.54 1680 167 curveto
+1698.24 168.47 1718.47 169.99 1735.48 171.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 1735.38 174.74 moveto
+1745.61 171.98 lineto
+1735.89 167.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1735.38 174.74 moveto
+1745.61 171.98 lineto
+1735.89 167.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1681.5 175.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1372.2 177.17 moveto
+1378.1 178.76 1384.16 180.12 1390 181 curveto
+1411.09 184.2 1416.83 183.66 1438 181 curveto
+1440.54 180.68 1443.13 180.28 1445.74 179.81 curveto
+stroke
+0 1 1 edgecolor
+newpath 1446.67 183.19 moveto
+1455.76 177.74 lineto
+1445.26 176.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1446.67 183.19 moveto
+1455.76 177.74 lineto
+1445.26 176.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1390 188.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1112 122 moveto
+1112 226 lineto
+1168 226 lineto
+1168 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1125 209.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1112 200 moveto
+1168 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1126 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1112 174 moveto
+1168 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1120 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1112 148 moveto
+1168 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1128.5 131.4 moveto 23 (4.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1291.8 148.83 moveto
+1285.9 147.24 1279.84 145.88 1274 145 curveto
+1235.33 139.14 1223.57 134.14 1186 145 curveto
+1183.01 145.86 1180.03 146.98 1177.11 148.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 1175.32 145.27 moveto
+1168.01 152.93 lineto
+1178.51 151.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1175.32 145.27 moveto
+1168.01 152.93 lineto
+1178.51 151.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1187.5 150.4 moveto 85 (FF: [1,3,4,5]) alignedtext
+grestore
+% CCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 988.14 156.72 moveto
+994.02 153.8 1000.2 150.77 1006 148 curveto
+1044.78 129.5 1059.93 134.17 1094 108 curveto
+1097.79 105.09 1101.47 101.81 1104.99 98.33 curveto
+stroke
+0 0 0 edgecolor
+newpath 1107.62 100.64 moveto
+1111.96 90.97 lineto
+1102.54 95.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1107.62 100.64 moveto
+1111.96 90.97 lineto
+1102.54 95.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1027.5 153.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCG
+gsave
+0 0 0.75294 nodecolor
+newpath 778 161 moveto
+778 265 lineto
+834 265 lineto
+834 161 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 778 161 moveto
+778 265 lineto
+834 265 lineto
+834 161 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+790.5 248.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 778 239 moveto
+834 239 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+787.5 222.4 moveto 37 (5':[6]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 778 213 moveto
+834 213 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+786 196.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 778 187 moveto
+834 187 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+794.5 170.4 moveto 23 (4.0) alignedtext
+grestore
+% CCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 931.92 165.99 moveto
+909.51 163.21 877.71 162.07 852 172 curveto
+848.71 173.27 845.5 174.9 842.41 176.76 curveto
+stroke
+0 0 0 edgecolor
+newpath 840.26 174 moveto
+834.03 182.57 lineto
+844.25 179.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 840.26 174 moveto
+834.03 182.57 lineto
+844.25 179.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+854 177.4 moveto 58 (FF: [1,4]) alignedtext
+grestore
+% CCC->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 988.17 184.65 moveto
+993.94 186.87 1000.07 188.82 1006 190 curveto
+1044.36 197.61 1055.44 196.52 1094 190 curveto
+1096.64 189.55 1099.34 188.97 1102.03 188.3 curveto
+stroke
+0 1 1 edgecolor
+newpath 1103.05 191.65 moveto
+1111.68 185.5 lineto
+1101.1 184.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1103.05 191.65 moveto
+1111.68 185.5 lineto
+1101.1 184.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1006 200.4 moveto 88 (RR: [1,3,4,5]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 124 moveto
+598 228 lineto
+654 228 lineto
+654 124 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+610.5 211.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 202 moveto
+654 202 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+612 185.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 176 moveto
+654 176 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+606 159.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 150 moveto
+654 150 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+614.5 133.4 moveto 23 (4.0) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 89 moveto
+418 193 lineto
+474 193 lineto
+474 89 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 176.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 167 moveto
+474 167 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 150.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 141 moveto
+474 141 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 124.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 115 moveto
+474 115 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 98.4 moveto 23 (4.0) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 597.97 150.28 moveto
+592.37 146.47 586.28 143.12 580 141 curveto
+548.92 130.52 511.43 131.58 484.02 134.65 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 483.52 131.19 moveto
+474.04 135.91 lineto
+484.4 138.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 483.52 131.19 moveto
+474.04 135.91 lineto
+484.4 138.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492.5 146.4 moveto 87 (FR: [1,2,4,6]) alignedtext
+grestore
+% CGA->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 654.47 186.79 moveto
+660.22 188.72 666.26 190.56 672 192 curveto
+703.86 199.97 740.79 205.49 767.79 208.86 curveto
+stroke
+0 1 1 edgecolor
+newpath 767.64 212.37 moveto
+777.99 210.09 lineto
+768.48 205.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 767.64 212.37 moveto
+777.99 210.09 lineto
+768.48 205.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+672 212.4 moveto 88 (RR: [1,2,4,6]) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 474.35 153.35 moveto
+480.11 155.5 486.18 157.52 492 159 curveto
+523.7 167.08 560.63 171.4 587.69 173.66 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 587.67 177.17 moveto
+597.91 174.46 lineto
+588.21 170.19 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 587.67 177.17 moveto
+597.91 174.46 lineto
+588.21 170.19 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492.5 177.4 moveto 87 (FR: [1,2,4,6]) alignedtext
+grestore
+% ATC->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 417.82 119.07 moveto
+412.19 115.74 406.12 112.82 400 111 curveto
+380.4 105.17 373.15 103.84 354 111 curveto
+350.73 112.22 347.54 113.8 344.46 115.61 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 342.43 112.75 moveto
+336.11 121.25 lineto
+346.35 118.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 342.43 112.75 moveto
+336.11 121.25 lineto
+346.35 118.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 116.4 moveto 46 (RF: [4]) alignedtext
+grestore
+% CCG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 834.33 208.42 moveto
+856.33 204.52 887.45 198.23 914 190 curveto
+916.62 189.19 919.29 188.29 921.97 187.33 curveto
+stroke
+0 1 1 edgecolor
+newpath 923.48 190.5 moveto
+931.59 183.68 lineto
+920.99 183.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 923.48 190.5 moveto
+931.59 183.68 lineto
+920.99 183.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+852.5 209.4 moveto 61 (RR: [1,4]) alignedtext
+grestore
+% CCG->CGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 777.91 180.84 moveto
+772.45 176.42 766.41 172.53 760 170 curveto
+729.36 157.91 691.68 161.01 664.08 166.21 curveto
+stroke
+0 0 0 edgecolor
+newpath 663.13 162.83 moveto
+654.04 168.27 lineto
+664.54 169.69 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 663.13 162.83 moveto
+654.04 168.27 lineto
+664.54 169.69 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+673.5 175.4 moveto 85 (FF: [1,2,4,6]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1886 185 moveto
+1886 289 lineto
+1942 289 lineto
+1942 185 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1898.5 272.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1886 263 moveto
+1942 263 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1900 246.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1886 237 moveto
+1942 237 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1894 220.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1886 211 moveto
+1942 211 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1902.5 194.4 moveto 23 (1.0) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 834.18 240.96 moveto
+839.8 245.7 845.87 250.28 852 254 curveto
+895.89 280.63 908.66 295 960 295 curveto
+960 295 960 295 1774 295 curveto
+1811.11 295 1849.83 277.39 1877.12 261.58 curveto
+stroke
+0 1 1 edgecolor
+newpath 1879.13 264.45 moveto
+1885.91 256.31 lineto
+1875.54 258.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1879.13 264.45 moveto
+1885.91 256.31 lineto
+1875.54 258.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1390 300.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1168.33 172.38 moveto
+1198.05 170.67 1245.36 167.96 1281.5 165.89 curveto
+stroke
+0 1 1 edgecolor
+newpath 1282.06 169.37 moveto
+1291.84 165.3 lineto
+1281.66 162.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1282.06 169.37 moveto
+1291.84 165.3 lineto
+1281.66 162.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1186 176.4 moveto 88 (RR: [1,3,4,5]) alignedtext
+grestore
+% ACC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1111.79 172.61 moveto
+1105.91 172.37 1099.75 172.15 1094 172 curveto
+1061.77 171.18 1025.16 170.95 998.36 170.92 curveto
+stroke
+0 0 0 edgecolor
+newpath 998.24 167.42 moveto
+988.24 170.92 lineto
+998.24 174.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 998.24 167.42 moveto
+988.24 170.92 lineto
+998.24 174.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1007.5 177.4 moveto 85 (FF: [1,3,4,5]) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1885.97 242.43 moveto
+1857.79 247.4 1813.05 254 1774 254 curveto
+960 254 960 254 960 254 curveto
+919.18 254 874.26 240.38 843.53 228.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 844.66 225.53 moveto
+834.07 225.19 lineto
+842.14 232.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 844.66 225.53 moveto
+834.07 225.19 lineto
+842.14 232.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1391.5 259.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1885.77 193.54 moveto
+1880.49 188.17 1874.55 183.39 1868 180 curveto
+1851.13 171.26 1830.21 169.22 1812.39 169.6 curveto
+stroke
+0 1 1 edgecolor
+newpath 1812.13 166.1 moveto
+1802.31 170.07 lineto
+1812.46 173.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1812.13 166.1 moveto
+1802.31 170.07 lineto
+1812.46 173.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1820 185.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1745.7 155.82 moveto
+1740.04 153 1733.99 150.52 1728 149 curveto
+1709.82 144.38 1689.25 146.62 1672 150.55 curveto
+stroke
+0 1 1 edgecolor
+newpath 1671.1 147.16 moveto
+1662.26 153.01 lineto
+1672.82 153.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1671.1 147.16 moveto
+1662.26 153.01 lineto
+1672.82 153.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1680 154.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1802.02 189.12 moveto
+1807.91 192.16 1814.12 195.25 1820 198 curveto
+1838.2 206.5 1858.77 215.14 1876.02 222.13 curveto
+stroke
+0 0 0 edgecolor
+newpath 1875.17 225.55 moveto
+1885.75 226.03 lineto
+1877.77 219.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1875.17 225.55 moveto
+1885.75 226.03 lineto
+1877.77 219.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1821.5 222.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ATG->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.89 136.63 moveto
+274.11 134.3 267.97 132.24 262 131 curveto
+243.98 127.25 223.62 127.77 206.47 129.52 curveto
+stroke
+0 1 1 edgecolor
+newpath 205.77 126.08 moveto
+196.26 130.75 lineto
+206.6 133.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 205.77 126.08 moveto
+196.26 130.75 lineto
+206.6 133.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 136.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ATG->ATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 336.26 148.95 moveto
+356.82 147.46 384.89 145.43 407.5 143.79 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 408.06 147.26 moveto
+417.78 143.05 lineto
+407.55 140.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 408.06 147.26 moveto
+417.78 143.05 lineto
+407.55 140.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 152.4 moveto 46 (RF: [4]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1986 357
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/..binmerge.crc
new file mode 100644
index 0000000..664458d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/.binmerge
new file mode 100755
index 0000000..a43b7a0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/bin/.part-00000.crc
new file mode 100644
index 0000000..93c484f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/bin/part-00000
new file mode 100755
index 0000000..ae4819a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/data
new file mode 100644
index 0000000..115b556
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/data
@@ -0,0 +1,10 @@
+TCA	{[{CAG:[2]}]	[]	[]	[{CTC:[2]}]	{5':[], ~5':[]}	1.0x}
+AGA	{[]	[{ATC:[2]}]	[]	[{CAG:[2]}]	{5':[], ~5':[]}	1.0x}
+CGA	{[]	[{ATC:[1]}]	[]	[{ACG:[1]}]	{5':[], ~5':[]}	1.0x}
+CTA	{[]	[{GTA:[1]}]	[{AGG:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+GTA	{[]	[{CTA:[1]}]	[{ACG:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+ATC	{[]	[{CGA:[1]}, {AGA:[2]}]	[]	[]	{5':[], ~5':[]}	2.0x}
+CTC	{[{TCA:[2]}]	[]	[{AGG:[2]}]	[]	{5':[], ~5':[]}	1.0x}
+CAG	{[{AGA:[2]}]	[]	[]	[{TCA:[2]}]	{5':[], ~5':[]}	1.0x}
+ACG	{[{CGA:[1]}]	[]	[{GTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+AGG	{[]	[]	[{CTA:[1]}, {CTC:[2]}]	[]	{5':[], ~5':[(2-0_0),(1-0_0)]}	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/graphviz/result.ps
new file mode 100644
index 0000000..662de8c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/graphviz/result.ps
@@ -0,0 +1,1058 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1370 235
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1334 199 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% TCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 6 moveto
+0 110 lineto
+56 110 lineto
+56 6 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 93.4 moveto 28 (TCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 84 moveto
+56 84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 67.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 58 moveto
+56 58 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 41.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 32 moveto
+56 32 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 15.4 moveto 23 (1.0) alignedtext
+grestore
+% CAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 69 moveto
+140 173 lineto
+196 173 lineto
+196 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 156.4 moveto 31 (CAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 147 moveto
+196 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 121 moveto
+196 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 95 moveto
+196 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% TCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56 85.12 moveto
+61.65 89.58 67.77 93.78 74 97 curveto
+91.26 105.91 112.06 111.67 129.69 115.3 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.18 118.76 moveto
+139.66 117.2 lineto
+130.49 111.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.18 118.76 moveto
+139.66 117.2 lineto
+130.49 111.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 118.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CTC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1270 7 moveto
+1270 111 lineto
+1326 111 lineto
+1326 7 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1284 94.4 moveto 28 (CTC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1270 85 moveto
+1326 85 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1284 68.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1270 59 moveto
+1326 59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1278 42.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1270 33 moveto
+1326 33 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1286.5 16.4 moveto 23 (1.0) alignedtext
+grestore
+% TCA->CTC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.03 52.57 moveto
+84.21 47.6 128.95 41 168 41 curveto
+168 41 168 41 1149 41 curveto
+1186.88 41 1229.78 46.8 1259.79 51.82 curveto
+stroke
+0 1 1 edgecolor
+newpath 1259.39 55.3 moveto
+1269.84 53.55 lineto
+1260.57 48.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1259.39 55.3 moveto
+1269.84 53.55 lineto
+1260.57 48.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+630 46.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CAG->TCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.99 87.84 moveto
+134.48 82.9 128.4 78.35 122 75 curveto
+104.93 66.06 83.99 61.74 66.21 59.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.45 56.18 moveto
+56.16 58.71 lineto
+65.78 63.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.45 56.18 moveto
+56.16 58.71 lineto
+65.78 63.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 80.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 69 moveto
+280 173 lineto
+336 173 lineto
+336 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 156.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 147 moveto
+336 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 121 moveto
+336 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 95 moveto
+336 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% CAG->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.33 121 moveto
+217.39 121 246.37 121 269.53 121 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.71 124.5 moveto
+279.71 121 lineto
+269.71 117.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.71 124.5 moveto
+279.71 121 lineto
+269.71 117.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 126.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CTC->TCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1269.91 40.49 moveto
+1240.88 23.19 1193.65 0 1149 0 curveto
+168 0 168 0 168 0 curveto
+130.89 0 92.17 17.61 64.88 33.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+631.5 5.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AGG
+gsave
+0 0 0.75294 nodecolor
+newpath 1110 69 moveto
+1110 173 lineto
+1188 173 lineto
+1188 69 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1110 69 moveto
+1110 173 lineto
+1188 173 lineto
+1188 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1132.5 156.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1110 147 moveto
+1188 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1135 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1110 121 moveto
+1188 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1118 104.4 moveto 62 (~5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1110 95 moveto
+1188 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1137.5 78.4 moveto 23 (2.0) alignedtext
+grestore
+% CTC->AGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1269.66 62.03 moveto
+1250.96 64.77 1226.26 69.84 1206 79 curveto
+1202.98 80.37 1199.96 81.91 1196.97 83.58 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1194.9 80.75 moveto
+1188.16 88.92 lineto
+1198.53 86.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1194.9 80.75 moveto
+1188.16 88.92 lineto
+1198.53 86.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1206 84.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AGA->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.89 106.63 moveto
+274.11 104.3 267.97 102.24 262 101 curveto
+241.11 96.66 234.89 96.66 214 101 curveto
+211.2 101.58 208.37 102.34 205.55 103.23 curveto
+stroke
+0 1 1 edgecolor
+newpath 204.33 99.95 moveto
+196.11 106.63 lineto
+206.71 106.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 204.33 99.95 moveto
+196.11 106.63 lineto
+206.71 106.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 106.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 80 moveto
+418 184 lineto
+474 184 lineto
+474 80 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 167.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 158 moveto
+474 158 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 141.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 132 moveto
+474 132 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 115.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 106 moveto
+474 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 89.4 moveto 23 (2.0) alignedtext
+grestore
+% AGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.1 127.29 moveto
+341.99 128.38 348.17 129.37 354 130 curveto
+371.46 131.88 390.89 132.52 407.37 132.63 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 407.73 136.13 moveto
+417.73 132.63 lineto
+407.74 129.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 407.73 136.13 moveto
+417.73 132.63 lineto
+407.74 129.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 137.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ATC->AGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.64 114.54 moveto
+411.98 111.84 405.95 109.46 400 108 curveto
+382.48 103.71 362.72 105.64 346.02 109.18 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 344.97 105.84 moveto
+336.06 111.56 lineto
+346.59 112.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 344.97 105.84 moveto
+336.06 111.56 lineto
+346.59 112.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 113.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 556 70 moveto
+556 174 lineto
+612 174 lineto
+612 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+568.5 157.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 556 148 moveto
+612 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570 131.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 556 122 moveto
+612 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+564 105.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 556 96 moveto
+612 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572.5 79.4 moveto 23 (1.0) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 474.26 129.95 moveto
+494.82 128.46 522.89 126.43 545.5 124.79 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 546.06 128.26 moveto
+555.78 124.05 lineto
+545.55 121.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 546.06 128.26 moveto
+555.78 124.05 lineto
+545.55 121.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 133.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 555.82 100.07 moveto
+550.19 96.74 544.12 93.82 538 92 curveto
+518.4 86.17 511.15 84.84 492 92 curveto
+488.73 93.22 485.54 94.8 482.46 96.61 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 480.43 93.75 moveto
+474.11 102.25 lineto
+484.35 99.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 480.43 93.75 moveto
+474.11 102.25 lineto
+484.35 99.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 97.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ACG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 696 87 moveto
+696 191 lineto
+752 191 lineto
+752 87 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+708.5 174.4 moveto 31 (ACG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 696 165 moveto
+752 165 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+710 148.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 696 139 moveto
+752 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+704 122.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 696 113 moveto
+752 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+712.5 96.4 moveto 23 (1.0) alignedtext
+grestore
+% CGA->ACG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 612.33 125.44 moveto
+633.39 128 662.37 131.52 685.53 134.33 curveto
+stroke
+0 1 1 edgecolor
+newpath 685.36 137.83 moveto
+695.71 135.56 lineto
+686.21 130.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 685.36 137.83 moveto
+695.71 135.56 lineto
+686.21 130.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+630 138.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACG->CGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 695.88 114 moveto
+690.3 110.3 684.23 107.05 678 105 curveto
+659.96 99.06 639.25 101.83 621.87 106.72 curveto
+stroke
+0 0 0 edgecolor
+newpath 620.56 103.46 moveto
+612.06 109.79 lineto
+622.65 110.14 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 620.56 103.46 moveto
+612.06 109.79 lineto
+622.65 110.14 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+631.5 110.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 834 77 moveto
+834 181 lineto
+890 181 lineto
+890 77 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+847.5 164.4 moveto 29 (GTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 834 155 moveto
+890 155 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+848 138.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 834 129 moveto
+890 129 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+842 112.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 834 103 moveto
+890 103 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+850.5 86.4 moveto 23 (1.0) alignedtext
+grestore
+% ACG->GTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 752.26 136.95 moveto
+772.82 135.46 800.89 133.43 823.5 131.79 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 824.06 135.26 moveto
+833.78 131.05 lineto
+823.55 128.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 824.06 135.26 moveto
+833.78 131.05 lineto
+823.55 128.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+770 140.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 972 72 moveto
+972 176 lineto
+1028 176 lineto
+1028 72 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+986 159.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 972 150 moveto
+1028 150 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+986 133.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 972 124 moveto
+1028 124 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+980 107.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 972 98 moveto
+1028 98 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+988.5 81.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->GTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 971.97 98.28 moveto
+966.37 94.47 960.28 91.12 954 89 curveto
+934.63 82.47 927.15 81.84 908 89 curveto
+904.73 90.22 901.54 91.8 898.46 93.61 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 896.43 90.75 moveto
+890.11 99.25 lineto
+900.35 96.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 896.43 90.75 moveto
+890.11 99.25 lineto
+900.35 96.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+908 94.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CTA->AGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1028.03 123.44 moveto
+1048.15 123.03 1075.8 122.47 1099.59 121.99 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1099.93 125.49 moveto
+1109.86 121.79 lineto
+1099.79 118.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1099.93 125.49 moveto
+1109.86 121.79 lineto
+1099.79 118.49 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1046 128.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% GTA->ACG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 833.82 107.07 moveto
+828.19 103.74 822.12 100.82 816 99 curveto
+796.4 93.17 789.15 91.84 770 99 curveto
+766.73 100.22 763.54 101.8 760.46 103.61 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 758.43 100.75 moveto
+752.11 109.25 lineto
+762.35 106.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 758.43 100.75 moveto
+752.11 109.25 lineto
+762.35 106.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+770 104.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% GTA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 890.26 127.98 moveto
+910.82 127.23 938.89 126.21 961.5 125.39 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 961.91 128.88 moveto
+971.78 125.02 lineto
+961.66 121.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 961.91 128.88 moveto
+971.78 125.02 lineto
+961.66 121.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+908 132.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AGG->CTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1188.11 116.24 moveto
+1207.99 112.76 1232.09 106.86 1252 97 curveto
+1255.3 95.36 1258.58 93.45 1261.77 91.36 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1263.86 94.17 moveto
+1269.97 85.52 lineto
+1259.8 88.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1263.86 94.17 moveto
+1269.97 85.52 lineto
+1259.8 88.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1206 117.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AGG->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1109.95 104.57 moveto
+1104.03 102.68 1097.92 101.06 1092 100 curveto
+1071.87 96.41 1065.86 95.13 1046 100 curveto
+1043.21 100.68 1040.4 101.57 1037.63 102.6 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1036.19 99.4 moveto
+1028.36 106.54 lineto
+1038.93 105.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1036.19 99.4 moveto
+1028.36 106.54 lineto
+1038.93 105.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1046 105.4 moveto 46 (RF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1370 235
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/..binmerge.crc
new file mode 100644
index 0000000..3110552
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/.binmerge
new file mode 100755
index 0000000..ae6bdc7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/bin/.part-00000.crc
new file mode 100644
index 0000000..c39b80b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/bin/part-00000
new file mode 100755
index 0000000..5fafe68
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/data
new file mode 100644
index 0000000..5d48a5d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/data
@@ -0,0 +1,13 @@
+CAA	{[{AAG:[2,3]}]	[]	[]	[{ACA:[3]}]	{5':[(2-0_0)], ~5':[]}	2.0x}
+TAA	{[{AAC:[2,4]}]	[]	[]	[{GTA:[2,4]}]	{5':[], ~5':[]}	2.0x}
+ACA	{[{CAC:[3,4]}, {CAA:[3]}, {CAG:[1]}]	[]	[]	[{CAC:[3]}, {AAC:[4]}]	{5':[(3-0_0),(1-0_0)], ~5':[]}	4.0x}
+TCA	{[{CAC:[1,5]}]	[]	[{GAC:[1,5]}]	[]	{5':[], ~5':[]}	2.0x}
+GTA	{[{TAA:[2,4]}]	[]	[{ACT:[2]}]	[]	{5':[], ~5':[]}	2.0x}
+AAC	{[{ACT:[2]}, {ACA:[4]}]	[]	[]	[{TAA:[2,4]}]	{5':[], ~5':[]}	2.0x}
+CAC	{[{ACT:[5]}, {ACC:[4]}, {ACA:[3]}]	[]	[]	[{TCA:[1,5]}, {ACA:[3,4]}]	{5':[], ~5':[]}	4.0x}
+GAC	{[{ACC:[1]}]	[]	[{TCA:[1,5]}]	[]	{5':[], ~5':[(5-0_0)]}	2.0x}
+ACC	{[]	[{AGG:[1,4]}]	[]	[{GAC:[1]}, {CAC:[4]}]	{5':[], ~5':[]}	2.0x}
+AAG	{[]	[{ACT:[2,3]}]	[]	[{CAA:[2,3]}]	{5':[], ~5':[]}	2.0x}
+CAG	{[{AGG:[1,4]}]	[]	[]	[{ACA:[1]}]	{5':[(4-0_0)], ~5':[]}	2.0x}
+AGG	{[]	[{ACC:[1,4]}]	[]	[{CAG:[1,4]}]	{5':[], ~5':[]}	2.0x}
+ACT	{[]	[{AAG:[2,3]}]	[{GTA:[2]}]	[{CAC:[5]}, {AAC:[2]}]	{5':[], ~5':[]}	4.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/graphviz/result.ps
new file mode 100644
index 0000000..f322f49
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/graphviz/result.ps
@@ -0,0 +1,1602 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1466 597
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1430 561 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 399 moveto
+0 503 lineto
+56 503 lineto
+56 399 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 399 moveto
+0 503 lineto
+56 503 lineto
+56 399 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 486.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 477 moveto
+56 477 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 460.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 451 moveto
+56 451 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 434.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 425 moveto
+56 425 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 408.4 moveto 23 (2.0) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 248 moveto
+154 352 lineto
+210 352 lineto
+210 248 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166 335.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 326 moveto
+210 326 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168 309.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 300 moveto
+210 300 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 283.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 274 moveto
+210 274 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 257.4 moveto 23 (2.0) alignedtext
+grestore
+% CAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.06 403.38 moveto
+61.56 395.55 67.63 387.78 74 381 curveto
+95.11 358.53 123.04 337.77 145.21 322.89 curveto
+stroke
+0 0 0 edgecolor
+newpath 147.28 325.71 moveto
+153.7 317.29 lineto
+143.43 319.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 147.28 325.71 moveto
+153.7 317.29 lineto
+143.43 319.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 386.4 moveto 58 (FF: [2,3]) alignedtext
+grestore
+% ACA
+gsave
+0 0 0.75294 nodecolor
+newpath 600 255 moveto
+600 359 lineto
+666 359 lineto
+666 255 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 600 255 moveto
+600 359 lineto
+666 359 lineto
+666 255 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+618 342.4 moveto 30 (ACA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 600 333 moveto
+666 333 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+608 316.4 moveto 50 (5':[3,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 600 307 moveto
+666 307 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+613 290.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 600 281 moveto
+666 281 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+621.5 264.4 moveto 23 (4.0) alignedtext
+grestore
+% CAA->ACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.19 481.34 moveto
+61.76 486.33 67.82 491.13 74 495 curveto
+117.4 522.14 130.81 535 182 535 curveto
+182 535 182 535 474 535 curveto
+525.19 535 547.47 532.78 582 495 curveto
+598.88 476.53 613.29 416.6 622.44 369.31 curveto
+stroke
+0 1 1 edgecolor
+newpath 625.89 369.91 moveto
+624.31 359.43 lineto
+619.01 368.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 625.89 369.91 moveto
+624.31 359.43 lineto
+619.01 368.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+310 540.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% AAG->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 165.64 352.24 moveto
+158.54 368.71 148.84 385.98 136 399 curveto
+116.78 418.49 88.8 431.68 66.13 439.9 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.78 436.66 moveto
+56.47 443.22 lineto
+67.06 443.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.78 436.66 moveto
+56.47 443.22 lineto
+67.06 443.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 441.4 moveto 61 (RR: [2,3]) alignedtext
+grestore
+% ACT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 306 121 moveto
+306 225 lineto
+362 225 lineto
+362 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+319.5 208.4 moveto 29 (ACT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 306 199 moveto
+362 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+320 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 306 173 moveto
+362 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+314 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 306 147 moveto
+362 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+322.5 130.4 moveto 23 (4.0) alignedtext
+grestore
+% AAG->ACT
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 210.21 266.63 moveto
+215.88 260.54 221.96 254.4 228 249 curveto
+249.66 229.63 276.24 210.59 297.36 196.41 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 299.36 199.28 moveto
+305.76 190.83 lineto
+295.49 193.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 299.36 199.28 moveto
+305.76 190.83 lineto
+295.49 193.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+228 254.4 moveto 60 (FR: [2,3]) alignedtext
+grestore
+% ACA->CAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 611.7 359.21 moveto
+586.92 410.46 540.7 481 474 481 curveto
+182 481 182 481 182 481 curveto
+141.87 481 96.91 471.06 65.99 462.63 curveto
+stroke
+0 0 0 edgecolor
+newpath 66.64 459.17 moveto
+56.06 459.84 lineto
+64.75 465.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 66.64 459.17 moveto
+56.06 459.84 lineto
+64.75 465.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+311.5 486.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 750 69 moveto
+750 173 lineto
+806 173 lineto
+806 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+762.5 156.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 750 147 moveto
+806 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+764 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 750 121 moveto
+806 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+758 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 750 95 moveto
+806 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+766.5 78.4 moveto 23 (2.0) alignedtext
+grestore
+% ACA->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 666.24 288.65 moveto
+694.07 273.15 729.64 253.02 732 250 curveto
+749.93 227.05 740.3 214.46 750 187 curveto
+750.51 185.57 751.03 184.13 751.56 182.67 curveto
+stroke
+0 1 1 edgecolor
+newpath 754.95 183.6 moveto
+755.24 173.01 lineto
+748.41 181.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 754.95 183.6 moveto
+755.24 173.01 lineto
+748.41 181.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+684 283.4 moveto 48 (RR: [4]) alignedtext
+grestore
+% CAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 240 moveto
+446 344 lineto
+502 344 lineto
+502 240 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+459 327.4 moveto 30 (CAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 318 moveto
+502 318 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+460 301.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 292 moveto
+502 292 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+454 275.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 266 moveto
+502 266 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+462.5 249.4 moveto 23 (4.0) alignedtext
+grestore
+% ACA->CAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 599.84 280.98 moveto
+594.16 277.7 588.11 274.85 582 273 curveto
+555.63 265.01 547.03 267.64 520 273 curveto
+517.31 273.53 514.58 274.23 511.87 275.03 curveto
+stroke
+0 0 0 edgecolor
+newpath 510.5 271.8 moveto
+502.17 278.35 lineto
+512.76 278.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 510.5 271.8 moveto
+502.17 278.35 lineto
+512.76 278.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+522 278.4 moveto 58 (FF: [3,4]) alignedtext
+grestore
+% ACA->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 599.85 258.32 moveto
+594.47 253.36 588.5 249.04 582 246 curveto
+557.04 234.33 545.46 235.45 520 246 curveto
+516.56 247.42 513.25 249.24 510.08 251.33 curveto
+stroke
+0 1 1 edgecolor
+newpath 507.92 248.58 moveto
+502.07 257.4 lineto
+512.15 254.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 507.92 248.58 moveto
+502.07 257.4 lineto
+512.15 254.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+527 251.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CAG
+gsave
+0 0 0.75294 nodecolor
+newpath 750 245 moveto
+750 349 lineto
+806 349 lineto
+806 245 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 750 245 moveto
+750 349 lineto
+806 349 lineto
+806 245 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+762.5 332.4 moveto 31 (CAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 750 323 moveto
+806 323 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+759.5 306.4 moveto 37 (5':[4]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 750 297 moveto
+806 297 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+758 280.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 750 271 moveto
+806 271 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+766.5 254.4 moveto 23 (2.0) alignedtext
+grestore
+% ACA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 666.21 325.93 moveto
+671.98 328.44 678.04 330.62 684 332 curveto
+704.78 336.82 711.78 338.82 732 332 curveto
+735.14 330.94 738.23 329.58 741.24 328 curveto
+stroke
+0 0 0 edgecolor
+newpath 743.22 330.89 moveto
+749.97 322.72 lineto
+739.6 324.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 743.22 330.89 moveto
+749.97 322.72 lineto
+739.6 324.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+685.5 342.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% TAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 907 69 moveto
+907 173 lineto
+963 173 lineto
+963 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+920.5 156.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 907 147 moveto
+963 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+921 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 907 121 moveto
+963 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+915 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 907 95 moveto
+963 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+923.5 78.4 moveto 23 (2.0) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 906.91 121 moveto
+881.64 121 844.3 121 816.3 121 curveto
+stroke
+0 0 0 edgecolor
+newpath 816.07 117.5 moveto
+806.07 121 lineto
+816.07 124.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 816.07 117.5 moveto
+806.07 121 lineto
+816.07 124.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+826 126.4 moveto 58 (FF: [2,4]) alignedtext
+grestore
+% GTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1064 6 moveto
+1064 110 lineto
+1120 110 lineto
+1120 6 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1077.5 93.4 moveto 29 (GTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1064 84 moveto
+1120 84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1078 67.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1064 58 moveto
+1120 58 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1072 41.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1064 32 moveto
+1120 32 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1080.5 15.4 moveto 23 (2.0) alignedtext
+grestore
+% TAA->GTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 963.19 91.8 moveto
+969.58 86.51 976.67 81.56 984 78 curveto
+1005.67 67.49 1032.26 62.48 1053.62 60.1 curveto
+stroke
+0 1 1 edgecolor
+newpath 1054.03 63.58 moveto
+1063.65 59.14 lineto
+1053.36 56.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1054.03 63.58 moveto
+1063.65 59.14 lineto
+1053.36 56.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+984.5 83.4 moveto 61 (RR: [2,4]) alignedtext
+grestore
+% AAC->ACA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 749.84 153.57 moveto
+743.96 160.33 737.79 167.41 732 174 curveto
+710.81 198.13 703.43 202.44 684 228 curveto
+679.59 233.81 675.16 240 670.86 246.25 curveto
+stroke
+0 0 0 edgecolor
+newpath 667.78 244.55 moveto
+665.08 254.8 lineto
+673.58 248.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 667.78 244.55 moveto
+665.08 254.8 lineto
+673.58 248.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+685.5 233.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 806.49 104.99 moveto
+812.13 102.51 818.13 100.33 824 99 curveto
+850.87 92.9 859.06 93.23 886 99 curveto
+889.84 99.82 893.74 100.97 897.58 102.31 curveto
+stroke
+0 1 1 edgecolor
+newpath 896.34 105.59 moveto
+906.93 105.98 lineto
+898.9 99.07 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 896.34 105.59 moveto
+906.93 105.98 lineto
+898.9 99.07 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+824.5 104.4 moveto 61 (RR: [2,4]) alignedtext
+grestore
+% AAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 749.93 129.06 moveto
+744.05 130.54 737.85 131.95 732 133 curveto
+601.32 156.47 443.85 167.19 372.49 171.12 curveto
+stroke
+0 0 0 edgecolor
+newpath 371.99 167.64 moveto
+362.19 171.67 lineto
+372.37 174.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 371.99 167.64 moveto
+362.19 171.67 lineto
+372.37 174.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+528.5 166.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GTA->TAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1063.99 84.56 moveto
+1058.35 88.88 1052.23 92.94 1046 96 curveto
+1023.19 107.19 995.28 113.45 973.15 116.9 curveto
+stroke
+0 0 0 edgecolor
+newpath 972.52 113.46 moveto
+963.11 118.34 lineto
+973.51 120.39 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 972.52 113.46 moveto
+963.11 118.34 lineto
+973.51 120.39 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+986 120.4 moveto 58 (FF: [2,4]) alignedtext
+grestore
+% GTA->ACT
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1063.74 53.08 moveto
+1032.38 48.06 980.24 41 935 41 curveto
+474 41 474 41 474 41 curveto
+428.69 41 392.1 78.05 367.7 112.89 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 364.78 110.97 moveto
+362.07 121.21 lineto
+370.57 114.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 364.78 110.97 moveto
+362.07 121.21 lineto
+370.57 114.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+685 46.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% CAC->ACA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 502.06 294.65 moveto
+526.33 296.94 561.81 300.28 589.71 302.92 curveto
+stroke
+0 0 0 edgecolor
+newpath 589.71 306.43 moveto
+600 303.89 lineto
+590.37 299.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 589.71 306.43 moveto
+600 303.89 lineto
+590.37 299.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+528.5 308.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CAC->ACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 502.2 316.27 moveto
+507.78 319.86 513.82 323.01 520 325 curveto
+542.53 332.25 568.56 328.85 589.96 323.15 curveto
+stroke
+0 1 1 edgecolor
+newpath 591.12 326.45 moveto
+599.74 320.3 lineto
+589.16 319.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 591.12 326.45 moveto
+599.74 320.3 lineto
+589.16 319.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+520.5 335.4 moveto 61 (RR: [3,4]) alignedtext
+grestore
+% TCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1366 362 moveto
+1366 466 lineto
+1422 466 lineto
+1422 362 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1380 449.4 moveto 28 (TCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1366 440 moveto
+1422 440 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1380 423.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1366 414 moveto
+1422 414 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1374 397.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1366 388 moveto
+1422 388 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1382.5 371.4 moveto 23 (2.0) alignedtext
+grestore
+% CAC->TCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 483.92 344.27 moveto
+490.67 367.54 501.81 393.74 520 412 curveto
+546.91 439.01 562.92 434.11 600 443 curveto
+780.28 486.22 829.61 485 1015 485 curveto
+1015 485 1015 485 1237 485 curveto
+1281.24 485 1326.77 461.3 1357.33 441.29 curveto
+stroke
+0 1 1 edgecolor
+newpath 1359.59 443.99 moveto
+1365.92 435.5 lineto
+1355.67 438.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1359.59 443.99 moveto
+1365.92 435.5 lineto
+1355.67 438.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+904.5 489.4 moveto 61 (RR: [1,5]) alignedtext
+grestore
+% CAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 445.82 251.97 moveto
+440.28 245.28 434.24 238.68 428 233 curveto
+410.93 217.46 389.37 203.39 371.21 192.78 curveto
+stroke
+0 0 0 edgecolor
+newpath 372.48 189.47 moveto
+362.06 187.56 lineto
+369.01 195.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 372.48 189.47 moveto
+362.06 187.56 lineto
+369.01 195.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+381.5 238.4 moveto 45 (FF: [5]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1064 265 moveto
+1064 369 lineto
+1120 369 lineto
+1120 265 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1077 352.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1064 343 moveto
+1120 343 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1078 326.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1064 317 moveto
+1120 317 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1072 300.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1064 291 moveto
+1120 291 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1080.5 274.4 moveto 23 (2.0) alignedtext
+grestore
+% CAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 502.08 248.48 moveto
+507.41 242.85 513.41 237.75 520 234 curveto
+583.94 197.66 610.62 216.9 684 212 curveto
+809.51 203.62 846.66 196.24 966 236 curveto
+998.88 246.96 1031.68 268.46 1055.57 286.56 curveto
+stroke
+0 0 0 edgecolor
+newpath 1053.58 289.45 moveto
+1063.63 292.8 lineto
+1057.86 283.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1053.58 289.45 moveto
+1063.63 292.8 lineto
+1057.86 283.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+755.5 213.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% CAG->ACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 749.77 298.95 moveto
+728.94 300.38 700.2 302.37 676.44 304 curveto
+stroke
+0 1 1 edgecolor
+newpath 676 300.53 moveto
+666.27 304.71 lineto
+676.48 307.51 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 676 300.53 moveto
+666.27 304.71 lineto
+676.48 307.51 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+684 309.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 907 245 moveto
+907 349 lineto
+963 349 lineto
+963 245 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+918.5 332.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 907 323 moveto
+963 323 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+921 306.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 907 297 moveto
+963 297 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+915 280.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 907 271 moveto
+963 271 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+923.5 254.4 moveto 23 (2.0) alignedtext
+grestore
+% CAG->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 806.36 279.54 moveto
+812.02 276.84 818.05 274.46 824 273 curveto
+850.76 266.44 859.16 266.78 886 273 curveto
+889.84 273.89 893.72 275.12 897.53 276.56 curveto
+stroke
+0 0 0 edgecolor
+newpath 896.22 279.81 moveto
+906.79 280.5 lineto
+898.96 273.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 896.22 279.81 moveto
+906.79 280.5 lineto
+898.96 273.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+826 278.4 moveto 58 (FF: [1,4]) alignedtext
+grestore
+% TCA->CAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1365.74 418.92 moveto
+1334.38 423.94 1282.24 431 1237 431 curveto
+633 431 633 431 633 431 curveto
+576.75 431 560.64 412.89 520 374 curveto
+513.64 367.92 507.92 360.76 502.85 353.25 curveto
+stroke
+0 0 0 edgecolor
+newpath 505.51 350.9 moveto
+497.2 344.32 lineto
+499.59 354.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 505.51 350.9 moveto
+497.2 344.32 lineto
+499.59 354.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+906 436.4 moveto 58 (FF: [1,5]) alignedtext
+grestore
+% GAC
+gsave
+0 0 0.75294 nodecolor
+newpath 1204.5 299 moveto
+1204.5 403 lineto
+1269.5 403 lineto
+1269.5 299 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1204.5 299 moveto
+1204.5 403 lineto
+1269.5 403 lineto
+1269.5 299 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1221.5 386.4 moveto 31 (GAC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1204.5 377 moveto
+1269.5 377 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1223 360.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1204.5 351 moveto
+1269.5 351 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1212.5 334.4 moveto 49 (~5':[5]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1204.5 325 moveto
+1269.5 325 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1225.5 308.4 moveto 23 (2.0) alignedtext
+grestore
+% TCA->GAC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1365.84 404.39 moveto
+1344.33 396.87 1314.05 385.9 1288 375 curveto
+1285.02 373.75 1281.96 372.43 1278.89 371.07 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1280.29 367.86 moveto
+1269.73 366.92 lineto
+1277.4 374.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1280.29 367.86 moveto
+1269.73 366.92 lineto
+1277.4 374.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1288 402.4 moveto 60 (RF: [1,5]) alignedtext
+grestore
+% GAC->TCA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1269.91 344.31 moveto
+1293.02 341.3 1323.96 340.75 1348 353 curveto
+1351.62 354.84 1355.03 357.12 1358.23 359.7 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1356.04 362.44 moveto
+1365.76 366.66 lineto
+1360.79 357.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1356.04 362.44 moveto
+1365.76 366.66 lineto
+1360.79 357.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1288 358.4 moveto 60 (RF: [1,5]) alignedtext
+grestore
+% GAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1204.17 346.34 moveto
+1184.76 343.26 1159.79 338.73 1138 333 curveto
+1135.24 332.27 1132.41 331.46 1129.57 330.6 curveto
+stroke
+0 0 0 edgecolor
+newpath 1130.6 327.25 moveto
+1120.01 327.51 lineto
+1128.45 333.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1130.6 327.25 moveto
+1120.01 327.51 lineto
+1128.45 333.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1139.5 348.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACT->AAG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 317.4 225.42 moveto
+310.41 240.59 300.83 256 288 267 curveto
+269.05 283.25 242.15 291.5 220.19 295.69 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 219.45 292.27 moveto
+210.18 297.39 lineto
+220.63 299.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 219.45 292.27 moveto
+210.18 297.39 lineto
+220.63 299.17 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+228 299.4 moveto 60 (FR: [2,3]) alignedtext
+grestore
+% ACT->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 362.11 165.43 moveto
+398.31 156.04 463.33 140.36 520 133 curveto
+597.63 122.92 689.37 121.01 739.87 120.81 curveto
+stroke
+0 1 1 edgecolor
+newpath 740 124.31 moveto
+750 120.79 lineto
+739.99 117.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 740 124.31 moveto
+750 120.79 lineto
+739.99 117.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+527 138.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ACT->GTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 344.83 120.9 moveto
+351.78 97.46 362.82 70.71 380 51 curveto
+411.24 15.18 426.47 0 474 0 curveto
+474 0 474 0 935 0 curveto
+978.05 0 1023.87 19.43 1054.82 35.8 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1053.47 39.05 moveto
+1063.93 40.76 lineto
+1056.82 32.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1053.47 39.05 moveto
+1063.93 40.76 lineto
+1056.82 32.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+685 5.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% ACT->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 358.51 225.14 moveto
+364.59 234.57 371.76 243.71 380 251 curveto
+396.05 265.21 417.78 275.12 436.31 281.63 curveto
+stroke
+0 1 1 edgecolor
+newpath 435.35 285 moveto
+445.94 284.82 lineto
+437.55 278.35 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 435.35 285 moveto
+445.94 284.82 lineto
+437.55 278.35 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+380 284.4 moveto 48 (RR: [5]) alignedtext
+grestore
+% ACC->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1063.62 330.93 moveto
+1057.87 333.48 1051.8 335.97 1046 338 curveto
+1011.41 350.11 1002.3 352.92 966 358 curveto
+786.61 383.12 687.57 376.67 600 368 curveto
+563.92 364.43 550.78 371.17 520 352 curveto
+516.2 349.63 512.6 346.83 509.2 343.75 curveto
+stroke
+0 1 1 edgecolor
+newpath 511.65 341.25 moveto
+502.12 336.63 lineto
+506.69 346.19 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 511.65 341.25 moveto
+502.12 336.63 lineto
+506.69 346.19 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+754 381.4 moveto 48 (RR: [4]) alignedtext
+grestore
+% ACC->GAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1120.32 309.57 moveto
+1139.39 305.92 1164.82 303.69 1186 311 curveto
+1189.29 312.14 1192.53 313.58 1195.68 315.25 curveto
+stroke
+0 1 1 edgecolor
+newpath 1193.94 318.28 moveto
+1204.31 320.44 lineto
+1197.55 312.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1193.94 318.28 moveto
+1204.31 320.44 lineto
+1197.55 312.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1138 316.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1063.77 298.1 moveto
+1058.11 295.17 1052.03 292.59 1046 291 curveto
+1022.42 284.8 995.08 286.18 973.44 289.17 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 972.66 285.75 moveto
+963.31 290.74 lineto
+973.73 292.66 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 972.66 285.75 moveto
+963.31 290.74 lineto
+973.73 292.66 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+985 296.4 moveto 60 (FR: [1,4]) alignedtext
+grestore
+% AGG->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 906.91 297 moveto
+881.64 297 844.3 297 816.3 297 curveto
+stroke
+0 1 1 edgecolor
+newpath 816.07 293.5 moveto
+806.07 297 lineto
+816.07 300.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 816.07 293.5 moveto
+806.07 297 lineto
+816.07 300.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+824.5 302.4 moveto 61 (RR: [1,4]) alignedtext
+grestore
+% AGG->ACC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 963.08 304.72 moveto
+969.88 306.36 977.17 307.92 984 309 curveto
+1007.03 312.65 1033.1 314.64 1053.86 315.72 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1053.73 319.22 moveto
+1063.88 316.2 lineto
+1054.06 312.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1053.73 319.22 moveto
+1063.88 316.2 lineto
+1054.06 312.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+985 321.4 moveto 60 (FR: [1,4]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1466 597
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/..binmerge.crc
new file mode 100644
index 0000000..7b691e0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/.binmerge
new file mode 100755
index 0000000..dfa187d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/bin/.part-00000.crc
new file mode 100644
index 0000000..dc1ffa4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/bin/part-00000
new file mode 100755
index 0000000..61c9ac7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/data
new file mode 100644
index 0000000..58b82de
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/data
@@ -0,0 +1,12 @@
+AAA	{[{AAG:[1]}]	[]	[]	[{GAA:[1]}]	{5':[], ~5':[]}	1.0x}
+GAA	{[{AAA:[1]}]	[]	[]	[{CGA:[1]}]	{5':[], ~5':[]}	1.0x}
+CCA	{[{CAG:[2]}]	[]	[{GGA:[2]}]	[]	{5':[], ~5':[]}	1.0x}
+CGA	{[{GAA:[1]}]	[]	[]	[{ACG:[1]}]	{5':[], ~5':[]}	1.0x}
+GGA	{[]	[]	[{CCA:[2]}]	[{AGG:[1]}]	{5':[], ~5':[]}	2.0x}
+GCC	{[{CCG:[2]}]	[]	[]	[{AGC:[2]}]	{5':[], ~5':[]}	1.0x}
+AGC	{[{GCC:[2]}]	[]	[]	[{CAG:[2]}]	{5':[], ~5':[]}	1.0x}
+AAG	{[{AGG:[1]}]	[]	[]	[{AAA:[1]}]	{5':[], ~5':[]}	1.0x}
+CAG	{[{AGC:[2]}]	[]	[]	[{CCA:[2]}]	{5':[], ~5':[]}	1.0x}
+ACG	{[{CGA:[1]}]	[{CCG:[2]}]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+CCG	{[]	[{ACG:[2]}]	[]	[{GCC:[2]}]	{5':[], ~5':[]}	1.0x}
+AGG	{[{GGA:[1]}]	[]	[]	[{AAG:[1]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/graphviz/result.ps
new file mode 100644
index 0000000..3d02f39
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/graphviz/result.ps
@@ -0,0 +1,1229 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1646 236
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1610 200 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 6 moveto
+0 110 lineto
+56 110 lineto
+56 6 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 93.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 84 moveto
+56 84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 67.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 58 moveto
+56 58 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 41.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 32 moveto
+56 32 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 15.4 moveto 23 (1.0) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 69 moveto
+140 173 lineto
+196 173 lineto
+196 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 156.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 147 moveto
+196 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 121 moveto
+196 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 95 moveto
+196 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56 85.12 moveto
+61.65 89.58 67.77 93.78 74 97 curveto
+91.26 105.91 112.06 111.67 129.69 115.3 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.18 118.76 moveto
+139.66 117.2 lineto
+130.49 111.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.18 118.76 moveto
+139.66 117.2 lineto
+130.49 111.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 118.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1546 7 moveto
+1546 111 lineto
+1602 111 lineto
+1602 7 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1558 94.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1546 85 moveto
+1602 85 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1560 68.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1546 59 moveto
+1602 59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1554 42.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1546 33 moveto
+1602 33 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1562.5 16.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.03 52.57 moveto
+84.21 47.6 128.95 41 168 41 curveto
+168 41 168 41 1434 41 curveto
+1468.66 41 1507.75 46.49 1535.8 51.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 1535.52 54.92 moveto
+1545.98 53.26 lineto
+1536.76 48.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1535.52 54.92 moveto
+1545.98 53.26 lineto
+1536.76 48.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+772 46.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAG->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.99 87.84 moveto
+134.48 82.9 128.4 78.35 122 75 curveto
+104.93 66.06 83.99 61.74 66.21 59.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.45 56.18 moveto
+56.16 58.71 lineto
+65.78 63.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.45 56.18 moveto
+56.16 58.71 lineto
+65.78 63.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 80.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 88 moveto
+280 192 lineto
+336 192 lineto
+336 88 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+291.5 175.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 166 moveto
+336 166 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 149.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 140 moveto
+336 140 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 123.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 114 moveto
+336 114 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 97.4 moveto 23 (1.0) alignedtext
+grestore
+% AAG->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.29 133.12 moveto
+202.05 135.11 208.14 136.89 214 138 curveto
+232.06 141.43 252.42 142.23 269.57 142.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.86 145.54 moveto
+279.78 141.82 lineto
+269.7 138.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.86 145.54 moveto
+279.78 141.82 lineto
+269.7 138.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 147.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1545.96 39.35 moveto
+1518.68 22.19 1475.41 0 1434 0 curveto
+168 0 168 0 168 0 curveto
+130.89 0 92.17 17.61 64.88 33.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+773.5 5.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1406 69 moveto
+1406 173 lineto
+1462 173 lineto
+1462 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1418.5 156.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1406 147 moveto
+1462 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1420 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1406 121 moveto
+1462 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1414 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1406 95 moveto
+1462 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1422.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->CGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1545.97 61.07 moveto
+1526.57 63.41 1500.63 68.4 1480 79 curveto
+1476.68 80.71 1473.42 82.72 1470.26 84.92 curveto
+stroke
+0 1 1 edgecolor
+newpath 1467.98 82.26 moveto
+1462.17 91.11 lineto
+1472.24 87.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1467.98 82.26 moveto
+1462.17 91.11 lineto
+1472.24 87.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1480 84.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1462.3 117.12 moveto
+1481.58 113.68 1507.28 107.53 1528 97 curveto
+1531.29 95.33 1534.55 93.39 1537.73 91.29 curveto
+stroke
+0 0 0 edgecolor
+newpath 1539.83 94.08 moveto
+1545.92 85.41 lineto
+1535.75 88.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1539.83 94.08 moveto
+1545.92 85.41 lineto
+1535.75 88.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1481.5 118.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACG
+gsave
+0 0 0.75294 nodecolor
+newpath 1256 70 moveto
+1256 174 lineto
+1322 174 lineto
+1322 70 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1256 70 moveto
+1256 174 lineto
+1322 174 lineto
+1322 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1273.5 157.4 moveto 31 (ACG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1256 148 moveto
+1322 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1264 131.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1256 122 moveto
+1322 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1269 105.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1256 96 moveto
+1322 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1277.5 79.4 moveto 23 (2.0) alignedtext
+grestore
+% CGA->ACG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1405.8 91.99 moveto
+1400.31 87.9 1394.29 84.31 1388 82 curveto
+1367.97 74.65 1360.16 75.04 1340 82 curveto
+1336.92 83.07 1333.88 84.4 1330.91 85.94 curveto
+stroke
+0 1 1 edgecolor
+newpath 1329.09 82.95 moveto
+1322.26 91.05 lineto
+1332.65 88.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1329.09 82.95 moveto
+1322.26 91.05 lineto
+1332.65 88.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1340 87.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 73 moveto
+558 177 lineto
+614 177 lineto
+614 73 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 160.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 151 moveto
+614 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 134.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 125 moveto
+614 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 108.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 99 moveto
+614 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 82.4 moveto 23 (1.0) alignedtext
+grestore
+% CAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 70 moveto
+698 174 lineto
+754 174 lineto
+754 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+710.5 157.4 moveto 31 (CAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 148 moveto
+754 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+712 131.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 122 moveto
+754 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+706 105.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 96 moveto
+754 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+714.5 79.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 614.33 124.39 moveto
+635.39 123.94 664.37 123.32 687.53 122.82 curveto
+stroke
+0 0 0 edgecolor
+newpath 687.79 126.32 moveto
+697.71 122.61 lineto
+687.64 119.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 687.79 126.32 moveto
+697.71 122.61 lineto
+687.64 119.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+633.5 128.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 78 moveto
+420 182 lineto
+476 182 lineto
+476 78 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+431.5 165.4 moveto 33 (GGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 156 moveto
+476 156 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434 139.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 130 moveto
+476 130 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428 113.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 104 moveto
+476 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436.5 87.4 moveto 23 (2.0) alignedtext
+grestore
+% CCA->GGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 557.97 99.28 moveto
+552.37 95.47 546.28 92.12 540 90 curveto
+520.63 83.47 513.15 82.84 494 90 curveto
+490.73 91.22 487.54 92.8 484.46 94.61 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 482.43 91.75 moveto
+476.11 100.25 lineto
+486.35 97.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 482.43 91.75 moveto
+476.11 100.25 lineto
+486.35 97.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494 95.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% CAG->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 697.95 106.92 moveto
+692.17 104.47 686 102.31 680 101 curveto
+659.15 96.47 652.72 95.92 632 101 curveto
+629.21 101.68 626.4 102.57 623.63 103.6 curveto
+stroke
+0 1 1 edgecolor
+newpath 622.19 100.4 moveto
+614.36 107.54 lineto
+624.93 106.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 622.19 100.4 moveto
+614.36 107.54 lineto
+624.93 106.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+632 106.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 88 moveto
+838 192 lineto
+894 192 lineto
+894 88 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+850.5 175.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 166 moveto
+894 166 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+852 149.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 140 moveto
+894 140 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+846 123.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 114 moveto
+894 114 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+854.5 97.4 moveto 23 (1.0) alignedtext
+grestore
+% CAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 754.33 125.64 moveto
+775.39 128.35 804.37 132.08 827.53 135.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 827.35 138.56 moveto
+837.71 136.36 lineto
+828.24 131.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 827.35 138.56 moveto
+837.71 136.36 lineto
+828.24 131.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+773.5 138.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GGA->CCA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 476.26 128.98 moveto
+496.82 128.23 524.89 127.21 547.5 126.39 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 547.91 129.88 moveto
+557.78 126.02 lineto
+547.66 122.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 547.91 129.88 moveto
+557.78 126.02 lineto
+547.66 122.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494 133.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% GGA->AGG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 419.82 108.07 moveto
+414.19 104.74 408.12 101.82 402 100 curveto
+381.55 93.92 373.98 92.53 354 100 curveto
+350.73 101.22 347.54 102.8 344.46 104.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 342.43 101.75 moveto
+336.11 110.25 lineto
+346.35 107.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 342.43 101.75 moveto
+336.11 110.25 lineto
+346.35 107.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 105.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACG->CGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1322.27 121.77 moveto
+1344.16 121.62 1372.89 121.42 1395.74 121.26 curveto
+stroke
+0 0 0 edgecolor
+newpath 1395.8 124.76 moveto
+1405.77 121.19 lineto
+1395.75 117.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1395.8 124.76 moveto
+1405.77 121.19 lineto
+1395.75 117.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1341.5 126.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 73 moveto
+1118 177 lineto
+1174 177 lineto
+1174 73 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1130.5 160.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 151 moveto
+1174 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1132 134.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 125 moveto
+1174 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1126 108.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 99 moveto
+1174 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1134.5 82.4 moveto 23 (1.0) alignedtext
+grestore
+% ACG->CCG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1255.78 93.53 moveto
+1250.16 90.03 1244.14 86.99 1238 85 curveto
+1218.55 78.69 1211.15 77.84 1192 85 curveto
+1188.73 86.22 1185.54 87.8 1182.46 89.61 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1180.43 86.75 moveto
+1174.11 95.25 lineto
+1184.35 92.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1180.43 86.75 moveto
+1174.11 95.25 lineto
+1184.35 92.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1192 90.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% AGG->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.64 122.54 moveto
+273.98 119.84 267.95 117.46 262 116 curveto
+244.12 111.62 223.78 112.06 206.61 113.93 curveto
+stroke
+0 1 1 edgecolor
+newpath 205.84 110.5 moveto
+196.37 115.25 lineto
+206.74 117.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 205.84 110.5 moveto
+196.37 115.25 lineto
+206.74 117.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 121.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG->GGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 336.33 137.98 moveto
+357.39 136.47 386.37 134.4 409.53 132.75 curveto
+stroke
+0 0 0 edgecolor
+newpath 409.99 136.22 moveto
+419.71 132.02 lineto
+409.49 129.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 409.99 136.22 moveto
+419.71 132.02 lineto
+409.49 129.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+355.5 141.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 78 moveto
+978 182 lineto
+1034 182 lineto
+1034 78 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+990.5 165.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 156 moveto
+1034 156 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+992 139.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 130 moveto
+1034 130 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+986 113.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 104 moveto
+1034 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+994.5 87.4 moveto 23 (1.0) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1034.33 128.99 moveto
+1055.39 128.24 1084.37 127.2 1107.53 126.37 curveto
+stroke
+0 0 0 edgecolor
+newpath 1107.84 129.87 moveto
+1117.71 126.01 lineto
+1107.59 122.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1107.84 129.87 moveto
+1117.71 126.01 lineto
+1107.59 122.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1053.5 133.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 977.82 108.07 moveto
+972.19 104.74 966.12 101.82 960 100 curveto
+939.55 93.92 931.98 92.53 912 100 curveto
+908.73 101.22 905.54 102.8 902.46 104.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 900.43 101.75 moveto
+894.11 110.25 lineto
+904.35 107.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 900.43 101.75 moveto
+894.11 110.25 lineto
+904.35 107.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+912 105.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CCG->ACG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1174.25 124.41 moveto
+1194.58 123.98 1222.38 123.4 1245.53 122.91 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1245.86 126.41 moveto
+1255.79 122.7 lineto
+1245.72 119.41 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1245.86 126.41 moveto
+1255.79 122.7 lineto
+1245.72 119.41 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1192 129.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1117.95 109.92 moveto
+1112.17 107.47 1106 105.31 1100 104 curveto
+1079.15 99.47 1072.63 98.57 1052 104 curveto
+1049.17 104.74 1046.34 105.71 1043.54 106.82 curveto
+stroke
+0 1 1 edgecolor
+newpath 1041.85 103.74 moveto
+1034.23 111.1 lineto
+1044.77 110.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1041.85 103.74 moveto
+1034.23 111.1 lineto
+1044.77 110.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1052 109.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 837.97 111.91 moveto
+832.42 107.85 826.34 104.28 820 102 curveto
+799.93 94.78 792.89 97.66 772 102 curveto
+769.2 102.58 766.37 103.34 763.55 104.23 curveto
+stroke
+0 1 1 edgecolor
+newpath 762.33 100.95 moveto
+754.11 107.63 lineto
+764.71 107.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 762.33 100.95 moveto
+754.11 107.63 lineto
+764.71 107.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+772 107.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 894.33 137.98 moveto
+915.39 136.47 944.37 134.4 967.53 132.75 curveto
+stroke
+0 0 0 edgecolor
+newpath 967.99 136.22 moveto
+977.71 132.02 lineto
+967.49 129.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 967.99 136.22 moveto
+977.71 132.02 lineto
+967.49 129.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+913.5 141.4 moveto 45 (FF: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1646 236
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/..binmerge.crc
new file mode 100644
index 0000000..c2a29c5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/.binmerge
new file mode 100755
index 0000000..c49abaa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/bin/.part-00000.crc
new file mode 100644
index 0000000..8034a50
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/bin/part-00000
new file mode 100755
index 0000000..280855e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/data
new file mode 100644
index 0000000..e2a8a3c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/data
@@ -0,0 +1,12 @@
+AAA	{[{AAG:[1]}]	[]	[]	[{GAA:[1]}]	{5':[], ~5':[]}	1.0x}
+GAA	{[{AAA:[1]}]	[]	[]	[{CGA:[1]}]	{5':[], ~5':[]}	1.0x}
+CCA	{[{CAG:[2]}]	[]	[]	[{ACC:[2]}]	{5':[], ~5':[]}	1.0x}
+CGA	{[{GAA:[1]}]	[]	[]	[{ACG:[1]}]	{5':[], ~5':[]}	1.0x}
+ACC	{[{CCA:[2]}]	[{AGG:[1]}]	[]	[]	{5':[], ~5':[]}	2.0x}
+GCC	{[{CCG:[2]}]	[]	[]	[{AGC:[2]}]	{5':[], ~5':[]}	1.0x}
+AGC	{[{GCC:[2]}]	[]	[]	[{CAG:[2]}]	{5':[], ~5':[]}	1.0x}
+AAG	{[{AGG:[1]}]	[]	[]	[{AAA:[1]}]	{5':[], ~5':[]}	1.0x}
+CAG	{[{AGC:[2]}]	[]	[]	[{CCA:[2]}]	{5':[], ~5':[]}	1.0x}
+ACG	{[{CGA:[1]}]	[{CCG:[2]}]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+CCG	{[]	[{ACG:[2]}]	[]	[{GCC:[2]}]	{5':[], ~5':[]}	1.0x}
+AGG	{[]	[{ACC:[1]}]	[]	[{AAG:[1]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/graphviz/result.ps
new file mode 100644
index 0000000..7936784
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/graphviz/result.ps
@@ -0,0 +1,1229 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1646 236
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1610 200 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 6 moveto
+0 110 lineto
+56 110 lineto
+56 6 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 93.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 84 moveto
+56 84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 67.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 58 moveto
+56 58 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 41.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 32 moveto
+56 32 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 15.4 moveto 23 (1.0) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 69 moveto
+140 173 lineto
+196 173 lineto
+196 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 156.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 147 moveto
+196 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 121 moveto
+196 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 95 moveto
+196 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56 85.12 moveto
+61.65 89.58 67.77 93.78 74 97 curveto
+91.26 105.91 112.06 111.67 129.69 115.3 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.18 118.76 moveto
+139.66 117.2 lineto
+130.49 111.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.18 118.76 moveto
+139.66 117.2 lineto
+130.49 111.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 118.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1546 7 moveto
+1546 111 lineto
+1602 111 lineto
+1602 7 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1558 94.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1546 85 moveto
+1602 85 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1560 68.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1546 59 moveto
+1602 59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1554 42.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1546 33 moveto
+1602 33 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1562.5 16.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.03 52.57 moveto
+84.21 47.6 128.95 41 168 41 curveto
+168 41 168 41 1434 41 curveto
+1468.66 41 1507.75 46.49 1535.8 51.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 1535.52 54.92 moveto
+1545.98 53.26 lineto
+1536.76 48.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1535.52 54.92 moveto
+1545.98 53.26 lineto
+1536.76 48.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+772 46.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAG->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.99 87.84 moveto
+134.48 82.9 128.4 78.35 122 75 curveto
+104.93 66.06 83.99 61.74 66.21 59.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.45 56.18 moveto
+56.16 58.71 lineto
+65.78 63.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.45 56.18 moveto
+56.16 58.71 lineto
+65.78 63.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 80.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 88 moveto
+280 192 lineto
+336 192 lineto
+336 88 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+291.5 175.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 166 moveto
+336 166 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 149.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 140 moveto
+336 140 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 123.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 114 moveto
+336 114 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 97.4 moveto 23 (1.0) alignedtext
+grestore
+% AAG->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.29 133.12 moveto
+202.05 135.11 208.14 136.89 214 138 curveto
+232.06 141.43 252.42 142.23 269.57 142.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.86 145.54 moveto
+279.78 141.82 lineto
+269.7 138.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.86 145.54 moveto
+279.78 141.82 lineto
+269.7 138.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 147.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1545.96 39.35 moveto
+1518.68 22.19 1475.41 0 1434 0 curveto
+168 0 168 0 168 0 curveto
+130.89 0 92.17 17.61 64.88 33.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+773.5 5.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1406 69 moveto
+1406 173 lineto
+1462 173 lineto
+1462 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1418.5 156.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1406 147 moveto
+1462 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1420 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1406 121 moveto
+1462 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1414 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1406 95 moveto
+1462 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1422.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->CGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1545.97 61.07 moveto
+1526.57 63.41 1500.63 68.4 1480 79 curveto
+1476.68 80.71 1473.42 82.72 1470.26 84.92 curveto
+stroke
+0 1 1 edgecolor
+newpath 1467.98 82.26 moveto
+1462.17 91.11 lineto
+1472.24 87.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1467.98 82.26 moveto
+1462.17 91.11 lineto
+1472.24 87.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1480 84.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1462.3 117.12 moveto
+1481.58 113.68 1507.28 107.53 1528 97 curveto
+1531.29 95.33 1534.55 93.39 1537.73 91.29 curveto
+stroke
+0 0 0 edgecolor
+newpath 1539.83 94.08 moveto
+1545.92 85.41 lineto
+1535.75 88.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1539.83 94.08 moveto
+1545.92 85.41 lineto
+1535.75 88.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1481.5 118.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACG
+gsave
+0 0 0.75294 nodecolor
+newpath 1256 70 moveto
+1256 174 lineto
+1322 174 lineto
+1322 70 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1256 70 moveto
+1256 174 lineto
+1322 174 lineto
+1322 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1273.5 157.4 moveto 31 (ACG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1256 148 moveto
+1322 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1264 131.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1256 122 moveto
+1322 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1269 105.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1256 96 moveto
+1322 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1277.5 79.4 moveto 23 (2.0) alignedtext
+grestore
+% CGA->ACG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1405.8 91.99 moveto
+1400.31 87.9 1394.29 84.31 1388 82 curveto
+1367.97 74.65 1360.16 75.04 1340 82 curveto
+1336.92 83.07 1333.88 84.4 1330.91 85.94 curveto
+stroke
+0 1 1 edgecolor
+newpath 1329.09 82.95 moveto
+1322.26 91.05 lineto
+1332.65 88.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1329.09 82.95 moveto
+1322.26 91.05 lineto
+1332.65 88.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1340 87.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 73 moveto
+558 177 lineto
+614 177 lineto
+614 73 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 160.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 151 moveto
+614 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 134.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 125 moveto
+614 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 108.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 99 moveto
+614 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 82.4 moveto 23 (1.0) alignedtext
+grestore
+% CAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 70 moveto
+698 174 lineto
+754 174 lineto
+754 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+710.5 157.4 moveto 31 (CAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 148 moveto
+754 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+712 131.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 122 moveto
+754 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+706 105.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 96 moveto
+754 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+714.5 79.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 614.33 124.39 moveto
+635.39 123.94 664.37 123.32 687.53 122.82 curveto
+stroke
+0 0 0 edgecolor
+newpath 687.79 126.32 moveto
+697.71 122.61 lineto
+687.64 119.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 687.79 126.32 moveto
+697.71 122.61 lineto
+687.64 119.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+633.5 128.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 78 moveto
+418 182 lineto
+474 182 lineto
+474 78 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+431 165.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 156 moveto
+474 156 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 139.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 130 moveto
+474 130 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 113.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 104 moveto
+474 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 87.4 moveto 23 (2.0) alignedtext
+grestore
+% CCA->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.97 99.28 moveto
+552.37 95.47 546.28 92.12 540 90 curveto
+519.78 83.18 511.98 82.53 492 90 curveto
+488.73 91.22 485.54 92.8 482.46 94.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 480.43 91.75 moveto
+474.11 100.25 lineto
+484.35 97.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 480.43 91.75 moveto
+474.11 100.25 lineto
+484.35 97.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 95.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CAG->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 697.95 106.92 moveto
+692.17 104.47 686 102.31 680 101 curveto
+659.15 96.47 652.72 95.92 632 101 curveto
+629.21 101.68 626.4 102.57 623.63 103.6 curveto
+stroke
+0 1 1 edgecolor
+newpath 622.19 100.4 moveto
+614.36 107.54 lineto
+624.93 106.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 622.19 100.4 moveto
+614.36 107.54 lineto
+624.93 106.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+632 106.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 88 moveto
+838 192 lineto
+894 192 lineto
+894 88 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+850.5 175.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 166 moveto
+894 166 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+852 149.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 140 moveto
+894 140 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+846 123.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 114 moveto
+894 114 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+854.5 97.4 moveto 23 (1.0) alignedtext
+grestore
+% CAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 754.33 125.64 moveto
+775.39 128.35 804.37 132.08 827.53 135.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 827.35 138.56 moveto
+837.71 136.36 lineto
+828.24 131.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 827.35 138.56 moveto
+837.71 136.36 lineto
+828.24 131.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+773.5 138.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ACC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 474.33 128.99 moveto
+495.39 128.24 524.37 127.2 547.53 126.37 curveto
+stroke
+0 0 0 edgecolor
+newpath 547.84 129.87 moveto
+557.71 126.01 lineto
+547.59 122.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 547.84 129.87 moveto
+557.71 126.01 lineto
+547.59 122.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+493.5 133.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ACC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.82 108.07 moveto
+412.19 104.74 406.12 101.82 400 100 curveto
+380.4 94.17 373.15 92.84 354 100 curveto
+350.73 101.22 347.54 102.8 344.46 104.61 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 342.43 101.75 moveto
+336.11 110.25 lineto
+346.35 107.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 342.43 101.75 moveto
+336.11 110.25 lineto
+346.35 107.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 105.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ACG->CGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1322.27 121.77 moveto
+1344.16 121.62 1372.89 121.42 1395.74 121.26 curveto
+stroke
+0 0 0 edgecolor
+newpath 1395.8 124.76 moveto
+1405.77 121.19 lineto
+1395.75 117.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1395.8 124.76 moveto
+1405.77 121.19 lineto
+1395.75 117.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1341.5 126.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 73 moveto
+1118 177 lineto
+1174 177 lineto
+1174 73 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1130.5 160.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 151 moveto
+1174 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1132 134.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 125 moveto
+1174 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1126 108.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 99 moveto
+1174 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1134.5 82.4 moveto 23 (1.0) alignedtext
+grestore
+% ACG->CCG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1255.78 93.53 moveto
+1250.16 90.03 1244.14 86.99 1238 85 curveto
+1218.55 78.69 1211.15 77.84 1192 85 curveto
+1188.73 86.22 1185.54 87.8 1182.46 89.61 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1180.43 86.75 moveto
+1174.11 95.25 lineto
+1184.35 92.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1180.43 86.75 moveto
+1174.11 95.25 lineto
+1184.35 92.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1192 90.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% AGG->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.64 122.54 moveto
+273.98 119.84 267.95 117.46 262 116 curveto
+244.12 111.62 223.78 112.06 206.61 113.93 curveto
+stroke
+0 1 1 edgecolor
+newpath 205.84 110.5 moveto
+196.37 115.25 lineto
+206.74 117.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 205.84 110.5 moveto
+196.37 115.25 lineto
+206.74 117.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 121.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG->ACC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.26 137.95 moveto
+356.82 136.46 384.89 134.43 407.5 132.79 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 408.06 136.26 moveto
+417.78 132.05 lineto
+407.55 129.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 408.06 136.26 moveto
+417.78 132.05 lineto
+407.55 129.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 141.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 78 moveto
+978 182 lineto
+1034 182 lineto
+1034 78 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+990.5 165.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 156 moveto
+1034 156 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+992 139.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 130 moveto
+1034 130 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+986 113.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 104 moveto
+1034 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+994.5 87.4 moveto 23 (1.0) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1034.33 128.99 moveto
+1055.39 128.24 1084.37 127.2 1107.53 126.37 curveto
+stroke
+0 0 0 edgecolor
+newpath 1107.84 129.87 moveto
+1117.71 126.01 lineto
+1107.59 122.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1107.84 129.87 moveto
+1117.71 126.01 lineto
+1107.59 122.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1053.5 133.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 977.82 108.07 moveto
+972.19 104.74 966.12 101.82 960 100 curveto
+939.55 93.92 931.98 92.53 912 100 curveto
+908.73 101.22 905.54 102.8 902.46 104.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 900.43 101.75 moveto
+894.11 110.25 lineto
+904.35 107.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 900.43 101.75 moveto
+894.11 110.25 lineto
+904.35 107.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+912 105.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CCG->ACG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1174.25 124.41 moveto
+1194.58 123.98 1222.38 123.4 1245.53 122.91 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1245.86 126.41 moveto
+1255.79 122.7 lineto
+1245.72 119.41 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1245.86 126.41 moveto
+1255.79 122.7 lineto
+1245.72 119.41 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1192 129.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1117.95 109.92 moveto
+1112.17 107.47 1106 105.31 1100 104 curveto
+1079.15 99.47 1072.63 98.57 1052 104 curveto
+1049.17 104.74 1046.34 105.71 1043.54 106.82 curveto
+stroke
+0 1 1 edgecolor
+newpath 1041.85 103.74 moveto
+1034.23 111.1 lineto
+1044.77 110.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1041.85 103.74 moveto
+1034.23 111.1 lineto
+1044.77 110.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1052 109.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 837.97 111.91 moveto
+832.42 107.85 826.34 104.28 820 102 curveto
+799.93 94.78 792.89 97.66 772 102 curveto
+769.2 102.58 766.37 103.34 763.55 104.23 curveto
+stroke
+0 1 1 edgecolor
+newpath 762.33 100.95 moveto
+754.11 107.63 lineto
+764.71 107.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 762.33 100.95 moveto
+754.11 107.63 lineto
+764.71 107.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+772 107.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 894.33 137.98 moveto
+915.39 136.47 944.37 134.4 967.53 132.75 curveto
+stroke
+0 0 0 edgecolor
+newpath 967.99 136.22 moveto
+977.71 132.02 lineto
+967.49 129.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 967.99 136.22 moveto
+977.71 132.02 lineto
+967.49 129.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+913.5 141.4 moveto 45 (FF: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1646 236
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/..binmerge.crc
new file mode 100644
index 0000000..53d1a8f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/.binmerge
new file mode 100755
index 0000000..ca81724
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/bin/.part-00000.crc
new file mode 100644
index 0000000..38d50e4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/bin/part-00000
new file mode 100755
index 0000000..7c580a7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/data
new file mode 100644
index 0000000..e816029
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/data
@@ -0,0 +1,14 @@
+CAA	{[{AAT:[3,6,7,8,9,10]}]	[]	[]	[{CCA:[3,6,7,8,9,10]}]	{5':[], ~5':[]}	6.0x}
+TAA	{[{AAG:[2]}, {AAC:[1]}]	[]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+CCA	{[{CAA:[3,6,7,8,9,10]}]	[]	[]	[{CCC:[3]}]	{5':[(9-0_0),(6-0_0),(8-0_0),(7-0_0),(10-0_0)], ~5':[]}	6.0x}
+CGA	{[]	[{ATC:[1,2,4]}]	[]	[{CCG:[1,2,4]}]	{5':[], ~5':[]}	3.0x}
+AAC	{[{ACC:[1,3,4,5]}]	[]	[]	[{TAA:[1]}]	{5':[(4-0_0),(5-0_0),(3-0_0)], ~5':[]}	4.0x}
+ACC	{[{CCC:[1,3,4,5]}]	[]	[]	[{AAC:[1,3,4,5]}]	{5':[], ~5':[]}	4.0x}
+CCC	{[{CCG:[1,4]}, {CCA:[3]}]	[]	[]	[{ACC:[1,3,4,5]}]	{5':[], ~5':[]}	4.0x}
+GCC	{[{CCG:[2]}]	[]	[]	[{AGC:[2]}]	{5':[], ~5':[]}	1.0x}
+AGC	{[{GCC:[2]}]	[]	[]	[{AAG:[2]}]	{5':[], ~5':[]}	1.0x}
+ATC	{[]	[{CGA:[1,2,4]}]	[{ATG:[4]}]	[]	{5':[], ~5':[]}	3.0x}
+AAG	{[{AGC:[2]}]	[]	[]	[{TAA:[2]}]	{5':[], ~5':[]}	1.0x}
+CCG	{[{CGA:[1,2,4]}]	[]	[]	[{GCC:[2]}, {CCC:[1,4]}]	{5':[], ~5':[]}	3.0x}
+ATG	{[]	[]	[{ATC:[4]}]	[{AAT:[3]}]	{5':[], ~5':[]}	2.0x}
+AAT	{[{ATG:[3]}]	[]	[]	[{CAA:[3,6,7,8,9,10]}]	{5':[], ~5':[]}	6.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/graphviz/result.ps
new file mode 100644
index 0000000..979bdc6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/graphviz/result.ps
@@ -0,0 +1,1473 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 2146 357
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 2110 321 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 21 moveto
+0 125 lineto
+56 125 lineto
+56 21 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 108.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 99 moveto
+56 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 82.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 73 moveto
+56 73 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 56.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 47 moveto
+56 47 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 30.4 moveto 23 (6.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 216 84 moveto
+216 188 lineto
+272 188 lineto
+272 84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+229.5 171.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 216 162 moveto
+272 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+230 145.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 216 136 moveto
+272 136 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+224 119.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 216 110 moveto
+272 110 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+232.5 93.4 moveto 23 (6.0) alignedtext
+grestore
+% CAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.24 101.08 moveto
+61.77 105.33 67.79 109.21 74 112 curveto
+116.27 130.96 169.87 135.75 205.47 136.58 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.86 140.08 moveto
+215.91 136.72 lineto
+205.95 133.08 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.86 140.08 moveto
+215.91 136.72 lineto
+205.95 133.08 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 141.4 moveto 121 (FF: [3,6,7,8,9,10]) alignedtext
+grestore
+% CCA
+gsave
+0 0 0.75294 nodecolor
+newpath 1212 0 moveto
+1212 104 lineto
+1328 104 lineto
+1328 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1212 0 moveto
+1212 104 lineto
+1328 104 lineto
+1328 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1255 87.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1212 78 moveto
+1328 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1220 61.4 moveto 100 (5':[9,6,8,7,10]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1212 52 moveto
+1328 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1250 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1212 26 moveto
+1328 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1258.5 9.4 moveto 23 (6.0) alignedtext
+grestore
+% CAA->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.25 69.35 moveto
+97.45 64.36 176.48 56 244 56 curveto
+244 56 244 56 1060 56 curveto
+1107.23 56 1160.43 54.98 1201.46 53.96 curveto
+stroke
+0 1 1 edgecolor
+newpath 1201.71 57.46 moveto
+1211.62 53.71 lineto
+1201.53 50.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1201.71 57.46 moveto
+1211.62 53.71 lineto
+1201.53 50.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+568 61.4 moveto 124 (RR: [3,6,7,8,9,10]) alignedtext
+grestore
+% AAT->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 215.95 102.18 moveto
+210.48 97.38 204.43 93.05 198 90 curveto
+156.04 70.12 101.83 68.19 66.04 69.7 curveto
+stroke
+0 1 1 edgecolor
+newpath 65.81 66.21 moveto
+56.01 70.23 lineto
+66.18 73.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 65.81 66.21 moveto
+56.01 70.23 lineto
+66.18 73.2 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 95.4 moveto 124 (RR: [3,6,7,8,9,10]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 356 99 moveto
+356 203 lineto
+412 203 lineto
+412 99 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+369 186.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 356 177 moveto
+412 177 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+370 160.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 356 151 moveto
+412 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+364 134.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 356 125 moveto
+412 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+372.5 108.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 272.46 145.26 moveto
+278.21 146.78 284.25 148.14 290 149 curveto
+308.18 151.72 328.56 152.43 345.68 152.38 curveto
+stroke
+0 0 0 edgecolor
+newpath 345.92 155.88 moveto
+355.87 152.26 lineto
+345.83 148.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 345.92 155.88 moveto
+355.87 152.26 lineto
+345.83 148.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+291.5 157.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCA->CAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1211.65 36.09 moveto
+1169.77 26.07 1111.83 15 1060 15 curveto
+244 15 244 15 244 15 curveto
+179.52 15 107.8 39.41 65.37 56.55 curveto
+stroke
+0 0 0 edgecolor
+newpath 63.92 53.37 moveto
+56.01 60.41 lineto
+66.58 59.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 63.92 53.37 moveto
+56.01 60.41 lineto
+66.58 59.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+569.5 20.4 moveto 121 (FF: [3,6,7,8,9,10]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1032 119 moveto
+1032 223 lineto
+1088 223 lineto
+1088 119 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1045 206.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1032 197 moveto
+1088 197 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1046 180.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1032 171 moveto
+1088 171 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1040 154.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1032 145 moveto
+1088 145 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1048.5 128.4 moveto 23 (4.0) alignedtext
+grestore
+% CCA->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1211.64 64.37 moveto
+1166.31 74.16 1110.41 86.71 1106 90 curveto
+1098.58 95.54 1092.17 102.66 1086.7 110.36 curveto
+stroke
+0 1 1 edgecolor
+newpath 1083.65 108.63 moveto
+1081.13 118.92 lineto
+1089.52 112.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1083.65 108.63 moveto
+1081.13 118.92 lineto
+1089.52 112.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1126 95.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 1616 116 moveto
+1616 220 lineto
+1682 220 lineto
+1682 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1616 116 moveto
+1616 220 lineto
+1682 220 lineto
+1682 116 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1634.5 203.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1616 194 moveto
+1682 194 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1624 177.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1616 168 moveto
+1682 168 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1629 151.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1616 142 moveto
+1682 142 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1637.5 125.4 moveto 23 (2.0) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1766 111 moveto
+1766 215 lineto
+1822 215 lineto
+1822 111 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1778 198.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1766 189 moveto
+1822 189 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1780 172.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1766 163 moveto
+1822 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1774 146.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1766 137 moveto
+1822 137 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1782.5 120.4 moveto 23 (1.0) alignedtext
+grestore
+% TAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1682.04 170.24 moveto
+1701.31 171.16 1726.06 171.66 1748 170 curveto
+1750.54 169.81 1753.15 169.56 1755.77 169.27 curveto
+stroke
+0 0 0 edgecolor
+newpath 1756.38 172.72 moveto
+1765.86 167.97 lineto
+1755.49 165.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1756.38 172.72 moveto
+1765.86 167.97 lineto
+1755.49 165.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1701.5 176.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC
+gsave
+0 0 0.75294 nodecolor
+newpath 1452 111 moveto
+1452 215 lineto
+1532 215 lineto
+1532 111 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1452 111 moveto
+1452 215 lineto
+1532 215 lineto
+1532 111 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1476.5 198.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1452 189 moveto
+1532 189 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1460 172.4 moveto 64 (5':[4,5,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1452 163 moveto
+1532 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1472 146.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1452 137 moveto
+1532 137 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1480.5 120.4 moveto 23 (4.0) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1615.84 164.28 moveto
+1609.91 163.74 1603.78 163.28 1598 163 curveto
+1579.79 162.11 1559.8 161.91 1542.14 162 curveto
+stroke
+0 0 0 edgecolor
+newpath 1542.01 158.5 moveto
+1532.04 162.08 lineto
+1542.07 165.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1542.01 158.5 moveto
+1532.04 162.08 lineto
+1542.07 165.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1551.5 168.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAG->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1765.63 152.21 moveto
+1759.88 150.46 1753.81 148.92 1748 148 curveto
+1726.93 144.65 1720.96 144.04 1700 148 curveto
+1697.33 148.5 1694.63 149.14 1691.92 149.89 curveto
+stroke
+0 1 1 edgecolor
+newpath 1690.71 146.6 moveto
+1682.22 152.94 lineto
+1692.8 153.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1690.71 146.6 moveto
+1682.22 152.94 lineto
+1692.8 153.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1700 153.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1906 122 moveto
+1906 226 lineto
+1962 226 lineto
+1962 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1918.5 209.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1906 200 moveto
+1962 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1920 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1906 174 moveto
+1962 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1914 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1906 148 moveto
+1962 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1922.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1822.21 165.51 moveto
+1828.09 166.02 1834.25 166.54 1840 167 curveto
+1858.24 168.47 1878.47 169.99 1895.48 171.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 1895.38 174.74 moveto
+1905.61 171.98 lineto
+1895.89 167.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1895.38 174.74 moveto
+1905.61 171.98 lineto
+1895.89 167.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1841.5 175.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1532.2 177.17 moveto
+1538.1 178.76 1544.16 180.12 1550 181 curveto
+1571.09 184.2 1576.83 183.66 1598 181 curveto
+1600.54 180.68 1603.13 180.28 1605.74 179.81 curveto
+stroke
+0 1 1 edgecolor
+newpath 1606.67 183.19 moveto
+1615.76 177.74 lineto
+1605.26 176.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1606.67 183.19 moveto
+1615.76 177.74 lineto
+1605.26 176.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1550 188.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1242 122 moveto
+1242 226 lineto
+1298 226 lineto
+1298 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1255 209.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1242 200 moveto
+1298 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1256 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1242 174 moveto
+1298 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1250 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1242 148 moveto
+1298 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1258.5 131.4 moveto 23 (4.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1451.8 148.83 moveto
+1445.9 147.24 1439.84 145.88 1434 145 curveto
+1395.33 139.14 1384.46 137.91 1346 145 curveto
+1333.07 147.38 1319.49 151.87 1307.45 156.61 curveto
+stroke
+0 0 0 edgecolor
+newpath 1306.07 153.39 moveto
+1298.16 160.44 lineto
+1308.74 159.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1306.07 153.39 moveto
+1298.16 160.44 lineto
+1308.74 159.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1347.5 150.4 moveto 85 (FF: [1,3,4,5]) alignedtext
+grestore
+% CCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1088.2 157.46 moveto
+1094.08 154.65 1100.24 151.72 1106 149 curveto
+1145.02 130.58 1156.89 130.02 1194 108 curveto
+1197.14 106.13 1200.32 104.17 1203.49 102.13 curveto
+stroke
+0 0 0 edgecolor
+newpath 1205.45 105.03 moveto
+1211.88 96.61 lineto
+1201.6 99.19 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1205.45 105.03 moveto
+1211.88 96.61 lineto
+1201.6 99.19 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1127.5 154.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 878 161 moveto
+878 265 lineto
+934 265 lineto
+934 161 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+890.5 248.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 878 239 moveto
+934 239 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+892 222.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 878 213 moveto
+934 213 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+886 196.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 878 187 moveto
+934 187 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+894.5 170.4 moveto 23 (3.0) alignedtext
+grestore
+% CCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1031.92 165.99 moveto
+1009.51 163.21 977.71 162.07 952 172 curveto
+948.71 173.27 945.5 174.9 942.41 176.76 curveto
+stroke
+0 0 0 edgecolor
+newpath 940.26 174 moveto
+934.03 182.57 lineto
+944.25 179.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 940.26 174 moveto
+934.03 182.57 lineto
+944.25 179.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+954 177.4 moveto 58 (FF: [1,4]) alignedtext
+grestore
+% CCC->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1088.17 184.65 moveto
+1093.94 186.87 1100.07 188.82 1106 190 curveto
+1148.72 198.48 1198.64 191.21 1232.07 183.93 curveto
+stroke
+0 1 1 edgecolor
+newpath 1232.93 187.33 moveto
+1241.9 181.69 lineto
+1231.37 180.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1232.93 187.33 moveto
+1241.9 181.69 lineto
+1231.37 180.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1106 198.4 moveto 88 (RR: [1,3,4,5]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 710 124 moveto
+710 228 lineto
+766 228 lineto
+766 124 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+722.5 211.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 710 202 moveto
+766 202 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+724 185.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 710 176 moveto
+766 176 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+718 159.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 710 150 moveto
+766 150 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+726.5 133.4 moveto 23 (3.0) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 494 89 moveto
+494 193 lineto
+550 193 lineto
+550 89 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+508 176.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 494 167 moveto
+550 167 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+508 150.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 494 141 moveto
+550 141 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+502 124.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 494 115 moveto
+550 115 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+510.5 98.4 moveto 23 (3.0) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 709.97 150.28 moveto
+704.37 146.47 698.28 143.12 692 141 curveto
+648.79 126.43 595.81 129.45 560.59 134.13 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 559.66 130.73 moveto
+550.27 135.62 lineto
+560.66 137.66 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 559.66 130.73 moveto
+550.27 135.62 lineto
+560.66 137.66 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+593.5 146.4 moveto 73 (FR: [1,2,4]) alignedtext
+grestore
+% CGA->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 766.49 186.72 moveto
+772.23 188.65 778.27 190.52 784 192 curveto
+811.55 199.11 843.24 204.48 867.42 208.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 867.22 211.52 moveto
+877.62 209.46 lineto
+868.21 204.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 867.22 211.52 moveto
+877.62 209.46 lineto
+868.21 204.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+784.5 211.4 moveto 75 (RR: [1,2,4]) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 550.32 153.47 moveto
+556.08 155.61 562.16 157.59 568 159 curveto
+612.43 169.7 664.95 173.68 699.73 175.15 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 699.81 178.65 moveto
+709.93 175.53 lineto
+700.07 171.66 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 699.81 178.65 moveto
+709.93 175.53 lineto
+700.07 171.66 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+593.5 179.4 moveto 73 (FR: [1,2,4]) alignedtext
+grestore
+% ATC->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 493.82 119.07 moveto
+488.19 115.74 482.12 112.82 476 111 curveto
+456.4 105.17 449.15 103.84 430 111 curveto
+426.73 112.22 423.54 113.8 420.46 115.61 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 418.43 112.75 moveto
+412.11 121.25 lineto
+422.35 118.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 418.43 112.75 moveto
+412.11 121.25 lineto
+422.35 118.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+430 116.4 moveto 46 (RF: [4]) alignedtext
+grestore
+% CCG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 934.33 208.42 moveto
+956.33 204.52 987.45 198.23 1014 190 curveto
+1016.62 189.19 1019.29 188.29 1021.97 187.33 curveto
+stroke
+0 1 1 edgecolor
+newpath 1023.48 190.5 moveto
+1031.59 183.68 lineto
+1020.99 183.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1023.48 190.5 moveto
+1031.59 183.68 lineto
+1020.99 183.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+952.5 209.4 moveto 61 (RR: [1,4]) alignedtext
+grestore
+% CCG->CGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 877.91 180.84 moveto
+872.45 176.42 866.41 172.53 860 170 curveto
+833.42 159.51 801.02 161.73 776.29 166.18 curveto
+stroke
+0 0 0 edgecolor
+newpath 775.32 162.8 moveto
+766.2 168.19 lineto
+776.69 169.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 775.32 162.8 moveto
+766.2 168.19 lineto
+776.69 169.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+786 175.4 moveto 72 (FF: [1,2,4]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2046 185 moveto
+2046 289 lineto
+2102 289 lineto
+2102 185 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2058.5 272.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2046 263 moveto
+2102 263 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2060 246.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2046 237 moveto
+2102 237 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2054 220.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2046 211 moveto
+2102 211 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2062.5 194.4 moveto 23 (1.0) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 934.18 240.96 moveto
+939.8 245.7 945.87 250.28 952 254 curveto
+995.89 280.63 1008.66 295 1060 295 curveto
+1060 295 1060 295 1934 295 curveto
+1971.11 295 2009.83 277.39 2037.12 261.58 curveto
+stroke
+0 1 1 edgecolor
+newpath 2039.13 264.45 moveto
+2045.91 256.31 lineto
+2035.54 258.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2039.13 264.45 moveto
+2045.91 256.31 lineto
+2035.54 258.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1550 300.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1298.12 172.61 moveto
+1334.16 170.82 1397.3 167.69 1441.71 165.49 curveto
+stroke
+0 1 1 edgecolor
+newpath 1441.91 168.99 moveto
+1451.72 165 lineto
+1441.56 161.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1441.91 168.99 moveto
+1451.72 165 lineto
+1441.56 161.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1346 175.4 moveto 88 (RR: [1,3,4,5]) alignedtext
+grestore
+% ACC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1241.85 173.13 moveto
+1227.53 172.72 1209.84 172.27 1194 172 curveto
+1161.76 171.46 1125.15 171.21 1098.35 171.09 curveto
+stroke
+0 0 0 edgecolor
+newpath 1098.25 167.59 moveto
+1088.24 171.06 lineto
+1098.22 174.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1098.25 167.59 moveto
+1088.24 171.06 lineto
+1098.22 174.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1107.5 177.4 moveto 85 (FF: [1,3,4,5]) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2045.97 242.43 moveto
+2017.79 247.4 1973.05 254 1934 254 curveto
+1060 254 1060 254 1060 254 curveto
+1019.18 254 974.26 240.38 943.53 228.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 944.66 225.53 moveto
+934.07 225.19 lineto
+942.14 232.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 944.66 225.53 moveto
+934.07 225.19 lineto
+942.14 232.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1551.5 259.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2045.77 193.54 moveto
+2040.49 188.17 2034.55 183.39 2028 180 curveto
+2011.13 171.26 1990.21 169.22 1972.39 169.6 curveto
+stroke
+0 1 1 edgecolor
+newpath 1972.13 166.1 moveto
+1962.31 170.07 lineto
+1972.46 173.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1972.13 166.1 moveto
+1962.31 170.07 lineto
+1972.46 173.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1980 185.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1905.7 155.82 moveto
+1900.04 153 1893.99 150.52 1888 149 curveto
+1869.82 144.38 1849.25 146.62 1832 150.55 curveto
+stroke
+0 1 1 edgecolor
+newpath 1831.1 147.16 moveto
+1822.26 153.01 lineto
+1832.82 153.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1831.1 147.16 moveto
+1822.26 153.01 lineto
+1832.82 153.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1840 154.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1962.02 189.12 moveto
+1967.91 192.16 1974.12 195.25 1980 198 curveto
+1998.2 206.5 2018.77 215.14 2036.02 222.13 curveto
+stroke
+0 0 0 edgecolor
+newpath 2035.17 225.55 moveto
+2045.75 226.03 lineto
+2037.77 219.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2035.17 225.55 moveto
+2045.75 226.03 lineto
+2037.77 219.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1981.5 222.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ATG->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 355.89 136.63 moveto
+350.11 134.3 343.97 132.24 338 131 curveto
+319.98 127.25 299.62 127.77 282.47 129.52 curveto
+stroke
+0 1 1 edgecolor
+newpath 281.77 126.08 moveto
+272.26 130.75 lineto
+282.6 133.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 281.77 126.08 moveto
+272.26 130.75 lineto
+282.6 133.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+290 136.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ATG->ATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 412.26 148.95 moveto
+432.82 147.46 460.89 145.43 483.5 143.79 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 484.06 147.26 moveto
+493.78 143.05 lineto
+483.55 140.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 484.06 147.26 moveto
+493.78 143.05 lineto
+483.55 140.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+430 152.4 moveto 46 (RF: [4]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 2146 357
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/..binmerge.crc
new file mode 100644
index 0000000..e7525b0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/.binmerge
new file mode 100755
index 0000000..b4f54b9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/bin/.part-00000.crc
new file mode 100644
index 0000000..8ed986f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/bin/part-00000
new file mode 100755
index 0000000..99e485e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/data
new file mode 100644
index 0000000..66f8081
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/data
@@ -0,0 +1,10 @@
+AAA	{[{AAG:[2]}, {AAC:[1]}]	[]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+TAA	{[{AAG:[4]}, {AAC:[3]}]	[]	[]	[]	{5':[(4-0_0),(3-0_0)], ~5':[]}	2.0x}
+AAC	{[{ACC:[1,3]}]	[]	[]	[{TAA:[3]}, {AAA:[1]}]	{5':[], ~5':[]}	2.0x}
+ACC	{[{CCC:[1,3]}]	[]	[]	[{AAC:[1,3]}]	{5':[], ~5':[]}	2.0x}
+CCC	{[{CCG:[3]}]	[{AGG:[1]}]	[]	[{ACC:[1,3]}]	{5':[], ~5':[]}	2.0x}
+GCC	{[{CCG:[4]}]	[{AGG:[2]}]	[]	[{AGC:[2,4,5]}]	{5':[], ~5':[]}	3.0x}
+AGC	{[{GCC:[2,4,5]}]	[]	[]	[{AAG:[2,4,5]}]	{5':[], ~5':[]}	3.0x}
+AAG	{[{AGC:[2,4,5]}]	[]	[]	[{TAA:[4]}, {AAA:[2]}]	{5':[(5-0_0)], ~5':[]}	3.0x}
+CCG	{[]	[]	[]	[{GCC:[4]}, {CCC:[3]}]	{5':[], ~5':[]}	2.0x}
+AGG	{[]	[{GCC:[2]}, {CCC:[1]}]	[]	[]	{5':[], ~5':[]}	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/graphviz/result.ps
new file mode 100644
index 0000000..0740e31
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/graphviz/result.ps
@@ -0,0 +1,1182 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1324 426
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1288 390 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 21 moveto
+0 125 lineto
+66 125 lineto
+66 21 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 21 moveto
+0 125 lineto
+66 125 lineto
+66 21 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17.5 108.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 99 moveto
+66 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 82.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 73 moveto
+66 73 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 56.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 47 moveto
+66 47 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21.5 30.4 moveto 23 (2.0) alignedtext
+grestore
+% AAG
+gsave
+0 0 0.75294 nodecolor
+newpath 150 185 moveto
+150 289 lineto
+206 289 lineto
+206 185 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 150 185 moveto
+150 289 lineto
+206 289 lineto
+206 185 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 272.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 150 263 moveto
+206 263 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+159.5 246.4 moveto 37 (5':[5]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 150 237 moveto
+206 237 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+158 220.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 150 211 moveto
+206 211 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166.5 194.4 moveto 23 (3.0) alignedtext
+grestore
+% AAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 66.27 110.62 moveto
+89.25 136.62 119.76 171.12 143.09 197.51 curveto
+stroke
+0 0 0 edgecolor
+newpath 140.53 199.9 moveto
+149.77 205.07 lineto
+145.77 195.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 140.53 199.9 moveto
+149.77 205.07 lineto
+145.77 195.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+85.5 188.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1074 70 moveto
+1074 174 lineto
+1130 174 lineto
+1130 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1086.5 157.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1074 148 moveto
+1130 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1088 131.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1074 122 moveto
+1130 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1082 105.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1074 96 moveto
+1130 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1090.5 79.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 66.23 61.36 moveto
+95.33 52.21 138.94 41 178 41 curveto
+178 41 178 41 948 41 curveto
+992.32 41 1036.42 67.6 1065.99 90.32 curveto
+stroke
+0 0 0 edgecolor
+newpath 1063.92 93.14 moveto
+1073.94 96.59 lineto
+1068.26 87.65 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1063.92 93.14 moveto
+1073.94 96.59 lineto
+1068.26 87.65 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+561.5 46.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAG->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 170.27 184.81 moveto
+163.95 158.74 152.54 128.48 132 108 curveto
+117.05 93.09 95.37 84.51 76.1 79.58 curveto
+stroke
+0 1 1 edgecolor
+newpath 76.82 76.15 moveto
+66.29 77.32 lineto
+75.25 82.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 76.82 76.15 moveto
+66.29 77.32 lineto
+75.25 82.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+84 113.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 1214 241 moveto
+1214 345 lineto
+1280 345 lineto
+1280 241 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1214 241 moveto
+1214 345 lineto
+1280 345 lineto
+1280 241 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1232.5 328.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1214 319 moveto
+1280 319 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1222 302.4 moveto 50 (5':[4,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1214 293 moveto
+1280 293 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1227 276.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1214 267 moveto
+1280 267 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1235.5 250.4 moveto 23 (2.0) alignedtext
+grestore
+% AAG->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 206.1 261.87 moveto
+237.77 287.27 291.94 323 346 323 curveto
+346 323 346 323 1102 323 curveto
+1136.95 323 1175.68 314.54 1204.31 306.6 curveto
+stroke
+0 1 1 edgecolor
+newpath 1205.35 309.95 moveto
+1214 303.83 lineto
+1203.42 303.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1205.35 309.95 moveto
+1214 303.83 lineto
+1203.42 303.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+700 328.4 moveto 48 (RR: [4]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 318 181 moveto
+318 285 lineto
+374 285 lineto
+374 181 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+330.5 268.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 318 259 moveto
+374 259 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+332 242.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 318 233 moveto
+374 233 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+326 216.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 318 207 moveto
+374 207 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+334.5 190.4 moveto 23 (3.0) alignedtext
+grestore
+% AAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 206.12 236.33 moveto
+233.86 235.67 276.48 234.66 307.39 233.92 curveto
+stroke
+0 0 0 edgecolor
+newpath 307.88 237.41 moveto
+317.79 233.67 lineto
+307.71 230.41 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 307.88 237.41 moveto
+317.79 233.67 lineto
+307.71 230.41 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+226 240.4 moveto 72 (FF: [2,4,5]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1075.9 69.93 moveto
+1070.15 61.55 1063.49 53.51 1056 47 curveto
+1016.49 12.66 1000.35 0 948 0 curveto
+178 0 178 0 178 0 curveto
+140.07 0 101.95 20.17 74.32 39.31 curveto
+stroke
+0 1 1 edgecolor
+newpath 72.19 36.53 moveto
+66.09 45.19 lineto
+76.26 42.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 72.19 36.53 moveto
+66.09 45.19 lineto
+76.26 42.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+560 5.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1130.4 130.22 moveto
+1150.99 137.46 1178.24 149.89 1196 169 curveto
+1212.22 186.45 1223.62 209.77 1231.46 231.48 curveto
+stroke
+0 1 1 edgecolor
+newpath 1228.17 232.65 moveto
+1234.72 240.98 lineto
+1234.79 230.39 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1228.17 232.65 moveto
+1234.72 240.98 lineto
+1234.79 230.39 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1148 174.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 920 69 moveto
+920 173 lineto
+976 173 lineto
+976 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+933 156.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 920 147 moveto
+976 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+934 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 920 121 moveto
+976 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+928 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 920 95 moveto
+976 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+936.5 78.4 moveto 23 (2.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1073.93 121.82 moveto
+1049.46 121.66 1013.72 121.43 986.56 121.25 curveto
+stroke
+0 0 0 edgecolor
+newpath 986.27 117.75 moveto
+976.25 121.18 lineto
+986.22 124.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 986.27 117.75 moveto
+976.25 121.18 lineto
+986.22 124.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+996 126.4 moveto 58 (FF: [1,3]) alignedtext
+grestore
+% TAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1213.94 325.01 moveto
+1208.25 329.47 1202.17 333.66 1196 337 curveto
+1157.77 357.68 1145.47 364 1102 364 curveto
+346 364 346 364 346 364 curveto
+290.47 364 267.23 371.86 224 337 curveto
+211.68 327.06 202.51 313.08 195.75 298.72 curveto
+stroke
+0 0 0 edgecolor
+newpath 198.84 297.04 moveto
+191.65 289.26 lineto
+192.42 299.83 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 198.84 297.04 moveto
+191.65 289.26 lineto
+192.42 299.83 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+701.5 369.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1213.77 261.78 moveto
+1193.76 242.27 1168.31 216.15 1148 191 curveto
+1143.96 186 1139.94 180.65 1136.04 175.22 curveto
+stroke
+0 0 0 edgecolor
+newpath 1138.64 172.84 moveto
+1130.04 166.66 lineto
+1132.91 176.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1138.64 172.84 moveto
+1130.04 166.66 lineto
+1132.91 176.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1149.5 247.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 976.49 104.99 moveto
+982.13 102.51 988.13 100.33 994 99 curveto
+1020.87 92.9 1029.18 92.67 1056 99 curveto
+1058.68 99.63 1061.38 100.45 1064.05 101.39 curveto
+stroke
+0 1 1 edgecolor
+newpath 1062.99 104.73 moveto
+1073.57 105.26 lineto
+1065.63 98.25 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1062.99 104.73 moveto
+1073.57 105.26 lineto
+1065.63 98.25 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+994.5 104.4 moveto 61 (RR: [1,3]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 766 92 moveto
+766 196 lineto
+822 196 lineto
+822 92 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+779 179.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 766 170 moveto
+822 170 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+780 153.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 766 144 moveto
+822 144 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+774 127.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 766 118 moveto
+822 118 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+782.5 101.4 moveto 23 (2.0) alignedtext
+grestore
+% ACC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 919.73 120.28 moveto
+897.77 120.27 866.66 121.46 840 127 curveto
+837.36 127.55 834.66 128.22 831.97 128.98 curveto
+stroke
+0 0 0 edgecolor
+newpath 830.8 125.68 moveto
+822.32 132.04 lineto
+832.91 132.35 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 830.8 125.68 moveto
+822.32 132.04 lineto
+832.91 132.35 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+842 132.4 moveto 58 (FF: [1,3]) alignedtext
+grestore
+% CCC->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 822.07 109.4 moveto
+827.5 104.76 833.53 100.68 840 98 curveto
+865.46 87.45 875.18 91.67 902 98 curveto
+904.68 98.63 907.38 99.45 910.05 100.39 curveto
+stroke
+0 1 1 edgecolor
+newpath 908.99 103.73 moveto
+919.57 104.26 lineto
+911.63 97.25 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 908.99 103.73 moveto
+919.57 104.26 lineto
+911.63 97.25 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+840.5 103.4 moveto 61 (RR: [1,3]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 626 109 moveto
+626 213 lineto
+682 213 lineto
+682 109 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+638.5 196.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 626 187 moveto
+682 187 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+640 170.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 626 161 moveto
+682 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+634 144.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 626 135 moveto
+682 135 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+642.5 118.4 moveto 23 (2.0) alignedtext
+grestore
+% CCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 765.81 148.5 moveto
+759.93 149.37 753.77 150.25 748 151 curveto
+729.67 153.37 709.27 155.59 692.18 157.33 curveto
+stroke
+0 0 0 edgecolor
+newpath 691.61 153.87 moveto
+682.01 158.35 lineto
+692.31 160.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 691.61 153.87 moveto
+682.01 158.35 lineto
+692.31 160.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+701.5 161.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 920 191 moveto
+920 295 lineto
+976 295 lineto
+976 191 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+931.5 278.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 920 269 moveto
+976 269 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+934 252.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 920 243 moveto
+976 243 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+928 226.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 920 217 moveto
+976 217 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+936.5 200.4 moveto 23 (2.0) alignedtext
+grestore
+% CCC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 822.08 172.71 moveto
+827.72 177.55 833.81 182.23 840 186 curveto
+865.09 201.3 876.15 195.02 902 209 curveto
+905.06 210.66 908.15 212.5 911.2 214.44 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 909.37 217.43 moveto
+919.62 220.12 lineto
+913.29 211.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 909.37 217.43 moveto
+919.62 220.12 lineto
+913.29 211.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+848 214.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CCG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 682.03 137.62 moveto
+687.67 134.07 693.78 130.95 700 129 curveto
+718.06 123.34 738.77 125.74 756.15 130.13 curveto
+stroke
+0 1 1 edgecolor
+newpath 755.38 133.55 moveto
+765.95 132.9 lineto
+757.28 126.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 755.38 133.55 moveto
+765.95 132.9 lineto
+757.28 126.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+700 134.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 486 167 moveto
+486 271 lineto
+542 271 lineto
+542 167 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+498.5 254.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 486 245 moveto
+542 245 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+500 228.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 486 219 moveto
+542 219 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+494 202.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 486 193 moveto
+542 193 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+502.5 176.4 moveto 23 (3.0) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 625.84 155.24 moveto
+606.37 152.66 580.41 152.11 560 162 curveto
+556.37 163.76 552.93 165.96 549.7 168.46 curveto
+stroke
+0 1 1 edgecolor
+newpath 547.23 165.97 moveto
+542.07 175.22 lineto
+551.88 171.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 547.23 165.97 moveto
+542.07 175.22 lineto
+551.88 171.2 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+560 167.4 moveto 48 (RR: [4]) alignedtext
+grestore
+% AGG->CCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 921.95 190.78 moveto
+914.93 178.61 907.71 168.02 902 164 curveto
+890.88 156.18 858.65 150.86 832.27 147.69 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 832.47 144.19 moveto
+822.14 146.54 lineto
+831.68 151.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 832.47 144.19 moveto
+822.14 146.54 lineto
+831.68 151.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+848 169.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AGG->GCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 919.96 250.72 moveto
+914.07 252.05 907.86 253.25 902 254 curveto
+751.08 273.29 706.67 279.44 560 239 curveto
+557.25 238.24 554.44 237.35 551.65 236.37 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 552.85 233.08 moveto
+542.26 232.77 lineto
+550.34 239.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 552.85 233.08 moveto
+542.26 232.77 lineto
+550.34 239.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+701 274.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 542.28 209.36 moveto
+561.11 202.73 586.28 193.44 608 184 curveto
+610.78 182.79 613.62 181.5 616.48 180.17 curveto
+stroke
+0 0 0 edgecolor
+newpath 618.01 183.32 moveto
+625.51 175.84 lineto
+614.98 177.01 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 618.01 183.32 moveto
+625.51 175.84 lineto
+614.98 177.01 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+561.5 207.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% GCC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 542.19 222.33 moveto
+548.07 222.95 554.23 223.55 560 224 curveto
+687.9 234.07 839.97 239.67 909.66 241.88 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 909.62 245.38 moveto
+919.73 242.19 lineto
+909.84 238.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 909.62 245.38 moveto
+919.73 242.19 lineto
+909.84 238.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+701 240.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 485.53 212.58 moveto
+460.57 208.02 423.46 203.86 392 211 curveto
+389.34 211.6 386.65 212.38 383.99 213.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 382.53 210.09 moveto
+374.49 216.99 lineto
+385.08 216.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 382.53 210.09 moveto
+374.49 216.99 lineto
+385.08 216.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+392.5 216.4 moveto 75 (RR: [2,4,5]) alignedtext
+grestore
+% AGC->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 317.89 218.63 moveto
+312.11 216.3 305.97 214.24 300 213 curveto
+266.93 206.12 256.81 204.96 224 213 curveto
+221.21 213.68 218.4 214.57 215.63 215.6 curveto
+stroke
+0 1 1 edgecolor
+newpath 214.19 212.4 moveto
+206.36 219.54 lineto
+216.93 218.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 214.19 212.4 moveto
+206.36 219.54 lineto
+216.93 218.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+224.5 218.4 moveto 75 (RR: [2,4,5]) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 374.22 233.52 moveto
+399.02 233.63 436.03 232.97 468 229 curveto
+470.55 228.68 473.18 228.29 475.81 227.85 curveto
+stroke
+0 0 0 edgecolor
+newpath 476.74 231.24 moveto
+485.92 225.95 lineto
+475.44 224.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 476.74 231.24 moveto
+485.92 225.95 lineto
+475.44 224.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+394 238.4 moveto 72 (FF: [2,4,5]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1324 426
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/..binmerge.crc
new file mode 100644
index 0000000..cedec39
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/.binmerge
new file mode 100755
index 0000000..34cace4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/bin/.part-00000.crc
new file mode 100644
index 0000000..5fcdbcb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/bin/part-00000
new file mode 100755
index 0000000..d63228c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/data
new file mode 100644
index 0000000..9931a14
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/data
@@ -0,0 +1,14 @@
+CAA	{[{AAT:[3]}]	[]	[]	[{CCA:[3]}]	{5':[], ~5':[]}	1.0x}
+TAA	{[{AAG:[2]}, {AAC:[1]}]	[]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+CCA	{[{CAA:[3]}]	[]	[]	[{CCC:[3]}]	{5':[], ~5':[]}	1.0x}
+CGA	{[]	[{ATC:[1,2,4]}]	[]	[{CCG:[1,2,4]}]	{5':[], ~5':[]}	3.0x}
+AAC	{[{ACC:[1,3,4]}]	[]	[]	[{TAA:[1]}]	{5':[(4-0_0),(3-0_0)], ~5':[]}	3.0x}
+ACC	{[{CCC:[1,3,4]}]	[]	[]	[{AAC:[1,3,4]}]	{5':[], ~5':[]}	3.0x}
+CCC	{[{CCG:[1,4]}, {CCA:[3]}]	[]	[]	[{ACC:[1,3,4]}]	{5':[], ~5':[]}	3.0x}
+GCC	{[{CCG:[2]}]	[]	[]	[{AGC:[2]}]	{5':[], ~5':[]}	1.0x}
+AGC	{[{GCC:[2]}]	[]	[]	[{AAG:[2]}]	{5':[], ~5':[]}	1.0x}
+ATC	{[]	[{CGA:[1,2,4]}]	[{ATG:[4]}]	[]	{5':[], ~5':[]}	3.0x}
+AAG	{[{AGC:[2]}]	[]	[]	[{TAA:[2]}]	{5':[], ~5':[]}	1.0x}
+CCG	{[{CGA:[1,2,4]}]	[]	[]	[{GCC:[2]}, {CCC:[1,4]}]	{5':[], ~5':[]}	3.0x}
+ATG	{[]	[]	[{ATC:[4]}]	[{AAT:[3]}]	{5':[], ~5':[]}	2.0x}
+AAT	{[{ATG:[3]}]	[]	[]	[{CAA:[3]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/graphviz/result.ps
new file mode 100644
index 0000000..1e7a792
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/graphviz/result.ps
@@ -0,0 +1,1464 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1922 357
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1886 321 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 21 moveto
+0 125 lineto
+56 125 lineto
+56 21 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 108.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 99 moveto
+56 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 82.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 73 moveto
+56 73 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 56.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 47 moveto
+56 47 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 30.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 84 moveto
+140 188 lineto
+196 188 lineto
+196 84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 171.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 162 moveto
+196 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 145.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 136 moveto
+196 136 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 119.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 110 moveto
+196 110 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 93.4 moveto 23 (1.0) alignedtext
+grestore
+% CAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56 100.12 moveto
+61.65 104.58 67.77 108.78 74 112 curveto
+91.26 120.91 112.06 126.67 129.69 130.3 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.18 133.76 moveto
+139.66 132.2 lineto
+130.49 126.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.18 133.76 moveto
+139.66 132.2 lineto
+130.49 126.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 133.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1074 0 moveto
+1074 104 lineto
+1130 104 lineto
+1130 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1087 87.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1074 78 moveto
+1130 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1088 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1074 52 moveto
+1130 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1082 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1074 26 moveto
+1130 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1090.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CAA->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.03 67.57 moveto
+84.21 62.6 128.95 56 168 56 curveto
+168 56 168 56 934 56 curveto
+978.36 56 1029.29 54.59 1063.33 53.44 curveto
+stroke
+0 1 1 edgecolor
+newpath 1063.89 56.93 moveto
+1073.77 53.08 lineto
+1063.65 49.93 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1063.89 56.93 moveto
+1073.77 53.08 lineto
+1063.65 49.93 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+505 61.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% AAT->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.99 102.84 moveto
+134.48 97.9 128.4 93.35 122 90 curveto
+104.93 81.06 83.99 76.74 66.21 74.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.45 71.18 moveto
+56.16 73.71 lineto
+65.78 78.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.45 71.18 moveto
+56.16 73.71 lineto
+65.78 78.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 95.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 99 moveto
+280 203 lineto
+336 203 lineto
+336 99 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293 186.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 177 moveto
+336 177 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 160.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 151 moveto
+336 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 134.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 125 moveto
+336 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 108.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.46 145.26 moveto
+202.21 146.78 208.25 148.14 214 149 curveto
+232.18 151.72 252.56 152.43 269.68 152.38 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.92 155.88 moveto
+279.87 152.26 lineto
+269.83 148.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.92 155.88 moveto
+279.87 152.26 lineto
+269.83 148.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 157.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCA->CAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1073.88 41.89 moveto
+1040.85 30.93 984.17 15 934 15 curveto
+168 15 168 15 168 15 curveto
+130.89 15 92.17 32.61 64.88 48.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 62.87 45.55 moveto
+56.09 53.69 lineto
+66.46 51.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 62.87 45.55 moveto
+56.09 53.69 lineto
+66.46 51.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+506.5 20.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 119 moveto
+906 223 lineto
+962 223 lineto
+962 119 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+919 206.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 197 moveto
+962 197 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+920 180.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 171 moveto
+962 171 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+914 154.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 145 moveto
+962 145 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+922.5 128.4 moveto 23 (3.0) alignedtext
+grestore
+% CCA->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1073.81 61.3 moveto
+1067.93 63.21 1061.77 65.19 1056 67 curveto
+1022.33 77.58 1007.57 67.97 980 90 curveto
+972.86 95.71 966.62 102.85 961.25 110.5 curveto
+stroke
+0 1 1 edgecolor
+newpath 958.26 108.68 moveto
+955.75 118.98 lineto
+964.13 112.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 958.26 108.68 moveto
+955.75 118.98 lineto
+964.13 112.49 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+994 95.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 1392 116 moveto
+1392 220 lineto
+1458 220 lineto
+1458 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1392 116 moveto
+1392 220 lineto
+1458 220 lineto
+1458 116 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1410.5 203.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1392 194 moveto
+1458 194 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1400 177.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1392 168 moveto
+1458 168 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1405 151.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1392 142 moveto
+1458 142 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1413.5 125.4 moveto 23 (2.0) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1542 111 moveto
+1542 215 lineto
+1598 215 lineto
+1598 111 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1554 198.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1542 189 moveto
+1598 189 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1556 172.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1542 163 moveto
+1598 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1550 146.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1542 137 moveto
+1598 137 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1558.5 120.4 moveto 23 (1.0) alignedtext
+grestore
+% TAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1458.04 170.24 moveto
+1477.31 171.16 1502.06 171.66 1524 170 curveto
+1526.54 169.81 1529.15 169.56 1531.77 169.27 curveto
+stroke
+0 0 0 edgecolor
+newpath 1532.38 172.72 moveto
+1541.86 167.97 lineto
+1531.49 165.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1532.38 172.72 moveto
+1541.86 167.97 lineto
+1531.49 165.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1477.5 176.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC
+gsave
+0 0 0.75294 nodecolor
+newpath 1242 111 moveto
+1242 215 lineto
+1308 215 lineto
+1308 111 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1242 111 moveto
+1242 215 lineto
+1308 215 lineto
+1308 111 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1259.5 198.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1242 189 moveto
+1308 189 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1250 172.4 moveto 50 (5':[4,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1242 163 moveto
+1308 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1255 146.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1242 137 moveto
+1308 137 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1263.5 120.4 moveto 23 (3.0) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1391.84 164.28 moveto
+1385.91 163.74 1379.78 163.28 1374 163 curveto
+1355.8 162.11 1335.7 161.96 1318.39 162.08 curveto
+stroke
+0 0 0 edgecolor
+newpath 1317.98 158.59 moveto
+1308.02 162.19 lineto
+1318.06 165.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1317.98 158.59 moveto
+1308.02 162.19 lineto
+1318.06 165.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1327.5 168.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAG->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1541.63 152.21 moveto
+1535.88 150.46 1529.81 148.92 1524 148 curveto
+1502.93 144.65 1496.96 144.04 1476 148 curveto
+1473.33 148.5 1470.63 149.14 1467.92 149.89 curveto
+stroke
+0 1 1 edgecolor
+newpath 1466.71 146.6 moveto
+1458.22 152.94 lineto
+1468.8 153.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1466.71 146.6 moveto
+1458.22 152.94 lineto
+1468.8 153.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1476 153.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1682 122 moveto
+1682 226 lineto
+1738 226 lineto
+1738 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1694.5 209.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1682 200 moveto
+1738 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1696 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1682 174 moveto
+1738 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1690 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1682 148 moveto
+1738 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1698.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1598.21 165.51 moveto
+1604.09 166.02 1610.25 166.54 1616 167 curveto
+1634.24 168.47 1654.47 169.99 1671.48 171.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 1671.38 174.74 moveto
+1681.61 171.98 lineto
+1671.89 167.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1671.38 174.74 moveto
+1681.61 171.98 lineto
+1671.89 167.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1617.5 175.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1308.04 176.48 moveto
+1313.93 178.35 1320.08 179.99 1326 181 curveto
+1347.03 184.6 1352.83 183.66 1374 181 curveto
+1376.54 180.68 1379.13 180.28 1381.74 179.81 curveto
+stroke
+0 1 1 edgecolor
+newpath 1382.67 183.19 moveto
+1391.76 177.74 lineto
+1381.26 176.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1382.67 183.19 moveto
+1391.76 177.74 lineto
+1381.26 176.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1326 188.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1074 122 moveto
+1074 226 lineto
+1130 226 lineto
+1130 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1087 209.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1074 200 moveto
+1130 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1088 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1074 174 moveto
+1130 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1082 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1074 148 moveto
+1130 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1090.5 131.4 moveto 23 (3.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1241.96 149.52 moveto
+1236.07 147.65 1229.92 146.01 1224 145 curveto
+1190.71 139.3 1180.45 135.62 1148 145 curveto
+1145.01 145.86 1142.03 146.98 1139.11 148.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 1137.32 145.27 moveto
+1130.01 152.93 lineto
+1140.51 151.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1137.32 145.27 moveto
+1130.01 152.93 lineto
+1140.51 151.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1150 150.4 moveto 72 (FF: [1,3,4]) alignedtext
+grestore
+% CCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 962.29 156.75 moveto
+997.06 139.19 1051.97 111.26 1056 108 curveto
+1059.72 104.99 1063.35 101.65 1066.83 98.13 curveto
+stroke
+0 0 0 edgecolor
+newpath 1069.49 100.4 moveto
+1073.75 90.71 lineto
+1064.37 95.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1069.49 100.4 moveto
+1073.75 90.71 lineto
+1064.37 95.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+995.5 151.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 161 moveto
+752 265 lineto
+808 265 lineto
+808 161 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+764.5 248.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 239 moveto
+808 239 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+766 222.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 213 moveto
+808 213 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+760 196.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 187 moveto
+808 187 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+768.5 170.4 moveto 23 (3.0) alignedtext
+grestore
+% CCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 905.92 165.99 moveto
+883.51 163.21 851.71 162.07 826 172 curveto
+822.71 173.27 819.5 174.9 816.41 176.76 curveto
+stroke
+0 0 0 edgecolor
+newpath 814.26 174 moveto
+808.03 182.57 lineto
+818.25 179.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 814.26 174 moveto
+808.03 182.57 lineto
+818.25 179.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+828 177.4 moveto 58 (FF: [1,4]) alignedtext
+grestore
+% CCC->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 962.17 184.65 moveto
+967.94 186.87 974.07 188.82 980 190 curveto
+1013.13 196.57 1022.69 195.63 1056 190 curveto
+1058.64 189.55 1061.34 188.97 1064.03 188.3 curveto
+stroke
+0 1 1 edgecolor
+newpath 1065.05 191.65 moveto
+1073.68 185.5 lineto
+1063.1 184.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1065.05 191.65 moveto
+1073.68 185.5 lineto
+1063.1 184.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+980.5 199.4 moveto 75 (RR: [1,3,4]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 584 124 moveto
+584 228 lineto
+640 228 lineto
+640 124 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+596.5 211.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 584 202 moveto
+640 202 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+598 185.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 584 176 moveto
+640 176 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+592 159.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 584 150 moveto
+640 150 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+600.5 133.4 moveto 23 (3.0) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 89 moveto
+418 193 lineto
+474 193 lineto
+474 89 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 176.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 167 moveto
+474 167 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 150.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 141 moveto
+474 141 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 124.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 115 moveto
+474 115 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 98.4 moveto 23 (3.0) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 583.97 150.28 moveto
+578.37 146.47 572.28 143.12 566 141 curveto
+539.86 132.19 508.66 132.49 484.63 134.84 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 484.01 131.38 moveto
+474.47 135.99 lineto
+484.8 138.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 484.01 131.38 moveto
+474.47 135.99 lineto
+484.8 138.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492.5 146.4 moveto 73 (FR: [1,2,4]) alignedtext
+grestore
+% CGA->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 640.49 186.72 moveto
+646.23 188.65 652.27 190.52 658 192 curveto
+685.55 199.11 717.24 204.48 741.42 208.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 741.22 211.52 moveto
+751.62 209.46 lineto
+742.21 204.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 741.22 211.52 moveto
+751.62 209.46 lineto
+742.21 204.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+658.5 211.4 moveto 75 (RR: [1,2,4]) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 474.37 153.28 moveto
+480.12 155.44 486.19 157.47 492 159 curveto
+518.95 166.08 550.12 170.38 573.94 172.89 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 573.7 176.38 moveto
+583.99 173.89 lineto
+574.39 169.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 573.7 176.38 moveto
+583.99 173.89 lineto
+574.39 169.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492.5 176.4 moveto 73 (FR: [1,2,4]) alignedtext
+grestore
+% ATC->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 417.82 119.07 moveto
+412.19 115.74 406.12 112.82 400 111 curveto
+380.4 105.17 373.15 103.84 354 111 curveto
+350.73 112.22 347.54 113.8 344.46 115.61 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 342.43 112.75 moveto
+336.11 121.25 lineto
+346.35 118.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 342.43 112.75 moveto
+336.11 121.25 lineto
+346.35 118.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 116.4 moveto 46 (RF: [4]) alignedtext
+grestore
+% CCG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 808.33 208.42 moveto
+830.33 204.52 861.45 198.23 888 190 curveto
+890.62 189.19 893.29 188.29 895.97 187.33 curveto
+stroke
+0 1 1 edgecolor
+newpath 897.48 190.5 moveto
+905.59 183.68 lineto
+894.99 183.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 897.48 190.5 moveto
+905.59 183.68 lineto
+894.99 183.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+826.5 209.4 moveto 61 (RR: [1,4]) alignedtext
+grestore
+% CCG->CGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 751.91 180.84 moveto
+746.45 176.42 740.41 172.53 734 170 curveto
+707.42 159.51 675.02 161.73 650.29 166.18 curveto
+stroke
+0 0 0 edgecolor
+newpath 649.32 162.8 moveto
+640.2 168.19 lineto
+650.69 169.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 649.32 162.8 moveto
+640.2 168.19 lineto
+650.69 169.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+660 175.4 moveto 72 (FF: [1,2,4]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1822 185 moveto
+1822 289 lineto
+1878 289 lineto
+1878 185 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1834.5 272.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1822 263 moveto
+1878 263 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1836 246.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1822 237 moveto
+1878 237 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1830 220.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1822 211 moveto
+1878 211 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1838.5 194.4 moveto 23 (1.0) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 808.18 240.96 moveto
+813.8 245.7 819.87 250.28 826 254 curveto
+869.89 280.63 882.66 295 934 295 curveto
+934 295 934 295 1710 295 curveto
+1747.11 295 1785.83 277.39 1813.12 261.58 curveto
+stroke
+0 1 1 edgecolor
+newpath 1815.13 264.45 moveto
+1821.91 256.31 lineto
+1811.54 258.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1815.13 264.45 moveto
+1821.91 256.31 lineto
+1811.54 258.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1326 300.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1130.18 172.21 moveto
+1157.62 170.46 1199.72 167.79 1231.47 165.77 curveto
+stroke
+0 1 1 edgecolor
+newpath 1232.04 169.24 moveto
+1241.8 165.11 lineto
+1231.6 162.25 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1232.04 169.24 moveto
+1241.8 165.11 lineto
+1231.6 162.25 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1148.5 176.4 moveto 75 (RR: [1,3,4]) alignedtext
+grestore
+% ACC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1073.79 172.62 moveto
+1067.91 172.37 1061.75 172.15 1056 172 curveto
+1027.96 171.28 996.29 171.03 972.25 170.97 curveto
+stroke
+0 0 0 edgecolor
+newpath 972.12 167.47 moveto
+962.11 170.95 lineto
+972.1 174.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 972.12 167.47 moveto
+962.11 170.95 lineto
+972.1 174.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+982 177.4 moveto 72 (FF: [1,3,4]) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1821.97 242.43 moveto
+1793.79 247.4 1749.05 254 1710 254 curveto
+934 254 934 254 934 254 curveto
+893.18 254 848.26 240.38 817.53 228.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 818.66 225.53 moveto
+808.07 225.19 lineto
+816.14 232.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 818.66 225.53 moveto
+808.07 225.19 lineto
+816.14 232.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1327.5 259.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1821.77 193.54 moveto
+1816.49 188.17 1810.55 183.39 1804 180 curveto
+1787.13 171.26 1766.21 169.22 1748.39 169.6 curveto
+stroke
+0 1 1 edgecolor
+newpath 1748.13 166.1 moveto
+1738.31 170.07 lineto
+1748.46 173.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1748.13 166.1 moveto
+1738.31 170.07 lineto
+1748.46 173.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1756 185.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1681.7 155.82 moveto
+1676.04 153 1669.99 150.52 1664 149 curveto
+1645.82 144.38 1625.25 146.62 1608 150.55 curveto
+stroke
+0 1 1 edgecolor
+newpath 1607.1 147.16 moveto
+1598.26 153.01 lineto
+1608.82 153.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1607.1 147.16 moveto
+1598.26 153.01 lineto
+1608.82 153.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1616 154.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1738.02 189.12 moveto
+1743.91 192.16 1750.12 195.25 1756 198 curveto
+1774.2 206.5 1794.77 215.14 1812.02 222.13 curveto
+stroke
+0 0 0 edgecolor
+newpath 1811.17 225.55 moveto
+1821.75 226.03 lineto
+1813.77 219.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1811.17 225.55 moveto
+1821.75 226.03 lineto
+1813.77 219.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1757.5 222.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ATG->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.89 136.63 moveto
+274.11 134.3 267.97 132.24 262 131 curveto
+243.98 127.25 223.62 127.77 206.47 129.52 curveto
+stroke
+0 1 1 edgecolor
+newpath 205.77 126.08 moveto
+196.26 130.75 lineto
+206.6 133.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 205.77 126.08 moveto
+196.26 130.75 lineto
+206.6 133.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 136.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ATG->ATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 336.26 148.95 moveto
+356.82 147.46 384.89 145.43 407.5 143.79 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 408.06 147.26 moveto
+417.78 143.05 lineto
+407.55 140.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 408.06 147.26 moveto
+417.78 143.05 lineto
+407.55 140.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 152.4 moveto 46 (RF: [4]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1922 357
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/..binmerge.crc
new file mode 100644
index 0000000..23ee8bf
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/.binmerge
new file mode 100755
index 0000000..348b551
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/bin/.part-00000.crc
new file mode 100644
index 0000000..d985f0e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/bin/part-00000
new file mode 100755
index 0000000..845e43b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/data
new file mode 100644
index 0000000..9e2e4e7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/data
@@ -0,0 +1,15 @@
+AAA	{[{AAT:[1,5]}]	[]	[]	[{GAA:[1]}]	{5':[(5-0_0)], ~5':[]}	2.0x}
+CAA	{[{AAC:[2]}]	[]	[]	[{GCA:[2,3]}]	{5':[], ~5':[]}	2.0x}
+GAA	{[{AAA:[1]}, {AAC:[4]}]	[]	[]	[{GGA:[1,4]}]	{5':[], ~5':[]}	2.0x}
+GCA	{[{CAA:[2,3]}]	[]	[]	[{CGC:[2,3]}]	{5':[], ~5':[]}	2.0x}
+AGA	{[]	[{ATC:[1,5]}]	[{CTC:[5]}]	[]	{5':[], ~5':[]}	2.0x}
+CGA	{[]	[]	[{CGC:[3]}]	[{CCG:[1]}]	{5':[], ~5':[(3-0_0),(1-0_0)]}	2.0x}
+GGA	{[{GAA:[1,4]}]	[{CTC:[2,5]}]	[{CCG:[1,4]}]	[]	{5':[], ~5':[]}	4.0x}
+AAC	{[{ACC:[2,4]}]	[]	[]	[{GAA:[4]}, {CAA:[2]}]	{5':[], ~5':[]}	2.0x}
+ACC	{[]	[{AGG:[2,4]}]	[]	[{AAC:[2,4]}]	{5':[], ~5':[]}	2.0x}
+CGC	{[{GCA:[2,3]}]	[]	[{CGA:[3]}]	[]	{5':[(2-0_0)], ~5':[]}	2.0x}
+ATC	{[]	[{AGA:[1,5]}]	[]	[{AAT:[1,5]}]	{5':[], ~5':[]}	2.0x}
+CTC	{[]	[{GGA:[2,5]}]	[{AGG:[2]}, {AGA:[5]}]	[]	{5':[], ~5':[]}	2.0x}
+CCG	{[{CGA:[1]}]	[]	[{GGA:[1,4]}]	[]	{5':[], ~5':[(4-0_0)]}	2.0x}
+AGG	{[]	[{ACC:[2,4]}]	[{CTC:[2]}]	[]	{5':[], ~5':[]}	2.0x}
+AAT	{[{ATC:[1,5]}]	[]	[]	[{AAA:[1,5]}]	{5':[], ~5':[]}	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/graphviz/result.ps
new file mode 100644
index 0000000..1777539
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/graphviz/result.ps
@@ -0,0 +1,1619 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1916 461
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1880 425 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 233.07 moveto
+0 337.07 lineto
+56 337.07 lineto
+56 233.07 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 233.07 moveto
+0 337.07 lineto
+56 337.07 lineto
+56 233.07 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 320.47 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 311.07 moveto
+56 311.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 294.47 moveto 37 (5':[5]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 285.07 moveto
+56 285.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 268.47 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 259.07 moveto
+56 259.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 242.47 moveto 23 (2.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 234.07 moveto
+154 338.07 lineto
+210 338.07 lineto
+210 234.07 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167.5 321.47 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 312.07 moveto
+210 312.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168 295.47 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 286.07 moveto
+210 286.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 269.47 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 260.07 moveto
+210 260.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 243.47 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.25 285.26 moveto
+80.78 285.41 116.52 285.65 143.64 285.82 curveto
+stroke
+0 0 0 edgecolor
+newpath 143.91 289.32 moveto
+153.93 285.89 lineto
+143.96 282.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 143.91 289.32 moveto
+153.93 285.89 lineto
+143.96 282.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 290.47 moveto 58 (FF: [1,5]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 904 145.07 moveto
+904 249.07 lineto
+960 249.07 lineto
+960 145.07 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+916 232.47 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 904 223.07 moveto
+960 223.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+918 206.47 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 904 197.07 moveto
+960 197.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+912 180.47 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 904 171.07 moveto
+960 171.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+920.5 154.47 moveto 23 (2.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 35.17 232.77 moveto
+48.86 156.85 86.39 25.07 182 25.07 curveto
+182 25.07 182 25.07 778 25.07 curveto
+839.32 25.07 882.34 86.49 907.04 135.93 curveto
+stroke
+0 1 1 edgecolor
+newpath 903.93 137.53 moveto
+911.44 145 lineto
+910.23 134.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 903.93 137.53 moveto
+911.44 145 lineto
+910.23 134.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+464 30.47 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 153.57 269.33 moveto
+147.92 266.74 141.91 264.47 136 263.07 curveto
+109.18 256.74 100.87 256.98 74 263.07 curveto
+71.34 263.67 68.65 264.45 65.99 265.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.53 262.16 moveto
+56.49 269.06 lineto
+67.08 268.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.53 262.16 moveto
+56.49 269.06 lineto
+67.08 268.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 268.47 moveto 61 (RR: [1,5]) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 308 235.07 moveto
+308 339.07 lineto
+364 339.07 lineto
+364 235.07 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+322 322.47 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 308 313.07 moveto
+364 313.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+322 296.47 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 308 287.07 moveto
+364 287.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+316 270.47 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 308 261.07 moveto
+364 261.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+324.5 244.47 moveto 23 (2.0) alignedtext
+grestore
+% AAT->ATC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 210.25 286.26 moveto
+234.78 286.41 270.52 286.65 297.64 286.82 curveto
+stroke
+0 0 0 edgecolor
+newpath 297.91 290.32 moveto
+307.93 286.89 lineto
+297.96 283.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 297.91 290.32 moveto
+307.93 286.89 lineto
+297.96 283.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+230 291.47 moveto 58 (FF: [1,5]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 917.28 249.09 moveto
+896.79 308.94 853.41 399.07 778 399.07 curveto
+182 399.07 182 399.07 182 399.07 curveto
+134.01 399.07 91.2 362.86 62.97 331.26 curveto
+stroke
+0 0 0 edgecolor
+newpath 65.31 328.61 moveto
+56.12 323.35 lineto
+60.02 333.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 65.31 328.61 moveto
+56.12 323.35 lineto
+60.02 333.2 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+465.5 404.47 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1044 143.07 moveto
+1044 247.07 lineto
+1100 247.07 lineto
+1100 143.07 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1056.5 230.47 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1044 221.07 moveto
+1100 221.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1058 204.47 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1044 195.07 moveto
+1100 195.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1052 178.47 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1044 169.07 moveto
+1100 169.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1060.5 152.47 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 960.33 196.67 moveto
+981.39 196.37 1010.37 195.95 1033.53 195.62 curveto
+stroke
+0 0 0 edgecolor
+newpath 1033.76 199.12 moveto
+1043.71 195.48 lineto
+1033.66 192.12 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1033.76 199.12 moveto
+1043.71 195.48 lineto
+1033.66 192.12 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+979.5 202.47 moveto 45 (FF: [4]) alignedtext
+grestore
+% GGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 750 169.07 moveto
+750 273.07 lineto
+806 273.07 lineto
+806 169.07 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+761.5 256.47 moveto 33 (GGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 750 247.07 moveto
+806 247.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+764 230.47 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 750 221.07 moveto
+806 221.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+758 204.47 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 750 195.07 moveto
+806 195.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+766.5 178.47 moveto 23 (4.0) alignedtext
+grestore
+% GAA->GGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 903.8 202.09 moveto
+897.92 203.11 891.76 204.14 886 205.07 curveto
+862.79 208.81 836.71 212.68 816 215.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 815.4 212.23 moveto
+806 217.12 lineto
+816.4 219.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 815.4 212.23 moveto
+806 217.12 lineto
+816.4 219.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+824.5 220.47 moveto 61 (RR: [1,4]) alignedtext
+grestore
+% CAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 69.07 moveto
+1198 173.07 lineto
+1254 173.07 lineto
+1254 69.07 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1210.5 156.47 moveto 31 (CAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 147.07 moveto
+1254 147.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1212 130.47 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 121.07 moveto
+1254 121.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1206 104.47 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 95.07 moveto
+1254 95.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1214.5 78.47 moveto 23 (2.0) alignedtext
+grestore
+% CAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1197.97 113.96 moveto
+1175 109.73 1142.42 107.5 1118 121.07 curveto
+1111.64 124.61 1106.04 129.43 1101.15 134.93 curveto
+stroke
+0 0 0 edgecolor
+newpath 1098.38 132.78 moveto
+1094.91 142.79 lineto
+1103.86 137.14 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1098.38 132.78 moveto
+1094.91 142.79 lineto
+1103.86 137.14 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1126.5 126.47 moveto 45 (FF: [2]) alignedtext
+grestore
+% GCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 83.07 moveto
+1352 187.07 lineto
+1408 187.07 lineto
+1408 83.07 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1364.5 170.47 moveto 31 (GCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 161.07 moveto
+1408 161.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1366 144.47 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 135.07 moveto
+1408 135.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1360 118.47 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 109.07 moveto
+1408 109.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1368.5 92.47 moveto 23 (2.0) alignedtext
+grestore
+% CAA->GCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1254.41 131.14 moveto
+1260.16 132.78 1266.22 134.21 1272 135.07 curveto
+1295 138.49 1321.07 138.6 1341.83 137.8 curveto
+stroke
+0 1 1 edgecolor
+newpath 1342.04 141.29 moveto
+1351.86 137.33 lineto
+1341.71 134.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1342.04 141.29 moveto
+1351.86 137.33 lineto
+1341.71 134.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1272.5 144.47 moveto 61 (RR: [2,3]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1043.95 179.99 moveto
+1038.17 177.54 1032 175.38 1026 174.07 curveto
+1005.15 169.54 998.76 169.17 978 174.07 curveto
+975.32 174.7 972.62 175.52 969.95 176.46 curveto
+stroke
+0 1 1 edgecolor
+newpath 968.37 173.32 moveto
+960.43 180.33 lineto
+971.01 179.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 968.37 173.32 moveto
+960.43 180.33 lineto
+971.01 179.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+978 179.47 moveto 48 (RR: [4]) alignedtext
+grestore
+% AAC->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1100.41 177.68 moveto
+1106.17 174.36 1112.22 171.01 1118 168.07 curveto
+1140.81 156.47 1167.14 144.97 1188.09 136.26 curveto
+stroke
+0 1 1 edgecolor
+newpath 1189.69 139.38 moveto
+1197.6 132.33 lineto
+1187.02 132.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1189.69 139.38 moveto
+1197.6 132.33 lineto
+1187.02 132.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1125 173.47 moveto 48 (RR: [2]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 191.07 moveto
+1198 295.07 lineto
+1254 295.07 lineto
+1254 191.07 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1211 278.47 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 269.07 moveto
+1254 269.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1212 252.47 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 243.07 moveto
+1254 243.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1206 226.47 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 217.07 moveto
+1254 217.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1214.5 200.47 moveto 23 (2.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1100.04 212.74 moveto
+1105.82 215.86 1111.99 218.82 1118 221.07 curveto
+1140.39 229.44 1166.64 234.88 1187.65 238.26 curveto
+stroke
+0 0 0 edgecolor
+newpath 1187.4 241.76 moveto
+1197.81 239.79 lineto
+1188.45 234.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1187.4 241.76 moveto
+1197.81 239.79 lineto
+1188.45 234.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1120 241.47 moveto 58 (FF: [2,4]) alignedtext
+grestore
+% GCA->CAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1351.51 119.06 moveto
+1345.87 116.58 1339.87 114.4 1334 113.07 curveto
+1311.26 107.91 1285.2 109.63 1264.37 112.77 curveto
+stroke
+0 0 0 edgecolor
+newpath 1263.59 109.36 moveto
+1254.31 114.46 lineto
+1264.75 116.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1263.59 109.36 moveto
+1254.31 114.46 lineto
+1264.75 116.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1274 118.47 moveto 58 (FF: [2,3]) alignedtext
+grestore
+% CGC
+gsave
+0 0 0.75294 nodecolor
+newpath 1506 74.07 moveto
+1506 178.07 lineto
+1562 178.07 lineto
+1562 74.07 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1506 74.07 moveto
+1506 178.07 lineto
+1562 178.07 lineto
+1562 74.07 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1518.5 161.47 moveto 31 (CGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1506 152.07 moveto
+1562 152.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1515.5 135.47 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1506 126.07 moveto
+1562 126.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1514 109.47 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1506 100.07 moveto
+1562 100.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1522.5 83.47 moveto 23 (2.0) alignedtext
+grestore
+% GCA->CGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1408.25 133.42 moveto
+1432.78 131.99 1468.52 129.9 1495.64 128.31 curveto
+stroke
+0 1 1 edgecolor
+newpath 1496.15 131.79 moveto
+1505.93 127.71 lineto
+1495.75 124.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1496.15 131.79 moveto
+1505.93 127.71 lineto
+1495.75 124.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1426.5 138.47 moveto 61 (RR: [2,3]) alignedtext
+grestore
+% GGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 806.03 192.98 moveto
+811.58 188.92 817.66 185.35 824 183.07 curveto
+846.32 175.04 872.71 178.25 893.81 183.6 curveto
+stroke
+0 0 0 edgecolor
+newpath 893.13 187.05 moveto
+903.7 186.36 lineto
+895.01 180.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 893.13 187.05 moveto
+903.7 186.36 lineto
+895.01 180.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+826 188.47 moveto 58 (FF: [1,4]) alignedtext
+grestore
+% CTC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 237.07 moveto
+598 341.07 lineto
+654 341.07 lineto
+654 237.07 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+612 324.47 moveto 28 (CTC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 315.07 moveto
+654 315.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+612 298.47 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 289.07 moveto
+654 289.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+606 272.47 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 263.07 moveto
+654 263.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+614.5 246.47 moveto 23 (2.0) alignedtext
+grestore
+% GGA->CTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 749.91 235.46 moveto
+744.03 238.38 737.84 241.38 732 244.07 curveto
+709.44 254.49 683.79 265.4 663.38 273.87 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 662.01 270.65 moveto
+654.11 277.7 lineto
+664.68 277.12 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 662.01 270.65 moveto
+654.11 277.7 lineto
+664.68 277.12 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+672 274.47 moveto 60 (FR: [2,5]) alignedtext
+grestore
+% CCG
+gsave
+0 0 0.75294 nodecolor
+newpath 1806.5 7.07 moveto
+1806.5 111.07 lineto
+1871.5 111.07 lineto
+1871.5 7.07 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1806.5 7.07 moveto
+1806.5 111.07 lineto
+1871.5 111.07 lineto
+1871.5 7.07 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1823.5 94.47 moveto 31 (CCG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1806.5 85.07 moveto
+1871.5 85.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1825 68.47 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1806.5 59.07 moveto
+1871.5 59.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1814.5 42.47 moveto 49 (~5':[4]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1806.5 33.07 moveto
+1871.5 33.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1827.5 16.47 moveto 23 (2.0) alignedtext
+grestore
+% GGA->CCG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 785.26 168.93 moveto
+792.89 121.24 806.25 55.27 824 36.07 curveto
+858.35 -1.07 881.4 .07 932 .07 curveto
+932 .07 932 .07 1683 .07 curveto
+1731.18 .07 1743.73 8.04 1788 27.07 curveto
+1791.17 28.43 1794.37 29.98 1797.54 31.63 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1795.9 34.73 moveto
+1806.34 36.53 lineto
+1799.3 28.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1795.9 34.73 moveto
+1806.34 36.53 lineto
+1799.3 28.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1273 5.47 moveto 60 (RF: [1,4]) alignedtext
+grestore
+% CGC->GCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1505.83 112.42 moveto
+1500.06 110.2 1493.93 108.25 1488 107.07 curveto
+1460.97 101.71 1452.53 99.63 1426 107.07 curveto
+1423.03 107.9 1420.07 108.98 1417.16 110.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 1415.49 107.15 moveto
+1408.08 114.73 lineto
+1418.6 113.43 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1415.49 107.15 moveto
+1408.08 114.73 lineto
+1418.6 113.43 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1428 112.47 moveto 58 (FF: [2,3]) alignedtext
+grestore
+% CGA
+gsave
+0 0 0.75294 nodecolor
+newpath 1644 69.07 moveto
+1644 173.07 lineto
+1722 173.07 lineto
+1722 69.07 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1644 69.07 moveto
+1644 173.07 lineto
+1722 173.07 lineto
+1722 69.07 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1667.5 156.47 moveto 31 (CGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1644 147.07 moveto
+1722 147.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1669 130.47 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1644 121.07 moveto
+1722 121.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1652 104.47 moveto 62 (~5':[3,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1644 95.07 moveto
+1722 95.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1671.5 78.47 moveto 23 (2.0) alignedtext
+grestore
+% CGC->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1562.03 125.13 moveto
+1582.15 124.46 1609.8 123.53 1633.59 122.73 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1633.98 126.22 moveto
+1643.86 122.39 lineto
+1633.74 119.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1633.98 126.22 moveto
+1643.86 122.39 lineto
+1633.74 119.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1580 130.47 moveto 46 (RF: [3]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 460 236.07 moveto
+460 340.07 lineto
+516 340.07 lineto
+516 236.07 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+472.5 323.47 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 460 314.07 moveto
+516 314.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+474 297.47 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 460 288.07 moveto
+516 288.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+468 271.47 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 460 262.07 moveto
+516 262.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+476.5 245.47 moveto 23 (2.0) alignedtext
+grestore
+% AGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 459.89 273.71 moveto
+454.11 271.37 447.97 269.31 442 268.07 curveto
+415.89 262.64 408.16 262.88 382 268.07 curveto
+379.31 268.6 376.58 269.3 373.87 270.1 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 372.5 266.87 moveto
+364.17 273.42 lineto
+374.76 273.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 372.5 266.87 moveto
+364.17 273.42 lineto
+374.76 273.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+382 273.47 moveto 60 (FR: [1,5]) alignedtext
+grestore
+% AGA->CTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 516.26 288.28 moveto
+536.82 288.43 564.89 288.63 587.5 288.79 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 587.75 292.29 moveto
+597.78 288.87 lineto
+587.8 285.29 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 587.75 292.29 moveto
+597.78 288.87 lineto
+587.8 285.29 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+534 293.47 moveto 46 (RF: [5]) alignedtext
+grestore
+% ATC->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 307.89 272.71 moveto
+302.11 270.37 295.97 268.31 290 267.07 curveto
+263.02 261.46 255.03 261.71 228 267.07 curveto
+225.31 267.6 222.58 268.3 219.87 269.1 curveto
+stroke
+0 1 1 edgecolor
+newpath 218.5 265.87 moveto
+210.17 272.42 lineto
+220.76 272.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 218.5 265.87 moveto
+210.17 272.42 lineto
+220.76 272.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+228.5 272.47 moveto 61 (RR: [1,5]) alignedtext
+grestore
+% ATC->AGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 364.23 287.26 moveto
+388.34 287.42 423.22 287.65 449.81 287.82 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 449.89 291.32 moveto
+459.92 287.89 lineto
+449.94 284.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 449.89 291.32 moveto
+459.92 287.89 lineto
+449.94 284.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+382 292.47 moveto 60 (FR: [1,5]) alignedtext
+grestore
+% CTC->GGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 653.87 236.77 moveto
+659.12 230.89 665.15 225.72 672 222.07 curveto
+692.52 211.14 718.6 210.76 739.76 213.17 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 739.32 216.64 moveto
+749.7 214.55 lineto
+740.27 209.71 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 739.32 216.64 moveto
+749.7 214.55 lineto
+740.27 209.71 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+672 227.47 moveto 60 (FR: [2,5]) alignedtext
+grestore
+% CTC->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 597.57 272.33 moveto
+591.92 269.74 585.91 267.47 580 266.07 curveto
+560.1 261.37 553.94 261.55 534 266.07 curveto
+531.34 266.67 528.65 267.45 525.99 268.35 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 524.53 265.16 moveto
+516.49 272.06 lineto
+527.08 271.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 524.53 265.16 moveto
+516.49 272.06 lineto
+527.08 271.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+534 271.47 moveto 46 (RF: [5]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 253.07 moveto
+1352 357.07 lineto
+1408 357.07 lineto
+1408 253.07 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1363.5 340.47 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 331.07 moveto
+1408 331.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1366 314.47 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 305.07 moveto
+1408 305.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1360 288.47 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 279.07 moveto
+1408 279.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1368.5 262.47 moveto 23 (2.0) alignedtext
+grestore
+% CTC->AGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 654.22 290.36 moveto
+660.09 290.61 666.25 290.86 672 291.07 curveto
+938.61 300.87 1005.24 305.07 1272 309.07 curveto
+1299.55 309.48 1306.47 310.27 1334 309.07 curveto
+1336.52 308.96 1339.12 308.82 1341.74 308.65 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1342.09 312.14 moveto
+1351.81 307.91 lineto
+1341.58 305.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1342.09 312.14 moveto
+1351.81 307.91 lineto
+1341.58 305.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+979 308.47 moveto 46 (RF: [2]) alignedtext
+grestore
+% CGA->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1643.81 93.27 moveto
+1638.06 90.32 1632.03 87.78 1626 86.07 curveto
+1606.33 80.51 1599.15 78.91 1580 86.07 curveto
+1576.73 87.29 1573.54 88.87 1570.46 90.68 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1568.43 87.82 moveto
+1562.11 96.33 lineto
+1572.35 93.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1568.43 87.82 moveto
+1562.11 96.33 lineto
+1572.35 93.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1580 91.47 moveto 46 (RF: [3]) alignedtext
+grestore
+% CGA->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1722.16 116.09 moveto
+1742.47 112.53 1767.29 106.63 1788 97.07 curveto
+1791.2 95.59 1794.4 93.89 1797.55 92.04 curveto
+stroke
+0 1 1 edgecolor
+newpath 1799.67 94.84 moveto
+1806.23 86.52 lineto
+1795.92 88.93 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1799.67 94.84 moveto
+1806.23 86.52 lineto
+1795.92 88.93 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1740 118.47 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCG->GGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1806.26 53.08 moveto
+1774.78 47.84 1725.8 41.07 1683 41.07 curveto
+1303 41.07 1303 41.07 1303 41.07 curveto
+1120.71 41.07 1075.03 73 904 136.07 curveto
+866.89 149.76 856.2 152.1 824 175.07 curveto
+820.53 177.54 817.09 180.28 813.74 183.16 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 811.19 180.75 moveto
+806.12 190.06 lineto
+815.88 185.94 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 811.19 180.75 moveto
+806.12 190.06 lineto
+815.88 185.94 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1273 47.47 moveto 60 (RF: [1,4]) alignedtext
+grestore
+% CCG->CGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1806.14 60.14 moveto
+1786.26 61.81 1760.83 65.78 1740 75.07 curveto
+1736.83 76.49 1733.68 78.13 1730.59 79.92 curveto
+stroke
+0 0 0 edgecolor
+newpath 1728.63 77.03 moveto
+1722.07 85.35 lineto
+1732.39 82.93 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1728.63 77.03 moveto
+1722.07 85.35 lineto
+1732.39 82.93 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1741.5 80.47 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1197.92 210.38 moveto
+1192.45 205.83 1186.41 201.78 1180 199.07 curveto
+1158.17 189.84 1131.58 188.74 1110.25 190 curveto
+stroke
+0 1 1 edgecolor
+newpath 1109.95 186.52 moveto
+1100.25 190.79 lineto
+1110.49 193.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1109.95 186.52 moveto
+1100.25 190.79 lineto
+1110.49 193.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1118.5 204.47 moveto 61 (RR: [2,4]) alignedtext
+grestore
+% ACC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1254.22 237.91 moveto
+1277 235.15 1309.23 234.53 1334 247.07 curveto
+1337.64 248.91 1341.08 251.19 1344.32 253.76 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1342.19 256.56 moveto
+1351.95 260.7 lineto
+1346.9 251.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1342.19 256.56 moveto
+1351.95 260.7 lineto
+1346.9 251.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1273 252.47 moveto 60 (FR: [2,4]) alignedtext
+grestore
+% AGG->CTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1351.88 322.03 moveto
+1321.82 338.51 1272.23 361.07 1226 361.07 curveto
+778 361.07 778 361.07 778 361.07 curveto
+735.35 361.07 691.88 337.63 662.41 317.49 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 664.3 314.55 moveto
+654.11 311.66 lineto
+660.28 320.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 664.3 314.55 moveto
+654.11 311.66 lineto
+660.28 320.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+979 366.47 moveto 46 (RF: [2]) alignedtext
+grestore
+% AGG->ACC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1351.75 295.41 moveto
+1329.8 287.7 1298.7 276.37 1272 265.07 curveto
+1269.16 263.87 1266.23 262.58 1263.31 261.26 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1264.58 258 moveto
+1254.03 256.98 lineto
+1261.64 264.35 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1264.58 258 moveto
+1254.03 256.98 lineto
+1261.64 264.35 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1273 293.47 moveto 60 (FR: [2,4]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1916 461
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/..binmerge.crc
new file mode 100644
index 0000000..07ad328
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/.binmerge
new file mode 100755
index 0000000..d6b6cf4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/bin/.part-00000.crc
new file mode 100644
index 0000000..7bf3d09
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/bin/part-00000
new file mode 100755
index 0000000..34ece44
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/data
new file mode 100644
index 0000000..be08224
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/data
@@ -0,0 +1,12 @@
+AAA	{[{AAG:[1]}]	[]	[]	[{GAA:[1]}]	{5':[], ~5':[]}	1.0x}
+GAA	{[{AAA:[1]}]	[]	[]	[{CGA:[1]}]	{5':[], ~5':[]}	1.0x}
+CCA	{[{CAG:[2]}]	[]	[{GGA:[2]}]	[]	{5':[], ~5':[]}	1.0x}
+CGA	{[{GAA:[1]}]	[]	[{CGC:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+GGA	{[]	[]	[{CCA:[2]}]	[{AGG:[1]}]	{5':[], ~5':[]}	2.0x}
+GCC	{[{CCG:[2]}]	[]	[]	[{AGC:[2]}]	{5':[], ~5':[]}	1.0x}
+AGC	{[{GCC:[2]}]	[]	[]	[{CAG:[2]}]	{5':[], ~5':[]}	1.0x}
+CGC	{[]	[]	[{CGA:[1]}]	[{CCG:[2]}]	{5':[], ~5':[(2-0_0),(1-0_0)]}	2.0x}
+AAG	{[{AGG:[1]}]	[]	[]	[{AAA:[1]}]	{5':[], ~5':[]}	1.0x}
+CAG	{[{AGC:[2]}]	[]	[]	[{CCA:[2]}]	{5':[], ~5':[]}	1.0x}
+CCG	{[{CGC:[2]}]	[]	[]	[{GCC:[2]}]	{5':[], ~5':[]}	1.0x}
+AGG	{[{GGA:[1]}]	[]	[]	[{AAG:[1]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/graphviz/result.ps
new file mode 100644
index 0000000..aac6f8b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/graphviz/result.ps
@@ -0,0 +1,1229 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1658 236
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1622 200 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 6 moveto
+0 110 lineto
+56 110 lineto
+56 6 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 93.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 84 moveto
+56 84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 67.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 58 moveto
+56 58 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 41.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 32 moveto
+56 32 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 15.4 moveto 23 (1.0) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 69 moveto
+140 173 lineto
+196 173 lineto
+196 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 156.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 147 moveto
+196 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 121 moveto
+196 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 95 moveto
+196 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56 85.12 moveto
+61.65 89.58 67.77 93.78 74 97 curveto
+91.26 105.91 112.06 111.67 129.69 115.3 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.18 118.76 moveto
+139.66 117.2 lineto
+130.49 111.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.18 118.76 moveto
+139.66 117.2 lineto
+130.49 111.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 118.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1558 7 moveto
+1558 111 lineto
+1614 111 lineto
+1614 7 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1570 94.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1558 85 moveto
+1614 85 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1572 68.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1558 59 moveto
+1614 59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1566 42.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1558 33 moveto
+1614 33 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1574.5 16.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.03 52.57 moveto
+84.21 47.6 128.95 41 168 41 curveto
+168 41 168 41 1446 41 curveto
+1480.66 41 1519.75 46.49 1547.8 51.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 1547.52 54.92 moveto
+1557.98 53.26 lineto
+1548.76 48.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1547.52 54.92 moveto
+1557.98 53.26 lineto
+1548.76 48.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+772 46.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAG->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.99 87.84 moveto
+134.48 82.9 128.4 78.35 122 75 curveto
+104.93 66.06 83.99 61.74 66.21 59.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.45 56.18 moveto
+56.16 58.71 lineto
+65.78 63.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.45 56.18 moveto
+56.16 58.71 lineto
+65.78 63.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 80.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 88 moveto
+280 192 lineto
+336 192 lineto
+336 88 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+291.5 175.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 166 moveto
+336 166 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 149.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 140 moveto
+336 140 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 123.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 114 moveto
+336 114 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 97.4 moveto 23 (1.0) alignedtext
+grestore
+% AAG->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.29 133.12 moveto
+202.05 135.11 208.14 136.89 214 138 curveto
+232.06 141.43 252.42 142.23 269.57 142.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.86 145.54 moveto
+279.78 141.82 lineto
+269.7 138.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.86 145.54 moveto
+279.78 141.82 lineto
+269.7 138.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 147.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1557.96 39.35 moveto
+1530.68 22.19 1487.41 0 1446 0 curveto
+168 0 168 0 168 0 curveto
+130.89 0 92.17 17.61 64.88 33.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+773.5 5.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1418 69 moveto
+1418 173 lineto
+1474 173 lineto
+1474 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1430.5 156.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1418 147 moveto
+1474 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1432 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1418 121 moveto
+1474 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1426 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1418 95 moveto
+1474 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1434.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->CGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1557.97 61.07 moveto
+1538.57 63.41 1512.63 68.4 1492 79 curveto
+1488.68 80.71 1485.42 82.72 1482.26 84.92 curveto
+stroke
+0 1 1 edgecolor
+newpath 1479.98 82.26 moveto
+1474.17 91.11 lineto
+1484.24 87.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1479.98 82.26 moveto
+1474.17 91.11 lineto
+1484.24 87.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1492 84.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1474.3 117.12 moveto
+1493.58 113.68 1519.28 107.53 1540 97 curveto
+1543.29 95.33 1546.55 93.39 1549.73 91.29 curveto
+stroke
+0 0 0 edgecolor
+newpath 1551.83 94.08 moveto
+1557.92 85.41 lineto
+1547.75 88.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1551.83 94.08 moveto
+1557.92 85.41 lineto
+1547.75 88.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1493.5 118.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGC
+gsave
+0 0 0.75294 nodecolor
+newpath 1258 70 moveto
+1258 174 lineto
+1336 174 lineto
+1336 70 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1258 70 moveto
+1258 174 lineto
+1336 174 lineto
+1336 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1281.5 157.4 moveto 31 (CGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1258 148 moveto
+1336 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1283 131.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1258 122 moveto
+1336 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1266 105.4 moveto 62 (~5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1258 96 moveto
+1336 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1285.5 79.4 moveto 23 (2.0) alignedtext
+grestore
+% CGA->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1417.8 91.99 moveto
+1412.31 87.9 1406.29 84.31 1400 82 curveto
+1380.81 74.96 1373.5 75.84 1354 82 curveto
+1351.04 82.93 1348.1 84.08 1345.21 85.4 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1343.43 82.37 moveto
+1336.16 90.07 lineto
+1346.65 88.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1343.43 82.37 moveto
+1336.16 90.07 lineto
+1346.65 88.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1354 87.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 73 moveto
+558 177 lineto
+614 177 lineto
+614 73 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 160.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 151 moveto
+614 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 134.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 125 moveto
+614 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 108.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 99 moveto
+614 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 82.4 moveto 23 (1.0) alignedtext
+grestore
+% CAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 70 moveto
+698 174 lineto
+754 174 lineto
+754 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+710.5 157.4 moveto 31 (CAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 148 moveto
+754 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+712 131.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 122 moveto
+754 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+706 105.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 96 moveto
+754 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+714.5 79.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 614.33 124.39 moveto
+635.39 123.94 664.37 123.32 687.53 122.82 curveto
+stroke
+0 0 0 edgecolor
+newpath 687.79 126.32 moveto
+697.71 122.61 lineto
+687.64 119.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 687.79 126.32 moveto
+697.71 122.61 lineto
+687.64 119.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+633.5 128.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 78 moveto
+420 182 lineto
+476 182 lineto
+476 78 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+431.5 165.4 moveto 33 (GGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 156 moveto
+476 156 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434 139.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 130 moveto
+476 130 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428 113.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 104 moveto
+476 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436.5 87.4 moveto 23 (2.0) alignedtext
+grestore
+% CCA->GGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 557.97 99.28 moveto
+552.37 95.47 546.28 92.12 540 90 curveto
+520.63 83.47 513.15 82.84 494 90 curveto
+490.73 91.22 487.54 92.8 484.46 94.61 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 482.43 91.75 moveto
+476.11 100.25 lineto
+486.35 97.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 482.43 91.75 moveto
+476.11 100.25 lineto
+486.35 97.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494 95.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% CAG->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 697.95 106.92 moveto
+692.17 104.47 686 102.31 680 101 curveto
+659.15 96.47 652.72 95.92 632 101 curveto
+629.21 101.68 626.4 102.57 623.63 103.6 curveto
+stroke
+0 1 1 edgecolor
+newpath 622.19 100.4 moveto
+614.36 107.54 lineto
+624.93 106.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 622.19 100.4 moveto
+614.36 107.54 lineto
+624.93 106.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+632 106.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 88 moveto
+838 192 lineto
+894 192 lineto
+894 88 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+850.5 175.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 166 moveto
+894 166 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+852 149.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 140 moveto
+894 140 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+846 123.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 114 moveto
+894 114 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+854.5 97.4 moveto 23 (1.0) alignedtext
+grestore
+% CAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 754.33 125.64 moveto
+775.39 128.35 804.37 132.08 827.53 135.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 827.35 138.56 moveto
+837.71 136.36 lineto
+828.24 131.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 827.35 138.56 moveto
+837.71 136.36 lineto
+828.24 131.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+773.5 138.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GGA->CCA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 476.26 128.98 moveto
+496.82 128.23 524.89 127.21 547.5 126.39 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 547.91 129.88 moveto
+557.78 126.02 lineto
+547.66 122.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 547.91 129.88 moveto
+557.78 126.02 lineto
+547.66 122.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494 133.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% GGA->AGG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 419.82 108.07 moveto
+414.19 104.74 408.12 101.82 402 100 curveto
+381.55 93.92 373.98 92.53 354 100 curveto
+350.73 101.22 347.54 102.8 344.46 104.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 342.43 101.75 moveto
+336.11 110.25 lineto
+346.35 107.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 342.43 101.75 moveto
+336.11 110.25 lineto
+346.35 107.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 105.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CGC->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1336.15 121.74 moveto
+1358.23 121.59 1385.7 121.4 1407.65 121.26 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1407.96 124.76 moveto
+1417.94 121.19 lineto
+1407.91 117.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1407.96 124.76 moveto
+1417.94 121.19 lineto
+1407.91 117.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1354 126.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 73 moveto
+1118 177 lineto
+1174 177 lineto
+1174 73 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1130.5 160.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 151 moveto
+1174 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1132 134.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 125 moveto
+1174 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1126 108.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 99 moveto
+1174 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1134.5 82.4 moveto 23 (1.0) alignedtext
+grestore
+% CGC->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1257.95 92.62 moveto
+1252.18 89.5 1246.11 86.81 1240 85 curveto
+1219.54 78.94 1211.98 77.53 1192 85 curveto
+1188.73 86.22 1185.54 87.8 1182.46 89.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 1180.43 86.75 moveto
+1174.11 95.25 lineto
+1184.35 92.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1180.43 86.75 moveto
+1174.11 95.25 lineto
+1184.35 92.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1192 90.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGG->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.64 122.54 moveto
+273.98 119.84 267.95 117.46 262 116 curveto
+244.12 111.62 223.78 112.06 206.61 113.93 curveto
+stroke
+0 1 1 edgecolor
+newpath 205.84 110.5 moveto
+196.37 115.25 lineto
+206.74 117.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 205.84 110.5 moveto
+196.37 115.25 lineto
+206.74 117.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 121.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG->GGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 336.33 137.98 moveto
+357.39 136.47 386.37 134.4 409.53 132.75 curveto
+stroke
+0 0 0 edgecolor
+newpath 409.99 136.22 moveto
+419.71 132.02 lineto
+409.49 129.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 409.99 136.22 moveto
+419.71 132.02 lineto
+409.49 129.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+355.5 141.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 78 moveto
+978 182 lineto
+1034 182 lineto
+1034 78 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+990.5 165.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 156 moveto
+1034 156 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+992 139.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 130 moveto
+1034 130 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+986 113.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 104 moveto
+1034 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+994.5 87.4 moveto 23 (1.0) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1034.33 128.99 moveto
+1055.39 128.24 1084.37 127.2 1107.53 126.37 curveto
+stroke
+0 0 0 edgecolor
+newpath 1107.84 129.87 moveto
+1117.71 126.01 lineto
+1107.59 122.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1107.84 129.87 moveto
+1117.71 126.01 lineto
+1107.59 122.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1053.5 133.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 977.82 108.07 moveto
+972.19 104.74 966.12 101.82 960 100 curveto
+939.55 93.92 931.98 92.53 912 100 curveto
+908.73 101.22 905.54 102.8 902.46 104.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 900.43 101.75 moveto
+894.11 110.25 lineto
+904.35 107.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 900.43 101.75 moveto
+894.11 110.25 lineto
+904.35 107.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+912 105.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CCG->CGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1174.05 124.44 moveto
+1194.65 124.03 1223.17 123.47 1247.55 122.98 curveto
+stroke
+0 0 0 edgecolor
+newpath 1247.79 126.48 moveto
+1257.72 122.78 lineto
+1247.65 119.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1247.79 126.48 moveto
+1257.72 122.78 lineto
+1247.65 119.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1193.5 129.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1117.95 109.92 moveto
+1112.17 107.47 1106 105.31 1100 104 curveto
+1079.15 99.47 1072.63 98.57 1052 104 curveto
+1049.17 104.74 1046.34 105.71 1043.54 106.82 curveto
+stroke
+0 1 1 edgecolor
+newpath 1041.85 103.74 moveto
+1034.23 111.1 lineto
+1044.77 110.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1041.85 103.74 moveto
+1034.23 111.1 lineto
+1044.77 110.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1052 109.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 837.97 111.91 moveto
+832.42 107.85 826.34 104.28 820 102 curveto
+799.93 94.78 792.89 97.66 772 102 curveto
+769.2 102.58 766.37 103.34 763.55 104.23 curveto
+stroke
+0 1 1 edgecolor
+newpath 762.33 100.95 moveto
+754.11 107.63 lineto
+764.71 107.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 762.33 100.95 moveto
+754.11 107.63 lineto
+764.71 107.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+772 107.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 894.33 137.98 moveto
+915.39 136.47 944.37 134.4 967.53 132.75 curveto
+stroke
+0 0 0 edgecolor
+newpath 967.99 136.22 moveto
+977.71 132.02 lineto
+967.49 129.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 967.99 136.22 moveto
+977.71 132.02 lineto
+967.49 129.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+913.5 141.4 moveto 45 (FF: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1658 236
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/..binmerge.crc
new file mode 100644
index 0000000..717beaa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/.binmerge
new file mode 100755
index 0000000..6606e48
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/bin/.part-00000.crc
new file mode 100644
index 0000000..c4154e3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/bin/part-00000
new file mode 100755
index 0000000..eef70bd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/data
new file mode 100644
index 0000000..0fd492d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/data
@@ -0,0 +1,12 @@
+AAA	{[{AAG:[1]}]	[]	[]	[{GAA:[1]}]	{5':[], ~5':[]}	1.0x}
+GAA	{[{AAA:[1]}]	[]	[]	[{CGA:[1]}]	{5':[], ~5':[]}	1.0x}
+CCA	{[{CAG:[2]}]	[]	[]	[{ACC:[2]}]	{5':[], ~5':[]}	1.0x}
+CGA	{[{GAA:[1]}]	[]	[{CGC:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+ACC	{[{CCA:[2]}]	[{AGG:[1]}]	[]	[]	{5':[], ~5':[]}	2.0x}
+GCC	{[{CCG:[2]}]	[]	[]	[{AGC:[2]}]	{5':[], ~5':[]}	1.0x}
+AGC	{[{GCC:[2]}]	[]	[]	[{CAG:[2]}]	{5':[], ~5':[]}	1.0x}
+CGC	{[]	[]	[{CGA:[1]}]	[{CCG:[2]}]	{5':[], ~5':[(2-0_0),(1-0_0)]}	2.0x}
+AAG	{[{AGG:[1]}]	[]	[]	[{AAA:[1]}]	{5':[], ~5':[]}	1.0x}
+CAG	{[{AGC:[2]}]	[]	[]	[{CCA:[2]}]	{5':[], ~5':[]}	1.0x}
+CCG	{[{CGC:[2]}]	[]	[]	[{GCC:[2]}]	{5':[], ~5':[]}	1.0x}
+AGG	{[]	[{ACC:[1]}]	[]	[{AAG:[1]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/graphviz/result.ps
new file mode 100644
index 0000000..c338056
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/graphviz/result.ps
@@ -0,0 +1,1229 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1658 236
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1622 200 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 6 moveto
+0 110 lineto
+56 110 lineto
+56 6 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 93.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 84 moveto
+56 84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 67.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 58 moveto
+56 58 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 41.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 32 moveto
+56 32 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 15.4 moveto 23 (1.0) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 69 moveto
+140 173 lineto
+196 173 lineto
+196 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 156.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 147 moveto
+196 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 121 moveto
+196 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 95 moveto
+196 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56 85.12 moveto
+61.65 89.58 67.77 93.78 74 97 curveto
+91.26 105.91 112.06 111.67 129.69 115.3 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.18 118.76 moveto
+139.66 117.2 lineto
+130.49 111.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.18 118.76 moveto
+139.66 117.2 lineto
+130.49 111.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 118.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1558 7 moveto
+1558 111 lineto
+1614 111 lineto
+1614 7 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1570 94.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1558 85 moveto
+1614 85 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1572 68.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1558 59 moveto
+1614 59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1566 42.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1558 33 moveto
+1614 33 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1574.5 16.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.03 52.57 moveto
+84.21 47.6 128.95 41 168 41 curveto
+168 41 168 41 1446 41 curveto
+1480.66 41 1519.75 46.49 1547.8 51.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 1547.52 54.92 moveto
+1557.98 53.26 lineto
+1548.76 48.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1547.52 54.92 moveto
+1557.98 53.26 lineto
+1548.76 48.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+772 46.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAG->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.99 87.84 moveto
+134.48 82.9 128.4 78.35 122 75 curveto
+104.93 66.06 83.99 61.74 66.21 59.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.45 56.18 moveto
+56.16 58.71 lineto
+65.78 63.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.45 56.18 moveto
+56.16 58.71 lineto
+65.78 63.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 80.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 88 moveto
+280 192 lineto
+336 192 lineto
+336 88 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+291.5 175.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 166 moveto
+336 166 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 149.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 140 moveto
+336 140 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 123.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 114 moveto
+336 114 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 97.4 moveto 23 (1.0) alignedtext
+grestore
+% AAG->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.29 133.12 moveto
+202.05 135.11 208.14 136.89 214 138 curveto
+232.06 141.43 252.42 142.23 269.57 142.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.86 145.54 moveto
+279.78 141.82 lineto
+269.7 138.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.86 145.54 moveto
+279.78 141.82 lineto
+269.7 138.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 147.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1557.96 39.35 moveto
+1530.68 22.19 1487.41 0 1446 0 curveto
+168 0 168 0 168 0 curveto
+130.89 0 92.17 17.61 64.88 33.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+773.5 5.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1418 69 moveto
+1418 173 lineto
+1474 173 lineto
+1474 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1430.5 156.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1418 147 moveto
+1474 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1432 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1418 121 moveto
+1474 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1426 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1418 95 moveto
+1474 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1434.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->CGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1557.97 61.07 moveto
+1538.57 63.41 1512.63 68.4 1492 79 curveto
+1488.68 80.71 1485.42 82.72 1482.26 84.92 curveto
+stroke
+0 1 1 edgecolor
+newpath 1479.98 82.26 moveto
+1474.17 91.11 lineto
+1484.24 87.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1479.98 82.26 moveto
+1474.17 91.11 lineto
+1484.24 87.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1492 84.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1474.3 117.12 moveto
+1493.58 113.68 1519.28 107.53 1540 97 curveto
+1543.29 95.33 1546.55 93.39 1549.73 91.29 curveto
+stroke
+0 0 0 edgecolor
+newpath 1551.83 94.08 moveto
+1557.92 85.41 lineto
+1547.75 88.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1551.83 94.08 moveto
+1557.92 85.41 lineto
+1547.75 88.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1493.5 118.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGC
+gsave
+0 0 0.75294 nodecolor
+newpath 1258 70 moveto
+1258 174 lineto
+1336 174 lineto
+1336 70 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1258 70 moveto
+1258 174 lineto
+1336 174 lineto
+1336 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1281.5 157.4 moveto 31 (CGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1258 148 moveto
+1336 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1283 131.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1258 122 moveto
+1336 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1266 105.4 moveto 62 (~5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1258 96 moveto
+1336 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1285.5 79.4 moveto 23 (2.0) alignedtext
+grestore
+% CGA->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1417.8 91.99 moveto
+1412.31 87.9 1406.29 84.31 1400 82 curveto
+1380.81 74.96 1373.5 75.84 1354 82 curveto
+1351.04 82.93 1348.1 84.08 1345.21 85.4 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1343.43 82.37 moveto
+1336.16 90.07 lineto
+1346.65 88.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1343.43 82.37 moveto
+1336.16 90.07 lineto
+1346.65 88.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1354 87.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 73 moveto
+558 177 lineto
+614 177 lineto
+614 73 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 160.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 151 moveto
+614 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 134.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 125 moveto
+614 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 108.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 99 moveto
+614 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 82.4 moveto 23 (1.0) alignedtext
+grestore
+% CAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 70 moveto
+698 174 lineto
+754 174 lineto
+754 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+710.5 157.4 moveto 31 (CAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 148 moveto
+754 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+712 131.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 122 moveto
+754 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+706 105.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 96 moveto
+754 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+714.5 79.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 614.33 124.39 moveto
+635.39 123.94 664.37 123.32 687.53 122.82 curveto
+stroke
+0 0 0 edgecolor
+newpath 687.79 126.32 moveto
+697.71 122.61 lineto
+687.64 119.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 687.79 126.32 moveto
+697.71 122.61 lineto
+687.64 119.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+633.5 128.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 78 moveto
+418 182 lineto
+474 182 lineto
+474 78 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+431 165.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 156 moveto
+474 156 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 139.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 130 moveto
+474 130 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 113.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 104 moveto
+474 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 87.4 moveto 23 (2.0) alignedtext
+grestore
+% CCA->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.97 99.28 moveto
+552.37 95.47 546.28 92.12 540 90 curveto
+519.78 83.18 511.98 82.53 492 90 curveto
+488.73 91.22 485.54 92.8 482.46 94.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 480.43 91.75 moveto
+474.11 100.25 lineto
+484.35 97.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 480.43 91.75 moveto
+474.11 100.25 lineto
+484.35 97.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 95.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CAG->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 697.95 106.92 moveto
+692.17 104.47 686 102.31 680 101 curveto
+659.15 96.47 652.72 95.92 632 101 curveto
+629.21 101.68 626.4 102.57 623.63 103.6 curveto
+stroke
+0 1 1 edgecolor
+newpath 622.19 100.4 moveto
+614.36 107.54 lineto
+624.93 106.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 622.19 100.4 moveto
+614.36 107.54 lineto
+624.93 106.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+632 106.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 88 moveto
+838 192 lineto
+894 192 lineto
+894 88 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+850.5 175.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 166 moveto
+894 166 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+852 149.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 140 moveto
+894 140 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+846 123.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 114 moveto
+894 114 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+854.5 97.4 moveto 23 (1.0) alignedtext
+grestore
+% CAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 754.33 125.64 moveto
+775.39 128.35 804.37 132.08 827.53 135.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 827.35 138.56 moveto
+837.71 136.36 lineto
+828.24 131.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 827.35 138.56 moveto
+837.71 136.36 lineto
+828.24 131.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+773.5 138.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ACC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 474.33 128.99 moveto
+495.39 128.24 524.37 127.2 547.53 126.37 curveto
+stroke
+0 0 0 edgecolor
+newpath 547.84 129.87 moveto
+557.71 126.01 lineto
+547.59 122.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 547.84 129.87 moveto
+557.71 126.01 lineto
+547.59 122.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+493.5 133.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ACC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.82 108.07 moveto
+412.19 104.74 406.12 101.82 400 100 curveto
+380.4 94.17 373.15 92.84 354 100 curveto
+350.73 101.22 347.54 102.8 344.46 104.61 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 342.43 101.75 moveto
+336.11 110.25 lineto
+346.35 107.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 342.43 101.75 moveto
+336.11 110.25 lineto
+346.35 107.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 105.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CGC->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1336.15 121.74 moveto
+1358.23 121.59 1385.7 121.4 1407.65 121.26 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1407.96 124.76 moveto
+1417.94 121.19 lineto
+1407.91 117.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1407.96 124.76 moveto
+1417.94 121.19 lineto
+1407.91 117.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1354 126.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 73 moveto
+1118 177 lineto
+1174 177 lineto
+1174 73 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1130.5 160.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 151 moveto
+1174 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1132 134.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 125 moveto
+1174 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1126 108.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 99 moveto
+1174 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1134.5 82.4 moveto 23 (1.0) alignedtext
+grestore
+% CGC->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1257.95 92.62 moveto
+1252.18 89.5 1246.11 86.81 1240 85 curveto
+1219.54 78.94 1211.98 77.53 1192 85 curveto
+1188.73 86.22 1185.54 87.8 1182.46 89.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 1180.43 86.75 moveto
+1174.11 95.25 lineto
+1184.35 92.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1180.43 86.75 moveto
+1174.11 95.25 lineto
+1184.35 92.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1192 90.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGG->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.64 122.54 moveto
+273.98 119.84 267.95 117.46 262 116 curveto
+244.12 111.62 223.78 112.06 206.61 113.93 curveto
+stroke
+0 1 1 edgecolor
+newpath 205.84 110.5 moveto
+196.37 115.25 lineto
+206.74 117.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 205.84 110.5 moveto
+196.37 115.25 lineto
+206.74 117.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 121.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG->ACC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.26 137.95 moveto
+356.82 136.46 384.89 134.43 407.5 132.79 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 408.06 136.26 moveto
+417.78 132.05 lineto
+407.55 129.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 408.06 136.26 moveto
+417.78 132.05 lineto
+407.55 129.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 141.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 78 moveto
+978 182 lineto
+1034 182 lineto
+1034 78 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+990.5 165.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 156 moveto
+1034 156 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+992 139.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 130 moveto
+1034 130 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+986 113.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 104 moveto
+1034 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+994.5 87.4 moveto 23 (1.0) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1034.33 128.99 moveto
+1055.39 128.24 1084.37 127.2 1107.53 126.37 curveto
+stroke
+0 0 0 edgecolor
+newpath 1107.84 129.87 moveto
+1117.71 126.01 lineto
+1107.59 122.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1107.84 129.87 moveto
+1117.71 126.01 lineto
+1107.59 122.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1053.5 133.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 977.82 108.07 moveto
+972.19 104.74 966.12 101.82 960 100 curveto
+939.55 93.92 931.98 92.53 912 100 curveto
+908.73 101.22 905.54 102.8 902.46 104.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 900.43 101.75 moveto
+894.11 110.25 lineto
+904.35 107.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 900.43 101.75 moveto
+894.11 110.25 lineto
+904.35 107.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+912 105.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CCG->CGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1174.05 124.44 moveto
+1194.65 124.03 1223.17 123.47 1247.55 122.98 curveto
+stroke
+0 0 0 edgecolor
+newpath 1247.79 126.48 moveto
+1257.72 122.78 lineto
+1247.65 119.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1247.79 126.48 moveto
+1257.72 122.78 lineto
+1247.65 119.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1193.5 129.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1117.95 109.92 moveto
+1112.17 107.47 1106 105.31 1100 104 curveto
+1079.15 99.47 1072.63 98.57 1052 104 curveto
+1049.17 104.74 1046.34 105.71 1043.54 106.82 curveto
+stroke
+0 1 1 edgecolor
+newpath 1041.85 103.74 moveto
+1034.23 111.1 lineto
+1044.77 110.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1041.85 103.74 moveto
+1034.23 111.1 lineto
+1044.77 110.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1052 109.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 837.97 111.91 moveto
+832.42 107.85 826.34 104.28 820 102 curveto
+799.93 94.78 792.89 97.66 772 102 curveto
+769.2 102.58 766.37 103.34 763.55 104.23 curveto
+stroke
+0 1 1 edgecolor
+newpath 762.33 100.95 moveto
+754.11 107.63 lineto
+764.71 107.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 762.33 100.95 moveto
+754.11 107.63 lineto
+764.71 107.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+772 107.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 894.33 137.98 moveto
+915.39 136.47 944.37 134.4 967.53 132.75 curveto
+stroke
+0 0 0 edgecolor
+newpath 967.99 136.22 moveto
+977.71 132.02 lineto
+967.49 129.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 967.99 136.22 moveto
+977.71 132.02 lineto
+967.49 129.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+913.5 141.4 moveto 45 (FF: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1658 236
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/..binmerge.crc
new file mode 100644
index 0000000..75f4e4c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/.binmerge
new file mode 100755
index 0000000..62a2c14
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/bin/.part-00000.crc
new file mode 100644
index 0000000..fe9b640
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/bin/part-00000
new file mode 100755
index 0000000..94d9d8e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/data
new file mode 100644
index 0000000..9396ece
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/data
@@ -0,0 +1,14 @@
+TAA	{[{AAC:[1]}]	[]	[]	[{CTA:[1]}]	{5':[], ~5':[]}	1.0x}
+ACA	{[]	[{ATG:[1]}]	[]	[{AAC:[1]}]	{5':[], ~5':[]}	1.0x}
+CCA	{[]	[{ATG:[3]}]	[]	[{ACC:[3]}]	{5':[], ~5':[]}	1.0x}
+GCA	{[]	[{ATG:[4]}]	[]	[{AGC:[4]}]	{5':[], ~5':[]}	1.0x}
+TCA	{[{CAC:[3]}, {CAG:[4]}]	[{ATG:[2]}]	[]	[{ATC:[2]}]	{5':[(4-0_0),(3-0_0)], ~5':[]}	3.0x}
+ATA	{[]	[{CTA:[2]}]	[{ATC:[2]}]	[]	{5':[], ~5':[]}	1.0x}
+CTA	{[{TAA:[1]}]	[{ATA:[2]}]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+AAC	{[{ACA:[1]}]	[]	[]	[{TAA:[1]}]	{5':[], ~5':[]}	1.0x}
+CAC	{[{ACC:[3]}]	[]	[]	[{TCA:[3]}]	{5':[], ~5':[]}	1.0x}
+ACC	{[{CCA:[3]}]	[]	[]	[{CAC:[3]}]	{5':[], ~5':[]}	1.0x}
+AGC	{[{GCA:[4]}]	[]	[]	[{CAG:[4]}]	{5':[], ~5':[]}	1.0x}
+ATC	{[{TCA:[2]}]	[]	[{ATA:[2]}]	[]	{5':[], ~5':[]}	1.0x}
+CAG	{[{AGC:[4]}]	[]	[]	[{TCA:[4]}]	{5':[], ~5':[]}	1.0x}
+ATG	{[]	[{TCA:[2]}, {GCA:[4]}, {CCA:[3]}, {ACA:[1]}]	[]	[]	{5':[], ~5':[]}	4.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/graphviz/result.ps
new file mode 100644
index 0000000..d92ab31
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/graphviz/result.ps
@@ -0,0 +1,1509 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1098 677
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1062 641 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% TAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 6 moveto
+0 110 lineto
+56 110 lineto
+56 6 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13.5 93.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 84 moveto
+56 84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 67.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 58 moveto
+56 58 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 41.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 32 moveto
+56 32 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 15.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 99 moveto
+140 203 lineto
+196 203 lineto
+196 99 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 186.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 177 moveto
+196 177 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 160.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 151 moveto
+196 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 134.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 125 moveto
+196 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 108.4 moveto 23 (1.0) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.06 83.18 moveto
+61.85 87.96 68 92.79 74 97 curveto
+91.97 109.62 113.08 121.95 130.74 131.64 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.17 134.77 moveto
+139.63 136.45 lineto
+132.5 128.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.17 134.77 moveto
+139.63 136.45 lineto
+132.5 128.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 131.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CTA
+gsave
+0 0 0.75294 nodecolor
+newpath 988 7 moveto
+988 111 lineto
+1054 111 lineto
+1054 7 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 988 7 moveto
+988 111 lineto
+1054 111 lineto
+1054 7 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1007 94.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 988 85 moveto
+1054 85 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+996 68.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 988 59 moveto
+1054 59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1001 42.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 988 33 moveto
+1054 33 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1009.5 16.4 moveto 23 (2.0) alignedtext
+grestore
+% TAA->CTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.03 52.57 moveto
+84.21 47.6 128.95 41 168 41 curveto
+168 41 168 41 876 41 curveto
+910.34 41 948.91 46.03 977.63 50.78 curveto
+stroke
+0 1 1 edgecolor
+newpath 977.3 54.27 moveto
+987.74 52.5 lineto
+978.47 47.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 977.3 54.27 moveto
+987.74 52.5 lineto
+978.47 47.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 46.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 144.52 98.63 moveto
+138.36 89.58 130.89 81.12 122 75 curveto
+105.82 63.87 84.5 59.4 66.25 57.81 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.4 54.31 moveto
+56.2 57.18 lineto
+65.97 61.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.4 54.31 moveto
+56.2 57.18 lineto
+65.97 61.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 80.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 166 moveto
+280 270 lineto
+336 270 lineto
+336 166 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293 253.4 moveto 30 (ACA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 244 moveto
+336 244 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 227.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 218 moveto
+336 218 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 201.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 192 moveto
+336 192 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 175.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->ACA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.21 177.16 moveto
+201.83 181.53 207.89 185.7 214 189 curveto
+231.34 198.36 252.14 205.17 269.76 209.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.17 213.29 moveto
+279.72 212.33 lineto
+270.87 206.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.17 213.29 moveto
+279.72 212.33 lineto
+270.87 206.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 212.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CTA->TAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 987.98 37.03 moveto
+959.54 20.26 916.77 0 876 0 curveto
+168 0 168 0 168 0 curveto
+130.89 0 92.17 17.61 64.88 33.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+493.5 5.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 848 69 moveto
+848 173 lineto
+904 173 lineto
+904 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+862 156.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 848 147 moveto
+904 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+862 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 848 121 moveto
+904 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+856 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 848 95 moveto
+904 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+864.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 987.76 59.29 moveto
+967.75 60.67 942.31 64.61 922 75 curveto
+918.63 76.72 915.36 78.78 912.22 81.06 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 909.8 78.51 moveto
+904.21 87.51 lineto
+914.19 83.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 909.8 78.51 moveto
+904.21 87.51 lineto
+914.19 83.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+923 80.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ACA->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.99 184.29 moveto
+274.48 179.22 268.4 174.52 262 171 curveto
+245.01 161.66 224.08 156.67 206.29 154.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 206.59 150.53 moveto
+196.22 152.71 lineto
+205.69 157.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 206.59 150.53 moveto
+196.22 152.71 lineto
+205.69 157.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 176.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 228 moveto
+418 332 lineto
+474 332 lineto
+474 228 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+431 315.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 306 moveto
+474 306 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 289.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 280 moveto
+474 280 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 263.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 254 moveto
+474 254 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 237.4 moveto 23 (4.0) alignedtext
+grestore
+% ACA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.14 231.66 moveto
+342.03 234.46 348.2 237.35 354 240 curveto
+371.75 248.1 391.58 256.77 408.27 263.96 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 407.13 267.28 moveto
+417.7 268.01 lineto
+409.89 260.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 407.13 267.28 moveto
+417.7 268.01 lineto
+409.89 260.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 265.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATG->ACA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.94 236.43 moveto
+411.39 227.72 404.91 220.47 400 218 curveto
+383.69 209.79 363.61 208.92 346.38 210.46 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 345.59 207.03 moveto
+336.07 211.68 lineto
+346.41 213.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 345.59 207.03 moveto
+336.07 211.68 lineto
+346.41 213.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 223.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 993 228 moveto
+993 332 lineto
+1049 332 lineto
+1049 228 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1006 315.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 993 306 moveto
+1049 306 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1007 289.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 993 280 moveto
+1049 280 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1001 263.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 993 254 moveto
+1049 254 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1009.5 237.4 moveto 23 (1.0) alignedtext
+grestore
+% ATG->CCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 474.23 274.71 moveto
+503.36 269.72 550.19 263 591 263 curveto
+591 263 591 263 876 263 curveto
+912.34 263 953.47 268.33 982.61 273.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 982.34 276.53 moveto
+992.77 274.71 lineto
+983.48 269.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 982.34 276.53 moveto
+992.77 274.71 lineto
+983.48 269.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+713 268.4 moveto 46 (FR: [3]) alignedtext
+grestore
+% GCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 993 491 moveto
+993 595 lineto
+1049 595 lineto
+1049 491 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1005.5 578.4 moveto 31 (GCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 993 569 moveto
+1049 569 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1007 552.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 993 543 moveto
+1049 543 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1001 526.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 993 517 moveto
+1049 517 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1009.5 500.4 moveto 23 (1.0) alignedtext
+grestore
+% ATG->GCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 451.22 332.03 moveto
+458.35 395.85 472.5 499.67 492 533 curveto
+520.86 582.31 533.87 615 591 615 curveto
+591 615 591 615 876 615 curveto
+916.12 615 956.58 592.62 984.52 572.81 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 986.77 575.5 moveto
+992.78 566.78 lineto
+982.64 569.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 986.77 575.5 moveto
+992.78 566.78 lineto
+982.64 569.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+713 620.4 moveto 46 (FR: [4]) alignedtext
+grestore
+% TCA
+gsave
+0 0 0.75294 nodecolor
+newpath 558 291 moveto
+558 395 lineto
+624 395 lineto
+624 291 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 291 moveto
+558 395 lineto
+624 395 lineto
+624 291 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+577 378.4 moveto 28 (TCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 369 moveto
+624 369 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 352.4 moveto 50 (5':[4,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 343 moveto
+624 343 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 326.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 317 moveto
+624 317 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+579.5 300.4 moveto 23 (3.0) alignedtext
+grestore
+% ATG->TCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 474.07 306.43 moveto
+479.71 310.77 485.81 314.86 492 318 curveto
+509.27 326.75 529.81 332.58 547.7 336.39 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 547.11 339.85 moveto
+557.6 338.36 lineto
+548.47 332.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 547.11 339.85 moveto
+557.6 338.36 lineto
+548.47 332.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+493 339.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 992.99 256.75 moveto
+965.14 236.05 920.29 209 876 209 curveto
+591 209 591 209 591 209 curveto
+550.87 209 510.26 231.21 482.28 250.79 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 480.07 248.06 moveto
+474.01 256.75 lineto
+484.17 253.74 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 480.07 248.06 moveto
+474.01 256.75 lineto
+484.17 253.74 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+713 214.4 moveto 46 (FR: [3]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 848 291 moveto
+848 395 lineto
+904 395 lineto
+904 291 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+861 378.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 848 369 moveto
+904 369 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+862 352.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 848 343 moveto
+904 343 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+856 326.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 848 317 moveto
+904 317 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+864.5 300.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 992.76 281.58 moveto
+972.18 283.69 944.14 288.6 922 300 curveto
+918.64 301.73 915.36 303.77 912.18 306.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 909.8 303.43 moveto
+904.06 312.34 lineto
+914.1 308.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 909.8 303.43 moveto
+904.06 312.34 lineto
+914.1 308.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+922 305.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ACC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 904.13 338.42 moveto
+923.34 334.61 949.02 328.14 970 318 curveto
+974.91 315.63 979.82 312.76 984.55 309.67 curveto
+stroke
+0 0 0 edgecolor
+newpath 986.61 312.5 moveto
+992.84 303.93 lineto
+982.62 306.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 986.61 312.5 moveto
+992.84 303.93 lineto
+982.62 306.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+923.5 339.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 708 299 moveto
+708 403 lineto
+764 403 lineto
+764 299 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+721 386.4 moveto 30 (CAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 708 377 moveto
+764 377 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+722 360.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 708 351 moveto
+764 351 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+716 334.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 708 325 moveto
+764 325 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+724.5 308.4 moveto 23 (1.0) alignedtext
+grestore
+% ACC->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 847.89 328.63 moveto
+842.11 326.3 835.97 324.24 830 323 curveto
+809.11 318.66 802.54 317.24 782 323 curveto
+779.03 323.83 776.07 324.91 773.16 326.17 curveto
+stroke
+0 1 1 edgecolor
+newpath 771.49 323.08 moveto
+764.08 330.65 lineto
+774.6 329.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 771.49 323.08 moveto
+764.08 330.65 lineto
+774.6 329.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+782 328.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% GCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 992.79 548.6 moveto
+963.66 553.88 916.84 561 876 561 curveto
+591 561 591 561 591 561 curveto
+493.24 561 461.33 425.04 450.95 342.26 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 454.41 341.72 moveto
+449.76 332.2 lineto
+447.46 342.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 454.41 341.72 moveto
+449.76 332.2 lineto
+447.46 342.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+713 566.4 moveto 46 (FR: [4]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 848 429 moveto
+848 533 lineto
+904 533 lineto
+904 429 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+860.5 516.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 848 507 moveto
+904 507 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+862 490.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 848 481 moveto
+904 481 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+856 464.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 848 455 moveto
+904 455 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+864.5 438.4 moveto 23 (1.0) alignedtext
+grestore
+% GCA->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 992.91 503.11 moveto
+986.21 496.27 978.5 490.08 970 486 curveto
+952.88 477.79 931.93 476 914.16 476.5 curveto
+stroke
+0 1 1 edgecolor
+newpath 913.92 473.01 moveto
+904.12 477.03 lineto
+914.29 480 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 913.92 473.01 moveto
+904.12 477.03 lineto
+914.29 480 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+922 491.4 moveto 48 (RR: [4]) alignedtext
+grestore
+% AGC->GCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 904.03 495.51 moveto
+909.92 498.42 916.13 501.38 922 504 curveto
+942.02 512.93 964.76 521.96 983.38 529.08 curveto
+stroke
+0 0 0 edgecolor
+newpath 982.4 532.45 moveto
+992.99 532.72 lineto
+984.88 525.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 982.4 532.45 moveto
+992.99 532.72 lineto
+984.88 525.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+923.5 528.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% CAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 708 421 moveto
+708 525 lineto
+764 525 lineto
+764 421 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+720.5 508.4 moveto 31 (CAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 708 499 moveto
+764 499 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+722 482.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 708 473 moveto
+764 473 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+716 456.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 708 447 moveto
+764 447 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+724.5 430.4 moveto 23 (1.0) alignedtext
+grestore
+% AGC->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 847.64 463.54 moveto
+841.98 460.84 835.95 458.46 830 457 curveto
+809.28 451.92 803.04 453.45 782 457 curveto
+779.36 457.45 776.66 458.03 773.97 458.7 curveto
+stroke
+0 1 1 edgecolor
+newpath 772.95 455.35 moveto
+764.32 461.5 lineto
+774.9 462.08 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 772.95 455.35 moveto
+764.32 461.5 lineto
+774.9 462.08 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+782 462.4 moveto 48 (RR: [4]) alignedtext
+grestore
+% TCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 557.78 311.13 moveto
+552.16 306.91 546.14 303 540 300 curveto
+522.71 291.54 501.92 286.64 484.29 283.82 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 484.72 280.34 moveto
+474.32 282.38 lineto
+483.72 287.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 484.72 280.34 moveto
+474.32 282.38 lineto
+483.72 287.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+493 305.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% TCA->CAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 624.12 354.98 moveto
+630.01 356.65 636.13 358.1 642 359 curveto
+660.23 361.79 680.62 360.58 697.73 358.35 curveto
+stroke
+0 0 0 edgecolor
+newpath 698.53 361.77 moveto
+707.91 356.85 lineto
+697.51 354.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 698.53 361.77 moveto
+707.91 356.85 lineto
+697.51 354.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+643.5 365.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% TCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 606.85 395.02 moveto
+614.77 413.4 626.14 432.77 642 446 curveto
+657.62 459.03 679.21 465.78 697.76 469.27 curveto
+stroke
+0 0 0 edgecolor
+newpath 697.26 472.74 moveto
+707.69 470.9 lineto
+698.39 465.83 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 697.26 472.74 moveto
+707.69 470.9 lineto
+698.39 465.83 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+643.5 472.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 708 69 moveto
+708 173 lineto
+764 173 lineto
+764 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+722 156.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 708 147 moveto
+764 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+722 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 708 121 moveto
+764 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+716 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 708 95 moveto
+764 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+724.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% TCA->ATC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 624.08 292.35 moveto
+647.53 256.45 678.88 208.45 702.43 172.39 curveto
+stroke
+0 1 1 edgecolor
+newpath 705.4 174.25 moveto
+707.94 163.96 lineto
+699.54 170.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 705.4 174.25 moveto
+707.94 163.96 lineto
+699.54 170.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+642 269.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 764.33 349.38 moveto
+785.39 348.18 814.37 346.52 837.53 345.2 curveto
+stroke
+0 0 0 edgecolor
+newpath 837.93 348.68 moveto
+847.71 344.62 lineto
+837.53 341.69 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 837.93 348.68 moveto
+847.71 344.62 lineto
+837.53 341.69 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+783.5 353.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CAC->TCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 707.59 340.93 moveto
+701.84 339.3 695.78 337.86 690 337 curveto
+671.95 334.31 651.87 334.88 634.54 336.47 curveto
+stroke
+0 1 1 edgecolor
+newpath 633.73 333.03 moveto
+624.15 337.57 lineto
+634.46 340 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 633.73 333.03 moveto
+624.15 337.57 lineto
+634.46 340 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+642 342.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 764.33 474.62 moveto
+785.39 475.82 814.37 477.48 837.53 478.8 curveto
+stroke
+0 0 0 edgecolor
+newpath 837.53 482.31 moveto
+847.71 479.38 lineto
+837.93 475.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 837.53 482.31 moveto
+847.71 479.38 lineto
+837.93 475.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+783.5 483.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% CAG->TCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 707.89 441.82 moveto
+702.11 435.77 695.97 429.58 690 424 curveto
+671.71 406.91 650.32 389.16 632.12 374.65 curveto
+stroke
+0 1 1 edgecolor
+newpath 634.02 371.69 moveto
+624.01 368.23 lineto
+629.68 377.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 634.02 371.69 moveto
+624.01 368.23 lineto
+629.68 377.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+642 429.4 moveto 48 (RR: [4]) alignedtext
+grestore
+% ATC->TCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 707.87 129.03 moveto
+686.86 136.41 658.95 149.39 642 170 curveto
+616.38 201.14 603.63 244.73 597.28 280.37 curveto
+stroke
+0 0 0 edgecolor
+newpath 593.76 280.23 moveto
+595.59 290.67 lineto
+600.67 281.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 593.76 280.23 moveto
+595.59 290.67 lineto
+600.67 281.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+643.5 175.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ATC->ATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 764.33 121 moveto
+785.39 121 814.37 121 837.53 121 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 837.71 124.5 moveto
+847.71 121 lineto
+837.71 117.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 837.71 124.5 moveto
+847.71 121 lineto
+837.71 117.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+783 126.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 904.13 116.78 moveto
+923.35 113.2 949.02 107.01 970 97 curveto
+973.13 95.5 976.27 93.8 979.36 91.97 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 981.35 94.85 moveto
+987.89 86.51 lineto
+977.58 88.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 981.35 94.85 moveto
+987.89 86.51 lineto
+977.58 88.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+923 117.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ATA->ATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 847.89 106.63 moveto
+842.11 104.3 835.97 102.24 830 101 curveto
+809.11 96.66 802.89 96.66 782 101 curveto
+779.2 101.58 776.37 102.34 773.55 103.23 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 772.33 99.95 moveto
+764.11 106.63 lineto
+774.71 106.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 772.33 99.95 moveto
+764.11 106.63 lineto
+774.71 106.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+783 106.4 moveto 46 (RF: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1098 677
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/..binmerge.crc
new file mode 100644
index 0000000..f7663be
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/.binmerge
new file mode 100755
index 0000000..7d6525f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/bin/.part-00000.crc
new file mode 100644
index 0000000..a0f8bf6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/bin/part-00000
new file mode 100755
index 0000000..24928f9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/data
new file mode 100644
index 0000000..2636c37
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/data
@@ -0,0 +1,8 @@
+AAA	{[]	[]	[]	[{GAA:[2]}, {CAA:[1]}]	{5':[], ~5':[]}	2.0x}
+CAA	{[{AAA:[1]}]	[]	[]	[{ACA:[1]}]	{5':[], ~5':[]}	1.0x}
+GAA	{[{AAA:[2]}]	[]	[]	[{AGA:[2]}]	{5':[], ~5':[]}	1.0x}
+TAA	{[{AAG:[2]}, {AAC:[1]}]	[]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+ACA	{[{CAA:[1]}]	[]	[]	[{AAC:[1]}]	{5':[], ~5':[]}	1.0x}
+AGA	{[{GAA:[2]}]	[]	[]	[{AAG:[2]}]	{5':[], ~5':[]}	1.0x}
+AAC	{[{ACA:[1]}]	[]	[]	[{TAA:[1]}]	{5':[], ~5':[]}	1.0x}
+AAG	{[{AGA:[2]}]	[]	[]	[{TAA:[2]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/graphviz/result.ps
new file mode 100644
index 0000000..33834ad
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/graphviz/result.ps
@@ -0,0 +1,889 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1090 232
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1054 196 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 6 moveto
+0 110 lineto
+56 110 lineto
+56 6 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 93.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 84 moveto
+56 84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 67.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 58 moveto
+56 58 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 41.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 32 moveto
+56 32 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 15.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 69 moveto
+140 173 lineto
+196 173 lineto
+196 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 156.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 147 moveto
+196 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 121 moveto
+196 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 95 moveto
+196 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56 85.12 moveto
+61.65 89.58 67.77 93.78 74 97 curveto
+91.26 105.91 112.06 111.67 129.69 115.3 curveto
+stroke
+0 1 1 edgecolor
+newpath 129.18 118.76 moveto
+139.66 117.2 lineto
+130.49 111.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 129.18 118.76 moveto
+139.66 117.2 lineto
+130.49 111.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 118.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 990 7 moveto
+990 111 lineto
+1046 111 lineto
+1046 7 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1002.5 94.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 990 85 moveto
+1046 85 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1004 68.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 990 59 moveto
+1046 59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+998 42.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 990 33 moveto
+1046 33 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1006.5 16.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.03 52.57 moveto
+84.21 47.6 128.95 41 168 41 curveto
+168 41 168 41 878 41 curveto
+912.66 41 951.75 46.49 979.8 51.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 979.52 54.92 moveto
+989.98 53.26 lineto
+980.76 48.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 979.52 54.92 moveto
+989.98 53.26 lineto
+980.76 48.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494 46.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.99 87.84 moveto
+134.48 82.9 128.4 78.35 122 75 curveto
+104.93 66.06 83.99 61.74 66.21 59.68 curveto
+stroke
+0 0 0 edgecolor
+newpath 66.45 56.18 moveto
+56.16 58.71 lineto
+65.78 63.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 66.45 56.18 moveto
+56.16 58.71 lineto
+65.78 63.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 80.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 80 moveto
+280 184 lineto
+336 184 lineto
+336 80 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 167.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 158 moveto
+336 158 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 141.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 132 moveto
+336 132 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 115.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 106 moveto
+336 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 89.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.1 127.29 moveto
+201.99 128.39 208.17 129.37 214 130 curveto
+232.28 131.97 252.67 132.59 269.77 132.67 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.95 136.17 moveto
+279.95 132.66 lineto
+269.95 129.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.95 136.17 moveto
+279.95 132.66 lineto
+269.95 129.17 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 137.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 989.96 39.35 moveto
+962.68 22.19 919.41 0 878 0 curveto
+168 0 168 0 168 0 curveto
+130.89 0 92.17 17.61 64.88 33.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+495.5 5.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 850 69 moveto
+850 173 lineto
+906 173 lineto
+906 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+863 156.4 moveto 30 (ACA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 850 147 moveto
+906 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+864 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 850 121 moveto
+906 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+858 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 850 95 moveto
+906 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+866.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% CAA->ACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 989.97 61.07 moveto
+970.57 63.41 944.63 68.4 924 79 curveto
+920.68 80.71 917.42 82.72 914.26 84.92 curveto
+stroke
+0 1 1 edgecolor
+newpath 911.98 82.26 moveto
+906.17 91.11 lineto
+916.24 87.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 911.98 82.26 moveto
+906.17 91.11 lineto
+916.24 87.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+924 84.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACA->CAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 906.3 117.12 moveto
+925.58 113.68 951.28 107.53 972 97 curveto
+975.29 95.33 978.55 93.39 981.73 91.29 curveto
+stroke
+0 0 0 edgecolor
+newpath 983.83 94.08 moveto
+989.92 85.41 lineto
+979.75 88.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 983.83 94.08 moveto
+989.92 85.41 lineto
+979.75 88.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+925.5 118.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 710 74 moveto
+710 178 lineto
+766 178 lineto
+766 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+722.5 161.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 710 152 moveto
+766 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+724 135.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 710 126 moveto
+766 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+718 109.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 710 100 moveto
+766 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+726.5 83.4 moveto 23 (1.0) alignedtext
+grestore
+% ACA->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 849.97 95.28 moveto
+844.37 91.47 838.28 88.12 832 86 curveto
+811.78 79.18 803.98 78.53 784 86 curveto
+780.73 87.22 777.54 88.8 774.46 90.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 772.43 87.75 moveto
+766.11 96.25 lineto
+776.35 93.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 772.43 87.75 moveto
+766.11 96.25 lineto
+776.35 93.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+784 91.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.64 114.54 moveto
+273.98 111.84 267.95 109.46 262 108 curveto
+243.81 103.54 223.24 105.6 205.99 109.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.17 105.87 moveto
+196.25 111.59 lineto
+206.79 112.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.17 105.87 moveto
+196.25 111.59 lineto
+206.79 112.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 113.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 70 moveto
+420 174 lineto
+476 174 lineto
+476 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 157.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 148 moveto
+476 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434 131.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 122 moveto
+476 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428 105.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 96 moveto
+476 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436.5 79.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 336.33 129.98 moveto
+357.39 128.47 386.37 126.4 409.53 124.75 curveto
+stroke
+0 1 1 edgecolor
+newpath 409.99 128.22 moveto
+419.71 124.02 lineto
+409.49 121.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 409.99 128.22 moveto
+419.71 124.02 lineto
+409.49 121.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 133.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 560 84 moveto
+560 188 lineto
+626 188 lineto
+626 84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 560 84 moveto
+560 188 lineto
+626 188 lineto
+626 84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+578.5 171.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 560 162 moveto
+626 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+568 145.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 560 136 moveto
+626 136 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+573 119.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 560 110 moveto
+626 110 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+581.5 93.4 moveto 23 (2.0) alignedtext
+grestore
+% TAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 559.84 109.98 moveto
+554.16 106.7 548.11 103.85 542 102 curveto
+521.58 95.82 514.89 97.66 494 102 curveto
+491.2 102.58 488.37 103.34 485.55 104.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 484.33 100.95 moveto
+476.11 107.63 lineto
+486.71 107.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 484.33 100.95 moveto
+476.11 107.63 lineto
+486.71 107.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+495.5 107.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 626.27 133.71 moveto
+648.16 132.2 676.89 130.21 699.74 128.64 curveto
+stroke
+0 0 0 edgecolor
+newpath 700.04 132.13 moveto
+709.77 127.95 lineto
+699.56 125.14 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 700.04 132.13 moveto
+709.77 127.95 lineto
+699.56 125.14 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+645.5 137.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAG->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 419.83 108.35 moveto
+414.06 106.13 407.93 104.18 402 103 curveto
+381.07 98.85 374.5 97.08 354 103 curveto
+351.01 103.86 348.03 104.98 345.11 106.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 343.32 103.27 moveto
+336.01 110.93 lineto
+346.51 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 343.32 103.27 moveto
+336.01 110.93 lineto
+346.51 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+355.5 108.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAG->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 476.3 124.73 moveto
+497.19 126.75 526 129.53 549.77 131.83 curveto
+stroke
+0 1 1 edgecolor
+newpath 549.66 135.33 moveto
+559.95 132.81 lineto
+550.33 128.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 549.66 135.33 moveto
+559.95 132.81 lineto
+550.33 128.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494 136.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AAC->ACA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 766.33 124.99 moveto
+787.39 124.24 816.37 123.2 839.53 122.37 curveto
+stroke
+0 0 0 edgecolor
+newpath 839.84 125.87 moveto
+849.71 122.01 lineto
+839.59 118.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 839.84 125.87 moveto
+849.71 122.01 lineto
+839.59 118.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+785.5 129.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 709.83 112.35 moveto
+704.06 110.13 697.93 108.18 692 107 curveto
+671.07 102.85 664.62 101.55 644 107 curveto
+641.18 107.74 638.36 108.68 635.57 109.77 curveto
+stroke
+0 1 1 edgecolor
+newpath 633.95 106.66 moveto
+626.24 113.92 lineto
+636.8 113.05 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 633.95 106.66 moveto
+626.24 113.92 lineto
+636.8 113.05 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+644 112.4 moveto 48 (RR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1090 232
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/..binmerge.crc
new file mode 100644
index 0000000..c781904
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/.binmerge
new file mode 100755
index 0000000..4834015
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/bin/.part-00000.crc
new file mode 100644
index 0000000..e83fc6d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/bin/part-00000
new file mode 100755
index 0000000..1117330
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/data
new file mode 100644
index 0000000..1deb920
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/data
@@ -0,0 +1,14 @@
+CAA	{[{AAT:[3,9,10,11,12]}]	[]	[]	[{CCA:[3,9,10,11,12]}]	{5':[], ~5':[]}	5.0x}
+TAA	{[{AAG:[2]}, {AAC:[1]}]	[]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+CCA	{[{CAA:[3,9,10,11,12]}]	[]	[]	[{CCC:[3]}]	{5':[(12-0_0),(9-0_0),(10-0_0),(11-0_0)], ~5':[]}	5.0x}
+CGA	{[]	[{ATC:[1,2,4]}]	[]	[{CCG:[1,2,4]}]	{5':[], ~5':[]}	3.0x}
+AAC	{[{ACC:[1,3,4]}]	[]	[]	[{TAA:[1]}]	{5':[(4-0_0),(3-0_0)], ~5':[]}	3.0x}
+ACC	{[{CCC:[1,3,4]}]	[]	[]	[{AAC:[1,3,4]}]	{5':[], ~5':[]}	3.0x}
+CCC	{[{CCG:[1,4]}, {CCA:[3]}]	[]	[]	[{ACC:[1,3,4]}]	{5':[], ~5':[]}	3.0x}
+GCC	{[{CCG:[2]}]	[]	[]	[{AGC:[2,5,6,7,8]}]	{5':[], ~5':[]}	5.0x}
+AGC	{[{GCC:[2,5,6,7,8]}]	[]	[]	[{AAG:[2,5,6,7,8]}]	{5':[], ~5':[]}	5.0x}
+ATC	{[]	[{CGA:[1,2,4]}]	[{ATG:[4]}]	[]	{5':[], ~5':[]}	3.0x}
+AAG	{[{AGC:[2,5,6,7,8]}]	[]	[]	[{TAA:[2]}]	{5':[(6-0_0),(8-0_0),(7-0_0),(5-0_0)], ~5':[]}	5.0x}
+CCG	{[{CGA:[1,2,4]}]	[]	[]	[{GCC:[2]}, {CCC:[1,4]}]	{5':[], ~5':[]}	3.0x}
+ATG	{[]	[]	[{ATC:[4]}]	[{AAT:[3]}]	{5':[], ~5':[]}	2.0x}
+AAT	{[{ATG:[3]}]	[]	[]	[{CAA:[3,9,10,11,12]}]	{5':[], ~5':[]}	5.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/graphviz/result.ps
new file mode 100644
index 0000000..cc3bcbd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/graphviz/result.ps
@@ -0,0 +1,1484 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 2270 357
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 2234 321 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 21 moveto
+0 125 lineto
+56 125 lineto
+56 21 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 108.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 99 moveto
+56 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 82.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 73 moveto
+56 73 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 56.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 47 moveto
+56 47 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 30.4 moveto 23 (5.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 222 84 moveto
+222 188 lineto
+278 188 lineto
+278 84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+235.5 171.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 222 162 moveto
+278 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+236 145.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 222 136 moveto
+278 136 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+230 119.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 222 110 moveto
+278 110 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+238.5 93.4 moveto 23 (5.0) alignedtext
+grestore
+% CAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.23 101.11 moveto
+61.76 105.35 67.78 109.23 74 112 curveto
+118.35 131.77 174.73 136.3 211.56 136.86 curveto
+stroke
+0 0 0 edgecolor
+newpath 211.84 140.36 moveto
+221.86 136.92 lineto
+211.88 133.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 211.84 140.36 moveto
+221.86 136.92 lineto
+211.88 133.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 141.4 moveto 126 (FF: [3,9,10,11,12]) alignedtext
+grestore
+% CCA
+gsave
+0 0 0.75294 nodecolor
+newpath 1212 0 moveto
+1212 104 lineto
+1332 104 lineto
+1332 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1212 0 moveto
+1212 104 lineto
+1332 104 lineto
+1332 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1257 87.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1212 78 moveto
+1332 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1220 61.4 moveto 104 (5':[12,9,10,11]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1212 52 moveto
+1332 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1252 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1212 26 moveto
+1332 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1260.5 9.4 moveto 23 (5.0) alignedtext
+grestore
+% CAA->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 69.44 moveto
+98.48 64.45 180.23 56 250 56 curveto
+250 56 250 56 1072 56 curveto
+1115.04 56 1163.28 55.06 1201.59 54.1 curveto
+stroke
+0 1 1 edgecolor
+newpath 1201.71 57.59 moveto
+1211.62 53.84 lineto
+1201.53 50.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1201.71 57.59 moveto
+1211.62 53.84 lineto
+1201.53 50.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+574.5 61.4 moveto 129 (RR: [3,9,10,11,12]) alignedtext
+grestore
+% AAT->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 221.96 102.16 moveto
+216.49 97.36 210.43 93.04 204 90 curveto
+160.16 69.32 103.44 67.68 66.41 69.46 curveto
+stroke
+0 1 1 edgecolor
+newpath 65.82 65.99 moveto
+56.05 70.08 lineto
+66.24 72.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 65.82 65.99 moveto
+56.05 70.08 lineto
+66.24 72.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 95.4 moveto 129 (RR: [3,9,10,11,12]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 362 99 moveto
+362 203 lineto
+418 203 lineto
+418 99 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+375 186.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 362 177 moveto
+418 177 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+376 160.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 362 151 moveto
+418 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+370 134.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 362 125 moveto
+418 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+378.5 108.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 278.46 145.26 moveto
+284.21 146.78 290.25 148.14 296 149 curveto
+314.18 151.72 334.56 152.43 351.68 152.38 curveto
+stroke
+0 0 0 edgecolor
+newpath 351.92 155.88 moveto
+361.87 152.26 lineto
+351.83 148.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 351.92 155.88 moveto
+361.87 152.26 lineto
+351.83 148.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+297.5 157.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCA->CAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1211.71 34.91 moveto
+1172.29 25.21 1119.49 15 1072 15 curveto
+250 15 250 15 250 15 curveto
+183.34 15 108.97 39.78 65.45 56.95 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.09 53.72 moveto
+56.12 60.7 lineto
+66.71 60.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.09 53.72 moveto
+56.12 60.7 lineto
+66.71 60.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+576 20.4 moveto 126 (FF: [3,9,10,11,12]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1044 119 moveto
+1044 223 lineto
+1100 223 lineto
+1100 119 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1057 206.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1044 197 moveto
+1100 197 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1058 180.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1044 171 moveto
+1100 171 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1052 154.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1044 145 moveto
+1100 145 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1060.5 128.4 moveto 23 (3.0) alignedtext
+grestore
+% CCA->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1211.8 64.48 moveto
+1172 73.13 1125.77 84.12 1118 90 curveto
+1110.71 95.52 1104.4 102.55 1098.98 110.16 curveto
+stroke
+0 1 1 edgecolor
+newpath 1096.01 108.32 moveto
+1093.46 118.6 lineto
+1101.86 112.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1096.01 108.32 moveto
+1093.46 118.6 lineto
+1101.86 112.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1132 95.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 1594 116 moveto
+1594 220 lineto
+1660 220 lineto
+1660 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1594 116 moveto
+1594 220 lineto
+1660 220 lineto
+1660 116 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1612.5 203.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1594 194 moveto
+1660 194 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1602 177.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1594 168 moveto
+1660 168 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1607 151.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1594 142 moveto
+1660 142 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1615.5 125.4 moveto 23 (2.0) alignedtext
+grestore
+% AAG
+gsave
+0 0 0.75294 nodecolor
+newpath 1744.5 111 moveto
+1744.5 215 lineto
+1837.5 215 lineto
+1837.5 111 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1744.5 111 moveto
+1744.5 215 lineto
+1837.5 215 lineto
+1837.5 111 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1775 198.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1744.5 189 moveto
+1837.5 189 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1752.5 172.4 moveto 77 (5':[6,8,7,5]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1744.5 163 moveto
+1837.5 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1771 146.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1744.5 137 moveto
+1837.5 137 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1779.5 120.4 moveto 23 (5.0) alignedtext
+grestore
+% TAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1660.19 169.49 moveto
+1666.12 169.7 1672.24 169.89 1678 170 curveto
+1699.33 170.42 1704.7 171.14 1726 170 curveto
+1728.67 169.86 1731.4 169.68 1734.16 169.48 curveto
+stroke
+0 0 0 edgecolor
+newpath 1734.51 172.96 moveto
+1744.18 168.65 lineto
+1733.93 165.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1734.51 172.96 moveto
+1744.18 168.65 lineto
+1733.93 165.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1679.5 175.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC
+gsave
+0 0 0.75294 nodecolor
+newpath 1444 111 moveto
+1444 215 lineto
+1510 215 lineto
+1510 111 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1444 111 moveto
+1444 215 lineto
+1510 215 lineto
+1510 111 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1461.5 198.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1444 189 moveto
+1510 189 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1452 172.4 moveto 50 (5':[4,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1444 163 moveto
+1510 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1457 146.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1444 137 moveto
+1510 137 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1465.5 120.4 moveto 23 (3.0) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1593.84 164.28 moveto
+1587.91 163.74 1581.78 163.28 1576 163 curveto
+1557.8 162.11 1537.7 161.96 1520.39 162.08 curveto
+stroke
+0 0 0 edgecolor
+newpath 1519.98 158.59 moveto
+1510.02 162.19 lineto
+1520.06 165.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1519.98 158.59 moveto
+1510.02 162.19 lineto
+1520.06 165.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1529.5 168.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAG->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1744.36 150.14 moveto
+1723.91 146.22 1699.68 143.9 1678 148 curveto
+1675.33 148.5 1672.63 149.14 1669.92 149.89 curveto
+stroke
+0 1 1 edgecolor
+newpath 1668.71 146.6 moveto
+1660.22 152.94 lineto
+1670.8 153.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1668.71 146.6 moveto
+1660.22 152.94 lineto
+1670.8 153.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1678 153.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1976 122 moveto
+1976 226 lineto
+2032 226 lineto
+2032 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1988.5 209.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1976 200 moveto
+2032 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1990 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1976 174 moveto
+2032 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1984 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1976 148 moveto
+2032 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1992.5 131.4 moveto 23 (5.0) alignedtext
+grestore
+% AAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1837.51 165.94 moveto
+1843.72 166.31 1850.02 166.67 1856 167 curveto
+1893.34 169.03 1935.99 171.01 1965.88 172.35 curveto
+stroke
+0 0 0 edgecolor
+newpath 1965.75 175.84 moveto
+1975.9 172.79 lineto
+1966.06 168.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1965.75 175.84 moveto
+1975.9 172.79 lineto
+1966.06 168.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1857.5 176.4 moveto 99 (FF: [2,5,6,7,8]) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1510.04 176.48 moveto
+1515.93 178.35 1522.08 179.99 1528 181 curveto
+1549.03 184.6 1554.83 183.66 1576 181 curveto
+1578.54 180.68 1581.13 180.28 1583.74 179.81 curveto
+stroke
+0 1 1 edgecolor
+newpath 1584.67 183.19 moveto
+1593.76 177.74 lineto
+1583.26 176.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1584.67 183.19 moveto
+1593.76 177.74 lineto
+1583.26 176.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1528 188.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1244 122 moveto
+1244 226 lineto
+1300 226 lineto
+1300 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1257 209.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1244 200 moveto
+1300 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1258 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1244 174 moveto
+1300 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1252 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1244 148 moveto
+1300 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1260.5 131.4 moveto 23 (3.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1443.96 149.52 moveto
+1438.07 147.65 1431.92 146.01 1426 145 curveto
+1392.71 139.3 1383.24 139.02 1350 145 curveto
+1336.54 147.42 1322.36 152.02 1309.84 156.85 curveto
+stroke
+0 0 0 edgecolor
+newpath 1308.17 153.75 moveto
+1300.2 160.74 lineto
+1310.79 160.25 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1308.17 153.75 moveto
+1300.2 160.74 lineto
+1310.79 160.25 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1352 150.4 moveto 72 (FF: [1,3,4]) alignedtext
+grestore
+% CCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1100.1 157.08 moveto
+1130.56 141.9 1177.08 118.37 1194 108 curveto
+1197.01 106.16 1200.05 104.24 1203.1 102.27 curveto
+stroke
+0 0 0 edgecolor
+newpath 1205.27 105.02 moveto
+1211.69 96.6 lineto
+1201.42 99.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1205.27 105.02 moveto
+1211.69 96.6 lineto
+1201.42 99.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1133.5 152.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 890 161 moveto
+890 265 lineto
+946 265 lineto
+946 161 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+902.5 248.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 890 239 moveto
+946 239 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+904 222.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 890 213 moveto
+946 213 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+898 196.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 890 187 moveto
+946 187 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+906.5 170.4 moveto 23 (3.0) alignedtext
+grestore
+% CCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1043.92 165.99 moveto
+1021.51 163.21 989.71 162.07 964 172 curveto
+960.71 173.27 957.5 174.9 954.41 176.76 curveto
+stroke
+0 0 0 edgecolor
+newpath 952.26 174 moveto
+946.03 182.57 lineto
+956.25 179.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 952.26 174 moveto
+946.03 182.57 lineto
+956.25 179.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+966 177.4 moveto 58 (FF: [1,4]) alignedtext
+grestore
+% CCC->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1100.17 184.65 moveto
+1105.94 186.87 1112.07 188.82 1118 190 curveto
+1157.09 197.75 1202.54 191.16 1233.89 184.24 curveto
+stroke
+0 1 1 edgecolor
+newpath 1235 187.57 moveto
+1243.95 181.9 lineto
+1233.42 180.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1235 187.57 moveto
+1243.95 181.9 lineto
+1233.42 180.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1118.5 198.4 moveto 75 (RR: [1,3,4]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 722 124 moveto
+722 228 lineto
+778 228 lineto
+778 124 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+734.5 211.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 722 202 moveto
+778 202 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+736 185.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 722 176 moveto
+778 176 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+730 159.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 722 150 moveto
+778 150 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+738.5 133.4 moveto 23 (3.0) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 89 moveto
+500 193 lineto
+556 193 lineto
+556 89 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+514 176.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 167 moveto
+556 167 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+514 150.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 141 moveto
+556 141 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+508 124.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 115 moveto
+556 115 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+516.5 98.4 moveto 23 (3.0) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 721.97 150.28 moveto
+716.37 146.47 710.28 143.12 704 141 curveto
+658.54 125.67 602.64 129.15 566.21 134.12 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 565.4 130.7 moveto
+556.02 135.63 lineto
+566.42 137.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 565.4 130.7 moveto
+556.02 135.63 lineto
+566.42 137.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+602.5 146.4 moveto 73 (FR: [1,2,4]) alignedtext
+grestore
+% CGA->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 778.49 186.72 moveto
+784.23 188.65 790.27 190.52 796 192 curveto
+823.55 199.11 855.24 204.48 879.42 208.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 879.22 211.52 moveto
+889.62 209.46 lineto
+880.21 204.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 879.22 211.52 moveto
+889.62 209.46 lineto
+880.21 204.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+796.5 211.4 moveto 75 (RR: [1,2,4]) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 556.32 153.49 moveto
+562.08 155.63 568.16 157.6 574 159 curveto
+620.6 170.14 675.81 174.02 711.8 175.34 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 711.76 178.84 moveto
+721.87 175.67 lineto
+711.99 171.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 711.76 178.84 moveto
+721.87 175.67 lineto
+711.99 171.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+602.5 179.4 moveto 73 (FR: [1,2,4]) alignedtext
+grestore
+% ATC->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 499.82 119.07 moveto
+494.19 115.74 488.12 112.82 482 111 curveto
+462.4 105.17 455.15 103.84 436 111 curveto
+432.73 112.22 429.54 113.8 426.46 115.61 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 424.43 112.75 moveto
+418.11 121.25 lineto
+428.35 118.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 424.43 112.75 moveto
+418.11 121.25 lineto
+428.35 118.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+436 116.4 moveto 46 (RF: [4]) alignedtext
+grestore
+% CCG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 946.33 208.42 moveto
+968.33 204.52 999.45 198.23 1026 190 curveto
+1028.62 189.19 1031.29 188.29 1033.97 187.33 curveto
+stroke
+0 1 1 edgecolor
+newpath 1035.48 190.5 moveto
+1043.59 183.68 lineto
+1032.99 183.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1035.48 190.5 moveto
+1043.59 183.68 lineto
+1032.99 183.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+964.5 209.4 moveto 61 (RR: [1,4]) alignedtext
+grestore
+% CCG->CGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 889.91 180.84 moveto
+884.45 176.42 878.41 172.53 872 170 curveto
+845.42 159.51 813.02 161.73 788.29 166.18 curveto
+stroke
+0 0 0 edgecolor
+newpath 787.32 162.8 moveto
+778.2 168.19 lineto
+788.69 169.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 787.32 162.8 moveto
+778.2 168.19 lineto
+788.69 169.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+798 175.4 moveto 72 (FF: [1,2,4]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2170 185 moveto
+2170 289 lineto
+2226 289 lineto
+2226 185 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2182.5 272.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2170 263 moveto
+2226 263 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2184 246.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2170 237 moveto
+2226 237 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2178 220.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2170 211 moveto
+2226 211 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2186.5 194.4 moveto 23 (5.0) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 946.18 240.96 moveto
+951.8 245.7 957.87 250.28 964 254 curveto
+1007.89 280.63 1020.66 295 1072 295 curveto
+1072 295 1072 295 2004 295 curveto
+2071.39 295 2088.89 285.65 2152 262 curveto
+2154.89 260.92 2157.81 259.68 2160.72 258.36 curveto
+stroke
+0 1 1 edgecolor
+newpath 2162.43 261.42 moveto
+2169.87 253.88 lineto
+2159.35 255.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2162.43 261.42 moveto
+2169.87 253.88 lineto
+2159.35 255.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1528 300.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1300.07 172.49 moveto
+1334.57 170.64 1393.48 167.48 1433.77 165.32 curveto
+stroke
+0 1 1 edgecolor
+newpath 1434.04 168.81 moveto
+1443.84 164.78 lineto
+1433.67 161.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1434.04 168.81 moveto
+1443.84 164.78 lineto
+1433.67 161.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1350.5 174.4 moveto 75 (RR: [1,3,4]) alignedtext
+grestore
+% ACC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1243.84 173.16 moveto
+1229.01 172.75 1210.52 172.28 1194 172 curveto
+1165.96 171.53 1134.29 171.27 1110.24 171.14 curveto
+stroke
+0 0 0 edgecolor
+newpath 1110.12 167.64 moveto
+1100.11 171.09 lineto
+1110.09 174.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1110.12 167.64 moveto
+1100.11 171.09 lineto
+1110.09 174.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1120 177.4 moveto 72 (FF: [1,3,4]) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2169.79 241.03 moveto
+2132.1 246.06 2063.17 254 2004 254 curveto
+1072 254 1072 254 1072 254 curveto
+1031.18 254 986.26 240.38 955.53 228.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 956.66 225.53 moveto
+946.07 225.19 lineto
+954.14 232.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 956.66 225.53 moveto
+946.07 225.19 lineto
+954.14 232.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1529.5 259.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2169.84 193.4 moveto
+2164.55 188.05 2158.59 183.31 2152 180 curveto
+2117.84 162.81 2073.44 163.57 2042.21 167.22 curveto
+stroke
+0 1 1 edgecolor
+newpath 2041.61 163.77 moveto
+2032.16 168.55 lineto
+2042.53 170.71 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2041.61 163.77 moveto
+2032.16 168.55 lineto
+2042.53 170.71 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2050 185.4 moveto 102 (RR: [2,5,6,7,8]) alignedtext
+grestore
+% AGC->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1975.7 155.82 moveto
+1970.04 153 1963.99 150.52 1958 149 curveto
+1921.97 139.84 1880.3 143.31 1847.6 149.09 curveto
+stroke
+0 1 1 edgecolor
+newpath 1846.93 145.65 moveto
+1837.75 150.94 lineto
+1848.23 152.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1846.93 145.65 moveto
+1837.75 150.94 lineto
+1848.23 152.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1856 154.4 moveto 102 (RR: [2,5,6,7,8]) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2032.2 190.12 moveto
+2037.97 193.01 2044.09 195.8 2050 198 curveto
+2093.65 214.23 2107.16 209.44 2152 222 curveto
+2154.64 222.74 2157.35 223.53 2160.08 224.36 curveto
+stroke
+0 0 0 edgecolor
+newpath 2159.31 227.78 moveto
+2169.89 227.42 lineto
+2161.39 221.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2159.31 227.78 moveto
+2169.89 227.42 lineto
+2161.39 221.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2051.5 227.4 moveto 99 (FF: [2,5,6,7,8]) alignedtext
+grestore
+% ATG->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 361.89 136.63 moveto
+356.11 134.3 349.97 132.24 344 131 curveto
+325.98 127.25 305.62 127.77 288.47 129.52 curveto
+stroke
+0 1 1 edgecolor
+newpath 287.77 126.08 moveto
+278.26 130.75 lineto
+288.6 133.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 287.77 126.08 moveto
+278.26 130.75 lineto
+288.6 133.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+296 136.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ATG->ATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 418.26 148.95 moveto
+438.82 147.46 466.89 145.43 489.5 143.79 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 490.06 147.26 moveto
+499.78 143.05 lineto
+489.55 140.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 490.06 147.26 moveto
+499.78 143.05 lineto
+489.55 140.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+436 152.4 moveto 46 (RF: [4]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 2270 357
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/..binmerge.crc
new file mode 100644
index 0000000..bb936d6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/.binmerge
new file mode 100755
index 0000000..4fa3b0e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/bin/.part-00000.crc
new file mode 100644
index 0000000..2999e72
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/bin/part-00000
new file mode 100755
index 0000000..977a7c1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/data
new file mode 100644
index 0000000..22c6d29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/data
@@ -0,0 +1,16 @@
+AAA	{[{AAC:[1,3,4]}]	[]	[]	[{TAA:[1]}]	{5':[(4-0_0),(3-0_0)], ~5':[]}	3.0x}
+CAA	{[{AAT:[3]}]	[]	[]	[{CCA:[3]}]	{5':[], ~5':[]}	1.0x}
+TAA	{[{AAG:[2]}, {AAA:[1]}]	[]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+CCA	{[{CAA:[3]}]	[{ATG:[6]}]	[]	[{ACC:[3]}, {CCC:[6]}]	{5':[], ~5':[]}	2.0x}
+CGA	{[]	[{ATC:[1,2,4,5]}]	[]	[{CCG:[1,2,4,5]}]	{5':[], ~5':[]}	4.0x}
+ATA	{[]	[]	[{ATG:[6]}, {ATC:[5]}]	[]	{5':[], ~5':[]}	2.0x}
+AAC	{[{ACC:[1,3,4]}]	[]	[]	[{AAA:[1,3,4]}]	{5':[], ~5':[]}	3.0x}
+ACC	{[{CCG:[1,4]}, {CCA:[3]}]	[]	[]	[{AAC:[1,3,4]}]	{5':[], ~5':[]}	3.0x}
+CCC	{[{CCA:[6]}]	[]	[]	[{GCC:[6]}]	{5':[], ~5':[]}	1.0x}
+GCC	{[{CCG:[2,5]}, {CCC:[6]}]	[]	[]	[{AGC:[2,5,6]}]	{5':[], ~5':[]}	3.0x}
+AGC	{[{GCC:[2,5,6]}]	[]	[]	[{AAG:[2,5,6]}]	{5':[], ~5':[]}	3.0x}
+ATC	{[]	[{CGA:[1,2,4,5]}]	[{ATG:[4]}, {ATA:[5]}]	[]	{5':[], ~5':[]}	4.0x}
+AAG	{[{AGC:[2,5,6]}]	[]	[]	[{TAA:[2]}]	{5':[(5-0_0),(6-0_0)], ~5':[]}	3.0x}
+CCG	{[{CGA:[1,2,4,5]}]	[]	[]	[{GCC:[2,5]}, {ACC:[1,4]}]	{5':[], ~5':[]}	4.0x}
+ATG	{[]	[{CCA:[6]}]	[{ATC:[4]}, {ATA:[6]}]	[{AAT:[3]}]	{5':[], ~5':[]}	3.0x}
+AAT	{[{ATG:[3]}]	[]	[]	[{CAA:[3]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/graphviz/result.ps
new file mode 100644
index 0000000..025dc7e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/graphviz/result.ps
@@ -0,0 +1,1791 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 2026 510
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1990 474 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 338 moveto
+0 442 lineto
+66 442 lineto
+66 338 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 338 moveto
+0 442 lineto
+66 442 lineto
+66 338 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17.5 425.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 416 moveto
+66 416 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 399.4 moveto 50 (5':[4,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 390 moveto
+66 390 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 373.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 364 moveto
+66 364 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21.5 347.4 moveto 23 (3.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 178 234 moveto
+178 338 lineto
+234 338 lineto
+234 234 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+190.5 321.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 178 312 moveto
+234 312 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+192 295.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 178 286 moveto
+234 286 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+186 269.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 178 260 moveto
+234 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+194.5 243.4 moveto 23 (3.0) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 66.02 380.14 moveto
+102.99 369.07 158.02 352.43 160 351 curveto
+163.92 348.16 167.63 344.88 171.12 341.34 curveto
+stroke
+0 0 0 edgecolor
+newpath 173.86 343.52 moveto
+177.94 333.74 lineto
+168.66 338.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 173.86 343.52 moveto
+177.94 333.74 lineto
+168.66 338.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+86 379.4 moveto 72 (FF: [1,3,4]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 1140 335 moveto
+1140 439 lineto
+1206 439 lineto
+1206 335 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1140 335 moveto
+1140 439 lineto
+1206 439 lineto
+1206 335 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1158.5 422.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1140 413 moveto
+1206 413 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1148 396.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1140 387 moveto
+1206 387 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1153 370.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1140 361 moveto
+1206 361 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1161.5 344.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 66.07 395.19 moveto
+100.82 400.19 157.11 407 206 407 curveto
+206 407 206 407 1023 407 curveto
+1059.19 407 1099.87 401.21 1129.72 395.86 curveto
+stroke
+0 1 1 edgecolor
+newpath 1130.61 399.25 moveto
+1139.81 394 lineto
+1129.34 392.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1130.61 399.25 moveto
+1139.81 394 lineto
+1129.34 392.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+581 412.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 177.87 291.41 moveto
+151.79 297.43 112.78 309.03 84 329 curveto
+80.33 331.55 76.77 334.43 73.35 337.51 curveto
+stroke
+0 1 1 edgecolor
+newpath 70.85 335.07 moveto
+66.12 344.55 lineto
+75.73 340.09 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 70.85 335.07 moveto
+66.12 344.55 lineto
+75.73 340.09 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+84.5 334.4 moveto 75 (RR: [1,3,4]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 158 moveto
+346 262 lineto
+402 262 lineto
+402 158 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+359 245.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 236 moveto
+402 236 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+360 219.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 210 moveto
+402 210 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+354 193.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 184 moveto
+402 184 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+362.5 167.4 moveto 23 (3.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 234.13 276.06 moveto
+259.2 266.89 296.65 252.39 328 237 curveto
+330.91 235.57 333.88 234.03 336.85 232.43 curveto
+stroke
+0 0 0 edgecolor
+newpath 338.62 235.45 moveto
+345.65 227.52 lineto
+335.21 229.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 338.62 235.45 moveto
+345.65 227.52 lineto
+335.21 229.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+254 274.4 moveto 72 (FF: [1,3,4]) alignedtext
+grestore
+% TAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1139.71 409.19 moveto
+1110.3 426.64 1065.59 448 1023 448 curveto
+206 448 206 448 206 448 curveto
+159.53 448 109.5 428.95 75.26 412.69 curveto
+stroke
+0 0 0 edgecolor
+newpath 76.56 409.43 moveto
+66.04 408.19 lineto
+73.49 415.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 76.56 409.43 moveto
+66.04 408.19 lineto
+73.49 415.72 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+582.5 453.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAG
+gsave
+0 0 0.75294 nodecolor
+newpath 990 275 moveto
+990 379 lineto
+1056 379 lineto
+1056 275 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 990 275 moveto
+990 379 lineto
+1056 379 lineto
+1056 275 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1007 362.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 990 353 moveto
+1056 353 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+998 336.4 moveto 50 (5':[5,6]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 990 327 moveto
+1056 327 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1003 310.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 990 301 moveto
+1056 301 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1011.5 284.4 moveto 23 (3.0) alignedtext
+grestore
+% TAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1139.87 374.67 moveto
+1120.57 367.39 1095.82 357.89 1074 349 curveto
+1071.19 347.85 1068.3 346.66 1065.39 345.44 curveto
+stroke
+0 0 0 edgecolor
+newpath 1066.69 342.19 moveto
+1056.11 341.52 lineto
+1063.96 348.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1066.69 342.19 moveto
+1056.11 341.52 lineto
+1063.96 348.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1075.5 372.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1145 112 moveto
+1145 216 lineto
+1201 216 lineto
+1201 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1157.5 199.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1145 190 moveto
+1201 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1159 173.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1145 164 moveto
+1201 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1153 147.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1145 138 moveto
+1201 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1161.5 121.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1330 112 moveto
+1330 216 lineto
+1386 216 lineto
+1386 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1343.5 199.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1330 190 moveto
+1386 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1344 173.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1330 164 moveto
+1386 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1338 147.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1330 138 moveto
+1386 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1346.5 121.4 moveto 23 (1.0) alignedtext
+grestore
+% CAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1201.1 164 moveto
+1232.7 164 1284.22 164 1319.54 164 curveto
+stroke
+0 0 0 edgecolor
+newpath 1319.94 167.5 moveto
+1329.94 164 lineto
+1319.94 160.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1319.94 167.5 moveto
+1329.94 164 lineto
+1319.94 160.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1245.5 169.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 995 153 moveto
+995 257 lineto
+1051 257 lineto
+1051 153 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1008 240.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 995 231 moveto
+1051 231 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1009 214.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 995 205 moveto
+1051 205 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1003 188.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 995 179 moveto
+1051 179 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1011.5 162.4 moveto 23 (2.0) alignedtext
+grestore
+% CAA->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1144.91 175.26 moveto
+1137.52 178 1129.52 180.78 1122 183 curveto
+1102.06 188.9 1079.44 194.04 1060.86 197.86 curveto
+stroke
+0 1 1 edgecolor
+newpath 1060.11 194.44 moveto
+1051 199.85 lineto
+1061.49 201.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1060.11 194.44 moveto
+1051 199.85 lineto
+1061.49 201.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1074 200.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% AAT->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1329.51 147.99 moveto
+1323.87 145.51 1317.87 143.33 1312 142 curveto
+1273.86 133.35 1262.3 134.09 1224 142 curveto
+1219.58 142.91 1215.07 144.23 1210.65 145.77 curveto
+stroke
+0 1 1 edgecolor
+newpath 1209.25 142.55 moveto
+1201.19 149.43 lineto
+1211.78 149.08 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1209.25 142.55 moveto
+1201.19 149.43 lineto
+1211.78 149.08 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1244 147.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1470 164 moveto
+1470 268 lineto
+1526 268 lineto
+1526 164 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1483 251.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1470 242 moveto
+1526 242 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1484 225.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1470 216 moveto
+1526 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1478 199.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1470 190 moveto
+1526 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1486.5 173.4 moveto 23 (3.0) alignedtext
+grestore
+% AAT->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1386.44 178.35 moveto
+1392.19 181.04 1398.24 183.72 1404 186 curveto
+1422.1 193.18 1442.67 199.9 1459.93 205.15 curveto
+stroke
+0 0 0 edgecolor
+newpath 1459.09 208.55 moveto
+1469.68 208.07 lineto
+1461.1 201.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1459.09 208.55 moveto
+1469.68 208.07 lineto
+1461.1 201.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1405.5 208.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCA->CAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1051.1 174.7 moveto
+1058 169.1 1065.78 164.06 1074 161 curveto
+1093.17 153.87 1115.91 154.02 1134.75 156.21 curveto
+stroke
+0 0 0 edgecolor
+newpath 1134.39 159.7 moveto
+1144.77 157.61 lineto
+1135.35 152.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1134.39 159.7 moveto
+1144.77 157.61 lineto
+1135.35 152.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1075.5 166.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1051.15 241.98 moveto
+1057.89 248.43 1065.6 254.26 1074 258 curveto
+1227.47 326.35 1296.48 321.54 1452 258 curveto
+1455.3 256.65 1458.52 254.95 1461.62 253.01 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1463.9 255.68 moveto
+1470 247.02 lineto
+1459.83 249.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1463.9 255.68 moveto
+1470 247.02 lineto
+1459.83 249.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1245 312.4 moveto 46 (FR: [6]) alignedtext
+grestore
+% CCA->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 994.97 153.38 moveto
+965.57 106.95 914.66 46 850 46 curveto
+528 46 528 46 528 46 curveto
+469.48 46 426.7 102.19 401.29 148.79 curveto
+stroke
+0 1 1 edgecolor
+newpath 398.18 147.18 moveto
+396.59 157.66 lineto
+404.37 150.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 398.18 147.18 moveto
+396.59 157.66 lineto
+404.37 150.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+658 51.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 822 112 moveto
+822 216 lineto
+878 216 lineto
+878 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+835 199.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 822 190 moveto
+878 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+836 173.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 822 164 moveto
+878 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+830 147.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 822 138 moveto
+878 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+838.5 121.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 994.85 201.93 moveto
+968.85 198.67 929.32 192.64 896 183 curveto
+893.37 182.24 890.68 181.37 887.99 180.44 curveto
+stroke
+0 1 1 edgecolor
+newpath 888.95 177.07 moveto
+878.36 176.85 lineto
+886.51 183.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 888.95 177.07 moveto
+878.36 176.85 lineto
+886.51 183.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+910 204.4 moveto 48 (RR: [6]) alignedtext
+grestore
+% AAG->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1056.14 320.24 moveto
+1076.12 317.77 1101.56 317.55 1122 327 curveto
+1125.43 328.59 1128.71 330.53 1131.84 332.73 curveto
+stroke
+0 1 1 edgecolor
+newpath 1129.77 335.56 moveto
+1139.75 339.11 lineto
+1134.16 330.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1129.77 335.56 moveto
+1139.75 339.11 lineto
+1134.16 330.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1074 332.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 822 234 moveto
+822 338 lineto
+878 338 lineto
+878 234 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+834.5 321.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 822 312 moveto
+878 312 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+836 295.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 822 286 moveto
+878 286 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+830 269.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 822 260 moveto
+878 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+838.5 243.4 moveto 23 (3.0) alignedtext
+grestore
+% AAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 989.92 323.3 moveto
+964.03 319.92 927.28 314.05 896 305 curveto
+893.37 304.24 890.68 303.37 887.99 302.44 curveto
+stroke
+0 0 0 edgecolor
+newpath 888.95 299.07 moveto
+878.36 298.85 lineto
+886.51 305.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 888.95 299.07 moveto
+878.36 298.85 lineto
+886.51 305.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+898 325.4 moveto 72 (FF: [2,5,6]) alignedtext
+grestore
+% ATG->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1469.76 179.93 moveto
+1464.39 175.14 1458.42 170.9 1452 168 curveto
+1434.99 160.31 1414.43 158.69 1396.89 159.25 curveto
+stroke
+0 1 1 edgecolor
+newpath 1396.2 155.78 moveto
+1386.41 159.85 lineto
+1396.59 162.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1396.2 155.78 moveto
+1386.41 159.85 lineto
+1396.59 162.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1404 173.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ATG->CCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1469.91 222.39 moveto
+1464.02 223.48 1457.83 224.43 1452 225 curveto
+1313.98 238.38 1278.41 233.36 1140 225 curveto
+1110.51 223.22 1103.09 222.17 1074 217 curveto
+1069.82 216.26 1065.47 215.39 1061.14 214.46 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1061.73 211 moveto
+1051.21 212.22 lineto
+1060.2 217.83 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1061.73 211 moveto
+1051.21 212.22 lineto
+1060.2 217.83 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1245 239.4 moveto 46 (FR: [6]) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1746 122 moveto
+1746 226 lineto
+1802 226 lineto
+1802 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1760 209.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1746 200 moveto
+1802 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1760 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1746 174 moveto
+1802 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1754 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1746 148 moveto
+1802 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1762.5 131.4 moveto 23 (4.0) alignedtext
+grestore
+% ATG->ATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1526.36 209.32 moveto
+1548.49 204.29 1580.07 197.51 1608 193 curveto
+1651.54 185.97 1701.92 180.59 1735.65 177.38 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1736.36 180.83 moveto
+1745.99 176.41 lineto
+1735.71 173.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1736.36 180.83 moveto
+1745.99 176.41 lineto
+1735.71 173.86 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1613 198.4 moveto 46 (RF: [4]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1608 220 moveto
+1608 324 lineto
+1664 324 lineto
+1664 220 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1622 307.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1608 298 moveto
+1664 298 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1622 281.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1608 272 moveto
+1664 272 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1616 255.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1608 246 moveto
+1664 246 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1624.5 229.4 moveto 23 (2.0) alignedtext
+grestore
+% ATG->ATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1526.44 236.43 moveto
+1532.09 239.94 1538.1 243.32 1544 246 curveto
+1561.02 253.74 1580.87 259.7 1597.77 263.95 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1597.31 267.44 moveto
+1607.85 266.37 lineto
+1598.95 260.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1597.31 267.44 moveto
+1607.85 266.37 lineto
+1598.95 260.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1544 267.4 moveto 46 (RF: [6]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 345.85 204.19 moveto
+319.74 200.34 280.72 198.61 252 215 curveto
+246.77 217.98 242.03 221.83 237.77 226.19 curveto
+stroke
+0 1 1 edgecolor
+newpath 234.95 224.11 moveto
+231.03 233.95 lineto
+240.23 228.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 234.95 224.11 moveto
+231.03 233.95 lineto
+240.23 228.7 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+252.5 220.4 moveto 75 (RR: [1,3,4]) alignedtext
+grestore
+% ACC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 402.14 221.88 moveto
+471.75 250.54 658.25 322.89 822 347 curveto
+887.99 356.72 920.8 384.75 972 342 curveto
+998.65 319.75 977.63 298.44 990 266 curveto
+990.27 265.28 990.55 264.56 990.84 263.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 994.15 265 moveto
+994.88 254.43 lineto
+987.72 262.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 994.15 265 moveto
+994.88 254.43 lineto
+987.72 262.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+659.5 328.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 113 moveto
+500 217 lineto
+556 217 lineto
+556 113 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+512.5 200.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 191 moveto
+556 191 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+514 174.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 165 moveto
+556 165 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+508 148.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 139 moveto
+556 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+516.5 122.4 moveto 23 (4.0) alignedtext
+grestore
+% ACC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 402.06 206.35 moveto
+424.18 202.99 455.59 197.11 482 188 curveto
+484.86 187.01 487.77 185.88 490.67 184.67 curveto
+stroke
+0 0 0 edgecolor
+newpath 492.12 187.85 moveto
+499.79 180.55 lineto
+489.24 181.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 492.12 187.85 moveto
+499.79 180.55 lineto
+489.24 181.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+422 209.4 moveto 58 (FF: [1,4]) alignedtext
+grestore
+% CCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 878.1 157.54 moveto
+903.48 153.03 941.42 149.63 972 161 curveto
+977.14 162.91 982.1 165.6 986.79 168.71 curveto
+stroke
+0 0 0 edgecolor
+newpath 984.77 171.57 moveto
+994.9 174.7 lineto
+988.93 165.94 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 984.77 171.57 moveto
+994.9 174.7 lineto
+988.93 165.94 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+911.5 166.4 moveto 45 (FF: [6]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 654 152 moveto
+654 256 lineto
+710 256 lineto
+710 152 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+666.5 239.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 654 230 moveto
+710 230 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+668 213.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 654 204 moveto
+710 204 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+662 187.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 654 178 moveto
+710 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+670.5 161.4 moveto 23 (3.0) alignedtext
+grestore
+% CCC->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 821.58 176.11 moveto
+815.83 178.28 809.78 180.37 804 182 curveto
+776.58 189.76 744.89 195.38 720.68 198.99 curveto
+stroke
+0 1 1 edgecolor
+newpath 719.86 195.57 moveto
+710.46 200.47 lineto
+720.86 202.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 719.86 195.57 moveto
+710.46 200.47 lineto
+720.86 202.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+742 203.4 moveto 48 (RR: [6]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1926 52 moveto
+1926 156 lineto
+1982 156 lineto
+1982 52 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1938.5 139.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1926 130 moveto
+1982 130 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1940 113.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1926 104 moveto
+1982 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1934 87.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1926 78 moveto
+1982 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1942.5 61.4 moveto 23 (4.0) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1925.81 104.88 moveto
+1897.6 106.78 1853.68 112.58 1820 130 curveto
+1816.66 131.73 1813.4 133.77 1810.25 136.02 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1807.9 133.42 moveto
+1802.21 142.36 lineto
+1812.23 138.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1807.9 133.42 moveto
+1802.21 142.36 lineto
+1812.23 138.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1820.5 135.4 moveto 87 (FR: [1,2,4,5]) alignedtext
+grestore
+% CGA->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1925.71 75.03 moveto
+1892.51 44.26 1834.27 0 1774 0 curveto
+682 0 682 0 682 0 curveto
+623.1 0 580.28 56.88 554.95 103.85 curveto
+stroke
+0 1 1 edgecolor
+newpath 551.81 102.31 moveto
+550.28 112.79 lineto
+558.01 105.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 551.81 102.31 moveto
+550.28 112.79 lineto
+558.01 105.56 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1224 5.4 moveto 88 (RR: [1,2,4,5]) alignedtext
+grestore
+% ATC->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1745.76 162.46 moveto
+1712.69 150.43 1656.29 134.57 1608 144 curveto
+1577.87 149.89 1569.59 153.03 1544 170 curveto
+1540.51 172.32 1537.06 174.93 1533.72 177.7 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1531.31 175.16 moveto
+1526.14 184.4 lineto
+1535.95 180.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1531.31 175.16 moveto
+1526.14 184.4 lineto
+1535.95 180.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1613 149.4 moveto 46 (RF: [4]) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1802.19 173.12 moveto
+1830.4 171.22 1874.32 165.42 1908 148 curveto
+1911.34 146.27 1914.6 144.23 1917.75 141.98 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1920.1 144.58 moveto
+1925.79 135.64 lineto
+1915.77 139.09 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1920.1 144.58 moveto
+1925.79 135.64 lineto
+1915.77 139.09 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1820.5 177.4 moveto 87 (FR: [1,2,4,5]) alignedtext
+grestore
+% ATC->ATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1745.91 188.71 moveto
+1720.99 201.84 1687.67 219.67 1682 224 curveto
+1678.45 226.71 1674.92 229.71 1671.48 232.83 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1668.97 230.39 moveto
+1664.15 239.82 lineto
+1673.8 235.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1668.97 230.39 moveto
+1664.15 239.82 lineto
+1673.8 235.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1682 229.4 moveto 46 (RF: [5]) alignedtext
+grestore
+% CCG->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 499.82 159.74 moveto
+477.35 156.83 445.53 155.62 420 166 curveto
+416.57 167.39 413.26 169.17 410.08 171.22 curveto
+stroke
+0 1 1 edgecolor
+newpath 407.99 168.41 moveto
+402.02 177.15 lineto
+412.14 174.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 407.99 168.41 moveto
+402.02 177.15 lineto
+412.14 174.04 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+420.5 171.4 moveto 61 (RR: [1,4]) alignedtext
+grestore
+% CCG->CGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 556.16 155.39 moveto
+621.64 133.93 789.53 84 934 84 curveto
+934 84 934 84 1774 84 curveto
+1823.08 84 1879.23 91.44 1915.58 97.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 1915.3 100.74 moveto
+1925.74 98.9 lineto
+1916.43 93.83 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1915.3 100.74 moveto
+1925.74 98.9 lineto
+1916.43 93.83 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1225.5 89.4 moveto 85 (FF: [1,2,4,5]) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 556.11 157.94 moveto
+578.54 153.7 610.34 150.88 636 161 curveto
+639.3 162.3 642.51 163.97 645.59 165.88 curveto
+stroke
+0 1 1 edgecolor
+newpath 643.74 168.86 moveto
+653.91 171.84 lineto
+647.82 163.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 643.74 168.86 moveto
+653.91 171.84 lineto
+647.82 163.17 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+574.5 166.4 moveto 61 (RR: [2,5]) alignedtext
+grestore
+% ATA->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1607.95 240.03 moveto
+1602.44 235.33 1596.38 231.05 1590 228 curveto
+1573.52 220.11 1553.57 216.86 1536.48 215.68 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1536.41 212.17 moveto
+1526.25 215.19 lineto
+1536.08 219.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1536.41 212.17 moveto
+1526.25 215.19 lineto
+1536.08 219.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1544 233.4 moveto 46 (RF: [6]) alignedtext
+grestore
+% ATA->ATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1664.06 269.36 moveto
+1683.58 266.33 1709.35 259.86 1728 246 curveto
+1732.54 242.63 1736.75 238.66 1740.62 234.36 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1743.6 236.25 moveto
+1747.23 226.29 lineto
+1738.19 231.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1743.6 236.25 moveto
+1747.23 226.29 lineto
+1738.19 231.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1682 271.4 moveto 46 (RF: [5]) alignedtext
+grestore
+% GCC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 710.26 170.89 moveto
+715.66 166.45 721.64 162.55 728 160 curveto
+754.5 149.37 786.91 151.03 811.66 155 curveto
+stroke
+0 0 0 edgecolor
+newpath 811.29 158.49 moveto
+821.76 156.81 lineto
+812.53 151.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 811.29 158.49 moveto
+821.76 156.81 lineto
+812.53 151.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+743.5 165.4 moveto 45 (FF: [6]) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 653.7 199.93 moveto
+631.71 196.43 600.6 190.72 574 183 curveto
+571.39 182.24 568.72 181.39 566.04 180.49 curveto
+stroke
+0 0 0 edgecolor
+newpath 567.03 177.13 moveto
+556.43 177.05 lineto
+564.66 183.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 567.03 177.13 moveto
+556.43 177.05 lineto
+564.66 183.72 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+576 202.4 moveto 58 (FF: [2,5]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 710.21 213.84 moveto
+716.09 215.88 722.24 218.01 728 220 curveto
+761.75 231.64 773.07 228.18 804 246 curveto
+807.26 247.88 810.51 250.01 813.68 252.29 curveto
+stroke
+0 1 1 edgecolor
+newpath 811.79 255.25 moveto
+821.85 258.57 lineto
+816.06 249.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 811.79 255.25 moveto
+821.85 258.57 lineto
+816.06 249.7 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+728.5 251.4 moveto 75 (RR: [2,5,6]) alignedtext
+grestore
+% AGC->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 878.01 281.22 moveto
+903.32 278.05 941.21 276.23 972 287 curveto
+975.08 288.08 978.12 289.42 981.08 290.97 curveto
+stroke
+0 1 1 edgecolor
+newpath 979.34 294 moveto
+989.72 296.1 lineto
+982.91 287.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 979.34 294 moveto
+989.72 296.1 lineto
+982.91 287.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+896.5 292.4 moveto 75 (RR: [2,5,6]) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 821.82 286.55 moveto
+795.7 285.83 756.67 281.48 728 264 curveto
+724.18 261.67 720.56 258.89 717.15 255.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 719.6 253.33 moveto
+710.05 248.75 lineto
+714.65 258.29 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 719.6 253.33 moveto
+710.05 248.75 lineto
+714.65 258.29 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+730 290.4 moveto 72 (FF: [2,5,6]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 2026 510
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTandemRepeat/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTandemRepeat/bin/.part-00000.crc
new file mode 100644
index 0000000..84e127c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTandemRepeat/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTandemRepeat/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTandemRepeat/bin/part-00000
new file mode 100755
index 0000000..15b5903
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTandemRepeat/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTandemRepeat/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTandemRepeat/data
new file mode 100644
index 0000000..a600d4f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTandemRepeat/data
@@ -0,0 +1,7 @@
+AAA	{[]	[]	[]	[{GAA:[3]}]	{5':[], ~5':[]}	1.0x}
+GAA	{[{AAA:[3]}]	[]	[]	[{GGA:[3]}, {CGA:[1]}]	{5':[], ~5':[]}	2.0x}
+TCA	{[]	[]	[]	[{ATC:[2]}]	{5':[], ~5':[]}	1.0x}
+CGA	{[{GAA:[1]}]	[{ATC:[1]}]	[{CGA:[1]}]	[]	{5':[], ~5':[]}	2.0x}
+GGA	{[{GAA:[3]}]	[]	[]	[]	{5':[(3-0_0)], ~5':[]}	1.0x}
+ATC	{[{TCA:[2]}]	[{CGA:[1]}]	[]	[{AAT:[1]}]	{5':[(2-0_0)], ~5':[]}	2.0x}
+AAT	{[{ATC:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTandemRepeat/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTandemRepeat/graphviz/result.ps
new file mode 100644
index 0000000..6256471
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTandemRepeat/graphviz/result.ps
@@ -0,0 +1,796 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 658 367
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 622 331 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 141 moveto
+0 245 lineto
+56 245 lineto
+56 141 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 228.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 219 moveto
+56 219 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 202.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 193 moveto
+56 193 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 176.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 167 moveto
+56 167 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 150.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 141 moveto
+140 245 lineto
+196 245 lineto
+196 141 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 228.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 219 moveto
+196 219 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 202.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 193 moveto
+196 193 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 176.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 167 moveto
+196 167 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 150.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 193 moveto
+77.39 193 106.37 193 129.53 193 curveto
+stroke
+0 1 1 edgecolor
+newpath 129.71 196.5 moveto
+139.71 193 lineto
+129.71 189.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 129.71 196.5 moveto
+139.71 193 lineto
+129.71 189.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 198.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.51 176.99 moveto
+133.87 174.51 127.87 172.33 122 171 curveto
+101.2 166.28 94.8 166.28 74 171 curveto
+71.34 171.6 68.65 172.38 65.99 173.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.53 170.09 moveto
+56.49 176.99 lineto
+67.08 176.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.53 170.09 moveto
+56.49 176.99 lineto
+67.08 176.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 176.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% GGA
+gsave
+0 0 0.75294 nodecolor
+newpath 280 219 moveto
+280 323 lineto
+336 323 lineto
+336 219 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 219 moveto
+280 323 lineto
+336 323 lineto
+336 219 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+291.5 306.4 moveto 33 (GGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 297 moveto
+336 297 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+289.5 280.4 moveto 37 (5':[3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 271 moveto
+336 271 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 254.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 245 moveto
+336 245 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 228.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->GGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.03 230.24 moveto
+201.5 235.79 207.56 240.98 214 245 curveto
+230.89 255.54 252.09 261.89 270.08 265.66 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.5 269.12 moveto
+279.98 267.56 lineto
+270.81 262.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.5 269.12 moveto
+279.98 267.56 lineto
+270.81 262.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 268.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 61 moveto
+280 165 lineto
+336 165 lineto
+336 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 148.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 139 moveto
+336 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 113 moveto
+336 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 87 moveto
+336 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->CGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.33 176.81 moveto
+217.77 164.56 247.42 147.62 270.78 134.27 curveto
+stroke
+0 1 1 edgecolor
+newpath 272.77 137.17 moveto
+279.71 129.17 lineto
+269.29 131.09 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 272.77 137.17 moveto
+279.71 129.17 lineto
+269.29 131.09 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 170.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% GGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.76 237.1 moveto
+274.28 231.87 268.27 226.91 262 223 curveto
+245.03 212.41 223.99 205.25 206.12 200.58 curveto
+stroke
+0 0 0 edgecolor
+newpath 206.84 197.15 moveto
+196.3 198.17 lineto
+205.18 203.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 206.84 197.15 moveto
+196.3 198.17 lineto
+205.18 203.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 228.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.68 108.74 moveto
+259.91 107.21 233.63 108.19 214 120 curveto
+208.22 123.48 203.05 127.99 198.46 133.06 curveto
+stroke
+0 0 0 edgecolor
+newpath 195.72 130.87 moveto
+192.13 140.84 lineto
+201.16 135.29 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 195.72 130.87 moveto
+192.13 140.84 lineto
+201.16 135.29 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 125.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGA->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 295.78 165.2 moveto
+297.15 175.59 301.23 183 308 183 curveto
+312.34 183 315.57 179.96 317.69 175.04 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 321.12 175.76 moveto
+320.22 165.2 lineto
+314.34 174.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 321.12 175.76 moveto
+320.22 165.2 lineto
+314.34 174.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+285 188.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATC
+gsave
+0 0 0.75294 nodecolor
+newpath 418 61 moveto
+418 165 lineto
+474 165 lineto
+474 61 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 61 moveto
+418 165 lineto
+474 165 lineto
+474 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 148.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 139 moveto
+474 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+427.5 122.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 113 moveto
+474 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 87 moveto
+474 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.26 113 moveto
+356.82 113 384.89 113 407.5 113 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 407.78 116.5 moveto
+417.78 113 lineto
+407.78 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 407.78 116.5 moveto
+417.78 113 lineto
+407.78 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 118.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% TCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 122 moveto
+558 226 lineto
+614 226 lineto
+614 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 209.4 moveto 28 (TCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 200 moveto
+614 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 174 moveto
+614 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 148 moveto
+614 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% TCA->ATC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.79 146.58 moveto
+552.22 142.21 546.17 138.11 540 135 curveto
+522.73 126.3 501.94 120.98 484.3 117.75 curveto
+stroke
+0 1 1 edgecolor
+newpath 484.78 114.28 moveto
+474.34 116.08 lineto
+483.62 121.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 484.78 114.28 moveto
+474.34 116.08 lineto
+483.62 121.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 140.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.51 96.99 moveto
+411.87 94.51 405.87 92.33 400 91 curveto
+380.06 86.48 373.94 86.48 354 91 curveto
+351.34 91.6 348.65 92.38 345.99 93.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 344.53 90.09 moveto
+336.49 96.99 lineto
+347.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 344.53 90.09 moveto
+336.49 96.99 lineto
+347.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 96.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATC->TCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 474.1 141.19 moveto
+479.69 145.67 485.77 149.85 492 153 curveto
+509.22 161.7 530.01 166.82 547.65 169.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 547.21 173.3 moveto
+557.62 171.36 lineto
+548.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 547.21 173.3 moveto
+557.62 171.36 lineto
+548.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+493.5 174.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 558 0 moveto
+558 104 lineto
+614 104 lineto
+614 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 0 moveto
+558 104 lineto
+614 104 lineto
+614 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 78 moveto
+614 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+567.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 52 moveto
+614 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 26 moveto
+614 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATC->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 474.33 100.66 moveto
+495.68 91.35 525.16 78.51 548.47 68.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 549.94 71.53 moveto
+557.71 64.33 lineto
+547.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 549.94 71.53 moveto
+557.71 64.33 lineto
+547.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 97.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->ATC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.77 45.66 moveto
+538.27 42.75 512.3 41.88 492 52 curveto
+488.36 53.81 484.94 56.06 481.73 58.62 curveto
+stroke
+0 0 0 edgecolor
+newpath 479.19 56.21 moveto
+474.19 65.55 lineto
+483.92 61.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 479.19 56.21 moveto
+474.19 65.55 lineto
+483.92 61.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+493.5 57.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 658 367
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTreePath/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTreePath/bin/part-00000
new file mode 100755
index 0000000..e07b7b23
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTreePath/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTreePath/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTreePath/graphviz/result.ps
new file mode 100644
index 0000000..7e7bd6c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTreePath/graphviz/result.ps
@@ -0,0 +1,2093 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1640 723
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1604 687 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% TAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2 147 moveto
+2 251 lineto
+58 251 lineto
+58 147 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15.5 234.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2 225 moveto
+58 225 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16 208.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2 199 moveto
+58 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10 182.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2 173 moveto
+58 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18.5 156.4 moveto 23 (5.0) alignedtext
+grestore
+% TAA->TAA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 16.34 251.2 moveto
+17.88 261.59 22.43 269 30 269 curveto
+34.85 269 38.46 265.96 40.84 261.04 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 44.27 261.78 moveto
+43.66 251.2 lineto
+37.54 259.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 44.27 261.78 moveto
+43.66 251.2 lineto
+37.54 259.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+0 274.4 moveto 60 (RF: [2,3]) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 156 254 moveto
+156 358 lineto
+212 358 lineto
+212 254 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168 341.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 156 332 moveto
+212 332 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170 315.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 156 306 moveto
+212 306 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+164 289.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 156 280 moveto
+212 280 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172.5 263.4 moveto 23 (2.0) alignedtext
+grestore
+% TAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 50.11 251.13 moveto
+56.78 262.77 65.31 274.01 76 282 curveto
+95.92 296.89 123.33 302.85 145.54 305.12 curveto
+stroke
+0 0 0 edgecolor
+newpath 145.41 308.62 moveto
+155.66 305.93 lineto
+145.97 301.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 145.41 308.62 moveto
+155.66 305.93 lineto
+145.97 301.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+78 309.4 moveto 58 (FF: [2,3]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 173 moveto
+982 277 lineto
+1038 277 lineto
+1038 173 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+994.5 260.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 251 moveto
+1038 251 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+996 234.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 225 moveto
+1038 225 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+990 208.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 199 moveto
+1038 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+998.5 182.4 moveto 23 (3.0) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 58.12 206.95 moveto
+88.8 214.92 139.48 226 184 226 curveto
+184 226 184 226 824 226 curveto
+875.21 226 934.35 225.62 971.95 225.32 curveto
+stroke
+0 0 0 edgecolor
+newpath 971.98 228.82 moveto
+981.96 225.24 lineto
+971.93 221.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 971.98 228.82 moveto
+981.96 225.24 lineto
+971.93 221.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+466 231.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% GTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 156 40 moveto
+156 144 lineto
+212 144 lineto
+212 40 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+169.5 127.4 moveto 29 (GTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 156 118 moveto
+212 118 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170 101.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 156 92 moveto
+212 92 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+164 75.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 156 66 moveto
+212 66 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172.5 49.4 moveto 23 (1.0) alignedtext
+grestore
+% TAA->GTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 58.08 156.98 moveto
+63.5 150.74 69.54 144.8 76 140 curveto
+99.72 122.38 111.08 128.19 138 116 curveto
+140.78 114.74 143.63 113.39 146.49 112 curveto
+stroke
+0 1 1 edgecolor
+newpath 148.16 115.08 moveto
+155.53 107.48 lineto
+145.02 108.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 148.16 115.08 moveto
+155.53 107.48 lineto
+145.02 108.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+83 145.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAG->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 155.85 273.79 moveto
+150.31 268.68 144.26 263.83 138 260 curveto
+113.3 244.9 101.13 254.39 76 240 curveto
+72.6 238.05 69.23 235.82 65.95 233.43 curveto
+stroke
+0 1 1 edgecolor
+newpath 68.06 230.63 moveto
+58.03 227.22 lineto
+63.74 236.14 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 68.06 230.63 moveto
+58.03 227.22 lineto
+63.74 236.14 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76.5 265.4 moveto 61 (RR: [2,3]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 310 292 moveto
+310 396 lineto
+366 396 lineto
+366 292 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+322.5 379.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 310 370 moveto
+366 370 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+324 353.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 310 344 moveto
+366 344 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+318 327.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 310 318 moveto
+366 318 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+326.5 301.4 moveto 23 (2.0) alignedtext
+grestore
+% AAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 212.37 318.84 moveto
+218.12 321.13 224.19 323.31 230 325 curveto
+252.68 331.59 278.73 336.26 299.57 339.31 curveto
+stroke
+0 0 0 edgecolor
+newpath 299.26 342.8 moveto
+309.65 340.73 lineto
+300.23 335.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 299.26 342.8 moveto
+309.65 340.73 lineto
+300.23 335.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+232 343.4 moveto 58 (FF: [2,3]) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 981.72 211.63 moveto
+945.86 195.93 881.75 172 824 172 curveto
+184 172 184 172 184 172 curveto
+144.01 172 99.03 180.94 68.06 188.54 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.96 185.2 moveto
+58.12 191.05 lineto
+68.68 191.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.96 185.2 moveto
+58.12 191.05 lineto
+68.68 191.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+464.5 177.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% ACG
+gsave
+0 0 0.75294 nodecolor
+newpath 778 289 moveto
+778 393 lineto
+870 393 lineto
+870 289 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 778 289 moveto
+778 393 lineto
+870 393 lineto
+870 289 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+808.5 376.4 moveto 31 (ACG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 778 367 moveto
+870 367 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+810 350.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 778 341 moveto
+870 341 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+786 324.4 moveto 76 (~5':[2,3,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 778 315 moveto
+870 315 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+812.5 298.4 moveto 23 (4.0) alignedtext
+grestore
+% AAC->ACG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 981.99 232.57 moveto
+947.23 242.03 891.99 257.32 888 260 curveto
+879.4 265.76 871.43 273.05 864.23 280.88 curveto
+stroke
+0 0 0 edgecolor
+newpath 861.22 279.01 moveto
+857.3 288.85 lineto
+866.5 283.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 861.22 279.01 moveto
+857.3 288.85 lineto
+866.5 283.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+890 265.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% GTA->TAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 155.82 84.72 moveto
+132.46 80.39 99.4 78.39 76 94 curveto
+60.91 104.06 50.74 120.26 43.89 136.96 curveto
+stroke
+0 0 0 edgecolor
+newpath 40.44 136.21 moveto
+40.23 146.8 lineto
+47 138.65 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 40.44 136.21 moveto
+40.23 146.8 lineto
+47 138.65 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+84.5 99.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 310 21 moveto
+310 125 lineto
+366 125 lineto
+366 21 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+323 108.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 310 99 moveto
+366 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+324 82.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 310 73 moveto
+366 73 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+318 56.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 310 47 moveto
+366 47 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+326.5 30.4 moveto 23 (1.0) alignedtext
+grestore
+% GTA->ACC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 212.25 88.52 moveto
+236.88 85.48 272.84 81.04 300 77.69 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 300.44 81.16 moveto
+309.93 76.46 lineto
+299.58 74.21 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 300.44 81.16 moveto
+309.93 76.46 lineto
+299.58 74.21 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+238 91.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ACA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1540 294 moveto
+1540 398 lineto
+1596 398 lineto
+1596 294 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1553 381.4 moveto 30 (ACA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1540 372 moveto
+1596 372 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1554 355.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1540 346 moveto
+1596 346 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1548 329.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1540 320 moveto
+1596 320 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1556.5 303.4 moveto 23 (1.0) alignedtext
+grestore
+% CAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1400 294 moveto
+1400 398 lineto
+1456 398 lineto
+1456 294 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1412.5 381.4 moveto 31 (CAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1400 372 moveto
+1456 372 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1414 355.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1400 346 moveto
+1456 346 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1408 329.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1400 320 moveto
+1456 320 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1416.5 303.4 moveto 23 (1.0) alignedtext
+grestore
+% ACA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1539.83 332.35 moveto
+1534.06 330.13 1527.93 328.18 1522 327 curveto
+1501.07 322.85 1494.93 322.85 1474 327 curveto
+1471.31 327.53 1468.58 328.23 1465.87 329.03 curveto
+stroke
+0 0 0 edgecolor
+newpath 1464.5 325.8 moveto
+1456.17 332.35 lineto
+1466.76 332.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1464.5 325.8 moveto
+1456.17 332.35 lineto
+1466.76 332.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1475.5 332.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CAG->ACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1456.33 346 moveto
+1477.39 346 1506.37 346 1529.53 346 curveto
+stroke
+0 1 1 edgecolor
+newpath 1529.71 349.5 moveto
+1539.71 346 lineto
+1529.71 342.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1529.71 349.5 moveto
+1539.71 346 lineto
+1529.71 342.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1474 351.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1260 294 moveto
+1260 398 lineto
+1316 398 lineto
+1316 294 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1271.5 381.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1260 372 moveto
+1316 372 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1274 355.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1260 346 moveto
+1316 346 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1268 329.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1260 320 moveto
+1316 320 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1276.5 303.4 moveto 23 (1.0) alignedtext
+grestore
+% CAG->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1399.83 332.35 moveto
+1394.06 330.13 1387.93 328.18 1382 327 curveto
+1361.07 322.85 1354.93 322.85 1334 327 curveto
+1331.31 327.53 1328.58 328.23 1325.87 329.03 curveto
+stroke
+0 0 0 edgecolor
+newpath 1324.5 325.8 moveto
+1316.17 332.35 lineto
+1326.76 332.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1324.5 325.8 moveto
+1316.17 332.35 lineto
+1326.76 332.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1335.5 332.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 28 moveto
+638 132 lineto
+694 132 lineto
+694 28 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+651 115.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 106 moveto
+694 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+652 89.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 80 moveto
+694 80 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+646 63.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 54 moveto
+694 54 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+654.5 37.4 moveto 23 (2.0) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 796 0 moveto
+796 104 lineto
+852 104 lineto
+852 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+809 87.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 796 78 moveto
+852 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+810 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 796 52 moveto
+852 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+804 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 796 26 moveto
+852 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+812.5 9.4 moveto 23 (2.0) alignedtext
+grestore
+% CCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 694.25 74.99 moveto
+719.86 70.46 757.82 63.73 786.07 58.72 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 786.76 62.15 moveto
+796 56.96 lineto
+785.54 55.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 786.76 62.15 moveto
+796 56.96 lineto
+785.54 55.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+713 77.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 474 27 moveto
+474 131 lineto
+530 131 lineto
+530 27 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+487 114.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 474 105 moveto
+530 105 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+488 88.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 474 79 moveto
+530 79 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+482 62.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 474 53 moveto
+530 53 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+490.5 36.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 637.97 72.19 moveto
+632.08 70.87 625.87 69.69 620 69 curveto
+592.63 65.77 585.45 66.57 558 69 curveto
+552.14 69.52 545.97 70.34 539.96 71.29 curveto
+stroke
+0 1 1 edgecolor
+newpath 539.34 67.85 moveto
+530.07 72.99 lineto
+540.52 74.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 539.34 67.85 moveto
+530.07 72.99 lineto
+540.52 74.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+565 74.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ATG->CCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 795.53 42.94 moveto
+772.37 37.09 739.19 32.22 712 42 curveto
+708.73 43.17 705.53 44.69 702.44 46.45 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 700.51 43.53 moveto
+694.03 51.91 lineto
+704.32 49.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 700.51 43.53 moveto
+694.03 51.91 lineto
+704.32 49.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+713 47.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATG->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 808.18 104.2 moveto
+809.96 114.59 815.23 122 824 122 curveto
+829.62 122 833.8 118.96 836.55 114.04 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 839.98 114.8 moveto
+839.82 104.2 lineto
+833.34 112.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 839.98 114.8 moveto
+839.82 104.2 lineto
+833.34 112.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+801 127.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 530.12 83.81 moveto
+539.01 85.12 548.89 86.35 558 87 curveto
+585.49 88.95 592.52 89.08 620 87 curveto
+622.54 86.81 625.15 86.56 627.77 86.27 curveto
+stroke
+0 0 0 edgecolor
+newpath 628.38 89.72 moveto
+637.86 84.97 lineto
+627.49 82.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 628.38 89.72 moveto
+637.86 84.97 lineto
+627.49 82.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+566.5 94.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CCC->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 473.73 71.12 moveto
+464.92 69.02 455.12 67.04 446 66 curveto
+418.62 62.86 411.48 63.92 384 66 curveto
+381.46 66.19 378.85 66.44 376.23 66.73 curveto
+stroke
+0 1 1 edgecolor
+newpath 375.62 63.28 moveto
+366.14 68.03 lineto
+376.51 70.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 375.62 63.28 moveto
+366.14 68.03 lineto
+376.51 70.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+391 71.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% GCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 474 331 moveto
+474 435 lineto
+530 435 lineto
+530 331 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+486.5 418.4 moveto 31 (GCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 474 409 moveto
+530 409 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+488 392.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 474 383 moveto
+530 383 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+482 366.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 474 357 moveto
+530 357 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+490.5 340.4 moveto 23 (2.0) alignedtext
+grestore
+% CAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 371 moveto
+638 475 lineto
+694 475 lineto
+694 371 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+651 458.4 moveto 30 (CAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 449 moveto
+694 449 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+652 432.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 423 moveto
+694 423 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+646 406.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 397 moveto
+694 397 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+654.5 380.4 moveto 23 (3.0) alignedtext
+grestore
+% GCA->CAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 530.26 393.42 moveto
+539.07 396.44 548.87 399.58 558 402 curveto
+580.9 408.08 606.96 413.2 627.75 416.86 curveto
+stroke
+0 0 0 edgecolor
+newpath 627.34 420.34 moveto
+637.79 418.59 lineto
+628.53 413.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 627.34 420.34 moveto
+637.79 418.59 lineto
+628.53 413.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+560 420.4 moveto 58 (FF: [2,3]) alignedtext
+grestore
+% GCA->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 473.86 358.49 moveto
+465.45 352.58 455.83 347.09 446 344 curveto
+423.66 336.99 397.41 336.82 376.38 338.48 curveto
+stroke
+0 1 1 edgecolor
+newpath 375.84 335.02 moveto
+366.22 339.46 lineto
+376.51 341.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 375.84 335.02 moveto
+366.22 339.46 lineto
+376.51 341.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+384.5 349.4 moveto 61 (RR: [2,3]) alignedtext
+grestore
+% CAC->GCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 637.91 390.84 moveto
+632.45 386.42 626.41 382.53 620 380 curveto
+594.76 370.04 564.06 371.19 540.31 374.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 539.56 371.19 moveto
+530.25 376.26 lineto
+540.69 378.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 539.56 371.19 moveto
+530.25 376.26 lineto
+540.69 378.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+558.5 385.4 moveto 61 (RR: [2,3]) alignedtext
+grestore
+% TCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 796 534 moveto
+796 638 lineto
+852 638 lineto
+852 534 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+810 621.4 moveto 28 (TCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 796 612 moveto
+852 612 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+810 595.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 796 586 moveto
+852 586 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+804 569.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 796 560 moveto
+852 560 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+812.5 543.4 moveto 23 (1.0) alignedtext
+grestore
+% CAC->TCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 676.14 475.1 moveto
+682.93 498.09 694.04 523.94 712 542 curveto
+731.85 561.96 761.84 573.1 785.79 579.17 curveto
+stroke
+0 1 1 edgecolor
+newpath 785.1 582.61 moveto
+795.63 581.48 lineto
+786.69 575.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 785.1 582.61 moveto
+795.63 581.48 lineto
+786.69 575.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+712 575.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ACT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 796 411 moveto
+796 515 lineto
+852 515 lineto
+852 411 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+809.5 498.4 moveto 29 (ACT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 796 489 moveto
+852 489 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+810 472.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 796 463 moveto
+852 463 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+804 446.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 796 437 moveto
+852 437 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+812.5 420.4 moveto 23 (2.0) alignedtext
+grestore
+% CAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 694.38 435.79 moveto
+700.13 438.08 706.2 440.28 712 442 curveto
+736.07 449.14 763.8 454.37 785.64 457.81 curveto
+stroke
+0 0 0 edgecolor
+newpath 785.13 461.28 moveto
+795.54 459.32 lineto
+786.18 454.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 785.13 461.28 moveto
+795.54 459.32 lineto
+786.18 454.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+713.5 457.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CAC->ACG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 694.32 403.63 moveto
+700.08 399.95 706.16 396.24 712 393 curveto
+729.96 383.04 750.16 373.25 768.42 364.9 curveto
+stroke
+0 0 0 edgecolor
+newpath 770.09 367.99 moveto
+777.76 360.67 lineto
+767.21 361.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 770.09 367.99 moveto
+777.76 360.67 lineto
+767.21 361.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+713.5 398.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AGC->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 309.87 316.69 moveto
+304.33 312.73 298.27 309.24 292 307 curveto
+269.95 299.12 243.71 298.69 222.61 300.32 curveto
+stroke
+0 1 1 edgecolor
+newpath 222.03 296.86 moveto
+212.41 301.29 lineto
+222.69 303.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 222.03 296.86 moveto
+212.41 301.29 lineto
+222.69 303.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+230.5 312.4 moveto 61 (RR: [2,3]) alignedtext
+grestore
+% AGC->GCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 366.41 356.12 moveto
+372.16 358.29 378.22 360.37 384 362 curveto
+410.23 369.39 440.5 374.71 463.81 378.15 curveto
+stroke
+0 0 0 edgecolor
+newpath 463.6 381.66 moveto
+473.99 379.6 lineto
+464.59 374.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 463.6 381.66 moveto
+473.99 379.6 lineto
+464.59 374.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+386 380.4 moveto 58 (FF: [2,3]) alignedtext
+grestore
+% TCA->CAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 795.98 558.77 moveto
+773.08 536.33 740.03 503.51 712 474 curveto
+708.45 470.26 704.78 466.33 701.14 462.37 curveto
+stroke
+0 0 0 edgecolor
+newpath 703.54 459.81 moveto
+694.21 454.79 lineto
+698.38 464.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 703.54 459.81 moveto
+694.21 454.79 lineto
+698.38 464.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+713.5 525.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% GAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 575 moveto
+982 679 lineto
+1038 679 lineto
+1038 575 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+994.5 662.4 moveto 31 (GAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 653 moveto
+1038 653 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+996 636.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 627 moveto
+1038 627 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+990 610.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 601 moveto
+1038 601 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+998.5 584.4 moveto 23 (1.0) alignedtext
+grestore
+% TCA->GAC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 852.14 580.63 moveto
+881.17 576.35 927.28 573.12 964 587 curveto
+967.27 588.24 970.46 589.82 973.53 591.63 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 971.64 594.58 moveto
+981.88 597.29 lineto
+975.57 588.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 971.64 594.58 moveto
+981.88 597.29 lineto
+975.57 588.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+903 592.4 moveto 46 (RF: [3]) alignedtext
+grestore
+% GAC->TCA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 981.71 622.81 moveto
+956.87 618.91 919.83 612.57 888 605 curveto
+879.49 602.98 870.44 600.49 861.9 598 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 862.76 594.6 moveto
+852.17 595.09 lineto
+860.75 601.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 862.76 594.6 moveto
+852.17 595.09 lineto
+860.75 601.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+903 624.4 moveto 46 (RF: [3]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 417 moveto
+982 521 lineto
+1038 521 lineto
+1038 417 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+996 504.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 495 moveto
+1038 495 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+996 478.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 469 moveto
+1038 469 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+990 452.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 443 moveto
+1038 443 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+998.5 426.4 moveto 23 (2.0) alignedtext
+grestore
+% CTA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 997.42 521.2 moveto
+998.83 531.59 1003.03 539 1010 539 curveto
+1014.47 539 1017.79 535.96 1019.98 531.04 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1023.41 531.76 moveto
+1022.58 521.2 lineto
+1016.64 529.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1023.41 531.76 moveto
+1022.58 521.2 lineto
+1016.64 529.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+987 544.4 moveto 46 (FR: [3]) alignedtext
+grestore
+% CTA->ACT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 981.51 452.99 moveto
+975.87 450.51 969.87 448.33 964 447 curveto
+930 439.29 890.48 445.12 862.11 451.81 curveto
+stroke
+0 1 1 edgecolor
+newpath 861.05 448.46 moveto
+852.19 454.28 lineto
+862.74 455.25 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 861.05 448.46 moveto
+852.19 454.28 lineto
+862.74 455.25 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+902 452.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ACT->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 795.93 438.9 moveto
+785.37 431.32 772.8 423.9 760 420 curveto
+742.28 414.6 721.8 414.58 704.5 416.22 curveto
+stroke
+0 1 1 edgecolor
+newpath 703.71 412.79 moveto
+694.18 417.43 lineto
+704.52 419.74 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 703.71 412.79 moveto
+694.18 417.43 lineto
+704.52 419.74 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+712 425.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ACT->CTA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 852.25 463.91 moveto
+884.16 464.94 936.26 466.62 971.79 467.77 curveto
+stroke
+0 0 0 edgecolor
+newpath 971.68 471.27 moveto
+981.79 468.09 lineto
+971.91 464.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 971.68 471.27 moveto
+981.79 468.09 lineto
+971.91 464.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+903.5 472.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% ACC->GTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 309.86 62.28 moveto
+287.69 55.45 256.25 49.35 230 58 curveto
+226.89 59.03 223.81 60.35 220.82 61.88 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 218.96 58.92 moveto
+212.12 67 lineto
+222.51 64.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 218.96 58.92 moveto
+212.12 67 lineto
+222.51 64.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+238 63.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ACC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 366.37 83.79 moveto
+372.12 85.54 378.19 87.08 384 88 curveto
+410.39 92.19 440.43 89.8 463.59 86.44 curveto
+stroke
+0 0 0 edgecolor
+newpath 464.38 89.85 moveto
+473.72 84.84 lineto
+463.29 82.94 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 464.38 89.85 moveto
+473.72 84.84 lineto
+463.29 82.94 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+392.5 96.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACG->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 870.25 320.76 moveto
+909.41 303.53 959.86 281.08 964 278 curveto
+967.62 275.31 971.15 272.29 974.55 269.09 curveto
+stroke
+0 1 1 edgecolor
+newpath 977.17 271.42 moveto
+981.75 261.87 lineto
+972.21 266.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 977.17 271.42 moveto
+981.75 261.87 lineto
+972.21 266.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+888.5 316.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% ACG->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 777.8 334.55 moveto
+756.39 333.8 731.45 336.3 712 348 curveto
+705.61 351.84 699.99 356.95 695.07 362.69 curveto
+stroke
+0 1 1 edgecolor
+newpath 692.1 360.8 moveto
+688.79 370.86 lineto
+697.66 365.07 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 692.1 360.8 moveto
+688.79 370.86 lineto
+697.66 365.07 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+712 353.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 295 moveto
+982 399 lineto
+1038 399 lineto
+1038 295 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+994.5 382.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 373 moveto
+1038 373 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+996 356.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 347 moveto
+1038 347 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+990 330.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 321 moveto
+1038 321 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+998.5 304.4 moveto 23 (1.0) alignedtext
+grestore
+% ACG->CCG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 870.14 356.4 moveto
+876.09 357.88 882.15 359.15 888 360 curveto
+921.43 364.86 930.54 364.64 964 360 curveto
+966.52 359.65 969.09 359.2 971.67 358.68 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 972.62 362.05 moveto
+981.55 356.35 lineto
+971.01 355.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 972.62 362.05 moveto
+981.55 356.35 lineto
+971.01 355.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+903 368.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1122 294 moveto
+1122 398 lineto
+1178 398 lineto
+1178 294 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1134.5 381.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1122 372 moveto
+1178 372 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1136 355.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1122 346 moveto
+1178 346 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1130 329.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1122 320 moveto
+1178 320 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1138.5 303.4 moveto 23 (2.0) alignedtext
+grestore
+% GCC->GCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1137.78 398.2 moveto
+1139.15 408.59 1143.23 416 1150 416 curveto
+1154.34 416 1157.57 412.96 1159.69 408.04 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1163.12 408.76 moveto
+1162.22 398.2 lineto
+1156.34 407.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1163.12 408.76 moveto
+1162.22 398.2 lineto
+1156.34 407.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1127 421.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1121.83 332.35 moveto
+1116.06 330.13 1109.93 328.18 1104 327 curveto
+1083.07 322.85 1076.89 322.66 1056 327 curveto
+1053.2 327.58 1050.37 328.34 1047.55 329.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 1046.33 325.95 moveto
+1038.11 332.63 lineto
+1048.71 332.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1046.33 325.95 moveto
+1038.11 332.63 lineto
+1048.71 332.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1057.5 332.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GCC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1178.26 346 moveto
+1198.82 346 1226.89 346 1249.5 346 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1249.78 349.5 moveto
+1259.78 346 lineto
+1249.78 342.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1249.78 349.5 moveto
+1259.78 346 lineto
+1249.78 342.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1196 351.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CCG->ACG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 981.91 340.61 moveto
+976.02 339.52 969.83 338.57 964 338 curveto
+936.56 335.34 905.97 335.63 880.4 336.77 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 879.94 333.29 moveto
+870.13 337.28 lineto
+880.3 340.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 879.94 333.29 moveto
+870.13 337.28 lineto
+880.3 340.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+903 343.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1038.33 346.8 moveto
+1059.39 346.65 1088.37 346.44 1111.53 346.27 curveto
+stroke
+0 1 1 edgecolor
+newpath 1111.74 349.77 moveto
+1121.71 346.2 lineto
+1111.69 342.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1111.74 349.77 moveto
+1121.71 346.2 lineto
+1111.69 342.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1056 351.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGG->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1316.33 346 moveto
+1337.39 346 1366.37 346 1389.53 346 curveto
+stroke
+0 1 1 edgecolor
+newpath 1389.71 349.5 moveto
+1399.71 346 lineto
+1389.71 342.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1389.71 349.5 moveto
+1399.71 346 lineto
+1389.71 342.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1334 351.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGG->GCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1259.51 329.99 moveto
+1253.87 327.51 1247.87 325.33 1242 324 curveto
+1222.06 319.48 1215.94 319.48 1196 324 curveto
+1193.34 324.6 1190.65 325.38 1187.99 326.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1186.53 323.09 moveto
+1178.49 329.99 lineto
+1189.08 329.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1186.53 323.09 moveto
+1178.49 329.99 lineto
+1189.08 329.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1196 329.4 moveto 46 (FR: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1640 723
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTreePath/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTreePath/test.txt
new file mode 100644
index 0000000..a4992ef
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTreePath/test.txt
@@ -0,0 +1,21 @@
+TAA	{[{AAG:[2,3]}, {AAC:[1,2,3]}]	[]	[{TAA:[2,3]}]	[{GTA:[1]}]	{5':[], ~5':[]}	5.0x}
+ACA	{[{CAG:[2]}]	[]	[]	[]	{5':[], ~5':[]}	1.0x}
+CCA	{[]	[{ATG:[1]}]	[]	[{CCC:[1]}]	{5':[], ~5':[]}	2.0x}
+GCA	{[{CAC:[2,3]}]	[]	[]	[{AGC:[2,3]}]	{5':[], ~5':[]}	2.0x}
+TCA	{[{CAC:[3]}]	[]	[{GAC:[3]}]	[]	{5':[], ~5':[]}	1.0x}
+CTA	{[]	[{CTA:[3]}]	[]	[{ACT:[3]}]	{5':[], ~5':[]}	2.0x}
+GTA	{[{TAA:[1]}]	[]	[{ACC:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+AAC	{[{ACG:[1,2,3]}]	[]	[]	[{TAA:[1,2,3]}]	{5':[], ~5':[]}	3.0x}
+CAC	{[{ACT:[3]}, {ACG:[2]}]	[]	[]	[{TCA:[3]}, {GCA:[2,3]}]	{5':[], ~5':[]}	3.0x}
+GAC	{[]	[]	[{TCA:[3]}]	[]	{5':[], ~5':[]}	1.0x}
+ACC	{[{CCC:[1]}]	[]	[{GTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+CCC	{[{CCA:[1]}]	[]	[]	[{ACC:[1]}]	{5':[], ~5':[]}	1.0x}
+GCC	{[{CCG:[2]}]	[{AGG:[2]}]	[{GCC:[2]}]	[]	{5':[], ~5':[]}	2.0x}
+AGC	{[{GCA:[2,3]}]	[]	[]	[{AAG:[2,3]}]	{5':[], ~5':[]}	2.0x}
+AAG	{[{AGC:[2,3]}]	[]	[]	[{TAA:[2,3]}]	{5':[], ~5':[]}	2.0x}
+CAG	{[{AGG:[2]}]	[]	[]	[{ACA:[2]}]	{5':[], ~5':[]}	1.0x}
+ACG	{[]	[{CCG:[2]}]	[]	[{CAC:[2]}, {AAC:[1,2,3]}]	{5':[], ~5':[(2-0_0),(3-0_0),(1-0_0)]}	4.0x}
+CCG	{[]	[{ACG:[2]}]	[]	[{GCC:[2]}]	{5':[], ~5':[]}	1.0x}
+AGG	{[]	[{GCC:[2]}]	[]	[{CAG:[2]}]	{5':[], ~5':[]}	1.0x}
+ATG	{[]	[{CCA:[1]}]	[{ATG:[1]}]	[]	{5':[], ~5':[]}	2.0x}
+ACT	{[{CTA:[3]}]	[]	[]	[{CAC:[3]}]	{5':[], ~5':[]}	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/CyclePath/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/CyclePath/bin/part-00000
new file mode 100755
index 0000000..e1ff8fe
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/CyclePath/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/CyclePath/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/CyclePath/graphviz/result.ps
new file mode 100644
index 0000000..9e84c3d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/CyclePath/graphviz/result.ps
@@ -0,0 +1,804 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 946 249
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 910 213 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 19 moveto
+0 123 lineto
+56 123 lineto
+56 19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 106.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 97 moveto
+56 97 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 80.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 71 moveto
+56 71 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 54.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 45 moveto
+56 45 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 28.4 moveto 23 (1.0) alignedtext
+grestore
+% CAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 82 moveto
+140 186 lineto
+196 186 lineto
+196 82 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 169.4 moveto 31 (CAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 160 moveto
+196 160 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 143.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 134 moveto
+196 134 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 117.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 108 moveto
+196 108 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 91.4 moveto 23 (2.0) alignedtext
+grestore
+% CCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56 98.12 moveto
+61.65 102.58 67.77 106.78 74 110 curveto
+91.26 118.91 112.06 124.67 129.69 128.3 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.18 131.76 moveto
+139.66 130.2 lineto
+130.49 124.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.18 131.76 moveto
+139.66 130.2 lineto
+130.49 124.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 131.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 846 20 moveto
+846 124 lineto
+902 124 lineto
+902 20 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+859 107.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 846 98 moveto
+902 98 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+860 81.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 846 72 moveto
+902 72 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+854 55.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 846 46 moveto
+902 46 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+862.5 29.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.03 65.57 moveto
+84.21 60.6 128.95 54 168 54 curveto
+168 54 168 54 734 54 curveto
+768.66 54 807.75 59.49 835.8 64.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 835.52 67.92 moveto
+845.98 66.26 lineto
+836.76 61.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 835.52 67.92 moveto
+845.98 66.26 lineto
+836.76 61.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+432 59.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CAG->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.99 100.84 moveto
+134.48 95.9 128.4 91.35 122 88 curveto
+104.93 79.06 83.99 74.74 66.21 72.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.45 69.18 moveto
+56.16 71.71 lineto
+65.78 76.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.45 69.18 moveto
+56.16 71.71 lineto
+65.78 76.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 93.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA
+gsave
+0 0 0.75294 nodecolor
+newpath 280.5 101 moveto
+280.5 205 lineto
+345.5 205 lineto
+345.5 101 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280.5 101 moveto
+280.5 205 lineto
+345.5 205 lineto
+345.5 101 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+297.5 188.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280.5 179 moveto
+345.5 179 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+299 162.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280.5 153 moveto
+345.5 153 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288.5 136.4 moveto 49 (~5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280.5 127 moveto
+345.5 127 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+301.5 110.4 moveto 23 (2.0) alignedtext
+grestore
+% CAG->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196 142.95 moveto
+201.89 144.54 208.11 146 214 147 curveto
+232.14 150.08 252.38 151.63 269.8 152.4 curveto
+stroke
+0 0 0 edgecolor
+newpath 270.13 155.91 moveto
+280.25 152.78 lineto
+270.38 148.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 270.13 155.91 moveto
+280.25 152.78 lineto
+270.38 148.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 156.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 845.86 47.42 moveto
+819.02 26.57 776.5 0 734 0 curveto
+168 0 168 0 168 0 curveto
+129.76 0 91.38 21.33 64.5 40.61 curveto
+stroke
+0 0 0 edgecolor
+newpath 62.15 38 moveto
+56.2 46.76 lineto
+66.31 43.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 62.15 38 moveto
+56.2 46.76 lineto
+66.31 43.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+433.5 5.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 706 82 moveto
+706 186 lineto
+762 186 lineto
+762 82 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+718.5 169.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 706 160 moveto
+762 160 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+720 143.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 706 134 moveto
+762 134 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+714 117.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 706 108 moveto
+762 108 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+722.5 91.4 moveto 23 (1.0) alignedtext
+grestore
+% CCC->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 845.97 74.07 moveto
+826.57 76.41 800.63 81.4 780 92 curveto
+776.68 93.71 773.42 95.72 770.26 97.92 curveto
+stroke
+0 1 1 edgecolor
+newpath 767.98 95.26 moveto
+762.17 104.11 lineto
+772.24 100.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 767.98 95.26 moveto
+762.17 104.11 lineto
+772.24 100.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+780 97.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 280.28 135.06 moveto
+274.36 132.55 268.11 130.37 262 129 curveto
+244.04 124.98 223.69 125.47 206.52 127.27 curveto
+stroke
+0 1 1 edgecolor
+newpath 205.8 123.84 moveto
+196.3 128.54 lineto
+206.66 130.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 205.8 123.84 moveto
+196.3 128.54 lineto
+206.66 130.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 134.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CTC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 428 95 moveto
+428 199 lineto
+484 199 lineto
+484 95 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+442 182.4 moveto 28 (CTC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 428 173 moveto
+484 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+442 156.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 428 147 moveto
+484 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436 130.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 428 121 moveto
+484 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+444.5 104.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->CTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 345.81 151.62 moveto
+367.16 150.73 395.11 149.55 417.51 148.61 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 417.85 152.1 moveto
+427.69 148.19 lineto
+417.55 145.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 417.85 152.1 moveto
+427.69 148.19 lineto
+417.55 145.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+364 155.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CTC->AGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 427.95 131.92 moveto
+422.17 129.47 416 127.31 410 126 curveto
+390.02 121.66 383.84 121.07 364 126 curveto
+360.99 126.75 357.95 127.71 354.95 128.83 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 353.37 125.7 moveto
+345.53 132.83 lineto
+356.1 132.14 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 353.37 125.7 moveto
+345.53 132.83 lineto
+356.1 132.14 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+364 131.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 566 95 moveto
+566 199 lineto
+622 199 lineto
+622 95 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+578.5 182.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 566 173 moveto
+622 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+580 156.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 566 147 moveto
+622 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574 130.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 566 121 moveto
+622 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+582.5 104.4 moveto 23 (1.0) alignedtext
+grestore
+% CTC->AGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 484.26 147 moveto
+504.82 147 532.89 147 555.5 147 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 555.78 150.5 moveto
+565.78 147 lineto
+555.78 143.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 555.78 150.5 moveto
+565.78 147 lineto
+555.78 143.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+502 152.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% GCC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 762.3 130.12 moveto
+781.58 126.68 807.28 120.53 828 110 curveto
+831.29 108.33 834.55 106.39 837.73 104.29 curveto
+stroke
+0 0 0 edgecolor
+newpath 839.83 107.08 moveto
+845.92 98.41 lineto
+835.75 101.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 839.83 107.08 moveto
+845.92 98.41 lineto
+835.75 101.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+781.5 131.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 705.84 114.38 moveto
+700.17 111.33 694.08 108.65 688 107 curveto
+667.41 101.4 659.98 99.53 640 107 curveto
+636.73 108.22 633.54 109.8 630.46 111.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 628.43 108.75 moveto
+622.11 117.25 lineto
+632.35 114.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 628.43 108.75 moveto
+622.11 117.25 lineto
+632.35 114.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+640 112.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGC->CTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 565.77 128.1 moveto
+560.11 125.17 554.03 122.59 548 121 curveto
+528.23 115.8 521.77 115.8 502 121 curveto
+499.17 121.74 496.34 122.71 493.54 123.82 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 491.85 120.74 moveto
+484.23 128.1 lineto
+494.77 127.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 491.85 120.74 moveto
+484.23 128.1 lineto
+494.77 127.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+502 126.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 622.33 144.37 moveto
+643.39 142.41 672.37 139.72 695.53 137.57 curveto
+stroke
+0 0 0 edgecolor
+newpath 696.08 141.04 moveto
+705.71 136.63 lineto
+695.43 134.07 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 696.08 141.04 moveto
+705.71 136.63 lineto
+695.43 134.07 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+641.5 147.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 946 249
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/CyclePath/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/CyclePath/test.txt
new file mode 100644
index 0000000..cc4b32b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/CyclePath/test.txt
@@ -0,0 +1,7 @@
+CCA	{[{CAG:[1]}]	[]	[]	[{CCC:[1]}]	{5':[], ~5':[]}	1.0x}
+AGA	{[]	[{CTC:[1]}]	[]	[{CAG:[1]}]	{5':[], ~5':[(1-0_0)]}	2.0x}
+CCC	{[{CCA:[1]}]	[]	[]	[{GCC:[1]}]	{5':[], ~5':[]}	1.0x}
+GCC	{[{CCC:[1]}]	[]	[]	[{AGC:[1]}]	{5':[], ~5':[]}	1.0x}
+AGC	{[{GCC:[1]}]	[]	[{CTC:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+CTC	{[]	[{AGA:[1]}]	[{AGC:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+CAG	{[{AGA:[1]}]	[]	[]	[{CCA:[1]}]	{5':[], ~5':[]}	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/..binmerge.crc
new file mode 100644
index 0000000..eb709bd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/.binmerge
new file mode 100755
index 0000000..f7eefdf
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/bin/.part-00000.crc
new file mode 100644
index 0000000..ed34868
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/bin/part-00000
new file mode 100755
index 0000000..1ccd2f5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/data
new file mode 100644
index 0000000..efd4331
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/data
@@ -0,0 +1,2 @@
+ATA	{[]	[{CTA:[1]}]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+CTA	{[]	[{ATA:[1]}]	[]	[]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/graphviz/result.ps
new file mode 100644
index 0000000..f9fb5b5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/graphviz/result.ps
@@ -0,0 +1,329 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 238 148
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 202 112 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ATA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 0 moveto
+138 104 lineto
+194 104 lineto
+194 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 87.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 78 moveto
+194 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 52 moveto
+194 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+146 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 26 moveto
+194 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.26 52 moveto
+76.82 52 104.89 52 127.5 52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 127.78 55.5 moveto
+137.78 52 lineto
+127.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 127.78 55.5 moveto
+137.78 52 lineto
+127.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 57.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 137.51 35.99 moveto
+131.87 33.51 125.87 31.33 120 30 curveto
+100.06 25.48 93.94 25.48 74 30 curveto
+71.34 30.6 68.65 31.38 65.99 32.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 35.4 moveto 46 (FR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 238 148
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/..binmerge.crc
new file mode 100644
index 0000000..c202184
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/.binmerge
new file mode 100755
index 0000000..c422b8b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/bin/.part-00000.crc
new file mode 100644
index 0000000..48adb68
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/bin/part-00000
new file mode 100755
index 0000000..3018503
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/data
new file mode 100644
index 0000000..c0c844b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/data
@@ -0,0 +1,4 @@
+CGA	{[]	[{ATC:[1]}]	[{CGC:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+ATA	{[]	[]	[{ATC:[1]}]	[]	{5':[], ~5':[(1-0_0)]}		1.0x}
+CGC	{[]	[]	[{CGA:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+ATC	{[]	[{CGA:[1]}]	[{ATA:[1]}]	[]	{5':[], ~5':[]}		1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/graphviz/result.ps
new file mode 100644
index 0000000..7be1688
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/graphviz/result.ps
@@ -0,0 +1,498 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 388 270
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 352 234 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 148.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 139 moveto
+56 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 113 moveto
+56 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 87 moveto
+56 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 70.4 moveto 23 (1.0) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154.5 209.4 moveto 27 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.1 141.19 moveto
+61.69 145.67 67.77 149.85 74 153 curveto
+91.22 161.7 112.01 166.82 129.65 169.83 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 173.4 moveto 47 (FR: [1]) alignedtext
+grestore
+% CGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 87.4 moveto 31 (CGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CGA->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 56.33 100.66 moveto
+77.68 91.35 107.16 78.51 130.47 68.35 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 97.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 139.97 143.29 moveto
+134.42 138.58 128.33 134.22 122 131 curveto
+104.79 122.25 83.84 117.73 66.09 115.41 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 136.4 moveto 47 (FR: [1]) alignedtext
+grestore
+% ATA
+gsave
+0 0 0.75294 nodecolor
+newpath 278.5 121 moveto
+278.5 225 lineto
+343.5 225 lineto
+343.5 121 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 278.5 121 moveto
+278.5 225 lineto
+343.5 225 lineto
+343.5 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+297.5 208.4 moveto 27 (ATA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 278.5 199 moveto
+343.5 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+297 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 278.5 173 moveto
+343.5 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+286.5 156.4 moveto 49 (~5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 278.5 147 moveto
+343.5 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+299.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% ATC->ATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.25 173.8 moveto
+216.72 173.66 244.77 173.46 268.01 173.3 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 268.33 176.8 moveto
+278.3 173.23 lineto
+268.28 169.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 268.33 176.8 moveto
+278.3 173.23 lineto
+268.28 169.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 178.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGC->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 139.77 45.66 moveto
+120.27 42.75 94.3 41.88 74 52 curveto
+70.36 53.81 66.94 56.06 63.73 58.62 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 61.19 56.21 moveto
+56.19 65.55 lineto
+65.92 61.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 61.19 56.21 moveto
+56.19 65.55 lineto
+65.92 61.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 57.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATA->ATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 278.29 158.87 moveto
+272.31 156.85 266.04 155.09 260 154 curveto
+239.88 150.37 234.02 149.84 214 154 curveto
+211.2 154.58 208.37 155.34 205.55 156.23 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 204.33 152.95 moveto
+196.11 159.63 lineto
+206.71 159.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 204.33 152.95 moveto
+196.11 159.63 lineto
+206.71 159.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 159.4 moveto 46 (RF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 388 270
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/bin/part-0
new file mode 100755
index 0000000..8dbddc6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/bin/part-1
new file mode 100755
index 0000000..7953384
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/bin/part-2 b/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/bin/part-2
new file mode 100755
index 0000000..3ae097e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/bin/part-3 b/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/bin/part-3
new file mode 100755
index 0000000..af56923
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/binmerge
new file mode 100755
index 0000000..9127c03
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/txt
new file mode 100644
index 0000000..6bb2c8d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/txt
@@ -0,0 +1,69 @@
+TGAAA	{[{GAAAC:[24]}]	[{ATTTC:[8]}]	[{TTCAA:[18,19]}]	[{GTGAA:[23]}, {CTGAA:[7,8]}, {GAAAC:[18,23]}]	{5':[(24-0_0)], ~5':[(7-0_0)]}	6.0x}
+TTCAA	{[]	[{ATTGA:[19]}]	[{TGAAA:[18,19]}]	[]	{5':[], ~5':[]}	2.0x}
+CAGAG	{[]	[]	[]	[{CCAGA:[12,13]}, {AGAGA:[13]}]	{5':[], ~5':[(12-0_0)]}	2.0x}
+ATGAC	{[]	[{CGTCA:[29,31]}]	[]	[{CATGA:[29,30,31]}]	{5':[], ~5':[(30-0_0)]}	4.0x}
+AATAC	{[{ATACG:[20,21]}]	[]	[]	[{CAATA:[20]}]	{5':[(21-0_0)], ~5':[]}	2.0x}
+CCTAG	{[]	[]	[]	[{CTAGC:[3]}, {CCCTA:[3]}]	{5':[], ~5':[]}	1.0x}
+ATTAC	{[]	[{CGTAA:[27]}]	[{TAATA:[26,27]}]	[]	{5':[], ~5':[(26-0_0)]}	2.0x}
+AACCC	{[]	[]	[]	[{CAACC:[4,5]}, {ACCCT:[4]}]	{5':[], ~5':[]}	2.0x}
+TGCCA	{[]	[{CTGGC:[11,12]}]	[]	[{CTGCC:[11]}]	{5':[], ~5':[]}	2.0x}
+TCGCA	{[{CGCAC:[2]}]	[]	[]	[{CGCAC:[1]}, {CTCGC:[2]}]	{5':[], ~5':[]}	2.0x}
+ATGCC	{[]	[{CGGCA:[15,16]}]	[]	[{GATGC:[15]}]	{5':[], ~5':[]}	2.0x}
+CCTCG	{[{CTCGC:[2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}	1.0x}
+ACGGC	{[{CGGCA:[16]}]	[]	[]	[{AACGG:[16,17]}]	{5':[], ~5':[]}	2.0x}
+AGTGC	{[]	[{CGCAC:[1]}]	[{CACTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+AAATC	{[]	[]	[{ATTTC:[8,9]}]	[{AATCT:[9]}]	{5':[], ~5':[]}	2.0x}
+TAATA	{[{AATAG:[26]}]	[]	[{ATTAC:[26,27]}]	[]	{5':[], ~5':[(27-0_0)]}	2.0x}
+ATCTC	{[]	[{AGAGA:[13,14]}]	[{AGATG:[14]}]	[]	{5':[(13-0_0)], ~5':[]}	2.0x}
+ACGTC	{[{CGTCA:[28]}]	[]	[{ACGTA:[28]}]	[{CGTCA:[29]}]	{5':[], ~5':[]}	2.0x}
+ATTTC	{[]	[{TGAAA:[8]}]	[{AAATC:[8,9]}]	[]	{5':[], ~5':[]}	2.0x}
+CACAC	{[{ACACG:[37]}]	[]	[]	[{CCACA:[37]}]	{5':[], ~5':[]}	1.0x}
+AGCAA	{[{GCAAC:[5]}]	[]	[]	[{GCAAC:[6]}, {CAGCA:[6]}]	{5':[(5-0_0)], ~5':[]}	2.0x}
+CGCAC	{[]	[{AGTGC:[1]}]	[]	[{TCGCA:[1,2]}]	{5':[], ~5':[]}	2.0x}
+CAACC	{[{AACCC:[5]}]	[]	[]	[{AACCC:[4]}, {GCAAC:[5]}]	{5':[], ~5':[]}	2.0x}
+CTGCC	{[]	[]	[{GCAGA:[10,11]}]	[{TGCCA:[11]}]	{5':[], ~5':[(10-0_0)]}	2.0x}
+AGAGA	{[]	[{ATCTC:[13,14]}]	[]	[{CAGAG:[13]}]	{5':[], ~5':[]}	2.0x}
+CTAGC	{[]	[]	[]	[{CCTAG:[3]}]	{5':[], ~5':[(3-0_0)]}	1.0x}
+CACGC	{[]	[]	[]	[{ACGCT:[36]}, {ACACG:[36,37]}]	{5':[], ~5':[]}	2.0x}
+AGCGA	{[]	[]	[]	[{AAGCG:[33,35]}]	{5':[], ~5':[(35-0_0),(33-0_0)]}	2.0x}
+CTCGC	{[{TCGCA:[2]}]	[]	[]	[{CCTCG:[2]}]	{5':[], ~5':[]}	1.0x}
+CTGGC	{[]	[{TGCCA:[11,12]}]	[{CCAGA:[12]}]	[]	{5':[(11-0_0)], ~5':[]}	2.0x}
+ATTGA	{[]	[{TTCAA:[19]}]	[{CAATA:[19,20]}]	[]	{5':[], ~5':[(20-0_0)]}	2.0x}
+AACTA	{[{ACTAT:[25]}]	[]	[]	[{AAACT:[24,25]}]	{5':[], ~5':[]}	2.0x}
+CCCTC	{[]	[]	[]	[{ACCCT:[4]}]	{5':[], ~5':[(4-0_0)]}	1.0x}
+ACGTA	{[]	[{ATACG:[21]}]	[{ACGTG:[21,22]}, {ACGTC:[28]}]	[{CGTAA:[27,28]}]	{5':[], ~5':[(22-0_0)]}	4.0x}
+GAAAC	{[{AAACT:[24]}, {AAACG:[17]}]	[]	[]	[{TGAAA:[18,23,24]}, {AAACG:[18]}]	{5':[(17-0_0)], ~5':[(23-0_0)]}	4.0x}
+GCAAC	{[{CAACC:[5]}]	[]	[]	[{AGCAA:[5,6]}]	{5':[], ~5':[(6-0_0)]}	2.0x}
+CTGAA	{[{TGAAA:[8]}]	[]	[]	[{GCTGA:[7]}, {TGAAA:[7]}]	{5':[(8-0_0)], ~5':[]}	2.0x}
+ACTAT	{[]	[{AATAG:[25,26]}]	[]	[{AACTA:[25]}]	{5':[], ~5':[]}	2.0x}
+CGTAA	{[]	[{ATTAC:[27]}]	[]	[{ACGTA:[27,28]}]	{5':[], ~5':[(28-0_0)]}	2.0x}
+CTTAA	{[]	[{CTTAA:[34]}]	[]	[{GCTTA:[33,34,35]}]	{5':[], ~5':[]}	4.0x}
+AAACT	{[{AACTA:[24,25]}]	[]	[]	[{GAAAC:[24]}]	{5':[(25-0_0)], ~5':[]}	2.0x}
+CCACA	{[{CACAC:[37]}]	[]	[]	[]	{5':[(37-0_0)], ~5':[]}	1.0x}
+ACCCT	{[]	[]	[]	[{CCCTC:[4]}, {AACCC:[4]}, {CCCTA:[3]}]	{5':[], ~5':[]}	2.0x}
+CAGCA	{[]	[]	[{GCTGA:[6,7]}]	[{AGCAA:[6]}]	{5':[], ~5':[]}	2.0x}
+ACGCT	{[]	[{AAGCG:[32,36]}]	[]	[{CACGC:[36]}, {GACGC:[32]}]	{5':[], ~5':[]}	2.0x}
+CGGCA	{[]	[{ATGCC:[15,16]}]	[]	[{ACGGC:[16]}]	{5':[(15-0_0)], ~5':[]}	2.0x}
+AATCT	{[]	[]	[]	[{ATCTG:[9,10]}, {AAATC:[9]}]	{5':[], ~5':[]}	2.0x}
+CGTCA	{[]	[{ATGAC:[29,31]}]	[{GACGC:[31,32]}]	[{ACGTC:[28,29]}]	{5':[], ~5':[]}	4.0x}
+CCAGA	{[]	[]	[{CTGGC:[12]}]	[{CAGAG:[12,13]}]	{5':[], ~5':[]}	2.0x}
+GACGC	{[]	[]	[{CGTCA:[31,32]}]	[{ACGCT:[32]}]	{5':[], ~5':[(31-0_0)]}	2.0x}
+CATGA	{[{ATGAC:[29,30]}]	[]	[{CATGA:[30]}]	[{ATGAC:[30,31]}]	{5':[(29-0_0)], ~5':[]}	4.0x}
+GATGC	{[]	[]	[]	[{AGATG:[14,15]}, {ATGCC:[15]}]	{5':[], ~5':[(14-0_0)]}	2.0x}
+CGTGA	{[{GTGAA:[22]}]	[]	[]	[{ACGTG:[22]}, {GTGAA:[23]}]	{5':[], ~5':[]}	2.0x}
+CAATA	{[{AATAC:[20]}]	[]	[{ATTGA:[19,20]}]	[]	{5':[], ~5':[(19-0_0)]}	2.0x}
+CACTA	{[]	[]	[{AGTGC:[1]}]	[]	{5':[], ~5':[(1-0_0)]}	1.0x}
+CCCTA	{[]	[]	[]	[{CCTAG:[3]}, {ACCCT:[3]}]	{5':[], ~5':[]}	1.0x}
+GTGAA	{[]	[]	[]	[{TGAAA:[23]}, {CGTGA:[22,23]}]	{5':[], ~5':[]}	2.0x}
+AATAG	{[]	[{ACTAT:[25,26]}]	[]	[{TAATA:[26]}]	{5':[], ~5':[]}	2.0x}
+AAACG	{[{AACGG:[17]}]	[]	[]	[{GAAAC:[17,18]}]	{5':[], ~5':[(18-0_0)]}	2.0x}
+ACACG	{[{CACGC:[37]}]	[]	[]	[{CACGC:[36]}, {CACAC:[37]}]	{5':[], ~5':[]}	2.0x}
+ATACG	{[]	[{ACGTA:[21]}]	[]	[{AATAC:[20,21]}]	{5':[], ~5':[]}	2.0x}
+AAGCG	{[]	[{ACGCT:[32,36]}]	[{GCTTA:[33,35]}]	[{AGCGA:[33,35]}]	{5':[(32-0_0),(36-0_0)], ~5':[]}	4.0x}
+GCAGA	{[]	[{ATCTG:[10]}]	[{CTGCC:[10,11]}]	[]	{5':[], ~5':[]}	2.0x}
+AACGG	{[{ACGGC:[16,17]}]	[]	[]	[{AAACG:[17]}]	{5':[(16-0_0)], ~5':[]}	2.0x}
+GCTGA	{[]	[]	[{CAGCA:[6,7]}]	[{CTGAA:[7]}]	{5':[], ~5':[]}	2.0x}
+AGATG	{[]	[]	[{ATCTC:[14]}]	[{GATGC:[14,15]}]	{5':[], ~5':[]}	2.0x}
+ATCTG	{[]	[{GCAGA:[10]}]	[]	[{AATCT:[9,10]}]	{5':[], ~5':[(9-0_0)]}	2.0x}
+ACGTG	{[{CGTGA:[22]}]	[]	[{ACGTA:[21,22]}]	[]	{5':[], ~5':[]}	2.0x}
+GCTTA	{[{CTTAA:[33,34,35]}]	[]	[{AAGCG:[33,35]}]	[{CTTAA:[34]}]	{5':[(34-0_0)], ~5':[]}	4.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/LeftAdj/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/LeftAdj/bin/.part-00000.crc
new file mode 100644
index 0000000..1474029
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/LeftAdj/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/LeftAdj/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/LeftAdj/bin/part-00000
new file mode 100755
index 0000000..9b737e9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/LeftAdj/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/LeftAdj/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/LeftAdj/data
new file mode 100644
index 0000000..53ef518
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/LeftAdj/data
@@ -0,0 +1,6 @@
+AAA	{[{AAC:[1,2]}]	[]	[]	[{GAA:[2]}, {CAA:[1]}]	{5':[], ~5':[]}	2.0x}
+CAA	{[{AAA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+GAA	{[{AAA:[2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}	1.0x}
+TAA	{[{AAC:[3]}]	[]	[]	[]	{5':[(3-0_0)], ~5':[]}	1.0x}
+AAC	{[{ACC:[1,2,3]}]	[]	[]	[{TAA:[3]}, {AAA:[1,2]}]	{5':[], ~5':[]}	3.0x}
+ACC	{[]	[]	[]	[{AAC:[1,2,3]}]	{5':[], ~5':[]}	3.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/LeftAdj/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/LeftAdj/graphviz/result.ps
new file mode 100644
index 0000000..a259444
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/LeftAdj/graphviz/result.ps
@@ -0,0 +1,691 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 422 452
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 386 416 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 136 moveto
+0 240 lineto
+56 240 lineto
+56 136 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 223.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 214 moveto
+56 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 197.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 188 moveto
+56 188 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 171.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 162 moveto
+56 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 145.4 moveto 23 (2.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 244 moveto
+154 348 lineto
+210 348 lineto
+210 244 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166.5 331.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 322 moveto
+210 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168 305.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 296 moveto
+210 296 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 279.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 270 moveto
+210 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 253.4 moveto 23 (3.0) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 47.76 240.32 moveto
+54.46 252.25 63.1 263.81 74 272 curveto
+93.89 286.94 121.29 292.9 143.51 295.15 curveto
+stroke
+0 0 0 edgecolor
+newpath 143.39 298.65 moveto
+153.63 295.96 lineto
+143.94 291.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 143.39 298.65 moveto
+153.63 295.96 lineto
+143.94 291.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 299.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 154 122 moveto
+154 226 lineto
+210 226 lineto
+210 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 122 moveto
+154 226 lineto
+210 226 lineto
+210 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166 209.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 200 moveto
+210 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+163.5 183.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 174 moveto
+210 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 148 moveto
+210 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.13 189.77 moveto
+78.01 190.67 109.09 190.86 136 187 curveto
+138.52 186.64 141.09 186.18 143.67 185.65 curveto
+stroke
+0 1 1 edgecolor
+newpath 144.62 189.02 moveto
+153.54 183.31 lineto
+143.01 182.21 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 144.62 189.02 moveto
+153.54 183.31 lineto
+143.01 182.21 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 195.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 154 0 moveto
+154 104 lineto
+210 104 lineto
+210 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 0 moveto
+154 104 lineto
+210 104 lineto
+210 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166.5 87.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 78 moveto
+210 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+163.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 52 moveto
+210 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 26 moveto
+210 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.01 157.31 moveto
+61.79 151.4 67.97 145.37 74 140 curveto
+99.82 117 109.29 114.97 136 93 curveto
+139.25 90.32 142.59 87.5 145.92 84.64 curveto
+stroke
+0 1 1 edgecolor
+newpath 148.36 87.16 moveto
+153.6 77.95 lineto
+143.76 81.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 148.36 87.16 moveto
+153.6 77.95 lineto
+143.76 81.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 145.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 153.88 265.56 moveto
+148.2 260.1 142.1 254.67 136 250 curveto
+123.68 240.57 91.21 222.21 65.06 207.91 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.58 204.75 moveto
+56.12 203.04 lineto
+63.23 210.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.58 204.75 moveto
+56.12 203.04 lineto
+63.23 210.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 255.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 322 304 moveto
+322 408 lineto
+378 408 lineto
+378 304 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 322 304 moveto
+322 408 lineto
+378 408 lineto
+378 304 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+335.5 391.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 322 382 moveto
+378 382 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+331.5 365.4 moveto 37 (5':[3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 322 356 moveto
+378 356 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+330 339.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 322 330 moveto
+378 330 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+338.5 313.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 210.06 323.73 moveto
+215.65 328.07 221.74 332.08 228 335 curveto
+254.24 347.25 286.66 352.42 311.48 354.58 curveto
+stroke
+0 1 1 edgecolor
+newpath 311.38 358.08 moveto
+321.61 355.32 lineto
+311.9 351.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 311.38 358.08 moveto
+321.61 355.32 lineto
+311.9 351.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+242 358.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 322 182 moveto
+322 286 lineto
+378 286 lineto
+378 182 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+335 269.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 322 260 moveto
+378 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+336 243.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 322 234 moveto
+378 234 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+330 217.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 322 208 moveto
+378 208 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+338.5 191.4 moveto 23 (3.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 210.01 283.21 moveto
+215.9 280.69 222.11 278.16 228 276 curveto
+261.13 263.83 270.76 264.86 304 253 curveto
+306.75 252.02 309.57 250.97 312.4 249.88 curveto
+stroke
+0 0 0 edgecolor
+newpath 313.94 253.03 moveto
+321.95 246.1 lineto
+311.36 246.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 313.94 253.03 moveto
+321.95 246.1 lineto
+311.36 246.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+230 281.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 153.67 166.86 moveto
+131.67 162.45 100.55 158.73 74 165 curveto
+71.32 165.63 68.62 166.45 65.95 167.39 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 170.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 153.63 49.79 moveto
+129.83 49.47 96.26 52.81 74 71 curveto
+57 84.89 46.26 105.92 39.48 126.35 curveto
+stroke
+0 0 0 edgecolor
+newpath 36.12 125.39 moveto
+36.55 135.97 lineto
+42.81 127.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 36.12 125.39 moveto
+36.55 135.97 lineto
+42.81 127.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 76.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 321.94 328.27 moveto
+316.35 323.93 310.26 319.92 304 317 curveto
+277.76 304.75 245.34 299.58 220.52 297.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 220.62 293.92 moveto
+210.39 296.68 lineto
+220.1 300.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 220.62 293.92 moveto
+210.39 296.68 lineto
+220.1 300.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+243.5 322.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 321.88 225.98 moveto
+295.99 220.22 257.26 215.86 228 231 curveto
+224.2 232.97 220.65 235.41 217.34 238.18 curveto
+stroke
+0 1 1 edgecolor
+newpath 214.84 235.72 moveto
+210.05 245.17 lineto
+219.69 240.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 214.84 235.72 moveto
+210.05 245.17 lineto
+219.69 240.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+228.5 236.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 422 452
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/..binmerge.crc
new file mode 100644
index 0000000..2ec5b60
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/.binmerge
new file mode 100755
index 0000000..bb5c7a5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/bin/.part-00000.crc
new file mode 100644
index 0000000..7ddcdcd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/bin/part-00000
new file mode 100755
index 0000000..e93225a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/data
new file mode 100644
index 0000000..5366f02
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/data
@@ -0,0 +1 @@
+CGC	{[]	[{CGC:[1]}]	[{CGC:[1]}]	[]	{5':[(1-0_0)], ~5':[]}		3.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/graphviz/result.ps
new file mode 100644
index 0000000..60be6d0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/graphviz/result.ps
@@ -0,0 +1,292 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 126 220
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 90 184 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CGC
+gsave
+0 0 0.75294 nodecolor
+newpath 12.62 0 moveto
+12.62 104 lineto
+68.62 104 lineto
+68.62 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12.62 0 moveto
+12.62 104 lineto
+68.62 104 lineto
+68.62 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+25.12 87.4 moveto 31 (CGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12.62 78 moveto
+68.62 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+22.12 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12.62 52 moveto
+68.62 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+20.62 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12.62 26 moveto
+68.62 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+29.12 9.4 moveto 23 (3.0) alignedtext
+grestore
+% CGC->CGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 35.58 104.2 moveto
+36.15 114.59 37.83 122 40.62 122 curveto
+42.36 122 43.67 119.11 44.54 114.4 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 48.05 114.52 moveto
+45.65 104.2 lineto
+41.09 113.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 48.05 114.52 moveto
+45.65 104.2 lineto
+41.09 113.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+17.12 127.4 moveto 47 (FR: [1]) alignedtext
+grestore
+% CGC->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 12.58 74.99 moveto
+-10.71 104.55 -1.36 140 40.62 140 curveto
+78.66 140 89.9 110.89 74.34 83.42 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 77.15 81.32 moveto
+68.66 74.99 lineto
+71.34 85.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 77.15 81.32 moveto
+68.66 74.99 lineto
+71.34 85.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+17.62 145.4 moveto 46 (RF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 126 220
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/..binmerge.crc
new file mode 100644
index 0000000..7337419
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/.binmerge
new file mode 100755
index 0000000..5faeab6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/bin/.part-00000.crc
new file mode 100644
index 0000000..34177e3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/bin/part-00000
new file mode 100755
index 0000000..cf0cab6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/data
new file mode 100644
index 0000000..b99f409
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/data
@@ -0,0 +1,5 @@
+GCA	{[]	[{ATG:[1]}]	[]	[{CGC:[1]}]	{5':[], ~5':[]}		1.0x}
+CGA	{[]	[{ATC:[1]}]	[{CGC:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+CGC	{[{GCA:[1]}]	[{CGC:[1]}]	[{CGA:[1]},{CGC:[1]}]	[]	{5':[], ~5':[]}		3.0x}
+ATC	{[]	[{CGA:[1]}]	[]	[]	{5':[(1-0_0)], ~5':[]}		1.0x}
+ATG	{[]	[{GCA:[1]}]	[]	[]	{5':[], ~5':[]}		1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/graphviz/result.ps
new file mode 100644
index 0000000..1d91797
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/graphviz/result.ps
@@ -0,0 +1,632 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 518 342
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 482 306 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 119 moveto
+0 223 lineto
+56 223 lineto
+56 119 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 206.4 moveto 31 (GCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 197 moveto
+56 197 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 180.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 171 moveto
+56 171 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 154.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 145 moveto
+56 145 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 128.4 moveto 23 (1.0) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 194 moveto
+140 298 lineto
+196 298 lineto
+196 194 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 281.4 moveto 29 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 272 moveto
+196 272 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 255.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 246 moveto
+196 246 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 229.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 220 moveto
+196 220 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 203.4 moveto 23 (1.0) alignedtext
+grestore
+% GCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.25 204.29 moveto
+61.74 209.4 67.74 214.23 74 218 curveto
+91.02 228.27 112.07 234.99 129.92 239.27 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 129.22 242.7 moveto
+139.74 241.46 lineto
+130.74 235.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 129.22 242.7 moveto
+139.74 241.46 lineto
+130.74 235.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 241.4 moveto 47 (FR: [1]) alignedtext
+grestore
+% CGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 87.4 moveto 31 (CGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (3.0) alignedtext
+grestore
+% GCA->CGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.35 155.44 moveto
+75.9 143.98 101.89 127.27 122 109 curveto
+125.79 105.56 129.52 101.8 133.12 97.89 curveto
+stroke
+0 1 1 edgecolor
+newpath 135.86 100.07 moveto
+139.86 90.26 lineto
+130.62 95.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 135.86 100.07 moveto
+139.86 90.26 lineto
+130.62 95.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 148.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ATG->GCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 139.83 210.15 moveto
+134.38 204.82 128.36 199.84 122 196 curveto
+105.13 185.81 84.1 179.71 66.21 176.1 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 66.84 172.65 moveto
+56.37 174.29 lineto
+65.57 179.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 66.84 172.65 moveto
+56.37 174.29 lineto
+65.57 179.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 201.4 moveto 47 (FR: [1]) alignedtext
+grestore
+% CGC->GCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.81 57.02 moveto
+119.58 61.82 92.7 70.82 74 87 curveto
+66.45 93.53 59.92 101.61 54.34 110.16 curveto
+stroke
+0 0 0 edgecolor
+newpath 51.27 108.46 moveto
+49.07 118.82 lineto
+57.25 112.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 51.27 108.46 moveto
+49.07 118.82 lineto
+57.25 112.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 92.4 moveto 44 (FF: [1]) alignedtext
+grestore
+% CGC->CGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 161.89 104.2 moveto
+162.58 114.59 164.61 122 168 122 curveto
+170.12 122 171.71 119.11 172.77 114.4 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 176.28 114.57 moveto
+174.11 104.2 lineto
+169.34 113.66 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 176.28 114.57 moveto
+174.11 104.2 lineto
+169.34 113.66 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+144.5 127.4 moveto 47 (FR: [1]) alignedtext
+grestore
+% CGC->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 139.91 74.1 moveto
+115.06 103.83 124.42 140 168 140 curveto
+207.66 140 218.98 110.04 201.96 82.24 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 204.77 80.16 moveto
+196.09 74.1 lineto
+199.1 84.25 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 204.77 80.16 moveto
+196.09 74.1 lineto
+199.1 84.25 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+145 145.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 0 moveto
+278 104 lineto
+334 104 lineto
+334 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290.5 87.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 78 moveto
+334 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 52 moveto
+334 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+286 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 26 moveto
+334 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CGC->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.26 52 moveto
+216.82 52 244.89 52 267.5 52 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 267.78 55.5 moveto
+277.78 52 lineto
+267.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 267.78 55.5 moveto
+277.78 52 lineto
+267.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 57.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGA->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 277.83 38.35 moveto
+272.06 36.13 265.93 34.18 260 33 curveto
+239.95 29.02 234.05 29.02 214 33 curveto
+211.31 33.53 208.58 34.23 205.87 35.03 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 204.5 31.8 moveto
+196.17 38.35 lineto
+206.76 38.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 204.5 31.8 moveto
+196.17 38.35 lineto
+206.76 38.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 38.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATC
+gsave
+0 0 0.75294 nodecolor
+newpath 418 0 moveto
+418 104 lineto
+474 104 lineto
+474 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 0 moveto
+418 104 lineto
+474 104 lineto
+474 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 87.4 moveto 27 (ATC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 78 moveto
+474 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+427.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 52 moveto
+474 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 26 moveto
+474 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 334.33 52 moveto
+355.39 52 384.37 52 407.53 52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 407.71 55.5 moveto
+417.71 52 lineto
+407.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 407.71 55.5 moveto
+417.71 52 lineto
+407.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352.5 57.4 moveto 47 (FR: [1]) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.51 35.99 moveto
+411.87 33.51 405.87 31.33 400 30 curveto
+379.2 25.28 372.8 25.28 352 30 curveto
+349.34 30.6 346.65 31.38 343.99 32.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 342.53 29.09 moveto
+334.49 35.99 lineto
+345.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 342.53 29.09 moveto
+334.49 35.99 lineto
+345.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352.5 35.4 moveto 47 (FR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 518 342
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/..binmerge.crc
new file mode 100644
index 0000000..487e1d0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/.binmerge
new file mode 100755
index 0000000..8fd4229
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/bin/.part-00000.crc
new file mode 100644
index 0000000..10facf3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/bin/part-00000
new file mode 100755
index 0000000..6229214
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/data
new file mode 100644
index 0000000..27c1f19
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/data
@@ -0,0 +1,7 @@
+GCA	{[]	[{ATG:[1]}]	[]	[{CGC:[1]}]	{5':[], ~5':[]}		1.0x}
+CGA	{[]	[{ATC:[1]}]	[{CGC:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+GCC	{[{CCG:[1]}]	[]	[]	[{CGC:[1]}]	{5':[], ~5':[]}		3.0x}
+CGC	{[{GCA:[1]},{GCC:[1]}]	[{CGC:[1]}]	[{CGA:[1]},{CGC:[1]}]	[{CCG:[1]}]	{5':[(1-0_0)], ~5':[]}		50.0x}
+ATC	{[]	[{CGA:[1]}]	[{ATG:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+CCG	{[{CGC:[1]}]	[]	[]	[{GCC:[1]}]	{5':[], ~5':[]}		3.0x}
+ATG	{[]	[{GCA:[1]}]	[{ATC:[1]}]	[]	{5':[], ~5':[]}		1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/graphviz/result.ps
new file mode 100644
index 0000000..f7393a4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/graphviz/result.ps
@@ -0,0 +1,902 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 936 258
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 900 222 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 30.59 moveto
+0 134.59 lineto
+56 134.59 lineto
+56 30.59 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 117.99 moveto 31 (GCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 108.59 moveto
+56 108.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 91.99 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 82.59 moveto
+56 82.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 65.99 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 56.59 moveto
+56 56.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 39.99 moveto 23 (1.0) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 93.59 moveto
+140 197.59 lineto
+196 197.59 lineto
+196 93.59 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 180.99 moveto 29 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 171.59 moveto
+196 171.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 154.99 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 145.59 moveto
+196 145.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 128.99 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 119.59 moveto
+196 119.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 102.99 moveto 23 (1.0) alignedtext
+grestore
+% GCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56 109.71 moveto
+61.65 114.17 67.77 118.37 74 121.59 curveto
+91.26 130.5 112.06 136.26 129.69 139.89 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 129.18 143.36 moveto
+139.66 141.79 lineto
+130.49 136.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 129.18 143.36 moveto
+139.66 141.79 lineto
+130.49 136.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 142.99 moveto 47 (FR: [1]) alignedtext
+grestore
+% CGC
+gsave
+0 0 0.75294 nodecolor
+newpath 556 31.59 moveto
+556 135.59 lineto
+612 135.59 lineto
+612 31.59 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 31.59 moveto
+556 135.59 lineto
+612 135.59 lineto
+612 31.59 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+568.5 118.99 moveto 31 (CGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 109.59 moveto
+612 109.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+565.5 92.99 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 83.59 moveto
+612 83.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+564 66.99 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 57.59 moveto
+612 57.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+568 40.99 moveto 32 (50.0) alignedtext
+grestore
+% GCA->CGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.03 77.16 moveto
+84.21 72.19 128.95 65.59 168 65.59 curveto
+168 65.59 168 65.59 446 65.59 curveto
+479.96 65.59 518.22 71.02 545.83 75.91 curveto
+stroke
+0 1 1 edgecolor
+newpath 545.39 79.39 moveto
+555.86 77.75 lineto
+546.65 72.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 545.39 79.39 moveto
+555.86 77.75 lineto
+546.65 72.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+282 70.99 moveto 48 (RR: [1]) alignedtext
+grestore
+% ATG->GCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 139.99 112.43 moveto
+134.48 107.49 128.4 102.94 122 99.59 curveto
+104.93 90.66 83.99 86.33 66.21 84.27 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 66.45 80.78 moveto
+56.16 83.3 lineto
+65.78 87.74 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 66.45 80.78 moveto
+56.16 83.3 lineto
+65.78 87.74 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 104.99 moveto 47 (FR: [1]) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 109.59 moveto
+278 213.59 lineto
+334 213.59 lineto
+334 109.59 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 196.99 moveto 27 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 187.59 moveto
+334 187.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 170.99 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 161.59 moveto
+334 161.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+286 144.99 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 135.59 moveto
+334 135.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294.5 118.99 moveto 23 (1.0) alignedtext
+grestore
+% ATG->ATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.1 152.39 moveto
+201.98 153.62 208.17 154.77 214 155.59 curveto
+231.42 158.04 250.85 159.49 267.34 160.35 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 267.55 163.86 moveto
+277.7 160.83 lineto
+267.88 156.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 267.55 163.86 moveto
+277.7 160.83 lineto
+267.88 156.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 164.99 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGC->GCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 555.81 58.61 moveto
+529.37 37.82 487.75 11.59 446 11.59 curveto
+168 11.59 168 11.59 168 11.59 curveto
+129.76 11.59 91.38 32.92 64.5 52.2 curveto
+stroke
+0 0 0 edgecolor
+newpath 62.15 49.59 moveto
+56.2 58.35 lineto
+66.31 55.21 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 62.15 49.59 moveto
+56.2 58.35 lineto
+66.31 55.21 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+284 16.99 moveto 44 (FF: [1]) alignedtext
+grestore
+% CGC->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 555.91 105.69 moveto
+531.06 135.42 540.42 171.59 584 171.59 curveto
+623.66 171.59 634.98 141.63 617.96 113.83 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 620.77 111.75 moveto
+612.09 105.69 lineto
+615.1 115.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 620.77 111.75 moveto
+612.09 105.69 lineto
+615.1 115.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+561 176.99 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGC->CGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 577.89 135.79 moveto
+578.58 146.18 580.61 153.59 584 153.59 curveto
+586.12 153.59 587.71 150.7 588.77 145.99 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 592.28 146.16 moveto
+590.11 135.79 lineto
+585.34 145.25 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 592.28 146.16 moveto
+590.11 135.79 lineto
+585.34 145.25 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+560.5 158.99 moveto 47 (FR: [1]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 93.59 moveto
+418 197.59 lineto
+474 197.59 lineto
+474 93.59 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430.5 180.99 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 171.59 moveto
+474 171.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 154.99 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 145.59 moveto
+474 145.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 128.99 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 119.59 moveto
+474 119.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 102.99 moveto 23 (1.0) alignedtext
+grestore
+% CGC->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 555.62 84.12 moveto
+536.67 85.5 511.71 89.36 492 99.59 curveto
+488.65 101.33 485.38 103.4 482.24 105.69 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 479.81 103.15 moveto
+474.25 112.17 lineto
+484.22 108.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 479.81 103.15 moveto
+474.25 112.17 lineto
+484.22 108.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 104.99 moveto 46 (RF: [1]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 836 31.59 moveto
+836 135.59 lineto
+892 135.59 lineto
+892 31.59 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+848.5 118.99 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 836 109.59 moveto
+892 109.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+850 92.99 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 836 83.59 moveto
+892 83.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+844 66.99 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 836 57.59 moveto
+892 57.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+852.5 40.99 moveto 23 (3.0) alignedtext
+grestore
+% CGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 612.21 104.52 moveto
+633.89 119.23 665.23 137.64 696 145.59 curveto
+720.1 151.82 727.9 151.82 752 145.59 curveto
+778.93 138.64 806.29 123.67 827.22 110.18 curveto
+stroke
+0 0 0 edgecolor
+newpath 829.37 112.96 moveto
+835.79 104.52 lineto
+825.51 107.12 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 829.37 112.96 moveto
+835.79 104.52 lineto
+825.51 107.12 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+702 154.99 moveto 44 (FF: [1]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 696 32.59 moveto
+696 136.59 lineto
+752 136.59 lineto
+752 32.59 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+708.5 119.99 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 696 110.59 moveto
+752 110.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+710 93.99 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 696 84.59 moveto
+752 84.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+704 67.99 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 696 58.59 moveto
+752 58.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+712.5 41.99 moveto 23 (3.0) alignedtext
+grestore
+% CGC->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 612.33 83.79 moveto
+633.39 83.94 662.37 84.15 685.53 84.32 curveto
+stroke
+0 1 1 edgecolor
+newpath 685.69 87.82 moveto
+695.71 84.39 lineto
+685.74 80.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 685.69 87.82 moveto
+695.71 84.39 lineto
+685.74 80.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+630 88.99 moveto 48 (RR: [1]) alignedtext
+grestore
+% CGA->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 474.11 141.53 moveto
+492.93 138.04 517.87 131.89 538 121.59 curveto
+541.28 119.91 544.54 117.96 547.72 115.86 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 549.83 118.65 moveto
+555.91 109.98 lineto
+545.74 112.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 549.83 118.65 moveto
+555.91 109.98 lineto
+545.74 112.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 141.99 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.6 136.17 moveto
+398.73 131.31 373.54 127.55 352 133.59 curveto
+349.03 134.42 346.07 135.5 343.16 136.76 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 341.49 133.67 moveto
+334.08 141.24 lineto
+344.6 139.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 341.49 133.67 moveto
+334.08 141.24 lineto
+344.6 139.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352.5 138.99 moveto 47 (FR: [1]) alignedtext
+grestore
+% ATC->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 277.64 144.13 moveto
+271.98 141.43 265.95 139.05 260 137.59 curveto
+242.59 133.32 222.84 134.31 206.12 136.77 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 205.42 133.34 moveto
+196.14 138.46 lineto
+206.59 140.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 205.42 133.34 moveto
+196.14 138.46 lineto
+206.59 140.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 142.99 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 334.4 158.75 moveto
+353.06 156.83 378 154.2 400 151.59 curveto
+402.52 151.29 405.12 150.98 407.73 150.65 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 408.31 154.11 moveto
+417.79 149.38 lineto
+407.43 147.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 408.31 154.11 moveto
+417.79 149.38 lineto
+407.43 147.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352.5 161.99 moveto 47 (FR: [1]) alignedtext
+grestore
+% GCC->CGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 835.8 56.57 moveto
+814.62 38.24 783.88 15.6 752 5.59 curveto
+728.25 -1.86 719.75 -1.86 696 5.59 curveto
+667.86 14.42 640.6 33.11 620.03 49.98 curveto
+stroke
+0 1 1 edgecolor
+newpath 617.59 47.45 moveto
+612.2 56.57 lineto
+622.1 52.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 617.59 47.45 moveto
+612.2 56.57 lineto
+622.1 52.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+700 10.99 moveto 48 (RR: [1]) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 835.83 69.94 moveto
+830.06 67.72 823.93 65.77 818 64.59 curveto
+797.07 60.44 790.89 60.25 770 64.59 curveto
+767.2 65.17 764.37 65.93 761.55 66.82 curveto
+stroke
+0 0 0 edgecolor
+newpath 760.33 63.54 moveto
+752.11 70.22 lineto
+762.71 70.12 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 760.33 63.54 moveto
+752.11 70.22 lineto
+762.71 70.12 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+772 69.99 moveto 44 (FF: [1]) alignedtext
+grestore
+% CCG->CGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 695.57 67.85 moveto
+689.92 65.26 683.91 62.99 678 61.59 curveto
+657.24 56.69 650.8 56.87 630 61.59 curveto
+627.34 62.19 624.65 62.97 621.99 63.87 curveto
+stroke
+0 0 0 edgecolor
+newpath 620.53 60.68 moveto
+612.49 67.58 lineto
+623.08 67.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 620.53 60.68 moveto
+612.49 67.58 lineto
+623.08 67.2 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+632 66.99 moveto 44 (FF: [1]) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 752.33 84.39 moveto
+773.39 84.24 802.37 84.03 825.53 83.87 curveto
+stroke
+0 1 1 edgecolor
+newpath 825.74 87.36 moveto
+835.71 83.79 lineto
+825.69 80.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 825.74 87.36 moveto
+835.71 83.79 lineto
+825.69 80.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+770 88.99 moveto 48 (RR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 936 258
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/..binmerge.crc
new file mode 100644
index 0000000..aa8d4a8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/.binmerge
new file mode 100755
index 0000000..25d28b7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/bin/.part-00000.crc
new file mode 100644
index 0000000..9a4facd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/bin/part-00000
new file mode 100755
index 0000000..3081ad9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/data
new file mode 100644
index 0000000..b259031
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/data
@@ -0,0 +1,9 @@
+AAA	{[{AAT:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}		1.0x}
+GAA	{[{AAC:[1]},{AAG:[2]}]	[]	[]	[{AGA:[1,2]}]	{5':[], ~5':[]}		2.0x}
+TAA	{[{AAT:[2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}		1.0x}
+AGA	{[{GAA:[1,2]}]	[]	[{CTA:[1,2]}]	[]	{5':[], ~5':[]}		2.0x}
+ATA	{[]	[{CTA:[1,2]}]	[]	[{AAT:[1,2]}]	{5':[], ~5':[]}		2.0x}
+CTA	{[]	[{ATA:[1,2]}]	[{AGA:[1,2]}]	[]	{5':[], ~5':[]}		2.0x}
+AAC	{[]	[]	[]	[{GAA:[1]}]	{5':[], ~5':[]}		1.0x}
+AAG	{[]	[]	[]	[{GAA:[2]}]	{5':[], ~5':[]}		1.0x}
+AAT	{[{ATA:[1,2]}]	[]	[]	[{AAA:[1]},{TAA:[2]}]	{5':[], ~5':[]}		2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/graphviz/result.ps
new file mode 100644
index 0000000..fba22a5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/graphviz/result.ps
@@ -0,0 +1,934 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 992 331
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 956 295 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 122 moveto
+0 226 lineto
+56 226 lineto
+56 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 122 moveto
+0 226 lineto
+56 226 lineto
+56 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 209.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 200 moveto
+56 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 183.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 174 moveto
+56 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 148 moveto
+56 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 209.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.33 174 moveto
+77.39 174 106.37 174 129.53 174 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.71 177.5 moveto
+139.71 174 lineto
+129.71 170.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.71 177.5 moveto
+139.71 174 lineto
+129.71 170.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 179.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.51 157.99 moveto
+133.87 155.51 127.87 153.33 122 152 curveto
+101.2 147.28 94.8 147.28 74 152 curveto
+71.34 152.6 68.65 153.38 65.99 154.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.53 151.09 moveto
+56.49 157.99 lineto
+67.08 157.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.53 151.09 moveto
+56.49 157.99 lineto
+67.08 157.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 157.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 294 183 moveto
+294 287 lineto
+350 287 lineto
+350 183 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 183 moveto
+294 287 lineto
+350 287 lineto
+350 183 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+307.5 270.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 261 moveto
+350 261 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+303.5 244.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 235 moveto
+350 235 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 218.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 209 moveto
+350 209 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 192.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.03 202.33 moveto
+201.62 206.8 207.72 210.94 214 214 curveto
+235.69 224.58 262.27 229.83 283.63 232.44 curveto
+stroke
+0 1 1 edgecolor
+newpath 283.34 235.93 moveto
+293.66 233.52 lineto
+284.09 228.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 283.34 235.93 moveto
+293.66 233.52 lineto
+284.09 228.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+221 236.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 61 moveto
+294 165 lineto
+350 165 lineto
+350 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 148.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 139 moveto
+350 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 113 moveto
+350 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 87 moveto
+350 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.21 162.94 moveto
+202.09 160.64 208.25 158.24 214 156 curveto
+241.54 145.28 248.57 142.97 276 132 curveto
+278.71 130.92 281.5 129.79 284.31 128.65 curveto
+stroke
+0 0 0 edgecolor
+newpath 285.89 131.78 moveto
+293.82 124.76 lineto
+283.24 125.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 285.89 131.78 moveto
+293.82 124.76 lineto
+283.24 125.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+216 161.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 61 moveto
+752 165 lineto
+808 165 lineto
+808 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+764 148.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 139 moveto
+808 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+766 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 113 moveto
+808 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+760 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 87 moveto
+808 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+768.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 892 122 moveto
+892 226 lineto
+948 226 lineto
+948 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+904 209.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 892 200 moveto
+948 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+906 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 892 174 moveto
+948 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+900 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 892 148 moveto
+948 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+908.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 808.1 141.19 moveto
+813.69 145.67 819.77 149.85 826 153 curveto
+843.22 161.7 864.01 166.82 881.65 169.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 881.21 173.3 moveto
+891.62 171.36 lineto
+882.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 881.21 173.3 moveto
+891.62 171.36 lineto
+882.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+827.5 173.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 892 0 moveto
+892 104 lineto
+948 104 lineto
+948 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+904.5 87.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 892 78 moveto
+948 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+906 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 892 52 moveto
+948 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+900 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 892 26 moveto
+948 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+908.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 808.33 100.66 moveto
+829.68 91.35 859.16 78.51 882.47 68.35 curveto
+stroke
+0 0 0 edgecolor
+newpath 883.94 71.53 moveto
+891.71 64.33 lineto
+881.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 883.94 71.53 moveto
+891.71 64.33 lineto
+881.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+827.5 97.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 61 moveto
+598 165 lineto
+654 165 lineto
+654 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+610.5 148.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 139 moveto
+654 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+612 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 113 moveto
+654 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+606 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 87 moveto
+654 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+614.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 751.83 99.35 moveto
+746.06 97.13 739.93 95.18 734 94 curveto
+706.97 88.64 699.03 88.64 672 94 curveto
+669.31 94.53 666.58 95.23 663.87 96.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 662.5 92.8 moveto
+654.17 99.35 lineto
+664.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 662.5 92.8 moveto
+654.17 99.35 lineto
+664.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+672.5 99.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AAG->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 891.97 143.29 moveto
+886.42 138.58 880.33 134.22 874 131 curveto
+856.79 122.25 835.84 117.73 818.09 115.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 818.38 111.92 moveto
+808.06 114.28 lineto
+817.6 118.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 818.38 111.92 moveto
+808.06 114.28 lineto
+817.6 118.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+826 136.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 891.77 45.66 moveto
+872.27 42.75 846.3 41.88 826 52 curveto
+822.36 53.81 818.94 56.06 815.73 58.62 curveto
+stroke
+0 1 1 edgecolor
+newpath 813.19 56.21 moveto
+808.19 65.55 lineto
+817.92 61.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 813.19 56.21 moveto
+808.19 65.55 lineto
+817.92 61.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+826 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 654.25 113 moveto
+678.78 113 714.52 113 741.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 741.93 116.5 moveto
+751.93 113 lineto
+741.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 741.93 116.5 moveto
+751.93 113 lineto
+741.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+674 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 61 moveto
+446 165 lineto
+502 165 lineto
+502 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+460 148.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 139 moveto
+502 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+460 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 113 moveto
+502 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+454 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 87 moveto
+502 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+462.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 597.83 99.35 moveto
+592.06 97.13 585.93 95.18 580 94 curveto
+553.84 88.81 546.16 88.81 520 94 curveto
+517.31 94.53 514.58 95.23 511.87 96.03 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 510.5 92.8 moveto
+502.17 99.35 lineto
+512.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 510.5 92.8 moveto
+502.17 99.35 lineto
+512.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+520 99.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% TAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 293.87 207.43 moveto
+288.28 203.07 282.22 199.02 276 196 curveto
+254.26 185.44 227.67 179.94 206.32 177.09 curveto
+stroke
+0 0 0 edgecolor
+newpath 206.65 173.6 moveto
+196.3 175.89 lineto
+205.82 180.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 206.65 173.6 moveto
+196.3 175.89 lineto
+205.82 180.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+222.5 201.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 502.23 113 moveto
+526.34 113 561.22 113 587.81 113 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 587.92 116.5 moveto
+597.92 113 lineto
+587.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 587.92 116.5 moveto
+597.92 113 lineto
+587.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+520 118.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 445.51 96.99 moveto
+439.87 94.51 433.87 92.33 428 91 curveto
+401.99 85.1 394.01 85.1 368 91 curveto
+365.34 91.6 362.65 92.38 359.99 93.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 358.53 90.09 moveto
+350.49 96.99 lineto
+361.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 358.53 90.09 moveto
+350.49 96.99 lineto
+361.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+368 96.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 293.81 106.77 moveto
+271.05 103.21 238.83 101.61 214 114 curveto
+210.34 115.83 206.89 118.1 203.65 120.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 201.05 118.32 moveto
+196.04 127.66 lineto
+205.78 123.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 201.05 118.32 moveto
+196.04 127.66 lineto
+205.78 123.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214.5 119.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 350.23 113 moveto
+374.34 113 409.22 113 435.81 113 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 435.92 116.5 moveto
+445.92 113 lineto
+435.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 435.92 116.5 moveto
+445.92 113 lineto
+435.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+368 118.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 992 331
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_4/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_4/bin/.part-00000.crc
new file mode 100644
index 0000000..df8b2af
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_4/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_4/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_4/bin/part-00000
new file mode 100755
index 0000000..3d31d21
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_4/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_4/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_4/data
new file mode 100644
index 0000000..9790d63
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_4/data
@@ -0,0 +1,10 @@
+AAA	{[{AAT:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}		1.0x}
+CAA	{[{AAT:[2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}		1.0x}
+GAA	{[{AAC:[1,2]}]	[]	[]	[{AGA:[1,2]}]	{5':[], ~5':[]}		2.0x}
+AGA	{[{GAA:[1,2]}]	[]	[{CTA:[1,2]}]	[]	{5':[], ~5':[]}		2.0x}
+ATA	{[]	[{CTA:[1,2]}]	[]	[{AAT:[1,2]}]	{5':[], ~5':[]}		2.0x}
+CTA	{[]	[{ATA:[1,2]}]	[{AGA:[1,2]}]	[]	{5':[], ~5':[]}		2.0x}
+AAC	{[{ACC:[1]},{ACG:[2]}]	[]	[]	[{GAA:[1,2]}]	{5':[], ~5':[]}		2.0x}
+ACC	{[]	[]	[]	[{AAC:[1]}]	{5':[], ~5':[]}		1.0x}
+ACG	{[]	[]	[]	[{AAC:[2]}]	{5':[], ~5':[]}		1.0x}
+AAT	{[{ATA:[1,2]}]	[]	[]	[{AAA:[1]},{CAA:[2]}]	{5':[], ~5':[]}		2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_4/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_4/graphviz/result.ps
new file mode 100644
index 0000000..84c58b2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_4/graphviz/result.ps
@@ -0,0 +1,1019 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1146 331
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1110 295 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 122 moveto
+0 226 lineto
+56 226 lineto
+56 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 122 moveto
+0 226 lineto
+56 226 lineto
+56 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 209.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 200 moveto
+56 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 183.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 174 moveto
+56 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 148 moveto
+56 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 209.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.33 174 moveto
+77.39 174 106.37 174 129.53 174 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.71 177.5 moveto
+139.71 174 lineto
+129.71 170.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.71 177.5 moveto
+139.71 174 lineto
+129.71 170.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 179.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.51 157.99 moveto
+133.87 155.51 127.87 153.33 122 152 curveto
+101.2 147.28 94.8 147.28 74 152 curveto
+71.34 152.6 68.65 153.38 65.99 154.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.53 151.09 moveto
+56.49 157.99 lineto
+67.08 157.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.53 151.09 moveto
+56.49 157.99 lineto
+67.08 157.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 157.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 294 183 moveto
+294 287 lineto
+350 287 lineto
+350 183 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 183 moveto
+294 287 lineto
+350 287 lineto
+350 183 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306.5 270.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 261 moveto
+350 261 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+303.5 244.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 235 moveto
+350 235 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 218.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 209 moveto
+350 209 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 192.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.03 202.33 moveto
+201.62 206.8 207.72 210.94 214 214 curveto
+235.69 224.58 262.27 229.83 283.63 232.44 curveto
+stroke
+0 1 1 edgecolor
+newpath 283.34 235.93 moveto
+293.66 233.52 lineto
+284.09 228.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 283.34 235.93 moveto
+293.66 233.52 lineto
+284.09 228.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+221 236.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 61 moveto
+294 165 lineto
+350 165 lineto
+350 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 148.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 139 moveto
+350 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 113 moveto
+350 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 87 moveto
+350 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.21 162.94 moveto
+202.09 160.64 208.25 158.24 214 156 curveto
+241.54 145.28 248.57 142.97 276 132 curveto
+278.71 130.92 281.5 129.79 284.31 128.65 curveto
+stroke
+0 0 0 edgecolor
+newpath 285.89 131.78 moveto
+293.82 124.76 lineto
+283.24 125.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 285.89 131.78 moveto
+293.82 124.76 lineto
+283.24 125.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+216 161.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% CAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 293.87 207.43 moveto
+288.28 203.07 282.22 199.02 276 196 curveto
+254.26 185.44 227.67 179.94 206.32 177.09 curveto
+stroke
+0 0 0 edgecolor
+newpath 206.65 173.6 moveto
+196.3 175.89 lineto
+205.82 180.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 206.65 173.6 moveto
+196.3 175.89 lineto
+205.82 180.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+222.5 201.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 61 moveto
+752 165 lineto
+808 165 lineto
+808 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+764 148.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 139 moveto
+808 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+766 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 113 moveto
+808 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+760 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 87 moveto
+808 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+768.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 61 moveto
+906 165 lineto
+962 165 lineto
+962 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+918.5 148.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 139 moveto
+962 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+920 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 113 moveto
+962 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+914 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 87 moveto
+962 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+922.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 808.25 113 moveto
+832.78 113 868.52 113 895.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 895.93 116.5 moveto
+905.93 113 lineto
+895.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 895.93 116.5 moveto
+905.93 113 lineto
+895.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+828 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 61 moveto
+598 165 lineto
+654 165 lineto
+654 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+610.5 148.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 139 moveto
+654 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+612 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 113 moveto
+654 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+606 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 87 moveto
+654 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+614.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 751.83 99.35 moveto
+746.06 97.13 739.93 95.18 734 94 curveto
+706.97 88.64 699.03 88.64 672 94 curveto
+669.31 94.53 666.58 95.23 663.87 96.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 662.5 92.8 moveto
+654.17 99.35 lineto
+664.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 662.5 92.8 moveto
+654.17 99.35 lineto
+664.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+672.5 99.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 905.51 96.99 moveto
+899.87 94.51 893.87 92.33 888 91 curveto
+861.13 84.9 852.87 84.9 826 91 curveto
+823.34 91.6 820.65 92.38 817.99 93.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 816.53 90.09 moveto
+808.49 96.99 lineto
+819.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 816.53 90.09 moveto
+808.49 96.99 lineto
+819.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+826.5 96.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ACG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1046 122 moveto
+1046 226 lineto
+1102 226 lineto
+1102 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1058.5 209.4 moveto 31 (ACG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1046 200 moveto
+1102 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1060 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1046 174 moveto
+1102 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1054 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1046 148 moveto
+1102 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1062.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->ACG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 962.1 141.19 moveto
+967.69 145.67 973.77 149.85 980 153 curveto
+997.22 161.7 1018.01 166.82 1035.65 169.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 1035.21 173.3 moveto
+1045.62 171.36 lineto
+1036.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1035.21 173.3 moveto
+1045.62 171.36 lineto
+1036.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+981.5 173.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1046 0 moveto
+1046 104 lineto
+1102 104 lineto
+1102 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1059 87.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1046 78 moveto
+1102 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1060 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1046 52 moveto
+1102 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1054 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1046 26 moveto
+1102 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1062.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 962.33 100.66 moveto
+983.68 91.35 1013.16 78.51 1036.47 68.35 curveto
+stroke
+0 0 0 edgecolor
+newpath 1037.94 71.53 moveto
+1045.71 64.33 lineto
+1035.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1037.94 71.53 moveto
+1045.71 64.33 lineto
+1035.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+981.5 97.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 654.25 113 moveto
+678.78 113 714.52 113 741.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 741.93 116.5 moveto
+751.93 113 lineto
+741.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 741.93 116.5 moveto
+751.93 113 lineto
+741.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+674 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 61 moveto
+446 165 lineto
+502 165 lineto
+502 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+460 148.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 139 moveto
+502 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+460 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 113 moveto
+502 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+454 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 87 moveto
+502 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+462.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 597.83 99.35 moveto
+592.06 97.13 585.93 95.18 580 94 curveto
+553.84 88.81 546.16 88.81 520 94 curveto
+517.31 94.53 514.58 95.23 511.87 96.03 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 510.5 92.8 moveto
+502.17 99.35 lineto
+512.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 510.5 92.8 moveto
+502.17 99.35 lineto
+512.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+520 99.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 502.23 113 moveto
+526.34 113 561.22 113 587.81 113 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 587.92 116.5 moveto
+597.92 113 lineto
+587.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 587.92 116.5 moveto
+597.92 113 lineto
+587.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+520 118.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 445.51 96.99 moveto
+439.87 94.51 433.87 92.33 428 91 curveto
+401.99 85.1 394.01 85.1 368 91 curveto
+365.34 91.6 362.65 92.38 359.99 93.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 358.53 90.09 moveto
+350.49 96.99 lineto
+361.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 358.53 90.09 moveto
+350.49 96.99 lineto
+361.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+368 96.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 293.81 106.77 moveto
+271.05 103.21 238.83 101.61 214 114 curveto
+210.34 115.83 206.89 118.1 203.65 120.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 201.05 118.32 moveto
+196.04 127.66 lineto
+205.78 123.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 201.05 118.32 moveto
+196.04 127.66 lineto
+205.78 123.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214.5 119.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 350.23 113 moveto
+374.34 113 409.22 113 435.81 113 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 435.92 116.5 moveto
+445.92 113 lineto
+435.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 435.92 116.5 moveto
+445.92 113 lineto
+435.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+368 118.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% ACG->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1045.97 143.29 moveto
+1040.42 138.58 1034.33 134.22 1028 131 curveto
+1010.79 122.25 989.84 117.73 972.09 115.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 972.38 111.92 moveto
+962.06 114.28 lineto
+971.6 118.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 972.38 111.92 moveto
+962.06 114.28 lineto
+971.6 118.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+980 136.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1045.77 45.66 moveto
+1026.27 42.75 1000.3 41.88 980 52 curveto
+976.36 53.81 972.94 56.06 969.73 58.62 curveto
+stroke
+0 1 1 edgecolor
+newpath 967.19 56.21 moveto
+962.19 65.55 lineto
+971.92 61.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 967.19 56.21 moveto
+962.19 65.55 lineto
+971.92 61.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+980 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1146 331
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/..binmerge.crc
new file mode 100644
index 0000000..0747272
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/.binmerge
new file mode 100755
index 0000000..69f5b2a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/bin/.part-00000.crc
new file mode 100644
index 0000000..62b075c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/bin/part-00000
new file mode 100755
index 0000000..dd7bcad
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/data
new file mode 100644
index 0000000..1197849
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/data
@@ -0,0 +1,11 @@
+AAA	{[{AAT:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}		1.0x}
+GAA	{[{AAC:[1,2]}]	[]	[]	[{AGA:[1,2]}]	{5':[], ~5':[]}		2.0x}
+TAA	{[{AAT:[2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}		1.0x}
+AGA	{[{GAA:[1,2]}]	[]	[{CTA:[1,2]}]	[]	{5':[], ~5':[]}		2.0x}
+ATA	{[]	[{CTA:[1,2]}]	[]	[{AAT:[1,2]}]	{5':[], ~5':[]}		2.0x}
+CTA	{[]	[{ATA:[1,2]}]	[{AGA:[1,2]}]	[]	{5':[], ~5':[]}		2.0x}
+AAC	{[{ACT:[1,2]}]	[]	[]	[{GAA:[1,2]}]	{5':[], ~5':[]}		2.0x}
+AAG	{[]	[{ACT:[1]}]	[]	[]	{5':[], ~5':[]}		1.0x}
+CAG	{[]	[{ACT:[2]}]	[]	[]	{5':[], ~5':[]}		1.0x}
+AAT	{[{ATA:[1,2]}]	[]	[]	[{AAA:[1]},{TAA:[2]}]	{5':[], ~5':[]}		2.0x}
+ACT	{[]	[{AAG:[1]},{CAG:[2]}]	[]	[{AAC:[1,2]}]	{5':[], ~5':[]}		2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/graphviz/result.ps
new file mode 100644
index 0000000..57789ad
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/graphviz/result.ps
@@ -0,0 +1,1104 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1298 331
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1262 295 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 122 moveto
+0 226 lineto
+56 226 lineto
+56 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 122 moveto
+0 226 lineto
+56 226 lineto
+56 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 209.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 200 moveto
+56 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 183.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 174 moveto
+56 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 148 moveto
+56 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 209.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.33 174 moveto
+77.39 174 106.37 174 129.53 174 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.71 177.5 moveto
+139.71 174 lineto
+129.71 170.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.71 177.5 moveto
+139.71 174 lineto
+129.71 170.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 179.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.51 157.99 moveto
+133.87 155.51 127.87 153.33 122 152 curveto
+101.2 147.28 94.8 147.28 74 152 curveto
+71.34 152.6 68.65 153.38 65.99 154.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.53 151.09 moveto
+56.49 157.99 lineto
+67.08 157.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.53 151.09 moveto
+56.49 157.99 lineto
+67.08 157.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 157.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 294 183 moveto
+294 287 lineto
+350 287 lineto
+350 183 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 183 moveto
+294 287 lineto
+350 287 lineto
+350 183 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+307.5 270.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 261 moveto
+350 261 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+303.5 244.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 235 moveto
+350 235 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 218.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 209 moveto
+350 209 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 192.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.03 202.33 moveto
+201.62 206.8 207.72 210.94 214 214 curveto
+235.69 224.58 262.27 229.83 283.63 232.44 curveto
+stroke
+0 1 1 edgecolor
+newpath 283.34 235.93 moveto
+293.66 233.52 lineto
+284.09 228.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 283.34 235.93 moveto
+293.66 233.52 lineto
+284.09 228.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+221 236.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 61 moveto
+294 165 lineto
+350 165 lineto
+350 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 148.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 139 moveto
+350 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 113 moveto
+350 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 87 moveto
+350 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.21 162.94 moveto
+202.09 160.64 208.25 158.24 214 156 curveto
+241.54 145.28 248.57 142.97 276 132 curveto
+278.71 130.92 281.5 129.79 284.31 128.65 curveto
+stroke
+0 0 0 edgecolor
+newpath 285.89 131.78 moveto
+293.82 124.76 lineto
+283.24 125.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 285.89 131.78 moveto
+293.82 124.76 lineto
+283.24 125.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+216 161.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 61 moveto
+752 165 lineto
+808 165 lineto
+808 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+764 148.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 139 moveto
+808 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+766 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 113 moveto
+808 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+760 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 87 moveto
+808 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+768.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 61 moveto
+906 165 lineto
+962 165 lineto
+962 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+918.5 148.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 139 moveto
+962 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+920 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 113 moveto
+962 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+914 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 87 moveto
+962 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+922.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 808.25 113 moveto
+832.78 113 868.52 113 895.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 895.93 116.5 moveto
+905.93 113 lineto
+895.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 895.93 116.5 moveto
+905.93 113 lineto
+895.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+828 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 61 moveto
+598 165 lineto
+654 165 lineto
+654 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+610.5 148.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 139 moveto
+654 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+612 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 113 moveto
+654 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+606 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 87 moveto
+654 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+614.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 751.83 99.35 moveto
+746.06 97.13 739.93 95.18 734 94 curveto
+706.97 88.64 699.03 88.64 672 94 curveto
+669.31 94.53 666.58 95.23 663.87 96.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 662.5 92.8 moveto
+654.17 99.35 lineto
+664.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 662.5 92.8 moveto
+654.17 99.35 lineto
+664.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+672.5 99.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 905.51 96.99 moveto
+899.87 94.51 893.87 92.33 888 91 curveto
+861.13 84.9 852.87 84.9 826 91 curveto
+823.34 91.6 820.65 92.38 817.99 93.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 816.53 90.09 moveto
+808.49 96.99 lineto
+819.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 816.53 90.09 moveto
+808.49 96.99 lineto
+819.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+826.5 96.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ACT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 61 moveto
+1060 165 lineto
+1116 165 lineto
+1116 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1073.5 148.4 moveto 29 (ACT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 139 moveto
+1116 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1074 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 113 moveto
+1116 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1068 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 87 moveto
+1116 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1076.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 962.25 113 moveto
+986.78 113 1022.52 113 1049.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 1049.93 116.5 moveto
+1059.93 113 lineto
+1049.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1049.93 116.5 moveto
+1059.93 113 lineto
+1049.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+982 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 654.25 113 moveto
+678.78 113 714.52 113 741.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 741.93 116.5 moveto
+751.93 113 lineto
+741.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 741.93 116.5 moveto
+751.93 113 lineto
+741.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+674 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 61 moveto
+446 165 lineto
+502 165 lineto
+502 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+460 148.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 139 moveto
+502 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+460 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 113 moveto
+502 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+454 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 87 moveto
+502 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+462.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 597.83 99.35 moveto
+592.06 97.13 585.93 95.18 580 94 curveto
+553.84 88.81 546.16 88.81 520 94 curveto
+517.31 94.53 514.58 95.23 511.87 96.03 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 510.5 92.8 moveto
+502.17 99.35 lineto
+512.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 510.5 92.8 moveto
+502.17 99.35 lineto
+512.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+520 99.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% TAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 293.87 207.43 moveto
+288.28 203.07 282.22 199.02 276 196 curveto
+254.26 185.44 227.67 179.94 206.32 177.09 curveto
+stroke
+0 0 0 edgecolor
+newpath 206.65 173.6 moveto
+196.3 175.89 lineto
+205.82 180.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 206.65 173.6 moveto
+196.3 175.89 lineto
+205.82 180.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+222.5 201.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 502.23 113 moveto
+526.34 113 561.22 113 587.81 113 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 587.92 116.5 moveto
+597.92 113 lineto
+587.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 587.92 116.5 moveto
+597.92 113 lineto
+587.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+520 118.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 445.51 96.99 moveto
+439.87 94.51 433.87 92.33 428 91 curveto
+401.99 85.1 394.01 85.1 368 91 curveto
+365.34 91.6 362.65 92.38 359.99 93.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 358.53 90.09 moveto
+350.49 96.99 lineto
+361.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 358.53 90.09 moveto
+350.49 96.99 lineto
+361.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+368 96.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 293.81 106.77 moveto
+271.05 103.21 238.83 101.61 214 114 curveto
+210.34 115.83 206.89 118.1 203.65 120.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 201.05 118.32 moveto
+196.04 127.66 lineto
+205.78 123.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 201.05 118.32 moveto
+196.04 127.66 lineto
+205.78 123.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214.5 119.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 350.23 113 moveto
+374.34 113 409.22 113 435.81 113 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 435.92 116.5 moveto
+445.92 113 lineto
+435.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 435.92 116.5 moveto
+445.92 113 lineto
+435.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+368 118.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% ACT->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1059.51 96.99 moveto
+1053.87 94.51 1047.87 92.33 1042 91 curveto
+1015.13 84.9 1006.87 84.9 980 91 curveto
+977.34 91.6 974.65 92.38 971.99 93.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 970.53 90.09 moveto
+962.49 96.99 lineto
+973.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 970.53 90.09 moveto
+962.49 96.99 lineto
+973.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+980.5 96.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 122 moveto
+1198 226 lineto
+1254 226 lineto
+1254 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1210 209.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 200 moveto
+1254 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1212 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 174 moveto
+1254 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1206 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 148 moveto
+1254 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1214.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% ACT->AAG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1116.11 141.17 moveto
+1121.7 145.64 1127.77 149.84 1134 153 curveto
+1150.57 161.42 1170.52 166.5 1187.61 169.55 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1187.39 173.06 moveto
+1197.81 171.2 lineto
+1188.5 166.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1187.39 173.06 moveto
+1197.81 171.2 lineto
+1188.5 166.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1134 172.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 0 moveto
+1198 104 lineto
+1254 104 lineto
+1254 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1210.5 87.4 moveto 31 (CAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 78 moveto
+1254 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1212 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 52 moveto
+1254 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1206 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 26 moveto
+1254 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1214.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ACT->CAG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1116.26 100.51 moveto
+1137.1 91.3 1165.66 78.67 1188.42 68.61 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1190.05 71.72 moveto
+1197.78 64.47 lineto
+1187.22 65.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1190.05 71.72 moveto
+1197.78 64.47 lineto
+1187.22 65.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1134 97.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% AAG->ACT
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1197.78 146.6 moveto
+1192.21 142.23 1186.16 138.12 1180 135 curveto
+1163.38 126.58 1143.42 121.3 1126.35 118.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1126.6 114.53 moveto
+1116.15 116.25 lineto
+1125.39 121.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1126.6 114.53 moveto
+1116.15 116.25 lineto
+1125.39 121.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1134 140.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CAG->ACT
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1197.95 46.16 moveto
+1178.91 43.62 1153.71 43.14 1134 53 curveto
+1130.34 54.83 1126.89 57.1 1123.65 59.69 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1121.05 57.33 moveto
+1116.04 66.67 lineto
+1125.78 62.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1121.05 57.33 moveto
+1116.04 66.67 lineto
+1125.78 62.49 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1134 58.4 moveto 46 (FR: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1298 331
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/..binmerge.crc
new file mode 100644
index 0000000..8f33da0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/.binmerge
new file mode 100755
index 0000000..c1f2a1c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/bin/.part-00000.crc
new file mode 100644
index 0000000..32d571b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/bin/part-00000
new file mode 100755
index 0000000..2a4f8bc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/data
new file mode 100644
index 0000000..d646443
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/data
@@ -0,0 +1,12 @@
+AAA	{[{AAT:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}		1.0x}
+GAA	{[{AAC:[1,2]}]	[]	[]	[{AGA:[1,2]}]	{5':[], ~5':[]}		2.0x}
+TAA	{[{AAT:[2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}		1.0x}
+AGA	{[{GAA:[1,2]}]	[]	[{CTA:[1,2]}]	[]	{5':[], ~5':[]}		2.0x}
+CGA	{[]	[{CTC:[2]}]	[]	[]	{5':[], ~5':[]}		1.0x}
+GGA	{[]	[{CTC:[1]}]	[]	[]	{5':[], ~5':[]}		1.0x}
+ATA	{[]	[{CTA:[1,2]}]	[]	[{AAT:[1,2]}]	{5':[], ~5':[]}		2.0x}
+CTA	{[]	[{ATA:[1,2]}]	[{AGA:[1,2]}]	[]	{5':[], ~5':[]}		2.0x}
+AAC	{[{ACT:[1,2]}]	[]	[]	[{GAA:[1,2]}]	{5':[], ~5':[]}		2.0x}
+CTC	{[]	[{CGA:[2]},{GGA:[1]}]	[]	[{ACT:[1,2]}]	{5':[], ~5':[]}		2.0x}
+AAT	{[{ATA:[1,2]}]	[]	[]	[{AAA:[1]},{TAA:[2]}]	{5':[], ~5':[]}		2.0x}
+ACT	{[{CTC:[1,2]}]	[]	[]	[{AAC:[1,2]}]	{5':[], ~5':[]}		2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/graphviz/result.ps
new file mode 100644
index 0000000..4de8bf6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/graphviz/result.ps
@@ -0,0 +1,1189 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1452 331
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1416 295 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 122 moveto
+0 226 lineto
+56 226 lineto
+56 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 122 moveto
+0 226 lineto
+56 226 lineto
+56 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 209.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 200 moveto
+56 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 183.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 174 moveto
+56 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 148 moveto
+56 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 209.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.33 174 moveto
+77.39 174 106.37 174 129.53 174 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.71 177.5 moveto
+139.71 174 lineto
+129.71 170.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.71 177.5 moveto
+139.71 174 lineto
+129.71 170.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 179.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.51 157.99 moveto
+133.87 155.51 127.87 153.33 122 152 curveto
+101.2 147.28 94.8 147.28 74 152 curveto
+71.34 152.6 68.65 153.38 65.99 154.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.53 151.09 moveto
+56.49 157.99 lineto
+67.08 157.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.53 151.09 moveto
+56.49 157.99 lineto
+67.08 157.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 157.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 294 183 moveto
+294 287 lineto
+350 287 lineto
+350 183 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 183 moveto
+294 287 lineto
+350 287 lineto
+350 183 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+307.5 270.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 261 moveto
+350 261 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+303.5 244.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 235 moveto
+350 235 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 218.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 209 moveto
+350 209 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 192.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.03 202.33 moveto
+201.62 206.8 207.72 210.94 214 214 curveto
+235.69 224.58 262.27 229.83 283.63 232.44 curveto
+stroke
+0 1 1 edgecolor
+newpath 283.34 235.93 moveto
+293.66 233.52 lineto
+284.09 228.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 283.34 235.93 moveto
+293.66 233.52 lineto
+284.09 228.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+221 236.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 61 moveto
+294 165 lineto
+350 165 lineto
+350 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 148.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 139 moveto
+350 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 113 moveto
+350 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 87 moveto
+350 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.21 162.94 moveto
+202.09 160.64 208.25 158.24 214 156 curveto
+241.54 145.28 248.57 142.97 276 132 curveto
+278.71 130.92 281.5 129.79 284.31 128.65 curveto
+stroke
+0 0 0 edgecolor
+newpath 285.89 131.78 moveto
+293.82 124.76 lineto
+283.24 125.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 285.89 131.78 moveto
+293.82 124.76 lineto
+283.24 125.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+216 161.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 61 moveto
+752 165 lineto
+808 165 lineto
+808 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+764 148.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 139 moveto
+808 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+766 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 113 moveto
+808 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+760 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 87 moveto
+808 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+768.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 61 moveto
+906 165 lineto
+962 165 lineto
+962 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+918.5 148.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 139 moveto
+962 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+920 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 113 moveto
+962 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+914 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 87 moveto
+962 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+922.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 808.25 113 moveto
+832.78 113 868.52 113 895.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 895.93 116.5 moveto
+905.93 113 lineto
+895.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 895.93 116.5 moveto
+905.93 113 lineto
+895.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+828 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 61 moveto
+598 165 lineto
+654 165 lineto
+654 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+610.5 148.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 139 moveto
+654 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+612 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 113 moveto
+654 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+606 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 87 moveto
+654 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+614.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 751.83 99.35 moveto
+746.06 97.13 739.93 95.18 734 94 curveto
+706.97 88.64 699.03 88.64 672 94 curveto
+669.31 94.53 666.58 95.23 663.87 96.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 662.5 92.8 moveto
+654.17 99.35 lineto
+664.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 662.5 92.8 moveto
+654.17 99.35 lineto
+664.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+672.5 99.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 905.51 96.99 moveto
+899.87 94.51 893.87 92.33 888 91 curveto
+861.13 84.9 852.87 84.9 826 91 curveto
+823.34 91.6 820.65 92.38 817.99 93.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 816.53 90.09 moveto
+808.49 96.99 lineto
+819.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 816.53 90.09 moveto
+808.49 96.99 lineto
+819.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+826.5 96.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ACT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 61 moveto
+1060 165 lineto
+1116 165 lineto
+1116 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1073.5 148.4 moveto 29 (ACT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 139 moveto
+1116 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1074 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 113 moveto
+1116 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1068 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 87 moveto
+1116 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1076.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 962.25 113 moveto
+986.78 113 1022.52 113 1049.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 1049.93 116.5 moveto
+1059.93 113 lineto
+1049.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1049.93 116.5 moveto
+1059.93 113 lineto
+1049.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+982 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 654.25 113 moveto
+678.78 113 714.52 113 741.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 741.93 116.5 moveto
+751.93 113 lineto
+741.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 741.93 116.5 moveto
+751.93 113 lineto
+741.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+674 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 61 moveto
+446 165 lineto
+502 165 lineto
+502 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+460 148.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 139 moveto
+502 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+460 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 113 moveto
+502 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+454 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 87 moveto
+502 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+462.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 597.83 99.35 moveto
+592.06 97.13 585.93 95.18 580 94 curveto
+553.84 88.81 546.16 88.81 520 94 curveto
+517.31 94.53 514.58 95.23 511.87 96.03 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 510.5 92.8 moveto
+502.17 99.35 lineto
+512.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 510.5 92.8 moveto
+502.17 99.35 lineto
+512.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+520 99.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% TAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 293.87 207.43 moveto
+288.28 203.07 282.22 199.02 276 196 curveto
+254.26 185.44 227.67 179.94 206.32 177.09 curveto
+stroke
+0 0 0 edgecolor
+newpath 206.65 173.6 moveto
+196.3 175.89 lineto
+205.82 180.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 206.65 173.6 moveto
+196.3 175.89 lineto
+205.82 180.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+222.5 201.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 502.23 113 moveto
+526.34 113 561.22 113 587.81 113 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 587.92 116.5 moveto
+597.92 113 lineto
+587.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 587.92 116.5 moveto
+597.92 113 lineto
+587.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+520 118.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 445.51 96.99 moveto
+439.87 94.51 433.87 92.33 428 91 curveto
+401.99 85.1 394.01 85.1 368 91 curveto
+365.34 91.6 362.65 92.38 359.99 93.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 358.53 90.09 moveto
+350.49 96.99 lineto
+361.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 358.53 90.09 moveto
+350.49 96.99 lineto
+361.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+368 96.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 122 moveto
+1352 226 lineto
+1408 226 lineto
+1408 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1364.5 209.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 200 moveto
+1408 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1366 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 174 moveto
+1408 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1360 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 148 moveto
+1408 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1368.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% CTC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1214 61 moveto
+1214 165 lineto
+1270 165 lineto
+1270 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1228 148.4 moveto 28 (CTC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1214 139 moveto
+1270 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1228 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1214 113 moveto
+1270 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1222 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1214 87 moveto
+1270 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1230.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% CGA->CTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1351.78 146.6 moveto
+1346.21 142.23 1340.16 138.12 1334 135 curveto
+1317.38 126.58 1297.42 121.3 1280.35 118.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1280.6 114.53 moveto
+1270.15 116.25 lineto
+1279.39 121.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1280.6 114.53 moveto
+1270.15 116.25 lineto
+1279.39 121.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1288 140.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CTC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1270.11 141.17 moveto
+1275.7 145.64 1281.77 149.84 1288 153 curveto
+1304.57 161.42 1324.52 166.5 1341.61 169.55 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1341.39 173.06 moveto
+1351.81 171.2 lineto
+1342.5 166.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1341.39 173.06 moveto
+1351.81 171.2 lineto
+1342.5 166.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1288 172.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% GGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 0 moveto
+1352 104 lineto
+1408 104 lineto
+1408 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1363.5 87.4 moveto 33 (GGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 78 moveto
+1408 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1366 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 52 moveto
+1408 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1360 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 26 moveto
+1408 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1368.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CTC->GGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1270.26 100.51 moveto
+1291.1 91.3 1319.66 78.67 1342.42 68.61 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1344.05 71.72 moveto
+1351.78 64.47 lineto
+1341.22 65.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1344.05 71.72 moveto
+1351.78 64.47 lineto
+1341.22 65.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1288 97.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CTC->ACT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1213.83 99.35 moveto
+1208.06 97.13 1201.93 95.18 1196 94 curveto
+1168.97 88.64 1161.03 88.64 1134 94 curveto
+1131.31 94.53 1128.58 95.23 1125.87 96.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 1124.5 92.8 moveto
+1116.17 99.35 lineto
+1126.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1124.5 92.8 moveto
+1116.17 99.35 lineto
+1126.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1134.5 99.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% GGA->CTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1351.95 46.16 moveto
+1332.91 43.62 1307.71 43.14 1288 53 curveto
+1284.34 54.83 1280.89 57.1 1277.65 59.69 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1275.05 57.33 moveto
+1270.04 66.67 lineto
+1279.78 62.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1275.05 57.33 moveto
+1270.04 66.67 lineto
+1279.78 62.49 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1288 58.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 293.81 106.77 moveto
+271.05 103.21 238.83 101.61 214 114 curveto
+210.34 115.83 206.89 118.1 203.65 120.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 201.05 118.32 moveto
+196.04 127.66 lineto
+205.78 123.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 201.05 118.32 moveto
+196.04 127.66 lineto
+205.78 123.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214.5 119.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 350.23 113 moveto
+374.34 113 409.22 113 435.81 113 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 435.92 116.5 moveto
+445.92 113 lineto
+435.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 435.92 116.5 moveto
+445.92 113 lineto
+435.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+368 118.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% ACT->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1059.51 96.99 moveto
+1053.87 94.51 1047.87 92.33 1042 91 curveto
+1015.13 84.9 1006.87 84.9 980 91 curveto
+977.34 91.6 974.65 92.38 971.99 93.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 970.53 90.09 moveto
+962.49 96.99 lineto
+973.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 970.53 90.09 moveto
+962.49 96.99 lineto
+973.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+980.5 96.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ACT->CTC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1116.25 113 moveto
+1140.78 113 1176.52 113 1203.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 1203.93 116.5 moveto
+1213.93 113 lineto
+1203.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1203.93 116.5 moveto
+1213.93 113 lineto
+1203.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1136 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1452 331
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/..binmerge.crc
new file mode 100644
index 0000000..358b669
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/.binmerge
new file mode 100755
index 0000000..7f0de35
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/bin/.part-00000.crc
new file mode 100644
index 0000000..859e371
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/bin/part-00000
new file mode 100755
index 0000000..8098466
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/data
new file mode 100644
index 0000000..97ac121
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/data
@@ -0,0 +1,13 @@
+AAA	{[{AAT:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}		1.0x}
+CAA	{[{AAT:[2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}		1.0x}
+GAA	{[{AAC:[1,2]}]	[]	[]	[{AGA:[1,2]}]	{5':[], ~5':[]}		2.0x}
+CCA	{[]	[]	[{GGA:[2]}]	[]	{5':[], ~5':[]}		1.0x}
+AGA	{[{GAA:[1,2]}]	[]	[{CTA:[1,2]}]	[]	{5':[], ~5':[]}		2.0x}
+GGA	{[]	[{CTC:[1,2]}]	[{CCA:[2]}]	[{AGG:[1]}]	{5':[], ~5':[]}		2.0x}
+ATA	{[]	[{CTA:[1,2]}]	[]	[{AAT:[1,2]}]	{5':[], ~5':[]}		2.0x}
+CTA	{[]	[{ATA:[1,2]}]	[{AGA:[1,2]}]	[]	{5':[], ~5':[]}		2.0x}
+AAC	{[{ACT:[1,2]}]	[]	[]	[{GAA:[1,2]}]	{5':[], ~5':[]}		2.0x}
+CTC	{[]	[{GGA:[1,2]}]	[]	[{ACT:[1,2]}]	{5':[], ~5':[]}		2.0x}
+AGG	{[{GGA:[1]}]	[]	[]	[]	{5':[], ~5':[]}		1.0x}
+AAT	{[{ATA:[1,2]}]	[]	[]	[{AAA:[1]},{CAA:[2]}]	{5':[], ~5':[]}		2.0x}
+ACT	{[{CTC:[1,2]}]	[]	[]	[{AAC:[1,2]}]	{5':[], ~5':[]}		2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/graphviz/result.ps
new file mode 100644
index 0000000..5496938
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/graphviz/result.ps
@@ -0,0 +1,1274 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1606 331
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1570 295 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 122 moveto
+0 226 lineto
+56 226 lineto
+56 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 122 moveto
+0 226 lineto
+56 226 lineto
+56 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 209.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 200 moveto
+56 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 183.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 174 moveto
+56 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 148 moveto
+56 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 209.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.33 174 moveto
+77.39 174 106.37 174 129.53 174 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.71 177.5 moveto
+139.71 174 lineto
+129.71 170.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.71 177.5 moveto
+139.71 174 lineto
+129.71 170.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 179.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.51 157.99 moveto
+133.87 155.51 127.87 153.33 122 152 curveto
+101.2 147.28 94.8 147.28 74 152 curveto
+71.34 152.6 68.65 153.38 65.99 154.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.53 151.09 moveto
+56.49 157.99 lineto
+67.08 157.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.53 151.09 moveto
+56.49 157.99 lineto
+67.08 157.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 157.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 294 183 moveto
+294 287 lineto
+350 287 lineto
+350 183 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 183 moveto
+294 287 lineto
+350 287 lineto
+350 183 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306.5 270.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 261 moveto
+350 261 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+303.5 244.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 235 moveto
+350 235 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 218.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 209 moveto
+350 209 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 192.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.03 202.33 moveto
+201.62 206.8 207.72 210.94 214 214 curveto
+235.69 224.58 262.27 229.83 283.63 232.44 curveto
+stroke
+0 1 1 edgecolor
+newpath 283.34 235.93 moveto
+293.66 233.52 lineto
+284.09 228.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 283.34 235.93 moveto
+293.66 233.52 lineto
+284.09 228.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+221 236.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 61 moveto
+294 165 lineto
+350 165 lineto
+350 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 148.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 139 moveto
+350 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 113 moveto
+350 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 87 moveto
+350 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.21 162.94 moveto
+202.09 160.64 208.25 158.24 214 156 curveto
+241.54 145.28 248.57 142.97 276 132 curveto
+278.71 130.92 281.5 129.79 284.31 128.65 curveto
+stroke
+0 0 0 edgecolor
+newpath 285.89 131.78 moveto
+293.82 124.76 lineto
+283.24 125.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 285.89 131.78 moveto
+293.82 124.76 lineto
+283.24 125.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+216 161.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% CAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 293.87 207.43 moveto
+288.28 203.07 282.22 199.02 276 196 curveto
+254.26 185.44 227.67 179.94 206.32 177.09 curveto
+stroke
+0 0 0 edgecolor
+newpath 206.65 173.6 moveto
+196.3 175.89 lineto
+205.82 180.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 206.65 173.6 moveto
+196.3 175.89 lineto
+205.82 180.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+222.5 201.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 61 moveto
+752 165 lineto
+808 165 lineto
+808 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+764 148.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 139 moveto
+808 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+766 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 113 moveto
+808 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+760 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 87 moveto
+808 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+768.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 61 moveto
+906 165 lineto
+962 165 lineto
+962 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+918.5 148.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 139 moveto
+962 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+920 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 113 moveto
+962 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+914 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 87 moveto
+962 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+922.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 808.25 113 moveto
+832.78 113 868.52 113 895.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 895.93 116.5 moveto
+905.93 113 lineto
+895.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 895.93 116.5 moveto
+905.93 113 lineto
+895.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+828 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 61 moveto
+598 165 lineto
+654 165 lineto
+654 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+610.5 148.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 139 moveto
+654 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+612 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 113 moveto
+654 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+606 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 87 moveto
+654 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+614.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 751.83 99.35 moveto
+746.06 97.13 739.93 95.18 734 94 curveto
+706.97 88.64 699.03 88.64 672 94 curveto
+669.31 94.53 666.58 95.23 663.87 96.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 662.5 92.8 moveto
+654.17 99.35 lineto
+664.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 662.5 92.8 moveto
+654.17 99.35 lineto
+664.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+672.5 99.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 905.51 96.99 moveto
+899.87 94.51 893.87 92.33 888 91 curveto
+861.13 84.9 852.87 84.9 826 91 curveto
+823.34 91.6 820.65 92.38 817.99 93.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 816.53 90.09 moveto
+808.49 96.99 lineto
+819.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 816.53 90.09 moveto
+808.49 96.99 lineto
+819.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+826.5 96.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ACT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 61 moveto
+1060 165 lineto
+1116 165 lineto
+1116 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1073.5 148.4 moveto 29 (ACT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 139 moveto
+1116 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1074 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 113 moveto
+1116 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1068 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 87 moveto
+1116 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1076.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 962.25 113 moveto
+986.78 113 1022.52 113 1049.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 1049.93 116.5 moveto
+1059.93 113 lineto
+1049.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1049.93 116.5 moveto
+1059.93 113 lineto
+1049.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+982 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 654.25 113 moveto
+678.78 113 714.52 113 741.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 741.93 116.5 moveto
+751.93 113 lineto
+741.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 741.93 116.5 moveto
+751.93 113 lineto
+741.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+674 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 61 moveto
+446 165 lineto
+502 165 lineto
+502 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+460 148.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 139 moveto
+502 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+460 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 113 moveto
+502 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+454 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 87 moveto
+502 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+462.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 597.83 99.35 moveto
+592.06 97.13 585.93 95.18 580 94 curveto
+553.84 88.81 546.16 88.81 520 94 curveto
+517.31 94.53 514.58 95.23 511.87 96.03 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 510.5 92.8 moveto
+502.17 99.35 lineto
+512.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 510.5 92.8 moveto
+502.17 99.35 lineto
+512.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+520 99.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1506 122 moveto
+1506 226 lineto
+1562 226 lineto
+1562 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1519 209.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1506 200 moveto
+1562 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1520 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1506 174 moveto
+1562 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1514 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1506 148 moveto
+1562 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1522.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% GGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1366 61 moveto
+1366 165 lineto
+1422 165 lineto
+1422 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1377.5 148.4 moveto 33 (GGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1366 139 moveto
+1422 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1380 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1366 113 moveto
+1422 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1374 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1366 87 moveto
+1422 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1382.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% CCA->GGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1505.79 146.58 moveto
+1500.22 142.21 1494.17 138.11 1488 135 curveto
+1470.73 126.3 1449.94 120.98 1432.3 117.75 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1432.78 114.28 moveto
+1422.34 116.08 lineto
+1431.62 121.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1432.78 114.28 moveto
+1422.34 116.08 lineto
+1431.62 121.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1441 140.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% GGA->CCA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1422.1 141.19 moveto
+1427.69 145.67 1433.77 149.85 1440 153 curveto
+1457.22 161.7 1478.01 166.82 1495.65 169.83 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1495.21 173.3 moveto
+1505.62 171.36 lineto
+1496.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1495.21 173.3 moveto
+1505.62 171.36 lineto
+1496.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1441 173.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% CTC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1214 61 moveto
+1214 165 lineto
+1270 165 lineto
+1270 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1228 148.4 moveto 28 (CTC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1214 139 moveto
+1270 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1228 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1214 113 moveto
+1270 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1222 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1214 87 moveto
+1270 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1230.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GGA->CTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1365.83 99.35 moveto
+1360.06 97.13 1353.93 95.18 1348 94 curveto
+1321.84 88.81 1314.16 88.81 1288 94 curveto
+1285.31 94.53 1282.58 95.23 1279.87 96.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1278.5 92.8 moveto
+1270.17 99.35 lineto
+1280.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1278.5 92.8 moveto
+1270.17 99.35 lineto
+1280.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1288 99.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1506 0 moveto
+1506 104 lineto
+1562 104 lineto
+1562 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1517.5 87.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1506 78 moveto
+1562 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1520 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1506 52 moveto
+1562 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1514 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1506 26 moveto
+1562 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1522.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GGA->AGG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1422.33 100.66 moveto
+1443.68 91.35 1473.16 78.51 1496.47 68.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 1497.94 71.53 moveto
+1505.71 64.33 lineto
+1495.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1497.94 71.53 moveto
+1505.71 64.33 lineto
+1495.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1440 97.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 502.23 113 moveto
+526.34 113 561.22 113 587.81 113 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 587.92 116.5 moveto
+597.92 113 lineto
+587.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 587.92 116.5 moveto
+597.92 113 lineto
+587.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+520 118.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 445.51 96.99 moveto
+439.87 94.51 433.87 92.33 428 91 curveto
+401.99 85.1 394.01 85.1 368 91 curveto
+365.34 91.6 362.65 92.38 359.99 93.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 358.53 90.09 moveto
+350.49 96.99 lineto
+361.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 358.53 90.09 moveto
+350.49 96.99 lineto
+361.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+368 96.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% CTC->GGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1270.23 113 moveto
+1294.34 113 1329.22 113 1355.81 113 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1355.92 116.5 moveto
+1365.92 113 lineto
+1355.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1355.92 116.5 moveto
+1365.92 113 lineto
+1355.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1288 118.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% CTC->ACT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1213.83 99.35 moveto
+1208.06 97.13 1201.93 95.18 1196 94 curveto
+1168.97 88.64 1161.03 88.64 1134 94 curveto
+1131.31 94.53 1128.58 95.23 1125.87 96.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 1124.5 92.8 moveto
+1116.17 99.35 lineto
+1126.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1124.5 92.8 moveto
+1116.17 99.35 lineto
+1126.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1134.5 99.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AGG->GGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1505.77 45.66 moveto
+1486.27 42.75 1460.3 41.88 1440 52 curveto
+1436.36 53.81 1432.94 56.06 1429.73 58.62 curveto
+stroke
+0 0 0 edgecolor
+newpath 1427.19 56.21 moveto
+1422.19 65.55 lineto
+1431.92 61.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1427.19 56.21 moveto
+1422.19 65.55 lineto
+1431.92 61.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1441.5 57.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 293.81 106.77 moveto
+271.05 103.21 238.83 101.61 214 114 curveto
+210.34 115.83 206.89 118.1 203.65 120.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 201.05 118.32 moveto
+196.04 127.66 lineto
+205.78 123.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 201.05 118.32 moveto
+196.04 127.66 lineto
+205.78 123.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214.5 119.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 350.23 113 moveto
+374.34 113 409.22 113 435.81 113 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 435.92 116.5 moveto
+445.92 113 lineto
+435.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 435.92 116.5 moveto
+445.92 113 lineto
+435.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+368 118.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% ACT->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1059.51 96.99 moveto
+1053.87 94.51 1047.87 92.33 1042 91 curveto
+1015.13 84.9 1006.87 84.9 980 91 curveto
+977.34 91.6 974.65 92.38 971.99 93.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 970.53 90.09 moveto
+962.49 96.99 lineto
+973.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 970.53 90.09 moveto
+962.49 96.99 lineto
+973.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+980.5 96.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ACT->CTC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1116.25 113 moveto
+1140.78 113 1176.52 113 1203.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 1203.93 116.5 moveto
+1213.93 113 lineto
+1203.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1203.93 116.5 moveto
+1213.93 113 lineto
+1203.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1136 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1606 331
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/..binmerge.crc
new file mode 100644
index 0000000..ec5245a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/.binmerge
new file mode 100755
index 0000000..d016cad
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/bin/.part-00000.crc
new file mode 100644
index 0000000..942ad03
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/bin/part-00000
new file mode 100755
index 0000000..dcb89f5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/data
new file mode 100644
index 0000000..a4d355a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/data
@@ -0,0 +1,14 @@
+AAA	{[{AAT:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}		1.0x}
+CAA	{[{AAT:[2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}		1.0x}
+GAA	{[{AAC:[1,2]}]	[]	[]	[{AGA:[1,2]}]	{5':[], ~5':[]}		2.0x}
+CCA	{[{CAG:[1]}]	[{ATG:[2]}]	[{GGA:[1,2]}]	[]	{5':[], ~5':[]}		2.0x}
+AGA	{[{GAA:[1,2]}]	[]	[{CTA:[1,2]}]	[]	{5':[], ~5':[]}		2.0x}
+GGA	{[]	[{CTC:[1,2]}]	[{CCA:[1,2]}]	[]	{5':[], ~5':[]}		2.0x}
+ATA	{[]	[{CTA:[1,2]}]	[]	[{AAT:[1,2]}]	{5':[], ~5':[]}		2.0x}
+CTA	{[]	[{ATA:[1,2]}]	[{AGA:[1,2]}]	[]	{5':[], ~5':[]}		2.0x}
+AAC	{[{ACT:[1,2]}]	[]	[]	[{GAA:[1,2]}]	{5':[], ~5':[]}		2.0x}
+CTC	{[]	[{GGA:[1,2]}]	[]	[{ACT:[1,2]}]	{5':[], ~5':[]}		2.0x}
+CAG	{[]	[]	[]	[{CCA:[1]}]	{5':[], ~5':[]}		1.0x}
+ATG	{[]	[{CCA:[2]}]	[]	[]	{5':[], ~5':[]}		1.0x}
+AAT	{[{ATA:[1,2]}]	[]	[]	[{AAA:[1]},{CAA:[2]}]	{5':[], ~5':[]}		2.0x}
+ACT	{[{CTC:[1,2]}]	[]	[]	[{AAC:[1,2]}]	{5':[], ~5':[]}		2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/graphviz/result.ps
new file mode 100644
index 0000000..44142ba
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/graphviz/result.ps
@@ -0,0 +1,1359 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1758 331
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1722 295 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 122 moveto
+0 226 lineto
+56 226 lineto
+56 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 122 moveto
+0 226 lineto
+56 226 lineto
+56 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 209.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 200 moveto
+56 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 183.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 174 moveto
+56 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 148 moveto
+56 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 209.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.33 174 moveto
+77.39 174 106.37 174 129.53 174 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.71 177.5 moveto
+139.71 174 lineto
+129.71 170.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.71 177.5 moveto
+139.71 174 lineto
+129.71 170.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 179.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.51 157.99 moveto
+133.87 155.51 127.87 153.33 122 152 curveto
+101.2 147.28 94.8 147.28 74 152 curveto
+71.34 152.6 68.65 153.38 65.99 154.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.53 151.09 moveto
+56.49 157.99 lineto
+67.08 157.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.53 151.09 moveto
+56.49 157.99 lineto
+67.08 157.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 157.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 294 183 moveto
+294 287 lineto
+350 287 lineto
+350 183 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 183 moveto
+294 287 lineto
+350 287 lineto
+350 183 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306.5 270.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 261 moveto
+350 261 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+303.5 244.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 235 moveto
+350 235 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 218.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 209 moveto
+350 209 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 192.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.03 202.33 moveto
+201.62 206.8 207.72 210.94 214 214 curveto
+235.69 224.58 262.27 229.83 283.63 232.44 curveto
+stroke
+0 1 1 edgecolor
+newpath 283.34 235.93 moveto
+293.66 233.52 lineto
+284.09 228.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 283.34 235.93 moveto
+293.66 233.52 lineto
+284.09 228.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+221 236.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 61 moveto
+294 165 lineto
+350 165 lineto
+350 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 148.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 139 moveto
+350 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 113 moveto
+350 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 87 moveto
+350 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.21 162.94 moveto
+202.09 160.64 208.25 158.24 214 156 curveto
+241.54 145.28 248.57 142.97 276 132 curveto
+278.71 130.92 281.5 129.79 284.31 128.65 curveto
+stroke
+0 0 0 edgecolor
+newpath 285.89 131.78 moveto
+293.82 124.76 lineto
+283.24 125.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 285.89 131.78 moveto
+293.82 124.76 lineto
+283.24 125.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+216 161.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% CAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 293.87 207.43 moveto
+288.28 203.07 282.22 199.02 276 196 curveto
+254.26 185.44 227.67 179.94 206.32 177.09 curveto
+stroke
+0 0 0 edgecolor
+newpath 206.65 173.6 moveto
+196.3 175.89 lineto
+205.82 180.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 206.65 173.6 moveto
+196.3 175.89 lineto
+205.82 180.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+222.5 201.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 61 moveto
+752 165 lineto
+808 165 lineto
+808 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+764 148.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 139 moveto
+808 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+766 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 113 moveto
+808 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+760 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 87 moveto
+808 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+768.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 61 moveto
+906 165 lineto
+962 165 lineto
+962 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+918.5 148.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 139 moveto
+962 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+920 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 113 moveto
+962 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+914 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 87 moveto
+962 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+922.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 808.25 113 moveto
+832.78 113 868.52 113 895.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 895.93 116.5 moveto
+905.93 113 lineto
+895.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 895.93 116.5 moveto
+905.93 113 lineto
+895.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+828 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 61 moveto
+598 165 lineto
+654 165 lineto
+654 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+610.5 148.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 139 moveto
+654 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+612 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 113 moveto
+654 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+606 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 87 moveto
+654 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+614.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 751.83 99.35 moveto
+746.06 97.13 739.93 95.18 734 94 curveto
+706.97 88.64 699.03 88.64 672 94 curveto
+669.31 94.53 666.58 95.23 663.87 96.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 662.5 92.8 moveto
+654.17 99.35 lineto
+664.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 662.5 92.8 moveto
+654.17 99.35 lineto
+664.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+672.5 99.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 905.51 96.99 moveto
+899.87 94.51 893.87 92.33 888 91 curveto
+861.13 84.9 852.87 84.9 826 91 curveto
+823.34 91.6 820.65 92.38 817.99 93.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 816.53 90.09 moveto
+808.49 96.99 lineto
+819.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 816.53 90.09 moveto
+808.49 96.99 lineto
+819.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+826.5 96.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ACT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 61 moveto
+1060 165 lineto
+1116 165 lineto
+1116 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1073.5 148.4 moveto 29 (ACT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 139 moveto
+1116 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1074 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 113 moveto
+1116 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1068 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 87 moveto
+1116 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1076.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 962.25 113 moveto
+986.78 113 1022.52 113 1049.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 1049.93 116.5 moveto
+1059.93 113 lineto
+1049.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1049.93 116.5 moveto
+1059.93 113 lineto
+1049.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+982 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 654.25 113 moveto
+678.78 113 714.52 113 741.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 741.93 116.5 moveto
+751.93 113 lineto
+741.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 741.93 116.5 moveto
+751.93 113 lineto
+741.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+674 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 61 moveto
+446 165 lineto
+502 165 lineto
+502 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+460 148.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 139 moveto
+502 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+460 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 113 moveto
+502 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+454 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 87 moveto
+502 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+462.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 597.83 99.35 moveto
+592.06 97.13 585.93 95.18 580 94 curveto
+553.84 88.81 546.16 88.81 520 94 curveto
+517.31 94.53 514.58 95.23 511.87 96.03 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 510.5 92.8 moveto
+502.17 99.35 lineto
+512.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 510.5 92.8 moveto
+502.17 99.35 lineto
+512.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+520 99.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1518 61 moveto
+1518 165 lineto
+1574 165 lineto
+1574 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1531 148.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1518 139 moveto
+1574 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1532 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1518 113 moveto
+1574 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1526 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1518 87 moveto
+1574 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1534.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% CAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1658 122 moveto
+1658 226 lineto
+1714 226 lineto
+1714 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1670.5 209.4 moveto 31 (CAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1658 200 moveto
+1714 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1672 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1658 174 moveto
+1714 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1666 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1658 148 moveto
+1714 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1674.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1574.1 141.19 moveto
+1579.69 145.67 1585.77 149.85 1592 153 curveto
+1609.22 161.7 1630.01 166.82 1647.65 169.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 1647.21 173.3 moveto
+1657.62 171.36 lineto
+1648.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1647.21 173.3 moveto
+1657.62 171.36 lineto
+1648.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1593.5 173.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1658 0 moveto
+1658 104 lineto
+1714 104 lineto
+1714 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1671 87.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1658 78 moveto
+1714 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1672 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1658 52 moveto
+1714 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1666 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1658 26 moveto
+1714 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1674.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1574.33 100.66 moveto
+1595.68 91.35 1625.16 78.51 1648.47 68.35 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1649.94 71.53 moveto
+1657.71 64.33 lineto
+1647.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1649.94 71.53 moveto
+1657.71 64.33 lineto
+1647.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1593 97.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% GGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1366 61 moveto
+1366 165 lineto
+1422 165 lineto
+1422 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1377.5 148.4 moveto 33 (GGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1366 139 moveto
+1422 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1380 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1366 113 moveto
+1422 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1374 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1366 87 moveto
+1422 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1382.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% CCA->GGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1517.83 99.35 moveto
+1512.06 97.13 1505.93 95.18 1500 94 curveto
+1473.84 88.81 1466.16 88.81 1440 94 curveto
+1437.31 94.53 1434.58 95.23 1431.87 96.03 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1430.5 92.8 moveto
+1422.17 99.35 lineto
+1432.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1430.5 92.8 moveto
+1422.17 99.35 lineto
+1432.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1440 99.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% CAG->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1657.97 143.29 moveto
+1652.42 138.58 1646.33 134.22 1640 131 curveto
+1622.79 122.25 1601.84 117.73 1584.09 115.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 1584.38 111.92 moveto
+1574.06 114.28 lineto
+1583.6 118.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1584.38 111.92 moveto
+1574.06 114.28 lineto
+1583.6 118.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1592 136.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ATG->CCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1657.77 45.66 moveto
+1638.27 42.75 1612.3 41.88 1592 52 curveto
+1588.36 53.81 1584.94 56.06 1581.73 58.62 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1579.19 56.21 moveto
+1574.19 65.55 lineto
+1583.92 61.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1579.19 56.21 moveto
+1574.19 65.55 lineto
+1583.92 61.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1593 57.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% GGA->CCA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1422.23 113 moveto
+1446.34 113 1481.22 113 1507.81 113 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1507.92 116.5 moveto
+1517.92 113 lineto
+1507.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1507.92 116.5 moveto
+1517.92 113 lineto
+1507.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1440 118.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% CTC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1214 61 moveto
+1214 165 lineto
+1270 165 lineto
+1270 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1228 148.4 moveto 28 (CTC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1214 139 moveto
+1270 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1228 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1214 113 moveto
+1270 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1222 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1214 87 moveto
+1270 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1230.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GGA->CTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1365.83 99.35 moveto
+1360.06 97.13 1353.93 95.18 1348 94 curveto
+1321.84 88.81 1314.16 88.81 1288 94 curveto
+1285.31 94.53 1282.58 95.23 1279.87 96.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1278.5 92.8 moveto
+1270.17 99.35 lineto
+1280.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1278.5 92.8 moveto
+1270.17 99.35 lineto
+1280.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1288 99.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 502.23 113 moveto
+526.34 113 561.22 113 587.81 113 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 587.92 116.5 moveto
+597.92 113 lineto
+587.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 587.92 116.5 moveto
+597.92 113 lineto
+587.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+520 118.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 445.51 96.99 moveto
+439.87 94.51 433.87 92.33 428 91 curveto
+401.99 85.1 394.01 85.1 368 91 curveto
+365.34 91.6 362.65 92.38 359.99 93.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 358.53 90.09 moveto
+350.49 96.99 lineto
+361.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 358.53 90.09 moveto
+350.49 96.99 lineto
+361.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+368 96.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% CTC->GGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1270.23 113 moveto
+1294.34 113 1329.22 113 1355.81 113 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1355.92 116.5 moveto
+1365.92 113 lineto
+1355.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1355.92 116.5 moveto
+1365.92 113 lineto
+1355.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1288 118.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% CTC->ACT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1213.83 99.35 moveto
+1208.06 97.13 1201.93 95.18 1196 94 curveto
+1168.97 88.64 1161.03 88.64 1134 94 curveto
+1131.31 94.53 1128.58 95.23 1125.87 96.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 1124.5 92.8 moveto
+1116.17 99.35 lineto
+1126.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1124.5 92.8 moveto
+1116.17 99.35 lineto
+1126.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1134.5 99.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 293.81 106.77 moveto
+271.05 103.21 238.83 101.61 214 114 curveto
+210.34 115.83 206.89 118.1 203.65 120.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 201.05 118.32 moveto
+196.04 127.66 lineto
+205.78 123.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 201.05 118.32 moveto
+196.04 127.66 lineto
+205.78 123.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214.5 119.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 350.23 113 moveto
+374.34 113 409.22 113 435.81 113 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 435.92 116.5 moveto
+445.92 113 lineto
+435.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 435.92 116.5 moveto
+445.92 113 lineto
+435.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+368 118.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% ACT->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1059.51 96.99 moveto
+1053.87 94.51 1047.87 92.33 1042 91 curveto
+1015.13 84.9 1006.87 84.9 980 91 curveto
+977.34 91.6 974.65 92.38 971.99 93.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 970.53 90.09 moveto
+962.49 96.99 lineto
+973.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 970.53 90.09 moveto
+962.49 96.99 lineto
+973.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+980.5 96.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ACT->CTC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1116.25 113 moveto
+1140.78 113 1176.52 113 1203.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 1203.93 116.5 moveto
+1213.93 113 lineto
+1203.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1203.93 116.5 moveto
+1213.93 113 lineto
+1203.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1136 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1758 331
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/..binmerge.crc
new file mode 100644
index 0000000..f615d7a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/.binmerge
new file mode 100755
index 0000000..e996933
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/bin/.part-00000.crc
new file mode 100644
index 0000000..c7abd4b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/bin/part-00000
new file mode 100755
index 0000000..dae9aa0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/data
new file mode 100644
index 0000000..dbffaeb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/data
@@ -0,0 +1,2 @@
+AGA	{[]	[]	[{CTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+CTA	{[]	[]	[{AGA:[1]}]	[]	{5':[], ~5':[(1-0_0)]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/graphviz/result.ps
new file mode 100644
index 0000000..a8adbf3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/graphviz/result.ps
@@ -0,0 +1,329 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 248 148
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 212 112 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 87.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA
+gsave
+0 0 0.75294 nodecolor
+newpath 138.5 0 moveto
+138.5 104 lineto
+203.5 104 lineto
+203.5 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 138.5 0 moveto
+138.5 104 lineto
+203.5 104 lineto
+203.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+157 87.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 138.5 78 moveto
+203.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+157 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 138.5 52 moveto
+203.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+146.5 35.4 moveto 49 (~5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 138.5 26 moveto
+203.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+159.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 56.25 52 moveto
+76.72 52 104.77 52 128.01 52 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 128.3 55.5 moveto
+138.3 52 lineto
+128.3 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 128.3 55.5 moveto
+138.3 52 lineto
+128.3 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 57.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 138.44 35.65 moveto
+132.45 33.31 126.14 31.27 120 30 curveto
+99.98 25.87 93.94 25.48 74 30 curveto
+71.34 30.6 68.65 31.38 65.99 32.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 35.4 moveto 46 (RF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 248 148
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/..binmerge.crc
new file mode 100644
index 0000000..c781904
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/.binmerge
new file mode 100755
index 0000000..4834015
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/bin/.part-00000.crc
new file mode 100644
index 0000000..e83fc6d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/bin/part-00000
new file mode 100755
index 0000000..1117330
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/data
new file mode 100644
index 0000000..1deb920
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/data
@@ -0,0 +1,14 @@
+CAA	{[{AAT:[3,9,10,11,12]}]	[]	[]	[{CCA:[3,9,10,11,12]}]	{5':[], ~5':[]}	5.0x}
+TAA	{[{AAG:[2]}, {AAC:[1]}]	[]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+CCA	{[{CAA:[3,9,10,11,12]}]	[]	[]	[{CCC:[3]}]	{5':[(12-0_0),(9-0_0),(10-0_0),(11-0_0)], ~5':[]}	5.0x}
+CGA	{[]	[{ATC:[1,2,4]}]	[]	[{CCG:[1,2,4]}]	{5':[], ~5':[]}	3.0x}
+AAC	{[{ACC:[1,3,4]}]	[]	[]	[{TAA:[1]}]	{5':[(4-0_0),(3-0_0)], ~5':[]}	3.0x}
+ACC	{[{CCC:[1,3,4]}]	[]	[]	[{AAC:[1,3,4]}]	{5':[], ~5':[]}	3.0x}
+CCC	{[{CCG:[1,4]}, {CCA:[3]}]	[]	[]	[{ACC:[1,3,4]}]	{5':[], ~5':[]}	3.0x}
+GCC	{[{CCG:[2]}]	[]	[]	[{AGC:[2,5,6,7,8]}]	{5':[], ~5':[]}	5.0x}
+AGC	{[{GCC:[2,5,6,7,8]}]	[]	[]	[{AAG:[2,5,6,7,8]}]	{5':[], ~5':[]}	5.0x}
+ATC	{[]	[{CGA:[1,2,4]}]	[{ATG:[4]}]	[]	{5':[], ~5':[]}	3.0x}
+AAG	{[{AGC:[2,5,6,7,8]}]	[]	[]	[{TAA:[2]}]	{5':[(6-0_0),(8-0_0),(7-0_0),(5-0_0)], ~5':[]}	5.0x}
+CCG	{[{CGA:[1,2,4]}]	[]	[]	[{GCC:[2]}, {CCC:[1,4]}]	{5':[], ~5':[]}	3.0x}
+ATG	{[]	[]	[{ATC:[4]}]	[{AAT:[3]}]	{5':[], ~5':[]}	2.0x}
+AAT	{[{ATG:[3]}]	[]	[]	[{CAA:[3,9,10,11,12]}]	{5':[], ~5':[]}	5.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/graphviz/result.ps
new file mode 100644
index 0000000..cc3bcbd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/graphviz/result.ps
@@ -0,0 +1,1484 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 2270 357
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 2234 321 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 21 moveto
+0 125 lineto
+56 125 lineto
+56 21 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 108.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 99 moveto
+56 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 82.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 73 moveto
+56 73 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 56.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 47 moveto
+56 47 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 30.4 moveto 23 (5.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 222 84 moveto
+222 188 lineto
+278 188 lineto
+278 84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+235.5 171.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 222 162 moveto
+278 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+236 145.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 222 136 moveto
+278 136 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+230 119.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 222 110 moveto
+278 110 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+238.5 93.4 moveto 23 (5.0) alignedtext
+grestore
+% CAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.23 101.11 moveto
+61.76 105.35 67.78 109.23 74 112 curveto
+118.35 131.77 174.73 136.3 211.56 136.86 curveto
+stroke
+0 0 0 edgecolor
+newpath 211.84 140.36 moveto
+221.86 136.92 lineto
+211.88 133.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 211.84 140.36 moveto
+221.86 136.92 lineto
+211.88 133.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 141.4 moveto 126 (FF: [3,9,10,11,12]) alignedtext
+grestore
+% CCA
+gsave
+0 0 0.75294 nodecolor
+newpath 1212 0 moveto
+1212 104 lineto
+1332 104 lineto
+1332 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1212 0 moveto
+1212 104 lineto
+1332 104 lineto
+1332 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1257 87.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1212 78 moveto
+1332 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1220 61.4 moveto 104 (5':[12,9,10,11]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1212 52 moveto
+1332 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1252 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1212 26 moveto
+1332 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1260.5 9.4 moveto 23 (5.0) alignedtext
+grestore
+% CAA->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 69.44 moveto
+98.48 64.45 180.23 56 250 56 curveto
+250 56 250 56 1072 56 curveto
+1115.04 56 1163.28 55.06 1201.59 54.1 curveto
+stroke
+0 1 1 edgecolor
+newpath 1201.71 57.59 moveto
+1211.62 53.84 lineto
+1201.53 50.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1201.71 57.59 moveto
+1211.62 53.84 lineto
+1201.53 50.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+574.5 61.4 moveto 129 (RR: [3,9,10,11,12]) alignedtext
+grestore
+% AAT->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 221.96 102.16 moveto
+216.49 97.36 210.43 93.04 204 90 curveto
+160.16 69.32 103.44 67.68 66.41 69.46 curveto
+stroke
+0 1 1 edgecolor
+newpath 65.82 65.99 moveto
+56.05 70.08 lineto
+66.24 72.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 65.82 65.99 moveto
+56.05 70.08 lineto
+66.24 72.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 95.4 moveto 129 (RR: [3,9,10,11,12]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 362 99 moveto
+362 203 lineto
+418 203 lineto
+418 99 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+375 186.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 362 177 moveto
+418 177 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+376 160.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 362 151 moveto
+418 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+370 134.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 362 125 moveto
+418 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+378.5 108.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 278.46 145.26 moveto
+284.21 146.78 290.25 148.14 296 149 curveto
+314.18 151.72 334.56 152.43 351.68 152.38 curveto
+stroke
+0 0 0 edgecolor
+newpath 351.92 155.88 moveto
+361.87 152.26 lineto
+351.83 148.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 351.92 155.88 moveto
+361.87 152.26 lineto
+351.83 148.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+297.5 157.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCA->CAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1211.71 34.91 moveto
+1172.29 25.21 1119.49 15 1072 15 curveto
+250 15 250 15 250 15 curveto
+183.34 15 108.97 39.78 65.45 56.95 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.09 53.72 moveto
+56.12 60.7 lineto
+66.71 60.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.09 53.72 moveto
+56.12 60.7 lineto
+66.71 60.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+576 20.4 moveto 126 (FF: [3,9,10,11,12]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1044 119 moveto
+1044 223 lineto
+1100 223 lineto
+1100 119 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1057 206.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1044 197 moveto
+1100 197 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1058 180.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1044 171 moveto
+1100 171 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1052 154.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1044 145 moveto
+1100 145 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1060.5 128.4 moveto 23 (3.0) alignedtext
+grestore
+% CCA->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1211.8 64.48 moveto
+1172 73.13 1125.77 84.12 1118 90 curveto
+1110.71 95.52 1104.4 102.55 1098.98 110.16 curveto
+stroke
+0 1 1 edgecolor
+newpath 1096.01 108.32 moveto
+1093.46 118.6 lineto
+1101.86 112.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1096.01 108.32 moveto
+1093.46 118.6 lineto
+1101.86 112.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1132 95.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 1594 116 moveto
+1594 220 lineto
+1660 220 lineto
+1660 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1594 116 moveto
+1594 220 lineto
+1660 220 lineto
+1660 116 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1612.5 203.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1594 194 moveto
+1660 194 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1602 177.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1594 168 moveto
+1660 168 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1607 151.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1594 142 moveto
+1660 142 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1615.5 125.4 moveto 23 (2.0) alignedtext
+grestore
+% AAG
+gsave
+0 0 0.75294 nodecolor
+newpath 1744.5 111 moveto
+1744.5 215 lineto
+1837.5 215 lineto
+1837.5 111 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1744.5 111 moveto
+1744.5 215 lineto
+1837.5 215 lineto
+1837.5 111 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1775 198.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1744.5 189 moveto
+1837.5 189 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1752.5 172.4 moveto 77 (5':[6,8,7,5]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1744.5 163 moveto
+1837.5 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1771 146.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1744.5 137 moveto
+1837.5 137 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1779.5 120.4 moveto 23 (5.0) alignedtext
+grestore
+% TAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1660.19 169.49 moveto
+1666.12 169.7 1672.24 169.89 1678 170 curveto
+1699.33 170.42 1704.7 171.14 1726 170 curveto
+1728.67 169.86 1731.4 169.68 1734.16 169.48 curveto
+stroke
+0 0 0 edgecolor
+newpath 1734.51 172.96 moveto
+1744.18 168.65 lineto
+1733.93 165.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1734.51 172.96 moveto
+1744.18 168.65 lineto
+1733.93 165.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1679.5 175.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC
+gsave
+0 0 0.75294 nodecolor
+newpath 1444 111 moveto
+1444 215 lineto
+1510 215 lineto
+1510 111 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1444 111 moveto
+1444 215 lineto
+1510 215 lineto
+1510 111 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1461.5 198.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1444 189 moveto
+1510 189 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1452 172.4 moveto 50 (5':[4,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1444 163 moveto
+1510 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1457 146.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1444 137 moveto
+1510 137 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1465.5 120.4 moveto 23 (3.0) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1593.84 164.28 moveto
+1587.91 163.74 1581.78 163.28 1576 163 curveto
+1557.8 162.11 1537.7 161.96 1520.39 162.08 curveto
+stroke
+0 0 0 edgecolor
+newpath 1519.98 158.59 moveto
+1510.02 162.19 lineto
+1520.06 165.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1519.98 158.59 moveto
+1510.02 162.19 lineto
+1520.06 165.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1529.5 168.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAG->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1744.36 150.14 moveto
+1723.91 146.22 1699.68 143.9 1678 148 curveto
+1675.33 148.5 1672.63 149.14 1669.92 149.89 curveto
+stroke
+0 1 1 edgecolor
+newpath 1668.71 146.6 moveto
+1660.22 152.94 lineto
+1670.8 153.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1668.71 146.6 moveto
+1660.22 152.94 lineto
+1670.8 153.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1678 153.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1976 122 moveto
+1976 226 lineto
+2032 226 lineto
+2032 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1988.5 209.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1976 200 moveto
+2032 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1990 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1976 174 moveto
+2032 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1984 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1976 148 moveto
+2032 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1992.5 131.4 moveto 23 (5.0) alignedtext
+grestore
+% AAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1837.51 165.94 moveto
+1843.72 166.31 1850.02 166.67 1856 167 curveto
+1893.34 169.03 1935.99 171.01 1965.88 172.35 curveto
+stroke
+0 0 0 edgecolor
+newpath 1965.75 175.84 moveto
+1975.9 172.79 lineto
+1966.06 168.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1965.75 175.84 moveto
+1975.9 172.79 lineto
+1966.06 168.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1857.5 176.4 moveto 99 (FF: [2,5,6,7,8]) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1510.04 176.48 moveto
+1515.93 178.35 1522.08 179.99 1528 181 curveto
+1549.03 184.6 1554.83 183.66 1576 181 curveto
+1578.54 180.68 1581.13 180.28 1583.74 179.81 curveto
+stroke
+0 1 1 edgecolor
+newpath 1584.67 183.19 moveto
+1593.76 177.74 lineto
+1583.26 176.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1584.67 183.19 moveto
+1593.76 177.74 lineto
+1583.26 176.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1528 188.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1244 122 moveto
+1244 226 lineto
+1300 226 lineto
+1300 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1257 209.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1244 200 moveto
+1300 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1258 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1244 174 moveto
+1300 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1252 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1244 148 moveto
+1300 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1260.5 131.4 moveto 23 (3.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1443.96 149.52 moveto
+1438.07 147.65 1431.92 146.01 1426 145 curveto
+1392.71 139.3 1383.24 139.02 1350 145 curveto
+1336.54 147.42 1322.36 152.02 1309.84 156.85 curveto
+stroke
+0 0 0 edgecolor
+newpath 1308.17 153.75 moveto
+1300.2 160.74 lineto
+1310.79 160.25 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1308.17 153.75 moveto
+1300.2 160.74 lineto
+1310.79 160.25 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1352 150.4 moveto 72 (FF: [1,3,4]) alignedtext
+grestore
+% CCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1100.1 157.08 moveto
+1130.56 141.9 1177.08 118.37 1194 108 curveto
+1197.01 106.16 1200.05 104.24 1203.1 102.27 curveto
+stroke
+0 0 0 edgecolor
+newpath 1205.27 105.02 moveto
+1211.69 96.6 lineto
+1201.42 99.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1205.27 105.02 moveto
+1211.69 96.6 lineto
+1201.42 99.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1133.5 152.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 890 161 moveto
+890 265 lineto
+946 265 lineto
+946 161 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+902.5 248.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 890 239 moveto
+946 239 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+904 222.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 890 213 moveto
+946 213 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+898 196.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 890 187 moveto
+946 187 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+906.5 170.4 moveto 23 (3.0) alignedtext
+grestore
+% CCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1043.92 165.99 moveto
+1021.51 163.21 989.71 162.07 964 172 curveto
+960.71 173.27 957.5 174.9 954.41 176.76 curveto
+stroke
+0 0 0 edgecolor
+newpath 952.26 174 moveto
+946.03 182.57 lineto
+956.25 179.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 952.26 174 moveto
+946.03 182.57 lineto
+956.25 179.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+966 177.4 moveto 58 (FF: [1,4]) alignedtext
+grestore
+% CCC->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1100.17 184.65 moveto
+1105.94 186.87 1112.07 188.82 1118 190 curveto
+1157.09 197.75 1202.54 191.16 1233.89 184.24 curveto
+stroke
+0 1 1 edgecolor
+newpath 1235 187.57 moveto
+1243.95 181.9 lineto
+1233.42 180.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1235 187.57 moveto
+1243.95 181.9 lineto
+1233.42 180.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1118.5 198.4 moveto 75 (RR: [1,3,4]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 722 124 moveto
+722 228 lineto
+778 228 lineto
+778 124 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+734.5 211.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 722 202 moveto
+778 202 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+736 185.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 722 176 moveto
+778 176 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+730 159.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 722 150 moveto
+778 150 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+738.5 133.4 moveto 23 (3.0) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 89 moveto
+500 193 lineto
+556 193 lineto
+556 89 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+514 176.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 167 moveto
+556 167 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+514 150.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 141 moveto
+556 141 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+508 124.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 115 moveto
+556 115 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+516.5 98.4 moveto 23 (3.0) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 721.97 150.28 moveto
+716.37 146.47 710.28 143.12 704 141 curveto
+658.54 125.67 602.64 129.15 566.21 134.12 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 565.4 130.7 moveto
+556.02 135.63 lineto
+566.42 137.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 565.4 130.7 moveto
+556.02 135.63 lineto
+566.42 137.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+602.5 146.4 moveto 73 (FR: [1,2,4]) alignedtext
+grestore
+% CGA->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 778.49 186.72 moveto
+784.23 188.65 790.27 190.52 796 192 curveto
+823.55 199.11 855.24 204.48 879.42 208.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 879.22 211.52 moveto
+889.62 209.46 lineto
+880.21 204.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 879.22 211.52 moveto
+889.62 209.46 lineto
+880.21 204.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+796.5 211.4 moveto 75 (RR: [1,2,4]) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 556.32 153.49 moveto
+562.08 155.63 568.16 157.6 574 159 curveto
+620.6 170.14 675.81 174.02 711.8 175.34 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 711.76 178.84 moveto
+721.87 175.67 lineto
+711.99 171.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 711.76 178.84 moveto
+721.87 175.67 lineto
+711.99 171.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+602.5 179.4 moveto 73 (FR: [1,2,4]) alignedtext
+grestore
+% ATC->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 499.82 119.07 moveto
+494.19 115.74 488.12 112.82 482 111 curveto
+462.4 105.17 455.15 103.84 436 111 curveto
+432.73 112.22 429.54 113.8 426.46 115.61 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 424.43 112.75 moveto
+418.11 121.25 lineto
+428.35 118.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 424.43 112.75 moveto
+418.11 121.25 lineto
+428.35 118.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+436 116.4 moveto 46 (RF: [4]) alignedtext
+grestore
+% CCG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 946.33 208.42 moveto
+968.33 204.52 999.45 198.23 1026 190 curveto
+1028.62 189.19 1031.29 188.29 1033.97 187.33 curveto
+stroke
+0 1 1 edgecolor
+newpath 1035.48 190.5 moveto
+1043.59 183.68 lineto
+1032.99 183.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1035.48 190.5 moveto
+1043.59 183.68 lineto
+1032.99 183.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+964.5 209.4 moveto 61 (RR: [1,4]) alignedtext
+grestore
+% CCG->CGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 889.91 180.84 moveto
+884.45 176.42 878.41 172.53 872 170 curveto
+845.42 159.51 813.02 161.73 788.29 166.18 curveto
+stroke
+0 0 0 edgecolor
+newpath 787.32 162.8 moveto
+778.2 168.19 lineto
+788.69 169.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 787.32 162.8 moveto
+778.2 168.19 lineto
+788.69 169.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+798 175.4 moveto 72 (FF: [1,2,4]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2170 185 moveto
+2170 289 lineto
+2226 289 lineto
+2226 185 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2182.5 272.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2170 263 moveto
+2226 263 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2184 246.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2170 237 moveto
+2226 237 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2178 220.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2170 211 moveto
+2226 211 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2186.5 194.4 moveto 23 (5.0) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 946.18 240.96 moveto
+951.8 245.7 957.87 250.28 964 254 curveto
+1007.89 280.63 1020.66 295 1072 295 curveto
+1072 295 1072 295 2004 295 curveto
+2071.39 295 2088.89 285.65 2152 262 curveto
+2154.89 260.92 2157.81 259.68 2160.72 258.36 curveto
+stroke
+0 1 1 edgecolor
+newpath 2162.43 261.42 moveto
+2169.87 253.88 lineto
+2159.35 255.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2162.43 261.42 moveto
+2169.87 253.88 lineto
+2159.35 255.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1528 300.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1300.07 172.49 moveto
+1334.57 170.64 1393.48 167.48 1433.77 165.32 curveto
+stroke
+0 1 1 edgecolor
+newpath 1434.04 168.81 moveto
+1443.84 164.78 lineto
+1433.67 161.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1434.04 168.81 moveto
+1443.84 164.78 lineto
+1433.67 161.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1350.5 174.4 moveto 75 (RR: [1,3,4]) alignedtext
+grestore
+% ACC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1243.84 173.16 moveto
+1229.01 172.75 1210.52 172.28 1194 172 curveto
+1165.96 171.53 1134.29 171.27 1110.24 171.14 curveto
+stroke
+0 0 0 edgecolor
+newpath 1110.12 167.64 moveto
+1100.11 171.09 lineto
+1110.09 174.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1110.12 167.64 moveto
+1100.11 171.09 lineto
+1110.09 174.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1120 177.4 moveto 72 (FF: [1,3,4]) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2169.79 241.03 moveto
+2132.1 246.06 2063.17 254 2004 254 curveto
+1072 254 1072 254 1072 254 curveto
+1031.18 254 986.26 240.38 955.53 228.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 956.66 225.53 moveto
+946.07 225.19 lineto
+954.14 232.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 956.66 225.53 moveto
+946.07 225.19 lineto
+954.14 232.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1529.5 259.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2169.84 193.4 moveto
+2164.55 188.05 2158.59 183.31 2152 180 curveto
+2117.84 162.81 2073.44 163.57 2042.21 167.22 curveto
+stroke
+0 1 1 edgecolor
+newpath 2041.61 163.77 moveto
+2032.16 168.55 lineto
+2042.53 170.71 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2041.61 163.77 moveto
+2032.16 168.55 lineto
+2042.53 170.71 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2050 185.4 moveto 102 (RR: [2,5,6,7,8]) alignedtext
+grestore
+% AGC->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1975.7 155.82 moveto
+1970.04 153 1963.99 150.52 1958 149 curveto
+1921.97 139.84 1880.3 143.31 1847.6 149.09 curveto
+stroke
+0 1 1 edgecolor
+newpath 1846.93 145.65 moveto
+1837.75 150.94 lineto
+1848.23 152.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1846.93 145.65 moveto
+1837.75 150.94 lineto
+1848.23 152.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1856 154.4 moveto 102 (RR: [2,5,6,7,8]) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2032.2 190.12 moveto
+2037.97 193.01 2044.09 195.8 2050 198 curveto
+2093.65 214.23 2107.16 209.44 2152 222 curveto
+2154.64 222.74 2157.35 223.53 2160.08 224.36 curveto
+stroke
+0 0 0 edgecolor
+newpath 2159.31 227.78 moveto
+2169.89 227.42 lineto
+2161.39 221.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2159.31 227.78 moveto
+2169.89 227.42 lineto
+2161.39 221.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2051.5 227.4 moveto 99 (FF: [2,5,6,7,8]) alignedtext
+grestore
+% ATG->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 361.89 136.63 moveto
+356.11 134.3 349.97 132.24 344 131 curveto
+325.98 127.25 305.62 127.77 288.47 129.52 curveto
+stroke
+0 1 1 edgecolor
+newpath 287.77 126.08 moveto
+278.26 130.75 lineto
+288.6 133.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 287.77 126.08 moveto
+278.26 130.75 lineto
+288.6 133.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+296 136.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ATG->ATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 418.26 148.95 moveto
+438.82 147.46 466.89 145.43 489.5 143.79 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 490.06 147.26 moveto
+499.78 143.05 lineto
+489.55 140.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 490.06 147.26 moveto
+499.78 143.05 lineto
+489.55 140.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+436 152.4 moveto 46 (RF: [4]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 2270 357
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RightAdj/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/RightAdj/bin/.part-00000.crc
new file mode 100644
index 0000000..8224396
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RightAdj/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RightAdj/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/RightAdj/bin/part-00000
new file mode 100755
index 0000000..66956cf
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RightAdj/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RightAdj/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/RightAdj/data
new file mode 100644
index 0000000..c46c274
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RightAdj/data
@@ -0,0 +1,6 @@
+AAA	{[{AAT:[3]}, {AAC:[1,2]}]	[]	[]	[{GAA:[1,2,3]}]	{5':[], ~5':[]}	3.0x}
+GAA	{[{AAA:[1,2,3]}]	[]	[]	[]	{5':[(2-0_0),(3-0_0),(1-0_0)], ~5':[]}	3.0x}
+AAC	{[{ACG:[1]}, {ACC:[2]}]	[]	[]	[{AAA:[1,2]}]	{5':[], ~5':[]}	2.0x}
+ACC	{[]	[]	[]	[{AAC:[2]}]	{5':[], ~5':[]}	1.0x}
+ACG	{[]	[]	[]	[{AAC:[1]}]	{5':[], ~5':[]}	1.0x}
+AAT	{[]	[]	[]	[{AAA:[3]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RightAdj/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/RightAdj/graphviz/result.ps
new file mode 100644
index 0000000..7662ee1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RightAdj/graphviz/result.ps
@@ -0,0 +1,671 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 432 392
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 396 356 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 136 moveto
+0 240 lineto
+56 240 lineto
+56 136 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 223.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 214 moveto
+56 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 197.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 188 moveto
+56 188 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 171.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 162 moveto
+56 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 145.4 moveto 23 (3.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 244 moveto
+180 348 lineto
+236 348 lineto
+236 244 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+193.5 331.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 322 moveto
+236 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+194 305.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 296 moveto
+236 296 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+188 279.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 270 moveto
+236 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+196.5 253.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 47.28 240.2 moveto
+54.02 252.28 62.8 263.94 74 272 curveto
+101.77 291.97 140.97 297.03 169.8 297.66 curveto
+stroke
+0 0 0 edgecolor
+newpath 169.89 301.16 moveto
+179.91 297.71 lineto
+169.93 294.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 169.89 301.16 moveto
+179.91 297.71 lineto
+169.93 294.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+89.5 301.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 122 moveto
+180 226 lineto
+236 226 lineto
+236 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+192.5 209.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 200 moveto
+236 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+194 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 174 moveto
+236 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+188 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 148 moveto
+236 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+196.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.21 189.46 moveto
+81 190.34 118.01 190.67 150 187 curveto
+156.46 186.26 163.25 185.09 169.82 183.76 curveto
+stroke
+0 0 0 edgecolor
+newpath 170.86 187.12 moveto
+179.88 181.56 lineto
+169.37 180.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 170.86 187.12 moveto
+179.88 181.56 lineto
+169.37 180.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+83 195.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 168 0 moveto
+168 104 lineto
+248 104 lineto
+248 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 168 0 moveto
+168 104 lineto
+248 104 lineto
+248 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+192 87.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 168 78 moveto
+248 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+176 61.4 moveto 64 (5':[2,3,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 168 52 moveto
+248 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+188 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 168 26 moveto
+248 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+196.5 9.4 moveto 23 (3.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.16 154.62 moveto
+61.78 148.77 67.86 142.97 74 138 curveto
+104.5 113.29 117.06 114.35 150 93 curveto
+153.08 91.01 156.23 88.92 159.38 86.79 curveto
+stroke
+0 1 1 edgecolor
+newpath 161.44 89.63 moveto
+167.72 81.1 lineto
+157.49 83.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 161.44 89.63 moveto
+167.72 81.1 lineto
+157.49 83.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 143.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 179.96 271.85 moveto
+170.72 264.42 160.19 256.49 150 250 curveto
+118.15 229.71 107.63 229.18 74 212 curveto
+71.11 210.52 68.13 208.99 65.13 207.44 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.67 204.3 moveto
+56.18 202.8 lineto
+63.45 210.51 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.67 204.3 moveto
+56.18 202.8 lineto
+63.45 210.51 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+88 255.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 179.89 167.33 moveto
+152.49 161.95 109.85 156.54 74 165 curveto
+71.32 165.63 68.62 166.45 65.95 167.39 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81.5 170.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ACG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 182 moveto
+332 286 lineto
+388 286 lineto
+388 182 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+344.5 269.4 moveto 31 (ACG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 260 moveto
+388 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+346 243.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 234 moveto
+388 234 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+340 217.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 208 moveto
+388 208 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+348.5 191.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->ACG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 236.28 196.08 moveto
+245.37 202.32 255.74 208.59 266 213 curveto
+283.59 220.56 304.26 225.56 321.73 228.78 curveto
+stroke
+0 0 0 edgecolor
+newpath 321.14 232.23 moveto
+331.59 230.47 lineto
+322.33 225.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 321.14 232.23 moveto
+331.59 230.47 lineto
+322.33 225.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+267.5 232.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 60 moveto
+332 164 lineto
+388 164 lineto
+388 60 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+345 147.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 138 moveto
+388 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+346 121.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 112 moveto
+388 112 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+340 95.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 86 moveto
+388 86 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+348.5 69.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 236.36 162.55 moveto
+257.72 153.91 287.72 141.76 314 131 curveto
+316.7 129.9 319.49 128.75 322.29 127.6 curveto
+stroke
+0 0 0 edgecolor
+newpath 323.88 130.73 moveto
+331.79 123.68 lineto
+321.21 124.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 323.88 130.73 moveto
+331.79 123.68 lineto
+321.21 124.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+267.5 154.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 167.83 47.65 moveto
+138.82 46.71 100.28 50.25 74 71 curveto
+56.7 84.66 45.89 105.76 39.14 126.29 curveto
+stroke
+0 0 0 edgecolor
+newpath 35.76 125.39 moveto
+36.23 135.98 lineto
+42.46 127.41 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 35.76 125.39 moveto
+36.23 135.98 lineto
+42.46 127.41 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 76.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% ACG->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 331.79 202.91 moveto
+326.3 198.3 320.28 194.08 314 191 curveto
+293.09 180.76 267.36 176.47 246.48 174.75 curveto
+stroke
+0 1 1 edgecolor
+newpath 246.57 171.25 moveto
+236.36 174.09 lineto
+246.11 178.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 246.57 171.25 moveto
+236.36 174.09 lineto
+246.11 178.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+266 196.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 331.6 104.8 moveto
+312.27 101.38 286.56 99.79 266 109 curveto
+257.69 112.72 250.08 118.29 243.3 124.63 curveto
+stroke
+0 1 1 edgecolor
+newpath 240.8 122.18 moveto
+236.27 131.76 lineto
+245.78 127.09 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 240.8 122.18 moveto
+236.27 131.76 lineto
+245.78 127.09 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+266 114.4 moveto 48 (RR: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 432 392
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/..binmerge.crc
new file mode 100644
index 0000000..890e9d3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/.binmerge
new file mode 100755
index 0000000..196d723
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/bin/.part-00000.crc
new file mode 100644
index 0000000..469efeb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/bin/part-00000
new file mode 100755
index 0000000..9c75a38
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/data
new file mode 100644
index 0000000..7ba9403
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/data
@@ -0,0 +1,8 @@
+CCA	{[{CAG:[1,2]}]	[]	[]	[{CCC:[1,2]}]	{5':[], ~5':[]}	2.0x}
+AGA	{[]	[{CTC:[1,2]}]	[]	[{AAG:[2]}, {CAG:[1]}]	{5':[], ~5':[(1-0_0)]}	3.0x}
+CCC	{[{CCA:[1,2]}]	[]	[]	[{GCC:[1,2]}]	{5':[], ~5':[]}	2.0x}
+GCC	{[{CCC:[1,2]}]	[]	[]	[{AGC:[1,2]}]	{5':[], ~5':[]}	2.0x}
+AGC	{[{GCC:[1,2]}]	[]	[{CTC:[1,2]}]	[]	{5':[], ~5':[]}	2.0x}
+CTC	{[]	[{AGA:[1,2]}]	[{AGC:[1,2]}]	[]	{5':[], ~5':[]}	2.0x}
+AAG	{[{AGA:[2]}]	[]	[]	[]	{5':[], ~5':[]}	1.0x}
+CAG	{[{AGA:[1]}]	[]	[]	[{CCA:[1,2]}]	{5':[], ~5':[(2-0_0)]}	3.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/graphviz/result.ps
new file mode 100644
index 0000000..b61cb2d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/graphviz/result.ps
@@ -0,0 +1,899 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1032 360
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 996 324 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 19 moveto
+0 123 lineto
+56 123 lineto
+56 19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 106.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 97 moveto
+56 97 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 80.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 71 moveto
+56 71 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 54.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 45 moveto
+56 45 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 28.4 moveto 23 (2.0) alignedtext
+grestore
+% CAG
+gsave
+0 0 0.75294 nodecolor
+newpath 154.5 85 moveto
+154.5 189 lineto
+219.5 189 lineto
+219.5 85 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154.5 85 moveto
+154.5 189 lineto
+219.5 189 lineto
+219.5 85 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+171.5 172.4 moveto 31 (CAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154.5 163 moveto
+219.5 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+173 146.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154.5 137 moveto
+219.5 137 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162.5 120.4 moveto 49 (~5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154.5 111 moveto
+219.5 111 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+175.5 94.4 moveto 23 (3.0) alignedtext
+grestore
+% CCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.22 98.4 moveto
+61.79 102.77 67.84 106.88 74 110 curveto
+95.9 121.09 122.52 127.74 144.42 131.66 curveto
+stroke
+0 0 0 edgecolor
+newpath 144 135.14 moveto
+154.44 133.33 lineto
+145.15 128.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 144 135.14 moveto
+154.44 133.33 lineto
+145.15 128.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 134.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 932 20 moveto
+932 124 lineto
+988 124 lineto
+988 20 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+945 107.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 932 98 moveto
+988 98 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+946 81.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 932 72 moveto
+988 72 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+940 55.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 932 46 moveto
+988 46 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+948.5 29.4 moveto 23 (2.0) alignedtext
+grestore
+% CCA->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.05 66.17 moveto
+87.74 61.15 140.92 54 187 54 curveto
+187 54 187 54 806 54 curveto
+845.66 54 890.68 59.96 921.76 65.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 921.29 68.5 moveto
+931.73 66.7 lineto
+922.45 61.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 921.29 68.5 moveto
+931.73 66.7 lineto
+922.45 61.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+466.5 59.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% CAG->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 154.41 100.33 moveto
+148.7 95.56 142.49 91.22 136 88 curveto
+114.38 77.27 87.58 73 66.09 71.43 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.19 67.93 moveto
+56.01 70.85 lineto
+65.8 74.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.19 67.93 moveto
+56.01 70.85 lineto
+65.8 74.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 93.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AGA
+gsave
+0 0 0.75294 nodecolor
+newpath 304.5 129 moveto
+304.5 233 lineto
+369.5 233 lineto
+369.5 129 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 304.5 129 moveto
+304.5 233 lineto
+369.5 233 lineto
+369.5 129 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+321.5 216.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 304.5 207 moveto
+369.5 207 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+323 190.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 304.5 181 moveto
+369.5 181 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+312.5 164.4 moveto 49 (~5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 304.5 155 moveto
+369.5 155 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+325.5 138.4 moveto 23 (3.0) alignedtext
+grestore
+% CAG->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 219.69 150.57 moveto
+225.72 152.87 232.01 155.11 238 157 curveto
+256.19 162.74 276.62 167.9 294.18 171.96 curveto
+stroke
+0 0 0 edgecolor
+newpath 293.62 175.42 moveto
+304.14 174.21 lineto
+295.16 168.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 293.62 175.42 moveto
+304.14 174.21 lineto
+295.16 168.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+239.5 174.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 931.75 49.61 moveto
+902.18 28.48 853.52 0 806 0 curveto
+187 0 187 0 187 0 curveto
+142.15 0 95.88 23.84 64.91 43.9 curveto
+stroke
+0 0 0 edgecolor
+newpath 62.58 41.24 moveto
+56.2 49.7 lineto
+66.46 47.07 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 62.58 41.24 moveto
+56.2 49.7 lineto
+66.46 47.07 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+468 5.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 778 83 moveto
+778 187 lineto
+834 187 lineto
+834 83 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+790.5 170.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 778 161 moveto
+834 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+792 144.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 778 135 moveto
+834 135 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+786 118.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 778 109 moveto
+834 109 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+794.5 92.4 moveto 23 (2.0) alignedtext
+grestore
+% CCC->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 931.58 73.32 moveto
+908.97 75.33 877.08 80.38 852 93 curveto
+848.66 94.68 845.39 96.67 842.22 98.85 curveto
+stroke
+0 1 1 edgecolor
+newpath 839.96 96.18 moveto
+834.12 105.02 lineto
+844.2 101.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 839.96 96.18 moveto
+834.12 105.02 lineto
+844.2 101.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+852.5 98.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AGA->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 304.44 149.04 moveto
+298.68 144.97 292.45 141.39 286 139 curveto
+268.35 132.46 247.68 131.15 229.81 131.79 curveto
+stroke
+0 1 1 edgecolor
+newpath 229.44 128.31 moveto
+219.65 132.37 lineto
+229.84 135.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 229.44 128.31 moveto
+219.65 132.37 lineto
+229.84 135.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+238 144.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CTC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 469 212 moveto
+469 316 lineto
+525 316 lineto
+525 212 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+483 299.4 moveto 28 (CTC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 469 290 moveto
+525 290 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+483 273.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 469 264 moveto
+525 264 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+477 247.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 469 238 moveto
+525 238 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+485.5 221.4 moveto 23 (2.0) alignedtext
+grestore
+% AGA->CTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 369.7 226.47 moveto
+375.28 232.01 381.42 237.08 388 241 curveto
+409.37 253.73 436.79 259.47 458.78 262.04 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 458.47 265.52 moveto
+468.77 263.03 lineto
+459.16 258.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 458.47 265.52 moveto
+468.77 263.03 lineto
+459.16 258.56 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+388 265.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 469 90 moveto
+469 194 lineto
+525 194 lineto
+525 90 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+481 177.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 469 168 moveto
+525 168 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+483 151.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 469 142 moveto
+525 142 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+477 125.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 469 116 moveto
+525 116 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+485.5 99.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 369.82 175.72 moveto
+392.06 171.85 422.02 166.04 448 159 curveto
+451.65 158.01 455.42 156.89 459.17 155.71 curveto
+stroke
+0 1 1 edgecolor
+newpath 460.57 158.93 moveto
+468.96 152.47 lineto
+458.37 152.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 460.57 158.93 moveto
+468.96 152.47 lineto
+458.37 152.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+394 176.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CTC->AGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 468.79 234.5 moveto
+462.35 228.82 455.25 223.31 448 219 curveto
+426.84 206.42 400.92 197.25 379.45 191.07 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 380.19 187.65 moveto
+369.62 188.36 lineto
+378.33 194.39 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 380.19 187.65 moveto
+369.62 188.36 lineto
+378.33 194.39 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+388 224.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 624 134 moveto
+624 238 lineto
+680 238 lineto
+680 134 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+636.5 221.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 624 212 moveto
+680 212 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+638 195.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 624 186 moveto
+680 186 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+632 169.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 624 160 moveto
+680 160 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+640.5 143.4 moveto 23 (2.0) alignedtext
+grestore
+% CTC->AGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 525.26 263.08 moveto
+548.43 261.2 581.3 255.84 606 241 curveto
+609.66 238.8 613.17 236.2 616.49 233.35 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 619.07 235.73 moveto
+623.92 226.31 lineto
+614.25 230.65 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 619.07 235.73 moveto
+623.92 226.31 lineto
+614.25 230.65 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+546 265.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% AAG->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 468.74 134.78 moveto
+446.17 130.39 414.1 127.3 388 137 curveto
+384.67 138.24 381.4 139.81 378.24 141.6 curveto
+stroke
+0 0 0 edgecolor
+newpath 376.11 138.82 moveto
+369.63 147.21 lineto
+379.92 144.69 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 376.11 138.82 moveto
+369.63 147.21 lineto
+379.92 144.69 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+395.5 142.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GCC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 834.31 132.48 moveto
+856.86 129.61 888.71 123.56 914 111 curveto
+917.29 109.37 920.54 107.45 923.7 105.36 curveto
+stroke
+0 0 0 edgecolor
+newpath 925.77 108.18 moveto
+931.82 99.48 lineto
+921.67 102.51 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 925.77 108.18 moveto
+931.82 99.48 lineto
+921.67 102.51 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+854 134.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 777.66 130.89 moveto
+755.1 128.86 723.24 128.85 698 140 curveto
+694.6 141.5 691.31 143.38 688.16 145.51 curveto
+stroke
+0 1 1 edgecolor
+newpath 685.96 142.79 moveto
+680.18 151.66 lineto
+690.23 148.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 685.96 142.79 moveto
+680.18 151.66 lineto
+690.23 148.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+698.5 145.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AGC->CTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 623.81 192.84 moveto
+601.75 198.89 570.75 208.95 546 223 curveto
+541.76 225.41 537.53 228.19 533.44 231.16 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 531.06 228.58 moveto
+525.26 237.44 lineto
+535.32 234.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 531.06 228.58 moveto
+525.26 237.44 lineto
+535.32 234.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+546 228.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 680.02 180.43 moveto
+702.12 175.64 733.52 167.93 760 158 curveto
+762.83 156.94 765.73 155.75 768.61 154.5 curveto
+stroke
+0 0 0 edgecolor
+newpath 770.09 157.67 moveto
+777.71 150.31 lineto
+767.16 151.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 770.09 157.67 moveto
+777.71 150.31 lineto
+767.16 151.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+700 181.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1032 360
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SelfTandemRepeat/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/SelfTandemRepeat/bin/part-00000
new file mode 100755
index 0000000..0d0e9a8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SelfTandemRepeat/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SelfTandemRepeat/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/SelfTandemRepeat/graphviz/result.ps
new file mode 100644
index 0000000..bcdea9d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SelfTandemRepeat/graphviz/result.ps
@@ -0,0 +1,268 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 110 184
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 74 148 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GCC
+gsave
+0 0 0.75294 nodecolor
+newpath .5 0 moveto
+.5 104 lineto
+65.5 104 lineto
+65.5 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 0 moveto
+.5 104 lineto
+65.5 104 lineto
+65.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17.5 87.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 78 moveto
+65.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 52 moveto
+65.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 35.4 moveto 49 (~5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 26 moveto
+65.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21.5 9.4 moveto 23 (2.0) alignedtext
+grestore
+% GCC->GCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 21.5 104.2 moveto
+22.79 114.59 26.63 122 33 122 curveto
+37.08 122 40.13 118.96 42.12 114.04 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 45.56 114.74 moveto
+44.5 104.2 lineto
+38.75 113.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 45.56 114.74 moveto
+44.5 104.2 lineto
+38.75 113.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10 127.4 moveto 46 (RF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 110 184
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SelfTandemRepeat/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/SelfTandemRepeat/test.txt
new file mode 100644
index 0000000..830daaa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SelfTandemRepeat/test.txt
@@ -0,0 +1 @@
+GCC	{[]	[]	[{GCC:[1]}]	[]	{5':[], ~5':[(1-0_0)]}	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleBridgePath/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleBridgePath/bin/.part-00000.crc
new file mode 100644
index 0000000..61345b4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleBridgePath/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleBridgePath/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleBridgePath/bin/part-00000
new file mode 100755
index 0000000..fe0d8d3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleBridgePath/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleBridgePath/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleBridgePath/data
new file mode 100644
index 0000000..43d9cfc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleBridgePath/data
@@ -0,0 +1,12 @@
+GAA	{[{AAC:[1]}]	[]	[]	[{AGA:[1]}]	{5':[], ~5':[]}	1.0x}
+AGA	{[{GAA:[1]}]	[]	[{CTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+ATA	{[]	[{CTA:[1,2]}]	[]	[{AAT:[1,2]}]	{5':[], ~5':[]}	2.0x}
+CTA	{[]	[{ATA:[1,2]}]	[{AGC:[2]}, {AGA:[1]}]	[]	{5':[], ~5':[]}	2.0x}
+AAC	{[{ACT:[1]}]	[]	[]	[{GAA:[1]}]	{5':[], ~5':[]}	1.0x}
+CCC	{[]	[{AGG:[2]}]	[]	[{GCC:[2]}]	{5':[], ~5':[]}	1.0x}
+GCC	{[{CCC:[2]}]	[]	[]	[{AGC:[2]}]	{5':[], ~5':[]}	1.0x}
+AGC	{[{GCC:[2]}]	[]	[{CTA:[2]}]	[]	{5':[], ~5':[]}	1.0x}
+AAG	{[{AGG:[2]}]	[{ACT:[1]}]	[]	[]	{5':[], ~5':[]}	2.0x}
+AGG	{[]	[{CCC:[2]}]	[]	[{AAG:[2]}]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1,2]}]	[]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+ACT	{[]	[{AAG:[1]}]	[]	[{AAC:[1]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleBridgePath/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleBridgePath/graphviz/result.ps
new file mode 100644
index 0000000..1c100e3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleBridgePath/graphviz/result.ps
@@ -0,0 +1,1229 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1532 287
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1496 251 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 9 moveto
+0 113 lineto
+56 113 lineto
+56 9 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 96.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 87 moveto
+56 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 70.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 61 moveto
+56 61 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 44.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 35 moveto
+56 35 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 18.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 72 moveto
+140 176 lineto
+196 176 lineto
+196 72 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 159.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 150 moveto
+196 150 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 133.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 124 moveto
+196 124 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 107.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 98 moveto
+196 98 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 81.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56 88.12 moveto
+61.65 92.58 67.77 96.78 74 100 curveto
+91.26 108.91 112.06 114.67 129.69 118.3 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.18 121.76 moveto
+139.66 120.2 lineto
+130.49 114.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.18 121.76 moveto
+139.66 120.2 lineto
+130.49 114.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 121.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1268 0 moveto
+1268 104 lineto
+1324 104 lineto
+1324 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1280.5 87.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1268 78 moveto
+1324 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1282 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1268 52 moveto
+1324 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1276 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1268 26 moveto
+1324 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1284.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.03 55.57 moveto
+84.21 50.6 128.95 44 168 44 curveto
+168 44 168 44 1144 44 curveto
+1182.65 44 1226.75 46.61 1257.46 48.85 curveto
+stroke
+0 1 1 edgecolor
+newpath 1257.49 52.36 moveto
+1267.73 49.62 lineto
+1258.02 45.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1257.49 52.36 moveto
+1267.73 49.62 lineto
+1258.02 45.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+632 49.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.99 90.84 moveto
+134.48 85.9 128.4 81.35 122 78 curveto
+104.93 69.06 83.99 64.74 66.21 62.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.45 59.18 moveto
+56.16 61.71 lineto
+65.78 66.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.45 59.18 moveto
+56.16 61.71 lineto
+65.78 66.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 83.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 72 moveto
+280 176 lineto
+336 176 lineto
+336 72 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293.5 159.4 moveto 29 (ACT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 150 moveto
+336 150 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 133.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 124 moveto
+336 124 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 107.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 98 moveto
+336 98 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 81.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.33 124 moveto
+217.39 124 246.37 124 269.53 124 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.71 127.5 moveto
+279.71 124 lineto
+269.71 120.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.71 127.5 moveto
+279.71 124 lineto
+269.71 120.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 129.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1267.74 37.03 moveto
+1237.85 22.62 1188.92 3 1144 3 curveto
+168 3 168 3 168 3 curveto
+130.89 3 92.17 20.61 64.88 36.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 62.87 33.55 moveto
+56.09 41.69 lineto
+66.46 39.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 62.87 33.55 moveto
+56.09 41.69 lineto
+66.46 39.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+633.5 8.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1116 73 moveto
+1116 177 lineto
+1172 177 lineto
+1172 73 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1130 160.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1116 151 moveto
+1172 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1130 134.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1116 125 moveto
+1172 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1124 108.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1116 99 moveto
+1172 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1132.5 82.4 moveto 23 (2.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1267.87 54.62 moveto
+1245.55 57.68 1214.2 64.2 1190 78 curveto
+1186.53 79.98 1183.15 82.3 1179.89 84.82 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1177.45 82.31 moveto
+1172.1 91.45 lineto
+1181.99 87.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1177.45 82.31 moveto
+1172.1 91.45 lineto
+1181.99 87.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1197 83.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1172.19 118.94 moveto
+1198.87 112.91 1236.76 103.5 1250 96 curveto
+1253.42 94.06 1256.77 91.82 1260.02 89.39 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1262.29 92.05 moveto
+1267.83 83.02 lineto
+1257.87 86.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1262.29 92.05 moveto
+1267.83 83.02 lineto
+1257.87 86.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1197 119.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1268 139 moveto
+1268 243 lineto
+1324 243 lineto
+1324 139 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1282 226.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1268 217 moveto
+1324 217 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1282 200.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1268 191 moveto
+1324 191 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1276 174.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1268 165 moveto
+1324 165 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1284.5 148.4 moveto 23 (2.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1172.26 164.59 moveto
+1177.59 169.83 1183.55 174.57 1190 178 curveto
+1210.58 188.95 1236.52 192.28 1257.59 192.83 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1257.78 196.34 moveto
+1267.8 192.9 lineto
+1257.82 189.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1257.78 196.34 moveto
+1267.8 192.9 lineto
+1257.82 189.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1190 197.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 76 moveto
+978 180 lineto
+1034 180 lineto
+1034 76 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+990.5 163.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 154 moveto
+1034 154 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+992 137.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 128 moveto
+1034 128 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+986 111.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 102 moveto
+1034 102 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+994.5 85.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->AGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1115.88 97.64 moveto
+1110.34 93.69 1104.28 90.21 1098 88 curveto
+1078.72 81.21 1071.15 80.84 1052 88 curveto
+1048.73 89.22 1045.54 90.8 1042.46 92.61 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1040.43 89.75 moveto
+1034.11 98.25 lineto
+1044.35 95.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1040.43 89.75 moveto
+1034.11 98.25 lineto
+1044.35 95.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1052 93.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1267.53 170.07 moveto
+1261.88 166.42 1255.88 162.88 1250 160 curveto
+1228.32 149.37 1202.63 140.79 1181.97 134.79 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1182.85 131.4 moveto
+1172.27 132.06 lineto
+1180.95 138.14 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1182.85 131.4 moveto
+1172.27 132.06 lineto
+1180.95 138.14 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1190 165.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 1422 138 moveto
+1422 242 lineto
+1488 242 lineto
+1488 138 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1422 138 moveto
+1422 242 lineto
+1488 242 lineto
+1488 138 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1440.5 225.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1422 216 moveto
+1488 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1430 199.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1422 190 moveto
+1488 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1435 173.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1422 164 moveto
+1488 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1443.5 147.4 moveto 23 (2.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1324.06 190.82 moveto
+1348.33 190.67 1383.81 190.45 1411.71 190.27 curveto
+stroke
+0 1 1 edgecolor
+newpath 1412.02 193.77 moveto
+1422 190.21 lineto
+1411.98 186.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1412.02 193.77 moveto
+1422 190.21 lineto
+1411.98 186.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1342.5 195.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1421.89 173.44 moveto
+1416.06 171.18 1409.95 169.23 1404 168 curveto
+1377.01 162.43 1368.82 161.67 1342 168 curveto
+1339.32 168.63 1336.62 169.45 1333.95 170.39 curveto
+stroke
+0 0 0 edgecolor
+newpath 1332.37 167.25 moveto
+1324.43 174.26 lineto
+1335.01 173.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1332.37 167.25 moveto
+1324.43 174.26 lineto
+1335.01 173.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1344 173.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% AGC->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1034.26 127.39 moveto
+1054.82 126.94 1082.89 126.33 1105.5 125.84 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1105.86 129.33 moveto
+1115.78 125.61 lineto
+1105.7 122.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1105.86 129.33 moveto
+1115.78 125.61 lineto
+1105.7 122.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1052 131.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 81 moveto
+838 185 lineto
+894 185 lineto
+894 81 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+850.5 168.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 159 moveto
+894 159 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+852 142.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 133 moveto
+894 133 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+846 116.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 107 moveto
+894 107 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+854.5 90.4 moveto 23 (1.0) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 977.95 112.92 moveto
+972.17 110.47 966 108.31 960 107 curveto
+939.15 102.47 932.63 101.57 912 107 curveto
+909.17 107.74 906.34 108.71 903.54 109.82 curveto
+stroke
+0 0 0 edgecolor
+newpath 901.85 106.74 moveto
+894.23 114.1 lineto
+904.77 113.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 901.85 106.74 moveto
+894.23 114.1 lineto
+904.77 113.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+913.5 112.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ACT->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.51 107.99 moveto
+273.87 105.51 267.87 103.33 262 102 curveto
+241.2 97.28 234.8 97.28 214 102 curveto
+211.34 102.6 208.65 103.38 205.99 104.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 204.53 101.09 moveto
+196.49 107.99 lineto
+207.08 107.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 204.53 101.09 moveto
+196.49 107.99 lineto
+207.08 107.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 107.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 83 moveto
+418 187 lineto
+474 187 lineto
+474 83 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 170.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 161 moveto
+474 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 144.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 135 moveto
+474 135 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 118.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 109 moveto
+474 109 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 92.4 moveto 23 (2.0) alignedtext
+grestore
+% ACT->AAG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.1 130.29 moveto
+341.99 131.38 348.17 132.37 354 133 curveto
+371.46 134.88 390.89 135.52 407.37 135.63 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 407.73 139.13 moveto
+417.73 135.63 lineto
+407.74 132.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 407.73 139.13 moveto
+417.73 135.63 lineto
+407.74 132.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 140.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 91 moveto
+698 195 lineto
+754 195 lineto
+754 91 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+711 178.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 169 moveto
+754 169 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+712 152.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 143 moveto
+754 143 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+706 126.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 117 moveto
+754 117 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+714.5 100.4 moveto 23 (1.0) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 73 moveto
+558 177 lineto
+614 177 lineto
+614 73 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+569.5 160.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 151 moveto
+614 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 134.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 125 moveto
+614 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 108.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 99 moveto
+614 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 82.4 moveto 23 (1.0) alignedtext
+grestore
+% CCC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 697.97 114.91 moveto
+692.42 110.85 686.34 107.28 680 105 curveto
+659.93 97.78 652.89 100.66 632 105 curveto
+629.2 105.58 626.37 106.34 623.55 107.23 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 622.33 103.95 moveto
+614.11 110.63 lineto
+624.71 110.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 622.33 103.95 moveto
+614.11 110.63 lineto
+624.71 110.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+633 110.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CCC->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 754.33 140.98 moveto
+775.39 139.47 804.37 137.4 827.53 135.75 curveto
+stroke
+0 1 1 edgecolor
+newpath 827.99 139.22 moveto
+837.71 135.02 lineto
+827.49 132.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 827.99 139.22 moveto
+837.71 135.02 lineto
+827.49 132.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+772 144.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGG->CCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 614.33 128.64 moveto
+635.39 131.35 664.37 135.08 687.53 138.05 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 687.35 141.56 moveto
+697.71 139.36 lineto
+688.24 134.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 687.35 141.56 moveto
+697.71 139.36 lineto
+688.24 134.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+633 141.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% AGG->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.83 111.35 moveto
+552.06 109.13 545.93 107.18 540 106 curveto
+519.07 101.85 512.5 100.08 492 106 curveto
+489.01 106.86 486.03 107.98 483.11 109.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 481.32 106.27 moveto
+474.01 113.93 lineto
+484.51 112.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 481.32 106.27 moveto
+474.01 113.93 lineto
+484.51 112.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 111.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 894.33 131.99 moveto
+915.39 131.24 944.37 130.2 967.53 129.37 curveto
+stroke
+0 1 1 edgecolor
+newpath 967.84 132.87 moveto
+977.71 129.01 lineto
+967.59 125.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 967.84 132.87 moveto
+977.71 129.01 lineto
+967.59 125.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+912 136.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% GCC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 837.83 119.35 moveto
+832.06 117.13 825.93 115.18 820 114 curveto
+799.07 109.85 792.5 108.08 772 114 curveto
+769.01 114.86 766.03 115.98 763.11 117.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 761.32 114.27 moveto
+754.01 121.93 lineto
+764.51 120.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 761.32 114.27 moveto
+754.01 121.93 lineto
+764.51 120.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+773.5 119.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAG->ACT
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.89 120.63 moveto
+412.11 118.3 405.97 116.24 400 115 curveto
+382.43 111.35 362.67 112.6 345.97 115.17 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 345.26 111.74 moveto
+336.01 116.91 lineto
+346.47 118.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 345.26 111.74 moveto
+336.01 116.91 lineto
+346.47 118.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 120.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAG->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 474.33 132.98 moveto
+495.39 131.47 524.37 129.4 547.53 127.75 curveto
+stroke
+0 0 0 edgecolor
+newpath 547.99 131.22 moveto
+557.71 127.02 lineto
+547.49 124.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 547.99 131.22 moveto
+557.71 127.02 lineto
+547.49 124.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+493.5 136.4 moveto 45 (FF: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1532 287
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SimplePath/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimplePath/bin/part-00000
new file mode 100755
index 0000000..7be8366
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimplePath/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SimplePath/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimplePath/graphviz/result.ps
new file mode 100644
index 0000000..2e3afb6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimplePath/graphviz/result.ps
@@ -0,0 +1,1646 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1382 370
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1346 334 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 112 moveto
+0 216 lineto
+56 216 lineto
+56 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 199.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 190 moveto
+56 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 173.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 164 moveto
+56 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 147.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 138 moveto
+56 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 121.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 173 moveto
+140 277 lineto
+196 277 lineto
+196 173 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 260.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 251 moveto
+196 251 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 234.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 225 moveto
+196 225 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 208.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 199 moveto
+196 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 182.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.1 192.19 moveto
+61.69 196.67 67.77 200.85 74 204 curveto
+91.22 212.7 112.01 217.82 129.65 220.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.21 224.3 moveto
+139.62 222.36 lineto
+130.27 217.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.21 224.3 moveto
+139.62 222.36 lineto
+130.27 217.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 224.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 51 moveto
+140 155 lineto
+196 155 lineto
+196 51 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 138.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 129 moveto
+196 129 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 112.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 103 moveto
+196 103 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 86.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 77 moveto
+196 77 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 60.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 151.66 moveto
+77.68 142.35 107.16 129.51 130.47 119.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 131.94 122.53 moveto
+139.71 115.33 lineto
+129.15 116.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 131.94 122.53 moveto
+139.71 115.33 lineto
+129.15 116.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 148.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.97 194.29 moveto
+134.42 189.58 128.33 185.22 122 182 curveto
+104.79 173.25 83.84 168.73 66.09 166.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.38 162.92 moveto
+56.06 165.28 lineto
+65.6 169.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.38 162.92 moveto
+56.06 165.28 lineto
+65.6 169.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 187.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 188 moveto
+280 292 lineto
+336 292 lineto
+336 188 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 275.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 266 moveto
+336 266 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 249.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 240 moveto
+336 240 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 223.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 214 moveto
+336 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 197.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT->ATC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.33 228.04 moveto
+217.39 230.29 246.37 233.4 269.53 235.88 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.4 239.38 moveto
+279.71 236.97 lineto
+270.14 232.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.4 239.38 moveto
+279.71 236.97 lineto
+270.14 232.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 239.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.77 96.66 moveto
+120.27 93.75 94.3 92.88 74 103 curveto
+70.36 104.81 66.94 107.06 63.73 109.62 curveto
+stroke
+0 0 0 edgecolor
+newpath 61.19 107.21 moveto
+56.19 116.55 lineto
+65.92 112.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 61.19 107.21 moveto
+56.19 116.55 lineto
+65.92 112.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 108.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% TCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 61 moveto
+280 165 lineto
+336 165 lineto
+336 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 148.4 moveto 28 (TCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 139 moveto
+336 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 113 moveto
+336 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 87 moveto
+336 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% CAA->TCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.17 116.65 moveto
+201.94 118.87 208.07 120.82 214 122 curveto
+232.11 125.59 252.48 124.28 269.61 121.69 curveto
+stroke
+0 1 1 edgecolor
+newpath 270.55 125.08 moveto
+279.82 119.94 lineto
+269.37 118.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 270.55 125.08 moveto
+279.82 119.94 lineto
+269.37 118.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 130.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% TCA->CAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.55 103.65 moveto
+273.8 102.13 267.75 100.8 262 100 curveto
+243.78 97.48 223.4 97.75 206.29 98.86 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.81 95.38 moveto
+196.1 99.63 lineto
+206.34 102.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.81 95.38 moveto
+196.1 99.63 lineto
+206.34 102.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 105.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 434 122 moveto
+434 226 lineto
+490 226 lineto
+490 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+447 209.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 434 200 moveto
+490 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+448 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 434 174 moveto
+490 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+442 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 434 148 moveto
+490 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+450.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% TCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.03 141.33 moveto
+341.62 145.8 347.72 149.94 354 153 curveto
+375.69 163.58 402.27 168.83 423.63 171.44 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 423.34 174.93 moveto
+433.66 172.52 lineto
+424.09 167.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 423.34 174.93 moveto
+433.66 172.52 lineto
+424.09 167.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+362 176.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CTC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 434 0 moveto
+434 104 lineto
+490 104 lineto
+490 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+448 87.4 moveto 28 (CTC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 434 78 moveto
+490 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+448 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 434 52 moveto
+490 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+442 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 434 26 moveto
+490 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+450.5 9.4 moveto 23 (2.0) alignedtext
+grestore
+% TCA->CTC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 336.15 101.18 moveto
+342.03 98.77 348.21 96.27 354 94 curveto
+381.36 83.28 388.64 81.72 416 71 curveto
+418.72 69.94 421.51 68.82 424.33 67.69 curveto
+stroke
+0 1 1 edgecolor
+newpath 425.9 70.83 moveto
+433.85 63.82 lineto
+423.26 64.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 425.9 70.83 moveto
+433.85 63.82 lineto
+423.26 64.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354.5 99.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 1282 95 moveto
+1282 199 lineto
+1338 199 lineto
+1338 95 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1282 95 moveto
+1282 199 lineto
+1338 199 lineto
+1338 95 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1295.5 182.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1282 173 moveto
+1338 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1291.5 156.4 moveto 37 (5':[3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1282 147 moveto
+1338 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1290 130.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1282 121 moveto
+1338 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1298.5 104.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1142 85 moveto
+1142 189 lineto
+1198 189 lineto
+1198 85 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1154.5 172.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1142 163 moveto
+1198 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1156 146.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1142 137 moveto
+1198 137 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1150 120.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1142 111 moveto
+1198 111 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1158.5 94.4 moveto 23 (1.0) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1281.9 140.66 moveto
+1276.02 139.57 1269.83 138.6 1264 138 curveto
+1245.71 136.13 1225.32 135.71 1208.22 135.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 1208 132.33 moveto
+1198.04 135.96 lineto
+1208.09 139.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1208 132.33 moveto
+1198.04 135.96 lineto
+1208.09 139.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1217.5 143.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1198.17 150.65 moveto
+1203.94 152.87 1210.07 154.82 1216 156 curveto
+1234.11 159.59 1254.48 158.28 1271.61 155.69 curveto
+stroke
+0 1 1 edgecolor
+newpath 1272.55 159.08 moveto
+1281.82 153.94 lineto
+1271.37 152.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1272.55 159.08 moveto
+1281.82 153.94 lineto
+1271.37 152.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1216 164.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ACG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1002 75 moveto
+1002 179 lineto
+1058 179 lineto
+1058 75 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1014.5 162.4 moveto 31 (ACG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1002 153 moveto
+1058 153 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1016 136.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1002 127 moveto
+1058 127 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1010 110.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1002 101 moveto
+1058 101 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1018.5 84.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->ACG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1141.9 130.66 moveto
+1136.02 129.57 1129.83 128.6 1124 128 curveto
+1105.71 126.13 1085.32 125.71 1068.22 125.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 1068 122.33 moveto
+1058.04 125.96 lineto
+1068.09 129.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1068 122.33 moveto
+1058.04 125.96 lineto
+1068.09 129.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1077.5 133.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% GCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 577 137 moveto
+577 241 lineto
+633 241 lineto
+633 137 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+589.5 224.4 moveto 31 (GCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 577 215 moveto
+633 215 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+591 198.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 577 189 moveto
+633 189 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+585 172.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 577 163 moveto
+633 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+593.5 146.4 moveto 23 (1.0) alignedtext
+grestore
+% GCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 576.84 166.03 moveto
+569.78 161.5 561.94 157.41 554 155 curveto
+534.43 149.08 528.05 151.02 508 155 curveto
+505.31 155.53 502.58 156.23 499.87 157.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 498.5 153.8 moveto
+490.17 160.35 lineto
+500.76 160.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 498.5 153.8 moveto
+490.17 160.35 lineto
+500.76 160.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+508 160.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 722 136 moveto
+722 240 lineto
+778 240 lineto
+778 136 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+734.5 223.4 moveto 31 (CGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 722 214 moveto
+778 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+736 197.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 722 188 moveto
+778 188 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+730 171.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 722 162 moveto
+778 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+738.5 145.4 moveto 23 (1.0) alignedtext
+grestore
+% GCA->CGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 633.3 188.8 moveto
+655.66 188.65 687.08 188.43 711.69 188.26 curveto
+stroke
+0 1 1 edgecolor
+newpath 711.79 191.76 moveto
+721.77 188.19 lineto
+711.75 184.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 711.79 191.76 moveto
+721.77 188.19 lineto
+711.75 184.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+656 193.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ATG->TCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 433.78 142.94 moveto
+428.29 138.33 422.27 134.1 416 131 curveto
+394.47 120.37 367.89 115.85 346.48 114 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 346.66 110.5 moveto
+336.44 113.29 lineto
+346.16 117.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 346.66 110.5 moveto
+336.44 113.29 lineto
+346.16 117.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+362 136.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATG->GCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 490.25 176.96 moveto
+512.09 179.25 542.55 182.45 566.6 184.97 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 566.5 188.48 moveto
+576.81 186.04 lineto
+567.23 181.52 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 566.5 188.48 moveto
+576.81 186.04 lineto
+567.23 181.52 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+508 189.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATG->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 449.78 226.2 moveto
+451.15 236.59 455.23 244 462 244 curveto
+466.34 244 469.57 240.96 471.69 236.04 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 475.12 236.76 moveto
+474.22 226.2 lineto
+468.34 235.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 475.12 236.76 moveto
+474.22 226.2 lineto
+468.34 235.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+439 249.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGC->GCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 721.51 171.99 moveto
+715.87 169.51 709.87 167.33 704 166 curveto
+683.2 161.28 676.86 161.51 656 166 curveto
+651.55 166.96 647.03 168.33 642.6 169.94 curveto
+stroke
+0 0 0 edgecolor
+newpath 641.09 166.78 moveto
+633.13 173.77 lineto
+643.71 173.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 641.09 166.78 moveto
+633.13 173.77 lineto
+643.71 173.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+657.5 171.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CCG
+gsave
+0 0 0.75294 nodecolor
+newpath 862 136 moveto
+862 240 lineto
+918 240 lineto
+918 136 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 862 136 moveto
+862 240 lineto
+918 240 lineto
+918 136 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+874.5 223.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 862 214 moveto
+918 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+871.5 197.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 862 188 moveto
+918 188 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+870 171.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 862 162 moveto
+918 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+878.5 145.4 moveto 23 (2.0) alignedtext
+grestore
+% CGC->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 778.33 188 moveto
+799.39 188 828.37 188 851.53 188 curveto
+stroke
+0 1 1 edgecolor
+newpath 851.71 191.5 moveto
+861.71 188 lineto
+851.71 184.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 851.71 191.5 moveto
+861.71 188 lineto
+851.71 184.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+796 193.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CTC->TCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 433.74 44.09 moveto
+410.94 39.32 378.7 36.33 354 49 curveto
+350.23 50.93 346.7 53.33 343.41 56.06 curveto
+stroke
+0 0 0 edgecolor
+newpath 341 53.52 moveto
+336.16 62.94 lineto
+345.82 58.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 341 53.52 moveto
+336.16 62.94 lineto
+345.82 58.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+356 54.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% AGA
+gsave
+0 0 0.75294 nodecolor
+newpath 572.5 10 moveto
+572.5 114 lineto
+637.5 114 lineto
+637.5 10 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 572.5 10 moveto
+572.5 114 lineto
+637.5 114 lineto
+637.5 10 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+589.5 97.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 572.5 88 moveto
+637.5 88 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+591 71.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 572.5 62 moveto
+637.5 62 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+580.5 45.4 moveto 49 (~5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 572.5 36 moveto
+637.5 36 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+593.5 19.4 moveto 23 (1.0) alignedtext
+grestore
+% CTC->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 490.17 65.65 moveto
+495.94 67.87 502.07 69.82 508 71 curveto
+525.58 74.49 545.24 73.55 562.23 71.24 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 563.08 74.65 moveto
+572.43 69.66 lineto
+562.01 67.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 563.08 74.65 moveto
+572.43 69.66 lineto
+562.01 67.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+508 79.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AGA->CTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 572.46 55.44 moveto
+566.35 54.44 560 53.56 554 53 curveto
+536.52 51.37 517.09 50.96 500.6 51.02 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 500.21 47.52 moveto
+490.25 51.11 lineto
+500.28 54.52 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 500.21 47.52 moveto
+490.25 51.11 lineto
+500.28 54.52 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+508 58.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% GGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1142 207 moveto
+1142 311 lineto
+1198 311 lineto
+1198 207 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1153.5 294.4 moveto 33 (GGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1142 285 moveto
+1198 285 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1156 268.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1142 259 moveto
+1198 259 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1150 242.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1142 233 moveto
+1198 233 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1158.5 216.4 moveto 23 (1.0) alignedtext
+grestore
+% GAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1282 222 moveto
+1282 326 lineto
+1338 326 lineto
+1338 222 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1294.5 309.4 moveto 31 (GAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1282 300 moveto
+1338 300 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1296 283.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1282 274 moveto
+1338 274 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1290 257.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1282 248 moveto
+1338 248 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1298.5 231.4 moveto 23 (1.0) alignedtext
+grestore
+% GGA->GAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1198.33 262.04 moveto
+1219.39 264.29 1248.37 267.4 1271.53 269.88 curveto
+stroke
+0 0 0 edgecolor
+newpath 1271.4 273.38 moveto
+1281.71 270.97 lineto
+1272.14 266.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1271.4 273.38 moveto
+1281.71 270.97 lineto
+1272.14 266.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1217.5 273.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1002 197 moveto
+1002 301 lineto
+1058 301 lineto
+1058 197 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1015 284.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1002 275 moveto
+1058 275 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1016 258.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1002 249 moveto
+1058 249 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1010 232.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1002 223 moveto
+1058 223 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1018.5 206.4 moveto 23 (1.0) alignedtext
+grestore
+% GGA->CCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1141.99 237.93 moveto
+1136.3 234.66 1130.17 231.78 1124 230 curveto
+1103.5 224.08 1096.93 225.85 1076 230 curveto
+1073.31 230.53 1070.58 231.23 1067.87 232.03 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1066.5 228.8 moveto
+1058.17 235.35 lineto
+1068.76 235.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1066.5 228.8 moveto
+1058.17 235.35 lineto
+1068.76 235.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1077 235.4 moveto 46 (RF: [3]) alignedtext
+grestore
+% GAC->GGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1281.97 250.62 moveto
+1276.33 247.07 1270.22 243.95 1264 242 curveto
+1246.01 236.36 1225.46 239.08 1208.17 243.85 curveto
+stroke
+0 1 1 edgecolor
+newpath 1206.94 240.56 moveto
+1198.41 246.85 lineto
+1209 247.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1206.94 240.56 moveto
+1198.41 246.85 lineto
+1209 247.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1216 247.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CCC->GGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1058.33 251.02 moveto
+1079.39 252.53 1108.37 254.6 1131.53 256.25 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1131.49 259.76 moveto
+1141.71 256.98 lineto
+1131.99 252.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1131.49 259.76 moveto
+1141.71 256.98 lineto
+1131.99 252.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1077 260.4 moveto 46 (RF: [3]) alignedtext
+grestore
+% CCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1001.79 221.58 moveto
+996.22 217.21 990.17 213.11 984 210 curveto
+966.73 201.3 945.94 195.98 928.3 192.75 curveto
+stroke
+0 0 0 edgecolor
+newpath 928.78 189.28 moveto
+918.34 191.08 lineto
+927.62 196.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 928.78 189.28 moveto
+918.34 191.08 lineto
+927.62 196.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+937.5 215.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% ACG->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1058.17 140.65 moveto
+1063.94 142.87 1070.07 144.82 1076 146 curveto
+1094.11 149.59 1114.48 148.28 1131.61 145.69 curveto
+stroke
+0 1 1 edgecolor
+newpath 1132.55 149.08 moveto
+1141.82 143.94 lineto
+1131.37 142.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1132.55 149.08 moveto
+1141.82 143.94 lineto
+1131.37 142.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1076 154.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ACG->CCG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1001.76 121.08 moveto
+982.26 118.43 956.29 117.85 936 128 curveto
+932.34 129.83 928.89 132.1 925.65 134.69 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 923.05 132.33 moveto
+918.04 141.66 lineto
+927.78 137.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 923.05 132.33 moveto
+918.04 141.66 lineto
+927.78 137.49 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+937 133.4 moveto 46 (FR: [3]) alignedtext
+grestore
+% CCG->CGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 861.51 171.99 moveto
+855.87 169.51 849.87 167.33 844 166 curveto
+823.2 161.28 816.8 161.28 796 166 curveto
+793.34 166.6 790.65 167.38 787.99 168.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 786.53 165.09 moveto
+778.49 171.99 lineto
+789.08 171.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 786.53 165.09 moveto
+778.49 171.99 lineto
+789.08 171.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+797.5 171.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CCG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 918.1 216.19 moveto
+923.69 220.67 929.77 224.85 936 228 curveto
+953.22 236.7 974.01 241.82 991.65 244.83 curveto
+stroke
+0 1 1 edgecolor
+newpath 991.21 248.3 moveto
+1001.62 246.36 lineto
+992.27 241.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 991.21 248.3 moveto
+1001.62 246.36 lineto
+992.27 241.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+936 248.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CCG->ACG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 918.33 175.66 moveto
+939.68 166.35 969.16 153.51 992.47 143.35 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 993.94 146.53 moveto
+1001.71 139.33 lineto
+991.15 140.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 993.94 146.53 moveto
+1001.71 139.33 lineto
+991.15 140.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+937 172.4 moveto 46 (FR: [3]) alignedtext
+grestore
+% ATC->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.88 215 moveto
+274.3 211.3 268.23 208.05 262 206 curveto
+241.74 199.32 234.93 201.85 214 206 curveto
+211.31 206.53 208.58 207.23 205.87 208.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 204.5 204.8 moveto
+196.17 211.35 lineto
+206.76 211.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 204.5 204.8 moveto
+196.17 211.35 lineto
+206.76 211.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 211.4 moveto 48 (RR: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1382 370
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SimplePath/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimplePath/test.txt
new file mode 100644
index 0000000..d15dffa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimplePath/test.txt
@@ -0,0 +1,17 @@
+AAA	{[{AAT:[2]}]	[]	[]	[{CAA:[2]}]	{5':[], ~5':[]}	1.0x}
+CAA	{[{AAA:[2]}]	[]	[]	[{TCA:[2]}]	{5':[], ~5':[]}	1.0x}
+TAA	{[{AAC:[3]}]	[]	[]	[]	{5':[(3-0_0)], ~5':[]}	1.0x}
+GCA	{[]	[{ATG:[1]}]	[]	[{CGC:[1]}]	{5':[], ~5':[]}	1.0x}
+TCA	{[{CAA:[2]}]	[{ATG:[1]}]	[]	[{CTC:[1,2]}]	{5':[], ~5':[]}	2.0x}
+AGA	{[]	[]	[{CTC:[2]}]	[]	{5':[], ~5':[(2-0_0)]}	1.0x}
+GGA	{[{GAC:[3]}]	[]	[{CCC:[3]}]	[]	{5':[], ~5':[]}	1.0x}
+AAC	{[{ACG:[3]}]	[]	[]	[{TAA:[3]}]	{5':[], ~5':[]}	1.0x}
+GAC	{[]	[]	[]	[{GGA:[3]}]	{5':[], ~5':[]}	1.0x}
+CCC	{[{CCG:[3]}]	[]	[{GGA:[3]}]	[]	{5':[], ~5':[]}	1.0x}
+CGC	{[{GCA:[1]}]	[]	[]	[{CCG:[1]}]	{5':[], ~5':[]}	1.0x}
+ATC	{[]	[]	[]	[{AAT:[2]}]	{5':[], ~5':[]}	1.0x}
+CTC	{[{TCA:[1,2]}]	[]	[{AGA:[2]}]	[]	{5':[], ~5':[]}	2.0x}
+ACG	{[]	[{CCG:[3]}]	[]	[{AAC:[3]}]	{5':[], ~5':[]}	1.0x}
+CCG	{[{CGC:[1]}]	[{ACG:[3]}]	[]	[{CCC:[3]}]	{5':[(1-0_0)], ~5':[]}	2.0x}
+ATG	{[]	[{TCA:[1]}, {GCA:[1]}]	[{ATG:[1]}]	[]	{5':[], ~5':[]}	2.0x}
+AAT	{[{ATC:[2]}]	[]	[]	[{AAA:[2]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleTreePath/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleTreePath/bin/.part-00000.crc
new file mode 100644
index 0000000..a57811c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleTreePath/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleTreePath/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleTreePath/bin/part-00000
new file mode 100755
index 0000000..ca453fa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleTreePath/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleTreePath/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleTreePath/data
new file mode 100644
index 0000000..ffd50f0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleTreePath/data
@@ -0,0 +1,14 @@
+AAA	{[{AAT:[3]}, {AAC:[1,2]}]	[]	[]	[{GAA:[1,2,3]}]	{5':[], ~5':[]}	3.0x}
+CAA	{[{AAG:[1]}]	[]	[]	[{TCA:[1]}]	{5':[], ~5':[]}	1.0x}
+GAA	{[{AAA:[1,2,3]}]	[]	[]	[]	{5':[(2-0_0),(3-0_0),(1-0_0)], ~5':[]}	3.0x}
+CCA	{[{CAG:[2]}]	[]	[]	[{CCC:[2]}]	{5':[], ~5':[]}	1.0x}
+TCA	{[{CAA:[1]}]	[]	[]	[]	{5':[], ~5':[]}	1.0x}
+AGA	{[]	[{ATC:[3]}]	[]	[]	{5':[], ~5':[]}	1.0x}
+AAC	{[{ACC:[1,2]}]	[]	[]	[{AAA:[1,2]}]	{5':[], ~5':[]}	2.0x}
+ACC	{[]	[{AGG:[1,2]}]	[]	[{AAC:[1,2]}]	{5':[], ~5':[]}	2.0x}
+CCC	{[{CCA:[2]}]	[]	[]	[]	{5':[], ~5':[]}	1.0x}
+ATC	{[]	[{AGA:[3]}]	[]	[{AAT:[3]}]	{5':[], ~5':[]}	1.0x}
+AAG	{[{AGG:[1]}]	[]	[]	[{CAA:[1]}]	{5':[], ~5':[]}	1.0x}
+CAG	{[{AGG:[2]}]	[]	[]	[{CCA:[2]}]	{5':[], ~5':[]}	1.0x}
+AGG	{[]	[{ACC:[1,2]}]	[]	[{AAG:[1]}, {CAG:[2]}]	{5':[], ~5':[]}	2.0x}
+AAT	{[{ATC:[3]}]	[]	[]	[{AAA:[3]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleTreePath/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleTreePath/graphviz/result.ps
new file mode 100644
index 0000000..fbb3676
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleTreePath/graphviz/result.ps
@@ -0,0 +1,1351 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1018 406
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 982 370 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 136 moveto
+0 240 lineto
+56 240 lineto
+56 136 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 223.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 214 moveto
+56 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 197.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 188 moveto
+56 188 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 171.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 162 moveto
+56 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 145.4 moveto 23 (3.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 244 moveto
+180 348 lineto
+236 348 lineto
+236 244 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+193.5 331.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 322 moveto
+236 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+194 305.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 296 moveto
+236 296 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+188 279.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 270 moveto
+236 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+196.5 253.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 47.28 240.2 moveto
+54.02 252.28 62.8 263.94 74 272 curveto
+101.77 291.97 140.97 297.03 169.8 297.66 curveto
+stroke
+0 0 0 edgecolor
+newpath 169.89 301.16 moveto
+179.91 297.71 lineto
+169.93 294.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 169.89 301.16 moveto
+179.91 297.71 lineto
+169.93 294.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+89.5 301.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 122 moveto
+180 226 lineto
+236 226 lineto
+236 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+192.5 209.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 200 moveto
+236 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+194 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 174 moveto
+236 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+188 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 148 moveto
+236 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+196.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.21 189.46 moveto
+81 190.34 118.01 190.67 150 187 curveto
+156.46 186.26 163.25 185.09 169.82 183.76 curveto
+stroke
+0 0 0 edgecolor
+newpath 170.86 187.12 moveto
+179.88 181.56 lineto
+169.37 180.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 170.86 187.12 moveto
+179.88 181.56 lineto
+169.37 180.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+83 195.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 168 0 moveto
+168 104 lineto
+248 104 lineto
+248 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 168 0 moveto
+168 104 lineto
+248 104 lineto
+248 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+192 87.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 168 78 moveto
+248 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+176 61.4 moveto 64 (5':[2,3,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 168 52 moveto
+248 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+188 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 168 26 moveto
+248 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+196.5 9.4 moveto 23 (3.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.16 154.62 moveto
+61.78 148.77 67.86 142.97 74 138 curveto
+104.5 113.29 117.06 114.35 150 93 curveto
+153.08 91.01 156.23 88.92 159.38 86.79 curveto
+stroke
+0 1 1 edgecolor
+newpath 161.44 89.63 moveto
+167.72 81.1 lineto
+157.49 83.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 161.44 89.63 moveto
+167.72 81.1 lineto
+157.49 83.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 143.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 179.96 271.85 moveto
+170.72 264.42 160.19 256.49 150 250 curveto
+118.15 229.71 107.63 229.18 74 212 curveto
+71.11 210.52 68.13 208.99 65.13 207.44 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.67 204.3 moveto
+56.18 202.8 lineto
+63.45 210.51 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.67 204.3 moveto
+56.18 202.8 lineto
+63.45 210.51 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+88 255.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 243 moveto
+346 347 lineto
+402 347 lineto
+402 243 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+360 330.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 321 moveto
+402 321 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+360 304.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 295 moveto
+402 295 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+354 278.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 269 moveto
+402 269 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+362.5 252.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT->ATC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 236.16 295.83 moveto
+263.55 295.67 305.36 295.41 335.75 295.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 336 298.73 moveto
+345.98 295.17 lineto
+335.96 291.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 336 298.73 moveto
+345.98 295.17 lineto
+335.96 291.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+274.5 300.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 179.89 167.33 moveto
+152.49 161.95 109.85 156.54 74 165 curveto
+71.32 165.63 68.62 166.45 65.95 167.39 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81.5 170.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 121 moveto
+346 225 lineto
+402 225 lineto
+402 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+359 208.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 199 moveto
+402 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+360 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 173 moveto
+402 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+354 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 147 moveto
+402 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+362.5 130.4 moveto 23 (2.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 236.24 178.69 moveto
+245.67 180.04 256.26 181.33 266 182 curveto
+293.49 183.89 300.57 184.66 328 182 curveto
+330.55 181.75 333.17 181.43 335.8 181.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 336.61 184.47 moveto
+345.91 179.39 lineto
+335.47 177.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 336.61 184.47 moveto
+345.91 179.39 lineto
+335.47 177.56 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+268 188.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 167.83 47.65 moveto
+138.82 46.71 100.28 50.25 74 71 curveto
+56.7 84.66 45.89 105.76 39.14 126.29 curveto
+stroke
+0 0 0 edgecolor
+newpath 35.76 125.39 moveto
+36.23 135.98 lineto
+42.46 127.41 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 35.76 125.39 moveto
+36.23 135.98 lineto
+42.46 127.41 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 76.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% CAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 778 202 moveto
+778 306 lineto
+834 306 lineto
+834 202 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+790.5 289.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 778 280 moveto
+834 280 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+792 263.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 778 254 moveto
+834 254 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+786 237.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 778 228 moveto
+834 228 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+794.5 211.4 moveto 23 (1.0) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 192 moveto
+638 296 lineto
+694 296 lineto
+694 192 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+650 279.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 270 moveto
+694 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+652 253.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 244 moveto
+694 244 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+646 227.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 218 moveto
+694 218 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+654.5 201.4 moveto 23 (1.0) alignedtext
+grestore
+% CAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 777.99 232.93 moveto
+772.3 229.66 766.17 226.78 760 225 curveto
+739.5 219.08 732.93 220.85 712 225 curveto
+709.31 225.53 706.58 226.23 703.87 227.03 curveto
+stroke
+0 0 0 edgecolor
+newpath 702.5 223.8 moveto
+694.17 230.35 lineto
+704.76 230.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 702.5 223.8 moveto
+694.17 230.35 lineto
+704.76 230.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+713.5 230.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% TCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 918 217 moveto
+918 321 lineto
+974 321 lineto
+974 217 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+932 304.4 moveto 28 (TCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 918 295 moveto
+974 295 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+932 278.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 918 269 moveto
+974 269 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+926 252.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 918 243 moveto
+974 243 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+934.5 226.4 moveto 23 (1.0) alignedtext
+grestore
+% CAA->TCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 834.33 257.04 moveto
+855.39 259.29 884.37 262.4 907.53 264.88 curveto
+stroke
+0 1 1 edgecolor
+newpath 907.4 268.38 moveto
+917.71 265.97 lineto
+908.14 261.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 907.4 268.38 moveto
+917.71 265.97 lineto
+908.14 261.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+852 268.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAG->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 694.33 246.02 moveto
+715.39 247.53 744.37 249.6 767.53 251.25 curveto
+stroke
+0 1 1 edgecolor
+newpath 767.49 254.76 moveto
+777.71 251.98 lineto
+767.99 247.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 767.49 254.76 moveto
+777.71 251.98 lineto
+767.99 247.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+712 255.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 498 131 moveto
+498 235 lineto
+554 235 lineto
+554 131 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+509.5 218.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 498 209 moveto
+554 209 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+512 192.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 498 183 moveto
+554 183 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+506 166.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 498 157 moveto
+554 157 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+514.5 140.4 moveto 23 (2.0) alignedtext
+grestore
+% AAG->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 637.79 216.58 moveto
+632.22 212.21 626.17 208.11 620 205 curveto
+602.73 196.3 581.94 190.98 564.3 187.75 curveto
+stroke
+0 0 0 edgecolor
+newpath 564.78 184.28 moveto
+554.34 186.08 lineto
+563.62 191.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 564.78 184.28 moveto
+554.34 186.08 lineto
+563.62 191.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+573.5 210.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% TCA->CAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 917.97 245.62 moveto
+912.33 242.07 906.22 238.95 900 237 curveto
+882.01 231.36 861.46 234.08 844.17 238.85 curveto
+stroke
+0 0 0 edgecolor
+newpath 842.94 235.56 moveto
+834.41 241.85 lineto
+845 242.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 842.94 235.56 moveto
+834.41 241.85 lineto
+845 242.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+853.5 242.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 778 80 moveto
+778 184 lineto
+834 184 lineto
+834 80 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+791 167.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 778 158 moveto
+834 158 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+792 141.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 778 132 moveto
+834 132 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+786 115.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 778 106 moveto
+834 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+794.5 89.4 moveto 23 (1.0) alignedtext
+grestore
+% CAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 70 moveto
+638 174 lineto
+694 174 lineto
+694 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+650.5 157.4 moveto 31 (CAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 148 moveto
+694 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+652 131.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 122 moveto
+694 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+646 105.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 96 moveto
+694 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+654.5 79.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 777.9 125.66 moveto
+772.02 124.57 765.83 123.6 760 123 curveto
+741.71 121.13 721.32 120.71 704.22 120.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 704 117.33 moveto
+694.04 120.96 lineto
+704.09 124.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 704 117.33 moveto
+694.04 120.96 lineto
+704.09 124.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+713.5 128.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 918 90 moveto
+918 194 lineto
+974 194 lineto
+974 90 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+931 177.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 918 168 moveto
+974 168 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+932 151.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 918 142 moveto
+974 142 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+926 125.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 918 116 moveto
+974 116 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+934.5 99.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 834.17 145.65 moveto
+839.94 147.87 846.07 149.82 852 151 curveto
+870.11 154.59 890.48 153.28 907.61 150.69 curveto
+stroke
+0 1 1 edgecolor
+newpath 908.55 154.08 moveto
+917.82 148.94 lineto
+907.37 147.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 908.55 154.08 moveto
+917.82 148.94 lineto
+907.37 147.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+852 158.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CAG->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 694.17 135.65 moveto
+699.94 137.87 706.07 139.82 712 141 curveto
+730.11 144.59 750.48 143.28 767.61 140.69 curveto
+stroke
+0 1 1 edgecolor
+newpath 768.55 144.08 moveto
+777.82 138.94 lineto
+767.37 137.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 768.55 144.08 moveto
+777.82 138.94 lineto
+767.37 137.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+712 148.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CAG->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 637.76 116.08 moveto
+618.26 113.43 592.29 112.85 572 123 curveto
+568.34 124.83 564.89 127.1 561.65 129.69 curveto
+stroke
+0 0 0 edgecolor
+newpath 559.05 127.33 moveto
+554.04 136.66 lineto
+563.78 132.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 559.05 127.33 moveto
+554.04 136.66 lineto
+563.78 132.49 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+573.5 128.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 917.55 132.65 moveto
+911.8 131.13 905.75 129.8 900 129 curveto
+881.78 126.48 861.4 126.75 844.29 127.86 curveto
+stroke
+0 0 0 edgecolor
+newpath 843.81 124.38 moveto
+834.1 128.63 lineto
+844.34 131.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 843.81 124.38 moveto
+834.1 128.63 lineto
+844.34 131.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+853.5 134.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 498 258 moveto
+498 362 lineto
+554 362 lineto
+554 258 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+510.5 345.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 498 336 moveto
+554 336 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+512 319.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 498 310 moveto
+554 310 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+506 293.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 498 284 moveto
+554 284 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+514.5 267.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 497.88 285 moveto
+492.3 281.3 486.23 278.05 480 276 curveto
+454.67 267.66 446.16 270.81 420 276 curveto
+417.31 276.53 414.58 277.23 411.87 278.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 410.5 274.8 moveto
+402.17 281.35 lineto
+412.76 281.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 410.5 274.8 moveto
+402.17 281.35 lineto
+412.76 281.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+427 281.4 moveto 46 (FR: [3]) alignedtext
+grestore
+% ATC->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 345.99 273.93 moveto
+340.3 270.66 334.17 267.78 328 266 curveto
+301.53 258.35 292.77 259.49 266 266 curveto
+259.12 267.67 252.14 270.32 245.52 273.36 curveto
+stroke
+0 1 1 edgecolor
+newpath 243.53 270.44 moveto
+236.14 278.03 lineto
+246.65 276.71 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 243.53 270.44 moveto
+236.14 278.03 lineto
+246.65 276.71 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+273 271.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ATC->AGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 402.23 297.79 moveto
+426.34 300.16 461.22 303.61 487.81 306.23 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 487.62 309.73 moveto
+497.92 307.23 lineto
+488.31 302.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 487.62 309.73 moveto
+497.92 307.23 lineto
+488.31 302.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+427 310.4 moveto 46 (FR: [3]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 345.55 163.65 moveto
+339.8 162.13 333.75 160.8 328 160 curveto
+300.71 156.22 293.36 156.74 266 160 curveto
+259.52 160.77 252.72 162.01 246.14 163.44 curveto
+stroke
+0 1 1 edgecolor
+newpath 245.01 160.11 moveto
+236.08 165.81 lineto
+246.61 166.93 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 245.01 160.11 moveto
+236.08 165.81 lineto
+246.61 166.93 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+266.5 165.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ACC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 402.17 186.65 moveto
+407.94 188.87 414.07 190.82 420 192 curveto
+442.21 196.41 467.47 194.53 487.75 191.37 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 488.6 194.78 moveto
+497.87 189.63 lineto
+487.42 187.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 488.6 194.78 moveto
+497.87 189.63 lineto
+487.42 187.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+420 199.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% AGG->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 554.1 211.19 moveto
+559.69 215.67 565.77 219.85 572 223 curveto
+589.22 231.7 610.01 236.82 627.65 239.83 curveto
+stroke
+0 1 1 edgecolor
+newpath 627.21 243.3 moveto
+637.62 241.36 lineto
+628.27 236.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 627.21 243.3 moveto
+637.62 241.36 lineto
+628.27 236.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+572 243.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 554.33 170.66 moveto
+575.68 161.35 605.16 148.51 628.47 138.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 629.94 141.53 moveto
+637.71 134.33 lineto
+627.15 135.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 629.94 141.53 moveto
+637.71 134.33 lineto
+627.15 135.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+572 166.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGG->ACC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 497.55 173.65 moveto
+491.8 172.13 485.75 170.8 480 170 curveto
+457.64 166.9 432.38 167.46 412.13 168.88 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 411.72 165.4 moveto
+402.04 169.69 lineto
+412.28 172.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 411.72 165.4 moveto
+402.04 169.69 lineto
+412.28 172.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+420 175.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1018 406
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/..binmerge.crc
new file mode 100644
index 0000000..6197ec8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/.binmerge
new file mode 100755
index 0000000..f7684a8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/bin/.part-00000.crc
new file mode 100644
index 0000000..fb38c1f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/bin/part-00000
new file mode 100755
index 0000000..e161aa3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/data
new file mode 100644
index 0000000..abc7c0c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/data
@@ -0,0 +1,31 @@
+AAA	{[{AAT:[2,4,9,14,27,30,41,49,64,75,81,83,94,97]}, {AAG:[81,83,89,93,94,97]}, {AAA:[93]}]	[]	[]	[{TAA:[49,81,83,89,93,94,97]}, {GAA:[1,2,4,9,14,27,30,41,49,54,64,67,75,81,83,94,97]}, {AAA:[93]}]	{5':[], ~5':[(49-0_0),(54-0_0),(1-0_0),(67-0_0)]}	25.0x}
+CAA	{[{AAT:[22,29,34,55,57,68,73,79]}]	[]	[]	[{ACA:[22,29,34,55,57,68,79]}]	{5':[], ~5':[]}	8.0x}
+GAA	{[{AAT:[13,15,17,23,33,45,48,59,77,96,98]}, {AAG:[8,25,32,36,42,46,47,52,53,62,66,71,76,78,80,84,86,87]}, {AAA:[1,2,4,9,14,27,30,41,49,54,64,67,75,81,83,94,97]}]	[]	[{TCA:[1,4,20,27,30,41,64,67]}]	[{GGA:[2,10,14,49,54,63,75,81,94,97]}, {CGA:[13,17,32,33,38,45,47,52,59,62,71,76,77,84,91,96,98]}, {AGA:[8,25,42,46,66,70,78,80,86]}]	{5':[(53-0_0),(36-0_0)], ~5':[(70-0_0),(91-0_0),(38-0_0),(63-0_0)]}	52.0x}
+TAA	{[{AAT:[7,11,37,40,56,85]}, {AAG:[38,39,47,52,71,88,91]}, {AAA:[49,81,83,89,93,94,97]}]	[]	[]	[{GTA:[7,11,37,40,56]}, {CTA:[12,16,38,39,61,71,82,88,91,93]}, {ATA:[49,75,81,83,89,94,97]}]	{5':[(47-0_0)], ~5':[(12-0_0),(75-0_0)]}	25.0x}
+ACA	{[{CAA:[22,29,34,55,57,68,79]}]	[]	[]	[{GAC:[29,55,79,89]}]	{5':[(34-0_0),(57-0_0),(22-0_0)], ~5':[]}	8.0x}
+CCA	{[{CAC:[8,19,26,31,42,50,69,78,86,92]}, {CAG:[2,10,14,43,54,63,75,100]}]	[]	[{GGA:[2,10,14,43,49,54,63,75]}]	[{GCC:[19,26,31,50,69,90,92]}]	{5':[(78-0_0),(86-0_0)], ~5':[]}	20.0x}
+GCA	{[]	[{ATG:[5,13,15,17,21,23,48,59,96,98]}]	[{GCC:[5,15,21,23,48,59,96]}]	[]	{5':[(13-0_0),(98-0_0)], ~5':[]}	10.0x}
+TCA	{[{CAC:[1,3,4,20,27,41,51,67]}, {CAG:[6,8,19,25,26,31,42,46,50,60,66,69,70,72,78,80,86,90,92]}]	[]	[{GAA:[1,4,20,27,30,41,64,67]}]	[{ATC:[19,26,60,72,90,92]}, {CTC:[6,25,36,46,53,66,70,80,87]}]	{5':[(69-0_0),(42-0_0),(31-0_0),(8-0_0)], ~5':[(87-0_0),(90-0_0)]}	35.0x}
+AGA	{[{GAA:[8,25,42,46,66,70,78,80,86]}, {GAC:[29,79,89]}]	[{CTC:[10,43,54,63,65,99,100]}]	[]	[{AAG:[79,83,89]}, {CAG:[2,8,10,14,25,42,43,46,54,63,65,66,70,78,80,86,100]}]	{5':[(99-0_0),(29-0_0)], ~5':[(14-0_0),(83-0_0)]}	22.0x}
+CGA	{[{GAA:[13,17,32,33,38,45,47,52,59,62,71,76,77,84,91,96,98]}]	[{ATC:[9,18,22,28,30,34,35,44,55,57,64,68,73,74,95]}]	[{CGC:[32,38,39,47,52,62,71,84,91]}]	[{CCG:[3,9,18,22,28,30,33,34,35,44,51,57,64,68,73,74,95]}, {ACG:[13,17,18,33,45,59,74,77,98]}]	{5':[(55-0_0),(76-0_0)], ~5':[(3-0_0),(51-0_0)]}	38.0x}
+GGA	{[{GAA:[2,10,14,49,54,63,75,81,94,97]}, {GAC:[9,13,17,18,33,45,74,77,98]}]	[{ATC:[11,16,37,56,82,85]}, {CTC:[1,3,4,20,35,44,51,67]}]	[{CCG:[9,11,16,18,30,33,45,56,64,74,77,82,85]}, {CCA:[2,10,14,43,49,54,63,75]}, {CCC:[1,3,20,28,35,44,51,67,95]}]	[]	{5':[(37-0_0),(17-0_0),(81-0_0),(4-0_0)], ~5':[(64-0_0),(30-0_0),(28-0_0)]}	38.0x}
+ATA	{[{TAA:[49,75,81,83,89,94,97]}]	[{ATA:[22,28,29,34,55,57,68,73,79,95]}]	[{ATC:[22,28,29,34,35,44,55,57,68,73,95]}]	[{AAT:[2,14,22,28,29,34,49,55,57,68,73,75,79,81,83,89,94,95,97]}]	{5':[(79-0_0)], ~5':[(35-0_0),(2-0_0),(44-0_0)]}	31.0x}
+CTA	{[{TAA:[12,16,38,39,61,71,82,88,91,93]}]	[{CTA:[12,24,58,61,65,99,100]}]	[{AGG:[12,24,38,39,61,88,91]}, {AGC:[12,16,24,43,58,61,65,82,85,88,93,99,100]}]	[]	{5':[(100-0_0)], ~5':[(43-0_0),(85-0_0)]}	28.0x}
+GTA	{[{TAA:[7,11,37,40,56]}]	[]	[{ACC:[5,7,11,21,37,40,56]}]	[]	{5':[], ~5':[(5-0_0)]}	7.0x}
+CAC	{[{ACT:[1,3,4,8,20,26,27,31,41,42,50,51,67,69,78,86]}]	[]	[]	[{TCA:[1,3,4,20,27,41,51,67]}, {CCA:[8,19,26,31,42,50,69,78,86,92]}]	{5':[], ~5':[(92-0_0)]}	18.0x}
+GAC	{[{ACG:[13,17,18,33,45,59,74,77,98]}, {ACA:[29,55,79,89]}]	[]	[]	[{GGA:[9,13,17,18,33,45,74,77,98]}, {AGA:[29,79,89]}]	{5':[(59-0_0)], ~5':[(9-0_0)]}	14.0x}
+ACC	{[{CCG:[5,7,15,21,23,37,40,48,56]}]	[]	[{GTA:[5,7,11,21,37,40,56]}]	[]	{5':[(23-0_0),(15-0_0),(48-0_0)], ~5':[]}	10.0x}
+CCC	{[{CCG:[3,20,28,35,44,51,73,95]}]	[{AGG:[6,32,36,53,62,76,84,87]}]	[{GGA:[1,3,20,28,35,44,51,67,95]}]	[{GCC:[6,36,53,70,76,87]}]	{5':[(84-0_0),(32-0_0),(73-0_0)], ~5':[]}	19.0x}
+GCC	{[{CCG:[5,7,15,21,23,40,48,96]}, {CCA:[19,26,31,50,69,90,92]}, {CCC:[6,36,53,70,76,87]}]	[{AGG:[12,24,39,58,61,88]}]	[{GCA:[5,15,21,23,48,59,96]}]	[{AGC:[6,12,19,24,25,26,31,36,46,50,53,58,60,61,69,70,72,76,80,87,88,90,92,99]}]	{5':[(40-0_0),(39-0_0)], ~5':[]}	34.0x}
+AGC	{[{GCC:[6,12,19,24,25,26,31,36,46,50,53,58,60,61,69,70,72,76,80,87,88,90,92,99]}]	[{AGC:[10,24,43,58,63,65,99,100]}, {CGC:[16,32,38,39,47,52,62,71,82,84,85,91,93]}]	[{CTA:[12,16,24,43,58,61,65,82,85,88,93,99,100]}, {CTC:[6,10,25,36,43,46,53,54,58,63,65,66,70,76,80,87,99,100]}]	[{AAG:[32,38,39,47,52,62,71,84,88,91]}, {CAG:[19,26,31,50,60,69,72,90,92]}]	{5':[(10-0_0),(24-0_0)], ~5':[(88-0_0),(61-0_0),(66-0_0)]}	59.0x}
+CGC	{[]	[{AGC:[16,32,38,39,47,52,62,71,82,84,85,91,93]}]	[{CGA:[32,38,39,47,52,62,71,84,91]}]	[{CCG:[11,16,82,85,93]}]	{5':[], ~5':[(11-0_0)]}	14.0x}
+ATC	{[{TCA:[19,26,60,72,90,92]}]	[{GGA:[11,16,37,56,82,85]}, {CGA:[9,18,22,28,30,34,35,44,55,57,64,68,73,74,95]}]	[{ATC:[19,60,72,90,92]}, {ATA:[22,28,29,34,35,44,55,57,68,73,95]}]	[{AAT:[7,9,11,16,18,27,30,37,40,41,56,64,74,82,85]}]	{5':[], ~5':[(7-0_0),(19-0_0)]}	37.0x}
+CTC	{[{TCA:[6,25,36,46,53,66,70,80,87]}]	[{GGA:[1,3,4,20,35,44,51,67]}, {AGA:[10,43,54,63,65,99,100]}]	[{AGC:[6,10,25,36,43,46,53,54,58,63,65,66,70,76,80,87,99,100]}]	[{ACT:[1,3,4,20,27,35,41,44,51,67]}]	{5':[], ~5':[(58-0_0),(41-0_0),(27-0_0)]}	28.0x}
+AAG	{[{AGG:[6,32,36,47,52,53,62,76,84,87]}, {AGC:[32,38,39,47,52,62,71,84,88,91]}, {AGA:[79,83,89]}]	[{ACT:[8,31,42,50,66,69,78,86]}]	[]	[{TAA:[38,39,47,52,71,88,91]}, {GAA:[8,25,32,36,42,46,47,52,53,62,66,71,76,78,80,84,86,87]}, {AAA:[81,83,89,93,94,97]}]	{5':[(50-0_0),(62-0_0),(6-0_0)], ~5':[(25-0_0),(97-0_0),(46-0_0),(71-0_0),(94-0_0),(80-0_0)]}	39.0x}
+CAG	{[{AGC:[19,26,31,50,60,69,72,90,92]}, {AGA:[2,8,10,14,25,42,43,46,54,63,65,66,70,78,80,86,100]}]	[]	[]	[{TCA:[6,8,19,25,26,31,42,46,50,60,66,69,70,72,78,80,86,90,92]}, {CCA:[2,10,14,43,54,63,75,100]}]	{5':[(65-0_0)], ~5':[(72-0_0),(60-0_0)]}	30.0x}
+ACG	{[{CGA:[13,17,18,33,45,59,74,77,98]}]	[]	[]	[{GAC:[13,17,18,33,45,59,74,77,98]}]	{5':[], ~5':[]}	9.0x}
+CCG	{[{CGA:[3,9,18,22,28,30,33,34,35,44,51,57,64,68,73,74,95]}, {CGC:[11,16,82,85,93]}]	[{CCG:[5,7,15,21,23,37,40,48,96]}]	[{GGA:[9,11,16,18,30,33,45,56,64,74,77,82,85]}]	[{GCC:[5,7,15,21,23,40,48,96]}, {ACC:[5,7,15,21,23,37,40,48,56]}, {CCC:[3,20,28,35,44,51,73,95]}]	{5':[(68-0_0),(96-0_0),(93-0_0)], ~5':[(56-0_0),(20-0_0)]}	45.0x}
+AGG	{[]	[{GCC:[12,24,39,58,61,88]}, {CCC:[6,32,36,53,62,76,84,87]}]	[{CTA:[12,24,38,39,61,88,91]}]	[{AAG:[6,32,36,47,52,53,62,76,84,87]}]	{5':[], ~5':[(52-0_0)]}	18.0x}
+ATG	{[]	[{GCA:[5,13,15,17,21,23,48,59,96,98]}]	[]	[{AAT:[5,13,15,17,21,23,45,48,59,77,96,98]}]	{5':[], ~5':[(45-0_0),(77-0_0)]}	12.0x}
+AAT	{[{ATG:[5,13,15,17,21,23,45,48,59,77,96,98]}, {ATC:[7,9,11,16,18,27,30,37,40,41,56,64,74,82,85]}, {ATA:[2,14,22,28,29,34,49,55,57,68,73,75,79,81,83,89,94,95,97]}]	[]	[]	[{TAA:[7,11,37,40,56,85]}, {GAA:[13,15,17,23,33,45,48,59,77,96,98]}, {CAA:[22,29,34,55,57,68,73,79]}, {AAA:[2,4,9,14,27,30,41,49,64,75,81,83,94,97]}]	{5':[(21-0_0),(89-0_0),(18-0_0),(74-0_0),(82-0_0),(95-0_0),(16-0_0)], ~5':[(33-0_0)]}	48.0x}
+ACT	{[{CTC:[1,3,4,20,27,35,41,44,51,67]}]	[{AAG:[8,31,42,50,66,69,78,86]}]	[]	[{CAC:[1,3,4,8,20,26,27,31,41,42,50,51,67,69,78,86]}]	{5':[], ~5':[(26-0_0)]}	19.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/graphviz/result.ps
new file mode 100644
index 0000000..70f1cf9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/graphviz/result.ps
@@ -0,0 +1,5173 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 12550 1553
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 12514 1517 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 502.19 moveto
+0 606.19 lineto
+132 606.19 lineto
+132 502.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 502.19 moveto
+0 606.19 lineto
+132 606.19 lineto
+132 502.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+50.5 589.59 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 580.19 moveto
+132 580.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+52 563.59 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 554.19 moveto
+132 554.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 537.59 moveto 116 (~5':[49,54,1,67]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 528.19 moveto
+132 528.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+50 511.59 moveto 32 (25.0) alignedtext
+grestore
+% AAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 44.07 606.4 moveto
+46.54 616.79 53.85 624.19 66 624.19 curveto
+73.97 624.19 79.86 621 83.67 615.87 curveto
+stroke
+0 0 0 edgecolor
+newpath 87.02 616.95 moveto
+87.93 606.4 lineto
+80.64 614.08 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 87.02 616.95 moveto
+87.93 606.4 lineto
+80.64 614.08 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+39 629.59 moveto 54 (FF: [93]) alignedtext
+grestore
+% AAA->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 20.35 606.59 moveto
+18.85 626.12 34.07 642.19 66 642.19 curveto
+92.19 642.19 107.14 631.38 110.84 616.71 curveto
+stroke
+0 1 1 edgecolor
+newpath 114.34 616.84 moveto
+111.65 606.59 lineto
+107.36 616.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 114.34 616.84 moveto
+111.65 606.59 lineto
+107.36 616.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+37.5 647.59 moveto 57 (RR: [93]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 490.5 667.19 moveto
+490.5 771.19 lineto
+687.5 771.19 lineto
+687.5 667.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 490.5 667.19 moveto
+490.5 771.19 lineto
+687.5 771.19 lineto
+687.5 667.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 754.59 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 490.5 745.19 moveto
+687.5 745.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+498.5 728.59 moveto 181 (5':[21,89,18,74,82,95,16]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 490.5 719.19 moveto
+687.5 719.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+560 702.59 moveto 58 (~5':[33]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 490.5 693.19 moveto
+687.5 693.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+573 676.59 moveto 32 (48.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 98.82 606.38 moveto
+112.45 623.61 129.83 640.98 150 651.19 curveto
+214.04 683.63 401.83 662.05 472 677.19 curveto
+474.82 677.8 477.66 678.46 480.52 679.16 curveto
+stroke
+0 0 0 edgecolor
+newpath 479.71 682.57 moveto
+490.27 681.71 lineto
+481.48 675.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 479.71 682.57 moveto
+490.27 681.71 lineto
+481.48 675.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+151.5 682.59 moveto 319 (FF: [2,4,9,14,27,30,41,49,64,75,81,83,94,97]) alignedtext
+grestore
+% AAG
+gsave
+0 0 0.75294 nodecolor
+newpath 3670 901.19 moveto
+3670 1005.19 lineto
+3856 1005.19 lineto
+3856 901.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3670 901.19 moveto
+3670 1005.19 lineto
+3856 1005.19 lineto
+3856 901.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3747 988.59 moveto 32 (AAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3670 979.19 moveto
+3856 979.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3722 962.59 moveto 82 (5':[50,62,6]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3670 953.19 moveto
+3856 953.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3678 936.59 moveto 170 (~5':[25,97,46,71,94,80]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3670 927.19 moveto
+3856 927.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3747 910.59 moveto 32 (39.0) alignedtext
+grestore
+% AAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 132.33 552.13 moveto
+248.53 548.62 496.51 541.65 706 539.19 curveto
+863.32 537.35 902.67 538.48 1060 539.19 curveto
+1231.12 539.97 1662.77 509.91 1830 546.19 curveto
+1838.56 548.05 1839.64 551.6 1848 554.19 curveto
+1986.15 596.97 2030.72 567.71 2168 613.19 curveto
+2230.08 633.76 2239.65 653.01 2300 678.19 curveto
+2412.85 725.3 2481.37 674.55 2560 768.19 curveto
+2592.42 806.8 2540.65 846.33 2578 880.19 curveto
+2617.78 916.26 3378.27 941.99 3659.55 950.3 curveto
+stroke
+0 0 0 edgecolor
+newpath 3659.66 953.81 moveto
+3669.76 950.6 lineto
+3659.87 946.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 3659.66 953.81 moveto
+3669.76 950.6 lineto
+3659.87 946.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1989 618.59 moveto 166 (FF: [81,83,89,93,94,97]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 2186 804.19 moveto
+2186 908.19 lineto
+2282 908.19 lineto
+2282 804.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2186 804.19 moveto
+2186 908.19 lineto
+2282 908.19 lineto
+2282 804.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2219.5 891.59 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2186 882.19 moveto
+2282 882.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2211 865.59 moveto 46 (5':[47]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2186 856.19 moveto
+2282 856.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2194 839.59 moveto 80 (~5':[12,75]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2186 830.19 moveto
+2282 830.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2218 813.59 moveto 32 (25.0) alignedtext
+grestore
+% AAA->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 132.31 572.01 moveto
+231.06 596.94 422.96 639.19 589 639.19 curveto
+589 639.19 589 639.19 1903 639.19 curveto
+2023.29 639.19 2077.17 615.34 2168 694.19 curveto
+2185.83 709.68 2177.34 722.22 2186 744.19 curveto
+2192.48 760.65 2199.85 778.3 2206.83 794.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 2203.72 796.24 moveto
+2210.89 804.04 lineto
+2210.15 793.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2203.72 796.24 moveto
+2210.89 804.04 lineto
+2210.15 793.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1209 644.59 moveto 192 (RR: [49,81,83,89,93,94,97]) alignedtext
+grestore
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 5938.5 197.19 moveto
+5938.5 301.19 lineto
+6079.5 301.19 lineto
+6079.5 197.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5938.5 197.19 moveto
+5938.5 301.19 lineto
+6079.5 301.19 lineto
+6079.5 197.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5993 284.59 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5938.5 275.19 moveto
+6079.5 275.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5975 258.59 moveto 68 (5':[53,36]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5938.5 249.19 moveto
+6079.5 249.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5946.5 232.59 moveto 125 (~5':[70,91,38,63]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5938.5 223.19 moveto
+6079.5 223.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5993 206.59 moveto 32 (52.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 67.12 502.17 moveto
+70.76 388.49 86.07 123.51 150 66.19 curveto
+295.55 -64.29 393.52 39.19 589 39.19 curveto
+589 39.19 589 39.19 5436 39.19 curveto
+5610.43 39.19 5651.32 85.75 5810 158.19 curveto
+5818.53 162.09 5819.69 164.84 5828 169.19 curveto
+5860.41 186.16 5897.18 202.86 5929.07 216.57 curveto
+stroke
+0 1 1 edgecolor
+newpath 5927.79 219.83 moveto
+5938.36 220.54 lineto
+5930.54 213.39 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 5927.79 219.83 moveto
+5938.36 220.54 lineto
+5930.54 213.39 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2692.5 44.59 moveto 381 (RR: [1,2,4,9,14,27,30,41,49,54,64,67,75,81,83,94,97]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 490.17 738.84 moveto
+395.77 752.15 253.02 757.52 150 695.19 curveto
+120.52 677.36 100.15 644.92 86.86 615.65 curveto
+stroke
+0 1 1 edgecolor
+newpath 89.98 614.05 moveto
+82.79 606.27 lineto
+83.56 616.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 89.98 614.05 moveto
+82.79 606.27 lineto
+83.56 616.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+150 752.59 moveto 322 (RR: [2,4,9,14,27,30,41,49,64,75,81,83,94,97]) alignedtext
+grestore
+% AAT->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 687.59 749.46 moveto
+693.79 750.86 699.96 752.13 706 753.19 curveto
+1271.83 853.27 1971.29 857.78 2175.5 856.76 curveto
+stroke
+0 1 1 edgecolor
+newpath 2175.72 860.26 moveto
+2185.7 856.7 lineto
+2175.68 853.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2175.72 860.26 moveto
+2185.7 856.7 lineto
+2175.68 853.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1610 857.59 moveto 160 (RR: [7,11,37,40,56,85]) alignedtext
+grestore
+% AAT->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 609.33 666.82 moveto
+627.99 626.45 659.79 573.12 706 546.19 curveto
+774.18 506.47 1003.91 573.7 1060 518.19 curveto
+1091.87 486.65 1047.12 349.71 1078 317.19 curveto
+1223.9 163.55 1338.84 267.66 1550 250.19 curveto
+2140.6 201.36 2290.38 218.19 2883 218.19 curveto
+2883 218.19 2883 218.19 4093 218.19 curveto
+4804.17 218.19 5663.63 239.81 5927.84 246.94 curveto
+stroke
+0 1 1 edgecolor
+newpath 5928.02 250.45 moveto
+5938.11 247.22 lineto
+5928.21 243.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 5928.02 250.45 moveto
+5938.11 247.22 lineto
+5928.21 243.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3092 223.59 moveto 282 (RR: [13,15,17,23,33,45,48,59,77,96,98]) alignedtext
+grestore
+% CAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12450 252.19 moveto
+12450 356.19 lineto
+12506 356.19 lineto
+12506 252.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12462.5 339.59 moveto 31 (CAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12450 330.19 moveto
+12506 330.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12464 313.59 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12450 304.19 moveto
+12506 304.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12458 287.59 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12450 278.19 moveto
+12506 278.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12466.5 261.59 moveto 23 (8.0) alignedtext
+grestore
+% AAT->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 609.94 666.89 moveto
+630.34 619.57 664.32 549.35 706 496.19 curveto
+842.18 322.5 872.6 247.99 1078 167.19 curveto
+1142.89 141.67 342.6 118.19 3522 118.19 curveto
+3522 118.19 3522 118.19 5239 118.19 curveto
+5371.57 118.19 6297.43 47.19 6430 47.19 curveto
+6430 47.19 6430 47.19 12168 47.19 curveto
+12292.87 47.19 12394.4 172.3 12444.38 247.94 curveto
+stroke
+0 1 1 edgecolor
+newpath 12441.53 249.99 moveto
+12449.92 256.46 lineto
+12447.4 246.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 12441.53 249.99 moveto
+12449.92 256.46 lineto
+12447.4 246.17 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7351 52.59 moveto 214 (RR: [22,29,34,55,57,68,73,79]) alignedtext
+grestore
+% ATA
+gsave
+0 0 0.75294 nodecolor
+newpath 1848 667.19 moveto
+1848 771.19 lineto
+1958 771.19 lineto
+1958 667.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1848 667.19 moveto
+1848 771.19 lineto
+1958 771.19 lineto
+1958 667.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1889 754.59 moveto 28 (ATA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1848 745.19 moveto
+1958 745.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1880 728.59 moveto 46 (5':[79]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1848 719.19 moveto
+1958 719.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1856 702.59 moveto 94 (~5':[35,2,44]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1848 693.19 moveto
+1958 693.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1887 676.59 moveto 32 (31.0) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 687.56 731.74 moveto
+693.79 732.3 699.98 732.79 706 733.19 curveto
+1072.31 757.5 1164.9 741.27 1532 738.19 curveto
+1664.46 737.08 1698.24 746.83 1830 733.19 curveto
+1832.53 732.93 1835.1 732.63 1837.69 732.29 curveto
+stroke
+0 0 0 edgecolor
+newpath 1838.35 735.73 moveto
+1847.75 730.83 lineto
+1837.35 728.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1838.35 735.73 moveto
+1847.75 730.83 lineto
+1837.35 728.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1080 751.59 moveto 450 (FF: [2,14,22,28,29,34,49,55,57,68,73,75,79,81,83,89,94,95,97]) alignedtext
+grestore
+% ATG
+gsave
+0 0 0.75294 nodecolor
+newpath 11144 1116.19 moveto
+11144 1220.19 lineto
+11240 1220.19 lineto
+11240 1116.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11144 1116.19 moveto
+11144 1220.19 lineto
+11240 1220.19 lineto
+11240 1116.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11177 1203.59 moveto 30 (ATG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11144 1194.19 moveto
+11240 1194.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11178 1177.59 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11144 1168.19 moveto
+11240 1168.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11152 1151.59 moveto 80 (~5':[45,77]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11144 1142.19 moveto
+11240 1142.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11176 1125.59 moveto 32 (12.0) alignedtext
+grestore
+% AAT->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 608.64 771.43 moveto
+627.48 814.97 659.91 875.74 706 913.19 curveto
+955.59 1116.01 1750.4 1391.19 2072 1391.19 curveto
+2072 1391.19 2072 1391.19 5239 1391.19 curveto
+5768.33 1391.19 5900.67 1391.19 6430 1391.19 curveto
+6430 1391.19 6430 1391.19 9548 1391.19 curveto
+10066.14 1391.19 10185.25 1271.39 10700 1212.19 curveto
+10877.11 1191.83 10922.86 1202.29 11100 1182.19 curveto
+11110.94 1180.95 11122.57 1179.38 11133.76 1177.74 curveto
+stroke
+0 0 0 edgecolor
+newpath 11134.5 1181.17 moveto
+11143.87 1176.23 lineto
+11133.46 1174.25 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 11134.5 1181.17 moveto
+11143.87 1176.23 lineto
+11133.46 1174.25 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5516 1396.59 moveto 292 (FF: [5,13,15,17,21,23,45,48,59,77,96,98]) alignedtext
+grestore
+% ATC
+gsave
+0 0 0.75294 nodecolor
+newpath 1261.5 326.19 moveto
+1261.5 430.19 lineto
+1348.5 430.19 lineto
+1348.5 326.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1261.5 326.19 moveto
+1261.5 430.19 lineto
+1348.5 430.19 lineto
+1348.5 326.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1291 413.59 moveto 28 (ATC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1261.5 404.19 moveto
+1348.5 404.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1291 387.59 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1261.5 378.19 moveto
+1348.5 378.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1269.5 361.59 moveto 71 (~5':[7,19]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1261.5 352.19 moveto
+1348.5 352.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1289 335.59 moveto 32 (37.0) alignedtext
+grestore
+% AAT->ATC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 687.65 680.31 moveto
+693.83 678.17 699.99 676.11 706 674.19 curveto
+860.7 624.97 915.56 658.3 1060 584.19 curveto
+1135.33 545.55 1207.77 479.94 1254.08 433.15 curveto
+stroke
+0 0 0 edgecolor
+newpath 1256.78 435.4 moveto
+1261.28 425.81 lineto
+1251.78 430.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1256.78 435.4 moveto
+1261.28 425.81 lineto
+1251.78 430.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+707.5 679.59 moveto 351 (FF: [7,9,11,16,18,27,30,37,40,41,56,64,74,82,85]) alignedtext
+grestore
+% AAG->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 3669.78 939.37 moveto
+3663.77 938.59 3657.8 937.86 3652 937.19 curveto
+3622.25 933.76 2599.4 865.14 2578 844.19 curveto
+2551.48 818.24 2583.61 706.82 2560 678.19 curveto
+2443.98 537.54 2346.81 592.86 2168 557.19 curveto
+1692.71 462.38 1562.64 521.28 1078 525.19 curveto
+665.52 528.53 560.8 502.85 150 540.19 curveto
+147.49 540.42 144.94 540.68 142.36 540.97 curveto
+stroke
+0 1 1 edgecolor
+newpath 141.87 537.5 moveto
+132.37 542.19 lineto
+142.72 544.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 141.87 537.5 moveto
+132.37 542.19 lineto
+142.72 544.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1987.5 562.59 moveto 169 (RR: [81,83,89,93,94,97]) alignedtext
+grestore
+% AAG->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 3669.79 956.19 moveto
+3469.45 961.59 2983.13 969.13 2578 931.19 curveto
+2453.72 919.56 2418.68 929.9 2300 891.19 curveto
+2297.23 890.29 2294.43 889.27 2291.64 888.17 curveto
+stroke
+0 1 1 edgecolor
+newpath 2292.76 884.85 moveto
+2282.19 884.14 lineto
+2290.01 891.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2292.76 884.85 moveto
+2282.19 884.14 lineto
+2290.01 891.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2787 962.59 moveto 192 (RR: [38,39,47,52,71,88,91]) alignedtext
+grestore
+% AAG->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 3767.34 901.15 moveto
+3775.82 834.99 3800.79 722.39 3874 664.19 curveto
+3906.58 638.29 5317.41 465.42 5358 456.19 curveto
+5567.71 408.51 5806.97 324.52 5928.69 279.58 curveto
+stroke
+0 1 1 edgecolor
+newpath 5930.16 282.77 moveto
+5938.32 276.01 lineto
+5927.73 276.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 5930.16 282.77 moveto
+5938.32 276.01 lineto
+5927.73 276.2 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4672 551.59 moveto 430 (RR: [8,25,32,36,42,46,47,52,53,62,66,71,76,78,80,84,86,87]) alignedtext
+grestore
+% AGA
+gsave
+0 0 0.75294 nodecolor
+newpath 6905 891.19 moveto
+6905 995.19 lineto
+7001 995.19 lineto
+7001 891.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6905 891.19 moveto
+6905 995.19 lineto
+7001 995.19 lineto
+7001 891.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6937.5 978.59 moveto 31 (AGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6905 969.19 moveto
+7001 969.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6919 952.59 moveto 68 (5':[99,29]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6905 943.19 moveto
+7001 943.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6913 926.59 moveto 80 (~5':[14,83]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6905 917.19 moveto
+7001 917.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6937 900.59 moveto 32 (22.0) alignedtext
+grestore
+% AAG->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 3780.76 1005.35 moveto
+3797.73 1046.11 3827.66 1099.95 3874 1125.19 curveto
+4044.94 1218.33 4117.38 1129.29 4312 1125.19 curveto
+5155.72 1107.46 5365.94 1077.97 6208 1022.19 curveto
+6405.29 1009.13 6455.59 1016.96 6652 994.19 curveto
+6736.86 984.36 6834.18 966.69 6894.63 954.95 curveto
+stroke
+0 0 0 edgecolor
+newpath 6895.6 958.33 moveto
+6904.74 952.98 lineto
+6894.26 951.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 6895.6 958.33 moveto
+6904.74 952.98 lineto
+6894.26 951.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5189.5 1100.59 moveto 99 (FF: [79,83,89]) alignedtext
+grestore
+% AGG
+gsave
+0 0 0.75294 nodecolor
+newpath 9789 794.19 moveto
+9789 898.19 lineto
+9863 898.19 lineto
+9863 794.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9789 794.19 moveto
+9789 898.19 lineto
+9863 898.19 lineto
+9863 794.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9809.5 881.59 moveto 33 (AGG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9789 872.19 moveto
+9863 872.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9812 855.59 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9789 846.19 moveto
+9863 846.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9797 829.59 moveto 58 (~5':[52]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9789 820.19 moveto
+9863 820.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9810 803.59 moveto 32 (18.0) alignedtext
+grestore
+% AAG->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 3802.14 1005.28 moveto
+3821.26 1026.59 3846.15 1049.05 3874 1061.19 curveto
+3912.29 1077.89 5334.24 1136.14 5376 1137.19 curveto
+6102.1 1155.55 7919.76 1136.26 8644 1081.19 curveto
+8908.18 1061.11 8972.5 1038.86 9236 1011.19 curveto
+9419.76 991.9 9476.96 1037.99 9650 973.19 curveto
+9699.49 954.66 9747.58 918.31 9780.95 889.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 9783.51 891.64 moveto
+9788.69 882.4 lineto
+9778.88 886.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 9783.51 891.64 moveto
+9788.69 882.4 lineto
+9778.88 886.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6829.5 1145.59 moveto 247 (FF: [6,32,36,47,52,53,62,76,84,87]) alignedtext
+grestore
+% AGC
+gsave
+0 0 0.75294 nodecolor
+newpath 3173.5 721.19 moveto
+3173.5 825.19 lineto
+3292.5 825.19 lineto
+3292.5 721.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3173.5 721.19 moveto
+3173.5 825.19 lineto
+3292.5 825.19 lineto
+3292.5 721.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3217.5 808.59 moveto 31 (AGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3173.5 799.19 moveto
+3292.5 799.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3199 782.59 moveto 68 (5':[10,24]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3173.5 773.19 moveto
+3292.5 773.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3181.5 756.59 moveto 103 (~5':[88,61,66]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3173.5 747.19 moveto
+3292.5 747.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3217 730.59 moveto 32 (59.0) alignedtext
+grestore
+% AAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 3701.6 900.83 moveto
+3690.54 890.2 3679.52 878.73 3670 867.19 curveto
+3660.34 855.49 3664.98 846.05 3652 838.19 curveto
+3602.43 808.2 3449.02 829.41 3392 819.19 curveto
+3362.14 813.84 3329.88 805.09 3302.26 796.64 curveto
+stroke
+0 0 0 edgecolor
+newpath 3303.29 793.29 moveto
+3292.7 793.67 lineto
+3301.21 799.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 3303.29 793.29 moveto
+3292.7 793.67 lineto
+3301.21 799.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3394 843.59 moveto 256 (FF: [32,38,39,47,52,62,71,84,88,91]) alignedtext
+grestore
+% ACT
+gsave
+0 0 0.75294 nodecolor
+newpath 4330 910.19 moveto
+4330 1014.19 lineto
+4404 1014.19 lineto
+4404 910.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4330 910.19 moveto
+4330 1014.19 lineto
+4404 1014.19 lineto
+4404 910.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4352.5 997.59 moveto 29 (ACT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4330 988.19 moveto
+4404 988.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4353 971.59 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4330 962.19 moveto
+4404 962.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4338 945.59 moveto 58 (~5':[26]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4330 936.19 moveto
+4404 936.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4351 919.59 moveto 32 (19.0) alignedtext
+grestore
+% AAG->ACT
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3856.21 926.12 moveto
+3862.2 924.96 3868.16 923.97 3874 923.19 curveto
+4066.97 897.58 4126.52 864.11 4312 923.19 curveto
+4314.97 924.14 4317.92 925.31 4320.82 926.65 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 4319.39 929.86 moveto
+4329.87 931.44 lineto
+4322.66 923.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 4319.39 929.86 moveto
+4329.87 931.44 lineto
+4322.66 923.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3991 928.59 moveto 204 (FR: [8,31,42,50,66,69,78,86]) alignedtext
+grestore
+% TAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2185.8 897.82 moveto
+2180.02 901.69 2174.03 905.25 2168 908.19 curveto
+1918.95 1029.75 1827.11 995.01 1550 991.19 curveto
+920.06 982.52 621.18 1187.38 150 769.19 curveto
+105.93 730.08 84.77 664.97 74.75 616.63 curveto
+stroke
+0 0 0 edgecolor
+newpath 78.13 615.72 moveto
+72.77 606.58 lineto
+71.27 617.07 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 78.13 615.72 moveto
+72.77 606.58 lineto
+71.27 617.07 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1210.5 1020.59 moveto 189 (FF: [49,81,83,89,93,94,97]) alignedtext
+grestore
+% TAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2185.79 869.39 moveto
+1990.15 920.26 1240.55 1089.16 706 849.19 curveto
+673.49 834.6 646.2 806.07 626.17 779.44 curveto
+stroke
+0 0 0 edgecolor
+newpath 628.92 777.27 moveto
+620.19 771.25 lineto
+623.27 781.39 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 628.92 777.27 moveto
+620.19 771.25 lineto
+623.27 781.39 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1611.5 974.59 moveto 157 (FF: [7,11,37,40,56,85]) alignedtext
+grestore
+% TAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2248.18 908.46 moveto
+2258.16 934.49 2274.42 963.66 2300 979.19 curveto
+2742.48 1247.77 3407.39 1072.34 3660.36 989.56 curveto
+stroke
+0 0 0 edgecolor
+newpath 3661.51 992.86 moveto
+3669.91 986.41 lineto
+3659.32 986.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 3661.51 992.86 moveto
+3669.91 986.41 lineto
+3659.32 986.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2788.5 1127.59 moveto 189 (FF: [38,39,47,52,71,88,91]) alignedtext
+grestore
+% GTA
+gsave
+0 0 0.75294 nodecolor
+newpath 11544.5 1247.19 moveto
+11544.5 1351.19 lineto
+11609.5 1351.19 lineto
+11609.5 1247.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11544.5 1247.19 moveto
+11544.5 1351.19 lineto
+11609.5 1351.19 lineto
+11609.5 1247.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11562.5 1334.59 moveto 29 (GTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11544.5 1325.19 moveto
+11609.5 1325.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11563 1308.59 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11544.5 1299.19 moveto
+11609.5 1299.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11552.5 1282.59 moveto 49 (~5':[5]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11544.5 1273.19 moveto
+11609.5 1273.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11565.5 1256.59 moveto 23 (7.0) alignedtext
+grestore
+% TAA->GTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2237.62 908.37 moveto
+2246.25 1025.36 2269.6 1300.71 2300 1329.19 curveto
+2353.01 1378.86 2553.36 1353.19 2626 1353.19 curveto
+2626 1353.19 2626 1353.19 9548 1353.19 curveto
+9945.64 1353.19 10044.36 1388.19 10442 1388.19 curveto
+10442 1388.19 10442 1388.19 11192 1388.19 curveto
+11341.23 1388.19 11380.39 1373.28 11522 1326.19 curveto
+11526.32 1324.76 11530.73 1323.05 11535.08 1321.2 curveto
+stroke
+0 1 1 edgecolor
+newpath 11536.78 1324.27 moveto
+11544.46 1316.96 lineto
+11533.9 1317.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 11536.78 1324.27 moveto
+11544.46 1316.96 lineto
+11533.9 1317.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7389 1358.59 moveto 138 (RR: [7,11,37,40,56]) alignedtext
+grestore
+% CTA
+gsave
+0 0 0.75294 nodecolor
+newpath 2578 695.19 moveto
+2578 799.19 lineto
+2674 799.19 lineto
+2674 695.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2578 695.19 moveto
+2578 799.19 lineto
+2674 799.19 lineto
+2674 695.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2612 782.59 moveto 28 (CTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2578 773.19 moveto
+2674 773.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2598.5 756.59 moveto 55 (5':[100]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2578 747.19 moveto
+2674 747.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2586 730.59 moveto 80 (~5':[43,85]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2578 721.19 moveto
+2674 721.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2610 704.59 moveto 32 (28.0) alignedtext
+grestore
+% TAA->CTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2282.09 863.98 moveto
+2348.78 872.33 2471.13 878.67 2560 831.19 curveto
+2570.97 825.33 2580.72 816.78 2589.14 807.34 curveto
+stroke
+0 1 1 edgecolor
+newpath 2591.87 809.53 moveto
+2595.61 799.62 lineto
+2586.51 805.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2591.87 809.53 moveto
+2595.61 799.62 lineto
+2586.51 805.04 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2300.5 874.59 moveto 259 (RR: [12,16,38,39,61,71,82,88,91,93]) alignedtext
+grestore
+% TAA->ATA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2185.79 813.9 moveto
+2180.02 809.93 2174.03 806.26 2168 803.19 curveto
+2089.2 763.11 2059.38 780.58 1976 751.19 curveto
+1973.25 750.22 1970.45 749.2 1967.64 748.13 curveto
+stroke
+0 1 1 edgecolor
+newpath 1968.64 744.76 moveto
+1958.06 744.36 lineto
+1966.08 751.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1968.64 744.76 moveto
+1958.06 744.36 lineto
+1966.08 751.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1976 808.59 moveto 192 (RR: [49,75,81,83,89,94,97]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 5938.22 229.56 moveto
+5775.25 185.03 5376.97 80.19 5239 80.19 curveto
+589 80.19 589 80.19 589 80.19 curveto
+345.77 80.19 165.31 365.14 96.5 493.17 curveto
+stroke
+0 0 0 edgecolor
+newpath 93.35 491.64 moveto
+91.74 502.11 lineto
+99.53 494.93 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 93.35 491.64 moveto
+91.74 502.11 lineto
+99.53 494.93 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2694 85.59 moveto 378 (FF: [1,2,4,9,14,27,30,41,49,54,64,67,75,81,83,94,97]) alignedtext
+grestore
+% GAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 5938.28 242.2 moveto
+5726.29 221.87 5077.44 164.19 4538 164.19 curveto
+2626 164.19 2626 164.19 2626 164.19 curveto
+2453.77 164.19 1201.03 123.67 1078 244.19 curveto
+1038.37 283.02 1099.1 453.83 1060 493.19 curveto
+1004.39 549.18 772.94 479.41 706 521.19 curveto
+656.83 551.89 625.8 611.44 608.15 657.26 curveto
+stroke
+0 0 0 edgecolor
+newpath 604.8 656.21 moveto
+604.59 666.81 lineto
+611.36 658.66 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 604.8 656.21 moveto
+604.59 666.81 lineto
+611.36 658.66 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3093.5 169.59 moveto 279 (FF: [13,15,17,23,33,45,48,59,77,96,98]) alignedtext
+grestore
+% GAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 5963.32 301.54 moveto
+5926.08 340.66 5870 392.05 5810 420.19 curveto
+5689.21 476.85 5637.07 418.68 5514 470.19 curveto
+5504.9 474 5505.08 479.33 5496 483.19 curveto
+5003.93 692.72 4840.27 614.7 4312 698.19 curveto
+4214.99 713.53 3955.35 702.17 3874 757.19 curveto
+3827.38 788.73 3798.09 846.77 3781.39 891.53 curveto
+stroke
+0 0 0 edgecolor
+newpath 3778.01 890.56 moveto
+3777.91 901.16 lineto
+3784.6 892.94 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 3778.01 890.56 moveto
+3777.91 901.16 lineto
+3784.6 892.94 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4673.5 661.59 moveto 427 (FF: [8,25,32,36,42,46,47,52,53,62,66,71,76,78,80,84,86,87]) alignedtext
+grestore
+% TCA
+gsave
+0 0 0.75294 nodecolor
+newpath 5376 687.19 moveto
+5376 791.19 lineto
+5496 791.19 lineto
+5496 687.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5376 687.19 moveto
+5376 791.19 lineto
+5496 791.19 lineto
+5496 687.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5422 774.59 moveto 28 (TCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5376 765.19 moveto
+5496 765.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5384 748.59 moveto 104 (5':[69,42,31,8]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5376 739.19 moveto
+5496 739.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5396 722.59 moveto 80 (~5':[87,90]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5376 713.19 moveto
+5496 713.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5420 696.59 moveto 32 (35.0) alignedtext
+grestore
+% GAA->TCA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 5940.02 301.22 moveto
+5901.46 333.88 5855.71 379.19 5828 429.19 curveto
+5810.54 460.69 5833.13 480.6 5810 508.19 curveto
+5718.26 617.64 5626.11 544.74 5514 633.19 curveto
+5498.11 645.73 5483.88 662.28 5472.07 678.56 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 5469 676.84 moveto
+5466.11 687.03 lineto
+5474.73 680.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 5469 676.84 moveto
+5466.11 687.03 lineto
+5474.73 680.86 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5564.5 638.59 moveto 195 (RF: [1,4,20,27,30,41,64,67]) alignedtext
+grestore
+% GGA
+gsave
+0 0 0.75294 nodecolor
+newpath 8662 331.19 moveto
+8662 435.19 lineto
+8782 435.19 lineto
+8782 331.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8662 331.19 moveto
+8662 435.19 lineto
+8782 435.19 lineto
+8782 331.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8705.5 418.59 moveto 33 (GGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8662 409.19 moveto
+8782 409.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8670 392.59 moveto 104 (5':[37,17,81,4]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8662 383.19 moveto
+8782 383.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8670.5 366.59 moveto 103 (~5':[64,30,28]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8662 357.19 moveto
+8782 357.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8706 340.59 moveto 32 (38.0) alignedtext
+grestore
+% GAA->GGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 6079.76 248.69 moveto
+6236.85 247.61 6626.65 245.19 6953 245.19 curveto
+6953 245.19 6953 245.19 8334 245.19 curveto
+8472.92 245.19 8522.99 216.96 8644 285.19 curveto
+8660.22 294.34 8674.32 308.34 8685.9 322.91 curveto
+stroke
+0 1 1 edgecolor
+newpath 8683.24 325.19 moveto
+8692.07 331.04 lineto
+8688.81 320.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 8683.24 325.19 moveto
+8692.07 331.04 lineto
+8688.81 320.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7680 250.59 moveto 250 (RR: [2,10,14,49,54,63,75,81,94,97]) alignedtext
+grestore
+% CGA
+gsave
+0 0 0.75294 nodecolor
+newpath 11148.5 131.19 moveto
+11148.5 235.19 lineto
+11235.5 235.19 lineto
+11235.5 131.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11148.5 131.19 moveto
+11148.5 235.19 lineto
+11235.5 235.19 lineto
+11235.5 131.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11176.5 218.59 moveto 31 (CGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11148.5 209.19 moveto
+11235.5 209.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11158 192.59 moveto 68 (5':[55,76]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11148.5 183.19 moveto
+11235.5 183.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11156.5 166.59 moveto 71 (~5':[3,51]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11148.5 157.19 moveto
+11235.5 157.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11176 140.59 moveto 32 (38.0) alignedtext
+grestore
+% GAA->CGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 6079.91 246.33 moveto
+6117.89 244.89 6165.49 243.24 6208 242.19 curveto
+8241.82 192.31 10743.57 184.29 11138.45 183.31 curveto
+stroke
+0 1 1 edgecolor
+newpath 11138.46 186.81 moveto
+11148.45 183.29 lineto
+11138.44 179.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 11138.46 186.81 moveto
+11148.45 183.29 lineto
+11138.44 179.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8800.5 204.59 moveto 417 (RR: [13,17,32,33,38,45,47,52,59,62,71,76,77,84,91,96,98]) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 6079.51 298.06 moveto
+6119.66 330.21 6166.51 376.1 6190 429.19 curveto
+6207.96 469.78 6176.72 796.71 6208 828.19 curveto
+6242.81 863.24 6603.35 842.63 6652 851.19 curveto
+6738.66 866.44 6835.4 898.91 6895.25 920.9 curveto
+stroke
+0 1 1 edgecolor
+newpath 6894.3 924.28 moveto
+6904.89 924.47 lineto
+6896.73 917.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 6894.3 924.28 moveto
+6904.89 924.47 lineto
+6896.73 917.72 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6316 856.59 moveto 228 (RR: [8,25,42,46,66,70,78,80,86]) alignedtext
+grestore
+% CAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 12475.53 356.43 moveto
+12463.44 582.72 12401.25 1467.19 12168 1467.19 curveto
+1305 1467.19 1305 1467.19 1305 1467.19 curveto
+1037.49 1467.19 899.63 1592.78 706 1408.19 curveto
+616.24 1322.62 595.23 934.36 590.4 781.4 curveto
+stroke
+0 0 0 edgecolor
+newpath 593.9 781.12 moveto
+590.1 771.23 lineto
+586.9 781.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 593.9 781.12 moveto
+590.1 771.23 lineto
+586.9 781.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7352.5 1472.59 moveto 211 (FF: [22,29,34,55,57,68,73,79]) alignedtext
+grestore
+% ACA
+gsave
+0 0 0.75294 nodecolor
+newpath 12114.5 253.19 moveto
+12114.5 357.19 lineto
+12221.5 357.19 lineto
+12221.5 253.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12114.5 253.19 moveto
+12114.5 357.19 lineto
+12221.5 357.19 lineto
+12221.5 253.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12153 340.59 moveto 30 (ACA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12114.5 331.19 moveto
+12221.5 331.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12122.5 314.59 moveto 91 (5':[34,57,22]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12114.5 305.19 moveto
+12221.5 305.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12148 288.59 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12114.5 279.19 moveto
+12221.5 279.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12156.5 262.59 moveto 23 (8.0) alignedtext
+grestore
+% CAA->ACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 12449.61 304.29 moveto
+12400.59 304.44 12298.88 304.77 12232.06 304.99 curveto
+stroke
+0 1 1 edgecolor
+newpath 12231.63 301.49 moveto
+12221.64 305.02 lineto
+12231.66 308.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 12231.63 301.49 moveto
+12221.64 305.02 lineto
+12231.66 308.49 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+12240 310.59 moveto 192 (RR: [22,29,34,55,57,68,79]) alignedtext
+grestore
+% ACA->CAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 12221.86 286.86 moveto
+12227.92 285.36 12234.05 284.08 12240 283.19 curveto
+12324.4 270.59 12348.62 265.06 12432 283.19 curveto
+12434.81 283.81 12437.66 284.61 12440.49 285.54 curveto
+stroke
+0 0 0 edgecolor
+newpath 12439.36 288.85 moveto
+12449.95 289.11 lineto
+12441.83 282.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 12439.36 288.85 moveto
+12449.95 289.11 lineto
+12441.83 282.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+12241.5 288.59 moveto 189 (FF: [22,29,34,55,57,68,79]) alignedtext
+grestore
+% GAC
+gsave
+0 0 0.75294 nodecolor
+newpath 11888.5 254.19 moveto
+11888.5 358.19 lineto
+11953.5 358.19 lineto
+11953.5 254.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11888.5 254.19 moveto
+11888.5 358.19 lineto
+11953.5 358.19 lineto
+11953.5 254.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11905.5 341.59 moveto 31 (GAC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11888.5 332.19 moveto
+11953.5 332.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11898 315.59 moveto 46 (5':[59]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11888.5 306.19 moveto
+11953.5 306.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11896.5 289.59 moveto 49 (~5':[9]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11888.5 280.19 moveto
+11953.5 280.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11905 263.59 moveto 32 (14.0) alignedtext
+grestore
+% ACA->GAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 12114.1 305.41 moveto
+12068.94 305.6 12005.33 305.85 11963.65 306.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 11963.53 302.52 moveto
+11953.54 306.06 lineto
+11963.56 309.52 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 11963.53 302.52 moveto
+11953.54 306.06 lineto
+11963.56 309.52 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11972 311.59 moveto 124 (RR: [29,55,79,89]) alignedtext
+grestore
+% TCA->GAA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 5448.69 687.16 moveto
+5466.33 616.89 5497.9 498.9 5514 486.19 curveto
+5565.75 445.37 5755.46 504.21 5810 467.19 curveto
+5825.46 456.7 5817.21 444.45 5828 429.19 curveto
+5859.52 384.6 5902.64 341.22 5938.88 308.23 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 5941.43 310.65 moveto
+5946.51 301.35 lineto
+5936.74 305.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 5941.43 310.65 moveto
+5946.51 301.35 lineto
+5936.74 305.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5564.5 491.59 moveto 195 (RF: [1,4,20,27,30,41,64,67]) alignedtext
+grestore
+% CAC
+gsave
+0 0 0.75294 nodecolor
+newpath 8685 753.19 moveto
+8685 857.19 lineto
+8759 857.19 lineto
+8759 753.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8685 753.19 moveto
+8685 857.19 lineto
+8759 857.19 lineto
+8759 753.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8707 840.59 moveto 30 (CAC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8685 831.19 moveto
+8759 831.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8708 814.59 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8685 805.19 moveto
+8759 805.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8693 788.59 moveto 58 (~5':[92]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8685 779.19 moveto
+8759 779.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8706 762.59 moveto 32 (18.0) alignedtext
+grestore
+% TCA->CAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 5496.17 696.21 moveto
+5502 693.41 5507.99 691 5514 689.19 curveto
+5661.73 644.87 6053.77 681.64 6208 680.19 curveto
+6854.2 674.15 7015.84 664.66 7662 674.19 curveto
+7716.57 675 8595.43 678.29 8644 703.19 curveto
+8649.34 705.93 8663.99 724.42 8679.18 744.92 curveto
+stroke
+0 0 0 edgecolor
+newpath 8676.49 747.17 moveto
+8685.23 753.16 lineto
+8682.13 743.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 8676.49 747.17 moveto
+8685.23 753.16 lineto
+8682.13 743.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7366 679.59 moveto 184 (FF: [1,3,4,20,27,41,51,67]) alignedtext
+grestore
+% CAG
+gsave
+0 0 0.75294 nodecolor
+newpath 7757 796.19 moveto
+7757 900.19 lineto
+7853 900.19 lineto
+7853 796.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7757 796.19 moveto
+7757 900.19 lineto
+7853 900.19 lineto
+7853 796.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7789.5 883.59 moveto 31 (CAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7757 874.19 moveto
+7853 874.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7782 857.59 moveto 46 (5':[65]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7757 848.19 moveto
+7853 848.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7765 831.59 moveto 80 (~5':[72,60]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7757 822.19 moveto
+7853 822.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7789 805.59 moveto 32 (30.0) alignedtext
+grestore
+% TCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 5496.29 752.76 moveto
+5502.25 753.74 5508.23 754.58 5514 755.19 curveto
+5639.75 768.52 6525.6 761.76 6652 765.19 curveto
+7101.19 777.39 7217.65 744.33 7662 811.19 curveto
+7690.44 815.47 7721.42 823.11 7747.24 830.33 curveto
+stroke
+0 0 0 edgecolor
+newpath 7746.29 833.7 moveto
+7756.87 833.07 lineto
+7748.21 826.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 7746.29 833.7 moveto
+7756.87 833.07 lineto
+7748.21 826.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6209.5 770.59 moveto 441 (FF: [6,8,19,25,26,31,42,46,50,60,66,69,70,72,78,80,86,90,92]) alignedtext
+grestore
+% TCA->ATC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 5402.46 687.07 moveto
+5390.34 672.73 5375.31 658.98 5358 651.19 curveto
+5288.49 619.92 4730.7 699.82 4672 651.19 curveto
+4638.91 623.78 4684.35 586.62 4654 556.19 curveto
+4574.1 476.09 4516.21 522.67 4404 508.19 curveto
+4176.48 478.84 3603.14 450.13 3374 439.19 curveto
+3155.94 428.78 3101.31 425.19 2883 425.19 curveto
+1903 425.19 1903 425.19 1903 425.19 curveto
+1701.68 425.19 1463.42 398.39 1358.8 385.27 curveto
+stroke
+0 1 1 edgecolor
+newpath 1359.16 381.79 moveto
+1348.8 384 lineto
+1358.28 388.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1359.16 381.79 moveto
+1348.8 384 lineto
+1358.28 388.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3148.5 444.59 moveto 169 (RR: [19,26,60,72,90,92]) alignedtext
+grestore
+% CTC
+gsave
+0 0 0.75294 nodecolor
+newpath 4827.5 732.19 moveto
+4827.5 836.19 lineto
+4946.5 836.19 lineto
+4946.5 732.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4827.5 732.19 moveto
+4827.5 836.19 lineto
+4946.5 836.19 lineto
+4946.5 732.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4873 819.59 moveto 28 (CTC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4827.5 810.19 moveto
+4946.5 810.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4873 793.59 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4827.5 784.19 moveto
+4946.5 784.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4835.5 767.59 moveto 103 (~5':[58,41,27]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4827.5 758.19 moveto
+4946.5 758.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4871 741.59 moveto 32 (28.0) alignedtext
+grestore
+% TCA->CTC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 5375.94 760.2 moveto
+5369.93 761.77 5363.88 763.15 5358 764.19 curveto
+5217.23 789.27 5049.25 789.44 4956.74 787.01 curveto
+stroke
+0 1 1 edgecolor
+newpath 4956.76 783.51 moveto
+4946.67 786.73 lineto
+4956.56 790.51 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4956.76 783.51 moveto
+4946.67 786.73 lineto
+4956.56 790.51 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5125 791.59 moveto 228 (RR: [6,25,36,46,53,66,70,80,87]) alignedtext
+grestore
+% GGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 8661.75 339.08 moveto
+8655.94 336.04 8649.97 333.34 8644 331.19 curveto
+8513.67 284.29 8472.51 299.19 8334 299.19 curveto
+6953 299.19 6953 299.19 6953 299.19 curveto
+6633.22 299.19 6253.36 270.23 6090.12 256.39 curveto
+stroke
+0 0 0 edgecolor
+newpath 6089.95 252.86 moveto
+6079.69 255.5 lineto
+6089.36 259.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 6089.95 252.86 moveto
+6079.69 255.5 lineto
+6089.36 259.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7681.5 304.59 moveto 247 (FF: [2,10,14,49,54,63,75,81,94,97]) alignedtext
+grestore
+% GGA->GAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 8749.96 330.94 moveto
+8762.65 312.53 8779.46 293.8 8800 283.19 curveto
+9010.3 174.59 9095.32 259.19 9332 259.19 curveto
+9332 259.19 9332 259.19 10628 259.19 curveto
+11119.26 259.19 11714.81 293.5 11877.93 303.49 curveto
+stroke
+0 0 0 edgecolor
+newpath 11877.85 306.99 moveto
+11888.05 304.11 lineto
+11878.28 300.01 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 11877.85 306.99 moveto
+11888.05 304.11 lineto
+11878.28 300.01 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10329.5 264.59 moveto 225 (FF: [9,13,17,18,33,45,74,77,98]) alignedtext
+grestore
+% CCA
+gsave
+0 0 0.75294 nodecolor
+newpath 8292 763.19 moveto
+8292 867.19 lineto
+8376 867.19 lineto
+8376 763.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8292 763.19 moveto
+8292 867.19 lineto
+8376 867.19 lineto
+8376 763.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8319 850.59 moveto 30 (CCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8292 841.19 moveto
+8376 841.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8300 824.59 moveto 68 (5':[78,86]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8292 815.19 moveto
+8376 815.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8314 798.59 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8292 789.19 moveto
+8376 789.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8318 772.59 moveto 32 (20.0) alignedtext
+grestore
+% GGA->CCA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 8710.97 435.46 moveto
+8700.33 472.01 8680.3 518.54 8644 543.19 curveto
+8597.91 574.49 8436.37 526.01 8394 562.19 curveto
+8386.63 568.49 8362.16 680.12 8346.84 752.97 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 8343.37 752.48 moveto
+8344.75 762.98 lineto
+8350.22 753.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 8343.37 752.48 moveto
+8344.75 762.98 lineto
+8350.22 753.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8417 567.59 moveto 204 (RF: [2,10,14,43,49,54,63,75]) alignedtext
+grestore
+% GGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 8661.79 382.8 moveto
+8357.31 380.81 6956.67 371.95 5810 369.19 curveto
+4509.11 366.07 4183.9 378.19 2883 378.19 curveto
+1903 378.19 1903 378.19 1903 378.19 curveto
+1702.26 378.19 1463.6 378.19 1358.83 378.19 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1358.52 374.69 moveto
+1348.52 378.19 lineto
+1358.52 381.69 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1358.52 374.69 moveto
+1348.52 378.19 lineto
+1358.52 381.69 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4454 377.59 moveto 168 (FR: [11,16,37,56,82,85]) alignedtext
+grestore
+% GGA->CTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 8697.41 435.43 moveto
+8684.49 457.42 8666.6 481.32 8644 496.19 curveto
+8549.34 558.48 8503.62 517.52 8394 546.19 curveto
+8339.75 560.38 8329.26 575.64 8274 585.19 curveto
+7971.7 637.47 5820.07 642.27 5514 663.19 curveto
+5452.45 667.4 5430.92 650.08 5376 678.19 curveto
+5365.35 683.64 5368.56 692.59 5358 698.19 curveto
+5263.67 748.25 5225.05 712 5120 731.19 curveto
+5064.68 741.3 5002.62 755.56 4956.46 766.75 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 4955.46 763.39 moveto
+4946.57 769.16 lineto
+4957.11 770.19 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 4955.46 763.39 moveto
+4946.57 769.16 lineto
+4957.11 770.19 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6860 644.59 moveto 186 (FR: [1,3,4,20,35,44,51,67]) alignedtext
+grestore
+% CCG
+gsave
+0 0 0.75294 nodecolor
+newpath 10574.5 362.19 moveto
+10574.5 466.19 lineto
+10681.5 466.19 lineto
+10681.5 362.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10574.5 362.19 moveto
+10574.5 466.19 lineto
+10681.5 466.19 lineto
+10681.5 362.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10612.5 449.59 moveto 31 (CCG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10574.5 440.19 moveto
+10681.5 440.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10582.5 423.59 moveto 91 (5':[68,96,93]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10574.5 414.19 moveto
+10681.5 414.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10588 397.59 moveto 80 (~5':[56,20]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10574.5 388.19 moveto
+10681.5 388.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10612 371.59 moveto 32 (45.0) alignedtext
+grestore
+% GGA->CCG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 8782.16 385.49 moveto
+8891.58 389.46 9130.47 397.19 9332 397.19 curveto
+9332 397.19 9332 397.19 10268 397.19 curveto
+10371.77 397.19 10492.17 404.33 10564.11 409.35 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 10564.14 412.86 moveto
+10574.36 410.08 lineto
+10564.64 405.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 10564.14 412.86 moveto
+10574.36 410.08 lineto
+10564.64 405.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9668 402.59 moveto 316 (RF: [9,11,16,18,30,33,45,56,64,74,77,82,85]) alignedtext
+grestore
+% CCC
+gsave
+0 0 0.75294 nodecolor
+newpath 9278.5 491.19 moveto
+9278.5 595.19 lineto
+9385.5 595.19 lineto
+9385.5 491.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9278.5 491.19 moveto
+9278.5 595.19 lineto
+9385.5 595.19 lineto
+9385.5 491.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9317 578.59 moveto 30 (CCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9278.5 569.19 moveto
+9385.5 569.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9286.5 552.59 moveto 91 (5':[84,32,73]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9278.5 543.19 moveto
+9385.5 543.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9312 526.59 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9278.5 517.19 moveto
+9385.5 517.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9316 500.59 moveto 32 (19.0) alignedtext
+grestore
+% GGA->CCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 8773.27 435.38 moveto
+8781.68 441.85 8790.71 447.74 8800 452.19 curveto
+8956.25 527.06 9164.32 541.25 9267.84 543.36 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 9268.07 546.86 moveto
+9278.13 543.54 lineto
+9268.19 539.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 9268.07 546.86 moveto
+9278.13 543.54 lineto
+9268.19 539.86 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8900.5 546.59 moveto 217 (RF: [1,3,20,28,35,44,51,67,95]) alignedtext
+grestore
+% CGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 11148.14 180.32 moveto
+11053.3 174.35 10822.02 161.19 10628 161.19 curveto
+9548 161.19 9548 161.19 9548 161.19 curveto
+9090.67 161.19 8976.33 161.19 8519 161.19 curveto
+6953 161.19 6953 161.19 6953 161.19 curveto
+6631.96 161.19 6252.15 212.27 6089.48 236.6 curveto
+stroke
+0 0 0 edgecolor
+newpath 6088.92 233.15 moveto
+6079.55 238.09 lineto
+6089.96 240.07 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 6088.92 233.15 moveto
+6079.55 238.09 lineto
+6089.96 240.07 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8802 166.59 moveto 414 (FF: [13,17,32,33,38,45,47,52,59,62,71,76,77,84,91,96,98]) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 11148.33 138.88 moveto
+11134.09 127.11 11117.43 115.84 11100 109.19 curveto
+10903.72 34.39 10838.05 85.19 10628 85.19 curveto
+7458 85.19 7458 85.19 7458 85.19 curveto
+6733.49 85.19 6551.68 72.52 5828 107.19 curveto
+5659.18 115.28 4480.78 223.35 4312 232.19 curveto
+3677.6 265.42 3518.27 264.19 2883 264.19 curveto
+1903 264.19 1903 264.19 1903 264.19 curveto
+1745.75 264.19 1703.8 255.42 1550 288.19 curveto
+1481.65 302.76 1406.74 332.44 1357.98 353.73 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1356.32 350.64 moveto
+1348.58 357.87 lineto
+1359.14 357.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1356.32 350.64 moveto
+1348.58 357.87 lineto
+1359.14 357.04 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5828.5 112.59 moveto 361 (FR: [9,18,22,28,30,34,35,44,55,57,64,68,73,74,95]) alignedtext
+grestore
+% CGC
+gsave
+0 0 0.75294 nodecolor
+newpath 11540 363.19 moveto
+11540 467.19 lineto
+11614 467.19 lineto
+11614 363.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11540 363.19 moveto
+11540 467.19 lineto
+11614 467.19 lineto
+11614 363.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11561.5 450.59 moveto 31 (CGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11540 441.19 moveto
+11614 441.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11563 424.59 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11540 415.19 moveto
+11614 415.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11548 398.59 moveto 58 (~5':[11]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11540 389.19 moveto
+11614 389.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11561 372.59 moveto 32 (14.0) alignedtext
+grestore
+% CGA->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 11235.68 207.23 moveto
+11250.86 215.37 11268.08 224.39 11284 232.19 curveto
+11388.13 283.26 11432.07 265.96 11522 339.19 curveto
+11527.73 343.86 11533.16 349.26 11538.21 354.99 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 11535.76 357.52 moveto
+11544.86 362.96 lineto
+11541.14 353.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 11535.76 357.52 moveto
+11544.86 362.96 lineto
+11541.14 353.04 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11285.5 344.59 moveto 235 (RF: [32,38,39,47,52,62,71,84,91]) alignedtext
+grestore
+% CGA->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 11148.2 194.18 moveto
+11133.01 197.73 11115.82 201.45 11100 204.19 curveto
+11011.79 219.51 10772.02 199.02 10700 252.19 curveto
+10667.86 275.92 10649.8 317.23 10639.81 352.2 curveto
+stroke
+0 1 1 edgecolor
+newpath 10636.43 351.31 moveto
+10637.2 361.87 lineto
+10643.18 353.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 10636.43 351.31 moveto
+10637.2 361.87 lineto
+10643.18 353.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10700.5 257.59 moveto 399 (RR: [3,9,18,22,28,30,33,34,35,44,51,57,64,68,73,74,95]) alignedtext
+grestore
+% ACG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11549 138.19 moveto
+11549 242.19 lineto
+11605 242.19 lineto
+11605 138.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11561.5 225.59 moveto 31 (ACG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11549 216.19 moveto
+11605 216.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11563 199.59 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11549 190.19 moveto
+11605 190.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11557 173.59 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11549 164.19 moveto
+11605 164.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11565.5 147.59 moveto 23 (9.0) alignedtext
+grestore
+% CGA->ACG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 11235.93 152.94 moveto
+11250.56 144.51 11267.38 136.49 11284 132.19 curveto
+11386.41 105.71 11424.82 90.42 11522 132.19 curveto
+11528.92 135.17 11535.39 139.49 11541.27 144.46 curveto
+stroke
+0 1 1 edgecolor
+newpath 11539.21 147.33 moveto
+11548.92 151.56 lineto
+11543.98 142.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 11539.21 147.33 moveto
+11548.92 151.56 lineto
+11543.98 142.2 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11284.5 137.59 moveto 237 (RR: [13,17,18,33,45,59,74,77,98]) alignedtext
+grestore
+% AGA->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 6904.81 947.78 moveto
+6845.4 953.34 6741.33 962.75 6652 969.19 curveto
+6527.23 978.19 4529.05 1095.58 4404 1099.19 curveto
+4286.27 1102.6 3979.52 1151.52 3874 1099.19 curveto
+3838.02 1081.35 3810.54 1045.64 3791.93 1014.01 curveto
+stroke
+0 1 1 edgecolor
+newpath 3794.91 1012.17 moveto
+3786.92 1005.21 lineto
+3788.83 1015.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 3794.91 1012.17 moveto
+3786.92 1005.21 lineto
+3788.83 1015.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5188 1064.59 moveto 102 (RR: [79,83,89]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 6904.78 914.16 moveto
+6847.02 881.1 6746.23 828.75 6652 806.19 curveto
+6603.98 794.7 6243.05 821.98 6208 787.19 curveto
+6179.73 759.14 6206.21 465.57 6190 429.19 curveto
+6168.02 379.88 6125.97 336.73 6087.93 305.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 6089.83 302.09 moveto
+6079.88 298.47 lineto
+6085.4 307.51 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 6089.83 302.09 moveto
+6079.88 298.47 lineto
+6085.4 307.51 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6317.5 811.59 moveto 225 (FF: [8,25,42,46,66,70,78,80,86]) alignedtext
+grestore
+% AGA->GAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 7001.05 962.73 moveto
+7129.3 1013.06 7491.25 1143.19 7805 1143.19 curveto
+7805 1143.19 7805 1143.19 9009 1143.19 curveto
+9125.23 1143.19 10991.19 1114.07 11100 1073.19 curveto
+11476.79 931.66 11779.58 519.96 11882.85 365.59 curveto
+stroke
+0 0 0 edgecolor
+newpath 11885.87 367.37 moveto
+11888.49 357.11 lineto
+11880.04 363.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 11885.87 367.37 moveto
+11888.49 357.11 lineto
+11880.04 363.49 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9776.5 1137.59 moveto 99 (FF: [29,79,89]) alignedtext
+grestore
+% AGA->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 7001.1 935.56 moveto
+7060.41 926.39 7164.39 911.14 7254 902.19 curveto
+7434.8 884.14 7481.8 899.48 7662 876.19 curveto
+7690.13 872.56 7721.05 866.74 7746.92 861.34 curveto
+stroke
+0 1 1 edgecolor
+newpath 7747.88 864.72 moveto
+7756.93 859.22 lineto
+7746.43 857.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 7747.88 864.72 moveto
+7756.93 859.22 lineto
+7746.43 857.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7254 907.59 moveto 408 (RR: [2,8,10,14,25,42,43,46,54,63,65,66,70,78,80,86,100]) alignedtext
+grestore
+% AGA->CTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 6904.95 934.5 moveto
+6845.68 924.1 6741.75 906.86 6652 897.19 curveto
+6602.85 891.9 6251.04 893.5 6208 869.19 curveto
+6195.76 862.28 6202.23 850.12 6190 843.19 curveto
+6042.74 759.76 5979.1 825.35 5810 818.19 curveto
+5503.55 805.23 5426.27 821.86 5120 805.19 curveto
+5065.14 802.21 5003.2 796.52 4956.98 791.81 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 4957.08 788.3 moveto
+4946.78 790.76 lineto
+4956.36 795.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 4957.08 788.3 moveto
+4946.78 790.76 lineto
+4956.36 795.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5562.5 823.59 moveto 199 (FR: [10,43,54,63,65,99,100]) alignedtext
+grestore
+% GTA->TAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 11544.31 1301.04 moveto
+11477.93 1304.63 11322.58 1312.19 11192 1312.19 curveto
+7805 1312.19 7805 1312.19 7805 1312.19 curveto
+7193.89 1312.19 7041.11 1315.19 6430 1315.19 curveto
+2626 1315.19 2626 1315.19 2626 1315.19 curveto
+2437.59 1315.19 2407.54 1198.9 2300 1044.19 curveto
+2273.72 1006.39 2256.93 957.07 2246.86 918.43 curveto
+stroke
+0 0 0 edgecolor
+newpath 2250.15 917.19 moveto
+2244.32 908.35 lineto
+2243.37 918.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2250.15 917.19 moveto
+2244.32 908.35 lineto
+2243.37 918.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7390.5 1317.59 moveto 135 (FF: [7,11,37,40,56]) alignedtext
+grestore
+% ACC
+gsave
+0 0 0.75294 nodecolor
+newpath 11138.5 825.19 moveto
+11138.5 929.19 lineto
+11245.5 929.19 lineto
+11245.5 825.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11138.5 825.19 moveto
+11138.5 929.19 lineto
+11245.5 929.19 lineto
+11245.5 825.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11177 912.59 moveto 30 (ACC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11138.5 903.19 moveto
+11245.5 903.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11146.5 886.59 moveto 91 (5':[23,15,48]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11138.5 877.19 moveto
+11245.5 877.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11172 860.59 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11138.5 851.19 moveto
+11245.5 851.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11176 834.59 moveto 32 (10.0) alignedtext
+grestore
+% GTA->ACC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 11544.5 1286.55 moveto
+11537.19 1284.11 11529.4 1281.81 11522 1280.19 curveto
+11470.08 1268.88 11322 1294.33 11284 1257.19 curveto
+11259.99 1233.73 11273.17 1139.99 11266 1107.19 curveto
+11253.28 1049.04 11231.92 984.69 11215.41 938.88 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 11218.67 937.6 moveto
+11211.97 929.39 lineto
+11212.09 939.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 11218.67 937.6 moveto
+11211.97 929.39 lineto
+11212.09 939.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11317 1285.59 moveto 172 (RF: [5,7,11,21,37,40,56]) alignedtext
+grestore
+% CTA->TAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2577.99 749.89 moveto
+2512.71 754.97 2393.39 769.34 2300 809.19 curveto
+2297.02 810.46 2294.05 811.89 2291.1 813.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 2289.37 810.38 moveto
+2282.36 818.33 lineto
+2292.79 816.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2289.37 810.38 moveto
+2282.36 818.33 lineto
+2292.79 816.49 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2302 814.59 moveto 256 (FF: [12,16,38,39,61,71,82,88,91,93]) alignedtext
+grestore
+% CTA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 2590.77 799.4 moveto
+2594.73 809.79 2606.48 817.19 2626 817.19 curveto
+2639.73 817.19 2649.61 813.53 2655.64 807.75 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 2658.58 809.65 moveto
+2661.23 799.4 lineto
+2652.76 805.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 2658.58 809.65 moveto
+2661.23 799.4 lineto
+2652.76 805.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2526.5 822.59 moveto 199 (FR: [12,24,58,61,65,99,100]) alignedtext
+grestore
+% CTA->AGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 2674.2 723.21 moveto
+2680.12 720.66 2686.15 718.25 2692 716.19 curveto
+2993.97 609.83 3078.58 611.49 3392 546.19 curveto
+3793.96 462.45 3902.18 437.12 4312 462.19 curveto
+4464.86 471.54 4535.73 406.91 4654 504.19 curveto
+4673.86 520.53 4651.31 543.91 4672 559.19 curveto
+4747.27 614.79 5420.43 573.36 5514 574.19 curveto
+6287.35 581.08 6480.63 559.55 7254 554.19 curveto
+7435.33 552.94 7481.05 542.38 7662 554.19 curveto
+7989.42 575.57 8068.52 608.67 8394 650.19 curveto
+8505.06 664.36 8533 666.57 8644 681.19 curveto
+9085.72 739.41 9619.32 816.24 9778.81 839.34 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 9778.37 842.81 moveto
+9788.77 840.78 lineto
+9779.37 835.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 9778.37 842.81 moveto
+9788.77 840.78 lineto
+9779.37 835.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5914 580.59 moveto 190 (RF: [12,24,38,39,61,88,91]) alignedtext
+grestore
+% CTA->AGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 2674.24 754.36 moveto
+2680.21 755.07 2686.24 755.71 2692 756.19 curveto
+2860.62 770.3 3059.69 772.97 3162.95 773.32 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 3163.23 776.82 moveto
+3173.24 773.35 lineto
+3163.25 769.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 3163.23 776.82 moveto
+3173.24 773.35 lineto
+3163.25 769.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2716 777.59 moveto 334 (RF: [12,16,24,43,58,61,65,82,85,88,93,99,100]) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1847.82 719.19 moveto
+1648.82 719.19 965.64 719.19 697.88 719.19 curveto
+stroke
+0 1 1 edgecolor
+newpath 697.76 715.69 moveto
+687.76 719.19 lineto
+697.76 722.69 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 697.76 715.69 moveto
+687.76 719.19 lineto
+697.76 722.69 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1078.5 724.59 moveto 453 (RR: [2,14,22,28,29,34,49,55,57,68,73,75,79,81,83,89,94,95,97]) alignedtext
+grestore
+% ATA->TAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1958.2 706.15 moveto
+2015.33 695.9 2104.89 689.22 2168 729.19 curveto
+2180.73 737.26 2196.21 766.19 2208.98 794.4 curveto
+stroke
+0 0 0 edgecolor
+newpath 2205.95 796.19 moveto
+2213.2 803.91 lineto
+2212.35 793.35 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2205.95 796.19 moveto
+2213.2 803.91 lineto
+2212.35 793.35 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1977.5 734.59 moveto 189 (FF: [49,75,81,83,89,94,97]) alignedtext
+grestore
+% ATA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1872.8 771.4 moveto
+1876.2 781.79 1886.27 789.19 1903 789.19 curveto
+1914.5 789.19 1922.86 785.69 1928.06 780.13 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1931.14 781.79 moveto
+1933.2 771.4 lineto
+1925.11 778.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1931.14 781.79 moveto
+1933.2 771.4 lineto
+1925.11 778.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1774 794.59 moveto 258 (FR: [22,28,29,34,55,57,68,73,79,95]) alignedtext
+grestore
+% ATA->ATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1890.38 667.03 moveto
+1879.67 633.58 1860.98 591.78 1830 566.19 curveto
+1730.84 484.3 1670.94 536.92 1550 493.19 curveto
+1481.71 468.5 1406.59 431.71 1357.77 406.43 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1359.15 403.21 moveto
+1348.66 401.69 lineto
+1355.92 409.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1359.15 403.21 moveto
+1348.66 401.69 lineto
+1355.92 409.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1550 571.59 moveto 280 (RF: [22,28,29,34,35,44,55,57,68,73,95]) alignedtext
+grestore
+% GAC->ACA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 11953.56 289.85 moveto
+11959.55 287.5 11965.86 285.46 11972 284.19 curveto
+12025.97 273.05 12041.44 276.4 12096 284.19 curveto
+12098.69 284.58 12101.41 285.04 12104.16 285.56 curveto
+stroke
+0 0 0 edgecolor
+newpath 12103.6 289.02 moveto
+12114.11 287.69 lineto
+12105.06 282.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 12103.6 289.02 moveto
+12114.11 287.69 lineto
+12105.06 282.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11973.5 289.59 moveto 121 (FF: [29,55,79,89]) alignedtext
+grestore
+% GAC->GGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 11888.39 309.85 moveto
+11882.28 310.4 11875.95 310.89 11870 311.19 curveto
+11381.3 336.2 10157.29 314.16 9668 321.19 curveto
+9282.15 326.74 9173.5 245.2 8800 342.19 curveto
+8797.22 342.91 8794.44 343.75 8791.65 344.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 8790.39 341.41 moveto
+8782.23 348.17 lineto
+8792.83 347.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 8790.39 341.41 moveto
+8782.23 348.17 lineto
+8792.83 347.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10328 327.59 moveto 228 (RR: [9,13,17,18,33,45,74,77,98]) alignedtext
+grestore
+% GAC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 11917.67 358.58 moveto
+11912.7 409.19 11900.4 486.85 11870 547.19 curveto
+11824.46 637.59 11358.3 1187.64 11266 1229.19 curveto
+10917.76 1385.96 9929.9 1185.19 9548 1185.19 curveto
+7805 1185.19 7805 1185.19 7805 1185.19 curveto
+7557.67 1185.19 7464.47 1237.09 7254 1107.19 curveto
+7242.04 1099.81 7246.66 1090.35 7236 1081.19 curveto
+7168.19 1022.97 7071.56 982.83 7010.58 961.42 curveto
+stroke
+0 1 1 edgecolor
+newpath 7011.71 958.11 moveto
+7001.11 958.15 lineto
+7009.42 964.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 7011.71 958.11 moveto
+7001.11 958.15 lineto
+7009.42 964.72 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9775 1224.59 moveto 102 (RR: [29,79,89]) alignedtext
+grestore
+% GAC->ACG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 11888.29 267.76 moveto
+11882.63 262.9 11876.48 258.48 11870 255.19 curveto
+11774.55 206.73 11733.86 251.11 11632 218.19 curveto
+11626.19 216.32 11620.23 213.88 11614.49 211.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 11615.62 207.89 moveto
+11605.09 206.65 lineto
+11612.54 214.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 11615.62 207.89 moveto
+11605.09 206.65 lineto
+11612.54 214.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11634 260.59 moveto 234 (FF: [13,17,18,33,45,59,74,77,98]) alignedtext
+grestore
+% CCA->GGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 8376.12 764.32 moveto
+8381.89 758.3 8387.93 752.44 8394 747.19 curveto
+8494.35 660.45 8560.43 687.2 8644 584.19 curveto
+8676.82 543.74 8697.01 487.88 8708.6 445.31 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 8711.99 446.17 moveto
+8711.15 435.61 lineto
+8705.22 444.39 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 8711.99 446.17 moveto
+8711.15 435.61 lineto
+8705.22 444.39 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8417 752.59 moveto 204 (RF: [2,10,14,43,49,54,63,75]) alignedtext
+grestore
+% CCA->CAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 8376.26 814.1 moveto
+8449.23 812.22 8598.35 808.38 8674.68 806.41 curveto
+stroke
+0 0 0 edgecolor
+newpath 8675.05 809.91 moveto
+8684.95 806.15 lineto
+8674.87 802.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 8675.05 809.91 moveto
+8684.95 806.15 lineto
+8674.87 802.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8395.5 818.59 moveto 247 (FF: [8,19,26,31,42,50,69,78,86,92]) alignedtext
+grestore
+% CCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 8291.82 811.54 moveto
+8220.63 806.15 8072.25 798.21 7948 813.19 curveto
+7919.66 816.61 7888.84 823.71 7863.08 830.62 curveto
+stroke
+0 0 0 edgecolor
+newpath 7861.83 827.34 moveto
+7853.11 833.36 lineto
+7863.68 834.09 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 7861.83 827.34 moveto
+7853.11 833.36 lineto
+7863.68 834.09 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8005.5 818.59 moveto 211 (FF: [2,10,14,43,54,63,75,100]) alignedtext
+grestore
+% GCC
+gsave
+0 0 0.75294 nodecolor
+newpath 10226 917.19 moveto
+10226 1021.19 lineto
+10310 1021.19 lineto
+10310 917.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10226 917.19 moveto
+10226 1021.19 lineto
+10310 1021.19 lineto
+10310 917.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10252.5 1004.59 moveto 31 (GCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10226 995.19 moveto
+10310 995.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10234 978.59 moveto 68 (5':[40,39]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10226 969.19 moveto
+10310 969.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10248 952.59 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10226 943.19 moveto
+10310 943.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10252 926.59 moveto 32 (34.0) alignedtext
+grestore
+% CCA->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 8341.64 867.24 moveto
+8351.07 923.59 8368.98 1008.11 8394 1028.19 curveto
+8534.94 1141.33 8619.44 1043.18 8800 1051.19 curveto
+8956.29 1058.13 10070.06 1131 10208 1057.19 curveto
+10219.95 1050.8 10229.98 1040.85 10238.2 1029.91 curveto
+stroke
+0 1 1 edgecolor
+newpath 10241.3 1031.59 moveto
+10244.14 1021.39 lineto
+10235.55 1027.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 10241.3 1031.59 moveto
+10244.14 1021.39 lineto
+10235.55 1027.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9236 1086.59 moveto 192 (RR: [19,26,31,50,69,90,92]) alignedtext
+grestore
+% CAC->TCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 8684.84 782 moveto
+8672.33 775.34 8657.98 768.88 8644 765.19 curveto
+8221.61 653.83 8098.73 733.31 7662 724.19 curveto
+7480.71 720.41 7435.33 723.67 7254 724.19 curveto
+6480.66 726.42 6286.88 707.22 5514 734.19 curveto
+5511.45 734.28 5508.85 734.39 5506.23 734.5 curveto
+stroke
+0 1 1 edgecolor
+newpath 5505.85 731.01 moveto
+5496.03 734.99 lineto
+5506.18 738.01 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 5505.85 731.01 moveto
+5496.03 734.99 lineto
+5506.18 738.01 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7364.5 729.59 moveto 187 (RR: [1,3,4,20,27,41,51,67]) alignedtext
+grestore
+% CAC->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 8684.68 793.6 moveto
+8671.91 790.17 8657.45 786.89 8644 785.19 curveto
+8533.76 771.29 8502.14 759.67 8394 785.19 curveto
+8391.18 785.86 8388.35 786.68 8385.53 787.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 8384.14 784.39 moveto
+8376.02 791.19 lineto
+8386.61 790.94 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 8384.14 784.39 moveto
+8376.02 791.19 lineto
+8386.61 790.94 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8394 790.59 moveto 250 (RR: [8,19,26,31,42,50,69,78,86,92]) alignedtext
+grestore
+% CAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 8713.52 857.39 moveto
+8704 897.66 8684.23 950.94 8644 978.19 curveto
+8463.17 1100.72 7880.24 1011.99 7662 1021.19 curveto
+7213.14 1040.13 7101.17 1053.08 6652 1062.19 curveto
+6454.71 1066.2 6405.29 1066.44 6208 1062.19 curveto
+6108.71 1060.05 4518.93 1006.83 4422 985.19 curveto
+4419.35 984.6 4416.66 983.89 4413.97 983.09 curveto
+stroke
+0 0 0 edgecolor
+newpath 4414.89 979.7 moveto
+4404.3 979.84 lineto
+4412.66 986.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4414.89 979.7 moveto
+4404.3 979.84 lineto
+4412.66 986.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6252.5 1070.59 moveto 355 (FF: [1,3,4,8,20,26,27,31,41,42,50,51,67,69,78,86]) alignedtext
+grestore
+% CAG->TCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 7756.83 812.02 moveto
+7730.32 794.31 7695.98 774.78 7662 765.19 curveto
+7555.99 735.3 5873.18 738.03 5506.28 738.99 curveto
+stroke
+0 1 1 edgecolor
+newpath 5506.06 735.49 moveto
+5496.06 739.01 lineto
+5506.07 742.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 5506.06 735.49 moveto
+5496.06 739.01 lineto
+5506.07 742.49 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6208 745.59 moveto 444 (RR: [6,8,19,25,26,31,42,46,50,60,66,69,70,72,78,80,86,90,92]) alignedtext
+grestore
+% CAG->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 7756.79 879.09 moveto
+7729.99 894.53 7695.4 911.69 7662 920.19 curveto
+7427.17 980.01 7134.47 961.46 7011.59 949.68 curveto
+stroke
+0 0 0 edgecolor
+newpath 7011.58 946.16 moveto
+7001.29 948.67 lineto
+7010.9 953.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 7011.58 946.16 moveto
+7001.29 948.67 lineto
+7010.9 953.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7255.5 966.59 moveto 405 (FF: [2,8,10,14,25,42,43,46,54,63,65,66,70,78,80,86,100]) alignedtext
+grestore
+% CAG->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 7853.26 849.99 moveto
+7938.65 852.38 8121.7 853.97 8274 831.19 curveto
+8276.66 830.8 8279.37 830.33 8282.09 829.8 curveto
+stroke
+0 1 1 edgecolor
+newpath 8282.92 833.2 moveto
+8291.96 827.67 lineto
+8281.45 826.35 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 8282.92 833.2 moveto
+8291.96 827.67 lineto
+8281.45 826.35 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8004 856.59 moveto 214 (RR: [2,10,14,43,54,63,75,100]) alignedtext
+grestore
+% CAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 7756.78 848.47 moveto
+7546.6 849.85 6718.86 856.84 6670 882.19 curveto
+6658.16 888.33 6663.92 900.22 6652 906.19 curveto
+6468.44 998.22 6395.33 906.97 6190 907.19 curveto
+6029.11 907.37 5988.89 907.65 5828 907.19 curveto
+5513.33 906.31 5434.51 913.2 5120 903.19 curveto
+4920.65 896.85 4864.7 928.62 4672 877.19 curveto
+4663.36 874.89 4662.64 870.51 4654 868.19 curveto
+4518.31 831.88 3531.87 806.13 3392 793.19 curveto
+3362.64 790.48 3330.34 786.58 3302.56 782.95 curveto
+stroke
+0 0 0 edgecolor
+newpath 3302.92 779.47 moveto
+3292.55 781.63 lineto
+3302 786.41 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 3302.92 779.47 moveto
+3292.55 781.63 lineto
+3302 786.41 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5122 913.59 moveto 234 (FF: [19,26,31,50,60,69,72,90,92]) alignedtext
+grestore
+% GCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 10225.72 973.06 moveto
+10125.73 981.99 9866.84 1003.83 9650 1011.19 curveto
+9559.39 1014.27 9536.36 1018.7 9446 1011.19 curveto
+8973.57 971.95 8854.04 949.61 8394 835.19 curveto
+8391.25 834.51 8388.45 833.76 8385.63 832.97 curveto
+stroke
+0 0 0 edgecolor
+newpath 8386.63 829.61 moveto
+8376.04 830.13 lineto
+8384.64 836.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 8386.63 829.61 moveto
+8376.04 830.13 lineto
+8384.64 836.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9237.5 1013.59 moveto 189 (FF: [19,26,31,50,69,90,92]) alignedtext
+grestore
+% GCA
+gsave
+0 0 0.75294 nodecolor
+newpath 10586 975.19 moveto
+10586 1079.19 lineto
+10670 1079.19 lineto
+10670 975.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10586 975.19 moveto
+10586 1079.19 lineto
+10670 1079.19 lineto
+10670 975.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10612.5 1062.59 moveto 31 (GCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10586 1053.19 moveto
+10670 1053.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10594 1036.59 moveto 68 (5':[13,98]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10586 1027.19 moveto
+10670 1027.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10608 1010.59 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10586 1001.19 moveto
+10670 1001.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10612 984.59 moveto 32 (10.0) alignedtext
+grestore
+% GCC->GCA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 10310.16 964.54 moveto
+10367.31 959.68 10471.89 956.01 10556 982.19 curveto
+10563.06 984.39 10570.12 987.46 10576.91 990.97 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 10575.53 994.2 moveto
+10585.98 995.99 lineto
+10578.92 988.08 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 10575.53 994.2 moveto
+10585.98 995.99 lineto
+10578.92 988.08 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10351.5 987.59 moveto 181 (RF: [5,15,21,23,48,59,96]) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 10310.08 945.6 moveto
+10382.1 904.38 10524.35 819.1 10556 771.19 curveto
+10587.5 723.51 10610.42 565.14 10621.16 476.19 curveto
+stroke
+0 0 0 edgecolor
+newpath 10624.64 476.57 moveto
+10622.35 466.23 lineto
+10617.69 475.74 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 10624.64 476.57 moveto
+10622.35 466.23 lineto
+10617.69 475.74 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10345.5 939.59 moveto 193 (FF: [5,7,15,21,23,40,48,96]) alignedtext
+grestore
+% GCC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 10261.8 917.15 moveto
+10252.63 847.4 10233.74 728.29 10208 693.19 curveto
+10140.18 600.74 10093.99 597.6 9984 565.19 curveto
+9875.23 533.15 9537.71 537.77 9395.84 541.31 curveto
+stroke
+0 0 0 edgecolor
+newpath 9395.47 537.82 moveto
+9385.57 541.57 lineto
+9395.65 544.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 9395.47 537.82 moveto
+9385.57 541.57 lineto
+9395.65 544.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9747.5 570.59 moveto 157 (FF: [6,36,53,70,76,87]) alignedtext
+grestore
+% GCC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 10225.83 957.46 moveto
+10143.04 934.42 9959.77 883.42 9873.13 859.31 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 9873.88 855.88 moveto
+9863.3 856.57 lineto
+9872 862.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 9873.88 855.88 moveto
+9863.3 856.57 lineto
+9872 862.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10021 956.59 moveto 168 (FR: [12,24,39,58,61,88]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 10264.02 1021.32 moveto
+10257.36 1093.05 10241.29 1216.6 10208 1245.19 curveto
+10143.48 1300.62 9911.06 1269.19 9826 1269.19 curveto
+3763 1269.19 3763 1269.19 3763 1269.19 curveto
+3597.16 1269.19 3521.85 1332.36 3392 1229.19 curveto
+3328.99 1179.14 3271.08 947.77 3246.04 835.13 curveto
+stroke
+0 1 1 edgecolor
+newpath 3249.44 834.28 moveto
+3243.87 825.27 lineto
+3242.6 835.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 3249.44 834.28 moveto
+3243.87 825.27 lineto
+3242.6 835.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6670.5 1274.59 moveto 565 (RR: [6,12,19,24,25,26,31,36,46,50,53,58,60,61,69,70,72,76,80,87,88,90,92,99]) alignedtext
+grestore
+% GCA->GCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 10585.89 1029.81 moveto
+10526.82 1032.18 10416.64 1031.84 10328 1004.19 curveto
+10325.1 1003.29 10322.19 1002.22 10319.3 1001.04 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 10320.73 997.84 moveto
+10310.17 996.89 lineto
+10317.83 1004.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 10320.73 997.84 moveto
+10310.17 996.89 lineto
+10317.83 1004.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10351.5 1035.59 moveto 181 (RF: [5,15,21,23,48,59,96]) alignedtext
+grestore
+% GCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 10670.36 1057.95 moveto
+10679.77 1063.72 10689.94 1069.18 10700 1073.19 curveto
+10849.34 1132.78 11039.49 1155.84 11133.68 1164.06 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 11133.6 1167.57 moveto
+11143.86 1164.93 lineto
+11134.19 1160.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 11133.6 1167.57 moveto
+11143.86 1164.93 lineto
+11134.19 1160.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10775.5 1165.59 moveto 249 (FR: [5,13,15,17,21,23,48,59,96,98]) alignedtext
+grestore
+% ATG->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 11143.68 1192.39 moveto
+11129.83 1198.59 11114.55 1204.75 11100 1209.19 curveto
+10859.19 1282.77 10234.15 1376.45 9984 1405.19 curveto
+9791.2 1427.35 9742.07 1429.19 9548 1429.19 curveto
+6430 1429.19 6430 1429.19 6430 1429.19 curveto
+5900.67 1429.19 5768.33 1429.19 5239 1429.19 curveto
+1690 1429.19 1690 1429.19 1690 1429.19 curveto
+1470.59 1429.19 868.83 1495.25 706 1348.19 curveto
+622.86 1273.12 598.1 925.87 591.34 781.95 curveto
+stroke
+0 1 1 edgecolor
+newpath 594.81 781.36 moveto
+590.86 771.53 lineto
+587.82 781.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 594.81 781.36 moveto
+590.86 771.53 lineto
+587.82 781.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5514.5 1434.59 moveto 295 (RR: [5,13,15,17,21,23,45,48,59,77,96,98]) alignedtext
+grestore
+% ATG->GCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 11164.81 1115.98 moveto
+11149.29 1091.82 11127.42 1065.39 11100 1051.19 curveto
+10962.48 980.01 10771.2 1000.74 10680.16 1016.55 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 10679.32 1013.14 moveto
+10670.09 1018.35 lineto
+10680.55 1020.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 10679.32 1013.14 moveto
+10670.09 1018.35 lineto
+10680.55 1020.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10775.5 1056.59 moveto 249 (FR: [5,13,15,17,21,23,48,59,96,98]) alignedtext
+grestore
+% ATC->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1261.11 418.48 moveto
+1214.9 458.15 1138.14 516.53 1060 543.19 curveto
+985.39 568.65 775.5 528.99 706 566.19 curveto
+668.11 586.47 638.78 624.95 618.96 658.24 curveto
+stroke
+0 1 1 edgecolor
+newpath 615.85 656.62 moveto
+613.87 667.03 lineto
+621.91 660.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 615.85 656.62 moveto
+613.87 667.03 lineto
+621.91 660.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+706 571.59 moveto 354 (RR: [7,9,11,16,18,27,30,37,40,41,56,64,74,82,85]) alignedtext
+grestore
+% ATC->TCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1348.83 390.78 moveto
+1447.11 417.86 1692.95 479.19 1903 479.19 curveto
+1903 479.19 1903 479.19 2883 479.19 curveto
+3519.82 479.19 3683.59 481.01 4312 584.19 curveto
+4474.64 610.9 4509.38 646.39 4672 673.19 curveto
+4973.9 722.95 5053.35 702.69 5358 731.19 curveto
+5360.55 731.43 5363.15 731.68 5365.77 731.93 curveto
+stroke
+0 0 0 edgecolor
+newpath 5365.67 735.44 moveto
+5375.97 732.93 lineto
+5366.35 728.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 5365.67 735.44 moveto
+5375.97 732.93 lineto
+5366.35 728.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3150 488.59 moveto 166 (FF: [19,26,60,72,90,92]) alignedtext
+grestore
+% ATC->GGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1348.83 373.5 moveto
+1447.6 363.33 1695.2 340.19 1903 340.19 curveto
+1903 340.19 1903 340.19 2883 340.19 curveto
+3670.12 340.19 3866.89 344.43 4654 349.19 curveto
+6427.34 359.92 6872.18 302.92 8644 377.19 curveto
+8646.55 377.3 8649.15 377.42 8651.78 377.56 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 8651.8 381.07 moveto
+8661.98 378.15 lineto
+8652.2 374.08 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 8651.8 381.07 moveto
+8661.98 378.15 lineto
+8652.2 374.08 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4454 354.59 moveto 168 (FR: [11,16,37,56,82,85]) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1348.65 368.8 moveto
+1447.06 348.46 1693.95 302.19 1903 302.19 curveto
+1903 302.19 1903 302.19 2883 302.19 curveto
+4917.89 302.19 5423.11 123.19 7458 123.19 curveto
+7458 123.19 7458 123.19 10628 123.19 curveto
+10838.35 123.19 10892.67 122.67 11100 158.19 curveto
+11112.62 160.36 11126 163.49 11138.55 166.82 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 11137.83 170.25 moveto
+11148.39 169.51 lineto
+11139.67 163.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 11137.83 170.25 moveto
+11148.39 169.51 lineto
+11139.67 163.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5828.5 174.59 moveto 361 (FR: [9,18,22,28,30,34,35,44,55,57,64,68,73,74,95]) alignedtext
+grestore
+% ATC->ATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1348.83 424.36 moveto
+1394.98 470.59 1471.7 540.9 1550 584.19 curveto
+1664.39 647.44 1711.28 619.5 1830 674.19 curveto
+1832.97 675.56 1835.98 677.03 1838.98 678.57 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1837.5 681.74 moveto
+1847.97 683.36 lineto
+1840.79 675.57 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1837.5 681.74 moveto
+1847.97 683.36 lineto
+1840.79 675.57 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1550 679.59 moveto 280 (RF: [22,28,29,34,35,44,55,57,68,73,95]) alignedtext
+grestore
+% ATC->ATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1261.48 393.15 moveto
+1212.31 417.24 1226.81 448.19 1305 448.19 curveto
+1378 448.19 1395.49 421.21 1357.48 398.02 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1358.98 394.86 moveto
+1348.52 393.15 lineto
+1355.63 401 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1358.98 394.86 moveto
+1348.52 393.15 lineto
+1355.63 401 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1232.5 453.59 moveto 145 (RF: [19,60,72,90,92]) alignedtext
+grestore
+% CTC->TCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4946.96 770.51 moveto
+4993.79 760.52 5060.66 747.78 5120 742.19 curveto
+5204.25 734.26 5301.7 734.8 5365.85 736.48 curveto
+stroke
+0 0 0 edgecolor
+newpath 5365.76 739.98 moveto
+5375.85 736.76 lineto
+5365.95 732.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 5365.76 739.98 moveto
+5375.85 736.76 lineto
+5365.95 732.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5126.5 747.59 moveto 225 (FF: [6,25,36,46,53,66,70,80,87]) alignedtext
+grestore
+% CTC->GGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 4946.94 759.62 moveto
+4993.48 741.34 5059.98 716.92 5120 701.19 curveto
+5290.86 656.43 5337.61 658.36 5514 649.19 curveto
+5667.29 641.22 8122.81 548.68 8274 522.19 curveto
+8411.43 498.12 8565.57 444.01 8652.49 410.85 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 8653.9 414.06 moveto
+8661.98 407.21 lineto
+8651.39 407.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 8653.9 414.06 moveto
+8661.98 407.21 lineto
+8651.39 407.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6860 606.59 moveto 186 (FR: [1,3,4,20,35,44,51,67]) alignedtext
+grestore
+% CTC->AGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 4946.63 795.65 moveto
+4993.57 804.24 5060.73 815.62 5120 822.19 curveto
+5425.33 856.07 5503.51 842.15 5810 863.19 curveto
+5987.01 875.35 6031.03 881.48 6208 894.19 curveto
+6463.59 912.55 6768.71 931.78 6894.44 939.58 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 6894.41 943.09 moveto
+6904.61 940.21 lineto
+6894.85 936.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 6894.41 943.09 moveto
+6904.61 940.21 lineto
+6894.85 936.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5562.5 868.59 moveto 199 (FR: [10,43,54,63,65,99,100]) alignedtext
+grestore
+% CTC->AGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 4827.47 769.78 moveto
+4723.6 745.46 4502.21 697.26 4312 680.19 curveto
+4118.11 662.8 4068.16 666.18 3874 680.19 curveto
+3664.75 695.29 3420.06 737.78 3302.71 759.71 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 3301.96 756.29 moveto
+3292.78 761.58 lineto
+3303.25 763.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 3301.96 756.29 moveto
+3292.78 761.58 lineto
+3303.25 763.17 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3874 685.59 moveto 438 (RF: [6,10,25,36,43,46,53,54,58,63,65,66,70,76,80,87,99,100]) alignedtext
+grestore
+% CTC->ACT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4827.16 825.57 moveto
+4781.75 854.79 4716.65 892.19 4654 912.19 curveto
+4555.11 943.77 4522.42 912.91 4422 939.19 curveto
+4419.23 939.92 4416.42 940.76 4413.6 941.67 curveto
+stroke
+0 1 1 edgecolor
+newpath 4412.34 938.4 moveto
+4404.09 945.04 lineto
+4414.68 945 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4412.34 938.4 moveto
+4404.09 945.04 lineto
+4414.68 945 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4422 944.59 moveto 232 (RR: [1,3,4,20,27,35,41,44,51,67]) alignedtext
+grestore
+% CGC->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 11566.24 362.94 moveto
+11553.92 305.54 11533.91 220.11 11522 210.19 curveto
+11501.61 193.22 11310.44 193.4 11284 191.19 curveto
+11271.64 190.16 11258.35 189.03 11245.83 187.94 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 11245.78 184.42 moveto
+11235.52 187.04 lineto
+11245.18 191.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 11245.78 184.42 moveto
+11235.52 187.04 lineto
+11245.18 191.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11285.5 215.59 moveto 235 (RF: [32,38,39,47,52,62,71,84,91]) alignedtext
+grestore
+% CGC->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 11539.74 410.43 moveto
+11481.47 403.25 11365.15 389.97 11266 385.19 curveto
+11055.83 375.08 10806.66 395.9 10691.81 407.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 10691.38 403.87 moveto
+10681.78 408.35 lineto
+10692.08 410.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 10691.38 403.87 moveto
+10681.78 408.35 lineto
+10692.08 410.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11118.5 390.59 moveto 147 (RR: [11,16,82,85,93]) alignedtext
+grestore
+% CGC->AGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 11539.89 460.76 moveto
+11476.67 532.87 11340.43 665.19 11192 665.19 curveto
+9826 665.19 9826 665.19 9826 665.19 curveto
+9666.83 665.19 8547.73 666.45 8394 625.19 curveto
+8335.42 609.47 8332.6 575.86 8274 560.19 curveto
+8270.14 559.16 7719.08 544.94 7662 544.19 curveto
+6646.02 530.93 6391.48 535.67 5376 570.19 curveto
+5062.86 580.84 4984.74 588.05 4672 607.19 curveto
+4226.42 634.47 4115.19 644.03 3670 677.19 curveto
+3546.4 686.4 3511.86 667.66 3392 699.19 curveto
+3361.18 707.3 3328.98 721.15 3301.69 734.69 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3299.98 731.63 moveto
+3292.63 739.26 lineto
+3303.13 737.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3299.98 731.63 moveto
+3292.63 739.26 lineto
+3303.13 737.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7948.5 565.59 moveto 325 (FR: [16,32,38,39,47,52,62,71,82,84,85,91,93]) alignedtext
+grestore
+% CCG->GGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 10574.37 396.83 moveto
+10504.59 375.81 10378.53 343.19 10268 343.19 curveto
+9332 343.19 9332 343.19 9332 343.19 curveto
+9136.2 343.19 8905.8 363.97 8792.37 375.57 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 8791.68 372.13 moveto
+8782.09 376.63 lineto
+8792.39 379.09 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 8791.68 372.13 moveto
+8782.09 376.63 lineto
+8792.39 379.09 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9668 348.59 moveto 316 (RF: [9,11,16,18,30,33,45,56,64,74,77,82,85]) alignedtext
+grestore
+% CCG->CGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 10669.52 361.96 moveto
+10678.7 353.18 10689 345.04 10700 339.19 curveto
+10859.32 254.56 10938.68 350.95 11100 270.19 curveto
+11114.65 262.86 11128.57 252.42 11140.94 241.31 curveto
+stroke
+0 0 0 edgecolor
+newpath 11143.5 243.7 moveto
+11148.43 234.32 lineto
+11138.73 238.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 11143.5 243.7 moveto
+11148.43 234.32 lineto
+11138.73 238.58 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10702 344.59 moveto 396 (FF: [3,9,18,22,28,30,33,34,35,44,51,57,64,68,73,74,95]) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 10581.56 466.51 moveto
+10573.07 476.06 10564.27 485.93 10556 495.19 curveto
+10454.94 608.33 10400.58 615.98 10328 749.19 curveto
+10301.06 798.64 10285.53 861.06 10277.05 906.77 curveto
+stroke
+0 1 1 edgecolor
+newpath 10273.57 906.38 moveto
+10275.25 916.84 lineto
+10280.46 907.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 10273.57 906.38 moveto
+10275.25 916.84 lineto
+10280.46 907.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10344 754.59 moveto 196 (RR: [5,7,15,21,23,40,48,96]) alignedtext
+grestore
+% CCG->CGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 10681.74 414.25 moveto
+10850.75 414.43 11369.7 414.98 11529.6 415.14 curveto
+stroke
+0 0 0 edgecolor
+newpath 11529.6 418.64 moveto
+11539.6 415.15 lineto
+11529.61 411.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 11529.6 418.64 moveto
+11539.6 415.15 lineto
+11529.61 411.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11120 420.59 moveto 144 (FF: [11,16,82,85,93]) alignedtext
+grestore
+% CCG->CCG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 10594.56 466.4 moveto
+10598.33 476.79 10609.47 484.19 10628 484.19 curveto
+10640.74 484.19 10649.99 480.69 10655.75 475.13 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 10658.91 476.69 moveto
+10661.44 466.4 lineto
+10653.04 472.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 10658.91 476.69 moveto
+10661.44 466.4 lineto
+10653.04 472.86 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10519.5 489.59 moveto 217 (FR: [5,7,15,21,23,37,40,48,96]) alignedtext
+grestore
+% CCG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 10574.33 428.58 moveto
+10568.18 429.94 10561.97 431.18 10556 432.19 curveto
+10441.08 451.65 9630.65 518.76 9395.69 538 curveto
+stroke
+0 1 1 edgecolor
+newpath 9395.28 534.52 moveto
+9385.6 538.83 lineto
+9395.85 541.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 9395.28 534.52 moveto
+9385.6 538.83 lineto
+9395.85 541.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10002.5 491.59 moveto 205 (RR: [3,20,28,35,44,51,73,95]) alignedtext
+grestore
+% CCG->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 10681.57 430.49 moveto
+10687.74 431.94 10693.98 433.23 10700 434.19 curveto
+10743.93 441.25 11066.03 424.45 11100 453.19 curveto
+11154.32 499.16 11178.58 708.27 11187.55 814.65 curveto
+stroke
+0 1 1 edgecolor
+newpath 11184.09 815.24 moveto
+11188.4 824.92 lineto
+11191.07 814.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 11184.09 815.24 moveto
+11188.4 824.92 lineto
+11191.07 814.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10790.5 458.59 moveto 219 (RR: [5,7,15,21,23,37,40,48,56]) alignedtext
+grestore
+% ACG->CGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 11548.83 179.71 moveto
+11540.33 177.04 11530.89 174.54 11522 173.19 curveto
+11417.41 157.4 11389.62 167.47 11284 173.19 curveto
+11271.72 173.86 11258.55 175.02 11246.13 176.32 curveto
+stroke
+0 0 0 edgecolor
+newpath 11245.47 172.87 moveto
+11235.91 177.44 lineto
+11246.23 179.83 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 11245.47 172.87 moveto
+11235.91 177.44 lineto
+11246.23 179.83 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11286 178.59 moveto 234 (FF: [13,17,18,33,45,59,74,77,98]) alignedtext
+grestore
+% ACG->GAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 11605.26 181.7 moveto
+11661.06 166.73 11787.15 142.08 11870 196.19 curveto
+11887.11 207.37 11898.58 225.89 11906.22 244.58 curveto
+stroke
+0 1 1 edgecolor
+newpath 11902.98 245.91 moveto
+11909.78 254.03 lineto
+11909.53 243.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 11902.98 245.91 moveto
+11909.78 254.03 lineto
+11909.53 243.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11632.5 201.59 moveto 237 (RR: [13,17,18,33,45,59,74,77,98]) alignedtext
+grestore
+% CCC->GGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 9294.04 491.1 moveto
+9274.19 468.13 9247.81 443.39 9218 430.19 curveto
+9132.95 392.54 8891.49 424.97 8800 408.19 curveto
+8797.34 407.71 8794.64 407.15 8791.93 406.55 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 8792.62 403.11 moveto
+8782.08 404.14 lineto
+8790.96 409.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 8792.62 403.11 moveto
+8782.08 404.14 lineto
+8790.96 409.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8900.5 435.59 moveto 217 (RF: [1,3,20,28,35,44,51,67,95]) alignedtext
+grestore
+% CCC->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 9385.63 544.25 moveto
+9463.49 546.43 9603.59 552.96 9650 572.19 curveto
+9659.62 576.18 9659.14 581.73 9668 587.19 curveto
+9890.78 724.58 10025.06 635 10208 822.19 curveto
+10230.76 845.48 10245.29 878.59 10254.34 907.48 curveto
+stroke
+0 1 1 edgecolor
+newpath 10251 908.52 moveto
+10257.21 917.1 lineto
+10257.71 906.52 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 10251 908.52 moveto
+10257.21 917.1 lineto
+10257.71 906.52 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9746 697.59 moveto 160 (RR: [6,36,53,70,76,87]) alignedtext
+grestore
+% CCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 9385.66 498.79 moveto
+9403.74 486.27 9424.76 474.17 9446 467.19 curveto
+9552.25 432.29 10333.12 418.42 10563.93 415.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 10564.23 418.55 moveto
+10574.17 414.9 lineto
+10564.12 411.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 10564.23 418.55 moveto
+10574.17 414.9 lineto
+10564.12 411.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10004 433.59 moveto 202 (FF: [3,20,28,35,44,51,73,95]) alignedtext
+grestore
+% CCC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 9385.67 579.21 moveto
+9404.18 590.4 9425.44 601.95 9446 610.19 curveto
+9532.46 644.85 9569.39 611.53 9650 658.19 curveto
+9704.6 689.8 9752.47 743.67 9784.45 785.67 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 9781.83 788 moveto
+9790.64 793.9 lineto
+9787.43 783.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 9781.83 788 moveto
+9790.64 793.9 lineto
+9787.43 783.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9446 663.59 moveto 204 (FR: [6,32,36,53,62,76,84,87]) alignedtext
+grestore
+% AGG->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 9788.79 852.27 moveto
+9591.46 884.4 8665.55 1033.64 8376 1053.19 curveto
+7611.37 1104.84 7418.33 1079.64 6652 1087.19 curveto
+6454.68 1089.14 6405.3 1090.55 6208 1087.19 curveto
+5999.24 1083.64 4538.4 1035.88 4330 1023.19 curveto
+4126.93 1010.84 4074.31 1018.76 3874 983.19 curveto
+3871.46 982.74 3868.9 982.26 3866.32 981.75 curveto
+stroke
+0 1 1 edgecolor
+newpath 3866.8 978.28 moveto
+3856.3 979.67 lineto
+3865.38 985.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 3866.8 978.28 moveto
+3856.3 979.67 lineto
+3865.38 985.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6828 1091.59 moveto 250 (RR: [6,32,36,47,52,53,62,76,84,87]) alignedtext
+grestore
+% AGG->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 9788.86 832.76 moveto
+9753.43 820.18 9698.43 801.26 9650 787.19 curveto
+9349.04 699.81 8586.17 505.88 8274 478.19 curveto
+7472.63 407.12 5458.5 434.64 4654 429.19 curveto
+4550.89 428.5 4525.09 427.31 4422 429.19 curveto
+4178.32 433.64 4117.5 438.78 3874 449.19 curveto
+3783.31 453.07 3760.49 451.94 3670 459.19 curveto
+3546.08 469.13 3506.37 441.45 3392 490.19 curveto
+3382.42 494.28 3383.52 500.97 3374 505.19 curveto
+3258.3 556.56 3217.28 527.07 3092 545.19 curveto
+2914.15 570.92 2835.88 496.53 2692 604.19 curveto
+2665.84 623.77 2649.72 656.23 2639.97 685.27 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 2636.58 684.38 moveto
+2636.9 694.97 lineto
+2643.26 686.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 2636.58 684.38 moveto
+2636.9 694.97 lineto
+2643.26 686.49 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5914 434.59 moveto 190 (RF: [12,24,38,39,61,88,91]) alignedtext
+grestore
+% AGG->GCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 9863.18 838.6 moveto
+9935.46 825.92 10097.52 807.92 10208 874.19 curveto
+10221.59 882.34 10232.59 894.88 10241.28 908.21 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 10238.47 910.32 moveto
+10246.67 917.04 lineto
+10244.45 906.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 10238.47 910.32 moveto
+10246.67 917.04 lineto
+10244.45 906.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10021 879.59 moveto 168 (FR: [12,24,39,58,61,88]) alignedtext
+grestore
+% AGG->CCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 9788.68 806.2 moveto
+9753.53 766.79 9701.43 703.57 9668 641.19 curveto
+9656.25 619.27 9669.53 603.61 9650 588.19 curveto
+9614.26 559.99 9490.96 576.38 9446 569.19 curveto
+9429.57 566.57 9411.97 562.96 9395.63 559.26 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 9396.18 555.79 moveto
+9385.65 556.96 lineto
+9394.61 562.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 9396.18 555.79 moveto
+9385.65 556.96 lineto
+9394.61 562.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9446 593.59 moveto 204 (FR: [6,32,36,53,62,76,84,87]) alignedtext
+grestore
+% AGC->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 3292.68 813.51 moveto
+3321.46 830.91 3357.22 849.65 3392 860.19 curveto
+3503.01 893.86 3542.08 846.1 3652 883.19 curveto
+3662.16 886.62 3672.34 891.16 3682.19 896.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 3680.67 899.44 moveto
+3691.13 901.13 lineto
+3684.01 893.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 3680.67 899.44 moveto
+3691.13 901.13 lineto
+3684.01 893.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3392.5 888.59 moveto 259 (RR: [32,38,39,47,52,62,71,84,88,91]) alignedtext
+grestore
+% AGC->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 3173.23 754.92 moveto
+3143.68 746.82 3107.3 738.22 3074 734.19 curveto
+2905.45 713.82 2860.98 717.71 2692 734.19 curveto
+2689.46 734.44 2686.87 734.74 2684.26 735.08 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 2683.52 731.66 moveto
+2674.14 736.59 lineto
+2684.55 738.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 2683.52 731.66 moveto
+2674.14 736.59 lineto
+2684.55 738.58 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2716 739.59 moveto 334 (RF: [12,16,24,43,58,61,65,82,85,88,93,99,100]) alignedtext
+grestore
+% AGC->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 3292.68 774.23 moveto
+3527.16 778.57 4385.45 797.12 4654 840.19 curveto
+4662.2 841.51 4663.8 843.9 4672 845.19 curveto
+5041.97 903.7 5139.52 873.19 5514 881.19 curveto
+5645.53 884 5678.45 881.82 5810 881.19 curveto
+5997.12 880.31 6485.03 957.67 6652 873.19 curveto
+6663.9 867.17 6658.08 855.16 6670 849.19 curveto
+6766.44 800.92 7527.92 834.48 7746.52 845.21 curveto
+stroke
+0 1 1 edgecolor
+newpath 7746.65 848.72 moveto
+7756.81 845.72 lineto
+7747 841.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 7746.65 848.72 moveto
+7756.81 845.72 lineto
+7747 841.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5120.5 886.59 moveto 237 (RR: [19,26,31,50,60,69,72,90,92]) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 3262.27 825.2 moveto
+3332.32 942.04 3521.88 1215.19 3763 1215.19 curveto
+3763 1215.19 3763 1215.19 6430 1215.19 curveto
+7869.11 1215.19 8228.89 1216.75 9668 1217.19 curveto
+9808.44 1217.24 9848.5 1254.15 9984 1217.19 curveto
+10095.48 1186.79 10128.57 1169.13 10208 1085.19 curveto
+10222.8 1069.56 10234.87 1049.56 10244.21 1030.59 curveto
+stroke
+0 0 0 edgecolor
+newpath 10247.45 1031.91 moveto
+10248.57 1021.38 lineto
+10241.13 1028.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 10247.45 1031.91 moveto
+10248.57 1021.38 lineto
+10241.13 1028.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6672 1220.59 moveto 562 (FF: [6,12,19,24,25,26,31,36,46,50,53,58,60,61,69,70,72,76,80,87,88,90,92,99]) alignedtext
+grestore
+% AGC->CTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 3292.66 771.62 moveto
+3455.85 767.55 3923.34 757.44 4312 764.19 curveto
+4494.38 767.36 4709.14 776.19 4817.29 780.99 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 4817.27 784.49 moveto
+4827.42 781.44 lineto
+4817.58 777.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 4817.27 784.49 moveto
+4827.42 781.44 lineto
+4817.58 777.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3874 769.59 moveto 438 (RF: [6,10,25,36,43,46,53,54,58,63,65,66,70,76,80,87,99,100]) alignedtext
+grestore
+% AGC->CGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3260.89 721 moveto
+3287.93 676.18 3333.42 614.21 3392 584.19 curveto
+3518.94 519.15 4529.74 497.51 4672 487.19 curveto
+5185.17 450 5313.61 436.45 5828 425.19 curveto
+6194.13 417.18 6285.78 424.57 6652 425.19 curveto
+6911.56 425.64 6976.45 425.75 7236 427.19 curveto
+7697.34 429.76 7812.79 424.03 8274 435.19 curveto
+8787.16 447.62 8915.16 460.14 9428 482.19 curveto
+9683.14 493.17 9746.73 500.95 10002 508.19 curveto
+10489.82 522.03 10614.51 565.72 11100 516.19 curveto
+11259.82 499.89 11444.83 452.25 11529.85 428.7 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 11531.02 432 moveto
+11539.71 425.95 lineto
+11529.14 425.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 11531.02 432 moveto
+11539.71 425.95 lineto
+11529.14 425.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7948.5 440.59 moveto 325 (FR: [16,32,38,39,47,52,62,71,82,84,85,91,93]) alignedtext
+grestore
+% AGC->AGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3181.23 825.4 moveto
+3187.06 835.79 3204.31 843.19 3233 843.19 curveto
+3254.29 843.19 3269.29 839.11 3277.99 832.76 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3280.57 835.12 moveto
+3284.77 825.4 lineto
+3275.42 830.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3280.57 835.12 moveto
+3284.77 825.4 lineto
+3275.42 830.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3122 848.59 moveto 222 (FR: [10,24,43,58,63,65,99,100]) alignedtext
+grestore
+% ACC->GTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 11241.22 929.44 moveto
+11306.23 998.7 11423.93 1125.01 11522 1235.19 curveto
+11527.14 1240.96 11532.49 1247.07 11537.76 1253.14 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 11535.16 1255.49 moveto
+11544.35 1260.76 lineto
+11540.46 1250.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 11535.16 1255.49 moveto
+11544.35 1260.76 lineto
+11540.46 1250.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11317 1240.59 moveto 172 (RF: [5,7,11,21,37,40,56]) alignedtext
+grestore
+% ACC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 11138.23 833.78 moveto
+11047.49 760.4 10858.35 606.95 10700 475.19 curveto
+10696.58 472.35 10693.07 469.42 10689.54 466.45 curveto
+stroke
+0 0 0 edgecolor
+newpath 10691.68 463.69 moveto
+10681.77 459.93 lineto
+10687.18 469.05 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 10691.68 463.69 moveto
+10681.77 459.93 lineto
+10687.18 469.05 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10792 800.59 moveto 216 (FF: [5,7,15,21,23,37,40,48,56]) alignedtext
+grestore
+% ACT->AAG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 4329.72 961.64 moveto
+4238.83 960.28 4003.27 956.77 3866.16 954.73 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3866.1 951.23 moveto
+3856.05 954.58 lineto
+3866 958.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3866.1 951.23 moveto
+3856.05 954.58 lineto
+3866 958.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3991 966.59 moveto 204 (FR: [8,31,42,50,66,69,78,86]) alignedtext
+grestore
+% ACT->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4404.2 963.28 moveto
+4489.53 965.67 4705.97 971.19 4887 971.19 curveto
+4887 971.19 4887 971.19 5662 971.19 curveto
+6550.9 971.19 6777.45 1071.06 7662 983.19 curveto
+7981.31 951.48 8058.74 924.23 8376 876.19 curveto
+8495.14 858.15 8527.54 866.11 8644 835.19 curveto
+8654.31 832.46 8665.13 828.82 8675.31 825.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 8676.77 828.21 moveto
+8684.85 821.36 lineto
+8674.26 821.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 8676.77 828.21 moveto
+8684.85 821.36 lineto
+8674.26 821.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6251 1014.59 moveto 358 (RR: [1,3,4,8,20,26,27,31,41,42,50,51,67,69,78,86]) alignedtext
+grestore
+% ACT->CTC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4399.75 909.9 moveto
+4406.34 902.41 4413.8 895.47 4422 890.19 curveto
+4545.49 810.82 4720.95 790.55 4817.18 785.58 curveto
+stroke
+0 0 0 edgecolor
+newpath 4817.55 789.07 moveto
+4827.37 785.1 lineto
+4817.22 782.08 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4817.55 789.07 moveto
+4827.37 785.1 lineto
+4817.22 782.08 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4423.5 895.59 moveto 229 (FF: [1,3,4,20,27,35,41,44,51,67]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 12550 1553
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/..binmerge.crc
new file mode 100644
index 0000000..dffc743
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/.binmerge
new file mode 100755
index 0000000..c919442
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/bin/.part-00000.crc
new file mode 100644
index 0000000..de07166
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/bin/part-00000
new file mode 100755
index 0000000..bd09e50
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/data
new file mode 100644
index 0000000..cca8c78
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/data
@@ -0,0 +1,88 @@
+TAAAA	{[{AAAAG:[93]}]	[]	[]	[{CTAAA:[93]}]	{5':[], ~5':[]}		1.0x}
+GGAAA	{[]	[{ATTTC:[2,14,49,75,81,94,97]}]	[]	[{TGGAA:[2,14,49,54,75]}]	{5':[(81-0_0)], ~5':[(54-0_0)]}		8.0x}
+TGAAA	{[]	[{ATTTC:[4,27,30,41,64]}]	[]	[{GTGAA:[1,4,27,41,67]}]	{5':[], ~5':[(1-0_0),(67-0_0)]}		7.0x}
+ATAAA	{[]	[{CTTTA:[81,83,89,94,97]}]	[]	[{AATAA:[49,81,83,89,94,97]}]	{5':[], ~5':[(49-0_0)]}		6.0x}
+CTAAA	{[{TAAAA:[93]}]	[]	[]	[{GCTAA:[93]}]	{5':[], ~5':[]}		1.0x}
+GACAA	{[{ACAAT:[29,55,79]}]	[]	[]	[{AGACA:[29,79]}]	{5':[], ~5':[]}		3.0x}
+CAGAA	{[{AGAAG:[8,25,42,46,66,78,80,86]}]	[]	[]	[{TCAGA:[8,25,42,46,66,70,78,80,86]}]	{5':[], ~5':[(70-0_0)]}		9.0x}
+ACGAA	{[]	[{ATTCG:[13,17,33,45,59,77,98]}]	[]	[{GACGA:[13,17,33,45,59,77,98]}]	{5':[], ~5':[]}		7.0x}
+GCGAA	{[{CGAAG:[32,47,52,62,71,84]}]	[]	[]	[{AGCGA:[32,38,47,52,62,71,84,91]}]	{5':[], ~5':[(38-0_0),(91-0_0)]}		8.0x}
+TGGAA	{[{GGAAA:[2,14,49,54,75]}]	[]	[]	[{CTGGA:[2,10,14,54,63,75]}]	{5':[], ~5':[(63-0_0)]}		7.0x}
+GTGAA	{[{TGAAA:[1,4,27,41,67]}]	[]	[]	[{AGTGA:[1,4,20,27,41,67]}]	{5':[], ~5':[]}		6.0x}
+AATAA	{[{ATAAA:[49,81,83,89,94,97]}]	[]	[]	[{AAATA:[49,75,81,83,94,97]}]	{5':[(89-0_0)], ~5':[(75-0_0)]}		7.0x}
+CCTAA	{[{CTAAG:[38,39,88,91]}]	[]	[]	[{GCCTA:[12,39,61,88]}]	{5':[], ~5':[(12-0_0)]}		6.0x}
+GCTAA	{[{CTAAA:[93]}]	[]	[]	[{CGCTA:[16,82,93]}]	{5':[], ~5':[]}		3.0x}
+GGTAA	{[]	[{ATTAC:[7,11,37,40,56]}]	[]	[{CGGTA:[7,37,40,56]}]	{5':[], ~5':[]}		5.0x}
+AGACA	{[{GACAA:[29,79]}]	[]	[]	[{AAGAC:[79,89]}]	{5':[(29-0_0)], ~5':[]}		3.0x}
+AGCCA	{[{GCCAC:[19,26,31,50,69,92]}]	[]	[]	[{CAGCC:[19,26,31,50,69,90,92]}]	{5':[], ~5':[]}		7.0x}
+CGGCA	{[]	[{ATGCC:[5,15,21,23,48,96]}]	[]	[{CCGGC:[5,15,21,23,48,96]}]	{5':[], ~5':[]}		6.0x}
+GATCA	{[{ATCAG:[19,60,72,90,92]}]	[]	[{GATCA:[60,72,90]}]	[]	{5':[(19-0_0)], ~5':[(90-0_0)]}		8.0x}
+GCTCA	{[{CTCAG:[6,25,46,66,70,80]}]	[]	[{GAGCC:[6,25,36,46,53,70,80,87]}]	[]	{5':[(66-0_0)], ~5':[(87-0_0)]}		9.0x}
+AAAGA	{[{AAGAC:[89]}]	[]	[{CTTTA:[83,89]}]	[]	{5':[], ~5':[(83-0_0)]}		2.0x}
+CCAGA	{[{CAGAG:[10,43,54,63,100]}]	[]	[{CTGGA:[2,10,14,43,54,63]}]	[]	{5':[], ~5':[(14-0_0)]}		7.0x}
+TCAGA	{[{CAGAA:[8,25,42,46,66,70,78,80,86]}]	[]	[]	[{CTCAG:[25,46,66,70,80]}]	{5':[(8-0_0),(42-0_0)], ~5':[]}		9.0x}
+GACGA	{[{ACGAA:[13,17,33,45,59,77,98]}]	[]	[{CGTCC:[13,17,18,33,45,74,77,98]}]	[]	{5':[(59-0_0)], ~5':[]}		9.0x}
+CCCGA	{[]	[{ATCGG:[28,35,44,73,95]}]	[{CGGGA:[3,28,35,44,51,95]}]	[]	{5':[(73-0_0)], ~5':[(3-0_0),(51-0_0)]}		7.0x}
+TCCGA	{[]	[{ATCGG:[9,18,30,64,74]}]	[{CGGAC:[9,18,33,74]}]	[]	{5':[(30-0_0),(64-0_0)], ~5':[]}		6.0x}
+AGCGA	{[{GCGAA:[32,38,47,52,62,71,84,91]}]	[]	[]	[{AAGCG:[32,38,39,47,52,62,71,84,91]}]	{5':[], ~5':[]}		9.0x}
+GCGGA	{[]	[{ATCCG:[11,16,82,85]}]	[]	[{AGCGG:[16,82,85]}]	{5':[(11-0_0)], ~5':[]}		4.0x}
+CGGGA	{[]	[{CTCCC:[3,20,35,44,51]}]	[{CCCGA:[3,28,35,44,51,95]}]	[]	{5':[(20-0_0)], ~5':[(28-0_0)]}		7.0x}
+CTGGA	{[{TGGAA:[2,10,14,54,63,75]}]	[]	[{CCAGA:[2,10,14,43,54,63]}]	[]	{5':[], ~5':[]}		7.0x}
+GCTGA	{[]	[{ATCAG:[19,26,60,72,90,92]}]	[{CAGCC:[19,26,31,50,60,69,72,90,92]}]	[]	{5':[], ~5':[(31-0_0),(69-0_0)]}		9.0x}
+AGTGA	{[{GTGAA:[1,4,20,27,41,67]}]	[]	[{CACTC:[1,3,4,20,27,41,51,67]}]	[]	{5':[], ~5':[]}		8.0x}
+AAATA	{[{AATAA:[49,75,81,83,94,97]}]	[]	[{ATTTC:[2,14,49,75,81,83,94,97]}]	[]	{5':[], ~5':[(2-0_0)]}		8.0x}
+CAATA	{[{AATAT:[22,29,34,55,57,68,73,79]}]	[]	[]	[{ACAAT:[22,29,34,55,57,68,79]}]	{5':[], ~5':[]}		8.0x}
+CGATA	{[]	[{ATATC:[22,28,34,55,57,68,73,95]}]	[{ATCGG:[22,28,34,35,44,57,68,73,95]}]	[]	{5':[(55-0_0)], ~5':[(35-0_0),(44-0_0)]}		10.0x}
+GCCTA	{[{CCTAA:[12,39,61,88]}]	[]	[]	[{AGCCT:[12,24,61,88]}]	{5':[(39-0_0)], ~5':[]}		5.0x}
+AGCTA	{[]	[{CTAGC:[24,58,65,99,100]}]	[{AGCTC:[43,58,65,99,100]}]	[]	{5':[(24-0_0)], ~5':[(43-0_0)]}		6.0x}
+CGCTA	{[{GCTAA:[16,82,93]}]	[]	[{AGCGG:[16,82,85,93]}]	[]	{5':[], ~5':[(85-0_0)]}		4.0x}
+GGCTA	{[]	[{CTAGC:[12,24,58,61,99]}]	[{AGCCT:[12,24,58,61,88]}]	[]	{5':[], ~5':[]}		6.0x}
+CGGTA	{[{GGTAA:[7,37,40,56]}]	[]	[{ACCGG:[5,7,21,37,40]}]	[]	{5':[(56-0_0)], ~5':[(5-0_0)]}		6.0x}
+GATTA	{[{ATTAC:[7,11,37,40,56]}]	[]	[{AATCC:[11,37,56,85]}]	[]	{5':[(7-0_0)], ~5':[]}		6.0x}
+GCTTA	{[]	[{CTAAG:[38,39,71,88,91]}]	[{AAGCG:[38,39,47,52,71,91]}]	[]	{5':[(88-0_0)], ~5':[(47-0_0)]}		7.0x}
+CTTTA	{[]	[{ATAAA:[81,83,89,94,97]}]	[{AAAGA:[83,89]}]	[]	{5':[(94-0_0),(97-0_0)], ~5':[]}		5.0x}
+GCCAC	{[]	[{AGTGG:[26,31,50,69]}]	[]	[{AGCCA:[19,26,31,50,69,92]}]	{5':[], ~5':[(92-0_0)]}		6.0x}
+AAGAC	{[{AGACA:[79,89]}]	[]	[]	[{AAAGA:[89]}]	{5':[], ~5':[]}		2.0x}
+CGGAC	{[]	[{CGTCC:[18,33,45,74,77]}]	[{TCCGA:[9,18,33,74]}]	[]	{5':[], ~5':[(9-0_0)]}		6.0x}
+ATTAC	{[]	[{GGTAA:[7,11,37,40,56]}]	[]	[{GATTA:[7,11,37,40,56]}]	{5':[], ~5':[]}		5.0x}
+AGCCC	{[]	[{AGGGC:[6,36,53,76,87]}]	[]	[{GAGCC:[6,36,53,70,76,87]}]	{5':[], ~5':[]}		6.0x}
+CTCCC	{[]	[{CGGGA:[3,20,35,44,51]}]	[]	[{ACTCC:[1,3,20,35,44,51,67]}]	{5':[], ~5':[]}		7.0x}
+CAGCC	{[{AGCCA:[19,26,31,50,69,90,92]}]	[]	[{GCTGA:[19,26,31,50,60,69,72,90,92]}]	[]	{5':[], ~5':[]}		9.0x}
+GAGCC	{[{AGCCC:[6,36,53,70,76,87]}]	[]	[{GCTCA:[6,25,36,46,53,70,80,87]}]	[]	{5':[], ~5':[]}		9.0x}
+ATGCC	{[]	[{CGGCA:[5,15,21,23,48,96]}]	[]	[{AATGC:[5,15,21,23,48,59,96]}]	{5':[], ~5':[]}		7.0x}
+AATCC	{[{ATCCG:[11,16,56,82,85]}]	[]	[{GATTA:[11,37,56,85]}]	[]	{5':[(16-0_0),(82-0_0)], ~5':[(37-0_0)]}		6.0x}
+ACTCC	{[{CTCCC:[1,3,20,35,44,51,67]}]	[]	[]	[{CACTC:[1,3,4,20,51,67]}]	{5':[], ~5':[(4-0_0)]}		8.0x}
+CGTCC	{[]	[{CGGAC:[18,33,45,74,77]}]	[{GACGA:[13,17,18,33,45,74,77,98]}]	[]	{5':[], ~5':[(17-0_0)]}		8.0x}
+AGAGC	{[]	[{AGCTC:[10,43,63,65,99,100]}]	[]	[{CAGAG:[10,43,54,63,65,100]}]	{5':[(99-0_0)], ~5':[]}		7.0x}
+CTAGC	{[]	[{AGCTA:[24,58,65,99,100]},{GGCTA:[12,24,58,61,99]}]	[{CTAGC:[12,24,58,61,65,99]}]	[]	{5':[(100-0_0)], ~5':[(61-0_0)]}		13.0x}
+CCGGC	{[{CGGCA:[5,15,21,23,48,96]}]	[]	[]	[{ACCGG:[5,7,15,21,23,40,48]}]	{5':[(96-0_0)], ~5':[(40-0_0)]}		8.0x}
+AGGGC	{[]	[{AGCCC:[6,36,53,76,87]}]	[]	[{AAGGG:[6,36,53,76,87]}]	{5':[], ~5':[]}		5.0x}
+AATGC	{[{ATGCC:[5,15,21,23,48,59,96]}]	[]	[{CATTC:[13,15,17,23,48,59,96,98]}]	[]	{5':[(21-0_0)], ~5':[(13-0_0),(98-0_0)]}		10.0x}
+AAATC	{[{AATCG:[9,30,64]}]	[]	[{ATTTC:[9,27,30,41,64]}]	[]	{5':[], ~5':[]}		5.0x}
+ATATC	{[]	[{CGATA:[22,28,34,55,57,68,73,95]}]	[]	[{AATAT:[22,28,29,34,55,57,68,73,95]}]	{5':[], ~5':[]}		9.0x}
+CACTC	{[{ACTCC:[1,3,4,20,51,67]}]	[]	[{AGTGA:[1,3,4,20,27,41,51,67]}]	[]	{5':[], ~5':[(27-0_0),(41-0_0)]}		8.0x}
+AGCTC	{[]	[{AGAGC:[10,43,63,65,99,100]}]	[{AGCTA:[43,58,65,99,100]}]	[]	{5':[(10-0_0)], ~5':[(58-0_0)]}		7.0x}
+CATTC	{[{ATTCG:[13,17,45,59,77,96,98]}]	[]	[{AATGC:[13,15,17,23,48,59,96,98]}]	[]	{5':[(45-0_0),(77-0_0)], ~5':[]}		10.0x}
+ACTTC	{[]	[{AGAAG:[8,42,66,78,86]}]	[{AAGTG:[8,42,78,86]}]	[]	{5':[], ~5':[]}		5.0x}
+CCTTC	{[]	[{CGAAG:[32,47,52,62,76,84]}]	[{AAGGG:[32,36,53,62,76,84,87]}]	[]	{5':[(52-0_0)], ~5':[(36-0_0),(53-0_0)]}		9.0x}
+ATTTC	{[]	[{GGAAA:[2,14,49,75,81,94,97]},{TGAAA:[4,27,30,41,64]}]	[{AAATA:[2,14,49,75,81,83,94,97]},{AAATC:[9,27,30,41,64]}]	[]	{5':[], ~5':[]}		14.0x}
+AAAAG	{[]	[]	[]	[{TAAAA:[93]}]	{5':[], ~5':[]}		1.0x}
+AGAAG	{[]	[{ACTTC:[8,42,66,78,86]}]	[]	[{CAGAA:[8,25,42,46,66,78,80,86]}]	{5':[], ~5':[(25-0_0),(46-0_0),(80-0_0)]}		8.0x}
+CGAAG	{[]	[{CCTTC:[32,47,52,62,76,84]}]	[]	[{GCGAA:[32,47,52,62,71,84]}]	{5':[(76-0_0)], ~5':[(71-0_0)]}		7.0x}
+CTAAG	{[]	[{GCTTA:[38,39,71,88,91]}]	[]	[{CCTAA:[38,39,88,91]}]	{5':[], ~5':[]}		5.0x}
+ATCAG	{[]	[{GCTGA:[19,26,60,72,90,92]}]	[]	[{GATCA:[19,60,72,90,92]}]	{5':[], ~5':[(60-0_0),(72-0_0)]}		8.0x}
+CTCAG	{[{TCAGA:[25,46,66,70,80]}]	[]	[]	[{GCTCA:[6,25,46,66,70,80]}]	{5':[], ~5':[]}		6.0x}
+CAGAG	{[{AGAGC:[10,43,54,63,65,100]}]	[]	[]	[{CCAGA:[10,43,54,63,100]}]	{5':[(65-0_0)], ~5':[]}		6.0x}
+ATCCG	{[]	[{GCGGA:[11,16,82,85]}]	[]	[{AATCC:[11,16,56,82,85]}]	{5':[], ~5':[]}		5.0x}
+AAGCG	{[{AGCGA:[32,38,39,47,52,62,71,84,91]}]	[]	[{GCTTA:[38,39,47,52,71,91]}]	[]	{5':[(62-0_0)], ~5':[]}		9.0x}
+AATCG	{[{ATCGG:[9,18,30,64,74]}]	[]	[]	[{AAATC:[9,30,64]}]	{5':[(18-0_0),(74-0_0)], ~5':[]}		5.0x}
+ATTCG	{[]	[{ACGAA:[13,17,33,45,59,77,98]}]	[]	[{CATTC:[13,17,45,59,77,96,98]}]	{5':[(33-0_0)], ~5':[]}		8.0x}
+ACCGG	{[{CCGGC:[5,7,15,21,23,40,48]}]	[]	[{CGGTA:[5,7,21,37,40]}]	[]	{5':[(15-0_0),(23-0_0),(48-0_0)], ~5':[]}		8.0x}
+AGCGG	{[{GCGGA:[16,82,85]}]	[]	[{CGCTA:[16,82,85,93]}]	[]	{5':[], ~5':[(93-0_0)]}		4.0x}
+ATCGG	{[]	[{CCCGA:[28,35,44,73,95]},{TCCGA:[9,18,30,64,74]}]	[{CGATA:[22,28,34,35,44,57,68,73,95]}]	[{AATCG:[9,18,30,64,74]}]	{5':[], ~5':[(68-0_0)]}		14.0x}
+AAGGG	{[{AGGGC:[6,36,53,76,87]}]	[]	[{CCTTC:[32,36,53,62,76,84,87]}]	[]	{5':[(6-0_0)], ~5':[(32-0_0),(84-0_0)]}		8.0x}
+AGTGG	{[]	[{GCCAC:[26,31,50,69]}]	[]	[{AAGTG:[8,31,42,50,69,78,86]}]	{5':[(26-0_0)], ~5':[(78-0_0),(86-0_0)]}		8.0x}
+AAGTG	{[{AGTGG:[8,31,42,50,69,78,86]}]	[]	[{ACTTC:[8,42,78,86]}]	[]	{5':[(50-0_0)], ~5':[]}		7.0x}
+ACAAT	{[{CAATA:[22,29,34,55,57,68,79]}]	[]	[]	[{GACAA:[29,55,79]}]	{5':[(22-0_0),(34-0_0),(57-0_0)], ~5':[]}		7.0x}
+AATAT	{[{ATATC:[22,28,29,34,55,57,68,73,95]}]	[]	[]	[{CAATA:[22,29,34,55,57,68,73,79]}]	{5':[(95-0_0)], ~5':[(79-0_0)]}		10.0x}
+AGCCT	{[{GCCTA:[12,24,61,88]}]	[]	[{GGCTA:[12,24,58,61,88]}]	[]	{5':[], ~5':[]}		5.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/graphviz/result.ps
new file mode 100644
index 0000000..9e5073b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/graphviz/result.ps
@@ -0,0 +1,8359 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 19691 554
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 19655 518 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% TAAAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 121.84 moveto
+0 225.84 lineto
+66 225.84 lineto
+66 121.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 209.24 moveto 50 (TAAAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 199.84 moveto
+66 199.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19 183.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 173.84 moveto
+66 173.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 157.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 147.84 moveto
+66 147.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21.5 131.24 moveto 23 (1.0) alignedtext
+grestore
+% AAAAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 160.5 182.84 moveto
+160.5 286.84 lineto
+229.5 286.84 lineto
+229.5 182.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168.5 270.24 moveto 53 (AAAAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 160.5 260.84 moveto
+229.5 260.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+181 244.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 160.5 234.84 moveto
+229.5 234.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+175 218.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 160.5 208.84 moveto
+229.5 208.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+183.5 192.24 moveto 23 (1.0) alignedtext
+grestore
+% TAAAA->AAAAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 66.1 203.37 moveto
+71.78 207.37 77.85 211.05 84 213.84 curveto
+104.7 223.23 129.41 228.43 150.26 231.29 curveto
+stroke
+0 0 0 edgecolor
+newpath 150.1 234.8 moveto
+160.46 232.56 lineto
+150.96 227.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 150.1 234.8 moveto
+160.46 232.56 lineto
+150.96 227.86 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+86 234.24 moveto 54 (FF: [93]) alignedtext
+grestore
+% CTAAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 162.5 60.84 moveto
+162.5 164.84 lineto
+227.5 164.84 lineto
+227.5 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 148.24 moveto 49 (CTAAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 162.5 138.84 moveto
+227.5 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+181 122.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 162.5 112.84 moveto
+227.5 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+175 96.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 162.5 86.84 moveto
+227.5 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+183.5 70.24 moveto 23 (1.0) alignedtext
+grestore
+% TAAAA->CTAAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 66.17 161.35 moveto
+91.24 151.91 125.82 138.89 152.84 128.71 curveto
+stroke
+0 1 1 edgecolor
+newpath 154.3 131.9 moveto
+162.42 125.1 lineto
+151.83 125.35 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 154.3 131.9 moveto
+162.42 125.1 lineto
+151.83 125.35 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+84.5 160.24 moveto 57 (RR: [93]) alignedtext
+grestore
+% AAAAG->TAAAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 160.47 202.73 moveto
+154.63 198.53 148.38 194.71 142 191.84 curveto
+121.5 182.62 96.92 178.07 76.3 175.84 curveto
+stroke
+0 1 1 edgecolor
+newpath 76.51 172.35 moveto
+66.23 174.9 lineto
+75.86 179.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 76.51 172.35 moveto
+66.23 174.9 lineto
+75.86 179.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+84.5 197.24 moveto 57 (RR: [93]) alignedtext
+grestore
+% CTAAA->TAAAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 162.34 105.8 moveto
+139.35 102.48 108.44 101.41 84 112.84 curveto
+80.55 114.45 77.24 116.43 74.1 118.67 curveto
+stroke
+0 0 0 edgecolor
+newpath 71.69 116.12 moveto
+66.15 125.16 lineto
+76.11 121.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 71.69 116.12 moveto
+66.15 125.16 lineto
+76.11 121.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+86 118.24 moveto 54 (FF: [93]) alignedtext
+grestore
+% GCTAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 324 60.84 moveto
+324 164.84 lineto
+390 164.84 lineto
+390 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+332 148.24 moveto 50 (GCTAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 324 138.84 moveto
+390 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+343 122.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 324 112.84 moveto
+390 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+337 96.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 324 86.84 moveto
+390 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+345.5 70.24 moveto 23 (3.0) alignedtext
+grestore
+% CTAAA->GCTAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 227.78 112.84 moveto
+252.51 112.84 286.67 112.84 313.66 112.84 curveto
+stroke
+0 1 1 edgecolor
+newpath 313.99 116.34 moveto
+323.99 112.84 lineto
+313.99 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 313.99 116.34 moveto
+323.99 112.84 lineto
+313.99 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+248.5 118.24 moveto 57 (RR: [93]) alignedtext
+grestore
+% GGAAA
+gsave
+0 0 0.75294 nodecolor
+newpath 8724 405.84 moveto
+8724 509.84 lineto
+8798 509.84 lineto
+8798 405.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8724 405.84 moveto
+8724 509.84 lineto
+8798 509.84 lineto
+8798 405.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8734 493.24 moveto 54 (GGAAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8724 483.84 moveto
+8798 483.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8738 467.24 moveto 46 (5':[81]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8724 457.84 moveto
+8798 457.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8732 441.24 moveto 58 (~5':[54]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8724 431.84 moveto
+8798 431.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8749.5 415.24 moveto 23 (8.0) alignedtext
+grestore
+% ATTTC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 8422 253.84 moveto
+8422 357.84 lineto
+8484 357.84 lineto
+8484 253.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8430 341.24 moveto 46 (ATTTC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 8422 331.84 moveto
+8484 331.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8439 315.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 8422 305.84 moveto
+8484 305.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8433 289.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 8422 279.84 moveto
+8484 279.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8437 263.24 moveto 32 (14.0) alignedtext
+grestore
+% GGAAA->ATTTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 8723.7 420.51 moveto
+8718.07 416.13 8712.1 412.08 8706 408.84 curveto
+8623.39 364.91 8582.85 403.94 8502 356.84 curveto
+8498.58 354.84 8495.24 352.54 8492.02 350.04 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 8494.16 347.27 moveto
+8484.27 343.48 lineto
+8489.64 352.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 8494.16 347.27 moveto
+8484.27 343.48 lineto
+8489.64 352.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8513.5 414.24 moveto 181 (FR: [2,14,49,75,81,94,97]) alignedtext
+grestore
+% TGGAA
+gsave
+0 0 0.75294 nodecolor
+newpath 9085 364.84 moveto
+9085 468.84 lineto
+9159 468.84 lineto
+9159 364.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9085 364.84 moveto
+9085 468.84 lineto
+9159 468.84 lineto
+9159 364.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9096 452.24 moveto 52 (TGGAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9085 442.84 moveto
+9159 442.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9108 426.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9085 416.84 moveto
+9159 416.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9093 400.24 moveto 58 (~5':[63]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9085 390.84 moveto
+9159 390.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9110.5 374.24 moveto 23 (7.0) alignedtext
+grestore
+% GGAAA->TGGAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 8798.08 454.69 moveto
+8842.72 450.78 8919.94 443.68 8986 435.84 curveto
+9015.57 432.33 9048.67 427.72 9074.81 423.92 curveto
+stroke
+0 1 1 edgecolor
+newpath 9075.43 427.37 moveto
+9084.82 422.45 lineto
+9074.42 420.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 9075.43 427.37 moveto
+9084.82 422.45 lineto
+9074.42 420.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8832 458.24 moveto 138 (RR: [2,14,49,54,75]) alignedtext
+grestore
+% ATTTC->GGAAA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 8461.5 358.02 moveto
+8468.27 382.7 8480.39 410.32 8502 426.84 curveto
+8563.14 473.57 8657.23 471.92 8713.58 465.53 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 8714.15 468.99 moveto
+8723.65 464.29 lineto
+8713.3 462.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 8714.15 468.99 moveto
+8723.65 464.29 lineto
+8713.3 462.04 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8513.5 473.24 moveto 181 (FR: [2,14,49,75,81,94,97]) alignedtext
+grestore
+% TGAAA
+gsave
+0 0 0.75294 nodecolor
+newpath 8162.5 248.84 moveto
+8162.5 352.84 lineto
+8249.5 352.84 lineto
+8249.5 248.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8162.5 248.84 moveto
+8162.5 352.84 lineto
+8249.5 352.84 lineto
+8249.5 248.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8180 336.24 moveto 52 (TGAAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8162.5 326.84 moveto
+8249.5 326.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8192 310.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8162.5 300.84 moveto
+8249.5 300.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8170.5 284.24 moveto 71 (~5':[67,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8162.5 274.84 moveto
+8249.5 274.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8194.5 258.24 moveto 23 (7.0) alignedtext
+grestore
+% ATTTC->TGAAA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 8421.75 286.41 moveto
+8416.03 283.7 8409.98 281.33 8404 279.84 curveto
+8345.34 265.24 8327.64 270.01 8268 279.84 curveto
+8265.16 280.31 8262.28 280.89 8259.39 281.55 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 8258.37 278.2 moveto
+8249.58 284.11 lineto
+8260.14 284.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 8258.37 278.2 moveto
+8249.58 284.11 lineto
+8260.14 284.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8268 285.24 moveto 136 (FR: [4,27,30,41,64]) alignedtext
+grestore
+% AAATA
+gsave
+0 0 0.75294 nodecolor
+newpath 8728.5 283.84 moveto
+8728.5 387.84 lineto
+8793.5 387.84 lineto
+8793.5 283.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8728.5 283.84 moveto
+8728.5 387.84 lineto
+8793.5 387.84 lineto
+8793.5 283.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8736.5 371.24 moveto 49 (AAATA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8728.5 361.84 moveto
+8793.5 361.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8747 345.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8728.5 335.84 moveto
+8793.5 335.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8736.5 319.24 moveto 49 (~5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8728.5 309.84 moveto
+8793.5 309.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8749.5 293.24 moveto 23 (8.0) alignedtext
+grestore
+% ATTTC->AAATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 8484.17 315.07 moveto
+8490.05 316.54 8496.18 317.88 8502 318.84 curveto
+8577.51 331.21 8666.8 334.65 8718.36 335.56 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 8718.42 339.06 moveto
+8728.47 335.72 lineto
+8718.52 332.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 8718.42 339.06 moveto
+8728.47 335.72 lineto
+8718.52 332.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8502 340.24 moveto 204 (RF: [2,14,49,75,81,83,94,97]) alignedtext
+grestore
+% AAATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 8728.5 161.84 moveto
+8728.5 265.84 lineto
+8793.5 265.84 lineto
+8793.5 161.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8736.5 249.24 moveto 49 (AAATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 8728.5 239.84 moveto
+8793.5 239.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8747 223.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 8728.5 213.84 moveto
+8793.5 213.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8741 197.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 8728.5 187.84 moveto
+8793.5 187.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8749.5 171.24 moveto 23 (5.0) alignedtext
+grestore
+% ATTTC->AAATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 8484.04 276.47 moveto
+8489.68 272.35 8495.77 268.58 8502 265.84 curveto
+8585.85 228.86 8617.52 259.69 8706 235.84 curveto
+8710.13 234.72 8714.38 233.39 8718.58 231.94 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 8720.09 235.11 moveto
+8728.27 228.38 lineto
+8717.68 228.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 8720.09 235.11 moveto
+8728.27 228.38 lineto
+8717.68 228.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8536 271.24 moveto 136 (RF: [9,27,30,41,64]) alignedtext
+grestore
+% TGGAA->GGAAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 9084.89 408.58 moveto
+9025.97 397.19 8908.24 381.48 8816 413.84 curveto
+8812.88 414.93 8809.81 416.28 8806.81 417.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 8804.91 414.89 moveto
+8798.05 422.97 lineto
+8808.45 420.93 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 8804.91 414.89 moveto
+8798.05 422.97 lineto
+8808.45 420.93 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8833.5 419.24 moveto 135 (FF: [2,14,49,54,75]) alignedtext
+grestore
+% CTGGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 9449 326.84 moveto
+9449 430.84 lineto
+9517 430.84 lineto
+9517 326.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9457 414.24 moveto 52 (CTGGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 9449 404.84 moveto
+9517 404.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9469 388.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 9449 378.84 moveto
+9517 378.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9463 362.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 9449 352.84 moveto
+9517 352.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9471.5 336.24 moveto 23 (7.0) alignedtext
+grestore
+% TGGAA->CTGGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 9159.05 416.69 moveto
+9216.92 415.89 9332.06 412.04 9428 394.84 curveto
+9431.64 394.18 9435.38 393.38 9439.12 392.49 curveto
+stroke
+0 1 1 edgecolor
+newpath 9440.13 395.85 moveto
+9448.94 389.96 lineto
+9438.38 389.07 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 9440.13 395.85 moveto
+9448.94 389.96 lineto
+9438.38 389.07 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9263 418.24 moveto 160 (RR: [2,10,14,54,63,75]) alignedtext
+grestore
+% TGAAA->ATTTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 8249.59 301.72 moveto
+8295.36 302.65 8366.8 304.09 8411.7 305 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 8411.89 308.51 moveto
+8421.95 305.21 lineto
+8412.03 301.51 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 8411.89 308.51 moveto
+8421.95 305.21 lineto
+8412.03 301.51 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8268 309.24 moveto 136 (FR: [4,27,30,41,64]) alignedtext
+grestore
+% GTGAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7928 248.84 moveto
+7928 352.84 lineto
+7996 352.84 lineto
+7996 248.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7936 336.24 moveto 52 (GTGAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7928 326.84 moveto
+7996 326.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7948 310.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7928 300.84 moveto
+7996 300.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7942 284.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7928 274.84 moveto
+7996 274.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7950.5 258.24 moveto 23 (6.0) alignedtext
+grestore
+% TGAAA->GTGAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 8162.36 279.22 moveto
+8156.32 277.01 8150.09 275.11 8144 273.84 curveto
+8087.44 262.06 8070.13 260.13 8014 273.84 curveto
+8011.17 274.53 8008.33 275.4 8005.51 276.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 8003.99 273.25 moveto
+7996.06 280.27 lineto
+8006.64 279.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 8003.99 273.25 moveto
+7996.06 280.27 lineto
+8006.64 279.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8014.5 279.24 moveto 129 (RR: [1,4,27,41,67]) alignedtext
+grestore
+% GTGAA->TGAAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 7996.18 300.84 moveto
+8036.63 300.84 8104.47 300.84 8152.03 300.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 8152.15 304.34 moveto
+8162.15 300.84 lineto
+8152.15 297.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 8152.15 304.34 moveto
+8162.15 300.84 lineto
+8152.15 297.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8016 306.24 moveto 126 (FF: [1,4,27,41,67]) alignedtext
+grestore
+% AGTGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7672.5 248.84 moveto
+7672.5 352.84 lineto
+7739.5 352.84 lineto
+7739.5 248.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7680.5 336.24 moveto 51 (AGTGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7672.5 326.84 moveto
+7739.5 326.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7692 310.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7672.5 300.84 moveto
+7739.5 300.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7686 284.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7672.5 274.84 moveto
+7739.5 274.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7694.5 258.24 moveto 23 (8.0) alignedtext
+grestore
+% GTGAA->AGTGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 7927.94 280.27 moveto
+7922.14 277.61 7916.03 275.31 7910 273.84 curveto
+7844.37 257.82 7823.63 257.82 7758 273.84 curveto
+7755.03 274.56 7752.05 275.49 7749.08 276.56 curveto
+stroke
+0 1 1 edgecolor
+newpath 7747.68 273.35 moveto
+7739.77 280.4 lineto
+7750.35 279.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 7747.68 273.35 moveto
+7739.77 280.4 lineto
+7750.35 279.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7758.5 279.24 moveto 151 (RR: [1,4,20,27,41,67]) alignedtext
+grestore
+% ATAAA
+gsave
+0 0 0.75294 nodecolor
+newpath 9446 204.84 moveto
+9446 308.84 lineto
+9520 308.84 lineto
+9520 204.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9446 204.84 moveto
+9446 308.84 lineto
+9520 308.84 lineto
+9520 204.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9458.5 292.24 moveto 49 (ATAAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9446 282.84 moveto
+9520 282.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9469 266.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9446 256.84 moveto
+9520 256.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9454 240.24 moveto 58 (~5':[49]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9446 230.84 moveto
+9520 230.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9471.5 214.24 moveto 23 (6.0) alignedtext
+grestore
+% CTTTA
+gsave
+0 0 0.75294 nodecolor
+newpath 9716 199.84 moveto
+9716 303.84 lineto
+9800 303.84 lineto
+9800 199.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9716 199.84 moveto
+9716 303.84 lineto
+9800 303.84 lineto
+9800 199.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9735 287.24 moveto 46 (CTTTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9716 277.84 moveto
+9800 277.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9724 261.24 moveto 68 (5':[97,94]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9716 251.84 moveto
+9800 251.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9738 235.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9716 225.84 moveto
+9800 225.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9746.5 209.24 moveto 23 (5.0) alignedtext
+grestore
+% ATAAA->CTTTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 9520.18 263.76 moveto
+9526.12 264.62 9532.21 265.37 9538 265.84 curveto
+9608.88 271.6 9627.36 273.97 9698 265.84 curveto
+9700.65 265.53 9703.35 265.15 9706.07 264.72 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 9706.71 268.16 moveto
+9715.93 262.93 lineto
+9705.46 261.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 9706.71 268.16 moveto
+9715.93 262.93 lineto
+9705.46 261.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9545.5 276.24 moveto 145 (FR: [81,83,89,94,97]) alignedtext
+grestore
+% AATAA
+gsave
+0 0 0.75294 nodecolor
+newpath 9085 242.84 moveto
+9085 346.84 lineto
+9159 346.84 lineto
+9159 242.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9085 242.84 moveto
+9085 346.84 lineto
+9159 346.84 lineto
+9159 242.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9097.5 330.24 moveto 49 (AATAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9085 320.84 moveto
+9159 320.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9099 304.24 moveto 46 (5':[89]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9085 294.84 moveto
+9159 294.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9093 278.24 moveto 58 (~5':[75]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9085 268.84 moveto
+9159 268.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9110.5 252.24 moveto 23 (7.0) alignedtext
+grestore
+% ATAAA->AATAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 9445.72 256.07 moveto
+9439.8 255.97 9433.73 255.89 9428 255.84 curveto
+9352.45 255.15 9332.82 245.32 9258 255.84 curveto
+9227.7 260.1 9194.68 269.45 9168.76 277.92 curveto
+stroke
+0 1 1 edgecolor
+newpath 9167.58 274.63 moveto
+9159.2 281.12 lineto
+9169.8 281.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 9167.58 274.63 moveto
+9159.2 281.12 lineto
+9169.8 281.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9258.5 261.24 moveto 169 (RR: [49,81,83,89,94,97]) alignedtext
+grestore
+% CTTTA->ATAAA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 9715.78 245.49 moveto
+9709.83 244.81 9703.77 244.22 9698 243.84 curveto
+9627.05 239.13 9608.63 235.6 9538 243.84 curveto
+9535.35 244.15 9532.64 244.54 9529.92 244.99 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 9529.25 241.55 moveto
+9520.07 246.84 lineto
+9530.54 248.43 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 9529.25 241.55 moveto
+9520.07 246.84 lineto
+9530.54 248.43 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9545.5 249.24 moveto 145 (FR: [81,83,89,94,97]) alignedtext
+grestore
+% AAAGA
+gsave
+0 0 0.75294 nodecolor
+newpath 9992 160.84 moveto
+9992 264.84 lineto
+10066 264.84 lineto
+10066 160.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9992 160.84 moveto
+9992 264.84 lineto
+10066 264.84 lineto
+10066 160.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10003 248.24 moveto 52 (AAAGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9992 238.84 moveto
+10066 238.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10015 222.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9992 212.84 moveto
+10066 212.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10000 196.24 moveto 58 (~5':[83]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9992 186.84 moveto
+10066 186.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10017.5 170.24 moveto 23 (2.0) alignedtext
+grestore
+% CTTTA->AAAGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 9800.22 250.47 moveto
+9844.07 248.41 9914.45 243.32 9974 230.84 curveto
+9976.63 230.29 9979.31 229.65 9982 228.96 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 9983.03 232.31 moveto
+9991.72 226.25 lineto
+9981.15 225.57 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 9983.03 232.31 moveto
+9991.72 226.25 lineto
+9981.15 225.57 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9857 254.24 moveto 78 (RF: [83,89]) alignedtext
+grestore
+% AATAA->ATAAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 9159.09 295.04 moveto
+9217 294.75 9332.2 291.68 9428 273.84 curveto
+9430.63 273.35 9433.3 272.78 9435.99 272.14 curveto
+stroke
+0 0 0 edgecolor
+newpath 9436.91 275.52 moveto
+9445.72 269.63 lineto
+9435.16 268.74 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 9436.91 275.52 moveto
+9445.72 269.63 lineto
+9435.16 268.74 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9260 297.24 moveto 166 (FF: [49,81,83,89,94,97]) alignedtext
+grestore
+% AATAA->AAATA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 9084.57 287.74 moveto
+9025.7 278.16 8908.66 265.54 8816 295.84 curveto
+8811.4 297.34 8806.87 299.39 8802.49 301.77 curveto
+stroke
+0 1 1 edgecolor
+newpath 8800.52 298.87 moveto
+8793.77 307.04 lineto
+8804.14 304.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 8800.52 298.87 moveto
+8793.77 307.04 lineto
+8804.14 304.86 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8816.5 301.24 moveto 169 (RR: [49,75,81,83,94,97]) alignedtext
+grestore
+% GCTAA->CTAAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 323.89 96.27 moveto
+318.06 94.02 311.95 92.07 306 90.84 curveto
+280.75 85.62 273.28 85.8 248 90.84 curveto
+244.52 91.53 240.99 92.46 237.48 93.54 curveto
+stroke
+0 0 0 edgecolor
+newpath 236.03 90.33 moveto
+227.73 96.92 lineto
+238.33 96.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 236.03 90.33 moveto
+227.73 96.92 lineto
+238.33 96.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+250 96.24 moveto 54 (FF: [93]) alignedtext
+grestore
+% CGCTA
+gsave
+0 0 0.75294 nodecolor
+newpath 528 60.84 moveto
+528 164.84 lineto
+602 164.84 lineto
+602 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 528 60.84 moveto
+528 164.84 lineto
+602 164.84 lineto
+602 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+540.5 148.24 moveto 49 (CGCTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 528 138.84 moveto
+602 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+551 122.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 528 112.84 moveto
+602 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+536 96.24 moveto 58 (~5':[85]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 528 86.84 moveto
+602 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+553.5 70.24 moveto 23 (4.0) alignedtext
+grestore
+% GCTAA->CGCTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 390.42 112.84 moveto
+424.89 112.84 478.95 112.84 517.78 112.84 curveto
+stroke
+0 1 1 edgecolor
+newpath 517.8 116.34 moveto
+527.8 112.84 lineto
+517.8 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 517.8 116.34 moveto
+527.8 112.84 lineto
+517.8 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+408 118.24 moveto 102 (RR: [16,82,93]) alignedtext
+grestore
+% GACAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 10829 82.84 moveto
+10829 186.84 lineto
+10897 186.84 lineto
+10897 82.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10837 170.24 moveto 52 (GACAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 10829 160.84 moveto
+10897 160.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10849 144.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 10829 134.84 moveto
+10897 134.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10843 118.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 10829 108.84 moveto
+10897 108.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10851.5 92.24 moveto 23 (3.0) alignedtext
+grestore
+% ACAAT
+gsave
+0 0 0.75294 nodecolor
+newpath 11090.5 91.84 moveto
+11090.5 195.84 lineto
+11197.5 195.84 lineto
+11197.5 91.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11090.5 91.84 moveto
+11090.5 195.84 lineto
+11197.5 195.84 lineto
+11197.5 91.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11119.5 179.24 moveto 49 (ACAAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11090.5 169.84 moveto
+11197.5 169.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11098.5 153.24 moveto 91 (5':[57,34,22]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11090.5 143.84 moveto
+11197.5 143.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11124 127.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11090.5 117.84 moveto
+11197.5 117.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11132.5 101.24 moveto 23 (7.0) alignedtext
+grestore
+% GACAA->ACAAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 10897.25 147.15 moveto
+10904.04 149.1 10911.18 150.81 10918 151.84 curveto
+10972.32 160.04 11034.77 156.89 11080.24 152.34 curveto
+stroke
+0 0 0 edgecolor
+newpath 11080.68 155.81 moveto
+11090.26 151.29 lineto
+11079.94 148.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 11080.68 155.81 moveto
+11090.26 151.29 lineto
+11079.94 148.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10945.5 163.24 moveto 99 (FF: [29,55,79]) alignedtext
+grestore
+% AGACA
+gsave
+0 0 0.75294 nodecolor
+newpath 10565.5 87.84 moveto
+10565.5 191.84 lineto
+10632.5 191.84 lineto
+10632.5 87.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10565.5 87.84 moveto
+10565.5 191.84 lineto
+10632.5 191.84 lineto
+10632.5 87.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10573.5 175.24 moveto 51 (AGACA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10565.5 165.84 moveto
+10632.5 165.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10576 149.24 moveto 46 (5':[29]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10565.5 139.84 moveto
+10632.5 139.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10579 123.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10565.5 113.84 moveto
+10632.5 113.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10587.5 97.24 moveto 23 (3.0) alignedtext
+grestore
+% GACAA->AGACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 10828.88 112.87 moveto
+10822.19 109.55 10815.06 106.64 10808 104.84 curveto
+10741.68 87.93 10719.71 85.7 10654 104.84 curveto
+10649.9 106.03 10645.82 107.63 10641.84 109.49 curveto
+stroke
+0 1 1 edgecolor
+newpath 10640 106.5 moveto
+10632.76 114.24 lineto
+10643.25 112.71 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 10640 106.5 moveto
+10632.76 114.24 lineto
+10643.25 112.71 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10691.5 110.24 moveto 79 (RR: [29,79]) alignedtext
+grestore
+% ACAAT->GACAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 11090.3 132.23 moveto
+11084.15 131.25 11077.96 130.41 11072 129.84 curveto
+11003.87 123.28 10986.37 126.74 10918 129.84 curveto
+10914.49 130 10910.87 130.21 10907.22 130.47 curveto
+stroke
+0 1 1 edgecolor
+newpath 10906.7 127 moveto
+10897 131.26 lineto
+10907.24 133.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 10906.7 127 moveto
+10897 131.26 lineto
+10907.24 133.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10944 135.24 moveto 102 (RR: [29,55,79]) alignedtext
+grestore
+% CAATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11428 86.84 moveto
+11428 190.84 lineto
+11492 190.84 lineto
+11492 86.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11436 174.24 moveto 48 (CAATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11428 164.84 moveto
+11492 164.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11446 148.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11428 138.84 moveto
+11492 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11440 122.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11428 112.84 moveto
+11492 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11448.5 96.24 moveto 23 (8.0) alignedtext
+grestore
+% ACAAT->CAATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 11197.61 144.22 moveto
+11250.96 144.41 11335.16 144.21 11408 141.84 curveto
+11411.11 141.74 11414.32 141.61 11417.55 141.46 curveto
+stroke
+0 0 0 edgecolor
+newpath 11418.02 144.94 moveto
+11427.83 140.95 lineto
+11417.67 137.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 11418.02 144.94 moveto
+11427.83 140.95 lineto
+11417.67 137.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11217.5 150.24 moveto 189 (FF: [22,29,34,55,57,68,79]) alignedtext
+grestore
+% AGACA->GACAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 10632.7 139.2 moveto
+10680.01 138.3 10766.17 136.67 10818.64 135.68 curveto
+stroke
+0 0 0 edgecolor
+newpath 10818.73 139.18 moveto
+10828.66 135.49 lineto
+10818.6 132.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 10818.73 139.18 moveto
+10828.66 135.49 lineto
+10818.6 132.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10693 144.24 moveto 76 (FF: [29,79]) alignedtext
+grestore
+% AAGAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 10280 121.84 moveto
+10280 225.84 lineto
+10348 225.84 lineto
+10348 121.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10288 209.24 moveto 52 (AAGAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 10280 199.84 moveto
+10348 199.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10300 183.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 10280 173.84 moveto
+10348 173.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10294 157.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 10280 147.84 moveto
+10348 147.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10302.5 131.24 moveto 23 (2.0) alignedtext
+grestore
+% AGACA->AAGAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 10565.34 133.94 moveto
+10519.25 127.18 10434.42 119.45 10366 139.84 curveto
+10363.05 140.72 10360.1 141.83 10357.21 143.1 curveto
+stroke
+0 1 1 edgecolor
+newpath 10355.51 140.03 moveto
+10348.15 147.65 lineto
+10358.66 146.29 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 10355.51 140.03 moveto
+10348.15 147.65 lineto
+10358.66 146.29 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10415.5 145.24 moveto 79 (RR: [79,89]) alignedtext
+grestore
+% CAGAA
+gsave
+0 0 0.75294 nodecolor
+newpath 16698 203.84 moveto
+16698 307.84 lineto
+16772 307.84 lineto
+16772 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 16698 203.84 moveto
+16698 307.84 lineto
+16772 307.84 lineto
+16772 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16709 291.24 moveto 52 (CAGAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 16698 281.84 moveto
+16772 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16721 265.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 16698 255.84 moveto
+16772 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16706 239.24 moveto 58 (~5':[70]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 16698 229.84 moveto
+16772 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16723.5 213.24 moveto 23 (9.0) alignedtext
+grestore
+% AGAAG
+gsave
+0 0 0.75294 nodecolor
+newpath 17014.5 203.84 moveto
+17014.5 307.84 lineto
+17133.5 307.84 lineto
+17133.5 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 17014.5 203.84 moveto
+17014.5 307.84 lineto
+17133.5 307.84 lineto
+17133.5 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17047.5 291.24 moveto 53 (AGAAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 17014.5 281.84 moveto
+17133.5 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17060 265.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 17014.5 255.84 moveto
+17133.5 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17022.5 239.24 moveto 103 (~5':[25,46,80]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 17014.5 229.84 moveto
+17133.5 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17062.5 213.24 moveto 23 (8.0) alignedtext
+grestore
+% CAGAA->AGAAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 16772.25 255.84 moveto
+16827.9 255.84 16933.74 255.84 17004.1 255.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 17004.21 259.34 moveto
+17014.21 255.84 lineto
+17004.21 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 17004.21 259.34 moveto
+17014.21 255.84 lineto
+17004.21 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+16792 261.24 moveto 202 (FF: [8,25,42,46,66,78,80,86]) alignedtext
+grestore
+% TCAGA
+gsave
+0 0 0.75294 nodecolor
+newpath 16358.5 203.84 moveto
+16358.5 307.84 lineto
+16433.5 307.84 lineto
+16433.5 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 16358.5 203.84 moveto
+16358.5 307.84 lineto
+16433.5 307.84 lineto
+16433.5 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16371.5 291.24 moveto 49 (TCAGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 16358.5 281.84 moveto
+16433.5 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16366.5 265.24 moveto 59 (5':[42,8]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 16358.5 255.84 moveto
+16433.5 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16376 239.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 16358.5 229.84 moveto
+16433.5 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16384.5 213.24 moveto 23 (9.0) alignedtext
+grestore
+% CAGAA->TCAGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 16697.86 241.15 moveto
+16691.97 239.37 16685.88 237.82 16680 236.84 curveto
+16580.06 220.06 16551.98 220.34 16452 236.84 curveto
+16449.15 237.31 16446.25 237.9 16443.35 238.59 curveto
+stroke
+0 1 1 edgecolor
+newpath 16442.27 235.26 moveto
+16433.53 241.24 lineto
+16444.09 242.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 16442.27 235.26 moveto
+16433.53 241.24 lineto
+16444.09 242.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+16452 242.24 moveto 228 (RR: [8,25,42,46,66,70,78,80,86]) alignedtext
+grestore
+% AGAAG->CAGAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 17014.31 237.21 moveto
+17008.17 235.84 17001.99 234.67 16996 233.84 curveto
+16905.31 221.29 16879.9 216.52 16790 233.84 curveto
+16787.35 234.35 16784.66 234.99 16781.97 235.72 curveto
+stroke
+0 1 1 edgecolor
+newpath 16780.8 232.42 moveto
+16772.3 238.74 lineto
+16782.89 239.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 16780.8 232.42 moveto
+16772.3 238.74 lineto
+16782.89 239.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+16790.5 239.24 moveto 205 (RR: [8,25,42,46,66,78,80,86]) alignedtext
+grestore
+% ACTTC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 17306.5 203.84 moveto
+17306.5 307.84 lineto
+17369.5 307.84 lineto
+17369.5 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17314.5 291.24 moveto 47 (ACTTC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 17306.5 281.84 moveto
+17369.5 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17324 265.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 17306.5 255.84 moveto
+17369.5 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17318 239.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 17306.5 229.84 moveto
+17369.5 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17326.5 213.24 moveto 23 (5.0) alignedtext
+grestore
+% AGAAG->ACTTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 17133.58 255.84 moveto
+17183.13 255.84 17252.42 255.84 17296.24 255.84 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 17296.27 259.34 moveto
+17306.27 255.84 lineto
+17296.27 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 17296.27 259.34 moveto
+17306.27 255.84 lineto
+17296.27 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+17152 261.24 moveto 136 (FR: [8,42,66,78,86]) alignedtext
+grestore
+% TCAGA->CAGAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 16433.57 255.84 moveto
+16495.72 255.84 16619.78 255.84 16687.76 255.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 16687.77 259.34 moveto
+16697.77 255.84 lineto
+16687.77 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 16687.77 259.34 moveto
+16697.77 255.84 lineto
+16687.77 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+16453.5 261.24 moveto 225 (FF: [8,25,42,46,66,70,78,80,86]) alignedtext
+grestore
+% CTCAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 16108.5 203.84 moveto
+16108.5 307.84 lineto
+16173.5 307.84 lineto
+16173.5 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16116.5 291.24 moveto 49 (CTCAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 16108.5 281.84 moveto
+16173.5 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16127 265.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 16108.5 255.84 moveto
+16173.5 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16121 239.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 16108.5 229.84 moveto
+16173.5 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16129.5 213.24 moveto 23 (6.0) alignedtext
+grestore
+% TCAGA->CTCAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 16358.47 241.24 moveto
+16352.38 239.42 16346.08 237.84 16340 236.84 curveto
+16275.1 226.13 16256.73 225.17 16192 236.84 curveto
+16189.17 237.35 16186.29 238.01 16183.41 238.77 curveto
+stroke
+0 1 1 edgecolor
+newpath 16182.27 235.46 moveto
+16173.71 241.71 lineto
+16184.3 242.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 16182.27 235.46 moveto
+16173.71 241.71 lineto
+16184.3 242.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+16192.5 242.24 moveto 147 (RR: [25,46,66,70,80]) alignedtext
+grestore
+% ACGAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4706 60.84 moveto
+4706 164.84 lineto
+4774 164.84 lineto
+4774 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4714 148.24 moveto 52 (ACGAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4706 138.84 moveto
+4774 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4726 122.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4706 112.84 moveto
+4774 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4720 96.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4706 86.84 moveto
+4774 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4728.5 70.24 moveto 23 (7.0) alignedtext
+grestore
+% ATTCG
+gsave
+0 0 0.75294 nodecolor
+newpath 4416 60.84 moveto
+4416 164.84 lineto
+4480 164.84 lineto
+4480 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4416 60.84 moveto
+4416 164.84 lineto
+4480 164.84 lineto
+4480 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4424 148.24 moveto 48 (ATTCG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4416 138.84 moveto
+4480 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4425 122.24 moveto 46 (5':[33]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4416 112.84 moveto
+4480 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4428 96.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4416 86.84 moveto
+4480 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4436.5 70.24 moveto 23 (8.0) alignedtext
+grestore
+% ACGAA->ATTCG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 4705.78 98.43 moveto
+4699.94 96.53 4693.87 94.88 4688 93.84 curveto
+4604.85 79.12 4581.06 78.59 4498 93.84 curveto
+4495.31 94.33 4492.58 94.96 4489.85 95.69 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 4488.58 92.42 moveto
+4480.05 98.71 lineto
+4490.64 99.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 4488.58 92.42 moveto
+4480.05 98.71 lineto
+4490.64 99.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4498 99.24 moveto 190 (FR: [13,17,33,45,59,77,98]) alignedtext
+grestore
+% GACGA
+gsave
+0 0 0.75294 nodecolor
+newpath 5002 60.84 moveto
+5002 164.84 lineto
+5070 164.84 lineto
+5070 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5002 60.84 moveto
+5002 164.84 lineto
+5070 164.84 lineto
+5070 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5010 148.24 moveto 52 (GACGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5002 138.84 moveto
+5070 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5013 122.24 moveto 46 (5':[59]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5002 112.84 moveto
+5070 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5016 96.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5002 86.84 moveto
+5070 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5024.5 70.24 moveto 23 (9.0) alignedtext
+grestore
+% ACGAA->GACGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4774.24 112.84 moveto
+4827.94 112.84 4931.93 112.84 4991.4 112.84 curveto
+stroke
+0 1 1 edgecolor
+newpath 4991.61 116.34 moveto
+5001.61 112.84 lineto
+4991.61 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4991.61 116.34 moveto
+5001.61 112.84 lineto
+4991.61 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4792 118.24 moveto 192 (RR: [13,17,33,45,59,77,98]) alignedtext
+grestore
+% ATTCG->ACGAA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 4480.08 112.84 moveto
+4532.35 112.84 4636.01 112.84 4695.41 112.84 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 4695.61 116.34 moveto
+4705.61 112.84 lineto
+4695.61 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 4695.61 116.34 moveto
+4705.61 112.84 lineto
+4695.61 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4498 118.24 moveto 190 (FR: [13,17,33,45,59,77,98]) alignedtext
+grestore
+% CATTC
+gsave
+0 0 0.75294 nodecolor
+newpath 4104 60.84 moveto
+4104 164.84 lineto
+4188 164.84 lineto
+4188 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4104 60.84 moveto
+4104 164.84 lineto
+4188 164.84 lineto
+4188 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4123 148.24 moveto 46 (CATTC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4104 138.84 moveto
+4188 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4112 122.24 moveto 68 (5':[45,77]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4104 112.84 moveto
+4188 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4126 96.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4104 86.84 moveto
+4188 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4130 70.24 moveto 32 (10.0) alignedtext
+grestore
+% ATTCG->CATTC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4415.84 96.38 moveto
+4410.03 94.09 4403.94 92.09 4398 90.84 curveto
+4314.49 73.28 4290.02 75.92 4206 90.84 curveto
+4203.33 91.31 4200.62 91.9 4197.9 92.57 curveto
+stroke
+0 1 1 edgecolor
+newpath 4196.78 89.25 moveto
+4188.1 95.32 lineto
+4198.67 95.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4196.78 89.25 moveto
+4188.1 95.32 lineto
+4198.67 95.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4206 96.24 moveto 192 (RR: [13,17,45,59,77,96,98]) alignedtext
+grestore
+% GACGA->ACGAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 5001.93 96.17 moveto
+4996.08 93.96 4989.96 92.05 4984 90.84 curveto
+4900.37 73.87 4875.63 73.87 4792 90.84 curveto
+4789.21 91.4 4786.38 92.13 4783.56 92.96 curveto
+stroke
+0 0 0 edgecolor
+newpath 4782.42 89.65 moveto
+4774.07 96.17 lineto
+4784.66 96.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4782.42 89.65 moveto
+4774.07 96.17 lineto
+4784.66 96.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4793.5 96.24 moveto 189 (FF: [13,17,33,45,59,77,98]) alignedtext
+grestore
+% CGTCC
+gsave
+0 0 0.75294 nodecolor
+newpath 5320 60.84 moveto
+5320 164.84 lineto
+5394 164.84 lineto
+5394 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5320 60.84 moveto
+5320 164.84 lineto
+5394 164.84 lineto
+5394 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5332.5 148.24 moveto 49 (CGTCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5320 138.84 moveto
+5394 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5343 122.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5320 112.84 moveto
+5394 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5328 96.24 moveto 58 (~5':[17]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5320 86.84 moveto
+5394 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5345.5 70.24 moveto 23 (8.0) alignedtext
+grestore
+% GACGA->CGTCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 5070.05 112.84 moveto
+5127.64 112.84 5244.37 112.84 5309.81 112.84 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 5309.86 116.34 moveto
+5319.86 112.84 lineto
+5309.86 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 5309.86 116.34 moveto
+5319.86 112.84 lineto
+5309.86 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5088.5 118.24 moveto 213 (RF: [13,17,18,33,45,74,77,98]) alignedtext
+grestore
+% GCGAA
+gsave
+0 0 0.75294 nodecolor
+newpath 13852 203.84 moveto
+13852 307.84 lineto
+13948 307.84 lineto
+13948 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 13852 203.84 moveto
+13852 307.84 lineto
+13948 307.84 lineto
+13948 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13873.5 291.24 moveto 53 (GCGAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 13852 281.84 moveto
+13948 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13886 265.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 13852 255.84 moveto
+13948 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13860 239.24 moveto 80 (~5':[91,38]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 13852 229.84 moveto
+13948 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13888.5 213.24 moveto 23 (8.0) alignedtext
+grestore
+% CGAAG
+gsave
+0 0 0.75294 nodecolor
+newpath 14154 203.84 moveto
+14154 307.84 lineto
+14228 307.84 lineto
+14228 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14154 203.84 moveto
+14154 307.84 lineto
+14228 307.84 lineto
+14228 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14164.5 291.24 moveto 53 (CGAAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14154 281.84 moveto
+14228 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14168 265.24 moveto 46 (5':[76]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14154 255.84 moveto
+14228 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14162 239.24 moveto 58 (~5':[71]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14154 229.84 moveto
+14228 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14179.5 213.24 moveto 23 (7.0) alignedtext
+grestore
+% GCGAA->CGAAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 13948.05 255.84 moveto
+14002.23 255.84 14089.78 255.84 14143.66 255.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 14143.97 259.34 moveto
+14153.97 255.84 lineto
+14143.97 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 14143.97 259.34 moveto
+14153.97 255.84 lineto
+14143.97 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+13968 261.24 moveto 166 (FF: [32,47,52,62,71,84]) alignedtext
+grestore
+% AGCGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 13534 203.84 moveto
+13534 307.84 lineto
+13602 307.84 lineto
+13602 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13542 291.24 moveto 52 (AGCGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 13534 281.84 moveto
+13602 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13554 265.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 13534 255.84 moveto
+13602 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13548 239.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 13534 229.84 moveto
+13602 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13556.5 213.24 moveto 23 (9.0) alignedtext
+grestore
+% GCGAA->AGCGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 13851.68 240.26 moveto
+13845.77 238.85 13839.79 237.65 13834 236.84 curveto
+13739.82 223.55 13713.66 220.26 13620 236.84 curveto
+13617.34 237.31 13614.64 237.9 13611.94 238.59 curveto
+stroke
+0 1 1 edgecolor
+newpath 13610.84 235.27 moveto
+13602.22 241.43 lineto
+13612.8 241.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 13610.84 235.27 moveto
+13602.22 241.43 lineto
+13612.8 241.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+13620 242.24 moveto 214 (RR: [32,38,47,52,62,71,84,91]) alignedtext
+grestore
+% CGAAG->GCGAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 14153.7 238.74 moveto
+14147.88 236.71 14141.86 234.97 14136 233.84 curveto
+14061.81 219.55 14040.58 221.74 13966 233.84 curveto
+13963.35 234.27 13960.67 234.79 13957.97 235.38 curveto
+stroke
+0 1 1 edgecolor
+newpath 13957.07 232 moveto
+13948.21 237.81 lineto
+13958.76 238.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 13957.07 232 moveto
+13948.21 237.81 lineto
+13958.76 238.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+13966.5 239.24 moveto 169 (RR: [32,47,52,62,71,84]) alignedtext
+grestore
+% CCTTC
+gsave
+0 0 0.75294 nodecolor
+newpath 14432 203.84 moveto
+14432 307.84 lineto
+14528 307.84 lineto
+14528 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14432 203.84 moveto
+14432 307.84 lineto
+14528 307.84 lineto
+14528 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14456.5 291.24 moveto 47 (CCTTC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14432 281.84 moveto
+14528 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14457 265.24 moveto 46 (5':[52]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14432 255.84 moveto
+14528 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14440 239.24 moveto 80 (~5':[53,36]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14432 229.84 moveto
+14528 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14468.5 213.24 moveto 23 (9.0) alignedtext
+grestore
+% CGAAG->CCTTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 14228.19 255.84 moveto
+14277.23 255.84 14364.05 255.84 14421.82 255.84 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 14421.89 259.34 moveto
+14431.89 255.84 lineto
+14421.89 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 14421.89 259.34 moveto
+14431.89 255.84 lineto
+14421.89 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+14246 261.24 moveto 168 (FR: [32,47,52,62,76,84]) alignedtext
+grestore
+% AGCGA->GCGAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 13602.28 255.84 moveto
+13658.77 255.84 13772.08 255.84 13841.46 255.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 13841.78 259.34 moveto
+13851.78 255.84 lineto
+13841.78 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 13841.78 259.34 moveto
+13851.78 255.84 lineto
+13841.78 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+13621.5 261.24 moveto 211 (FF: [32,38,47,52,62,71,84,91]) alignedtext
+grestore
+% AAGCG
+gsave
+0 0 0.75294 nodecolor
+newpath 13190.5 203.84 moveto
+13190.5 307.84 lineto
+13259.5 307.84 lineto
+13259.5 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 13190.5 203.84 moveto
+13190.5 307.84 lineto
+13259.5 307.84 lineto
+13259.5 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13198.5 291.24 moveto 53 (AAGCG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 13190.5 281.84 moveto
+13259.5 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13202 265.24 moveto 46 (5':[62]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 13190.5 255.84 moveto
+13259.5 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13205 239.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 13190.5 229.84 moveto
+13259.5 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13213.5 213.24 moveto 23 (9.0) alignedtext
+grestore
+% AGCGA->AAGCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 13533.78 241.43 moveto
+13527.94 239.53 13521.87 237.88 13516 236.84 curveto
+13411.84 218.4 13382.21 218.72 13278 236.84 curveto
+13275.16 237.33 13272.26 237.97 13269.37 238.7 curveto
+stroke
+0 1 1 edgecolor
+newpath 13268.24 235.38 moveto
+13259.61 241.52 lineto
+13270.18 242.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 13268.24 235.38 moveto
+13259.61 241.52 lineto
+13270.18 242.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+13278.5 242.24 moveto 237 (RR: [32,38,39,47,52,62,71,84,91]) alignedtext
+grestore
+% CTGGA->TGGAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 9448.82 374.08 moveto
+9404.51 368.78 9324.97 362.27 9258 372.84 curveto
+9227.46 377.65 9194.44 388.2 9168.58 397.77 curveto
+stroke
+0 0 0 edgecolor
+newpath 9167.16 394.56 moveto
+9159.04 401.37 lineto
+9169.63 401.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 9167.16 394.56 moveto
+9159.04 401.37 lineto
+9169.63 401.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9264.5 378.24 moveto 157 (FF: [2,10,14,54,63,75]) alignedtext
+grestore
+% CCAGA
+gsave
+0 0 0.75294 nodecolor
+newpath 9721 321.84 moveto
+9721 425.84 lineto
+9795 425.84 lineto
+9795 321.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9721 321.84 moveto
+9721 425.84 lineto
+9795 425.84 lineto
+9795 321.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9732.5 409.24 moveto 51 (CCAGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9721 399.84 moveto
+9795 399.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9744 383.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9721 373.84 moveto
+9795 373.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9729 357.24 moveto 58 (~5':[14]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9721 347.84 moveto
+9795 347.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9746.5 331.24 moveto 23 (7.0) alignedtext
+grestore
+% CTGGA->CCAGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 9517.27 378.21 moveto
+9565.97 377.33 9655.37 375.7 9710.45 374.7 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 9710.72 378.2 moveto
+9720.65 374.52 lineto
+9710.59 371.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 9710.72 378.2 moveto
+9720.65 374.52 lineto
+9710.59 371.2 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9538.5 382.24 moveto 159 (RF: [2,10,14,43,54,63]) alignedtext
+grestore
+% AGTGA->GTGAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 7739.73 300.84 moveto
+7785.36 300.84 7866.86 300.84 7917.48 300.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 7917.79 304.34 moveto
+7927.79 300.84 lineto
+7917.79 297.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 7917.79 304.34 moveto
+7927.79 300.84 lineto
+7917.79 297.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7760 306.24 moveto 148 (FF: [1,4,20,27,41,67]) alignedtext
+grestore
+% CACTC
+gsave
+0 0 0.75294 nodecolor
+newpath 7354 215.84 moveto
+7354 319.84 lineto
+7450 319.84 lineto
+7450 215.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7354 215.84 moveto
+7354 319.84 lineto
+7450 319.84 lineto
+7450 215.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7378 303.24 moveto 48 (CACTC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7354 293.84 moveto
+7450 293.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7388 277.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7354 267.84 moveto
+7450 267.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7362 251.24 moveto 80 (~5':[41,27]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7354 241.84 moveto
+7450 241.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7390.5 225.24 moveto 23 (8.0) alignedtext
+grestore
+% AGTGA->CACTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 7672.35 275.73 moveto
+7666.49 272.48 7660.26 269.66 7654 267.84 curveto
+7589.6 249.13 7511.98 252.82 7460.05 258.8 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 7459.53 255.34 moveto
+7450.02 260.02 lineto
+7460.37 262.29 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 7459.53 255.34 moveto
+7450.02 260.02 lineto
+7460.37 262.29 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7468 273.24 moveto 186 (RF: [1,3,4,20,27,41,51,67]) alignedtext
+grestore
+% AAATA->ATTTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 8728.43 310.94 moveto
+8721.38 306.78 8713.72 303.08 8706 300.84 curveto
+8633.79 279.81 8545.01 289.14 8494.12 297.63 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 8493.41 294.2 moveto
+8484.15 299.37 lineto
+8494.61 301.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 8493.41 294.2 moveto
+8484.15 299.37 lineto
+8494.61 301.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8502 306.24 moveto 204 (RF: [2,14,49,75,81,83,94,97]) alignedtext
+grestore
+% AAATA->AATAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 8793.84 333.06 moveto
+8837.7 329.24 8917.79 321.93 8986 313.84 curveto
+9015.57 310.33 9048.67 305.72 9074.81 301.92 curveto
+stroke
+0 0 0 edgecolor
+newpath 9075.43 305.37 moveto
+9084.82 300.45 lineto
+9074.42 298.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 9075.43 305.37 moveto
+9084.82 300.45 lineto
+9074.42 298.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8818 336.24 moveto 166 (FF: [49,75,81,83,94,97]) alignedtext
+grestore
+% CCTAA
+gsave
+0 0 0.75294 nodecolor
+newpath 12419 204.84 moveto
+12419 308.84 lineto
+12493 308.84 lineto
+12493 204.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12419 204.84 moveto
+12419 308.84 lineto
+12493 308.84 lineto
+12493 204.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12431.5 292.24 moveto 49 (CCTAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12419 282.84 moveto
+12493 282.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12442 266.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12419 256.84 moveto
+12493 256.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12427 240.24 moveto 58 (~5':[12]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12419 230.84 moveto
+12493 230.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12444.5 214.24 moveto 23 (6.0) alignedtext
+grestore
+% CTAAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12664 203.84 moveto
+12664 307.84 lineto
+12730 307.84 lineto
+12730 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12672 291.24 moveto 50 (CTAAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12664 281.84 moveto
+12730 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12683 265.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12664 255.84 moveto
+12730 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12677 239.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12664 229.84 moveto
+12730 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12685.5 213.24 moveto 23 (5.0) alignedtext
+grestore
+% CCTAA->CTAAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 12493.13 256.68 moveto
+12536.37 256.5 12607.7 256.21 12653.5 256.02 curveto
+stroke
+0 0 0 edgecolor
+newpath 12653.73 259.52 moveto
+12663.71 255.98 lineto
+12653.7 252.52 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 12653.73 259.52 moveto
+12663.71 255.98 lineto
+12653.7 252.52 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+12523.5 261.24 moveto 121 (FF: [38,39,88,91]) alignedtext
+grestore
+% GCCTA
+gsave
+0 0 0.75294 nodecolor
+newpath 12092.5 205.84 moveto
+12092.5 309.84 lineto
+12157.5 309.84 lineto
+12157.5 205.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12092.5 205.84 moveto
+12092.5 309.84 lineto
+12157.5 309.84 lineto
+12157.5 205.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12100.5 293.24 moveto 49 (GCCTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12092.5 283.84 moveto
+12157.5 283.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12102 267.24 moveto 46 (5':[39]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12092.5 257.84 moveto
+12157.5 257.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12105 241.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12092.5 231.84 moveto
+12157.5 231.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12113.5 215.24 moveto 23 (5.0) alignedtext
+grestore
+% CCTAA->GCCTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 12418.7 244.13 moveto
+12409.43 241.53 12399.45 239.17 12390 237.84 curveto
+12295.82 224.55 12269.46 220.17 12176 237.84 curveto
+12173.15 238.38 12170.26 239.07 12167.37 239.87 curveto
+stroke
+0 1 1 edgecolor
+newpath 12166.13 236.6 moveto
+12157.66 242.97 lineto
+12168.25 243.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 12166.13 236.6 moveto
+12157.66 242.97 lineto
+12168.25 243.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+12221 243.24 moveto 124 (RR: [12,39,61,88]) alignedtext
+grestore
+% CTAAG->CCTAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 12663.89 239.27 moveto
+12658.06 237.02 12651.95 235.07 12646 233.84 curveto
+12592.03 222.69 12576.34 224.64 12522 233.84 curveto
+12515.72 234.9 12509.24 236.5 12502.9 238.36 curveto
+stroke
+0 1 1 edgecolor
+newpath 12501.59 235.1 moveto
+12493.12 241.47 lineto
+12503.71 241.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 12501.59 235.1 moveto
+12493.12 241.47 lineto
+12503.71 241.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+12522 239.24 moveto 124 (RR: [38,39,88,91]) alignedtext
+grestore
+% GCTTA
+gsave
+0 0 0.75294 nodecolor
+newpath 12912 203.84 moveto
+12912 307.84 lineto
+12986 307.84 lineto
+12986 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12912 203.84 moveto
+12912 307.84 lineto
+12986 307.84 lineto
+12986 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12924.5 291.24 moveto 49 (GCTTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12912 281.84 moveto
+12986 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12926 265.24 moveto 46 (5':[88]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12912 255.84 moveto
+12986 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12920 239.24 moveto 58 (~5':[47]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12912 229.84 moveto
+12986 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12937.5 213.24 moveto 23 (7.0) alignedtext
+grestore
+% CTAAG->GCTTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 12730.2 255.84 moveto
+12774 255.84 12851.36 255.84 12901.38 255.84 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 12901.62 259.34 moveto
+12911.62 255.84 lineto
+12901.62 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 12901.62 259.34 moveto
+12911.62 255.84 lineto
+12901.62 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+12748.5 261.24 moveto 145 (FR: [38,39,71,88,91]) alignedtext
+grestore
+% GCCTA->CCTAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 12157.64 257.74 moveto
+12216.52 257.56 12340.68 257.19 12408.8 256.98 curveto
+stroke
+0 0 0 edgecolor
+newpath 12408.84 260.48 moveto
+12418.83 256.95 lineto
+12408.82 253.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 12408.84 260.48 moveto
+12418.83 256.95 lineto
+12408.82 253.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+12222.5 262.24 moveto 121 (FF: [12,39,61,88]) alignedtext
+grestore
+% AGCCT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11748 206.84 moveto
+11748 310.84 lineto
+11814 310.84 lineto
+11814 206.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11756 294.24 moveto 50 (AGCCT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11748 284.84 moveto
+11814 284.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11767 268.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11748 258.84 moveto
+11814 258.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11761 242.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11748 232.84 moveto
+11814 232.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11769.5 216.24 moveto 23 (5.0) alignedtext
+grestore
+% GCCTA->AGCCT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 12092.23 228.03 moveto
+12086.5 224.26 12080.33 220.98 12074 218.84 curveto
+11973.81 184.92 11936.59 186.13 11836 218.84 curveto
+11831.47 220.31 11827 222.32 11822.68 224.65 curveto
+stroke
+0 1 1 edgecolor
+newpath 11820.83 221.67 moveto
+11814.07 229.82 lineto
+11824.44 227.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 11820.83 221.67 moveto
+11814.07 229.82 lineto
+11824.44 227.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11893 224.24 moveto 124 (RR: [12,24,61,88]) alignedtext
+grestore
+% CGCTA->GCTAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 527.7 95.74 moveto
+521.88 93.71 515.86 91.97 510 90.84 curveto
+465.48 82.26 452.4 81.67 408 90.84 curveto
+405.21 91.41 402.39 92.15 399.57 93 curveto
+stroke
+0 0 0 edgecolor
+newpath 398.42 89.7 moveto
+390.11 96.27 lineto
+400.7 96.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 398.42 89.7 moveto
+390.11 96.27 lineto
+400.7 96.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+409.5 96.24 moveto 99 (FF: [16,82,93]) alignedtext
+grestore
+% AGCGG
+gsave
+0 0 0.75294 nodecolor
+newpath 762 60.84 moveto
+762 164.84 lineto
+836 164.84 lineto
+836 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 762 60.84 moveto
+762 164.84 lineto
+836 164.84 lineto
+836 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+772 148.24 moveto 54 (AGCGG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 762 138.84 moveto
+836 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+785 122.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 762 112.84 moveto
+836 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+770 96.24 moveto 58 (~5':[93]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 762 86.84 moveto
+836 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+787.5 70.24 moveto 23 (4.0) alignedtext
+grestore
+% CGCTA->AGCGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 602.08 112.84 moveto
+642.52 112.84 707.37 112.84 751.52 112.84 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 751.71 116.34 moveto
+761.71 112.84 lineto
+751.71 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 751.71 116.34 moveto
+761.71 112.84 lineto
+751.71 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+620.5 118.24 moveto 123 (RF: [16,82,85,93]) alignedtext
+grestore
+% GGTAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2170.5 60.84 moveto
+2170.5 164.84 lineto
+2237.5 164.84 lineto
+2237.5 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2178.5 148.24 moveto 51 (GGTAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2170.5 138.84 moveto
+2237.5 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2190 122.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2170.5 112.84 moveto
+2237.5 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2184 96.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2170.5 86.84 moveto
+2237.5 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2192.5 70.24 moveto 23 (5.0) alignedtext
+grestore
+% ATTAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1936 60.84 moveto
+1936 164.84 lineto
+1998 164.84 lineto
+1998 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1944 148.24 moveto 46 (ATTAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1936 138.84 moveto
+1998 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1953 122.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1936 112.84 moveto
+1998 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1947 96.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1936 86.84 moveto
+1998 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1955.5 70.24 moveto 23 (5.0) alignedtext
+grestore
+% GGTAA->ATTAC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 2170.35 98.62 moveto
+2164.34 96.63 2158.06 94.91 2152 93.84 curveto
+2092.48 83.3 2075.41 82.72 2016 93.84 curveto
+2013.32 94.34 2010.59 94.98 2007.87 95.73 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 2006.61 92.46 moveto
+1998.13 98.81 lineto
+2008.72 99.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 2006.61 92.46 moveto
+1998.13 98.81 lineto
+2008.72 99.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2016 99.24 moveto 136 (FR: [7,11,37,40,56]) alignedtext
+grestore
+% CGGTA
+gsave
+0 0 0.75294 nodecolor
+newpath 2390 60.84 moveto
+2390 164.84 lineto
+2456 164.84 lineto
+2456 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2390 60.84 moveto
+2390 164.84 lineto
+2456 164.84 lineto
+2456 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2398 148.24 moveto 50 (CGGTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2390 138.84 moveto
+2456 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2400 122.24 moveto 46 (5':[56]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2390 112.84 moveto
+2456 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2398.5 96.24 moveto 49 (~5':[5]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2390 86.84 moveto
+2456 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2411.5 70.24 moveto 23 (6.0) alignedtext
+grestore
+% GGTAA->CGGTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2237.74 112.84 moveto
+2275.9 112.84 2338.14 112.84 2379.81 112.84 curveto
+stroke
+0 1 1 edgecolor
+newpath 2379.94 116.34 moveto
+2389.94 112.84 lineto
+2379.94 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2379.94 116.34 moveto
+2389.94 112.84 lineto
+2379.94 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2256.5 118.24 moveto 115 (RR: [7,37,40,56]) alignedtext
+grestore
+% ATTAC->GGTAA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1998.47 112.84 moveto
+2040.03 112.84 2113.41 112.84 2160.32 112.84 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 2160.48 116.34 moveto
+2170.48 112.84 lineto
+2160.48 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 2160.48 116.34 moveto
+2170.48 112.84 lineto
+2160.48 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2016 118.24 moveto 136 (FR: [7,11,37,40,56]) alignedtext
+grestore
+% GATTA
+gsave
+0 0 0.75294 nodecolor
+newpath 1698 60.84 moveto
+1698 164.84 lineto
+1762 164.84 lineto
+1762 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1698 60.84 moveto
+1698 164.84 lineto
+1762 164.84 lineto
+1762 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1706 148.24 moveto 48 (GATTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1698 138.84 moveto
+1762 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1711.5 122.24 moveto 37 (5':[7]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1698 112.84 moveto
+1762 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1710 96.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1698 86.84 moveto
+1762 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1718.5 70.24 moveto 23 (6.0) alignedtext
+grestore
+% ATTAC->GATTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1935.77 96.49 moveto
+1930 94.15 1923.93 92.11 1918 90.84 curveto
+1858.03 77.99 1840.02 78.22 1780 90.84 curveto
+1777.22 91.42 1774.4 92.17 1771.59 93.04 curveto
+stroke
+0 1 1 edgecolor
+newpath 1770.42 89.74 moveto
+1762.16 96.38 lineto
+1772.76 96.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1770.42 89.74 moveto
+1762.16 96.38 lineto
+1772.76 96.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1780 96.24 moveto 138 (RR: [7,11,37,40,56]) alignedtext
+grestore
+% CGGTA->GGTAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2389.89 96.27 moveto
+2384.06 94.02 2377.95 92.07 2372 90.84 curveto
+2321.51 80.41 2306.53 80.59 2256 90.84 curveto
+2253.16 91.41 2250.29 92.15 2247.42 93 curveto
+stroke
+0 0 0 edgecolor
+newpath 2246.13 89.74 moveto
+2237.78 96.27 lineto
+2248.38 96.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2246.13 89.74 moveto
+2237.78 96.27 lineto
+2248.38 96.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2258 96.24 moveto 112 (FF: [7,37,40,56]) alignedtext
+grestore
+% ACCGG
+gsave
+0 0 0.75294 nodecolor
+newpath 2620.5 60.84 moveto
+2620.5 164.84 lineto
+2727.5 164.84 lineto
+2727.5 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2620.5 60.84 moveto
+2620.5 164.84 lineto
+2727.5 164.84 lineto
+2727.5 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2648 148.24 moveto 52 (ACCGG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2620.5 138.84 moveto
+2727.5 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2628.5 122.24 moveto 91 (5':[23,15,48]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2620.5 112.84 moveto
+2727.5 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2654 96.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2620.5 86.84 moveto
+2727.5 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2662.5 70.24 moveto 23 (8.0) alignedtext
+grestore
+% CGGTA->ACCGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 2456.07 112.84 moveto
+2495.1 112.84 2560.87 112.84 2609.98 112.84 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 2610.19 116.34 moveto
+2620.19 112.84 lineto
+2610.19 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 2610.19 116.34 moveto
+2620.19 112.84 lineto
+2610.19 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2474.5 118.24 moveto 127 (RF: [5,7,21,37,40]) alignedtext
+grestore
+% AAGAC->AGACA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 10348.25 174.08 moveto
+10393.49 173.8 10475.45 171.23 10544 157.84 curveto
+10547.83 157.09 10551.76 156.15 10555.68 155.11 curveto
+stroke
+0 0 0 edgecolor
+newpath 10556.69 158.46 moveto
+10565.31 152.31 lineto
+10554.73 151.74 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 10556.69 158.46 moveto
+10565.31 152.31 lineto
+10554.73 151.74 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10417 179.24 moveto 76 (FF: [79,89]) alignedtext
+grestore
+% AAGAC->AAAGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 10279.73 166.13 moveto
+10233.77 157.36 10150.27 147.01 10084 169.84 curveto
+10080.91 170.9 10077.85 172.22 10074.87 173.73 curveto
+stroke
+0 1 1 edgecolor
+newpath 10073.06 170.73 moveto
+10066.13 178.75 lineto
+10076.55 176.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 10073.06 170.73 moveto
+10066.13 178.75 lineto
+10076.55 176.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10144.5 175.24 moveto 57 (RR: [89]) alignedtext
+grestore
+% AGCCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 18344.5 203.84 moveto
+18344.5 307.84 lineto
+18411.5 307.84 lineto
+18411.5 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18352.5 291.24 moveto 51 (AGCCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 18344.5 281.84 moveto
+18411.5 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18364 265.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 18344.5 255.84 moveto
+18411.5 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18358 239.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 18344.5 229.84 moveto
+18411.5 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18366.5 213.24 moveto 23 (7.0) alignedtext
+grestore
+% GCCAC
+gsave
+0 0 0.75294 nodecolor
+newpath 18064 203.84 moveto
+18064 307.84 lineto
+18138 307.84 lineto
+18138 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 18064 203.84 moveto
+18064 307.84 lineto
+18138 307.84 lineto
+18138 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18075.5 291.24 moveto 51 (GCCAC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 18064 281.84 moveto
+18138 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18087 265.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 18064 255.84 moveto
+18138 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18072 239.24 moveto 58 (~5':[92]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 18064 229.84 moveto
+18138 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18089.5 213.24 moveto 23 (6.0) alignedtext
+grestore
+% AGCCA->GCCAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 18344.35 241.62 moveto
+18338.34 239.63 18332.06 237.91 18326 236.84 curveto
+18251.6 223.67 18230.51 224.33 18156 236.84 curveto
+18153.34 237.28 18150.63 237.85 18147.92 238.49 curveto
+stroke
+0 0 0 edgecolor
+newpath 18146.87 235.15 moveto
+18138.14 241.15 lineto
+18148.71 241.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 18146.87 235.15 moveto
+18138.14 241.15 lineto
+18148.71 241.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+18158 242.24 moveto 166 (FF: [19,26,31,50,69,92]) alignedtext
+grestore
+% CAGCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 18640.5 203.84 moveto
+18640.5 307.84 lineto
+18707.5 307.84 lineto
+18707.5 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18648.5 291.24 moveto 51 (CAGCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 18640.5 281.84 moveto
+18707.5 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18660 265.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 18640.5 255.84 moveto
+18707.5 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18654 239.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 18640.5 229.84 moveto
+18707.5 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18662.5 213.24 moveto 23 (9.0) alignedtext
+grestore
+% AGCCA->CAGCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 18411.67 255.84 moveto
+18465.41 255.84 18570.6 255.84 18630.15 255.84 curveto
+stroke
+0 1 1 edgecolor
+newpath 18630.36 259.34 moveto
+18640.36 255.84 lineto
+18630.36 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 18630.36 259.34 moveto
+18640.36 255.84 lineto
+18630.36 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+18430 261.24 moveto 192 (RR: [19,26,31,50,69,90,92]) alignedtext
+grestore
+% GCCAC->AGCCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 18138.07 255.84 moveto
+18188.79 255.84 18279.69 255.84 18333.87 255.84 curveto
+stroke
+0 1 1 edgecolor
+newpath 18334.19 259.34 moveto
+18344.19 255.84 lineto
+18334.19 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 18334.19 259.34 moveto
+18344.19 255.84 lineto
+18334.19 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+18156.5 261.24 moveto 169 (RR: [19,26,31,50,69,92]) alignedtext
+grestore
+% AGTGG
+gsave
+0 0 0.75294 nodecolor
+newpath 17808 203.84 moveto
+17808 307.84 lineto
+17904 307.84 lineto
+17904 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 17808 203.84 moveto
+17808 307.84 lineto
+17904 307.84 lineto
+17904 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17830 291.24 moveto 52 (AGTGG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 17808 281.84 moveto
+17904 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17833 265.24 moveto 46 (5':[26]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 17808 255.84 moveto
+17904 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17816 239.24 moveto 80 (~5':[78,86]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 17808 229.84 moveto
+17904 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17844.5 213.24 moveto 23 (8.0) alignedtext
+grestore
+% GCCAC->AGTGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 18063.86 241.15 moveto
+18057.97 239.37 18051.88 237.82 18046 236.84 curveto
+17991.65 227.71 17976.57 229.14 17922 236.84 curveto
+17919.47 237.19 17916.9 237.63 17914.31 238.11 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 17913.37 234.74 moveto
+17904.32 240.26 lineto
+17914.84 241.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 17913.37 234.74 moveto
+17904.32 240.26 lineto
+17914.84 241.58 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+17922.5 242.24 moveto 123 (FR: [26,31,50,69]) alignedtext
+grestore
+% CAGCC->AGCCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 18640.22 239.27 moveto
+18634.28 237.02 18628.05 235.07 18622 233.84 curveto
+18538.37 216.87 18513.63 216.87 18430 233.84 curveto
+18427.16 234.41 18424.29 235.15 18421.42 236 curveto
+stroke
+0 0 0 edgecolor
+newpath 18420.13 232.74 moveto
+18411.78 239.27 lineto
+18422.38 239.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 18420.13 232.74 moveto
+18411.78 239.27 lineto
+18422.38 239.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+18431.5 239.24 moveto 189 (FF: [19,26,31,50,69,90,92]) alignedtext
+grestore
+% GCTGA
+gsave
+0 0 0.75294 nodecolor
+newpath 18980 203.84 moveto
+18980 307.84 lineto
+19076 307.84 lineto
+19076 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 18980 203.84 moveto
+18980 307.84 lineto
+19076 307.84 lineto
+19076 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19002 291.24 moveto 52 (GCTGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 18980 281.84 moveto
+19076 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19014 265.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 18980 255.84 moveto
+19076 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18988 239.24 moveto 80 (~5':[69,31]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 18980 229.84 moveto
+19076 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19016.5 213.24 moveto 23 (9.0) alignedtext
+grestore
+% CAGCC->GCTGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 18707.62 255.84 moveto
+18767.87 255.84 18894.89 255.84 18969.63 255.84 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 18969.81 259.34 moveto
+18979.81 255.84 lineto
+18969.81 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 18969.81 259.34 moveto
+18979.81 255.84 lineto
+18969.81 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+18726.5 261.24 moveto 235 (RF: [19,26,31,50,60,69,72,90,92]) alignedtext
+grestore
+% CGGCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3208 60.84 moveto
+3208 164.84 lineto
+3276 164.84 lineto
+3276 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3216 148.24 moveto 52 (CGGCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3208 138.84 moveto
+3276 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3228 122.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3208 112.84 moveto
+3276 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3222 96.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3208 86.84 moveto
+3276 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3230.5 70.24 moveto 23 (6.0) alignedtext
+grestore
+% ATGCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3472.5 60.84 moveto
+3472.5 164.84 lineto
+3537.5 164.84 lineto
+3537.5 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3480.5 148.24 moveto 49 (ATGCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3472.5 138.84 moveto
+3537.5 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3491 122.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3472.5 112.84 moveto
+3537.5 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3485 96.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3472.5 86.84 moveto
+3537.5 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3493.5 70.24 moveto 23 (7.0) alignedtext
+grestore
+% CGGCA->ATGCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3276.11 112.84 moveto
+3323.7 112.84 3410.01 112.84 3461.96 112.84 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3462.19 116.34 moveto
+3472.19 112.84 lineto
+3462.19 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3462.19 116.34 moveto
+3472.19 112.84 lineto
+3462.19 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3294.5 118.24 moveto 159 (FR: [5,15,21,23,48,96]) alignedtext
+grestore
+% CCGGC
+gsave
+0 0 0.75294 nodecolor
+newpath 2938 60.84 moveto
+2938 164.84 lineto
+3012 164.84 lineto
+3012 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2938 60.84 moveto
+2938 164.84 lineto
+3012 164.84 lineto
+3012 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2949 148.24 moveto 52 (CCGGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2938 138.84 moveto
+3012 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2952 122.24 moveto 46 (5':[96]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2938 112.84 moveto
+3012 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2946 96.24 moveto 58 (~5':[40]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2938 86.84 moveto
+3012 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2963.5 70.24 moveto 23 (8.0) alignedtext
+grestore
+% CGGCA->CCGGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 3207.78 98.43 moveto
+3201.94 96.53 3195.87 94.88 3190 93.84 curveto
+3119.98 81.45 3100.13 82.07 3030 93.84 curveto
+3027.34 94.28 3024.63 94.85 3021.92 95.49 curveto
+stroke
+0 1 1 edgecolor
+newpath 3020.87 92.15 moveto
+3012.14 98.15 lineto
+3022.71 98.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 3020.87 92.15 moveto
+3012.14 98.15 lineto
+3022.71 98.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3030 99.24 moveto 160 (RR: [5,15,21,23,48,96]) alignedtext
+grestore
+% ATGCC->CGGCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3472.44 96.49 moveto
+3466.45 94.15 3460.14 92.11 3454 90.84 curveto
+3384.36 76.46 3363.69 76.7 3294 90.84 curveto
+3291.21 91.4 3288.38 92.13 3285.56 92.96 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3284.42 89.65 moveto
+3276.07 96.17 lineto
+3286.66 96.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3284.42 89.65 moveto
+3276.07 96.17 lineto
+3286.66 96.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3294.5 96.24 moveto 159 (FR: [5,15,21,23,48,96]) alignedtext
+grestore
+% AATGC
+gsave
+0 0 0.75294 nodecolor
+newpath 3758 60.84 moveto
+3758 164.84 lineto
+3854 164.84 lineto
+3854 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3758 60.84 moveto
+3758 164.84 lineto
+3854 164.84 lineto
+3854 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3781 148.24 moveto 50 (AATGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3758 138.84 moveto
+3854 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3783 122.24 moveto 46 (5':[21]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3758 112.84 moveto
+3854 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3766 96.24 moveto 80 (~5':[13,98]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3758 86.84 moveto
+3854 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3790 70.24 moveto 32 (10.0) alignedtext
+grestore
+% ATGCC->AATGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 3537.79 112.84 moveto
+3588.16 112.84 3685.3 112.84 3747.82 112.84 curveto
+stroke
+0 1 1 edgecolor
+newpath 3747.92 116.34 moveto
+3757.92 112.84 lineto
+3747.92 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 3747.92 116.34 moveto
+3757.92 112.84 lineto
+3747.92 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3556.5 118.24 moveto 183 (RR: [5,15,21,23,48,59,96]) alignedtext
+grestore
+% CCGGC->CGGCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 3012.13 112.84 moveto
+3060.65 112.84 3145.56 112.84 3197.49 112.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 3197.73 116.34 moveto
+3207.73 112.84 lineto
+3197.73 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 3197.73 116.34 moveto
+3207.73 112.84 lineto
+3197.73 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3031.5 118.24 moveto 157 (FF: [5,15,21,23,48,96]) alignedtext
+grestore
+% CCGGC->ACCGG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2937.86 98.15 moveto
+2931.97 96.37 2925.88 94.82 2920 93.84 curveto
+2843.73 81.04 2822.69 83.89 2746 93.84 curveto
+2743.18 94.2 2740.3 94.65 2737.41 95.15 curveto
+stroke
+0 1 1 edgecolor
+newpath 2736.7 91.73 moveto
+2727.56 97.09 lineto
+2738.05 98.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2736.7 91.73 moveto
+2727.56 97.09 lineto
+2738.05 98.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2746 99.24 moveto 174 (RR: [5,7,15,21,23,40,48]) alignedtext
+grestore
+% GATCA
+gsave
+0 0 0.75294 nodecolor
+newpath 19560 203.84 moveto
+19560 307.84 lineto
+19634 307.84 lineto
+19634 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 19560 203.84 moveto
+19560 307.84 lineto
+19634 307.84 lineto
+19634 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19572.5 291.24 moveto 49 (GATCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 19560 281.84 moveto
+19634 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19574 265.24 moveto 46 (5':[19]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 19560 255.84 moveto
+19634 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19568 239.24 moveto 58 (~5':[90]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 19560 229.84 moveto
+19634 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19585.5 213.24 moveto 23 (8.0) alignedtext
+grestore
+% GATCA->GATCA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 19573.99 308.04 moveto
+19576.58 318.43 19584.25 325.84 19597 325.84 curveto
+19605.57 325.84 19611.84 322.49 19615.82 317.15 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 19619.01 318.59 moveto
+19620.01 308.04 lineto
+19612.65 315.66 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 19619.01 318.59 moveto
+19620.01 308.04 lineto
+19612.65 315.66 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+19547 331.24 moveto 100 (RF: [60,72,90]) alignedtext
+grestore
+% ATCAG
+gsave
+0 0 0.75294 nodecolor
+newpath 19280 203.84 moveto
+19280 307.84 lineto
+19376 307.84 lineto
+19376 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 19280 203.84 moveto
+19280 307.84 lineto
+19376 307.84 lineto
+19376 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19303.5 291.24 moveto 49 (ATCAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 19280 281.84 moveto
+19376 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19314 265.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 19280 255.84 moveto
+19376 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19288 239.24 moveto 80 (~5':[72,60]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 19280 229.84 moveto
+19376 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19316.5 213.24 moveto 23 (8.0) alignedtext
+grestore
+% GATCA->ATCAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 19559.86 241.15 moveto
+19553.97 239.37 19547.88 237.82 19542 236.84 curveto
+19477.13 225.95 19459.13 227.65 19394 236.84 curveto
+19391.47 237.19 19388.9 237.63 19386.31 238.11 curveto
+stroke
+0 0 0 edgecolor
+newpath 19385.37 234.74 moveto
+19376.32 240.26 lineto
+19386.84 241.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 19385.37 234.74 moveto
+19376.32 240.26 lineto
+19386.84 241.58 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+19396 242.24 moveto 144 (FF: [19,60,72,90,92]) alignedtext
+grestore
+% ATCAG->GATCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 19376.09 255.84 moveto
+19425.09 255.84 19500.61 255.84 19549.42 255.84 curveto
+stroke
+0 1 1 edgecolor
+newpath 19549.71 259.34 moveto
+19559.71 255.84 lineto
+19549.71 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 19549.71 259.34 moveto
+19559.71 255.84 lineto
+19549.71 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+19394.5 261.24 moveto 147 (RR: [19,60,72,90,92]) alignedtext
+grestore
+% ATCAG->GCTGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 19279.79 237.81 moveto
+19273.87 236.18 19267.84 234.79 19262 233.84 curveto
+19188.3 221.88 19167.7 221.88 19094 233.84 curveto
+19091.35 234.27 19088.67 234.79 19085.97 235.38 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 19085.07 232 moveto
+19076.21 237.81 lineto
+19086.76 238.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 19085.07 232 moveto
+19076.21 237.81 lineto
+19086.76 238.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+19094 239.24 moveto 168 (FR: [19,26,60,72,90,92]) alignedtext
+grestore
+% GCTCA
+gsave
+0 0 0.75294 nodecolor
+newpath 15838 203.84 moveto
+15838 307.84 lineto
+15912 307.84 lineto
+15912 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 15838 203.84 moveto
+15838 307.84 lineto
+15912 307.84 lineto
+15912 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15850.5 291.24 moveto 49 (GCTCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 15838 281.84 moveto
+15912 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15852 265.24 moveto 46 (5':[66]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 15838 255.84 moveto
+15912 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15846 239.24 moveto 58 (~5':[87]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 15838 229.84 moveto
+15912 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15863.5 213.24 moveto 23 (9.0) alignedtext
+grestore
+% GCTCA->CTCAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 15912.27 255.84 moveto
+15961.09 255.84 16046.53 255.84 16098.03 255.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 16098.17 259.34 moveto
+16108.17 255.84 lineto
+16098.17 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 16098.17 259.34 moveto
+16108.17 255.84 lineto
+16098.17 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+15931.5 261.24 moveto 157 (FF: [6,25,46,66,70,80]) alignedtext
+grestore
+% GAGCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 15530 203.84 moveto
+15530 307.84 lineto
+15598 307.84 lineto
+15598 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15538 291.24 moveto 52 (GAGCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 15530 281.84 moveto
+15598 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15550 265.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 15530 255.84 moveto
+15598 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15544 239.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 15530 229.84 moveto
+15598 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15552.5 213.24 moveto 23 (9.0) alignedtext
+grestore
+% GCTCA->GAGCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 15837.86 241.15 moveto
+15831.97 239.37 15825.88 237.82 15820 236.84 curveto
+15730.58 221.83 15705.28 221.04 15616 236.84 curveto
+15613.34 237.31 15610.64 237.9 15607.94 238.59 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 15606.84 235.27 moveto
+15598.22 241.43 lineto
+15608.8 241.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 15606.84 235.27 moveto
+15598.22 241.43 lineto
+15608.8 241.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+15616 242.24 moveto 204 (RF: [6,25,36,46,53,70,80,87]) alignedtext
+grestore
+% CTCAG->TCAGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 16173.55 255.84 moveto
+16217.77 255.84 16297.13 255.84 16348.14 255.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 16348.25 259.34 moveto
+16358.25 255.84 lineto
+16348.25 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 16348.25 259.34 moveto
+16358.25 255.84 lineto
+16348.25 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+16194 261.24 moveto 144 (FF: [25,46,66,70,80]) alignedtext
+grestore
+% CTCAG->GCTCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 16108.44 239.49 moveto
+16102.45 237.15 16096.14 235.11 16090 233.84 curveto
+16020.36 219.46 15999.83 220.39 15930 233.84 curveto
+15927.35 234.35 15924.66 234.99 15921.97 235.72 curveto
+stroke
+0 1 1 edgecolor
+newpath 15920.8 232.42 moveto
+15912.3 238.74 lineto
+15922.89 239.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 15920.8 232.42 moveto
+15912.3 238.74 lineto
+15922.89 239.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+15930 239.24 moveto 160 (RR: [6,25,46,66,70,80]) alignedtext
+grestore
+% GAGCC->GCTCA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 15598.17 255.84 moveto
+15653.92 255.84 15764.56 255.84 15827.78 255.84 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 15827.88 259.34 moveto
+15837.88 255.84 lineto
+15827.88 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 15827.88 259.34 moveto
+15837.88 255.84 lineto
+15827.88 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+15616 261.24 moveto 204 (RF: [6,25,36,46,53,70,80,87]) alignedtext
+grestore
+% AGCCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 15266.5 203.84 moveto
+15266.5 307.84 lineto
+15333.5 307.84 lineto
+15333.5 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15274.5 291.24 moveto 51 (AGCCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 15266.5 281.84 moveto
+15333.5 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15286 265.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 15266.5 255.84 moveto
+15333.5 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15280 239.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 15266.5 229.84 moveto
+15333.5 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15288.5 213.24 moveto 23 (6.0) alignedtext
+grestore
+% GAGCC->AGCCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 15529.93 239.17 moveto
+15524.08 236.96 15517.96 235.05 15512 233.84 curveto
+15442.31 219.7 15421.69 219.7 15352 233.84 curveto
+15349.16 234.41 15346.29 235.15 15343.42 236 curveto
+stroke
+0 0 0 edgecolor
+newpath 15342.13 232.74 moveto
+15333.78 239.27 lineto
+15344.38 239.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 15342.13 232.74 moveto
+15333.78 239.27 lineto
+15344.38 239.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+15353.5 239.24 moveto 157 (FF: [6,36,53,70,76,87]) alignedtext
+grestore
+% AAAGA->CTTTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 9991.88 206.59 moveto
+9949 200.78 9876.83 195.4 9818 212.84 curveto
+9815.06 213.71 9812.12 214.78 9809.23 215.99 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 9807.64 212.87 moveto
+9800.12 220.33 lineto
+9810.65 219.19 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 9807.64 212.87 moveto
+9800.12 220.33 lineto
+9810.65 219.19 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9857 218.24 moveto 78 (RF: [83,89]) alignedtext
+grestore
+% AAAGA->AAGAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 10066.14 212.27 moveto
+10112.47 210.92 10193.9 206.46 10262 191.84 curveto
+10264.67 191.27 10267.38 190.6 10270.11 189.86 curveto
+stroke
+0 0 0 edgecolor
+newpath 10271.34 193.15 moveto
+10279.93 186.95 lineto
+10269.35 186.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 10271.34 193.15 moveto
+10279.93 186.95 lineto
+10269.35 186.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10146 216.24 moveto 54 (FF: [89]) alignedtext
+grestore
+% CCAGA->CTGGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 9720.95 355.75 moveto
+9713.51 352.88 9705.64 350.36 9698 348.84 curveto
+9628.27 334.89 9606.91 331.27 9538 348.84 curveto
+9534.14 349.82 9530.26 351.14 9526.44 352.67 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 9524.8 349.57 moveto
+9517.12 356.87 lineto
+9527.68 355.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 9524.8 349.57 moveto
+9517.12 356.87 lineto
+9527.68 355.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9538.5 354.24 moveto 159 (RF: [2,10,14,43,54,63]) alignedtext
+grestore
+% CAGAG
+gsave
+0 0 0.75294 nodecolor
+newpath 9995 282.84 moveto
+9995 386.84 lineto
+10063 386.84 lineto
+10063 282.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9995 282.84 moveto
+9995 386.84 lineto
+10063 386.84 lineto
+10063 282.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10003 370.24 moveto 52 (CAGAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9995 360.84 moveto
+10063 360.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10006 344.24 moveto 46 (5':[65]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9995 334.84 moveto
+10063 334.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10009 318.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9995 308.84 moveto
+10063 308.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10017.5 292.24 moveto 23 (6.0) alignedtext
+grestore
+% CCAGA->CAGAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 9795.02 372.3 moveto
+9838.31 369.99 9911.94 364.46 9974 351.84 curveto
+9977.64 351.1 9981.39 350.21 9985.13 349.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 9986.25 352.56 moveto
+9994.95 346.51 lineto
+9984.37 345.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 9986.25 352.56 moveto
+9994.95 346.51 lineto
+9984.37 345.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9819.5 375.24 moveto 153 (FF: [10,43,54,63,100]) alignedtext
+grestore
+% CAGAG->CCAGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 9994.73 327.17 moveto
+9952.12 319.17 9877.72 310.29 9818 329.84 curveto
+9813.14 331.43 9808.34 333.58 9803.71 336.08 curveto
+stroke
+0 1 1 edgecolor
+newpath 9801.82 333.14 moveto
+9795.03 341.27 lineto
+9805.41 339.14 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 9801.82 333.14 moveto
+9795.03 341.27 lineto
+9805.41 339.14 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9818 335.24 moveto 156 (RR: [10,43,54,63,100]) alignedtext
+grestore
+% AGAGC
+gsave
+0 0 0.75294 nodecolor
+newpath 10280 244.84 moveto
+10280 348.84 lineto
+10348 348.84 lineto
+10348 244.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10280 244.84 moveto
+10280 348.84 lineto
+10348 348.84 lineto
+10348 244.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10288 332.24 moveto 52 (AGAGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10280 322.84 moveto
+10348 322.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10291 306.24 moveto 46 (5':[99]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10280 296.84 moveto
+10348 296.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10294 280.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10280 270.84 moveto
+10348 270.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10302.5 254.24 moveto 23 (7.0) alignedtext
+grestore
+% CAGAG->AGAGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 10063.27 333.79 moveto
+10108.99 331.9 10192.26 326.71 10262 312.84 curveto
+10264.64 312.31 10267.35 311.7 10270.06 311.04 curveto
+stroke
+0 0 0 edgecolor
+newpath 10271.09 314.39 moveto
+10279.85 308.43 lineto
+10269.29 307.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 10271.09 314.39 moveto
+10279.85 308.43 lineto
+10269.29 307.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10085.5 337.24 moveto 175 (FF: [10,43,54,63,65,100]) alignedtext
+grestore
+% CGTCC->GACGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 5319.7 95.74 moveto
+5313.88 93.71 5307.86 91.97 5302 90.84 curveto
+5208.61 72.85 5181.21 71.93 5088 90.84 curveto
+5085.21 91.4 5082.38 92.13 5079.56 92.96 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 5078.42 89.65 moveto
+5070.07 96.17 lineto
+5080.66 96.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 5078.42 89.65 moveto
+5070.07 96.17 lineto
+5080.66 96.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5088.5 96.24 moveto 213 (RF: [13,17,18,33,45,74,77,98]) alignedtext
+grestore
+% CGGAC
+gsave
+0 0 0.75294 nodecolor
+newpath 5576 60.84 moveto
+5576 164.84 lineto
+5644 164.84 lineto
+5644 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5576 60.84 moveto
+5576 164.84 lineto
+5644 164.84 lineto
+5644 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5584 148.24 moveto 52 (CGGAC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5576 138.84 moveto
+5644 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5596 122.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5576 112.84 moveto
+5644 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5585.5 96.24 moveto 49 (~5':[9]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5576 86.84 moveto
+5644 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5598.5 70.24 moveto 23 (6.0) alignedtext
+grestore
+% CGTCC->CGGAC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 5394.06 112.84 moveto
+5439.58 112.84 5516.74 112.84 5565.45 112.84 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 5565.68 116.34 moveto
+5575.68 112.84 lineto
+5565.68 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 5565.68 116.34 moveto
+5575.68 112.84 lineto
+5565.68 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5412.5 118.24 moveto 145 (FR: [18,33,45,74,77]) alignedtext
+grestore
+% CCCGA
+gsave
+0 0 0.75294 nodecolor
+newpath 6306.5 161.84 moveto
+6306.5 265.84 lineto
+6393.5 265.84 lineto
+6393.5 161.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6306.5 161.84 moveto
+6306.5 265.84 lineto
+6393.5 265.84 lineto
+6393.5 161.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6324.5 249.24 moveto 51 (CCCGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6306.5 239.84 moveto
+6393.5 239.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6327 223.24 moveto 46 (5':[73]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6306.5 213.84 moveto
+6393.5 213.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6314.5 197.24 moveto 71 (~5':[3,51]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6306.5 187.84 moveto
+6393.5 187.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6338.5 171.24 moveto 23 (7.0) alignedtext
+grestore
+% ATCGG
+gsave
+0 0 0.75294 nodecolor
+newpath 6050 60.84 moveto
+6050 164.84 lineto
+6124 164.84 lineto
+6124 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6050 60.84 moveto
+6050 164.84 lineto
+6124 164.84 lineto
+6124 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6062 148.24 moveto 50 (ATCGG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6050 138.84 moveto
+6124 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6073 122.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6050 112.84 moveto
+6124 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6058 96.24 moveto 58 (~5':[68]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6050 86.84 moveto
+6124 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6071 70.24 moveto 32 (14.0) alignedtext
+grestore
+% CCCGA->ATCGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 6306.25 180.9 moveto
+6300.33 177.44 6294.16 174.29 6288 171.84 curveto
+6226.91 147.5 6203.43 171.3 6142 147.84 curveto
+6138.99 146.69 6135.96 145.36 6132.97 143.91 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 6134.59 140.8 moveto
+6124.11 139.23 lineto
+6131.32 146.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 6134.59 140.8 moveto
+6124.11 139.23 lineto
+6131.32 146.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6142.5 177.24 moveto 145 (FR: [28,35,44,73,95]) alignedtext
+grestore
+% CGGGA
+gsave
+0 0 0.75294 nodecolor
+newpath 6590 201.84 moveto
+6590 305.84 lineto
+6664 305.84 lineto
+6664 201.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6590 201.84 moveto
+6590 305.84 lineto
+6664 305.84 lineto
+6664 201.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6600 289.24 moveto 54 (CGGGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6590 279.84 moveto
+6664 279.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6604 263.24 moveto 46 (5':[20]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6590 253.84 moveto
+6664 253.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6598 237.24 moveto 58 (~5':[28]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6590 227.84 moveto
+6664 227.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6615.5 211.24 moveto 23 (7.0) alignedtext
+grestore
+% CCCGA->CGGGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 6393.79 227.61 moveto
+6399.87 229.21 6406.06 230.68 6412 231.84 curveto
+6469.11 242.96 6535.92 248.68 6579.72 251.46 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 6579.6 254.96 moveto
+6589.8 252.07 lineto
+6580.03 247.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 6579.6 254.96 moveto
+6589.8 252.07 lineto
+6580.03 247.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6412.5 255.24 moveto 159 (RF: [3,28,35,44,51,95]) alignedtext
+grestore
+% ATCGG->CCCGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 6114.99 164.89 moveto
+6122.51 174.63 6131.53 183.66 6142 189.84 curveto
+6188.77 217.41 6251.77 220.98 6296.14 219.17 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 6296.35 222.66 moveto
+6306.16 218.65 lineto
+6295.99 215.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 6296.35 222.66 moveto
+6306.16 218.65 lineto
+6295.99 215.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6142.5 224.24 moveto 145 (FR: [28,35,44,73,95]) alignedtext
+grestore
+% TCCGA
+gsave
+0 0 0.75294 nodecolor
+newpath 5794 60.84 moveto
+5794 164.84 lineto
+5878 164.84 lineto
+5878 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5794 60.84 moveto
+5794 164.84 lineto
+5878 164.84 lineto
+5878 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5811.5 148.24 moveto 49 (TCCGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5794 138.84 moveto
+5878 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5802 122.24 moveto 68 (5':[64,30]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5794 112.84 moveto
+5878 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5816 96.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5794 86.84 moveto
+5878 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5824.5 70.24 moveto 23 (6.0) alignedtext
+grestore
+% ATCGG->TCCGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 6049.7 95.74 moveto
+6043.88 93.71 6037.86 91.97 6032 90.84 curveto
+5972.65 79.41 5955.51 80.27 5896 90.84 curveto
+5893.33 91.31 5890.62 91.9 5887.9 92.57 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 5886.78 89.25 moveto
+5878.1 95.32 lineto
+5888.67 95.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 5886.78 89.25 moveto
+5878.1 95.32 lineto
+5888.67 95.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5896 96.24 moveto 136 (FR: [9,18,30,64,74]) alignedtext
+grestore
+% CGATA
+gsave
+0 0 0.75294 nodecolor
+newpath 12408 19.84 moveto
+12408 123.84 lineto
+12504 123.84 lineto
+12504 19.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12408 19.84 moveto
+12408 123.84 lineto
+12504 123.84 lineto
+12504 19.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12431.5 107.24 moveto 49 (CGATA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12408 97.84 moveto
+12504 97.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12433 81.24 moveto 46 (5':[55]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12408 71.84 moveto
+12504 71.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12416 55.24 moveto 80 (~5':[35,44]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12408 45.84 moveto
+12504 45.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12440 29.24 moveto 32 (10.0) alignedtext
+grestore
+% ATCGG->CGATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 6124.21 96.74 moveto
+6130.09 94.55 6136.16 92.49 6142 90.84 curveto
+6232.27 65.28 6256.18 54.84 6350 54.84 curveto
+6350 54.84 6350 54.84 12125 54.84 curveto
+12220.58 54.84 12331.49 62 12397.59 67.02 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 12397.56 70.53 moveto
+12407.8 67.81 lineto
+12398.1 63.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 12397.56 70.53 moveto
+12407.8 67.81 lineto
+12398.1 63.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9004.5 60.24 moveto 235 (RF: [22,28,34,35,44,57,68,73,95]) alignedtext
+grestore
+% AATCG
+gsave
+0 0 0.75294 nodecolor
+newpath 9080 105.84 moveto
+9080 209.84 lineto
+9164 209.84 lineto
+9164 105.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9080 105.84 moveto
+9080 209.84 lineto
+9164 209.84 lineto
+9164 105.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9097.5 193.24 moveto 49 (AATCG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9080 183.84 moveto
+9164 183.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9088 167.24 moveto 68 (5':[74,18]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9080 157.84 moveto
+9164 157.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9102 141.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9080 131.84 moveto
+9164 131.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9110.5 115.24 moveto 23 (5.0) alignedtext
+grestore
+% ATCGG->AATCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 6124.38 117.71 moveto
+6175.31 123.91 6269.38 133.84 6350 133.84 curveto
+6350 133.84 6350 133.84 8761 133.84 curveto
+8870.93 133.84 8999.28 145.05 9069.48 152.15 curveto
+stroke
+0 1 1 edgecolor
+newpath 9069.52 155.67 moveto
+9079.82 153.21 lineto
+9070.23 148.71 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 9069.52 155.67 moveto
+9079.82 153.21 lineto
+9070.23 148.71 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7492 139.24 moveto 138 (RR: [9,18,30,64,74]) alignedtext
+grestore
+% CGGGA->CCCGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 6589.95 218.97 moveto
+6584.28 215.24 6578.23 212.02 6572 209.84 curveto
+6517.05 190.56 6449.64 195.43 6403.62 202.66 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 6402.85 199.24 moveto
+6393.55 204.33 lineto
+6403.99 206.14 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 6402.85 199.24 moveto
+6393.55 204.33 lineto
+6403.99 206.14 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6412.5 215.24 moveto 159 (RF: [3,28,35,44,51,95]) alignedtext
+grestore
+% CTCCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 6836 211.84 moveto
+6836 315.84 lineto
+6900 315.84 lineto
+6900 211.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6844 299.24 moveto 48 (CTCCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 6836 289.84 moveto
+6900 289.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6854 273.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 6836 263.84 moveto
+6900 263.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6848 247.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 6836 237.84 moveto
+6900 237.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6856.5 221.24 moveto 23 (7.0) alignedtext
+grestore
+% CGGGA->CTCCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 6664.13 255.38 moveto
+6707.74 257.19 6779.92 260.18 6825.66 262.08 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 6825.71 265.59 moveto
+6835.85 262.5 lineto
+6826 258.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 6825.71 265.59 moveto
+6835.85 262.5 lineto
+6826 258.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6682 266.24 moveto 136 (FR: [3,20,35,44,51]) alignedtext
+grestore
+% TCCGA->ATCGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 5878.01 112.84 moveto
+5922.64 112.84 5993.06 112.84 6039.63 112.84 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 6039.77 116.34 moveto
+6049.77 112.84 lineto
+6039.77 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 6039.77 116.34 moveto
+6049.77 112.84 lineto
+6039.77 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5896 118.24 moveto 136 (FR: [9,18,30,64,74]) alignedtext
+grestore
+% TCCGA->CGGAC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 5793.77 97.7 moveto
+5787.87 96.11 5781.83 94.74 5776 93.84 curveto
+5725.93 86.1 5711.89 85.01 5662 93.84 curveto
+5659.34 94.31 5656.64 94.9 5653.94 95.59 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 5652.84 92.27 moveto
+5644.22 98.43 lineto
+5654.8 98.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 5652.84 92.27 moveto
+5644.22 98.43 lineto
+5654.8 98.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5662 99.24 moveto 114 (RF: [9,18,33,74]) alignedtext
+grestore
+% CGGAC->CGTCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 5575.78 98.43 moveto
+5569.94 96.53 5563.87 94.88 5558 93.84 curveto
+5494.1 82.53 5475.99 83.1 5412 93.84 curveto
+5409.34 94.28 5406.63 94.85 5403.92 95.49 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 5402.87 92.15 moveto
+5394.14 98.15 lineto
+5404.71 98.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 5402.87 92.15 moveto
+5394.14 98.15 lineto
+5404.71 98.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5412.5 99.24 moveto 145 (FR: [18,33,45,74,77]) alignedtext
+grestore
+% CGGAC->TCCGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 5644.32 112.84 moveto
+5681.29 112.84 5740.54 112.84 5783.39 112.84 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 5783.63 116.34 moveto
+5793.63 112.84 lineto
+5783.63 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 5783.63 116.34 moveto
+5793.63 112.84 lineto
+5783.63 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5662 118.24 moveto 114 (RF: [9,18,33,74]) alignedtext
+grestore
+% AAGCG->AGCGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 13259.78 255.84 moveto
+13322.55 255.84 13454.68 255.84 13523.77 255.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 13523.9 259.34 moveto
+13533.9 255.84 lineto
+13523.9 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 13523.9 259.34 moveto
+13533.9 255.84 lineto
+13523.9 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+13280 261.24 moveto 234 (FF: [32,38,39,47,52,62,71,84,91]) alignedtext
+grestore
+% AAGCG->GCTTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 13190.26 239.16 moveto
+13184.29 236.96 13178.06 235.04 13172 233.84 curveto
+13098.77 219.24 13077.32 219.72 13004 233.84 curveto
+13001.35 234.35 12998.66 234.99 12995.97 235.72 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 12994.8 232.42 moveto
+12986.3 238.74 lineto
+12996.89 239.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 12994.8 232.42 moveto
+12986.3 238.74 lineto
+12996.89 239.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+13004 239.24 moveto 168 (RF: [38,39,47,52,71,91]) alignedtext
+grestore
+% GCGGA
+gsave
+0 0 0.75294 nodecolor
+newpath 974 60.84 moveto
+974 164.84 lineto
+1044 164.84 lineto
+1044 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 974 60.84 moveto
+974 164.84 lineto
+1044 164.84 lineto
+1044 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+982 148.24 moveto 54 (GCGGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 974 138.84 moveto
+1044 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+986 122.24 moveto 46 (5':[11]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 974 112.84 moveto
+1044 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+989 96.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 974 86.84 moveto
+1044 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+997.5 70.24 moveto 23 (4.0) alignedtext
+grestore
+% ATCCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1204.5 60.84 moveto
+1204.5 164.84 lineto
+1269.5 164.84 lineto
+1269.5 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1212.5 148.24 moveto 49 (ATCCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1204.5 138.84 moveto
+1269.5 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1223 122.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1204.5 112.84 moveto
+1269.5 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1217 96.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1204.5 86.84 moveto
+1269.5 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1225.5 70.24 moveto 23 (5.0) alignedtext
+grestore
+% GCGGA->ATCCG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1044.13 112.84 moveto
+1084.51 112.84 1150.81 112.84 1194.19 112.84 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1194.42 116.34 moveto
+1204.42 112.84 lineto
+1194.42 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1194.42 116.34 moveto
+1204.42 112.84 lineto
+1194.42 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1062.5 118.24 moveto 123 (FR: [11,16,82,85]) alignedtext
+grestore
+% GCGGA->AGCGG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 973.82 98.34 moveto
+967.96 96.47 961.87 94.86 956 93.84 curveto
+911.34 86.07 898.71 86.33 854 93.84 curveto
+851.34 94.28 848.63 94.85 845.92 95.49 curveto
+stroke
+0 1 1 edgecolor
+newpath 844.87 92.15 moveto
+836.14 98.15 lineto
+846.71 98.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 844.87 92.15 moveto
+836.14 98.15 lineto
+846.71 98.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+854 99.24 moveto 102 (RR: [16,82,85]) alignedtext
+grestore
+% ATCCG->GCGGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1204.44 96.49 moveto
+1198.45 94.15 1192.14 92.11 1186 90.84 curveto
+1132.03 79.69 1116.05 80.07 1062 90.84 curveto
+1059.21 91.39 1056.38 92.1 1053.55 92.92 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1052.43 89.6 moveto
+1044.03 96.06 lineto
+1054.63 96.25 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1052.43 89.6 moveto
+1044.03 96.06 lineto
+1054.63 96.25 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1062.5 96.24 moveto 123 (FR: [11,16,82,85]) alignedtext
+grestore
+% AATCC
+gsave
+0 0 0.75294 nodecolor
+newpath 1454 60.84 moveto
+1454 164.84 lineto
+1538 164.84 lineto
+1538 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1454 60.84 moveto
+1454 164.84 lineto
+1538 164.84 lineto
+1538 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1472 148.24 moveto 48 (AATCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1454 138.84 moveto
+1538 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1462 122.24 moveto 68 (5':[82,16]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1454 112.84 moveto
+1538 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1467 96.24 moveto 58 (~5':[37]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1454 86.84 moveto
+1538 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1484.5 70.24 moveto 23 (6.0) alignedtext
+grestore
+% ATCCG->AATCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1269.54 112.84 moveto
+1313.36 112.84 1391.82 112.84 1443.9 112.84 curveto
+stroke
+0 1 1 edgecolor
+newpath 1443.95 116.34 moveto
+1453.95 112.84 lineto
+1443.95 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1443.95 116.34 moveto
+1453.95 112.84 lineto
+1443.95 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1288.5 118.24 moveto 147 (RR: [11,16,56,82,85]) alignedtext
+grestore
+% AGCGG->CGCTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 761.7 95.74 moveto
+755.88 93.71 749.86 91.97 744 90.84 curveto
+689.88 80.42 674.12 80.42 620 90.84 curveto
+617.35 91.35 614.66 91.99 611.97 92.72 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 610.8 89.42 moveto
+602.3 95.74 lineto
+612.89 96.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 610.8 89.42 moveto
+602.3 95.74 lineto
+612.89 96.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+620.5 96.24 moveto 123 (RF: [16,82,85,93]) alignedtext
+grestore
+% AGCGG->GCGGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 836.06 112.84 moveto
+871.58 112.84 925.27 112.84 963.4 112.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 963.71 116.34 moveto
+973.71 112.84 lineto
+963.71 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 963.71 116.34 moveto
+973.71 112.84 lineto
+963.71 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+855.5 118.24 moveto 99 (FF: [16,82,85]) alignedtext
+grestore
+% CTCCC->CGGGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 6835.8 241.15 moveto
+6830.1 238.14 6824.05 235.51 6818 233.84 curveto
+6759.75 217.7 6741.53 223.35 6682 233.84 curveto
+6679.32 234.31 6676.61 234.9 6673.89 235.58 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 6672.75 232.27 moveto
+6664.09 238.38 lineto
+6674.67 239 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 6672.75 232.27 moveto
+6664.09 238.38 lineto
+6674.67 239 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6682 239.24 moveto 136 (FR: [3,20,35,44,51]) alignedtext
+grestore
+% ACTCC
+gsave
+0 0 0.75294 nodecolor
+newpath 7110.5 214.84 moveto
+7110.5 318.84 lineto
+7175.5 318.84 lineto
+7175.5 214.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7110.5 214.84 moveto
+7110.5 318.84 lineto
+7175.5 318.84 lineto
+7175.5 214.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7119 302.24 moveto 48 (ACTCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7110.5 292.84 moveto
+7175.5 292.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7129 276.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7110.5 266.84 moveto
+7175.5 266.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7118.5 250.24 moveto 49 (~5':[4]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7110.5 240.84 moveto
+7175.5 240.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7131.5 224.24 moveto 23 (8.0) alignedtext
+grestore
+% CTCCC->ACTCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 6900.08 264.19 moveto
+6949.6 264.73 7044.69 265.77 7100.08 266.37 curveto
+stroke
+0 1 1 edgecolor
+newpath 7100.23 269.87 moveto
+7110.27 266.48 lineto
+7100.31 262.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 7100.23 269.87 moveto
+7110.27 266.48 lineto
+7100.31 262.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6918 271.24 moveto 174 (RR: [1,3,20,35,44,51,67]) alignedtext
+grestore
+% GCTGA->CAGCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 18979.68 240.26 moveto
+18973.77 238.85 18967.79 237.65 18962 236.84 curveto
+18858.14 222.19 18829.28 218.56 18726 236.84 curveto
+18723.16 237.34 18720.27 237.99 18717.39 238.73 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 18716.25 235.42 moveto
+18707.65 241.62 lineto
+18718.24 242.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 18716.25 235.42 moveto
+18707.65 241.62 lineto
+18718.24 242.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+18726.5 242.24 moveto 235 (RF: [19,26,31,50,60,69,72,90,92]) alignedtext
+grestore
+% GCTGA->ATCAG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 19076.2 255.84 moveto
+19128.9 255.84 19213.35 255.84 19269.73 255.84 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 19269.92 259.34 moveto
+19279.92 255.84 lineto
+19269.92 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 19269.92 259.34 moveto
+19279.92 255.84 lineto
+19269.92 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+19094 261.24 moveto 168 (FR: [19,26,60,72,90,92]) alignedtext
+grestore
+% CACTC->AGTGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 7450.05 282.16 moveto
+7456.05 283.59 7462.14 284.86 7468 285.84 curveto
+7535.16 296.99 7614.24 300.01 7662.21 300.73 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 7662.21 304.23 moveto
+7672.25 300.86 lineto
+7662.3 297.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 7662.21 304.23 moveto
+7672.25 300.86 lineto
+7662.3 297.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7468 305.24 moveto 186 (RF: [1,3,4,20,27,41,51,67]) alignedtext
+grestore
+% CACTC->ACTCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 7353.83 248.99 moveto
+7347.9 247.28 7341.86 245.83 7336 244.84 curveto
+7273.77 234.31 7255.81 232.08 7194 244.84 curveto
+7191.03 245.45 7188.01 246.25 7185.01 247.17 curveto
+stroke
+0 0 0 edgecolor
+newpath 7183.83 243.88 moveto
+7175.56 250.49 lineto
+7186.15 250.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 7183.83 243.88 moveto
+7175.56 250.49 lineto
+7186.15 250.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7195.5 250.24 moveto 139 (FF: [1,3,4,20,51,67]) alignedtext
+grestore
+% CAATA->ACAAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 11427.85 128.05 moveto
+11421.35 126.3 11414.51 124.76 11408 123.84 curveto
+11323.51 111.89 11300.55 112.31 11216 123.84 curveto
+11213.17 124.22 11210.29 124.69 11207.4 125.22 curveto
+stroke
+0 1 1 edgecolor
+newpath 11206.62 121.81 moveto
+11197.53 127.26 lineto
+11208.03 128.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 11206.62 121.81 moveto
+11197.53 127.26 lineto
+11208.03 128.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11216 129.24 moveto 192 (RR: [22,29,34,55,57,68,79]) alignedtext
+grestore
+% AATAT
+gsave
+0 0 0.75294 nodecolor
+newpath 11744 82.84 moveto
+11744 186.84 lineto
+11818 186.84 lineto
+11818 82.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11744 82.84 moveto
+11744 186.84 lineto
+11818 186.84 lineto
+11818 82.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11758 170.24 moveto 46 (AATAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11744 160.84 moveto
+11818 160.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11758 144.24 moveto 46 (5':[95]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11744 134.84 moveto
+11818 134.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11752 118.24 moveto 58 (~5':[79]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11744 108.84 moveto
+11818 108.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11765 92.24 moveto 32 (10.0) alignedtext
+grestore
+% CAATA->AATAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 11492.35 138.54 moveto
+11542.42 138.08 11641.72 137.08 11726 135.84 curveto
+11728.51 135.8 11731.08 135.76 11733.67 135.72 curveto
+stroke
+0 0 0 edgecolor
+newpath 11733.78 139.22 moveto
+11743.72 135.55 lineto
+11733.67 132.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 11733.78 139.22 moveto
+11743.72 135.55 lineto
+11733.67 132.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11513.5 144.24 moveto 211 (FF: [22,29,34,55,57,68,73,79]) alignedtext
+grestore
+% AATAT->CAATA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 11743.95 118.61 moveto
+11738.05 116.64 11731.93 114.93 11726 113.84 curveto
+11632.47 96.59 11604.73 92.7 11512 113.84 curveto
+11508.58 114.62 11505.11 115.65 11501.69 116.86 curveto
+stroke
+0 1 1 edgecolor
+newpath 11500.19 113.69 moveto
+11492.2 120.64 lineto
+11502.78 120.19 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 11500.19 113.69 moveto
+11492.2 120.64 lineto
+11502.78 120.19 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11512 119.24 moveto 214 (RR: [22,29,34,55,57,68,73,79]) alignedtext
+grestore
+% ATATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12094.5 82.84 moveto
+12094.5 186.84 lineto
+12155.5 186.84 lineto
+12155.5 82.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12102.5 170.24 moveto 45 (ATATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12094.5 160.84 moveto
+12155.5 160.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12111 144.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12094.5 134.84 moveto
+12155.5 134.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12105 118.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12094.5 108.84 moveto
+12155.5 108.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12113.5 92.24 moveto 23 (9.0) alignedtext
+grestore
+% AATAT->ATATC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 11818.14 134.84 moveto
+11882.95 134.84 12016.22 134.84 12083.78 134.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 12084.04 138.34 moveto
+12094.04 134.84 lineto
+12084.04 131.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 12084.04 138.34 moveto
+12094.04 134.84 lineto
+12084.04 131.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11838 140.24 moveto 234 (FF: [22,28,29,34,55,57,68,73,95]) alignedtext
+grestore
+% CGATA->ATCGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 12407.97 47.34 moveto
+12402.02 44.88 12395.94 42.64 12390 40.84 curveto
+12276.01 6.27 12244.11 .84 12125 .84 curveto
+6350 .84 6350 .84 6350 .84 curveto
+6255.86 .84 6222.05 -8.71 6142 40.84 curveto
+6136.47 44.26 6131.29 48.46 6126.5 53.08 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 6123.64 51.01 moveto
+6119.28 60.67 lineto
+6128.71 55.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 6123.64 51.01 moveto
+6119.28 60.67 lineto
+6128.71 55.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9004.5 6.24 moveto 235 (RF: [22,28,34,35,44,57,68,73,95]) alignedtext
+grestore
+% CGATA->ATATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 12407.94 71.71 moveto
+12339.23 72.13 12216.75 75.28 12176 91.84 curveto
+12171.84 93.53 12167.78 95.69 12163.87 98.14 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 12161.8 95.32 moveto
+12155.59 103.91 lineto
+12165.8 101.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 12161.8 95.32 moveto
+12155.59 103.91 lineto
+12165.8 101.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+12176.5 97.24 moveto 213 (FR: [22,28,34,55,57,68,73,95]) alignedtext
+grestore
+% ATATC->AATAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 12094.3 105.65 moveto
+12088.02 101.21 12081.13 97.3 12074 94.84 curveto
+11974.02 60.31 11936.59 62.13 11836 94.84 curveto
+11832.91 95.84 11829.85 97.09 11826.85 98.52 curveto
+stroke
+0 1 1 edgecolor
+newpath 11825.17 95.45 moveto
+11818.05 103.3 lineto
+11828.51 101.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 11825.17 95.45 moveto
+11818.05 103.3 lineto
+11828.51 101.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11836.5 100.24 moveto 237 (RR: [22,28,29,34,55,57,68,73,95]) alignedtext
+grestore
+% ATATC->CGATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 12155.64 136.11 moveto
+12205.87 137.29 12308.32 135.84 12390 109.84 curveto
+12392.78 108.95 12395.56 107.94 12398.34 106.83 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 12399.96 109.94 moveto
+12407.7 102.7 lineto
+12397.14 103.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 12399.96 109.94 moveto
+12407.7 102.7 lineto
+12397.14 103.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+12176.5 142.24 moveto 213 (FR: [22,28,34,55,57,68,73,95]) alignedtext
+grestore
+% AGCCT->GCCTA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 11814.3 258.74 moveto
+11877.09 258.56 12012.9 258.16 12082.3 257.96 curveto
+stroke
+0 0 0 edgecolor
+newpath 12082.45 261.46 moveto
+12092.44 257.93 lineto
+12082.43 254.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 12082.45 261.46 moveto
+12092.44 257.93 lineto
+12082.43 254.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11894.5 263.24 moveto 121 (FF: [12,24,61,88]) alignedtext
+grestore
+% GGCTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11426.5 208.84 moveto
+11426.5 312.84 lineto
+11493.5 312.84 lineto
+11493.5 208.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11434.5 296.24 moveto 51 (GGCTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11426.5 286.84 moveto
+11493.5 286.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11446 270.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11426.5 260.84 moveto
+11493.5 260.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11440 244.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11426.5 234.84 moveto
+11493.5 234.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11448.5 218.24 moveto 23 (6.0) alignedtext
+grestore
+% AGCCT->GGCTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 11747.87 243.25 moveto
+11740.8 240.59 11733.27 238.24 11726 236.84 curveto
+11632.61 218.85 11604.9 216.43 11512 236.84 curveto
+11509.04 237.49 11506.04 238.33 11503.06 239.29 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 11501.83 236.02 moveto
+11493.67 242.77 lineto
+11504.26 242.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 11501.83 236.02 moveto
+11493.67 242.77 lineto
+11504.26 242.58 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11546.5 242.24 moveto 145 (RF: [12,24,58,61,88]) alignedtext
+grestore
+% AGCTA
+gsave
+0 0 0.75294 nodecolor
+newpath 10826 223.84 moveto
+10826 327.84 lineto
+10900 327.84 lineto
+10900 223.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10826 223.84 moveto
+10826 327.84 lineto
+10900 327.84 lineto
+10900 223.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10838.5 311.24 moveto 49 (AGCTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10826 301.84 moveto
+10900 301.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10840 285.24 moveto 46 (5':[24]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10826 275.84 moveto
+10900 275.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10834 259.24 moveto 58 (~5':[43]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10826 249.84 moveto
+10900 249.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10851.5 233.24 moveto 23 (6.0) alignedtext
+grestore
+% CTAGC
+gsave
+0 0 0.75294 nodecolor
+newpath 11107 213.84 moveto
+11107 317.84 lineto
+11181 317.84 lineto
+11181 213.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11107 213.84 moveto
+11107 317.84 lineto
+11181 317.84 lineto
+11181 213.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11119.5 301.24 moveto 49 (CTAGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11107 291.84 moveto
+11181 291.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11116.5 275.24 moveto 55 (5':[100]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11107 265.84 moveto
+11181 265.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11115 249.24 moveto 58 (~5':[61]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11107 239.84 moveto
+11181 239.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11128 223.24 moveto 32 (13.0) alignedtext
+grestore
+% AGCTA->CTAGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 10900.02 274.52 moveto
+10950.57 272.72 11041.2 269.5 11096.63 267.52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 11097.02 271.01 moveto
+11106.89 267.16 lineto
+11096.78 264.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 11097.02 271.01 moveto
+11106.89 267.16 lineto
+11096.78 264.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10918 278.24 moveto 154 (FR: [24,58,65,99,100]) alignedtext
+grestore
+% AGCTC
+gsave
+0 0 0.75294 nodecolor
+newpath 10562 243.84 moveto
+10562 347.84 lineto
+10636 347.84 lineto
+10636 243.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10562 243.84 moveto
+10562 347.84 lineto
+10636 347.84 lineto
+10636 243.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10574.5 331.24 moveto 49 (AGCTC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10562 321.84 moveto
+10636 321.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10576 305.24 moveto 46 (5':[10]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10562 295.84 moveto
+10636 295.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10570 279.24 moveto 58 (~5':[58]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10562 269.84 moveto
+10636 269.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10587.5 253.24 moveto 23 (7.0) alignedtext
+grestore
+% AGCTA->AGCTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 10825.91 260.38 moveto
+10820.01 258.5 10813.9 256.88 10808 255.84 curveto
+10740.59 243.96 10719.09 234.67 10654 255.84 curveto
+10650.91 256.84 10647.85 258.09 10644.85 259.52 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 10643.17 256.45 moveto
+10636.05 264.3 lineto
+10646.51 262.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 10643.17 256.45 moveto
+10636.05 264.3 lineto
+10646.51 262.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10654 261.24 moveto 154 (RF: [43,58,65,99,100]) alignedtext
+grestore
+% CTAGC->AGCTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 11106.66 253.4 moveto
+11095.63 250.29 11083.44 247.4 11072 245.84 curveto
+11004.18 236.59 10984.32 228.93 10918 245.84 curveto
+10915.18 246.56 10912.36 247.45 10909.55 248.48 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 10908.02 245.33 moveto
+10900.14 252.41 lineto
+10910.72 251.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 10908.02 245.33 moveto
+10900.14 252.41 lineto
+10910.72 251.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10918 251.24 moveto 154 (FR: [24,58,65,99,100]) alignedtext
+grestore
+% CTAGC->CTAGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 11117.39 318.04 moveto
+11120.39 328.43 11129.26 335.84 11144 335.84 curveto
+11153.9 335.84 11161.16 332.49 11165.76 327.15 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 11169 328.51 moveto
+11170.61 318.04 lineto
+11162.82 325.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 11169 328.51 moveto
+11170.61 318.04 lineto
+11162.82 325.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11060 341.24 moveto 168 (RF: [12,24,58,61,65,99]) alignedtext
+grestore
+% CTAGC->GGCTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 11181.18 265.25 moveto
+11239.78 264.32 11353.4 262.52 11415.99 261.53 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 11416.38 265.03 moveto
+11426.32 261.37 lineto
+11416.27 258.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 11416.38 265.03 moveto
+11426.32 261.37 lineto
+11416.27 258.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11239.5 269.24 moveto 145 (FR: [12,24,58,61,99]) alignedtext
+grestore
+% AGCTC->AGCTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 10636.26 293.01 moveto
+10683.34 289.45 10764.38 283.31 10815.75 279.42 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 10816.22 282.89 moveto
+10825.92 278.65 lineto
+10815.69 275.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 10816.22 282.89 moveto
+10825.92 278.65 lineto
+10815.69 275.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10654 296.24 moveto 154 (RF: [43,58,65,99,100]) alignedtext
+grestore
+% AGCTC->AGAGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 10561.7 278.74 moveto
+10555.88 276.71 10549.86 274.97 10544 273.84 curveto
+10466.32 258.88 10443.4 257.48 10366 273.84 curveto
+10363.19 274.43 10360.35 275.19 10357.52 276.06 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 10356.28 272.79 moveto
+10348.01 279.41 lineto
+10358.61 279.39 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 10356.28 272.79 moveto
+10348.01 279.41 lineto
+10358.61 279.39 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10366.5 279.24 moveto 177 (FR: [10,43,63,65,99,100]) alignedtext
+grestore
+% GGCTA->AGCCT
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 11493.75 260.63 moveto
+11552.3 260.26 11672.64 259.51 11737.42 259.11 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 11737.73 262.61 moveto
+11747.71 259.05 lineto
+11737.68 255.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 11737.73 262.61 moveto
+11747.71 259.05 lineto
+11737.68 255.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11546.5 265.24 moveto 145 (RF: [12,24,58,61,88]) alignedtext
+grestore
+% GGCTA->CTAGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 11426.21 234.06 moveto
+11420.42 230.68 11414.24 227.74 11408 225.84 curveto
+11326.38 200.93 11298.61 204.43 11216 225.84 curveto
+11207.35 228.08 11198.63 231.61 11190.4 235.67 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 11188.56 232.68 moveto
+11181.33 240.43 lineto
+11191.81 238.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 11188.56 232.68 moveto
+11181.33 240.43 lineto
+11191.81 238.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11239.5 231.24 moveto 145 (FR: [12,24,58,61,99]) alignedtext
+grestore
+% ACCGG->CGGTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 2620.14 94.51 moveto
+2614.08 93.01 2607.95 91.73 2602 90.84 curveto
+2545.74 82.43 2529.71 79.33 2474 90.84 curveto
+2471.21 91.41 2468.39 92.15 2465.57 93 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 2464.42 89.7 moveto
+2456.11 96.27 lineto
+2466.7 96.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 2464.42 89.7 moveto
+2456.11 96.27 lineto
+2466.7 96.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2474.5 96.24 moveto 127 (RF: [5,7,21,37,40]) alignedtext
+grestore
+% ACCGG->CCGGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2727.81 112.84 moveto
+2784.68 112.84 2873.5 112.84 2927.75 112.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 2927.79 116.34 moveto
+2937.79 112.84 lineto
+2927.79 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2927.79 116.34 moveto
+2937.79 112.84 lineto
+2927.79 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2747.5 118.24 moveto 171 (FF: [5,7,15,21,23,40,48]) alignedtext
+grestore
+% GATTA->ATTAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1762.46 112.84 moveto
+1804.89 112.84 1879.25 112.84 1925.66 112.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 1925.69 116.34 moveto
+1935.69 112.84 lineto
+1925.69 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1925.69 116.34 moveto
+1935.69 112.84 lineto
+1925.69 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1781.5 118.24 moveto 135 (FF: [7,11,37,40,56]) alignedtext
+grestore
+% GATTA->AATCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1697.95 98.71 moveto
+1692.08 96.69 1685.94 94.93 1680 93.84 curveto
+1625.79 83.89 1610.46 85.42 1556 93.84 curveto
+1553.36 94.25 1550.67 94.75 1547.98 95.33 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1547.11 91.93 moveto
+1538.23 97.7 lineto
+1548.77 98.74 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1547.11 91.93 moveto
+1538.23 97.7 lineto
+1548.77 98.74 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1556.5 99.24 moveto 123 (RF: [11,37,56,85]) alignedtext
+grestore
+% AATCC->ATCCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1453.77 97.7 moveto
+1447.87 96.11 1441.83 94.74 1436 93.84 curveto
+1370.99 83.79 1352.73 82.17 1288 93.84 curveto
+1285.17 94.35 1282.29 95.01 1279.41 95.77 curveto
+stroke
+0 0 0 edgecolor
+newpath 1278.27 92.46 moveto
+1269.71 98.71 lineto
+1280.3 99.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1278.27 92.46 moveto
+1269.71 98.71 lineto
+1280.3 99.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1290 99.24 moveto 144 (FF: [11,16,56,82,85]) alignedtext
+grestore
+% AATCC->GATTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1538.1 112.84 moveto
+1580.44 112.84 1645.34 112.84 1687.73 112.84 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1688 116.34 moveto
+1698 112.84 lineto
+1688 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1688 116.34 moveto
+1698 112.84 lineto
+1688 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1556.5 118.24 moveto 123 (RF: [11,37,56,85]) alignedtext
+grestore
+% GCTTA->CTAAG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 12911.86 241.15 moveto
+12905.97 239.37 12899.88 237.82 12894 236.84 curveto
+12830.01 226.1 12811.86 225.33 12748 236.84 curveto
+12745.35 237.32 12742.65 237.92 12739.95 238.63 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 12738.84 235.31 moveto
+12730.27 241.52 lineto
+12740.85 242.01 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 12738.84 235.31 moveto
+12730.27 241.52 lineto
+12740.85 242.01 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+12748.5 242.24 moveto 145 (FR: [38,39,71,88,91]) alignedtext
+grestore
+% GCTTA->AAGCG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 12986.22 255.84 moveto
+13036.43 255.84 13125.78 255.84 13179.8 255.84 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 13180.11 259.34 moveto
+13190.11 255.84 lineto
+13180.11 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 13180.11 259.34 moveto
+13190.11 255.84 lineto
+13180.11 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+13004 261.24 moveto 168 (RF: [38,39,47,52,71,91]) alignedtext
+grestore
+% AGTGG->GCCAC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 17904.11 255.84 moveto
+17947.37 255.84 18010.54 255.84 18053.58 255.84 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 18053.8 259.34 moveto
+18063.8 255.84 lineto
+18053.8 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 18053.8 259.34 moveto
+18063.8 255.84 lineto
+18053.8 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+17922.5 261.24 moveto 123 (FR: [26,31,50,69]) alignedtext
+grestore
+% AAGTG
+gsave
+0 0 0.75294 nodecolor
+newpath 17520 203.84 moveto
+17520 307.84 lineto
+17588 307.84 lineto
+17588 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 17520 203.84 moveto
+17520 307.84 lineto
+17588 307.84 lineto
+17588 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17528 291.24 moveto 52 (AAGTG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 17520 281.84 moveto
+17588 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17531 265.24 moveto 46 (5':[50]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 17520 255.84 moveto
+17588 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17534 239.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 17520 229.84 moveto
+17588 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17542.5 213.24 moveto 23 (7.0) alignedtext
+grestore
+% AGTGG->AAGTG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 17807.68 240.26 moveto
+17801.77 238.85 17795.79 237.65 17790 236.84 curveto
+17709.02 225.41 17686.53 222.59 17606 236.84 curveto
+17603.34 237.31 17600.64 237.9 17597.94 238.59 curveto
+stroke
+0 1 1 edgecolor
+newpath 17596.84 235.27 moveto
+17588.22 241.43 lineto
+17598.8 241.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 17596.84 235.27 moveto
+17588.22 241.43 lineto
+17598.8 241.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+17606.5 242.24 moveto 183 (RR: [8,31,42,50,69,78,86]) alignedtext
+grestore
+% AGCCC->GAGCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 15333.7 255.84 moveto
+15381.01 255.84 15467.17 255.84 15519.64 255.84 curveto
+stroke
+0 1 1 edgecolor
+newpath 15519.66 259.34 moveto
+15529.66 255.84 lineto
+15519.66 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 15519.66 259.34 moveto
+15529.66 255.84 lineto
+15519.66 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+15352 261.24 moveto 160 (RR: [6,36,53,70,76,87]) alignedtext
+grestore
+% AGGGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 15024 203.84 moveto
+15024 307.84 lineto
+15094 307.84 lineto
+15094 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15032 291.24 moveto 54 (AGGGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 15024 281.84 moveto
+15094 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15045 265.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 15024 255.84 moveto
+15094 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15039 239.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 15024 229.84 moveto
+15094 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15047.5 213.24 moveto 23 (5.0) alignedtext
+grestore
+% AGCCC->AGGGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 15266.35 241.62 moveto
+15260.34 239.63 15254.06 237.91 15248 236.84 curveto
+15188.48 226.3 15171.55 226.49 15112 236.84 curveto
+15109.34 237.3 15106.63 237.88 15103.93 238.56 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 15102.84 235.23 moveto
+15094.18 241.34 lineto
+15104.76 241.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 15102.84 235.23 moveto
+15094.18 241.34 lineto
+15104.76 241.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+15112 242.24 moveto 136 (FR: [6,36,53,76,87]) alignedtext
+grestore
+% AGGGC->AGCCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 15094.04 255.84 moveto
+15137.01 255.84 15209.84 255.84 15256.38 255.84 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 15256.47 259.34 moveto
+15266.47 255.84 lineto
+15256.47 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 15256.47 259.34 moveto
+15266.47 255.84 lineto
+15256.47 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+15112 261.24 moveto 136 (FR: [6,36,53,76,87]) alignedtext
+grestore
+% AAGGG
+gsave
+0 0 0.75294 nodecolor
+newpath 14754 203.84 moveto
+14754 307.84 lineto
+14850 307.84 lineto
+14850 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14754 203.84 moveto
+14754 307.84 lineto
+14850 307.84 lineto
+14850 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14774.5 291.24 moveto 55 (AAGGG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14754 281.84 moveto
+14850 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14783.5 265.24 moveto 37 (5':[6]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14754 255.84 moveto
+14850 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14762 239.24 moveto 80 (~5':[32,84]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14754 229.84 moveto
+14850 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14790.5 213.24 moveto 23 (8.0) alignedtext
+grestore
+% AGGGC->AAGGG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 15023.82 241.34 moveto
+15017.96 239.47 15011.87 237.86 15006 236.84 curveto
+14945.57 226.33 14928.73 228.27 14868 236.84 curveto
+14865.47 237.19 14862.9 237.63 14860.31 238.11 curveto
+stroke
+0 1 1 edgecolor
+newpath 14859.37 234.74 moveto
+14850.32 240.26 lineto
+14860.84 241.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 14859.37 234.74 moveto
+14850.32 240.26 lineto
+14860.84 241.58 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+14868 242.24 moveto 138 (RR: [6,36,53,76,87]) alignedtext
+grestore
+% ACTCC->CTCCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 7110.34 248.15 moveto
+7104.41 245.54 7098.15 243.26 7092 241.84 curveto
+7016.67 224.37 6993.68 225.92 6918 241.84 curveto
+6915.22 242.42 6912.4 243.17 6909.59 244.04 curveto
+stroke
+0 0 0 edgecolor
+newpath 6908.42 240.74 moveto
+6900.16 247.38 lineto
+6910.76 247.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 6908.42 240.74 moveto
+6900.16 247.38 lineto
+6910.76 247.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6919.5 247.24 moveto 171 (FF: [1,3,20,35,44,51,67]) alignedtext
+grestore
+% ACTCC->CACTC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 7175.54 266.96 moveto
+7217.7 267.13 7291.94 267.41 7343.89 267.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 7343.95 271.11 moveto
+7353.97 267.65 lineto
+7343.98 264.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 7343.95 271.11 moveto
+7353.97 267.65 lineto
+7343.98 264.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7194 272.24 moveto 142 (RR: [1,3,4,20,51,67]) alignedtext
+grestore
+% AATGC->ATGCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 3757.79 94.81 moveto
+3751.87 93.18 3745.84 91.79 3740 90.84 curveto
+3659.28 77.74 3636.09 74.3 3556 90.84 curveto
+3553.03 91.45 3550.01 92.25 3547.01 93.17 curveto
+stroke
+0 0 0 edgecolor
+newpath 3545.83 89.88 moveto
+3537.56 96.49 lineto
+3548.15 96.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 3545.83 89.88 moveto
+3537.56 96.49 lineto
+3548.15 96.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3558 96.24 moveto 180 (FF: [5,15,21,23,48,59,96]) alignedtext
+grestore
+% AATGC->CATTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 3854.35 112.84 moveto
+3917.79 112.84 4028.67 112.84 4093.91 112.84 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 4093.97 116.34 moveto
+4103.97 112.84 lineto
+4093.97 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 4093.97 116.34 moveto
+4103.97 112.84 lineto
+4093.97 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3872.5 118.24 moveto 213 (RF: [13,15,17,23,48,59,96,98]) alignedtext
+grestore
+% AGAGC->CAGAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 10279.85 289.94 moveto
+10234.01 282.15 10150.65 273.17 10084 294.84 curveto
+10079.96 296.15 10075.96 297.89 10072.09 299.9 curveto
+stroke
+0 1 1 edgecolor
+newpath 10070.16 296.97 moveto
+10063.28 305.03 lineto
+10073.68 303.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 10070.16 296.97 moveto
+10063.28 305.03 lineto
+10073.68 303.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10084 300.24 moveto 178 (RR: [10,43,54,63,65,100]) alignedtext
+grestore
+% AGAGC->AGCTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 10348.09 296.72 moveto
+10398.72 296.54 10493.97 296.21 10551.44 296 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 10551.72 299.5 moveto
+10561.71 295.97 lineto
+10551.69 292.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 10551.72 299.5 moveto
+10561.71 295.97 lineto
+10551.69 292.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10366.5 301.24 moveto 177 (FR: [10,43,63,65,99,100]) alignedtext
+grestore
+% AAGGG->AGGGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 14850.04 255.84 moveto
+14896.94 255.84 14967.78 255.84 15013.72 255.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 15013.98 259.34 moveto
+15023.98 255.84 lineto
+15013.98 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 15013.98 259.34 moveto
+15023.98 255.84 lineto
+15013.98 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+14869.5 261.24 moveto 135 (FF: [6,36,53,76,87]) alignedtext
+grestore
+% AAGGG->CCTTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 14753.79 237.81 moveto
+14747.87 236.18 14741.84 234.79 14736 233.84 curveto
+14652.65 220.31 14629.35 220.31 14546 233.84 curveto
+14543.35 234.27 14540.67 234.79 14537.97 235.38 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 14537.07 232 moveto
+14528.21 237.81 lineto
+14538.76 238.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 14537.07 232 moveto
+14528.21 237.81 lineto
+14538.76 238.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+14546 239.24 moveto 190 (RF: [32,36,53,62,76,84,87]) alignedtext
+grestore
+% CATTC->ATTCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4188.31 112.84 moveto
+4245.77 112.84 4347.9 112.84 4405.47 112.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 4405.69 116.34 moveto
+4415.69 112.84 lineto
+4405.69 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4405.69 116.34 moveto
+4415.69 112.84 lineto
+4405.69 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4207.5 118.24 moveto 189 (FF: [13,17,45,59,77,96,98]) alignedtext
+grestore
+% CATTC->AATGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 4103.9 95.32 moveto
+4097.98 93.47 4091.9 91.89 4086 90.84 curveto
+3992.35 74.21 3965.88 75.6 3872 90.84 curveto
+3869.35 91.27 3866.67 91.79 3863.97 92.38 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 3863.07 89 moveto
+3854.21 94.81 lineto
+3864.76 95.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 3863.07 89 moveto
+3854.21 94.81 lineto
+3864.76 95.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3872.5 96.24 moveto 213 (RF: [13,15,17,23,48,59,96,98]) alignedtext
+grestore
+% AAATC->ATTTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 8728.34 204.63 moveto
+8676.3 191.97 8573.2 175.24 8502 217.84 curveto
+8491.22 224.28 8482.64 234.04 8475.86 244.73 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 8472.79 243.06 moveto
+8470.81 253.47 lineto
+8478.85 246.57 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 8472.79 243.06 moveto
+8470.81 253.47 lineto
+8478.85 246.57 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8536 223.24 moveto 136 (RF: [9,27,30,41,64]) alignedtext
+grestore
+% AAATC->AATCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 8793.62 212.16 moveto
+8837.57 209.56 8918.13 203.57 8986 191.84 curveto
+9014.05 186.99 9044.86 179.47 9070.05 172.74 curveto
+stroke
+0 0 0 edgecolor
+newpath 9071.03 176.1 moveto
+9079.77 170.11 lineto
+9069.2 169.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 9071.03 176.1 moveto
+9079.77 170.11 lineto
+9069.2 169.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8856 215.24 moveto 90 (FF: [9,30,64]) alignedtext
+grestore
+% AATCG->ATCGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 9079.83 144.25 moveto
+9053.17 136.12 9017.86 126.16 8986 119.84 curveto
+8887.21 100.23 8861.72 92.84 8761 92.84 curveto
+6350 92.84 6350 92.84 6350 92.84 curveto
+6274.44 92.84 6187.03 101.15 6134.43 107.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 6133.93 103.59 moveto
+6124.39 108.2 lineto
+6134.72 110.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 6133.93 103.59 moveto
+6124.39 108.2 lineto
+6134.72 110.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7493.5 98.24 moveto 135 (FF: [9,18,30,64,74]) alignedtext
+grestore
+% AATCG->AAATC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 9079.76 156.27 moveto
+9007.43 154.11 8863.07 152.28 8816 169.84 curveto
+8811.18 171.63 8806.46 174.03 8801.94 176.77 curveto
+stroke
+0 1 1 edgecolor
+newpath 8799.87 173.95 moveto
+8793.51 182.42 lineto
+8803.77 179.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 8799.87 173.95 moveto
+8793.51 182.42 lineto
+8803.77 179.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8854.5 175.24 moveto 93 (RR: [9,30,64]) alignedtext
+grestore
+% ACTTC->AGAAG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 17306.49 241.9 moveto
+17300.46 239.8 17294.12 237.96 17288 236.84 curveto
+17228.55 225.92 17212.01 229.63 17152 236.84 curveto
+17149.3 237.16 17146.57 237.55 17143.81 237.98 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 17143.02 234.57 moveto
+17133.78 239.75 lineto
+17144.24 241.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 17143.02 234.57 moveto
+17133.78 239.75 lineto
+17144.24 241.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+17152 242.24 moveto 136 (FR: [8,42,66,78,86]) alignedtext
+grestore
+% ACTTC->AAGTG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 17369.87 255.84 moveto
+17406.87 255.84 17468.12 255.84 17509.73 255.84 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 17509.86 259.34 moveto
+17519.86 255.84 lineto
+17509.86 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 17509.86 259.34 moveto
+17519.86 255.84 lineto
+17509.86 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+17388 261.24 moveto 114 (RF: [8,42,78,86]) alignedtext
+grestore
+% AAGTG->AGTGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 17588.06 255.84 moveto
+17638.98 255.84 17735.63 255.84 17797.87 255.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 17797.93 259.34 moveto
+17807.93 255.84 lineto
+17797.93 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 17797.93 259.34 moveto
+17807.93 255.84 lineto
+17797.93 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+17608 261.24 moveto 180 (FF: [8,31,42,50,69,78,86]) alignedtext
+grestore
+% AAGTG->ACTTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 17519.93 239.17 moveto
+17514.08 236.96 17507.96 235.05 17502 233.84 curveto
+17452.34 223.77 17437.58 223.41 17388 233.84 curveto
+17385.03 234.46 17382.03 235.27 17379.04 236.21 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 17377.85 232.92 moveto
+17369.62 239.6 lineto
+17380.22 239.51 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 17377.85 232.92 moveto
+17369.62 239.6 lineto
+17380.22 239.51 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+17388 239.24 moveto 114 (RF: [8,42,78,86]) alignedtext
+grestore
+% CCTTC->CGAAG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 14431.68 240.26 moveto
+14425.77 238.85 14419.79 237.65 14414 236.84 curveto
+14340.07 226.41 14319.64 224.48 14246 236.84 curveto
+14243.34 237.28 14240.63 237.85 14237.92 238.49 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 14236.87 235.15 moveto
+14228.14 241.15 lineto
+14238.71 241.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 14236.87 235.15 moveto
+14228.14 241.15 lineto
+14238.71 241.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+14246 242.24 moveto 168 (FR: [32,47,52,62,76,84]) alignedtext
+grestore
+% CCTTC->AAGGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 14528.21 255.84 moveto
+14585.76 255.84 14681.95 255.84 14743.64 255.84 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 14743.99 259.34 moveto
+14753.99 255.84 lineto
+14743.99 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 14743.99 259.34 moveto
+14753.99 255.84 lineto
+14743.99 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+14546 261.24 moveto 190 (RF: [32,36,53,62,76,84,87]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 19691 554
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallRandom1/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallRandom1/bin/part-0
new file mode 100755
index 0000000..25c93c6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallRandom1/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallRandom1/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallRandom1/bin/part-1
new file mode 100755
index 0000000..b9f464a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallRandom1/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallRandom1/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallRandom1/data
new file mode 100644
index 0000000..a6dff12
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallRandom1/data
@@ -0,0 +1,32 @@
+CAA	{[{AAT:[20]}, {AAC:[5]}]	[]	[]	[{AAT:[19]}, {AAC:[4,5,6]}, {TCA:[18,19,20]}, {GCA:[5,6]}]	{5':[], ~5':[]}	7.0x}
+TAA	{[{AAG:[34]}, {AAT:[26]}]	[]	[{TAA:[33,34,35]}]	[{AAT:[27]}, {GTA:[26,27,28]}, {AAG:[33,34,35]}]	{5':[], ~5':[(28-0_0)]}	9.0x}
+CCA	{[{CAC:[37]}]	[]	[]	[{GCC:[11,12]}, {CAG:[11,12,13]}]	{5':[(37-0_0)], ~5':[]}	4.0x}
+TCA	{[{CAC:[23]}, {CAA:[18,20]}, {CAG:[7]}]	[{ATG:[29,30,31]}]	[{GAC:[28,29,30,31,32]}, {GAA:[7,8,18,19,22,23,24]}]	[{CAC:[22]}, {CAA:[19]}, {CAG:[6,8]}]	{5':[(20-0_0)], ~5':[(24-0_0)]}	15.0x}
+CGA	{[]	[{CTC:[2]}]	[{CGC:[1,2,33,35]}]	[]	{5':[], ~5':[(35-0_0),(33-0_0)]}	4.0x}
+CTA	{[]	[{CTA:[2,3,4]}, {ATA:[25,26]}]	[{AGC:[2,3]}, {AGG:[3,4]}]	[{ACT:[1,24,25,26]}]	{5':[(2-0_0),(4-0_0)], ~5':[(1-0_0)]}	12.0x}
+CAC	{[{ACG:[23,37]}, {ACA:[37]}]	[]	[]	[{ACT:[1]}, {TCA:[22,23]}, {GCA:[1,2]}, {ACG:[21,22,36]}, {CCA:[37]}, {ACA:[36,37]}]	{5':[], ~5':[]}	8.0x}
+CCC	{[]	[{AGG:[3,4]}]	[]	[{ACC:[3,4,5]}]	{5':[], ~5':[]}	3.0x}
+CGC	{[{GCA:[2,6]}]	[{AGC:[1,2,3,6,32,33,35,36]}]	[{CGA:[1,2,33,35]}, {CGC:[1,2,6]}]	[{GCA:[1]}, {ACG:[31,32,36,37]}]	{5':[(3-0_0)], ~5':[(31-0_0)]}	15.0x}
+CTC	{[]	[{GGA:[4,5]}, {CGA:[2]}, {AGA:[12,13,14]}]	[{AGG:[2,4]}, {AGA:[13,14]}]	[{ACT:[4,5]}]	{5':[(12-0_0)], ~5':[(4-0_0)]}	7.0x}
+CAG	{[{AGC:[7]}, {AGA:[9,10,11]}]	[]	[]	[{AGC:[6]}, {AGA:[12,13]}, {TCA:[6,7,8]}, {GCA:[10,11]}, {CCA:[11,12,13]}]	{5':[(9-0_0)], ~5':[(8-0_0),(11-0_0)]}	9.0x}
+CCG	{[]	[{ACG:[16,17]}]	[]	[{GCC:[15,16,17]}]	{5':[], ~5':[(15-0_0)]}	3.0x}
+AAA	{[{AAT:[8]}, {AAC:[17,24,25]}]	[]	[]	[{AAT:[9]}, {AAC:[18,23]}, {GAA:[7,8,9,17,18,19,23,24]}]	{5':[(25-0_0)], ~5':[(7-0_0)]}	9.0x}
+GAA	{[{AAA:[8,17,19,24]}]	[]	[{TCA:[7,8,18,19,22,23,24]}]	[{AAA:[7,9,18,23]}]	{5':[(17-0_0)], ~5':[]}	9.0x}
+ACA	{[{CAC:[37]}]	[]	[]	[{CAC:[36,37]}]	{5':[], ~5':[]}	2.0x}
+GCA	{[{CAC:[2]}, {CAA:[5]}, {CAG:[10,11]}]	[{ATG:[1,6,14,15,16]}]	[{GCC:[10,11,12,15,16]}]	[{AGC:[5,6,7]}, {CAC:[1]}, {CGC:[1,2,6]}, {CAA:[6]}]	{5':[(14-0_0)], ~5':[]}	14.0x}
+AGA	{[]	[{ATC:[9,10,13,14,15]}, {CTC:[12,13,14]}]	[{CTC:[13,14]}]	[{CAG:[9,10,11,12,13]}]	{5':[], ~5':[]}	9.0x}
+GGA	{[]	[{CTC:[4,5]}]	[]	[{AGG:[3,4,5]}]	{5':[], ~5':[]}	3.0x}
+ATA	{[]	[{CTA:[25,26]}, {GTA:[20,21]}]	[]	[{AAT:[19,20,21,25,26,27]}]	{5':[], ~5':[(19-0_0),(27-0_0)]}	6.0x}
+GTA	{[{TAA:[26]}]	[{ATA:[20,21]}]	[{ACG:[20,21,22,27,28]}]	[{TAA:[27,28]}]	{5':[(26-0_0)], ~5':[(22-0_0)]}	6.0x}
+AAC	{[{ACT:[24,25]}, {ACG:[16,17]}, {ACC:[5]}]	[]	[]	[{ACT:[5]}, {ACG:[18]}, {ACC:[4]}, {CAA:[4,5,6]}, {AAA:[17,18,23,24,25]}]	{5':[(16-0_0)], ~5':[(23-0_0),(6-0_0)]}	10.0x}
+GAC	{[{ACG:[29]}]	[]	[{TCA:[28,29,30,31,32]}]	[{ACG:[28,31,32]}]	{5':[], ~5':[(30-0_0)]}	6.0x}
+ACC	{[{CCC:[5]}]	[]	[]	[{AAC:[4,5]}, {CCC:[3,4]}]	{5':[], ~5':[]}	3.0x}
+GCC	{[]	[]	[{GCA:[10,11,12,15,16]}]	[{CCG:[15,16,17]}, {CCA:[11,12]}]	{5':[], ~5':[(10-0_0)]}	6.0x}
+AGC	{[{GCA:[5,7]}]	[{CGC:[1,2,3,6,32,33,35,36]}]	[{CTA:[2,3]}]	[{GCA:[6]}, {AAG:[32,33,34,35,36]}, {CAG:[6,7]}]	{5':[(6-0_0),(5-0_0)], ~5':[(34-0_0),(3-0_0)]}	14.0x}
+ATC	{[]	[{AGA:[9,10,13,14,15]}]	[{ATG:[14,15]}]	[{AAT:[8,9,10]}]	{5':[(13-0_0)], ~5':[]}	6.0x}
+AAG	{[{AGC:[32,34,36]}]	[]	[]	[{TAA:[33,34,35]}, {AGC:[33,34,35]}]	{5':[(32-0_0),(36-0_0)], ~5':[]}	6.0x}
+ACG	{[{CGC:[37]}]	[{CCG:[16,17]}, {ACG:[21,22,27,28,29]}]	[{GTA:[20,21,22,27,28]}]	[{GAC:[28,29,31,32]}, {CAC:[21,22,23,36,37]}, {CGC:[31,32,36]}, {AAC:[16,17,18]}]	{5':[], ~5':[(18-0_0)]}	19.0x}
+AGG	{[{GGA:[3,4,5]}]	[{CCC:[3,4]}]	[{CTA:[3,4]}, {CTC:[2,4]}]	[]	{5':[(5-0_0)], ~5':[(2-0_0)]}	6.0x}
+ATG	{[]	[{TCA:[29,30,31]}, {GCA:[1,6,14,15,16]}]	[{ATC:[14,15]}, {ATG:[29,30,31]}]	[{AAT:[1,6]}]	{5':[], ~5':[(29-0_0)]}	11.0x}
+AAT	{[{ATG:[1]}, {ATC:[8]}, {ATA:[20,21,26]}]	[]	[]	[{TAA:[26,27]}, {ATG:[6]}, {ATC:[9,10]}, {CAA:[19,20]}, {AAA:[8,9]}, {ATA:[19,25,27]}]	{5':[(21-0_0),(1-0_0)], ~5':[]}	11.0x}
+ACT	{[{CTA:[24,25]}]	[]	[]	[{CAC:[1]}, {AAC:[5,24,25]}, {CTA:[1,26]}, {CTC:[4,5]}]	{5':[], ~5':[]}	6.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/..binmerge.crc
new file mode 100644
index 0000000..5d77887
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/.binmerge
new file mode 100755
index 0000000..5477e4a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/bin/.part-00000.crc
new file mode 100644
index 0000000..fd86c5d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/bin/part-00000
new file mode 100755
index 0000000..4f77b7d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/data
new file mode 100644
index 0000000..456a7e7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/data
@@ -0,0 +1,6 @@
+CCA	{[{CAC:[1]}]	[]	[]	[{GCC:[1]}]	{5':[], ~5':[]}		1.0x}
+CAC	{[{ACC:[1]}]	[]	[]	[{CCA:[1]}]	{5':[], ~5':[]}		1.0x}
+ACC	{[{CCG:[1]}]	[]	[]	[{CAC:[1]}]	{5':[], ~5':[]}		1.0x}
+GCC	{[{CCA:[1]}]	[]	[]	[{CGC:[1]}]	{5':[], ~5':[]}		1.0x}
+CGC	{[{GCC:[1]}]	[{CGC:[1]}]	[{CGC:[1]}]	[{CCG:[1]}]	{5':[(1-0_0)], ~5':[]}		4.0x}
+CCG	{[{CGC:[1]}]	[]	[]	[{ACC:[1]}]	{5':[], ~5':[]}		1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/graphviz/result.ps
new file mode 100644
index 0000000..db2cd97
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/graphviz/result.ps
@@ -0,0 +1,767 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 800 289
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 764 253 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 6 moveto
+0 110 lineto
+56 110 lineto
+56 6 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 93.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 84 moveto
+56 84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 67.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 58 moveto
+56 58 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 41.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 32 moveto
+56 32 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 15.4 moveto 23 (1.0) alignedtext
+grestore
+% CAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 69 moveto
+140 173 lineto
+196 173 lineto
+196 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153 156.4 moveto 30 (CAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 147 moveto
+196 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 121 moveto
+196 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 95 moveto
+196 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->CAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56 85.12 moveto
+61.65 89.58 67.77 93.78 74 97 curveto
+91.26 105.91 112.06 111.67 129.69 115.3 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.18 118.76 moveto
+139.66 117.2 lineto
+130.49 111.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.18 118.76 moveto
+139.66 117.2 lineto
+130.49 111.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 118.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 700 7 moveto
+700 111 lineto
+756 111 lineto
+756 7 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+712.5 94.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 700 85 moveto
+756 85 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+714 68.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 700 59 moveto
+756 59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+708 42.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 700 33 moveto
+756 33 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+716.5 16.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.03 52.57 moveto
+84.21 47.6 128.95 41 168 41 curveto
+168 41 168 41 588 41 curveto
+622.66 41 661.75 46.49 689.8 51.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 689.52 54.92 moveto
+699.98 53.26 lineto
+690.76 48.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 689.52 54.92 moveto
+699.98 53.26 lineto
+690.76 48.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 46.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CAC->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.99 87.84 moveto
+134.48 82.9 128.4 78.35 122 75 curveto
+104.93 66.06 83.99 61.74 66.21 59.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.45 56.18 moveto
+56.16 58.71 lineto
+65.78 63.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.45 56.18 moveto
+56.16 58.71 lineto
+65.78 63.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 80.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 70 moveto
+280 174 lineto
+336 174 lineto
+336 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293 157.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 148 moveto
+336 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 131.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 122 moveto
+336 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 105.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 96 moveto
+336 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 79.4 moveto 23 (1.0) alignedtext
+grestore
+% CAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.33 121.2 moveto
+217.39 121.35 246.37 121.56 269.53 121.73 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.69 125.23 moveto
+279.71 121.8 lineto
+269.74 118.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.69 125.23 moveto
+279.71 121.8 lineto
+269.74 118.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 126.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 699.96 39.35 moveto
+672.68 22.19 629.41 0 588 0 curveto
+168 0 168 0 168 0 curveto
+130.89 0 92.17 17.61 64.88 33.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+355.5 5.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGC
+gsave
+0 0 0.75294 nodecolor
+newpath 560 69 moveto
+560 173 lineto
+616 173 lineto
+616 69 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 560 69 moveto
+560 173 lineto
+616 173 lineto
+616 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572.5 156.4 moveto 31 (CGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 560 147 moveto
+616 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+569.5 130.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 560 121 moveto
+616 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+568 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 560 95 moveto
+616 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+576.5 78.4 moveto 23 (4.0) alignedtext
+grestore
+% GCC->CGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 699.97 61.07 moveto
+680.57 63.41 654.63 68.4 634 79 curveto
+630.68 80.71 627.42 82.72 624.26 84.92 curveto
+stroke
+0 1 1 edgecolor
+newpath 621.98 82.26 moveto
+616.17 91.11 lineto
+626.24 87.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 621.98 82.26 moveto
+616.17 91.11 lineto
+626.24 87.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+634 84.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACC->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.57 105.26 moveto
+273.92 102.67 267.91 100.39 262 99 curveto
+241.24 94.1 234.8 94.28 214 99 curveto
+211.34 99.6 208.65 100.38 205.99 101.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 204.53 98.09 moveto
+196.49 104.99 lineto
+207.08 104.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 204.53 98.09 moveto
+196.49 104.99 lineto
+207.08 104.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 104.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 79 moveto
+420 183 lineto
+476 183 lineto
+476 79 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 166.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 157 moveto
+476 157 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434 140.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 131 moveto
+476 131 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428 114.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 105 moveto
+476 105 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436.5 88.4 moveto 23 (1.0) alignedtext
+grestore
+% ACC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 336.33 123.82 moveto
+357.39 125.18 386.37 127.04 409.53 128.53 curveto
+stroke
+0 0 0 edgecolor
+newpath 409.51 132.03 moveto
+419.71 129.18 lineto
+409.96 125.05 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 409.51 132.03 moveto
+419.71 129.18 lineto
+409.96 125.05 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+355.5 132.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CCG->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 419.92 110.65 moveto
+414.24 107.5 408.12 104.72 402 103 curveto
+381.46 97.24 374.93 98.85 354 103 curveto
+351.31 103.53 348.58 104.23 345.87 105.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 344.5 101.8 moveto
+336.17 108.35 lineto
+346.76 108.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 344.5 101.8 moveto
+336.17 108.35 lineto
+346.76 108.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 108.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCG->CGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.33 128.98 moveto
+497.39 127.47 526.37 125.4 549.53 123.75 curveto
+stroke
+0 0 0 edgecolor
+newpath 549.99 127.22 moveto
+559.71 123.02 lineto
+549.49 120.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 549.99 127.22 moveto
+559.71 123.02 lineto
+549.49 120.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+495.5 132.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 616.3 117.12 moveto
+635.58 113.68 661.28 107.53 682 97 curveto
+685.29 95.33 688.55 93.39 691.73 91.29 curveto
+stroke
+0 0 0 edgecolor
+newpath 693.83 94.08 moveto
+699.92 85.41 lineto
+689.75 88.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 693.83 94.08 moveto
+699.92 85.41 lineto
+689.75 88.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+635.5 118.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGC->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 559.82 99.07 moveto
+554.19 95.74 548.12 92.82 542 91 curveto
+521.55 84.92 513.98 83.53 494 91 curveto
+490.73 92.22 487.54 93.8 484.46 95.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 482.43 92.75 moveto
+476.11 101.25 lineto
+486.35 98.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 482.43 92.75 moveto
+476.11 101.25 lineto
+486.35 98.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494 96.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CGC->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 559.93 143.54 moveto
+535.87 173.19 545.23 209 588 209 curveto
+626.76 209 638.08 179.59 621.96 152.01 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 624.65 149.75 moveto
+616.07 143.54 lineto
+618.9 153.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 624.65 149.75 moveto
+616.07 143.54 lineto
+618.9 153.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+565 214.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGC->CGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 581.71 173.2 moveto
+582.42 183.59 584.51 191 588 191 curveto
+590.18 191 591.82 188.11 592.91 183.4 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 596.42 183.58 moveto
+594.29 173.2 lineto
+589.48 182.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 596.42 183.58 moveto
+594.29 173.2 lineto
+589.48 182.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+565 196.4 moveto 46 (FR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 800 289
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithMergeEdge/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithMergeEdge/bin/.part-00000.crc
new file mode 100644
index 0000000..505542f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithMergeEdge/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithMergeEdge/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithMergeEdge/bin/part-00000
new file mode 100755
index 0000000..6a31cca
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithMergeEdge/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithMergeEdge/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithMergeEdge/data
new file mode 100644
index 0000000..0c9e6b6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithMergeEdge/data
@@ -0,0 +1,5 @@
+CCA	{[]	[]	[]	[{CCC:[1]}]	{5':[], ~5':[]}	1.0x}
+CCC	{[{CCA:[1]}]	[]	[]	[{GCC:[1]}]	{5':[], ~5':[]}	1.0x}
+GCC	{[{CCC:[1]}]	[{AGG:[1]}]	[{GCC:[1]}]	[]	{5':[], ~5':[]}	2.0x}
+AAG	{[{AGG:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+AGG	{[]	[{GCC:[1]}]	[]	[{AAG:[1]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithMergeEdge/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithMergeEdge/graphviz/result.ps
new file mode 100644
index 0000000..478b877
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithMergeEdge/graphviz/result.ps
@@ -0,0 +1,608 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 658 184
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 622 148 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 87.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153 87.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 52 moveto
+77.39 52 106.37 52 129.53 52 curveto
+stroke
+0 1 1 edgecolor
+newpath 129.71 55.5 moveto
+139.71 52 lineto
+129.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 129.71 55.5 moveto
+139.71 52 lineto
+129.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.51 35.99 moveto
+133.87 33.51 127.87 31.33 122 30 curveto
+101.2 25.28 94.8 25.28 74 30 curveto
+71.34 30.6 68.65 31.38 65.99 32.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 35.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 0 moveto
+280 104 lineto
+336 104 lineto
+336 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 87.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 78 moveto
+336 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 52 moveto
+336 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 26 moveto
+336 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 9.4 moveto 23 (2.0) alignedtext
+grestore
+% CCC->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.33 52 moveto
+217.39 52 246.37 52 269.53 52 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.71 55.5 moveto
+279.71 52 lineto
+269.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.71 55.5 moveto
+279.71 52 lineto
+269.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% GCC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.51 35.99 moveto
+273.87 33.51 267.87 31.33 262 30 curveto
+241.2 25.28 234.8 25.28 214 30 curveto
+211.34 30.6 208.65 31.38 205.99 32.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 204.53 29.09 moveto
+196.49 35.99 lineto
+207.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 204.53 29.09 moveto
+196.49 35.99 lineto
+207.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 35.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GCC->GCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 295.78 104.2 moveto
+297.15 114.59 301.23 122 308 122 curveto
+312.34 122 315.57 118.96 317.69 114.04 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 321.12 114.76 moveto
+320.22 104.2 lineto
+314.34 113.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 321.12 114.76 moveto
+320.22 104.2 lineto
+314.34 113.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+285 127.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 0 moveto
+418 104 lineto
+474 104 lineto
+474 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+429.5 87.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 78 moveto
+474 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 52 moveto
+474 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 26 moveto
+474 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GCC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.26 52 moveto
+356.82 52 384.89 52 407.5 52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 407.78 55.5 moveto
+417.78 52 lineto
+407.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 407.78 55.5 moveto
+417.78 52 lineto
+407.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 57.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AGG->GCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.51 35.99 moveto
+411.87 33.51 405.87 31.33 400 30 curveto
+380.06 25.48 373.94 25.48 354 30 curveto
+351.34 30.6 348.65 31.38 345.99 32.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 344.53 29.09 moveto
+336.49 35.99 lineto
+347.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 344.53 29.09 moveto
+336.49 35.99 lineto
+347.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 35.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAG
+gsave
+0 0 0.75294 nodecolor
+newpath 558 0 moveto
+558 104 lineto
+614 104 lineto
+614 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 0 moveto
+558 104 lineto
+614 104 lineto
+614 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570 87.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 78 moveto
+614 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+567.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 52 moveto
+614 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 26 moveto
+614 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AGG->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 474.33 52 moveto
+495.39 52 524.37 52 547.53 52 curveto
+stroke
+0 1 1 edgecolor
+newpath 547.71 55.5 moveto
+557.71 52 lineto
+547.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 547.71 55.5 moveto
+557.71 52 lineto
+547.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAG->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.83 38.35 moveto
+552.06 36.13 545.93 34.18 540 33 curveto
+519.07 28.85 512.93 28.85 492 33 curveto
+489.31 33.53 486.58 34.23 483.87 35.03 curveto
+stroke
+0 0 0 edgecolor
+newpath 482.5 31.8 moveto
+474.17 38.35 lineto
+484.76 38.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 482.5 31.8 moveto
+474.17 38.35 lineto
+484.76 38.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+493.5 38.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 658 184
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/..binmerge.crc
new file mode 100644
index 0000000..4f86373
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/.binmerge
new file mode 100755
index 0000000..2dc3b5c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/bin/.part-00000.crc
new file mode 100644
index 0000000..abc4481
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/bin/part-00000
new file mode 100755
index 0000000..ceb5441
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/data
new file mode 100644
index 0000000..ca548cb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/data
@@ -0,0 +1,3 @@
+GCC	{[{CCG:[1]}]	[]	[]	[{CGC:[1]}]	{5':[], ~5':[]}		1.0x}
+CGC	{[{GCC:[1]}]	[{CGC:[1]}]	[{CGC:[1]}]	[{CCG:[1]}]	{5':[(1-0_0)], ~5':[]}		4.0x}
+CCG	{[{CGC:[1]}]	[]	[]	[{GCC:[1]}]	{5':[], ~5':[]}		1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/graphviz/result.ps
new file mode 100644
index 0000000..8737019
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/graphviz/result.ps
@@ -0,0 +1,511 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 394 222
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 358 186 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 87.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 70 moveto
+140 174 lineto
+196 174 lineto
+196 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 157.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 131.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+196 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 105.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 96 moveto
+196 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 79.4 moveto 23 (1.0) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.09 79.53 moveto
+61.72 84.13 67.82 88.52 74 92 curveto
+91.22 101.69 112.01 108.74 129.66 113.56 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.07 117.02 moveto
+139.63 116.14 lineto
+130.83 110.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.07 117.02 moveto
+139.63 116.14 lineto
+130.83 110.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 116.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGC
+gsave
+0 0 0.75294 nodecolor
+newpath 280 2 moveto
+280 106 lineto
+336 106 lineto
+336 2 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 2 moveto
+280 106 lineto
+336 106 lineto
+336 2 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 89.4 moveto 31 (CGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 80 moveto
+336 80 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+289.5 63.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 54 moveto
+336 54 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 37.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 28 moveto
+336 28 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 11.4 moveto 23 (4.0) alignedtext
+grestore
+% GCC->CGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.23 48.72 moveto
+89.61 45.25 146.84 40.59 196 43 curveto
+220.65 44.21 248.25 46.9 269.88 49.32 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.65 52.82 moveto
+279.98 50.48 lineto
+270.44 45.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.65 52.82 moveto
+279.98 50.48 lineto
+270.44 45.86 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+144 48.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.97 84.05 moveto
+134.54 78.66 128.49 73.7 122 70 curveto
+105.22 60.44 84.31 55.85 66.47 53.69 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.68 50.19 moveto
+56.38 52.68 lineto
+65.98 57.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.68 50.19 moveto
+56.38 52.68 lineto
+65.98 57.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 75.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCG->CGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.05 117.81 moveto
+215.46 114.07 241.4 107.38 262 96 curveto
+265.42 94.11 268.78 91.92 272.05 89.55 curveto
+stroke
+0 0 0 edgecolor
+newpath 274.22 92.29 moveto
+279.92 83.36 lineto
+269.9 86.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 274.22 92.29 moveto
+279.92 83.36 lineto
+269.9 86.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 118.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.99 42.97 moveto
+257.65 34.8 225.35 24.35 196 20 curveto
+171.38 16.35 164.65 16.55 140 20 curveto
+114.76 23.54 87.22 31.35 65.77 38.37 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.44 35.12 moveto
+56.07 41.62 lineto
+66.66 41.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.44 35.12 moveto
+56.07 41.62 lineto
+66.66 41.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+145.5 25.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGC->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.87 57.34 moveto
+260.42 60.54 234.47 66.64 214 78 curveto
+210.56 79.91 207.2 82.13 203.94 84.55 curveto
+stroke
+0 1 1 edgecolor
+newpath 201.69 81.87 moveto
+196.12 90.89 lineto
+206.09 87.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 201.69 81.87 moveto
+196.12 90.89 lineto
+206.09 87.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 83.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CGC->CGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 301.71 106.2 moveto
+302.42 116.59 304.51 124 308 124 curveto
+310.18 124 311.82 121.11 312.91 116.4 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 316.42 116.58 moveto
+314.29 106.2 lineto
+309.48 115.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 316.42 116.58 moveto
+314.29 106.2 lineto
+309.48 115.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+285 129.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CGC->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 279.93 76.54 moveto
+255.87 106.19 265.23 142 308 142 curveto
+346.76 142 358.08 112.59 341.96 85.01 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 344.65 82.75 moveto
+336.07 76.54 lineto
+338.9 86.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 344.65 82.75 moveto
+336.07 76.54 lineto
+338.9 86.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+285 147.4 moveto 46 (RF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 394 222
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithUnmergeEdge/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithUnmergeEdge/bin/.part-00000.crc
new file mode 100644
index 0000000..94f2f78
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithUnmergeEdge/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithUnmergeEdge/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithUnmergeEdge/bin/part-00000
new file mode 100755
index 0000000..9e146d0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithUnmergeEdge/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithUnmergeEdge/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithUnmergeEdge/data
new file mode 100644
index 0000000..ebca4aa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithUnmergeEdge/data
@@ -0,0 +1,3 @@
+CCC	{[]	[]	[]	[{GCC:[1]}]	{5':[], ~5':[]}	1.0x}
+GCC	{[{CCC:[1]}]	[{AGG:[1]}]	[{GCC:[1]}]	[]	{5':[], ~5':[]}	2.0x}
+AGG	{[]	[{GCC:[1]}]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithUnmergeEdge/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithUnmergeEdge/graphviz/result.ps
new file mode 100644
index 0000000..2c0289f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithUnmergeEdge/graphviz/result.ps
@@ -0,0 +1,438 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 378 184
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 342 148 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 87.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 87.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (2.0) alignedtext
+grestore
+% CCC->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 52 moveto
+77.39 52 106.37 52 129.53 52 curveto
+stroke
+0 1 1 edgecolor
+newpath 129.71 55.5 moveto
+139.71 52 lineto
+129.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 129.71 55.5 moveto
+139.71 52 lineto
+129.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% GCC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.51 35.99 moveto
+133.87 33.51 127.87 31.33 122 30 curveto
+101.2 25.28 94.8 25.28 74 30 curveto
+71.34 30.6 68.65 31.38 65.99 32.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 35.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GCC->GCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 155.78 104.2 moveto
+157.15 114.59 161.23 122 168 122 curveto
+172.34 122 175.57 118.96 177.69 114.04 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 181.12 114.76 moveto
+180.22 104.2 lineto
+174.34 113.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 181.12 114.76 moveto
+180.22 104.2 lineto
+174.34 113.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+145 127.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% AGG
+gsave
+0 0 0.75294 nodecolor
+newpath 278 0 moveto
+278 104 lineto
+334 104 lineto
+334 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 278 0 moveto
+278 104 lineto
+334 104 lineto
+334 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+289.5 87.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 278 78 moveto
+334 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+287.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 278 52 moveto
+334 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+286 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 278 26 moveto
+334 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GCC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 196.26 52 moveto
+216.82 52 244.89 52 267.5 52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 267.78 55.5 moveto
+277.78 52 lineto
+267.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 267.78 55.5 moveto
+277.78 52 lineto
+267.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 57.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AGG->GCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 277.51 35.99 moveto
+271.87 33.51 265.87 31.33 260 30 curveto
+240.06 25.48 233.94 25.48 214 30 curveto
+211.34 30.6 208.65 31.38 205.99 32.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 204.53 29.09 moveto
+196.49 35.99 lineto
+207.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 204.53 29.09 moveto
+196.49 35.99 lineto
+207.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 35.4 moveto 46 (FR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 378 184
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeDuplicate/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeDuplicate/bin/part-00000
new file mode 100755
index 0000000..c1b4e20
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeDuplicate/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeDuplicate/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeDuplicate/graphviz/result.ps
new file mode 100644
index 0000000..96623fa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeDuplicate/graphviz/result.ps
@@ -0,0 +1,693 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 962 184
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 926 148 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+80 104 lineto
+80 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+80 104 lineto
+80 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+24.5 87.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 78 moveto
+80 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 64 (5':[2,3,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 52 moveto
+80 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+20 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 26 moveto
+80 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+28.5 9.4 moveto 23 (3.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 0 moveto
+192 104 lineto
+248 104 lineto
+248 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+205.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 78 moveto
+248 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+206 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 52 moveto
+248 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+200 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 26 moveto
+248 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+208.5 9.4 moveto 23 (3.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 80.4 52 moveto
+110.72 52 151.96 52 181.75 52 curveto
+stroke
+0 0 0 edgecolor
+newpath 181.77 55.5 moveto
+191.77 52 lineto
+181.77 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 181.77 55.5 moveto
+191.77 52 lineto
+181.77 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+100 57.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 191.51 35.99 moveto
+185.87 33.51 179.87 31.33 174 30 curveto
+141.06 22.53 131.22 23.91 98 30 curveto
+95.31 30.49 92.59 31.1 89.86 31.81 curveto
+stroke
+0 1 1 edgecolor
+newpath 88.64 28.52 moveto
+80.03 34.69 lineto
+90.61 35.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 88.64 28.52 moveto
+80.03 34.69 lineto
+90.61 35.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+98.5 35.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 360 0 moveto
+360 104 lineto
+416 104 lineto
+416 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+374 87.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 360 78 moveto
+416 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+374 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 360 52 moveto
+416 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+368 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 360 26 moveto
+416 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+376.5 9.4 moveto 23 (3.0) alignedtext
+grestore
+% AAT->ATC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 248.12 52 moveto
+275.86 52 318.48 52 349.39 52 curveto
+stroke
+0 0 0 edgecolor
+newpath 349.79 55.5 moveto
+359.79 52 lineto
+349.79 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 349.79 55.5 moveto
+359.79 52 lineto
+349.79 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+268 57.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 694 0 moveto
+694 104 lineto
+750 104 lineto
+750 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+706 87.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 694 78 moveto
+750 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+708 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 694 52 moveto
+750 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+702 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 694 26 moveto
+750 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+710.5 9.4 moveto 23 (3.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 862 0 moveto
+862 104 lineto
+918 104 lineto
+918 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+874.5 87.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 862 78 moveto
+918 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+876 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 862 52 moveto
+918 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+870 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 862 26 moveto
+918 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+878.5 9.4 moveto 23 (3.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 750.12 52 moveto
+777.86 52 820.48 52 851.39 52 curveto
+stroke
+0 0 0 edgecolor
+newpath 851.79 55.5 moveto
+861.79 52 lineto
+851.79 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 851.79 55.5 moveto
+861.79 52 lineto
+851.79 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+770 57.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 526 0 moveto
+526 104 lineto
+582 104 lineto
+582 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+538.5 87.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 526 78 moveto
+582 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+540 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 526 52 moveto
+582 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+534 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 526 26 moveto
+582 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+542.5 9.4 moveto 23 (6.0) alignedtext
+grestore
+% GAA->CGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 693.83 38.35 moveto
+688.06 36.13 681.93 34.18 676 33 curveto
+642.87 26.43 633.13 26.43 600 33 curveto
+597.31 33.53 594.58 34.23 591.87 35.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 590.5 31.8 moveto
+582.17 38.35 lineto
+592.76 38.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 590.5 31.8 moveto
+582.17 38.35 lineto
+592.76 38.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+600.5 38.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 861.51 35.99 moveto
+855.87 33.51 849.87 31.33 844 30 curveto
+811.06 22.53 800.94 22.53 768 30 curveto
+765.34 30.6 762.65 31.38 759.99 32.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 758.53 29.09 moveto
+750.49 35.99 lineto
+761.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 758.53 29.09 moveto
+750.49 35.99 lineto
+761.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+768.5 35.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% CGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 582.12 52 moveto
+609.86 52 652.48 52 683.39 52 curveto
+stroke
+0 0 0 edgecolor
+newpath 683.79 55.5 moveto
+693.79 52 lineto
+683.79 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 683.79 55.5 moveto
+693.79 52 lineto
+683.79 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+602 57.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% CGA->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 539.26 104.2 moveto
+540.92 114.59 545.83 122 554 122 curveto
+559.23 122 563.13 118.96 565.69 114.04 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 569.12 114.79 moveto
+568.74 104.2 lineto
+562.44 112.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 569.12 114.79 moveto
+568.74 104.2 lineto
+562.44 112.72 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+517.5 127.4 moveto 73 (RF: [1,2,3]) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 525.83 38.35 moveto
+520.06 36.13 513.93 34.18 508 33 curveto
+475.74 26.6 466.26 26.6 434 33 curveto
+431.31 33.53 428.58 34.23 425.87 35.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 424.5 31.8 moveto
+416.17 38.35 lineto
+426.76 38.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 424.5 31.8 moveto
+416.17 38.35 lineto
+426.76 38.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+434.5 38.4 moveto 73 (FR: [1,2,3]) alignedtext
+grestore
+% ATC->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 359.83 38.35 moveto
+354.06 36.13 347.93 34.18 342 33 curveto
+308.87 26.43 299.13 26.43 266 33 curveto
+263.31 33.53 260.58 34.23 257.87 35.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 256.5 31.8 moveto
+248.17 38.35 lineto
+258.76 38.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 256.5 31.8 moveto
+248.17 38.35 lineto
+258.76 38.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+266.5 38.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 416.16 52 moveto
+443.55 52 485.36 52 515.75 52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 515.98 55.5 moveto
+525.98 52 lineto
+515.98 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 515.98 55.5 moveto
+525.98 52 lineto
+515.98 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+434.5 57.4 moveto 73 (FR: [1,2,3]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 962 184
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeDuplicate/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeDuplicate/test.txt
new file mode 100644
index 0000000..45adac8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeDuplicate/test.txt
@@ -0,0 +1,6 @@
+AAA	{[{AAT:[1,2,3]}]	[]	[]	[]	{5':[(2-0_0),(3-0_0),(1-0_0)], ~5':[]}	3.0x}
+GAA	{[{AAC:[1,2,3]}]	[]	[]	[{CGA:[1,2,3]}]	{5':[], ~5':[]}	3.0x}
+CGA	{[{GAA:[1,2,3]}]	[{ATC:[1,2,3]}]	[{CGA:[1,2,3]}]	[]	{5':[], ~5':[]}	6.0x}
+AAC	{[]	[]	[]	[{GAA:[1,2,3]}]	{5':[], ~5':[]}	3.0x}
+ATC	{[]	[{CGA:[1,2,3]}]	[]	[{AAT:[1,2,3]}]	{5':[], ~5':[]}	3.0x}
+AAT	{[{ATC:[1,2,3]}]	[]	[]	[{AAA:[1,2,3]}]	{5':[], ~5':[]}	3.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/..binmerge.crc
new file mode 100644
index 0000000..891c286
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/.binmerge
new file mode 100755
index 0000000..365db6a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/bin/.part-00000.crc
new file mode 100644
index 0000000..05bf27f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/bin/part-00000
new file mode 100755
index 0000000..a48ba91
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/data
new file mode 100644
index 0000000..83a9a62
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/data
@@ -0,0 +1,3 @@
+CAA	{[{AAC:[1]}]	[]	[]	[{ACA:[1]}]	{5':[], ~5':[]}		1.0x}
+ACA	{[{CAA:[1]}]	[]	[]	[{AAC:[1]}]	{5':[(1-0_0)], ~5':[]}		2.0x}
+AAC	{[{ACA:[1]}]	[]	[]	[{CAA:[1]}]	{5':[], ~5':[]}		1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/graphviz/result.ps
new file mode 100644
index 0000000..073789d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/graphviz/result.ps
@@ -0,0 +1,463 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 380 218
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 344 182 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 87.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 70 moveto
+140 174 lineto
+196 174 lineto
+196 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 157.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 131.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+196 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 105.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 96 moveto
+196 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 79.4 moveto 23 (1.0) alignedtext
+grestore
+% CAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.09 79.53 moveto
+61.72 84.13 67.82 88.52 74 92 curveto
+91.22 101.69 112.01 108.74 129.66 113.56 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.07 117.02 moveto
+139.63 116.14 lineto
+130.83 110.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.07 117.02 moveto
+139.63 116.14 lineto
+130.83 110.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 116.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACA
+gsave
+0 0 0.75294 nodecolor
+newpath 280 2 moveto
+280 106 lineto
+336 106 lineto
+336 2 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 2 moveto
+280 106 lineto
+336 106 lineto
+336 2 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293 89.4 moveto 30 (ACA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 80 moveto
+336 80 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+289.5 63.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 54 moveto
+336 54 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 37.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 28 moveto
+336 28 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 11.4 moveto 23 (2.0) alignedtext
+grestore
+% CAA->ACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.23 48.72 moveto
+89.61 45.25 146.84 40.59 196 43 curveto
+220.65 44.21 248.25 46.9 269.88 49.32 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.65 52.82 moveto
+279.98 50.48 lineto
+270.44 45.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.65 52.82 moveto
+279.98 50.48 lineto
+270.44 45.86 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+144 48.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.97 84.05 moveto
+134.54 78.66 128.49 73.7 122 70 curveto
+105.22 60.44 84.31 55.85 66.47 53.69 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.68 50.19 moveto
+56.38 52.68 lineto
+65.98 57.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.68 50.19 moveto
+56.38 52.68 lineto
+65.98 57.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 75.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->ACA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.05 117.81 moveto
+215.46 114.07 241.4 107.38 262 96 curveto
+265.42 94.11 268.78 91.92 272.05 89.55 curveto
+stroke
+0 0 0 edgecolor
+newpath 274.22 92.29 moveto
+279.92 83.36 lineto
+269.9 86.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 274.22 92.29 moveto
+279.92 83.36 lineto
+269.9 86.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 118.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACA->CAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.99 42.97 moveto
+257.65 34.8 225.35 24.35 196 20 curveto
+171.38 16.35 164.65 16.55 140 20 curveto
+114.76 23.54 87.22 31.35 65.77 38.37 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.44 35.12 moveto
+56.07 41.62 lineto
+66.66 41.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.44 35.12 moveto
+56.07 41.62 lineto
+66.66 41.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+145.5 25.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACA->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.87 57.34 moveto
+260.42 60.54 234.47 66.64 214 78 curveto
+210.56 79.91 207.2 82.13 203.94 84.55 curveto
+stroke
+0 1 1 edgecolor
+newpath 201.69 81.87 moveto
+196.12 90.89 lineto
+206.09 87.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 201.69 81.87 moveto
+196.12 90.89 lineto
+206.09 87.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 83.4 moveto 48 (RR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 380 218
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/..binmerge.crc
new file mode 100644
index 0000000..f590889
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/.binmerge
new file mode 100755
index 0000000..785a50c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/bin/.part-00000.crc
new file mode 100644
index 0000000..ac38786
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/bin/part-00000
new file mode 100755
index 0000000..1eeaa5f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/data
new file mode 100644
index 0000000..dc2f3e5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/data
@@ -0,0 +1,8 @@
+AAA	{[{AAC:[1]}]	[]	[]	[{GAA:[1]}]	{5':[], ~5':[]}	1.0x}
+CAA	{[{AAC:[3]}]	[]	[]	[]	{5':[(3-0_0)], ~5':[]}	1.0x}
+GAA	{[{AAA:[1]}, {AAC:[2]}]	[]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+AAC	{[{ACT:[1]}, {ACC:[2,3]}]	[]	[]	[{GAA:[2]}, {CAA:[3]}, {AAA:[1]}]	{5':[], ~5':[]}	3.0x}
+ACC	{[]	[{AGG:[2,3]}]	[]	[{AAC:[2,3]}]	{5':[], ~5':[]}	2.0x}
+CTC	{[]	[]	[{AGG:[2,3]}]	[{ACT:[1]}]	{5':[], ~5':[]}	3.0x}
+AGG	{[]	[{ACC:[2,3]}]	[{CTC:[2,3]}]	[]	{5':[], ~5':[]}	2.0x}
+ACT	{[{CTC:[1]}]	[]	[]	[{AAC:[1]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/graphviz/result.ps
new file mode 100644
index 0000000..b489e6d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/graphviz/result.ps
@@ -0,0 +1,947 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 848 500
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 812 464 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 315 moveto
+0 419 lineto
+56 419 lineto
+56 315 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 402.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 393 moveto
+56 393 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 376.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 367 moveto
+56 367 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 350.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 341 moveto
+56 341 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 324.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 196 moveto
+140 300 lineto
+196 300 lineto
+196 196 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 283.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 274 moveto
+196 274 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 257.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 248 moveto
+196 248 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 231.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 222 moveto
+196 222 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 205.4 moveto 23 (3.0) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.33 342.92 moveto
+78.15 324.37 108.47 298.6 132.01 278.59 curveto
+stroke
+0 0 0 edgecolor
+newpath 134.36 281.19 moveto
+139.71 272.05 lineto
+129.82 275.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 134.36 281.19 moveto
+139.71 272.05 lineto
+129.82 275.86 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 330.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 294 352 moveto
+294 456 lineto
+360 456 lineto
+360 352 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 352 moveto
+294 456 lineto
+360 456 lineto
+360 352 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+311 439.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 430 moveto
+360 430 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 413.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 404 moveto
+360 404 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+307 387.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 378 moveto
+360 378 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+315.5 361.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.03 396.63 moveto
+61.58 401.09 67.66 405.14 74 408 curveto
+142.12 438.77 231.46 426.87 283.71 415.43 curveto
+stroke
+0 1 1 edgecolor
+newpath 284.68 418.8 moveto
+293.65 413.16 lineto
+283.12 411.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 284.68 418.8 moveto
+293.65 413.16 lineto
+283.12 411.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+144 432.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.71 247.22 moveto
+119.43 248.09 92.54 252.33 74 267 curveto
+61.52 276.87 52.3 290.9 45.53 305.34 curveto
+stroke
+0 1 1 edgecolor
+newpath 42.17 304.28 moveto
+41.42 314.85 lineto
+48.6 307.05 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 42.17 304.28 moveto
+41.42 314.85 lineto
+48.6 307.05 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 272.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 186.18 300.25 moveto
+193.11 314.31 202.25 328.51 214 339 curveto
+235.92 358.58 250.52 347.34 276 362 curveto
+279.22 363.85 282.45 365.91 285.62 368.09 curveto
+stroke
+0 1 1 edgecolor
+newpath 283.72 371.04 moveto
+293.86 374.09 lineto
+287.84 365.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 283.72 371.04 moveto
+293.86 374.09 lineto
+287.84 365.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+221 367.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 299 230 moveto
+299 334 lineto
+355 334 lineto
+355 230 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 299 230 moveto
+299 334 lineto
+355 334 lineto
+355 230 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+311.5 317.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 299 308 moveto
+355 308 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308.5 291.4 moveto 37 (5':[3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 299 282 moveto
+355 282 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+307 265.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 299 256 moveto
+355 256 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+315.5 239.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.06 254 moveto
+221.87 259.52 260.34 267.75 288.92 273.86 curveto
+stroke
+0 1 1 edgecolor
+newpath 288.44 277.33 moveto
+298.95 276 lineto
+289.91 270.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 288.44 277.33 moveto
+298.95 276 lineto
+289.91 270.49 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+221 276.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ACT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 748 79 moveto
+748 183 lineto
+804 183 lineto
+804 79 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+761.5 166.4 moveto 29 (ACT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 748 157 moveto
+804 157 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+762 140.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 748 131 moveto
+804 131 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+756 114.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 748 105 moveto
+804 105 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+764.5 88.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.02 234.69 moveto
+227.24 221.11 279.59 202 327 202 curveto
+327 202 327 202 636 202 curveto
+674.24 202 712.62 180.67 739.5 161.39 curveto
+stroke
+0 0 0 edgecolor
+newpath 741.85 164 moveto
+747.8 155.24 lineto
+737.69 158.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 741.85 164 moveto
+747.8 155.24 lineto
+737.69 158.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+461.5 207.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 299 16 moveto
+299 120 lineto
+355 120 lineto
+355 16 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+312 103.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 299 94 moveto
+355 94 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+313 77.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 299 68 moveto
+355 68 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+307 51.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 299 42 moveto
+355 42 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+315.5 25.4 moveto 23 (2.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 175.79 195.75 moveto
+182.14 169.07 193.55 137.75 214 116 curveto
+234.47 94.23 248.5 101.7 276 90 curveto
+280.43 88.12 285.06 86.13 289.66 84.16 curveto
+stroke
+0 0 0 edgecolor
+newpath 291.16 87.32 moveto
+298.96 80.15 lineto
+288.39 80.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 291.16 87.32 moveto
+298.96 80.15 lineto
+288.39 80.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+216 121.4 moveto 58 (FF: [2,3]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 293.75 399.89 moveto
+237.82 392.96 125.24 379.03 66.17 371.72 curveto
+stroke
+0 0 0 edgecolor
+newpath 66.48 368.24 moveto
+56.13 370.48 lineto
+65.62 375.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 66.48 368.24 moveto
+56.13 370.48 lineto
+65.62 375.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+145.5 392.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 298.21 351.78 moveto
+290.07 338.31 281.84 326.14 276 321 curveto
+253.31 301.02 238.97 310.05 214 293 curveto
+210.52 290.63 207.07 287.97 203.72 285.18 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.91 282.44 moveto
+196.09 278.46 lineto
+201.28 287.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.91 282.44 moveto
+196.09 278.46 lineto
+201.28 287.7 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+222.5 326.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 298.8 252.38 moveto
+291.91 246.91 284.16 241.98 276 239 curveto
+253.83 230.9 227.45 232.9 206.31 237.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.41 233.66 moveto
+196.39 239.22 lineto
+206.91 240.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.41 233.66 moveto
+196.39 239.22 lineto
+206.91 240.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+222.5 244.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% ACT->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 747.97 136.43 moveto
+719.79 141.4 675.05 148 636 148 curveto
+327 148 327 148 327 148 curveto
+278.75 148 233.16 181.41 203.27 209.6 curveto
+stroke
+0 1 1 edgecolor
+newpath 200.76 207.16 moveto
+196.02 216.63 lineto
+205.64 212.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 200.76 207.16 moveto
+196.02 216.63 lineto
+205.64 212.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+460 153.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CTC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 608 16 moveto
+608 120 lineto
+664 120 lineto
+664 16 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+622 103.4 moveto 28 (CTC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 608 94 moveto
+664 94 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+622 77.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 608 68 moveto
+664 68 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+616 51.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 608 42 moveto
+664 42 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+624.5 25.4 moveto 23 (3.0) alignedtext
+grestore
+% ACT->CTC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 747.75 83.68 moveto
+742.53 78.21 736.61 73.38 730 70 curveto
+713.12 61.36 692.19 60.15 674.38 61.41 curveto
+stroke
+0 0 0 edgecolor
+newpath 673.91 57.94 moveto
+664.3 62.39 lineto
+674.59 64.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 673.91 57.94 moveto
+664.3 62.39 lineto
+674.59 64.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+683.5 75.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 298.84 59.17 moveto
+273.91 53.23 237.86 49.47 214 68 curveto
+195.25 82.56 182.85 139.89 175.7 185.99 curveto
+stroke
+0 1 1 edgecolor
+newpath 172.23 185.52 moveto
+174.21 195.93 lineto
+179.16 186.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 172.23 185.52 moveto
+174.21 195.93 lineto
+179.16 186.56 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214.5 73.4 moveto 61 (RR: [2,3]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456 0 moveto
+456 104 lineto
+512 104 lineto
+512 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+467.5 87.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456 78 moveto
+512 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+470 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456 52 moveto
+512 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+464 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456 26 moveto
+512 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+472.5 9.4 moveto 23 (2.0) alignedtext
+grestore
+% ACC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 355.07 65.14 moveto
+380.33 62.57 417.67 58.76 445.68 55.91 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 446.32 59.36 moveto
+455.91 54.86 lineto
+445.61 52.39 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 446.32 59.36 moveto
+455.91 54.86 lineto
+445.61 52.39 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+378 68.4 moveto 60 (FR: [2,3]) alignedtext
+grestore
+% AGG->ACC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 455.73 39.78 moveto
+449.96 37.8 443.87 36.05 438 35 curveto
+411.75 30.3 403.57 27.45 378 35 curveto
+373.32 36.38 368.66 38.35 364.17 40.63 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 362.21 37.72 moveto
+355.24 45.7 lineto
+365.66 43.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 362.21 37.72 moveto
+355.24 45.7 lineto
+365.66 43.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+378 40.4 moveto 60 (FR: [2,3]) alignedtext
+grestore
+% AGG->CTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 512.18 56.59 moveto
+518.06 57.46 524.22 58.32 530 59 curveto
+552.33 61.64 577.41 63.81 597.56 65.35 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 597.37 68.85 moveto
+607.6 66.1 lineto
+597.89 61.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 597.37 68.85 moveto
+607.6 66.1 lineto
+597.89 61.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+530 70.4 moveto 60 (RF: [2,3]) alignedtext
+grestore
+% CTC->ACT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 664.02 83.12 moveto
+669.91 86.16 676.12 89.25 682 92 curveto
+700.2 100.5 720.77 109.14 738.02 116.13 curveto
+stroke
+0 1 1 edgecolor
+newpath 737.17 119.55 moveto
+747.75 120.03 lineto
+739.77 113.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 737.17 119.55 moveto
+747.75 120.03 lineto
+739.77 113.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+682 117.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CTC->AGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 607.84 48.38 moveto
+602.17 45.33 596.08 42.65 590 41 curveto
+568.01 35.02 542.63 37.34 522.23 41.36 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 521.38 37.97 moveto
+512.35 43.51 lineto
+522.87 44.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 521.38 37.97 moveto
+512.35 43.51 lineto
+522.87 44.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+530 46.4 moveto 60 (RF: [2,3]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 848 500
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_6/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_6/bin/.part-00000.crc
new file mode 100644
index 0000000..13aef38
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_6/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_6/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_6/bin/part-00000
new file mode 100755
index 0000000..74b94a2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_6/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_6/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_6/graphviz/result.ps
new file mode 100644
index 0000000..6da55ef
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_6/graphviz/result.ps
@@ -0,0 +1,849 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 708 453
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 672 417 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 197 moveto
+0 301 lineto
+56 301 lineto
+56 197 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 284.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 275 moveto
+56 275 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 258.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 249 moveto
+56 249 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 232.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 223 moveto
+56 223 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 206.4 moveto 23 (2.0) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 305 moveto
+154 409 lineto
+210 409 lineto
+210 305 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166 392.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 383 moveto
+210 383 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168 366.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 357 moveto
+210 357 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 340.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 331 moveto
+210 331 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 314.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 47.76 301.32 moveto
+54.46 313.25 63.1 324.81 74 333 curveto
+93.89 347.94 121.29 353.9 143.51 356.15 curveto
+stroke
+0 0 0 edgecolor
+newpath 143.39 359.65 moveto
+153.63 356.96 lineto
+143.94 352.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 143.39 359.65 moveto
+153.63 356.96 lineto
+143.94 352.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 360.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 183 moveto
+154 287 lineto
+210 287 lineto
+210 183 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166.5 270.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 261 moveto
+210 261 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168 244.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 235 moveto
+210 235 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 218.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 209 moveto
+210 209 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 192.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.13 250.77 moveto
+78.01 251.67 109.09 251.86 136 248 curveto
+138.52 247.64 141.09 247.18 143.67 246.65 curveto
+stroke
+0 0 0 edgecolor
+newpath 144.62 250.02 moveto
+153.54 244.31 lineto
+143.01 243.21 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 144.62 250.02 moveto
+153.54 244.31 lineto
+143.01 243.21 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 256.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 61 moveto
+154 165 lineto
+210 165 lineto
+210 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166.5 148.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 139 moveto
+210 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 113 moveto
+210 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 87 moveto
+210 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.15 217.33 moveto
+61.87 211.38 67.99 205.35 74 200 curveto
+99.62 177.18 109.39 175.66 136 154 curveto
+139.27 151.34 142.62 148.53 145.95 145.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 148.38 148.2 moveto
+153.64 138.99 lineto
+143.79 142.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 148.38 148.2 moveto
+153.64 138.99 lineto
+143.79 142.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 205.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AAG->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 153.88 326.56 moveto
+148.2 321.1 142.1 315.67 136 311 curveto
+123.68 301.57 91.21 283.21 65.06 268.91 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.58 265.75 moveto
+56.12 264.04 lineto
+63.23 271.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.58 265.75 moveto
+56.12 264.04 lineto
+63.23 271.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 316.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 153.67 227.86 moveto
+131.67 223.45 100.55 219.73 74 226 curveto
+71.32 226.63 68.62 227.45 65.95 228.39 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.37 225.25 moveto
+56.43 232.26 lineto
+67.01 231.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.37 225.25 moveto
+56.43 232.26 lineto
+67.01 231.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 231.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 153.63 110.79 moveto
+129.83 110.47 96.26 113.81 74 132 curveto
+57 145.89 46.26 166.92 39.48 187.35 curveto
+stroke
+0 0 0 edgecolor
+newpath 36.12 186.39 moveto
+36.55 196.97 lineto
+42.81 188.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 36.12 186.39 moveto
+36.55 196.97 lineto
+42.81 188.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 137.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 306 61 moveto
+306 165 lineto
+362 165 lineto
+362 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+320 148.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 306 139 moveto
+362 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+320 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 306 113 moveto
+362 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+314 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 306 87 moveto
+362 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+322.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 210.23 113 moveto
+234.34 113 269.22 113 295.81 113 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 295.92 116.5 moveto
+305.92 113 lineto
+295.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 295.92 116.5 moveto
+305.92 113 lineto
+295.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+228 118.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 305.51 96.99 moveto
+299.87 94.51 293.87 92.33 288 91 curveto
+261.99 85.1 254.01 85.1 228 91 curveto
+225.34 91.6 222.65 92.38 219.99 93.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 218.53 90.09 moveto
+210.49 96.99 lineto
+221.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 218.53 90.09 moveto
+210.49 96.99 lineto
+221.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+228 96.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 458 61 moveto
+458 165 lineto
+514 165 lineto
+514 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+472 148.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 458 139 moveto
+514 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+472 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 458 113 moveto
+514 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+466 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 458 87 moveto
+514 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+474.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 362.23 113 moveto
+386.34 113 421.22 113 447.81 113 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 447.92 116.5 moveto
+457.92 113 lineto
+447.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 447.92 116.5 moveto
+457.92 113 lineto
+447.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+380 118.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 457.83 99.35 moveto
+452.06 97.13 445.93 95.18 440 94 curveto
+413.84 88.81 406.16 88.81 380 94 curveto
+377.31 94.53 374.58 95.23 371.87 96.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 370.5 92.8 moveto
+362.17 99.35 lineto
+372.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 370.5 92.8 moveto
+362.17 99.35 lineto
+372.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+380 99.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% ATG
+gsave
+0 0 0.75294 nodecolor
+newpath 598.5 122 moveto
+598.5 226 lineto
+663.5 226 lineto
+663.5 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 598.5 122 moveto
+598.5 226 lineto
+663.5 226 lineto
+663.5 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+616 209.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 598.5 200 moveto
+663.5 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+617 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 598.5 174 moveto
+663.5 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+606.5 157.4 moveto 49 (~5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 598.5 148 moveto
+663.5 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+619.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 514.07 141.25 moveto
+519.66 145.72 525.75 149.88 532 153 curveto
+549.43 161.69 570.33 166.79 588.43 169.78 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 588.02 173.26 moveto
+598.43 171.27 lineto
+589.06 166.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 588.02 173.26 moveto
+598.43 171.27 lineto
+589.06 166.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+533 173.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 603 0 moveto
+603 104 lineto
+659 104 lineto
+659 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 603 0 moveto
+603 104 lineto
+659 104 lineto
+659 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+616.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 603 78 moveto
+659 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+612.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 603 52 moveto
+659 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+611 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 603 26 moveto
+659 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+619.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 514.3 101.09 moveto
+536.86 91.6 568.64 78.23 593.34 67.84 curveto
+stroke
+0 1 1 edgecolor
+newpath 594.91 70.98 moveto
+602.77 63.88 lineto
+592.19 64.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 594.91 70.98 moveto
+602.77 63.88 lineto
+592.19 64.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+532 99.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ATG->ATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 598.41 142.45 moveto
+592.61 138.07 586.38 134.04 580 131 curveto
+562.7 122.75 541.9 118.28 524.27 115.86 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 524.66 112.38 moveto
+514.31 114.66 lineto
+523.82 119.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 524.66 112.38 moveto
+514.31 114.66 lineto
+523.82 119.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+533 136.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 602.58 45.52 moveto
+581.91 42.3 553.84 41.11 532 52 curveto
+528.36 53.81 524.94 56.06 521.73 58.62 curveto
+stroke
+0 0 0 edgecolor
+newpath 519.19 56.21 moveto
+514.19 65.55 lineto
+523.92 61.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 519.19 56.21 moveto
+514.19 65.55 lineto
+523.92 61.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+533.5 57.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 708 453
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_6/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_6/test.txt
new file mode 100644
index 0000000..ea21058
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_6/test.txt
@@ -0,0 +1,8 @@
+GAA	{[{AAG:[2]}, {AAC:[1]}]	[]	[]	[{AGA:[1,2]}]	{5':[], ~5':[]}	2.0x}
+AGA	{[{GAA:[1,2]}]	[]	[{CTA:[1,2]}]	[]	{5':[], ~5':[]}	2.0x}
+ATA	{[]	[{CTA:[1,2]}]	[{ATG:[2]}]	[{AAT:[1]}]	{5':[], ~5':[]}	2.0x}
+CTA	{[]	[{ATA:[1,2]}]	[{AGA:[1,2]}]	[]	{5':[], ~5':[]}	2.0x}
+AAC	{[]	[]	[]	[{GAA:[1]}]	{5':[], ~5':[]}	1.0x}
+AAG	{[]	[]	[]	[{GAA:[2]}]	{5':[], ~5':[]}	1.0x}
+ATG	{[]	[]	[{ATA:[2]}]	[]	{5':[], ~5':[(2-0_0)]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_7/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_7/bin/.part-00000.crc
new file mode 100644
index 0000000..70530d5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_7/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_7/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_7/bin/part-00000
new file mode 100755
index 0000000..485b0a4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_7/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_7/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_7/graphviz/result.ps
new file mode 100644
index 0000000..b84114c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_7/graphviz/result.ps
@@ -0,0 +1,1188 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1118 336
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1082 300 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 112 moveto
+0 216 lineto
+56 216 lineto
+56 112 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 112 moveto
+0 216 lineto
+56 216 lineto
+56 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 199.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 190 moveto
+56 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 173.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 164 moveto
+56 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 147.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 138 moveto
+56 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 121.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 112 moveto
+140 216 lineto
+196 216 lineto
+196 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 199.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 190 moveto
+196 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 173.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 164 moveto
+196 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 147.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 138 moveto
+196 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 121.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.33 164 moveto
+77.39 164 106.37 164 129.53 164 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.71 167.5 moveto
+139.71 164 lineto
+129.71 160.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.71 167.5 moveto
+139.71 164 lineto
+129.71 160.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 169.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.51 147.99 moveto
+133.87 145.51 127.87 143.33 122 142 curveto
+101.2 137.28 94.8 137.28 74 142 curveto
+71.34 142.6 68.65 143.38 65.99 144.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.53 141.09 moveto
+56.49 147.99 lineto
+67.08 147.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.53 141.09 moveto
+56.49 147.99 lineto
+67.08 147.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 147.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 112 moveto
+280 216 lineto
+336 216 lineto
+336 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 199.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 190 moveto
+336 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 173.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 164 moveto
+336 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 147.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 138 moveto
+336 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 121.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.33 164 moveto
+217.39 164 246.37 164 269.53 164 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.71 167.5 moveto
+279.71 164 lineto
+269.71 160.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.71 167.5 moveto
+279.71 164 lineto
+269.71 160.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 169.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 738 61 moveto
+738 165 lineto
+794 165 lineto
+794 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+750 148.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 738 139 moveto
+794 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+752 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 738 113 moveto
+794 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+746 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 738 87 moveto
+794 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+754.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 878 122 moveto
+878 226 lineto
+934 226 lineto
+934 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+890 209.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 878 200 moveto
+934 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+892 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 878 174 moveto
+934 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+886 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 878 148 moveto
+934 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+894.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 794.1 141.19 moveto
+799.69 145.67 805.77 149.85 812 153 curveto
+829.22 161.7 850.01 166.82 867.65 169.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 867.21 173.3 moveto
+877.62 171.36 lineto
+868.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 867.21 173.3 moveto
+877.62 171.36 lineto
+868.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+813.5 173.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 878 0 moveto
+878 104 lineto
+934 104 lineto
+934 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+890.5 87.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 878 78 moveto
+934 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+892 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 878 52 moveto
+934 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+886 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 878 26 moveto
+934 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+894.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 794.33 100.66 moveto
+815.68 91.35 845.16 78.51 868.47 68.35 curveto
+stroke
+0 0 0 edgecolor
+newpath 869.94 71.53 moveto
+877.71 64.33 lineto
+867.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 869.94 71.53 moveto
+877.71 64.33 lineto
+867.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+813.5 97.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 584 61 moveto
+584 165 lineto
+640 165 lineto
+640 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+596.5 148.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 584 139 moveto
+640 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+598 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 584 113 moveto
+640 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+592 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 584 87 moveto
+640 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+600.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 737.83 99.35 moveto
+732.06 97.13 725.93 95.18 720 94 curveto
+692.97 88.64 685.03 88.64 658 94 curveto
+655.31 94.53 652.58 95.23 649.87 96.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 648.5 92.8 moveto
+640.17 99.35 lineto
+650.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 648.5 92.8 moveto
+640.17 99.35 lineto
+650.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+658.5 99.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AAG->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 877.97 143.29 moveto
+872.42 138.58 866.33 134.22 860 131 curveto
+842.79 122.25 821.84 117.73 804.09 115.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 804.38 111.92 moveto
+794.06 114.28 lineto
+803.6 118.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 804.38 111.92 moveto
+794.06 114.28 lineto
+803.6 118.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+812 136.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1018 137 moveto
+1018 241 lineto
+1074 241 lineto
+1074 137 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1029.5 224.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1018 215 moveto
+1074 215 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1032 198.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1018 189 moveto
+1074 189 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1026 172.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1018 163 moveto
+1074 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1034.5 146.4 moveto 23 (1.0) alignedtext
+grestore
+% AAG->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 934.33 177.04 moveto
+955.39 179.29 984.37 182.4 1007.53 184.88 curveto
+stroke
+0 0 0 edgecolor
+newpath 1007.4 188.38 moveto
+1017.71 185.97 lineto
+1008.14 181.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1007.4 188.38 moveto
+1017.71 185.97 lineto
+1008.14 181.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+953.5 188.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 877.77 45.66 moveto
+858.27 42.75 832.3 41.88 812 52 curveto
+808.36 53.81 804.94 56.06 801.73 58.62 curveto
+stroke
+0 1 1 edgecolor
+newpath 799.19 56.21 moveto
+794.19 65.55 lineto
+803.92 61.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 799.19 56.21 moveto
+794.19 65.55 lineto
+803.92 61.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+812 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1018 10 moveto
+1018 114 lineto
+1074 114 lineto
+1074 10 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1031 97.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1018 88 moveto
+1074 88 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1032 71.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1018 62 moveto
+1074 62 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1026 45.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1018 36 moveto
+1074 36 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1034.5 19.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 934.17 65.65 moveto
+939.94 67.87 946.07 69.82 952 71 curveto
+970.11 74.59 990.48 73.28 1007.61 70.69 curveto
+stroke
+0 0 0 edgecolor
+newpath 1008.55 74.08 moveto
+1017.82 68.94 lineto
+1007.37 67.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1008.55 74.08 moveto
+1017.82 68.94 lineto
+1007.37 67.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+953.5 79.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 640.25 113 moveto
+664.78 113 700.52 113 727.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 727.93 116.5 moveto
+737.93 113 lineto
+727.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 727.93 116.5 moveto
+737.93 113 lineto
+727.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+660 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 432 51 moveto
+432 155 lineto
+488 155 lineto
+488 51 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+446 138.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 432 129 moveto
+488 129 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+446 112.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 432 103 moveto
+488 103 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+440 86.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 432 77 moveto
+488 77 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+448.5 60.4 moveto 23 (2.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 583.9 106.65 moveto
+578.02 105.56 571.83 104.59 566 104 curveto
+543.7 101.73 518.64 101.4 498.48 101.67 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 498.35 98.17 moveto
+488.42 101.86 lineto
+498.49 105.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 498.35 98.17 moveto
+488.42 101.86 lineto
+498.49 105.17 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+506 109.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% CCA
+gsave
+0 0 0.75294 nodecolor
+newpath 584 188 moveto
+584 292 lineto
+640 292 lineto
+640 188 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 584 188 moveto
+584 292 lineto
+640 292 lineto
+640 188 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+597 275.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 584 266 moveto
+640 266 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+593.5 249.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 584 240 moveto
+640 240 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+592 223.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 584 214 moveto
+640 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+600.5 197.4 moveto 23 (1.0) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 432 173 moveto
+432 277 lineto
+488 277 lineto
+488 173 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+445 260.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 432 251 moveto
+488 251 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+446 234.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 432 225 moveto
+488 225 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+440 208.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 432 199 moveto
+488 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+448.5 182.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 583.88 215 moveto
+578.3 211.3 572.23 208.05 566 206 curveto
+540.67 197.66 532.16 200.81 506 206 curveto
+503.31 206.53 500.58 207.23 497.87 208.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 496.5 204.8 moveto
+488.17 211.35 lineto
+498.76 211.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 496.5 204.8 moveto
+488.17 211.35 lineto
+498.76 211.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+513 211.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ATG->CCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 488.23 227.79 moveto
+512.34 230.16 547.22 233.61 573.81 236.23 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 573.62 239.73 moveto
+583.92 237.23 lineto
+574.31 232.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 573.62 239.73 moveto
+583.92 237.23 lineto
+574.31 232.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+513 240.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ATG->ATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 431.77 193.96 moveto
+426.28 189.35 420.27 185.11 414 182 curveto
+393.11 171.65 367.37 167.12 346.49 165.18 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 346.6 161.68 moveto
+336.37 164.41 lineto
+346.07 168.66 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 346.6 161.68 moveto
+336.37 164.41 lineto
+346.07 168.66 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+361 187.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 488.17 116.65 moveto
+493.94 118.87 500.07 120.82 506 122 curveto
+528.21 126.41 553.47 124.53 573.75 121.37 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 574.6 124.78 moveto
+583.87 119.63 lineto
+573.42 117.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 574.6 124.78 moveto
+583.87 119.63 lineto
+573.42 117.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+506 130.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 431.81 95.12 moveto
+409.46 90.47 378.08 87.65 354 100 curveto
+350.23 101.93 346.7 104.33 343.41 107.06 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 341 104.52 moveto
+336.16 113.94 lineto
+345.82 109.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 341 104.52 moveto
+336.16 113.94 lineto
+345.82 109.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 105.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.83 150.35 moveto
+274.06 148.13 267.93 146.18 262 145 curveto
+241.07 140.85 234.93 140.85 214 145 curveto
+211.31 145.53 208.58 146.23 205.87 147.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 204.5 143.8 moveto
+196.17 150.35 lineto
+206.76 150.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 204.5 143.8 moveto
+196.17 150.35 lineto
+206.76 150.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 150.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ATA->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 336.04 192.32 moveto
+341.63 196.78 347.73 200.93 354 204 curveto
+375.04 214.31 400.78 219.56 421.63 222.23 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 421.4 225.73 moveto
+431.73 223.38 lineto
+422.19 218.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 421.4 225.73 moveto
+431.73 223.38 lineto
+422.19 218.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+361 225.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.17 152.23 moveto
+342.05 149.81 348.22 147.3 354 145 curveto
+380.53 134.44 387.47 132.56 414 122 curveto
+416.71 120.92 419.5 119.8 422.31 118.66 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 423.89 121.79 moveto
+431.83 114.77 lineto
+421.25 115.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 423.89 121.79 moveto
+431.83 114.77 lineto
+421.25 115.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 150.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1017.55 52.65 moveto
+1011.8 51.13 1005.75 49.8 1000 49 curveto
+981.78 46.48 961.4 46.75 944.29 47.86 curveto
+stroke
+0 1 1 edgecolor
+newpath 943.81 44.38 moveto
+934.1 48.63 lineto
+944.34 51.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 943.81 44.38 moveto
+934.1 48.63 lineto
+944.34 51.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+952 54.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1017.97 165.62 moveto
+1012.33 162.07 1006.22 158.95 1000 157 curveto
+982.01 151.36 961.46 154.08 944.17 158.85 curveto
+stroke
+0 1 1 edgecolor
+newpath 942.94 155.56 moveto
+934.41 161.85 lineto
+945 162.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 942.94 155.56 moveto
+934.41 161.85 lineto
+945 162.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+952 162.4 moveto 48 (RR: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1118 336
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_7/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_7/test.txt
new file mode 100644
index 0000000..36a4bdd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_7/test.txt
@@ -0,0 +1,12 @@
+AAA	{[{AAT:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+GAA	{[{AAG:[2]}, {AAC:[1]}]	[]	[]	[{AGA:[1,2]}]	{5':[], ~5':[]}	2.0x}
+CCA	{[]	[{ATG:[2]}]	[]	[]	{5':[(2-0_0)], ~5':[]}	1.0x}
+AGA	{[{GAA:[1,2]}]	[]	[{CTA:[1,2]}]	[]	{5':[], ~5':[]}	2.0x}
+ATA	{[]	[{CTA:[1,2]}]	[{ATG:[2]}]	[{AAT:[1]}]	{5':[], ~5':[]}	2.0x}
+CTA	{[]	[{ATA:[1,2]}]	[{AGA:[1,2]}]	[]	{5':[], ~5':[]}	2.0x}
+AAC	{[{ACC:[1]}]	[]	[]	[{GAA:[1]}]	{5':[], ~5':[]}	1.0x}
+ACC	{[]	[]	[]	[{AAC:[1]}]	{5':[], ~5':[]}	1.0x}
+AAG	{[{AGG:[2]}]	[]	[]	[{GAA:[2]}]	{5':[], ~5':[]}	1.0x}
+AGG	{[]	[]	[]	[{AAG:[2]}]	{5':[], ~5':[]}	1.0x}
+ATG	{[]	[{CCA:[2]}]	[{ATA:[2]}]	[]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[{AAA:[1]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/..binmerge.crc
new file mode 100644
index 0000000..41b1639
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/.binmerge
new file mode 100755
index 0000000..147869b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/bin/.part-00000.crc
new file mode 100644
index 0000000..1cb49b3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/bin/part-00000
new file mode 100755
index 0000000..41f98fa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/data
new file mode 100644
index 0000000..7b94e8f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/data
@@ -0,0 +1,4 @@
+ATA	{[]	[{CTA:[1,2]}]	[{ATG:[2]}]	[{AAT:[1]}]	{5':[], ~5':[]}	2.0x}
+CTA	{[]	[{ATA:[1,2]}]	[]	[]	{5':[], ~5':[]}	2.0x}
+ATG	{[]	[]	[{ATA:[2]}]	[]	{5':[], ~5':[(2-0_0)]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/graphviz/result.ps
new file mode 100644
index 0000000..b6db264
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/graphviz/result.ps
@@ -0,0 +1,510 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 262 392
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 226 356 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 136 moveto
+0 240 lineto
+56 240 lineto
+56 136 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 223.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 214 moveto
+56 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 197.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 188 moveto
+56 188 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 171.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 162 moveto
+56 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 145.4 moveto 23 (2.0) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 157 244 moveto
+157 348 lineto
+213 348 lineto
+213 244 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+171 331.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 157 322 moveto
+213 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+171 305.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 157 296 moveto
+213 296 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+165 279.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 157 270 moveto
+213 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+173.5 253.4 moveto 23 (2.0) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 47.72 240.36 moveto
+54.43 252.29 63.08 263.84 74 272 curveto
+94.82 287.55 123.63 293.45 146.68 295.51 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 146.6 299.02 moveto
+156.82 296.21 lineto
+147.08 292.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 146.6 299.02 moveto
+156.82 296.21 lineto
+147.08 292.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 298.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% ATG
+gsave
+0 0 0.75294 nodecolor
+newpath 152.5 122 moveto
+152.5 226 lineto
+217.5 226 lineto
+217.5 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 152.5 122 moveto
+152.5 226 lineto
+217.5 226 lineto
+217.5 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170 209.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 152.5 200 moveto
+217.5 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+171 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 152.5 174 moveto
+217.5 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+160.5 157.4 moveto 49 (~5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 152.5 148 moveto
+217.5 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+173.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 56.02 189.56 moveto
+77.47 190.31 107.72 190.42 134 187 curveto
+136.71 186.65 139.48 186.2 142.27 185.68 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 143.24 189.05 moveto
+152.3 183.57 lineto
+141.8 182.21 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 143.24 189.05 moveto
+152.3 183.57 lineto
+141.8 182.21 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 194.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 157 0 moveto
+157 104 lineto
+213 104 lineto
+213 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 157 0 moveto
+157 104 lineto
+213 104 lineto
+213 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 157 78 moveto
+213 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 157 52 moveto
+213 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+165 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 157 26 moveto
+213 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+173.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.22 156.41 moveto
+61.94 150.45 68.03 144.4 74 139 curveto
+98.92 116.45 107.57 113.75 134 93 curveto
+138.75 89.27 143.73 85.32 148.63 81.4 curveto
+stroke
+0 1 1 edgecolor
+newpath 151.15 83.87 moveto
+156.77 74.89 lineto
+146.77 78.41 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 151.15 83.87 moveto
+156.77 74.89 lineto
+146.77 78.41 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+80 144.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 156.75 268.65 moveto
+149.57 262.24 141.7 255.63 134 250 curveto
+112.27 234.1 86.17 218.8 65.32 207.37 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 66.89 204.25 moveto
+56.43 202.57 lineto
+63.56 210.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 66.89 204.25 moveto
+56.43 202.57 lineto
+63.56 210.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 255.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% ATG->ATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 152.05 166.03 moveto
+129.76 161.92 99.78 158.91 74 165 curveto
+71.32 165.63 68.62 166.45 65.95 167.39 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 170.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 156.82 49.59 moveto
+132.32 49.02 97.21 52.12 74 71 curveto
+56.97 84.85 46.22 105.88 39.45 126.3 curveto
+stroke
+0 0 0 edgecolor
+newpath 36.08 125.34 moveto
+36.52 135.93 lineto
+42.78 127.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 36.08 125.34 moveto
+36.52 135.93 lineto
+42.78 127.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81.5 76.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 262 392
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/..binmerge.crc
new file mode 100644
index 0000000..cf8405d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/.binmerge
new file mode 100755
index 0000000..58ab875
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/bin/.part-00000.crc
new file mode 100644
index 0000000..b1a723f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/bin/part-00000
new file mode 100755
index 0000000..cc057f3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/data
new file mode 100644
index 0000000..1de6348
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/data
@@ -0,0 +1,4 @@
+AGA	{[]	[]	[{CTA:[1,2]}]	[]	{5':[], ~5':[]}	2.0x}
+ATA	{[]	[{CTA:[1]}]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+CTA	{[]	[{GTA:[2]}, {ATA:[1]}]	[{AGA:[1,2]}]	[]	{5':[], ~5':[]}	2.0x}
+GTA	{[]	[{CTA:[2]}]	[]	[]	{5':[(2-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/graphviz/result.ps
new file mode 100644
index 0000000..bfb33b7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/graphviz/result.ps
@@ -0,0 +1,508 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 390 270
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 354 234 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 148.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 139 moveto
+56 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 113 moveto
+56 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 87 moveto
+56 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 152 61 moveto
+152 165 lineto
+208 165 lineto
+208 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166 148.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 152 139 moveto
+208 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 152 113 moveto
+208 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+160 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 152 87 moveto
+208 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 56.23 113 moveto
+80.34 113 115.22 113 141.81 113 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 141.92 116.5 moveto
+151.92 113 lineto
+141.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 141.92 116.5 moveto
+151.92 113 lineto
+141.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 118.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 151.51 96.99 moveto
+145.87 94.51 139.87 92.33 134 91 curveto
+107.99 85.1 100.01 85.1 74 91 curveto
+71.34 91.6 68.65 92.38 65.99 93.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 64.53 90.09 moveto
+56.49 96.99 lineto
+67.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 64.53 90.09 moveto
+56.49 96.99 lineto
+67.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 96.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% ATA
+gsave
+0 0 0.75294 nodecolor
+newpath 290 122 moveto
+290 226 lineto
+346 226 lineto
+346 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 122 moveto
+290 226 lineto
+346 226 lineto
+346 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+304 209.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 200 moveto
+346 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+299.5 183.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 174 moveto
+346 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+298 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 148 moveto
+346 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 208.11 141.17 moveto
+213.7 145.64 219.77 149.84 226 153 curveto
+242.57 161.42 262.52 166.5 279.61 169.55 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 279.39 173.06 moveto
+289.81 171.2 lineto
+280.5 166.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 279.39 173.06 moveto
+289.81 171.2 lineto
+280.5 166.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+226 172.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% GTA
+gsave
+0 0 0.75294 nodecolor
+newpath 290 0 moveto
+290 104 lineto
+346 104 lineto
+346 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 0 moveto
+290 104 lineto
+346 104 lineto
+346 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+303.5 87.4 moveto 29 (GTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 78 moveto
+346 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+299.5 61.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 52 moveto
+346 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+298 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 26 moveto
+346 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->GTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 208.26 100.51 moveto
+229.1 91.3 257.66 78.67 280.42 68.61 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 282.05 71.72 moveto
+289.78 64.47 lineto
+279.22 65.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 282.05 71.72 moveto
+289.78 64.47 lineto
+279.22 65.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+226 97.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 289.78 146.6 moveto
+284.21 142.23 278.16 138.12 272 135 curveto
+255.38 126.58 235.42 121.3 218.35 118.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 218.6 114.53 moveto
+208.15 116.25 lineto
+217.39 121.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 218.6 114.53 moveto
+208.15 116.25 lineto
+217.39 121.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+226 140.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% GTA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 289.95 45.73 moveto
+270.92 42.94 245.73 42.17 226 52 curveto
+222.36 53.81 218.94 56.06 215.73 58.62 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 213.19 56.21 moveto
+208.19 65.55 lineto
+217.92 61.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 213.19 56.21 moveto
+208.19 65.55 lineto
+217.92 61.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+226 57.4 moveto 46 (FR: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 390 270
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/00-initial-input-from-genomix-driver/random.readid b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/00-initial-input-from-genomix-driver/random.readid
new file mode 100644
index 0000000..605900b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/00-initial-input-from-genomix-driver/random.readid
@@ -0,0 +1,3 @@
+11732353	TGGTGAGTCGATGAACGGCGCCGCAGCGGGGGAGCCGTGGCGGGCCCCGCCCTGTTCGTCGGACCGGCCGTTTTGGGA
+9648557	TCGAACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTCCTCC
+10894141	TGACGCTTCCCGGGACGAGCGCGACGTTCTGTTCTTCGAGGAGGCCCTCGGCGAACGCCTCGTCGTCGCCGTCGGGGG
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-0
new file mode 100644
index 0000000..fcb29ea
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-1
new file mode 100644
index 0000000..07c3031
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-10 b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-10
new file mode 100644
index 0000000..48b11ea
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-10
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-11 b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-11
new file mode 100644
index 0000000..d66eb88
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-11
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-2 b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-2
new file mode 100644
index 0000000..37901ef
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-3 b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-3
new file mode 100644
index 0000000..2c8ee16
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-4 b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-4
new file mode 100644
index 0000000..8d00e09
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-5 b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-5
new file mode 100644
index 0000000..b725ad8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-6 b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-6
new file mode 100644
index 0000000..7d64b10
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-7 b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-7
new file mode 100644
index 0000000..d4b1508
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-8 b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-8
new file mode 100644
index 0000000..679f81e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-8
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-9 b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-9
new file mode 100644
index 0000000..21c66af
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-9
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/same/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/same/..binmerge.crc
new file mode 100644
index 0000000..2fab935
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/same/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/same/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/same/.binmerge
new file mode 100755
index 0000000..ad68708
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/same/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/same/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/same/bin/.part-00000.crc
new file mode 100644
index 0000000..7d5a5ec
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/same/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/same/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/same/bin/part-00000
new file mode 100755
index 0000000..14e7077
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/same/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/same/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/same/data
new file mode 100644
index 0000000..7c691a7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/same/data
@@ -0,0 +1 @@
+AAA	{[{AAA:[1]}]	[]	[]	[{AAA:[1]}]	{5':[(1-0_0)], ~5':[]}		8.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/same/graphviz/result.svg b/genomix/genomix-pregelix/data/TestSet/PathMerge/same/graphviz/result.svg
new file mode 100644
index 0000000..ce40027
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/same/graphviz/result.svg
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.32.0 (20130909.2354)
+ -->
+<!-- Title: G Pages: 1 -->
+<svg width="62pt" height="176pt"
+ viewBox="0.00 0.00 62.00 176.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 172)">
+<title>G</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-172 59,-172 59,5 -4,5"/>
+<!-- AAA -->
+<g id="node1" class="node"><title>AAA</title>
+<polygon fill="grey" stroke="black" points="0,-0.4 0,-99.6 54,-99.6 54,-0.4 0,-0.4"/>
+<text text-anchor="middle" x="27" y="-81.6" font-family="Times,serif" font-size="14.00">AAA</text>
+<polyline fill="none" stroke="black" points="0,-74.8 54,-74.8 "/>
+<text text-anchor="middle" x="27" y="-56.8" font-family="Times,serif" font-size="14.00">5&#39;:[1]</text>
+<polyline fill="none" stroke="black" points="0,-50 54,-50 "/>
+<text text-anchor="middle" x="27" y="-32" font-family="Times,serif" font-size="14.00">~5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="0,-25.2 54,-25.2 "/>
+<text text-anchor="middle" x="27" y="-7.2" font-family="Times,serif" font-size="14.00">8.0</text>
+</g>
+<!-- AAA&#45;&gt;AAA -->
+<g id="edge1" class="edge"><title>AAA&#45;&gt;AAA</title>
+<path fill="none" stroke="black" d="M22.101,-99.813C22.5984,-110.374 24.2314,-118 27,-118 28.7736,-118 30.0812,-114.87 30.9227,-109.844"/>
+<polygon fill="black" stroke="black" points="34.4138,-110.105 31.899,-99.813 27.4467,-109.427 34.4138,-110.105"/>
+<text text-anchor="middle" x="27" y="-120.8" font-family="Times,serif" font-size="14.00">FF: [1]</text>
+</g>
+<!-- AAA&#45;&gt;AAA -->
+<g id="edge2" class="edge"><title>AAA&#45;&gt;AAA</title>
+<path fill="none" stroke="red" d="M16.9251,-99.9213C16.4171,-119.58 19.7754,-136 27,-136 32.9264,-136 36.2512,-124.951 36.9743,-110.128"/>
+<polygon fill="red" stroke="red" points="40.4761,-109.955 37.0749,-99.9213 33.4764,-109.886 40.4761,-109.955"/>
+<text text-anchor="middle" x="27" y="-138.8" font-family="Times,serif" font-size="14.00">RR: [1]</text>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/..binmerge.crc
new file mode 100644
index 0000000..7936d21
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/.binmerge
new file mode 100755
index 0000000..ac38fae
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/bin/.part-00000.crc
new file mode 100644
index 0000000..0bfaa03
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/bin/part-00000
new file mode 100755
index 0000000..abba88d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/data
new file mode 100644
index 0000000..bd2f057
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/data
@@ -0,0 +1,5 @@
+AAA	{[{AAA:[1]},{AAC:[1]}]	[]	[]	[{AAA:[1]},{TAA:[1]}]	{5':[], ~5':[]}		8.0x}
+TAA	{[{AAA:[1]}]	[]	[]	[{GTA:[1]}]	{5':[], ~5':[]}		1.0x}
+GTA	{[{TAA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}		1.0x}
+AAC	{[{ACC:[1]}]	[]	[]	[{AAA:[1]}]	{5':[], ~5':[]}		1.0x}
+ACC	{[]	[]	[]	[{AAC:[1]}]	{5':[], ~5':[]}		1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/graphviz/result.svg b/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/graphviz/result.svg
new file mode 100644
index 0000000..fe1ec66
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/graphviz/result.svg
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: G Pages: 1 -->
+<svg width="356pt" height="249pt"
+ viewBox="0.00 0.00 356.44 249.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 245)">
+<title>G</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-245 353.441,-245 353.441,5 -4,5"/>
+<!-- AAA -->
+<g id="node1" class="node"><title>AAA</title>
+<polygon fill="none" stroke="black" points="12.4406,-61 12.4406,-165 68.4406,-165 68.4406,-61 12.4406,-61"/>
+<text text-anchor="middle" x="40.4406" y="-148.4" font-family="Times Roman,serif" font-size="14.00">AAA</text>
+<polyline fill="none" stroke="black" points="12.4406,-139 68.4406,-139 "/>
+<text text-anchor="middle" x="40.4406" y="-122.4" font-family="Times Roman,serif" font-size="14.00">5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="12.4406,-113 68.4406,-113 "/>
+<text text-anchor="middle" x="40.4406" y="-96.4" font-family="Times Roman,serif" font-size="14.00">~5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="12.4406,-87 68.4406,-87 "/>
+<text text-anchor="middle" x="40.4406" y="-70.4" font-family="Times Roman,serif" font-size="14.00">8.0</text>
+</g>
+<!-- AAA&#45;&gt;AAA -->
+<g id="edge2" class="edge"><title>AAA&#45;&gt;AAA</title>
+<path fill="none" stroke="black" d="M34.1489,-165.202C34.857,-175.592 36.9543,-183 40.4406,-183 42.6196,-183 44.2559,-180.106 45.3496,-175.399"/>
+<polygon fill="black" stroke="black" points="48.8568,-175.582 46.7323,-165.202 41.9203,-174.641 48.8568,-175.582"/>
+<text text-anchor="middle" x="40.4406" y="-188.4" font-family="Times Roman,serif" font-size="14.00">FF: [1]</text>
+</g>
+<!-- AAA&#45;&gt;AAA -->
+<g id="edge8" class="edge"><title>AAA&#45;&gt;AAA</title>
+<path fill="none" stroke="red" d="M12.1844,-136.431C-10.5504,-165.905 -1.13167,-201 40.4406,-201 78.1155,-201 89.383,-172.177 74.2431,-144.835"/>
+<polygon fill="red" stroke="red" points="77.1261,-142.85 68.6967,-136.431 71.2837,-146.705 77.1261,-142.85"/>
+<text text-anchor="middle" x="40.4406" y="-206.4" font-family="Times Roman,serif" font-size="14.00">RR: [1]</text>
+</g>
+<!-- AAC -->
+<g id="node4" class="node"><title>AAC</title>
+<polygon fill="none" stroke="black" points="152.441,-122 152.441,-226 208.441,-226 208.441,-122 152.441,-122"/>
+<text text-anchor="middle" x="180.441" y="-209.4" font-family="Times Roman,serif" font-size="14.00">AAC</text>
+<polyline fill="none" stroke="black" points="152.441,-200 208.441,-200 "/>
+<text text-anchor="middle" x="180.441" y="-183.4" font-family="Times Roman,serif" font-size="14.00">5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="152.441,-174 208.441,-174 "/>
+<text text-anchor="middle" x="180.441" y="-157.4" font-family="Times Roman,serif" font-size="14.00">~5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="152.441,-148 208.441,-148 "/>
+<text text-anchor="middle" x="180.441" y="-131.4" font-family="Times Roman,serif" font-size="14.00">1.0</text>
+</g>
+<!-- AAA&#45;&gt;AAC -->
+<g id="edge4" class="edge"><title>AAA&#45;&gt;AAC</title>
+<path fill="none" stroke="black" d="M68.5419,-141.19C74.1287,-145.666 80.2061,-149.851 86.4406,-153 103.658,-161.698 124.447,-166.821 142.091,-169.825"/>
+<polygon fill="black" stroke="black" points="141.65,-173.298 152.066,-171.36 142.714,-166.38 141.65,-173.298"/>
+<text text-anchor="middle" x="110.441" y="-173.4" font-family="Times Roman,serif" font-size="14.00">FF: [1]</text>
+</g>
+<!-- TAA -->
+<g id="node6" class="node"><title>TAA</title>
+<polygon fill="none" stroke="black" points="152.441,-0 152.441,-104 208.441,-104 208.441,-0 152.441,-0"/>
+<text text-anchor="middle" x="180.441" y="-87.4" font-family="Times Roman,serif" font-size="14.00">TAA</text>
+<polyline fill="none" stroke="black" points="152.441,-78 208.441,-78 "/>
+<text text-anchor="middle" x="180.441" y="-61.4" font-family="Times Roman,serif" font-size="14.00">5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="152.441,-52 208.441,-52 "/>
+<text text-anchor="middle" x="180.441" y="-35.4" font-family="Times Roman,serif" font-size="14.00">~5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="152.441,-26 208.441,-26 "/>
+<text text-anchor="middle" x="180.441" y="-9.4" font-family="Times Roman,serif" font-size="14.00">1.0</text>
+</g>
+<!-- AAA&#45;&gt;TAA -->
+<g id="edge6" class="edge"><title>AAA&#45;&gt;TAA</title>
+<path fill="none" stroke="red" d="M68.7717,-100.656C90.1198,-91.3541 119.597,-78.5102 142.906,-68.3543"/>
+<polygon fill="red" stroke="red" points="144.382,-71.5291 152.152,-64.3259 141.586,-65.1118 144.382,-71.5291"/>
+<text text-anchor="middle" x="110.441" y="-96.4" font-family="Times Roman,serif" font-size="14.00">RR: [1]</text>
+</g>
+<!-- AAC&#45;&gt;AAA -->
+<g id="edge18" class="edge"><title>AAC&#45;&gt;AAA</title>
+<path fill="none" stroke="red" d="M152.409,-143.288C146.857,-138.578 140.774,-134.221 134.441,-131 117.231,-122.248 96.2786,-117.733 78.5263,-115.411"/>
+<polygon fill="red" stroke="red" points="78.8251,-111.923 68.4964,-114.282 78.0421,-118.879 78.8251,-111.923"/>
+<text text-anchor="middle" x="110.441" y="-136.4" font-family="Times Roman,serif" font-size="14.00">RR: [1]</text>
+</g>
+<!-- ACC -->
+<g id="node13" class="node"><title>ACC</title>
+<polygon fill="none" stroke="black" points="292.441,-137 292.441,-241 348.441,-241 348.441,-137 292.441,-137"/>
+<text text-anchor="middle" x="320.441" y="-224.4" font-family="Times Roman,serif" font-size="14.00">ACC</text>
+<polyline fill="none" stroke="black" points="292.441,-215 348.441,-215 "/>
+<text text-anchor="middle" x="320.441" y="-198.4" font-family="Times Roman,serif" font-size="14.00">5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="292.441,-189 348.441,-189 "/>
+<text text-anchor="middle" x="320.441" y="-172.4" font-family="Times Roman,serif" font-size="14.00">~5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="292.441,-163 348.441,-163 "/>
+<text text-anchor="middle" x="320.441" y="-146.4" font-family="Times Roman,serif" font-size="14.00">1.0</text>
+</g>
+<!-- AAC&#45;&gt;ACC -->
+<g id="edge16" class="edge"><title>AAC&#45;&gt;ACC</title>
+<path fill="none" stroke="black" d="M208.772,-177.035C229.835,-179.292 258.813,-182.397 281.97,-184.878"/>
+<polygon fill="black" stroke="black" points="281.836,-188.384 292.152,-185.969 282.581,-181.424 281.836,-188.384"/>
+<text text-anchor="middle" x="250.441" y="-188.4" font-family="Times Roman,serif" font-size="14.00">FF: [1]</text>
+</g>
+<!-- TAA&#45;&gt;AAA -->
+<g id="edge10" class="edge"><title>TAA&#45;&gt;AAA</title>
+<path fill="none" stroke="black" d="M152.182,-45.1741C132.676,-41.9735 106.705,-40.8023 86.4406,-51 82.7741,-52.8452 79.3264,-55.1361 76.0979,-57.7399"/>
+<polygon fill="black" stroke="black" points="73.4652,-55.4085 68.5237,-64.7804 78.231,-60.5356 73.4652,-55.4085"/>
+<text text-anchor="middle" x="110.441" y="-56.4" font-family="Times Roman,serif" font-size="14.00">FF: [1]</text>
+</g>
+<!-- GTA -->
+<g id="node10" class="node"><title>GTA</title>
+<polygon fill="grey" stroke="black" points="292.441,-10 292.441,-114 348.441,-114 348.441,-10 292.441,-10"/>
+<text text-anchor="middle" x="320.441" y="-97.4" font-family="Times Roman,serif" font-size="14.00">GTA</text>
+<polyline fill="none" stroke="black" points="292.441,-88 348.441,-88 "/>
+<text text-anchor="middle" x="320.441" y="-71.4" font-family="Times Roman,serif" font-size="14.00">5&#39;:[1]</text>
+<polyline fill="none" stroke="black" points="292.441,-62 348.441,-62 "/>
+<text text-anchor="middle" x="320.441" y="-45.4" font-family="Times Roman,serif" font-size="14.00">~5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="292.441,-36 348.441,-36 "/>
+<text text-anchor="middle" x="320.441" y="-19.4" font-family="Times Roman,serif" font-size="14.00">1.0</text>
+</g>
+<!-- TAA&#45;&gt;GTA -->
+<g id="edge12" class="edge"><title>TAA&#45;&gt;GTA</title>
+<path fill="none" stroke="red" d="M208.608,-65.6511C214.38,-67.8691 220.508,-69.823 226.441,-71 244.551,-74.5931 264.92,-73.2827 282.055,-70.688"/>
+<polygon fill="red" stroke="red" points="282.993,-74.0784 292.257,-68.9387 281.809,-67.1791 282.993,-74.0784"/>
+<text text-anchor="middle" x="250.441" y="-78.4" font-family="Times Roman,serif" font-size="14.00">RR: [1]</text>
+</g>
+<!-- GTA&#45;&gt;TAA -->
+<g id="edge14" class="edge"><title>GTA&#45;&gt;TAA</title>
+<path fill="none" stroke="black" d="M291.991,-52.6474C286.242,-51.1308 280.195,-49.7975 274.441,-49 256.226,-46.4756 235.844,-46.753 218.728,-47.8556"/>
+<polygon fill="black" stroke="black" points="218.247,-44.382 208.541,-48.631 218.778,-51.3618 218.247,-44.382"/>
+<text text-anchor="middle" x="250.441" y="-54.4" font-family="Times Roman,serif" font-size="14.00">FF: [1]</text>
+</g>
+<!-- ACC&#45;&gt;AAC -->
+<g id="edge20" class="edge"><title>ACC&#45;&gt;AAC</title>
+<path fill="none" stroke="red" d="M292.414,-165.618C286.775,-162.072 280.66,-158.95 274.441,-157 256.45,-151.358 235.9,-154.08 218.612,-158.85"/>
+<polygon fill="red" stroke="red" points="217.385,-155.565 208.854,-161.847 219.441,-162.256 217.385,-155.565"/>
+<text text-anchor="middle" x="250.441" y="-162.4" font-family="Times Roman,serif" font-size="14.00">RR: [1]</text>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/synthetic/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/synthetic/bin/part-00000
new file mode 100755
index 0000000..2aed9ae
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/synthetic/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/synthetic/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/synthetic/data
new file mode 100644
index 0000000..1e24682
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/synthetic/data
@@ -0,0 +1,32 @@
+AAA	{[{AAT:[8,9]}, {AAC:[17,18,23,24,25]}]	[]	[]	[{GAA:[7,8,9,17,18,19,23,24]}]	{5':[(25-0_0)], ~5':[(7-0_0)]}	9.0x}
+CAA	{[{AAT:[19,20]}, {AAC:[4,5,6]}]	[]	[]	[{TCA:[18,19,20]}, {GCA:[5,6]}]	{5':[], ~5':[]}	7.0x}
+GAA	{[{AAA:[7,8,9,17,18,19,23,24]}]	[]	[{TCA:[7,8,18,19,22,23,24]}]	[]	{5':[(17-0_0)], ~5':[]}	9.0x}
+TAA	{[{AAT:[26,27]}, {AAG:[33,34,35]}]	[]	[{TAA:[33,34,35]}]	[{GTA:[26,27,28]}]	{5':[], ~5':[(28-0_0)]}	9.0x}
+ACA	{[{CAC:[36,37]}]	[]	[]	[{CAC:[37]}]	{5':[], ~5':[]}	2.0x}
+CCA	{[{CAC:[37]}, {CAG:[11,12,13]}]	[]	[]	[{GCC:[11,12]}]	{5':[(37-0_0)], ~5':[]}	4.0x}
+GCA	{[{CAC:[1,2]}, {CAA:[5,6]}, {CAG:[10,11]}]	[{ATG:[1,6,14,15,16]}]	[{GCC:[10,11,12,15,16]}]	[{AGC:[5,6,7]}, {CGC:[1,2,6]}]	{5':[(14-0_0)], ~5':[]}	14.0x}
+TCA	{[{CAC:[22,23]}, {CAA:[18,19,20]}, {CAG:[6,7,8]}]	[{ATG:[29,30,31]}]	[{GAA:[7,8,18,19,22,23,24]}, {GAC:[28,29,30,31,32]}]	[]	{5':[(20-0_0)], ~5':[(24-0_0)]}	15.0x}
+AGA	{[]	[{ATC:[9,10,13,14,15]}, {CTC:[12,13,14]}]	[{CTC:[13,14]}]	[{CAG:[9,10,11,12,13]}]	{5':[], ~5':[]}	9.0x}
+CGA	{[]	[{CTC:[2]}]	[{CGC:[1,2,33,35]}]	[]	{5':[], ~5':[(35-0_0),(33-0_0)]}	4.0x}
+GGA	{[]	[{CTC:[4,5]}]	[]	[{AGG:[3,4,5]}]	{5':[], ~5':[]}	3.0x}
+ATA	{[]	[{GTA:[20,21]}, {CTA:[25,26]}]	[]	[{AAT:[19,20,21,25,26,27]}]	{5':[], ~5':[(27-0_0),(19-0_0)]}	6.0x}
+CTA	{[]	[{CTA:[2,3,4]}, {ATA:[25,26]}]	[{AGC:[2,3]}, {AGG:[3,4]}]	[{ACT:[1,24,25,26]}]	{5':[(2-0_0),(4-0_0)], ~5':[(1-0_0)]}	12.0x}
+GTA	{[{TAA:[26,27,28]}]	[{ATA:[20,21]}]	[{ACG:[20,21,22,27,28]}]	[]	{5':[(26-0_0)], ~5':[(22-0_0)]}	6.0x}
+AAC	{[{ACT:[5,24,25]}, {ACG:[16,17,18]}, {ACC:[4,5]}]	[]	[]	[{CAA:[4,5,6]}, {AAA:[17,18,23,24,25]}]	{5':[(16-0_0)], ~5':[(23-0_0),(6-0_0)]}	10.0x}
+CAC	{[{ACT:[1]}, {ACG:[21,22,23,36,37]}, {ACA:[37]}]	[]	[]	[{TCA:[22,23]}, {GCA:[1,2]}, {CCA:[37]}, {ACA:[36,37]}]	{5':[], ~5':[]}	8.0x}
+GAC	{[{ACG:[28,29,31,32]}]	[]	[{TCA:[28,29,30,31,32]}]	[]	{5':[], ~5':[(30-0_0)]}	6.0x}
+ACC	{[{CCC:[3,4,5]}]	[]	[]	[{AAC:[4,5]}]	{5':[], ~5':[]}	3.0x}
+CCC	{[]	[{AGG:[3,4]}]	[]	[{ACC:[3,4,5]}]	{5':[], ~5':[]}	3.0x}
+GCC	{[{CCG:[15,16,17]}, {CCA:[11,12]}]	[]	[{GCA:[10,11,12,15,16]}]	[]	{5':[], ~5':[(10-0_0)]}	6.0x}
+AGC	{[{GCA:[5,6,7]}]	[{CGC:[1,2,3,6,32,33,35,36]}]	[{CTA:[2,3]}]	[{AAG:[32,33,34,35,36]}, {CAG:[6,7]}]	{5':[(6-0_0),(5-0_0)], ~5':[(34-0_0),(3-0_0)]}	14.0x}
+CGC	{[{GCA:[1,2,6]}]	[{AGC:[1,2,3,6,32,33,35,36]}]	[{CGA:[1,2,33,35]}, {CGC:[1,2,6]}]	[{ACG:[31,32,36,37]}]	{5':[(3-0_0)], ~5':[(31-0_0)]}	15.0x}
+ATC	{[]	[{AGA:[9,10,13,14,15]}]	[{ATG:[14,15]}]	[{AAT:[8,9,10]}]	{5':[(13-0_0)], ~5':[]}	6.0x}
+CTC	{[]	[{GGA:[4,5]}, {CGA:[2]}, {AGA:[12,13,14]}]	[{AGG:[2,4]}, {AGA:[13,14]}]	[{ACT:[4,5]}]	{5':[(12-0_0)], ~5':[(4-0_0)]}	7.0x}
+AAG	{[{AGC:[32,33,34,35,36]}]	[]	[]	[{TAA:[33,34,35]}]	{5':[(32-0_0),(36-0_0)], ~5':[]}	6.0x}
+CAG	{[{AGC:[6,7]}, {AGA:[9,10,11,12,13]}]	[]	[]	[{TCA:[6,7,8]}, {GCA:[10,11]}, {CCA:[11,12,13]}]	{5':[(9-0_0)], ~5':[(8-0_0),(11-0_0)]}	9.0x}
+ACG	{[{CGC:[31,32,36,37]}]	[{CCG:[16,17]}, {ACG:[21,22,27,28,29]}]	[{GTA:[20,21,22,27,28]}]	[{GAC:[28,29,31,32]}, {CAC:[21,22,23,36,37]}, {AAC:[16,17,18]}]	{5':[], ~5':[(18-0_0)]}	19.0x}
+CCG	{[]	[{ACG:[16,17]}]	[]	[{GCC:[15,16,17]}]	{5':[], ~5':[(15-0_0)]}	3.0x}
+AGG	{[{GGA:[3,4,5]}]	[{CCC:[3,4]}]	[{CTA:[3,4]}, {CTC:[2,4]}]	[]	{5':[(5-0_0)], ~5':[(2-0_0)]}	6.0x}
+ATG	{[]	[{TCA:[29,30,31]}, {GCA:[1,6,14,15,16]}]	[{ATC:[14,15]}, {ATG:[29,30,31]}]	[{AAT:[1,6]}]	{5':[], ~5':[(29-0_0)]}	11.0x}
+AAT	{[{ATG:[1,6]}, {ATC:[8,9,10]}, {ATA:[19,20,21,25,26,27]}]	[]	[]	[{TAA:[26,27]}, {CAA:[19,20]}, {AAA:[8,9]}]	{5':[(21-0_0),(1-0_0)], ~5':[]}	11.0x}
+ACT	{[{CTA:[1,24,25,26]}, {CTC:[4,5]}]	[]	[]	[{CAC:[1]}, {AAC:[5,24,25]}]	{5':[], ~5':[]}	6.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/synthetic/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/synthetic/graphviz/result.ps
new file mode 100644
index 0000000..30df5c3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/synthetic/graphviz/result.ps
@@ -0,0 +1,4858 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 4822 2308
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 4786 2272 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath .5 1680.63 moveto
+.5 1784.63 lineto
+65.5 1784.63 lineto
+65.5 1680.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 1680.63 moveto
+.5 1784.63 lineto
+65.5 1784.63 lineto
+65.5 1680.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17.5 1768.03 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 1758.63 moveto
+65.5 1758.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10 1742.03 moveto 46 (5':[25]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 1732.63 moveto
+65.5 1732.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 1716.03 moveto 49 (~5':[7]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 1706.63 moveto
+65.5 1706.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21.5 1690.03 moveto 23 (9.0) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 164.5 1681.63 moveto
+164.5 1785.63 lineto
+239.5 1785.63 lineto
+239.5 1681.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 164.5 1681.63 moveto
+164.5 1785.63 lineto
+239.5 1785.63 lineto
+239.5 1681.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+188 1769.03 moveto 28 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 164.5 1759.63 moveto
+239.5 1759.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172.5 1743.03 moveto 59 (5':[21,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 164.5 1733.63 moveto
+239.5 1733.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+182 1717.03 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 164.5 1707.63 moveto
+239.5 1707.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+186 1691.03 moveto 32 (11.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 65.58 1732.82 moveto
+90.7 1732.97 125.81 1733.18 154.11 1733.34 curveto
+stroke
+0 0 0 edgecolor
+newpath 154.18 1736.85 moveto
+164.2 1733.4 lineto
+154.23 1729.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 154.18 1736.85 moveto
+164.2 1733.4 lineto
+154.23 1729.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+86 1739.03 moveto 58 (FF: [8,9]) alignedtext
+grestore
+% AAC
+gsave
+0 0 0.75294 nodecolor
+newpath 2495.5 1252.63 moveto
+2495.5 1356.63 lineto
+2582.5 1356.63 lineto
+2582.5 1252.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2495.5 1252.63 moveto
+2495.5 1356.63 lineto
+2582.5 1356.63 lineto
+2582.5 1252.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2524 1340.03 moveto 30 (AAC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2495.5 1330.63 moveto
+2582.5 1330.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2516 1314.03 moveto 46 (5':[16]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2495.5 1304.63 moveto
+2582.5 1304.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2503.5 1288.03 moveto 71 (~5':[23,6]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2495.5 1278.63 moveto
+2582.5 1278.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2523 1262.03 moveto 32 (10.0) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 35.63 1784.76 moveto
+41.81 1898.89 58.73 2163.18 84 2194.63 curveto
+118.69 2237.79 146.62 2234.63 202 2234.63 curveto
+202 2234.63 202 2234.63 1082 2234.63 curveto
+1507.41 2234.63 1676.13 2350.73 2032 2117.63 curveto
+2043.45 2110.13 2038.57 2100.16 2050 2092.63 curveto
+2097.9 2061.06 2120.39 2078.72 2176 2064.63 curveto
+2290.69 2035.56 2357.86 2083.83 2432 1991.63 curveto
+2452.37 1966.3 2445.41 1731.81 2450 1699.63 curveto
+2466.97 1580.58 2501 1444.25 2521.72 1366.9 curveto
+stroke
+0 0 0 edgecolor
+newpath 2525.2 1367.41 moveto
+2524.42 1356.84 lineto
+2518.44 1365.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2525.2 1367.41 moveto
+2524.42 1356.84 lineto
+2518.44 1365.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1140.5 2248.03 moveto 143 (FF: [17,18,23,24,25]) alignedtext
+grestore
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 1927 642.63 moveto
+1927 746.63 lineto
+1989 746.63 lineto
+1989 642.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1927 642.63 moveto
+1927 746.63 lineto
+1989 746.63 lineto
+1989 642.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1942 730.03 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1927 720.63 moveto
+1989 720.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1935 704.03 moveto 46 (5':[17]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1927 694.63 moveto
+1989 694.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1938 678.03 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1927 668.63 moveto
+1989 668.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1946.5 652.03 moveto 23 (9.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 33.94 1680.2 moveto
+38.68 1421.6 60.68 293.18 84 265.63 curveto
+118.58 224.78 148.48 241.63 202 241.63 curveto
+202 241.63 202 241.63 780 241.63 curveto
+891.75 241.63 918.11 264.53 1026 293.63 curveto
+1387.7 391.18 1791.67 603.41 1918.04 672.44 curveto
+stroke
+0 1 1 edgecolor
+newpath 1916.55 675.62 moveto
+1927 677.35 lineto
+1919.91 669.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1916.55 675.62 moveto
+1927 677.35 lineto
+1919.91 669.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+838 299.03 moveto 188 (RR: [7,8,9,17,18,19,23,24]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 164.31 1716.63 moveto
+158.29 1714.56 152.06 1712.77 146 1711.63 curveto
+118.93 1706.5 111.03 1706.28 84 1711.63 curveto
+81.14 1712.19 78.23 1712.92 75.34 1713.77 curveto
+stroke
+0 1 1 edgecolor
+newpath 73.99 1710.53 moveto
+65.61 1717.02 lineto
+76.2 1717.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 73.99 1710.53 moveto
+65.61 1717.02 lineto
+76.2 1717.17 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+84 1717.03 moveto 62 (RR: [8,9]) alignedtext
+grestore
+% CAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1396 1211.63 moveto
+1396 1315.63 lineto
+1452 1315.63 lineto
+1452 1211.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1409 1299.03 moveto 30 (CAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1396 1289.63 moveto
+1452 1289.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1410 1273.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1396 1263.63 moveto
+1452 1263.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1404 1247.03 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1396 1237.63 moveto
+1452 1237.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1412.5 1221.03 moveto 23 (7.0) alignedtext
+grestore
+% AAT->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 208.15 1681.47 moveto
+235.49 1459.61 353.78 598.47 560 441.63 curveto
+591.03 418.02 977.59 418.72 1120 534.63 curveto
+1333.74 708.59 1399.24 1058.69 1417.53 1201.17 curveto
+stroke
+0 1 1 edgecolor
+newpath 1414.1 1201.98 moveto
+1418.81 1211.47 lineto
+1421.05 1201.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1414.1 1201.98 moveto
+1418.81 1211.47 lineto
+1421.05 1201.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+740 444.03 moveto 80 (RR: [19,20]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 2793 238.63 moveto
+2793 342.63 lineto
+2867 342.63 lineto
+2867 238.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2793 238.63 moveto
+2793 342.63 lineto
+2867 342.63 lineto
+2867 238.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2816 326.03 moveto 28 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2793 316.63 moveto
+2867 316.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2816 300.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2793 290.63 moveto
+2867 290.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2801 274.03 moveto 58 (~5':[28]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2793 264.63 moveto
+2867 264.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2818.5 248.03 moveto 23 (9.0) alignedtext
+grestore
+% AAT->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 202.71 1681.41 moveto
+206.1 1448.51 221.9 513.78 258 463.63 curveto
+865.19 -379.91 2487.4 164.65 2783.33 273.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 2782.3 276.37 moveto
+2792.89 276.54 lineto
+2784.72 269.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2782.3 276.37 moveto
+2792.89 276.54 lineto
+2784.72 269.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1384 7.03 moveto 80 (RR: [26,27]) alignedtext
+grestore
+% ATG
+gsave
+0 0 0.75294 nodecolor
+newpath 4302 1881.63 moveto
+4302 1985.63 lineto
+4376 1985.63 lineto
+4376 1881.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4302 1881.63 moveto
+4302 1985.63 lineto
+4376 1985.63 lineto
+4376 1881.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4324.5 1969.03 moveto 29 (ATG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4302 1959.63 moveto
+4376 1959.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4325 1943.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4302 1933.63 moveto
+4376 1933.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4310 1917.03 moveto 58 (~5':[29]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4302 1907.63 moveto
+4376 1907.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4323 1891.03 moveto 32 (11.0) alignedtext
+grestore
+% AAT->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 204.15 1785.91 moveto
+208.62 1869.01 221.75 2026 258 2066.63 curveto
+330.67 2148.08 384.84 2134.63 494 2134.63 curveto
+494 2134.63 494 2134.63 1082 2134.63 curveto
+1800.21 2134.63 1978.79 2190.63 2697 2190.63 curveto
+2697 2190.63 2697 2190.63 3737 2190.63 curveto
+3928.96 2190.63 3984.39 2193.39 4164 2125.63 curveto
+4220.55 2104.29 4243.09 2106.13 4284 2061.63 curveto
+4301.12 2043.01 4313.42 2018.25 4322 1995.46 curveto
+stroke
+0 0 0 edgecolor
+newpath 4325.37 1996.44 moveto
+4325.45 1985.84 lineto
+4318.78 1994.08 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4325.37 1996.44 moveto
+4325.45 1985.84 lineto
+4318.78 1994.08 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2202 2188.03 moveto 58 (FF: [1,6]) alignedtext
+grestore
+% ATC
+gsave
+0 0 0.75294 nodecolor
+newpath 4089 1943.63 moveto
+4089 2047.63 lineto
+4151 2047.63 lineto
+4151 1943.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4089 1943.63 moveto
+4089 2047.63 lineto
+4151 2047.63 lineto
+4151 1943.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4106.5 2031.03 moveto 27 (ATC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4089 2021.63 moveto
+4151 2021.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4097 2005.03 moveto 46 (5':[13]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4089 1995.63 moveto
+4151 1995.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4100 1979.03 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4089 1969.63 moveto
+4151 1969.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4108.5 1953.03 moveto 23 (6.0) alignedtext
+grestore
+% AAT->ATC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 210.97 1785.72 moveto
+221.04 1839.22 238.56 1917.91 258 1941.63 curveto
+332.23 2032.16 376.93 2058.63 494 2058.63 curveto
+494 2058.63 494 2058.63 1082 2058.63 curveto
+1800.21 2058.63 1978.79 2114.63 2697 2114.63 curveto
+2697 2114.63 2697 2114.63 3854 2114.63 curveto
+3947.68 2114.63 3977.43 2109.42 4058 2061.63 curveto
+4066.24 2056.74 4074.07 2050.44 4081.22 2043.67 curveto
+stroke
+0 0 0 edgecolor
+newpath 4084.11 2045.74 moveto
+4088.7 2036.19 lineto
+4079.16 2040.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4084.11 2045.74 moveto
+4088.7 2036.19 lineto
+4079.16 2040.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2073 2108.03 moveto 80 (FF: [8,9,10]) alignedtext
+grestore
+% ATA
+gsave
+0 0 0.75294 nodecolor
+newpath 446 1617.63 moveto
+446 1721.63 lineto
+542 1721.63 lineto
+542 1617.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 446 1617.63 moveto
+446 1721.63 lineto
+542 1721.63 lineto
+542 1617.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+480.5 1705.03 moveto 27 (ATA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 446 1695.63 moveto
+542 1695.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+480 1679.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 446 1669.63 moveto
+542 1669.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+454 1653.03 moveto 80 (~5':[27,19]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 446 1643.63 moveto
+542 1643.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+482.5 1627.03 moveto 23 (6.0) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 239.78 1722.1 moveto
+245.84 1720.46 252.07 1718.91 258 1717.63 curveto
+332.66 1701.55 353.83 1710.83 428 1692.63 curveto
+430.62 1691.99 433.28 1691.28 435.95 1690.53 curveto
+stroke
+0 0 0 edgecolor
+newpath 437.07 1693.85 moveto
+445.65 1687.64 lineto
+435.07 1687.14 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 437.07 1693.85 moveto
+445.65 1687.64 lineto
+435.07 1687.14 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+260 1723.03 moveto 166 (FF: [19,20,21,25,26,27]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2529.29 1357.11 moveto
+2501.24 1493.13 2406.89 1858.96 2176 2039.63 curveto
+2175.1 2040.33 1534.14 2180.63 1533 2180.63 curveto
+202 2180.63 202 2180.63 202 2180.63 curveto
+120.54 2180.63 64.75 1918.04 43.08 1794.94 curveto
+stroke
+0 1 1 edgecolor
+newpath 46.49 1794.15 moveto
+41.33 1784.9 lineto
+39.6 1795.35 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 46.49 1794.15 moveto
+41.33 1784.9 lineto
+39.6 1795.35 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1138.5 2186.03 moveto 147 (RR: [17,18,23,24,25]) alignedtext
+grestore
+% AAC->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2495.39 1304.63 moveto
+2435.71 1304.63 2325.24 1304.63 2231 1304.63 curveto
+1639 1304.63 1639 1304.63 1639 1304.63 curveto
+1576.03 1304.63 1504.49 1287.45 1461.87 1275.33 curveto
+stroke
+0 1 1 edgecolor
+newpath 1462.77 1271.95 moveto
+1452.19 1272.52 lineto
+1460.82 1278.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1462.77 1271.95 moveto
+1452.19 1272.52 lineto
+1460.82 1278.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1920.5 1310.03 moveto 75 (RR: [4,5,6]) alignedtext
+grestore
+% ACT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4713 1145.63 moveto
+4713 1249.63 lineto
+4769 1249.63 lineto
+4769 1145.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4726.5 1233.03 moveto 29 (ACT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4713 1223.63 moveto
+4769 1223.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4727 1207.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4713 1197.63 moveto
+4769 1197.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4721 1181.03 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4713 1171.63 moveto
+4769 1171.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4729.5 1155.03 moveto 23 (6.0) alignedtext
+grestore
+% AAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2582.61 1270.89 moveto
+2626.31 1239.19 2696.85 1193.59 2766 1172.63 curveto
+2864.02 1142.92 3583.63 1118.8 3686 1115.63 curveto
+3782.08 1112.65 3811.45 1094.38 3902 1126.63 curveto
+3911.06 1129.85 3910.81 1135.81 3920 1138.63 curveto
+4053.02 1179.37 4093.89 1140.63 4233 1140.63 curveto
+4233 1140.63 4233 1140.63 4529 1140.63 curveto
+4599.59 1140.63 4619.6 1140.69 4686 1164.63 curveto
+4692.05 1166.81 4698.17 1169.69 4704.02 1172.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 4702.52 1176.01 moveto
+4712.94 1177.94 lineto
+4706 1169.93 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4702.52 1176.01 moveto
+4712.94 1177.94 lineto
+4706 1169.93 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3692.5 1121.03 moveto 89 (FF: [5,24,25]) alignedtext
+grestore
+% ACG
+gsave
+0 0 0.75294 nodecolor
+newpath 2194 952.63 moveto
+2194 1056.63 lineto
+2268 1056.63 lineto
+2268 952.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2194 952.63 moveto
+2194 1056.63 lineto
+2268 1056.63 lineto
+2268 952.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2215.5 1040.03 moveto 31 (ACG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2194 1030.63 moveto
+2268 1030.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2217 1014.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2194 1004.63 moveto
+2268 1004.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2202 988.03 moveto 58 (~5':[18]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2194 978.63 moveto
+2268 978.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2215 962.03 moveto 32 (19.0) alignedtext
+grestore
+% AAC->ACG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2522.88 1252.46 moveto
+2506.44 1206.75 2476.92 1141.16 2432 1098.63 curveto
+2380.29 1049.66 2350.19 1063.46 2286 1032.63 curveto
+2283.1 1031.24 2280.13 1029.79 2277.14 1028.31 curveto
+stroke
+0 0 0 edgecolor
+newpath 2278.67 1025.17 moveto
+2268.16 1023.84 lineto
+2275.55 1031.43 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2278.67 1025.17 moveto
+2268.16 1023.84 lineto
+2275.55 1031.43 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2310 1104.03 moveto 98 (FF: [16,17,18]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2802 1252.63 moveto
+2802 1356.63 lineto
+2858 1356.63 lineto
+2858 1252.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2815 1340.03 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2802 1330.63 moveto
+2858 1330.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2816 1314.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2802 1304.63 moveto
+2858 1304.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2810 1288.03 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2802 1278.63 moveto
+2858 1278.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2818.5 1262.03 moveto 23 (3.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2582.57 1304.63 moveto
+2639.35 1304.63 2737.75 1304.63 2791.77 1304.63 curveto
+stroke
+0 0 0 edgecolor
+newpath 2791.96 1308.13 moveto
+2801.96 1304.63 lineto
+2791.96 1301.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2791.96 1308.13 moveto
+2801.96 1304.63 lineto
+2791.96 1301.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2668 1310.03 moveto 58 (FF: [4,5]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1926.74 691.66 moveto
+1876.94 686.51 1776.77 674.43 1694 653.63 curveto
+1377.29 574.05 506.66 129.95 258 341.63 curveto
+154.6 429.65 61.31 1411.35 38.37 1670.31 curveto
+stroke
+0 0 0 edgecolor
+newpath 34.88 1670.03 moveto
+37.49 1680.3 lineto
+41.86 1670.65 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 34.88 1670.03 moveto
+37.49 1680.3 lineto
+41.86 1670.65 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+840 419.03 moveto 184 (FF: [7,8,9,17,18,19,23,24]) alignedtext
+grestore
+% TCA
+gsave
+0 0 0.75294 nodecolor
+newpath 1602 954.63 moveto
+1602 1058.63 lineto
+1676 1058.63 lineto
+1676 954.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1602 954.63 moveto
+1602 1058.63 lineto
+1676 1058.63 lineto
+1676 954.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1625 1042.03 moveto 28 (TCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1602 1032.63 moveto
+1676 1032.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1616 1016.03 moveto 46 (5':[20]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1602 1006.63 moveto
+1676 1006.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1610 990.03 moveto 58 (~5':[24]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1602 980.63 moveto
+1676 980.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1623 964.03 moveto 32 (15.0) alignedtext
+grestore
+% GAA->TCA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1926.61 698.6 moveto
+1863.89 707.16 1726.3 729.34 1694 762.63 curveto
+1669.26 788.13 1653.68 880.73 1645.65 944.22 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1642.13 944.19 moveto
+1644.38 954.54 lineto
+1649.08 945.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1642.13 944.19 moveto
+1644.38 954.54 lineto
+1649.08 945.04 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1694 768.03 moveto 172 (RF: [7,8,18,19,22,23,24]) alignedtext
+grestore
+% CAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1401.66 1315.64 moveto
+1343.93 1441.01 1176.93 1749.63 932 1749.63 curveto
+494 1749.63 494 1749.63 494 1749.63 curveto
+407.97 1749.63 307.89 1742.62 250.06 1737.88 curveto
+stroke
+0 0 0 edgecolor
+newpath 250.02 1734.36 moveto
+239.76 1737.02 lineto
+249.44 1741.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 250.02 1734.36 moveto
+239.76 1737.02 lineto
+249.44 1741.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+742 1755.03 moveto 76 (FF: [19,20]) alignedtext
+grestore
+% CAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1452.04 1295.69 moveto
+1460.88 1304.2 1471.19 1312.66 1482 1318.63 curveto
+1545.05 1353.41 1566.99 1358.63 1639 1358.63 curveto
+1639 1358.63 1639 1358.63 2231 1358.63 curveto
+2321.38 1358.63 2424.47 1335.79 2485.51 1319.82 curveto
+stroke
+0 0 0 edgecolor
+newpath 2486.54 1323.17 moveto
+2495.3 1317.22 lineto
+2484.74 1316.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2486.54 1323.17 moveto
+2495.3 1317.22 lineto
+2484.74 1316.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1922.5 1364.03 moveto 71 (FF: [4,5,6]) alignedtext
+grestore
+% CAA->TCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1452.18 1238.93 moveto
+1485.93 1208.49 1543.06 1154.18 1584 1100.63 curveto
+1591.87 1090.33 1599.47 1078.82 1606.38 1067.47 curveto
+stroke
+0 1 1 edgecolor
+newpath 1609.4 1069.22 moveto
+1611.52 1058.84 lineto
+1603.39 1065.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1609.4 1069.22 moveto
+1611.52 1058.84 lineto
+1603.39 1065.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1482 1215.03 moveto 102 (RR: [18,19,20]) alignedtext
+grestore
+% GCA
+gsave
+0 0 0.75294 nodecolor
+newpath 1181 1148.63 moveto
+1181 1252.63 lineto
+1243 1252.63 lineto
+1243 1148.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1181 1148.63 moveto
+1181 1252.63 lineto
+1243 1252.63 lineto
+1243 1148.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1196.5 1236.03 moveto 31 (GCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1181 1226.63 moveto
+1243 1226.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1189 1210.03 moveto 46 (5':[14]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1181 1200.63 moveto
+1243 1200.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1192 1184.03 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1181 1174.63 moveto
+1243 1174.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1196 1158.03 moveto 32 (14.0) alignedtext
+grestore
+% CAA->GCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1395.96 1238.39 moveto
+1386.96 1231.56 1376.58 1224.9 1366 1220.63 curveto
+1329.84 1206.03 1285.37 1201.55 1253.54 1200.4 curveto
+stroke
+0 1 1 edgecolor
+newpath 1253.34 1196.9 moveto
+1243.25 1200.14 lineto
+1253.16 1203.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1253.34 1196.9 moveto
+1243.25 1200.14 lineto
+1253.16 1203.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1304 1226.03 moveto 62 (RR: [5,6]) alignedtext
+grestore
+% TCA->GAA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1646.48 954.46 moveto
+1655.24 901.12 1671.48 823.36 1694 803.63 curveto
+1752 752.8 1796.3 813.64 1866 780.63 curveto
+1886.04 771.14 1904.64 755.67 1919.79 740.45 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1922.53 742.66 moveto
+1926.95 733.03 lineto
+1917.49 737.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1922.53 742.66 moveto
+1926.95 733.03 lineto
+1917.49 737.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1694 809.03 moveto 172 (RF: [7,8,18,19,22,23,24]) alignedtext
+grestore
+% TCA->CAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1601.7 1014.49 moveto
+1566.12 1023.87 1513.42 1042.97 1482 1078.63 curveto
+1452.01 1112.66 1437.52 1162.13 1430.53 1201.36 curveto
+stroke
+0 0 0 edgecolor
+newpath 1427.05 1200.91 moveto
+1428.86 1211.35 lineto
+1433.96 1202.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1427.05 1200.91 moveto
+1428.86 1211.35 lineto
+1433.96 1202.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1484 1084.03 moveto 98 (FF: [18,19,20]) alignedtext
+grestore
+% CAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4501 692.63 moveto
+4501 796.63 lineto
+4557 796.63 lineto
+4557 692.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4514 780.03 moveto 30 (CAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4501 770.63 moveto
+4557 770.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4515 754.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4501 744.63 moveto
+4557 744.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4509 728.03 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4501 718.63 moveto
+4557 718.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4517.5 702.03 moveto 23 (8.0) alignedtext
+grestore
+% TCA->CAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1651.09 954.44 moveto
+1661.48 914.25 1677.39 863.31 1694 849.63 curveto
+1702 843.04 2421.92 745.02 2432 742.63 curveto
+2440.21 740.68 2441.72 738.21 2450 736.63 curveto
+2867.98 656.64 2981.26 709.08 3406 682.63 curveto
+3634.53 668.39 3691.16 655.41 3920 647.63 curveto
+4166.08 639.26 4261.25 523.69 4474 647.63 curveto
+4488.2 655.9 4499.03 669.35 4507.16 683.64 curveto
+stroke
+0 0 0 edgecolor
+newpath 4504.13 685.38 moveto
+4511.88 692.6 lineto
+4510.32 682.12 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4504.13 685.38 moveto
+4511.88 692.6 lineto
+4510.32 682.12 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3221 696.03 moveto 76 (FF: [22,23]) alignedtext
+grestore
+% CAG
+gsave
+0 0 0.75294 nodecolor
+newpath 4076.5 707.63 moveto
+4076.5 811.63 lineto
+4163.5 811.63 lineto
+4163.5 707.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4076.5 707.63 moveto
+4076.5 811.63 lineto
+4163.5 811.63 lineto
+4163.5 707.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4104.5 795.03 moveto 31 (CAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4076.5 785.63 moveto
+4163.5 785.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4101.5 769.03 moveto 37 (5':[9]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4076.5 759.63 moveto
+4163.5 759.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4084.5 743.03 moveto 71 (~5':[8,11]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4076.5 733.63 moveto
+4163.5 733.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4108.5 717.03 moveto 23 (9.0) alignedtext
+grestore
+% TCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1676.24 963.04 moveto
+1681.8 958.31 1687.77 954 1694 950.63 curveto
+1812.01 886.84 2153.42 853.08 2286 832.63 curveto
+2642.42 777.65 3802.35 762.82 4066.24 760.13 curveto
+stroke
+0 0 0 edgecolor
+newpath 4066.37 763.63 moveto
+4076.33 760.02 lineto
+4066.3 756.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4066.37 763.63 moveto
+4076.33 760.02 lineto
+4066.3 756.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2949.5 793.03 moveto 71 (FF: [6,7,8]) alignedtext
+grestore
+% TCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1676.13 1051.68 moveto
+1681.71 1056.6 1687.71 1061.09 1694 1064.63 curveto
+1769.3 1106.97 1798.1 1096.47 1884 1105.63 curveto
+1949.41 1112.6 1966.22 1106.19 2032 1105.63 curveto
+2136.9 1104.74 2174.09 1148.37 2268 1101.63 curveto
+2279.62 1095.84 2274.49 1084.63 2286 1078.63 curveto
+2385.84 1026.52 2426.38 1064.63 2539 1064.63 curveto
+2539 1064.63 2539 1064.63 2985 1064.63 curveto
+3182.72 1064.63 3228.71 1105.71 3424 1136.63 curveto
+3540.34 1155.05 3569.21 1161.28 3686 1176.63 curveto
+3850.92 1198.3 3893.95 1190.17 4058 1217.63 curveto
+4070.69 1219.75 4275.55 1258.91 4284 1268.63 curveto
+4323.01 1313.49 4334.82 1714.02 4337.97 1870.95 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 4334.48 1871.45 moveto
+4338.18 1881.38 lineto
+4341.48 1871.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 4334.48 1871.45 moveto
+4338.18 1881.38 lineto
+4341.48 1871.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3076.5 1089.03 moveto 101 (FR: [29,30,31]) alignedtext
+grestore
+% GAC
+gsave
+0 0 0.75294 nodecolor
+newpath 1921 992.63 moveto
+1921 1096.63 lineto
+1995 1096.63 lineto
+1995 992.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1921 992.63 moveto
+1921 1096.63 lineto
+1995 1096.63 lineto
+1995 992.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1942.5 1080.03 moveto 31 (GAC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1921 1070.63 moveto
+1995 1070.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1944 1054.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1921 1044.63 moveto
+1995 1044.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1929 1028.03 moveto 58 (~5':[30]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1921 1018.63 moveto
+1995 1018.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1946.5 1002.03 moveto 23 (6.0) alignedtext
+grestore
+% TCA->GAC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1676.01 1001.89 moveto
+1721.32 997.13 1800.15 992.25 1866 1005.63 curveto
+1881.19 1008.72 1896.99 1014.4 1911.12 1020.49 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1910.05 1023.85 moveto
+1920.61 1024.75 lineto
+1912.92 1017.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1910.05 1023.85 moveto
+1920.61 1024.75 lineto
+1912.92 1017.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1707.5 1011.03 moveto 145 (RF: [28,29,30,31,32]) alignedtext
+grestore
+% GCA->CAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1243.4 1215.3 moveto
+1260.94 1223.07 1283.35 1232.27 1304 1238.63 curveto
+1330.93 1246.92 1362.1 1253.32 1385.93 1257.57 curveto
+stroke
+0 0 0 edgecolor
+newpath 1385.53 1261.05 moveto
+1395.98 1259.31 lineto
+1386.73 1254.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1385.53 1261.05 moveto
+1395.98 1259.31 lineto
+1386.73 1254.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1306 1260.03 moveto 58 (FF: [5,6]) alignedtext
+grestore
+% GCA->CAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1218.91 1148.5 moveto
+1232.41 1052.71 1264.44 853.34 1304 796.63 curveto
+1411.97 641.87 1924.3 538.63 2113 538.63 curveto
+2113 538.63 2113 538.63 4339 538.63 curveto
+4406.18 538.63 4428.61 557.09 4474 606.63 curveto
+4493.47 627.87 4506.42 656.86 4514.83 682.78 curveto
+stroke
+0 0 0 edgecolor
+newpath 4511.55 684.02 moveto
+4517.84 692.55 lineto
+4518.24 681.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4511.55 684.02 moveto
+4517.84 692.55 lineto
+4518.24 681.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2956 544.03 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% GCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1215.8 1148.49 moveto
+1223.01 1085.37 1243.85 979.24 1304 912.63 curveto
+1430.72 772.29 1508.89 781.22 1694 742.63 curveto
+1768.84 727.03 1793.26 719.11 1866 742.63 curveto
+1875.39 745.66 1874.61 752.59 1884 755.63 curveto
+1946.59 775.87 1966.31 758.99 2032 755.63 curveto
+2121.24 751.07 2346.76 741.43 2432 714.63 curveto
+2440.73 711.88 2441.34 707.59 2450 704.63 curveto
+2533.39 676.11 2558.13 681.31 2646 674.63 curveto
+2784.48 664.09 2457.85 625.87 3406 682.63 curveto
+3653.6 697.45 3947.59 735.74 4066.32 752.07 curveto
+stroke
+0 0 0 edgecolor
+newpath 4065.86 755.54 moveto
+4076.25 753.44 lineto
+4066.82 748.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4065.86 755.54 moveto
+4076.25 753.44 lineto
+4066.82 748.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2659 680.03 moveto 76 (FF: [10,11]) alignedtext
+grestore
+% GCC
+gsave
+0 0 0.75294 nodecolor
+newpath 4492 848.63 moveto
+4492 952.63 lineto
+4566 952.63 lineto
+4566 848.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4492 848.63 moveto
+4492 952.63 lineto
+4566 952.63 lineto
+4566 848.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4513.5 936.03 moveto 31 (GCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4492 926.63 moveto
+4566 926.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4515 910.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4492 900.63 moveto
+4566 900.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4500 884.03 moveto 58 (~5':[10]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4492 874.63 moveto
+4566 874.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4517.5 858.03 moveto 23 (6.0) alignedtext
+grestore
+% GCA->GCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1243.19 1196.56 moveto
+1284.47 1191.53 1359.57 1183.63 1424 1183.63 curveto
+1424 1183.63 1424 1183.63 2113 1183.63 curveto
+2255.11 1183.63 2290.32 1172.69 2432 1161.63 curveto
+2514.95 1155.15 3095.31 1105.84 3178 1096.63 curveto
+3361.66 1076.16 3406.27 1060.46 3590 1040.63 curveto
+3844.45 1013.16 3910.06 1026.45 4164 994.63 curveto
+4302.69 977.25 4345.53 996.7 4474 941.63 curveto
+4477.16 940.27 4480.31 938.7 4483.41 936.98 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 4485.23 939.97 moveto
+4491.97 931.79 lineto
+4481.6 933.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 4485.23 939.97 moveto
+4491.97 931.79 lineto
+4481.6 933.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2912.5 1127.03 moveto 145 (RF: [10,11,12,15,16]) alignedtext
+grestore
+% GCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1219.08 1252.87 moveto
+1232.4 1344.57 1263.53 1529.52 1304 1579.63 curveto
+1341.22 1625.71 1364.76 1637.63 1424 1637.63 curveto
+1424 1637.63 1424 1637.63 2359 1637.63 curveto
+2728.74 1637.63 2823.52 1678.51 3178 1783.63 curveto
+3265.58 1809.6 3281.65 1848.63 3373 1848.63 curveto
+3373 1848.63 3373 1848.63 4120 1848.63 curveto
+4183.21 1848.63 4250.14 1879.78 4293.13 1904.36 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 4291.53 1907.48 moveto
+4301.93 1909.5 lineto
+4295.06 1901.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 4291.53 1907.48 moveto
+4301.93 1909.5 lineto
+4295.06 1901.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2766 1705.03 moveto 128 (FR: [1,6,14,15,16]) alignedtext
+grestore
+% AGC
+gsave
+0 0 0.75294 nodecolor
+newpath 888.5 1147.63 moveto
+888.5 1251.63 lineto
+975.5 1251.63 lineto
+975.5 1147.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 888.5 1147.63 moveto
+888.5 1251.63 lineto
+975.5 1251.63 lineto
+975.5 1147.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+916.5 1235.03 moveto 31 (AGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 888.5 1225.63 moveto
+975.5 1225.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+907 1209.03 moveto 50 (5':[6,5]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 888.5 1199.63 moveto
+975.5 1199.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+896.5 1183.03 moveto 71 (~5':[34,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 888.5 1173.63 moveto
+975.5 1173.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+916 1157.03 moveto 32 (14.0) alignedtext
+grestore
+% GCA->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1180.76 1192.1 moveto
+1163.08 1187.71 1140.48 1182.83 1120 1180.63 curveto
+1086.42 1177.02 1077.66 1177.79 1044 1180.63 curveto
+1024.85 1182.24 1004.05 1185.38 985.63 1188.65 curveto
+stroke
+0 1 1 edgecolor
+newpath 984.87 1185.23 moveto
+975.67 1190.47 lineto
+986.13 1192.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 984.87 1185.23 moveto
+975.67 1190.47 lineto
+986.13 1192.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1044.5 1186.03 moveto 75 (RR: [5,6,7]) alignedtext
+grestore
+% CGC
+gsave
+0 0 0.75294 nodecolor
+newpath 4083 1680.63 moveto
+4083 1784.63 lineto
+4157 1784.63 lineto
+4157 1680.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4083 1680.63 moveto
+4083 1784.63 lineto
+4157 1784.63 lineto
+4157 1680.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4104.5 1768.03 moveto 31 (CGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4083 1758.63 moveto
+4157 1758.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4101.5 1742.03 moveto 37 (5':[3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4083 1732.63 moveto
+4157 1732.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4091 1716.03 moveto 58 (~5':[31]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4083 1706.63 moveto
+4157 1706.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4104 1690.03 moveto 32 (15.0) alignedtext
+grestore
+% GCA->CGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1218.29 1252.73 moveto
+1233.58 1352.71 1282.45 1561.63 1424 1561.63 curveto
+1424 1561.63 1424 1561.63 2359 1561.63 curveto
+2531.93 1561.63 2575.4 1559.04 2748 1569.63 curveto
+2939.75 1581.39 2989 1579.21 3178 1613.63 curveto
+3289.26 1633.89 3313.97 1652.51 3424 1678.63 curveto
+3497.36 1696.04 3515.47 1702.18 3590 1713.63 curveto
+3735.57 1735.98 3772.84 1737.83 3920 1743.63 curveto
+3981.29 1746.04 3996.9 1749.01 4058 1743.63 curveto
+4062.78 1743.21 4067.75 1742.61 4072.7 1741.9 curveto
+stroke
+0 1 1 edgecolor
+newpath 4073.43 1745.33 moveto
+4082.77 1740.33 lineto
+4072.35 1738.41 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4073.43 1745.33 moveto
+4082.77 1740.33 lineto
+4072.35 1738.41 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2659.5 1575.03 moveto 75 (RR: [1,2,6]) alignedtext
+grestore
+% TAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2792.76 288.15 moveto
+2724.68 283.55 2575.57 273.22 2450 262.63 curveto
+2300.08 249.99 2263.45 230.63 2113 230.63 curveto
+1533 230.63 1533 230.63 1533 230.63 curveto
+1526.48 230.63 632.23 344.25 446 455.63 curveto
+341.3 518.25 305.87 543.42 258 655.63 curveto
+218.21 748.91 205.67 1455.13 202.75 1671.08 curveto
+stroke
+0 0 0 edgecolor
+newpath 199.25 1671.25 moveto
+202.61 1681.29 lineto
+206.24 1671.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 199.25 1671.25 moveto
+202.61 1681.29 lineto
+206.24 1671.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1386 256.03 moveto 76 (FF: [26,27]) alignedtext
+grestore
+% TAA->TAA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 2806.27 342.83 moveto
+2808.94 353.22 2816.85 360.63 2830 360.63 curveto
+2838.83 360.63 2845.3 357.28 2849.41 351.94 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 2852.6 353.37 moveto
+2853.73 342.83 lineto
+2846.28 350.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 2852.6 353.37 moveto
+2853.73 342.83 lineto
+2846.28 350.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2780 366.03 moveto 100 (RF: [33,34,35]) alignedtext
+grestore
+% AAG
+gsave
+0 0 0.75294 nodecolor
+newpath 3085 176.63 moveto
+3085 280.63 lineto
+3169 280.63 lineto
+3169 176.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3085 176.63 moveto
+3085 280.63 lineto
+3169 280.63 lineto
+3169 176.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3111.5 264.03 moveto 31 (AAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3085 254.63 moveto
+3169 254.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3093 238.03 moveto 68 (5':[32,36]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3085 228.63 moveto
+3169 228.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3107 212.03 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3085 202.63 moveto
+3169 202.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3115.5 186.03 moveto 23 (6.0) alignedtext
+grestore
+% TAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2867.21 290.86 moveto
+2913.08 290.18 2992.96 285.8 3058 265.63 curveto
+3063.74 263.85 3069.55 261.58 3075.25 259.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 3077.14 262.02 moveto
+3084.68 254.57 lineto
+3074.14 255.69 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 3077.14 262.02 moveto
+3084.68 254.57 lineto
+3074.14 255.69 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2936 295.03 moveto 98 (FF: [33,34,35]) alignedtext
+grestore
+% GTA
+gsave
+0 0 0.75294 nodecolor
+newpath 2502 314.63 moveto
+2502 418.63 lineto
+2576 418.63 lineto
+2576 314.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2502 314.63 moveto
+2502 418.63 lineto
+2576 418.63 lineto
+2576 314.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2524.5 402.03 moveto 29 (GTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2502 392.63 moveto
+2576 392.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2516 376.03 moveto 46 (5':[26]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2502 366.63 moveto
+2576 366.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2510 350.03 moveto 58 (~5':[22]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2502 340.63 moveto
+2576 340.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2527.5 324.03 moveto 23 (6.0) alignedtext
+grestore
+% TAA->GTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2792.84 295.02 moveto
+2755.31 299.98 2695.91 309.29 2646 323.63 curveto
+2625.85 329.42 2604.27 337.67 2585.81 345.4 curveto
+stroke
+0 1 1 edgecolor
+newpath 2584.3 342.24 moveto
+2576.47 349.38 lineto
+2587.04 348.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2584.3 342.24 moveto
+2576.47 349.38 lineto
+2587.04 348.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2646 329.03 moveto 102 (RR: [26,27,28]) alignedtext
+grestore
+% AAG->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 3084.78 226.08 moveto
+3040.69 224.68 2970 226 2912 243.63 curveto
+2899.74 247.36 2887.32 253.18 2875.99 259.49 curveto
+stroke
+0 1 1 edgecolor
+newpath 2874.05 256.56 moveto
+2867.16 264.61 lineto
+2877.56 262.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2874.05 256.56 moveto
+2867.16 264.61 lineto
+2877.56 262.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2934 249.03 moveto 102 (RR: [33,34,35]) alignedtext
+grestore
+% AAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 3084.8 220.82 moveto
+3075.97 219.49 3066.71 218.32 3058 217.63 curveto
+2875.4 203.16 2828.41 211.89 2646 228.63 curveto
+2558.89 236.62 2536.81 235.87 2450 246.63 curveto
+719.71 461.04 1061.34 454.09 1044 472.63 curveto
+954.32 568.52 936.45 979.35 932.89 1137.36 curveto
+stroke
+0 0 0 edgecolor
+newpath 929.39 1137.33 moveto
+932.67 1147.4 lineto
+936.39 1137.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 929.39 1137.33 moveto
+932.67 1147.4 lineto
+936.39 1137.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1886.5 324.03 moveto 143 (FF: [32,33,34,35,36]) alignedtext
+grestore
+% GTA->TAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2576.34 367 moveto
+2619.02 366.33 2690.42 361.85 2748 341.63 curveto
+2760.48 337.25 2773.05 330.72 2784.48 323.79 curveto
+stroke
+0 0 0 edgecolor
+newpath 2786.38 326.73 moveto
+2792.97 318.44 lineto
+2782.65 320.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2786.38 326.73 moveto
+2792.97 318.44 lineto
+2782.65 320.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2648 369.03 moveto 98 (FF: [26,27,28]) alignedtext
+grestore
+% GTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 2501.87 361.86 moveto
+2418.2 351.35 2208.41 326.37 2032 316.63 curveto
+1958.33 312.56 1939.78 315.07 1866 314.63 curveto
+1789.56 314.17 1770.44 313.64 1694 314.63 curveto
+1556.19 316.41 1521.22 309.76 1384 322.63 curveto
+1273.71 332.97 1247.33 344.81 1138 362.63 curveto
+1049.55 377.04 806.7 367.78 740 427.63 curveto
+561.34 587.92 508.48 1378.62 496.8 1607.47 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 493.3 1607.46 moveto
+496.29 1617.62 lineto
+500.29 1607.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 493.3 1607.46 moveto
+496.29 1617.62 lineto
+500.29 1607.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1385 328.03 moveto 78 (FR: [20,21]) alignedtext
+grestore
+% GTA->ACG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 2501.98 398.95 moveto
+2483.01 417.81 2461.52 443.25 2450 470.63 curveto
+2414.88 554.12 2463.97 588.88 2432 673.63 curveto
+2393.29 776.26 2339.92 777.1 2286 872.63 curveto
+2273.51 894.76 2262.21 920.3 2253.15 942.99 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 2249.81 941.93 moveto
+2249.41 952.51 lineto
+2256.32 944.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 2249.81 941.93 moveto
+2249.41 952.51 lineto
+2256.32 944.49 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2286.5 878.03 moveto 145 (RF: [20,21,22,27,28]) alignedtext
+grestore
+% ACA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4713 692.63 moveto
+4713 796.63 lineto
+4769 796.63 lineto
+4769 692.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4726 780.03 moveto 30 (ACA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4713 770.63 moveto
+4769 770.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4727 754.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4713 744.63 moveto
+4769 744.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4721 728.03 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4713 718.63 moveto
+4769 718.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4729.5 702.03 moveto 23 (2.0) alignedtext
+grestore
+% ACA->CAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4712.94 770.17 moveto
+4704.81 776.07 4695.54 781.52 4686 784.63 curveto
+4642.89 798.65 4627.11 798.65 4584 784.63 curveto
+4577.59 782.54 4571.3 779.4 4565.4 775.77 curveto
+stroke
+0 0 0 edgecolor
+newpath 4567.31 772.84 moveto
+4557.06 770.17 lineto
+4563.41 778.65 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4567.31 772.84 moveto
+4557.06 770.17 lineto
+4563.41 778.65 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4597 801.03 moveto 76 (FF: [36,37]) alignedtext
+grestore
+% ACA->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4712.73 744.63 moveto
+4675.29 744.63 4609.12 744.63 4567.24 744.63 curveto
+stroke
+0 1 1 edgecolor
+newpath 4567.15 741.13 moveto
+4557.15 744.63 lineto
+4567.15 748.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4567.15 741.13 moveto
+4557.15 744.63 lineto
+4567.15 748.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4606.5 750.03 moveto 57 (RR: [37]) alignedtext
+grestore
+% CAC->TCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4500.94 731.28 moveto
+4492.44 727.68 4482.98 724.1 4474 721.63 curveto
+4431.58 709.94 4419.81 711.68 4376 707.63 curveto
+4243.17 695.35 4209.33 694.57 4076 698.63 curveto
+3279.2 722.86 3078.36 725.18 2286 812.63 curveto
+2039.45 839.84 1714.2 878.75 1694 893.63 curveto
+1676.79 906.3 1664.69 925.82 1656.32 945.1 curveto
+stroke
+0 1 1 edgecolor
+newpath 1653.02 943.93 moveto
+1652.51 954.51 lineto
+1659.51 946.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1653.02 943.93 moveto
+1652.51 954.51 lineto
+1659.51 946.56 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3219 737.03 moveto 80 (RR: [22,23]) alignedtext
+grestore
+% CAC->GCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4524.74 692.55 moveto
+4519 648.88 4505.53 586.64 4474 541.63 curveto
+4431.91 481.54 4412.37 446.63 4339 446.63 curveto
+2539 446.63 2539 446.63 2539 446.63 curveto
+1586.31 446.63 1738.96 386.05 1482 546.63 curveto
+1383.87 607.95 1356.84 633.69 1304 736.63 curveto
+1268.31 806.15 1234.84 1028.73 1220.01 1138.38 curveto
+stroke
+0 1 1 edgecolor
+newpath 1216.54 1137.94 moveto
+1218.68 1148.31 lineto
+1223.48 1138.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1216.54 1137.94 moveto
+1218.68 1148.31 lineto
+1223.48 1138.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2954 452.03 moveto 62 (RR: [1,2]) alignedtext
+grestore
+% CAC->ACA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4557.16 704.38 moveto
+4564.86 696.37 4573.91 689.07 4584 684.63 curveto
+4625.5 666.37 4644.5 666.37 4686 684.63 curveto
+4692.94 687.68 4699.38 692.08 4705.23 697.14 curveto
+stroke
+0 0 0 edgecolor
+newpath 4703.18 700.02 moveto
+4712.84 704.38 lineto
+4708.01 694.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4703.18 700.02 moveto
+4712.84 704.38 lineto
+4708.01 694.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4608.5 690.03 moveto 53 (FF: [37]) alignedtext
+grestore
+% CAC->ACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4557.21 730.97 moveto
+4565.63 727.55 4575.01 724.36 4584 722.63 curveto
+4628.52 714.06 4641.48 714.06 4686 722.63 curveto
+4691.76 723.74 4697.68 725.44 4703.41 727.43 curveto
+stroke
+0 1 1 edgecolor
+newpath 4702.2 730.71 moveto
+4712.79 730.97 lineto
+4704.67 724.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4702.2 730.71 moveto
+4712.79 730.97 lineto
+4704.67 724.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4595 728.03 moveto 80 (RR: [36,37]) alignedtext
+grestore
+% CCA
+gsave
+0 0 0.75294 nodecolor
+newpath 4308 716.63 moveto
+4308 820.63 lineto
+4370 820.63 lineto
+4370 716.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4308 716.63 moveto
+4308 820.63 lineto
+4370 820.63 lineto
+4370 716.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4324 804.03 moveto 30 (CCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4308 794.63 moveto
+4370 794.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4316 778.03 moveto 46 (5':[37]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4308 768.63 moveto
+4370 768.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4319 752.03 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4308 742.63 moveto
+4370 742.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4327.5 726.03 moveto 23 (4.0) alignedtext
+grestore
+% CAC->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4500.95 735.32 moveto
+4473.18 727.58 4429.77 719.47 4394 730.63 curveto
+4388.81 732.25 4383.67 734.55 4378.75 737.23 curveto
+stroke
+0 1 1 edgecolor
+newpath 4376.92 734.24 moveto
+4370.14 742.39 lineto
+4380.52 740.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4376.92 734.24 moveto
+4370.14 742.39 lineto
+4380.52 740.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4405.5 736.03 moveto 57 (RR: [37]) alignedtext
+grestore
+% CAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4552.39 797.06 moveto
+4557.64 810.69 4562.64 825.51 4566 839.63 curveto
+4575.67 880.24 4564.18 989.89 4584 1026.63 curveto
+4611.62 1077.82 4647.49 1065.04 4686 1108.63 curveto
+4693.63 1117.26 4700.85 1127.08 4707.4 1136.97 curveto
+stroke
+0 0 0 edgecolor
+newpath 4704.63 1139.12 moveto
+4712.98 1145.64 lineto
+4710.52 1135.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4704.63 1139.12 moveto
+4712.98 1145.64 lineto
+4710.52 1135.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4613 1114.03 moveto 44 (FF: [1]) alignedtext
+grestore
+% CAC->ACG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4513.53 796.67 moveto
+4505.01 816.57 4492.34 837.6 4474 850.63 curveto
+4435.93 877.68 4104.5 906.35 4058 910.63 curveto
+3704.1 943.15 3614.4 942.63 3259 942.63 curveto
+2539 942.63 2539 942.63 2539 942.63 curveto
+2426.05 942.63 2392.12 927.94 2286 966.63 curveto
+2282.95 967.74 2279.9 969.07 2276.9 970.54 curveto
+stroke
+0 0 0 edgecolor
+newpath 2275.17 967.5 moveto
+2268.08 975.36 lineto
+2278.53 973.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2275.17 967.5 moveto
+2268.08 975.36 lineto
+2278.53 973.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3426.5 948.03 moveto 143 (FF: [21,22,23,36,37]) alignedtext
+grestore
+% CCA->CAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4370.37 764.66 moveto
+4403.47 760.48 4455.63 753.9 4491.03 749.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 4491.5 752.89 moveto
+4500.99 748.17 lineto
+4490.63 745.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4491.5 752.89 moveto
+4500.99 748.17 lineto
+4490.63 745.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4407.5 767.03 moveto 53 (FF: [37]) alignedtext
+grestore
+% CCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4308 768.34 moveto
+4276.32 767.93 4225.7 766.95 4182 764.63 curveto
+4179.31 764.49 4176.56 764.32 4173.78 764.15 curveto
+stroke
+0 0 0 edgecolor
+newpath 4173.89 760.65 moveto
+4163.68 763.45 lineto
+4173.41 767.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4173.89 760.65 moveto
+4163.68 763.45 lineto
+4173.41 767.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4184 774.03 moveto 98 (FF: [11,12,13]) alignedtext
+grestore
+% CCA->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4370.04 788.08 moveto
+4397.71 805.67 4439.12 832.56 4474 857.63 curveto
+4477.18 859.91 4480.42 862.3 4483.68 864.74 curveto
+stroke
+0 1 1 edgecolor
+newpath 4481.65 867.59 moveto
+4491.73 870.84 lineto
+4485.88 862.01 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4481.65 867.59 moveto
+4491.73 870.84 lineto
+4485.88 862.01 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4394 863.03 moveto 80 (RR: [11,12]) alignedtext
+grestore
+% CAG->TCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4076.17 771.97 moveto
+4070.11 773.37 4063.92 774.65 4058 775.63 curveto
+3671.03 839.55 3569.38 816.2 3178 841.63 curveto
+3128.47 844.85 2333.68 876.87 2286 890.63 curveto
+2277.21 893.17 2276.51 897.27 2268 900.63 curveto
+2228.8 916.11 2217.35 915.48 2176 923.63 curveto
+1963.62 965.49 1906.65 953.14 1694 993.63 curveto
+1691.38 994.13 1688.7 994.67 1685.99 995.23 curveto
+stroke
+0 1 1 edgecolor
+newpath 1685.21 991.82 moveto
+1676.18 997.37 lineto
+1686.7 998.66 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1685.21 991.82 moveto
+1676.18 997.37 lineto
+1686.7 998.66 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2947.5 860.03 moveto 75 (RR: [6,7,8]) alignedtext
+grestore
+% CAG->GCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4076.25 736.63 moveto
+4070.22 734.01 4064.03 731.58 4058 729.63 curveto
+3997.88 710.18 3561.19 630.63 3498 630.63 curveto
+2697 630.63 2697 630.63 2697 630.63 curveto
+2109.13 630.63 1892.47 495.58 1384 790.63 curveto
+1345.79 812.8 1328.79 813.06 1304 849.63 curveto
+1243.9 938.27 1223.05 1063.97 1215.82 1138.42 curveto
+stroke
+0 1 1 edgecolor
+newpath 1212.32 1138.3 moveto
+1214.89 1148.58 lineto
+1219.29 1138.94 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1212.32 1138.3 moveto
+1214.89 1148.58 lineto
+1219.29 1138.94 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2657 636.03 moveto 80 (RR: [10,11]) alignedtext
+grestore
+% CAG->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4163.73 746.08 moveto
+4169.81 744.65 4176.03 743.43 4182 742.63 curveto
+4226.93 736.58 4239.77 732.7 4284 742.63 curveto
+4288.77 743.7 4293.62 745.23 4298.35 747.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 4297.29 750.38 moveto
+4307.86 751.02 lineto
+4300 743.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4297.29 750.38 moveto
+4307.86 751.02 lineto
+4300 743.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4182 748.03 moveto 102 (RR: [11,12,13]) alignedtext
+grestore
+% CAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4100.22 707.62 moveto
+4090.25 687.39 4076.32 665.54 4058 650.63 curveto
+3916.71 535.66 3847.68 554.53 3668 524.63 curveto
+3235.28 452.62 2130.02 482.51 1694 530.63 curveto
+1678.25 532.37 1171.64 620.88 1138 645.63 curveto
+1055.94 706.02 977.24 1006.06 946.06 1137.62 curveto
+stroke
+0 0 0 edgecolor
+newpath 942.6 1137.02 moveto
+943.72 1147.56 lineto
+949.42 1138.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 942.6 1137.02 moveto
+943.72 1147.56 lineto
+949.42 1138.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2510 493.03 moveto 58 (FF: [6,7]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3826 1358.63 moveto
+3826 1462.63 lineto
+3882 1462.63 lineto
+3882 1358.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3838.5 1446.03 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3826 1436.63 moveto
+3882 1436.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3840 1420.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3826 1410.63 moveto
+3882 1410.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3834 1394.03 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3826 1384.63 moveto
+3882 1384.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3842.5 1368.03 moveto 23 (9.0) alignedtext
+grestore
+% CAG->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4078.44 811.67 moveto
+4032.6 871.75 3960.04 975.21 3920 1075.63 curveto
+3883.77 1166.5 3866.82 1279.42 3859.35 1348.21 curveto
+stroke
+0 0 0 edgecolor
+newpath 3855.84 1348.13 moveto
+3858.28 1358.44 lineto
+3862.8 1348.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 3855.84 1348.13 moveto
+3858.28 1358.44 lineto
+3862.8 1348.86 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3922 1081.03 moveto 134 (FF: [9,10,11,12,13]) alignedtext
+grestore
+% GCC->GCA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 4491.74 913 moveto
+4485.86 914.5 4479.81 915.8 4474 916.63 curveto
+4438.8 921.64 4429.55 917.27 4394 916.63 curveto
+4178.34 912.74 3638.65 902.87 3424 881.63 curveto
+3408.08 880.05 3134.95 830.74 3058 825.63 curveto
+2993.25 821.33 2976.84 823.09 2912 825.63 curveto
+2633.14 836.53 2563.94 849.47 2286 874.63 curveto
+2060.85 895.01 2006.07 926.63 1780 926.63 curveto
+1424 926.63 1424 926.63 1424 926.63 curveto
+1317.37 926.63 1256.75 1058.05 1229.56 1138.85 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1226.2 1137.85 moveto
+1226.41 1148.45 lineto
+1232.85 1140.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1226.2 1137.85 moveto
+1226.41 1148.45 lineto
+1232.85 1140.04 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2912.5 831.03 moveto 145 (RF: [10,11,12,15,16]) alignedtext
+grestore
+% GCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4491.76 897.42 moveto
+4457.3 893.8 4409.16 886.9 4394 875.63 curveto
+4378.66 864.22 4367.26 847.28 4358.94 830.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 4361.96 828.43 moveto
+4354.63 820.79 lineto
+4355.59 831.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4361.96 828.43 moveto
+4354.63 820.79 lineto
+4355.59 831.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4396 901.03 moveto 76 (FF: [11,12]) alignedtext
+grestore
+% CCG
+gsave
+0 0 0.75294 nodecolor
+newpath 4704 905.63 moveto
+4704 1009.63 lineto
+4778 1009.63 lineto
+4778 905.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4704 905.63 moveto
+4704 1009.63 lineto
+4778 1009.63 lineto
+4778 905.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4725.5 993.03 moveto 31 (CCG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4704 983.63 moveto
+4778 983.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4727 967.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4704 957.63 moveto
+4778 957.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4712 941.03 moveto 58 (~5':[15]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4704 931.63 moveto
+4778 931.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4729.5 915.03 moveto 23 (3.0) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4566.14 893.09 moveto
+4599.02 888.19 4647.59 885.37 4686 901.63 curveto
+4689.3 903.02 4692.5 904.73 4695.59 906.65 curveto
+stroke
+0 0 0 edgecolor
+newpath 4693.81 909.68 moveto
+4703.99 912.62 lineto
+4697.87 903.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4693.81 909.68 moveto
+4703.99 912.62 lineto
+4697.87 903.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4586 907.03 moveto 98 (FF: [15,16,17]) alignedtext
+grestore
+% ATG->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4309.98 1985.72 moveto
+4302.52 1995.96 4293.79 2005.9 4284 2013.63 curveto
+4087.08 2169 3987.84 2152.63 3737 2152.63 curveto
+2697 2152.63 2697 2152.63 2697 2152.63 curveto
+1978.79 2152.63 1800.21 2096.63 1082 2096.63 curveto
+494 2096.63 494 2096.63 494 2096.63 curveto
+382.52 2096.63 330.83 2096.03 258 2011.63 curveto
+230.68 1979.96 214.96 1867.89 207.47 1796.08 curveto
+stroke
+0 1 1 edgecolor
+newpath 210.92 1795.38 moveto
+206.43 1785.79 lineto
+203.95 1796.09 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 210.92 1795.38 moveto
+206.43 1785.79 lineto
+203.95 1796.09 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2200 2150.03 moveto 62 (RR: [1,6]) alignedtext
+grestore
+% ATG->TCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 4329.01 1881.54 moveto
+4304.16 1765.87 4228.86 1485.65 4058 1330.63 curveto
+3965.94 1247.1 3911.7 1269.93 3788 1257.63 curveto
+3235.38 1202.67 3094.34 1221.63 2539 1221.63 curveto
+1958 1221.63 1958 1221.63 1958 1221.63 curveto
+1828.56 1221.63 1790.11 1185.33 1694 1098.63 curveto
+1684.2 1089.79 1675.61 1078.78 1668.31 1067.5 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1671.2 1065.52 moveto
+1662.98 1058.84 lineto
+1665.24 1069.19 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1671.2 1065.52 moveto
+1662.98 1058.84 lineto
+1665.24 1069.19 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3076.5 1225.03 moveto 101 (FR: [29,30,31]) alignedtext
+grestore
+% ATG->GCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 4301.74 1930.55 moveto
+4295.81 1930.17 4289.74 1929.84 4284 1929.63 curveto
+4238.7 1927.98 4227.32 1928.56 4182 1929.63 curveto
+4134.85 1930.74 4123.06 1931.58 4076 1934.63 curveto
+3925.14 1944.41 3888.18 1962.63 3737 1962.63 curveto
+3373 1962.63 3373 1962.63 3373 1962.63 curveto
+2904.63 1962.63 2827.37 1675.63 2359 1675.63 curveto
+1533 1675.63 1533 1675.63 1533 1675.63 curveto
+1428.22 1675.63 1372.19 1699.18 1304 1619.63 curveto
+1292.34 1606.03 1246.22 1376.1 1224.04 1262.77 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1227.45 1261.98 moveto
+1222.1 1252.84 lineto
+1220.58 1263.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1227.45 1261.98 moveto
+1222.1 1252.84 lineto
+1220.58 1263.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2766 1838.03 moveto 128 (FR: [1,6,14,15,16]) alignedtext
+grestore
+% ATG->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 4322.1 1985.83 moveto
+4324 1996.22 4329.64 2003.63 4339 2003.63 curveto
+4345.14 2003.63 4349.68 2000.44 4352.61 1995.31 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 4355.93 1996.43 moveto
+4355.9 1985.83 lineto
+4349.32 1994.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 4355.93 1996.43 moveto
+4355.9 1985.83 lineto
+4349.32 1994.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4289 2009.03 moveto 100 (RF: [29,30,31]) alignedtext
+grestore
+% ATG->ATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 4301.84 1931.56 moveto
+4269.17 1931.03 4220.9 1933.45 4182 1948.63 curveto
+4174.13 1951.7 4166.41 1956.07 4159.23 1960.93 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 4157.14 1958.12 moveto
+4151.07 1966.81 lineto
+4161.23 1963.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 4157.14 1958.12 moveto
+4151.07 1966.81 lineto
+4161.23 1963.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4194.5 1954.03 moveto 77 (RF: [14,15]) alignedtext
+grestore
+% AGC->GCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 975.75 1199.78 moveto
+1028.99 1199.97 1118.23 1200.29 1170.45 1200.48 curveto
+stroke
+0 0 0 edgecolor
+newpath 1170.68 1203.98 moveto
+1180.7 1200.52 lineto
+1170.71 1196.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1170.68 1203.98 moveto
+1180.7 1200.52 lineto
+1170.71 1196.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1046.5 1206.03 moveto 71 (FF: [5,6,7]) alignedtext
+grestore
+% AGC->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 933.67 1147.47 moveto
+939.23 1006.82 961.75 624.31 1044 534.63 curveto
+1149.5 419.59 1230.28 473.7 1384 446.63 curveto
+1668.93 396.45 1746.01 428.36 2032 384.63 curveto
+2361.58 334.23 2435.03 269.93 2766 229.63 curveto
+2875.03 216.35 3003.97 220.78 3074.45 224.9 curveto
+stroke
+0 1 1 edgecolor
+newpath 3074.64 228.42 moveto
+3084.84 225.53 lineto
+3075.07 221.43 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 3074.64 228.42 moveto
+3084.84 225.53 lineto
+3075.07 221.43 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1884.5 409.03 moveto 147 (RR: [32,33,34,35,36]) alignedtext
+grestore
+% AGC->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 948.6 1147.61 moveto
+988.53 1032.13 1101.91 755.19 1304 636.63 curveto
+1505.7 518.3 2620.38 584.63 2697 584.63 curveto
+2697 584.63 2697 584.63 3737 584.63 curveto
+3737.59 584.63 4057.5 700.32 4058 700.63 curveto
+4061.55 702.83 4065.08 705.25 4068.53 707.83 curveto
+stroke
+0 1 1 edgecolor
+newpath 4066.43 710.63 moveto
+4076.45 714.09 lineto
+4070.77 705.14 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4066.43 710.63 moveto
+4076.45 714.09 lineto
+4070.77 705.14 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2508 588.03 moveto 62 (RR: [6,7]) alignedtext
+grestore
+% AGC->CGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 936.41 1251.73 moveto
+947.36 1368.52 979.67 1646.04 1044 1710.63 curveto
+1137.52 1804.52 1202.48 1775.63 1335 1775.63 curveto
+1335 1775.63 1335 1775.63 2359 1775.63 curveto
+2596.8 1775.63 2660.16 1739.43 2894 1782.63 curveto
+3034.62 1808.6 3056.68 1861.41 3196 1893.63 curveto
+3327.46 1924.03 3363.07 1924.63 3498 1924.63 curveto
+3498 1924.63 3498 1924.63 3854 1924.63 curveto
+3945.29 1924.63 3986.28 1957.12 4058 1900.63 curveto
+4075.39 1886.93 4092.62 1836.49 4104.48 1794.41 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 4107.86 1795.33 moveto
+4107.16 1784.76 lineto
+4101.12 1793.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 4107.86 1795.33 moveto
+4107.16 1784.76 lineto
+4101.12 1793.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2450.5 1779.03 moveto 177 (FR: [1,2,3,6,32,33,35,36]) alignedtext
+grestore
+% CTA
+gsave
+0 0 0.75294 nodecolor
+newpath 656 1777.63 moveto
+656 1881.63 lineto
+722 1881.63 lineto
+722 1777.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 656 1777.63 moveto
+656 1881.63 lineto
+722 1881.63 lineto
+722 1777.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+675 1865.03 moveto 28 (CTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 656 1855.63 moveto
+722 1855.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+664 1839.03 moveto 50 (5':[2,4]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 656 1829.63 moveto
+722 1829.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+664.5 1813.03 moveto 49 (~5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 656 1803.63 moveto
+722 1803.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+673 1787.03 moveto 32 (12.0) alignedtext
+grestore
+% AGC->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 888.2 1247.19 moveto
+843.17 1299 774.86 1386.35 740 1474.63 curveto
+719.46 1526.64 702.63 1680.46 694.42 1767.6 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 690.93 1767.34 moveto
+693.49 1777.62 lineto
+697.9 1767.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 690.93 1767.34 moveto
+693.49 1777.62 lineto
+697.9 1767.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+750.5 1480.03 moveto 59 (RF: [2,3]) alignedtext
+grestore
+% CGC->GCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4082.78 1751.75 moveto
+4074.8 1755.01 4066.28 1757.9 4058 1759.63 curveto
+3896.04 1793.36 3850.53 1763.92 3686 1746.63 curveto
+3095.87 1684.6 2952.39 1599.63 2359 1599.63 curveto
+1424 1599.63 1424 1599.63 1424 1599.63 curveto
+1364.17 1599.63 1341.77 1585.03 1304 1538.63 curveto
+1269.66 1496.43 1238.38 1348.12 1222.66 1262.63 curveto
+stroke
+0 0 0 edgecolor
+newpath 1226.1 1261.99 moveto
+1220.87 1252.78 lineto
+1219.21 1263.25 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1226.1 1261.99 moveto
+1220.87 1252.78 lineto
+1219.21 1263.25 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2661.5 1621.03 moveto 71 (FF: [1,2,6]) alignedtext
+grestore
+% CGC->AGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 4082.94 1771.09 moveto
+4034.82 1816.71 3946.05 1886.63 3854 1886.63 curveto
+3498 1886.63 3498 1886.63 3498 1886.63 curveto
+3363.35 1886.63 3320.69 1913.45 3196 1862.63 curveto
+3186.36 1858.7 3186.6 1853.5 3178 1847.63 curveto
+3127.72 1813.32 3115.87 1800.49 3058 1781.63 curveto
+2988.13 1758.85 2967.11 1768.05 2894 1760.63 curveto
+2776.05 1748.65 2746.24 1749.25 2628 1740.63 curveto
+2508.46 1731.91 2478.85 1721.63 2359 1721.63 curveto
+1424 1721.63 1424 1721.63 1424 1721.63 curveto
+1173.78 1721.63 1013.25 1400.06 955.77 1261.71 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 958.85 1259.99 moveto
+951.81 1252.07 lineto
+952.37 1262.65 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 958.85 1259.99 moveto
+951.81 1252.07 lineto
+952.37 1262.65 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2450.5 1746.03 moveto 177 (FR: [1,2,3,6,32,33,35,36]) alignedtext
+grestore
+% CGC->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 4099.87 1784.83 moveto
+4102.13 1795.22 4108.84 1802.63 4120 1802.63 curveto
+4127.32 1802.63 4132.73 1799.44 4136.22 1794.31 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 4139.55 1795.41 moveto
+4140.13 1784.83 lineto
+4133.08 1792.74 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 4139.55 1795.41 moveto
+4140.13 1784.83 lineto
+4133.08 1792.74 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4083.5 1808.03 moveto 73 (RF: [1,2,6]) alignedtext
+grestore
+% CGA
+gsave
+0 0 0.75294 nodecolor
+newpath 3806 1480.63 moveto
+3806 1584.63 lineto
+3902 1584.63 lineto
+3902 1480.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3806 1480.63 moveto
+3806 1584.63 lineto
+3902 1584.63 lineto
+3902 1480.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3838.5 1568.03 moveto 31 (CGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3806 1558.63 moveto
+3902 1558.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3840 1542.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3806 1532.63 moveto
+3902 1532.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3814 1516.03 moveto 80 (~5':[35,33]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3806 1506.63 moveto
+3902 1506.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3842.5 1490.03 moveto 23 (4.0) alignedtext
+grestore
+% CGC->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 4107.16 1680.39 moveto
+4097.88 1653.49 4082.54 1622.46 4058 1603.63 curveto
+4008.48 1565.63 3977.67 1601.49 3920 1577.63 curveto
+3916.99 1576.38 3913.97 1574.99 3910.98 1573.48 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 3912.56 1570.35 moveto
+3902.1 1568.65 lineto
+3909.22 1576.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 3912.56 1570.35 moveto
+3902.1 1568.65 lineto
+3909.22 1576.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3937 1609.03 moveto 104 (RF: [1,2,33,35]) alignedtext
+grestore
+% CGC->ACG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4082.59 1732.64 moveto
+4023.53 1732.2 3905.22 1729.47 3806 1715.63 curveto
+3781.63 1712.23 3606.86 1684.55 3590 1666.63 curveto
+3556.05 1630.55 3604.97 1593.6 3572 1556.63 curveto
+3526.49 1505.6 3489.25 1535.06 3424 1514.63 curveto
+3378.26 1500.3 3368.17 1492.47 3322 1479.63 curveto
+3258.93 1462.08 3242.82 1457.78 3178 1448.63 curveto
+2856.87 1403.27 2735.91 1551.72 2450 1398.63 curveto
+2324.02 1331.17 2266.34 1159.5 2243.62 1066.59 curveto
+stroke
+0 1 1 edgecolor
+newpath 2247 1065.67 moveto
+2241.27 1056.76 lineto
+2240.19 1067.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2247 1065.67 moveto
+2241.27 1056.76 lineto
+2240.19 1067.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3196.5 1485.03 moveto 125 (RR: [31,32,36,37]) alignedtext
+grestore
+% GAC->TCA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1920.93 1044.24 moveto
+1869.53 1043.13 1773.92 1038.96 1694 1023.63 curveto
+1691.38 1023.12 1688.7 1022.54 1686.01 1021.9 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1686.85 1018.5 moveto
+1676.29 1019.36 lineto
+1685.09 1025.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1686.85 1018.5 moveto
+1676.29 1019.36 lineto
+1685.09 1025.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1707.5 1048.03 moveto 145 (RF: [28,29,30,31,32]) alignedtext
+grestore
+% GAC->ACG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1995.4 1024.8 moveto
+2011.7 1017.22 2031.31 1009.48 2050 1005.63 curveto
+2094.54 996.45 2146.56 997.33 2183.38 999.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 2183.58 1003.35 moveto
+2193.81 1000.61 lineto
+2184.1 996.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2183.58 1003.35 moveto
+2193.81 1000.61 lineto
+2184.1 996.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2052.5 1011.03 moveto 121 (FF: [28,29,31,32]) alignedtext
+grestore
+% AGA->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 3882.11 1377.48 moveto
+3926.81 1322.91 4013.55 1209.09 4058 1097.63 curveto
+4094.58 1005.91 4109.78 891.52 4115.95 822.1 curveto
+stroke
+0 1 1 edgecolor
+newpath 4119.47 822.03 moveto
+4116.83 811.77 lineto
+4112.49 821.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4119.47 822.03 moveto
+4116.83 811.77 lineto
+4112.49 821.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3920 1332.03 moveto 138 (RR: [9,10,11,12,13]) alignedtext
+grestore
+% AGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3882.01 1439.56 moveto
+3889.72 1449.08 3897.25 1460.18 3902 1471.63 curveto
+3914.86 1502.64 3897.75 1596.48 3920 1621.63 curveto
+3961.86 1668.94 4016.53 1607.98 4058 1655.63 curveto
+4083.52 1684.95 4069 1791.39 4076 1829.63 curveto
+4082.37 1864.43 4092.29 1902.63 4101.1 1933.61 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 4097.79 1934.75 moveto
+4103.91 1943.4 lineto
+4104.51 1932.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 4097.79 1934.75 moveto
+4103.91 1943.4 lineto
+4104.51 1932.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3920.5 1661.03 moveto 137 (FR: [9,10,13,14,15]) alignedtext
+grestore
+% CTC
+gsave
+0 0 0.75294 nodecolor
+newpath 3596.5 1429.63 moveto
+3596.5 1533.63 lineto
+3661.5 1533.63 lineto
+3661.5 1429.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3596.5 1429.63 moveto
+3596.5 1533.63 lineto
+3661.5 1533.63 lineto
+3661.5 1429.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3615 1517.03 moveto 28 (CTC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3596.5 1507.63 moveto
+3661.5 1507.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3606 1491.03 moveto 46 (5':[12]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3596.5 1481.63 moveto
+3661.5 1481.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3604.5 1465.03 moveto 49 (~5':[4]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3596.5 1455.63 moveto
+3661.5 1455.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3617.5 1439.03 moveto 23 (7.0) alignedtext
+grestore
+% AGA->CTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3825.85 1435.1 moveto
+3814.74 1443.53 3801.43 1452.2 3788 1457.63 curveto
+3767.47 1465.93 3711.29 1473.16 3671.56 1477.46 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3671.16 1473.98 moveto
+3661.59 1478.51 lineto
+3671.9 1480.94 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3671.16 1473.98 moveto
+3661.59 1478.51 lineto
+3671.9 1480.94 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3686.5 1482.03 moveto 101 (FR: [12,13,14]) alignedtext
+grestore
+% AGA->CTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 3825.82 1413.02 moveto
+3784.71 1416.81 3710.51 1424.88 3686 1435.63 curveto
+3680.55 1438.02 3675.2 1441.07 3670.07 1444.46 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 3667.81 1441.77 moveto
+3661.71 1450.43 lineto
+3671.88 1447.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 3667.81 1441.77 moveto
+3661.71 1450.43 lineto
+3671.88 1447.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3698.5 1441.03 moveto 77 (RF: [13,14]) alignedtext
+grestore
+% ATC->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4089 2011.63 moveto
+4040.31 2035.24 3942.34 2076.63 3854 2076.63 curveto
+2830 2076.63 2830 2076.63 2830 2076.63 curveto
+2587.8 2076.63 2527.67 2060.58 2286 2044.63 curveto
+2140.15 2035 2104.17 2020.63 1958 2020.63 curveto
+494 2020.63 494 2020.63 494 2020.63 curveto
+366.26 2020.63 273.98 1879.21 230.31 1794.91 curveto
+stroke
+0 1 1 edgecolor
+newpath 233.4 1793.25 moveto
+225.73 1785.93 lineto
+227.16 1796.43 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 233.4 1793.25 moveto
+225.73 1785.93 lineto
+227.16 1796.43 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2071 2040.03 moveto 84 (RR: [8,9,10]) alignedtext
+grestore
+% ATC->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 4151.27 1994.91 moveto
+4185.06 1993.22 4239.99 1987.78 4284 1970.63 curveto
+4286.91 1969.49 4289.82 1968.19 4292.7 1966.75 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 4294.64 1969.67 moveto
+4301.74 1961.8 lineto
+4291.29 1963.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 4294.64 1969.67 moveto
+4301.74 1961.8 lineto
+4291.29 1963.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4194.5 1997.03 moveto 77 (RF: [14,15]) alignedtext
+grestore
+% ATC->AGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 4088.66 1958.47 moveto
+4042.55 1901.42 3957.84 1786.92 3920 1673.63 curveto
+3891.45 1588.14 3935.25 1555.41 3902 1471.63 curveto
+3898.71 1463.35 3893.92 1455.27 3888.62 1447.85 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3891.08 1445.3 moveto
+3882.23 1439.47 lineto
+3885.51 1449.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3891.08 1445.3 moveto
+3882.23 1439.47 lineto
+3885.51 1449.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3920.5 1920.03 moveto 137 (FR: [9,10,13,14,15]) alignedtext
+grestore
+% CTC->AGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3639.11 1429.37 moveto
+3647.12 1403.07 3661.26 1373.48 3686 1357.63 curveto
+3724.17 1333.17 3745.24 1342.58 3788 1357.63 curveto
+3798.61 1361.36 3808.78 1367.6 3817.82 1374.52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3815.82 1377.4 moveto
+3825.79 1381 lineto
+3820.24 1371.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3815.82 1377.4 moveto
+3825.79 1381 lineto
+3820.24 1371.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3686.5 1363.03 moveto 101 (FR: [12,13,14]) alignedtext
+grestore
+% CTC->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 3652.19 1429.21 moveto
+3660.79 1415.86 3671.95 1403.17 3686 1395.63 curveto
+3726.56 1373.85 3780.67 1384.48 3816.38 1395.92 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 3815.35 1399.27 moveto
+3825.94 1399.15 lineto
+3817.58 1392.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 3815.35 1399.27 moveto
+3825.94 1399.15 lineto
+3817.58 1392.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3698.5 1401.03 moveto 77 (RF: [13,14]) alignedtext
+grestore
+% CTC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3661.75 1523.52 moveto
+3668.97 1530.08 3677.15 1535.92 3686 1539.63 curveto
+3720.4 1554.05 3762.32 1552.33 3795.67 1546.99 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3796.49 1550.4 moveto
+3805.73 1545.23 lineto
+3795.28 1543.51 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3796.49 1550.4 moveto
+3805.73 1545.23 lineto
+3795.28 1543.51 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3713.5 1557.03 moveto 47 (FR: [2]) alignedtext
+grestore
+% GGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3826 1602.63 moveto
+3826 1706.63 lineto
+3882 1706.63 lineto
+3882 1602.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3837.5 1690.03 moveto 33 (GGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3826 1680.63 moveto
+3882 1680.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3840 1664.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3826 1654.63 moveto
+3882 1654.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3834 1638.03 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3826 1628.63 moveto
+3882 1628.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3842.5 1612.03 moveto 23 (3.0) alignedtext
+grestore
+% CTC->GGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3652.05 1533.93 moveto
+3660.78 1548.65 3672.06 1563.4 3686 1573.63 curveto
+3723.72 1601.3 3746.34 1578.35 3788 1599.63 curveto
+3798.48 1604.98 3808.77 1612.26 3817.99 1619.76 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3815.9 1622.58 moveto
+3825.79 1626.38 lineto
+3820.43 1617.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3815.9 1622.58 moveto
+3825.79 1626.38 lineto
+3820.43 1617.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3707 1605.03 moveto 60 (FR: [4,5]) alignedtext
+grestore
+% AGG
+gsave
+0 0 0.75294 nodecolor
+newpath 3340.5 1535.63 moveto
+3340.5 1639.63 lineto
+3405.5 1639.63 lineto
+3405.5 1535.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3340.5 1535.63 moveto
+3340.5 1639.63 lineto
+3405.5 1639.63 lineto
+3405.5 1535.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3356.5 1623.03 moveto 33 (AGG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3340.5 1613.63 moveto
+3405.5 1613.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3354.5 1597.03 moveto 37 (5':[5]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3340.5 1587.63 moveto
+3405.5 1587.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3348.5 1571.03 moveto 49 (~5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3340.5 1561.63 moveto
+3405.5 1561.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3361.5 1545.03 moveto 23 (6.0) alignedtext
+grestore
+% CTC->AGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 3596.41 1486.82 moveto
+3554.48 1494.48 3480.35 1511.4 3424 1542.63 curveto
+3420.55 1544.54 3417.14 1546.71 3413.81 1549.05 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 3411.6 1546.34 moveto
+3405.73 1555.15 lineto
+3415.82 1551.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 3411.6 1546.34 moveto
+3405.73 1555.15 lineto
+3415.82 1551.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3468.5 1548.03 moveto 59 (RF: [2,4]) alignedtext
+grestore
+% CTC->ACT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 3640.08 1429.42 moveto
+3650.62 1384.83 3667.56 1325.46 3686 1309.63 curveto
+3732.77 1269.46 4171.35 1216.63 4233 1216.63 curveto
+4233 1216.63 4233 1216.63 4529 1216.63 curveto
+4589.98 1216.63 4660.43 1208.73 4702.81 1203.12 curveto
+stroke
+0 1 1 edgecolor
+newpath 4703.51 1206.56 moveto
+4712.95 1201.75 lineto
+4702.57 1199.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4703.51 1206.56 moveto
+4712.95 1201.75 lineto
+4702.57 1199.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4202 1226.03 moveto 62 (RR: [4,5]) alignedtext
+grestore
+% CGA->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 3902.35 1525.81 moveto
+3947.52 1522.22 4014.36 1524.4 4058 1559.63 curveto
+4075.89 1574.07 4093.28 1627.07 4105.07 1670.64 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 4101.7 1671.58 moveto
+4107.65 1680.34 lineto
+4108.46 1669.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 4101.7 1671.58 moveto
+4107.65 1680.34 lineto
+4108.46 1669.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3937 1565.03 moveto 104 (RF: [1,2,33,35]) alignedtext
+grestore
+% CGA->CTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3805.95 1524.1 moveto
+3772.21 1517.81 3726.13 1508.65 3686 1498.63 curveto
+3681.3 1497.45 3676.41 1496.14 3671.56 1494.78 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3672.29 1491.35 moveto
+3661.71 1491.94 lineto
+3670.35 1498.07 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3672.29 1491.35 moveto
+3661.71 1491.94 lineto
+3670.35 1498.07 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3713.5 1526.03 moveto 47 (FR: [2]) alignedtext
+grestore
+% GGA->CTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3825.88 1649.82 moveto
+3779.47 1641.78 3691.39 1626.07 3686 1621.63 curveto
+3662.35 1602.15 3648.42 1571.32 3640.26 1543.55 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3643.63 1542.6 moveto
+3637.61 1533.88 lineto
+3636.88 1544.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3643.63 1542.6 moveto
+3637.61 1533.88 lineto
+3636.88 1544.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3707 1649.03 moveto 60 (FR: [4,5]) alignedtext
+grestore
+% GGA->AGG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 3825.8 1658.8 moveto
+3814.13 1660.34 3800.44 1661.88 3788 1662.63 curveto
+3742.75 1665.36 3731.14 1666.81 3686 1662.63 curveto
+3568.04 1651.69 3536.14 1651.81 3424 1613.63 curveto
+3420.94 1612.59 3417.84 1611.39 3414.75 1610.1 curveto
+stroke
+0 1 1 edgecolor
+newpath 3416.15 1606.89 moveto
+3405.59 1605.97 lineto
+3413.28 1613.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 3416.15 1606.89 moveto
+3405.59 1605.97 lineto
+3413.28 1613.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3591.5 1667.03 moveto 75 (RR: [3,4,5]) alignedtext
+grestore
+% AGG->CTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 3405.52 1590.72 moveto
+3447.16 1593.09 3520.13 1591.74 3572 1560.63 curveto
+3580.2 1555.71 3587.56 1549.11 3594.05 1541.81 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 3597.1 1543.61 moveto
+3600.75 1533.66 lineto
+3591.69 1539.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 3597.1 1543.61 moveto
+3600.75 1533.66 lineto
+3591.69 1539.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3468.5 1597.03 moveto 59 (RF: [2,4]) alignedtext
+grestore
+% AGG->GGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 3405.53 1631.98 moveto
+3411.17 1637.55 3417.38 1642.67 3424 1646.63 curveto
+3488.89 1685.4 3514.87 1675.36 3590 1683.63 curveto
+3677.5 1693.26 3701.64 1695.7 3788 1678.63 curveto
+3797.4 1676.77 3807.25 1673.79 3816.38 1670.55 curveto
+stroke
+0 0 0 edgecolor
+newpath 3817.81 1673.76 moveto
+3825.96 1666.98 lineto
+3815.37 1667.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 3817.81 1673.76 moveto
+3825.96 1666.98 lineto
+3815.37 1667.2 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3593.5 1697.03 moveto 71 (FF: [3,4,5]) alignedtext
+grestore
+% AGG->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 3340.24 1610.81 moveto
+3265.51 1662.1 3074.92 1784 2894 1826.63 curveto
+2412.08 1940.18 2275.12 1821.63 1780 1821.63 curveto
+932 1821.63 932 1821.63 932 1821.63 curveto
+862 1821.63 780.72 1824.98 732.15 1827.35 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 731.82 1823.86 moveto
+722 1827.85 lineto
+732.17 1830.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 731.82 1823.86 moveto
+722 1827.85 lineto
+732.17 1830.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1928.5 1837.03 moveto 59 (RF: [3,4]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3099 1457.63 moveto
+3099 1561.63 lineto
+3155 1561.63 lineto
+3155 1457.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3112 1545.03 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3099 1535.63 moveto
+3155 1535.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3113 1519.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3099 1509.63 moveto
+3155 1509.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3107 1493.03 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3099 1483.63 moveto
+3155 1483.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3115.5 1467.03 moveto 23 (3.0) alignedtext
+grestore
+% AGG->CCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3340.5 1581.03 moveto
+3304.59 1573.31 3245.31 1559.31 3196 1541.63 curveto
+3185.44 1537.84 3174.28 1533.04 3164.09 1528.32 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3165.59 1525.15 moveto
+3155.05 1524.04 lineto
+3162.59 1531.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3165.59 1525.15 moveto
+3155.05 1524.04 lineto
+3162.59 1531.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3229 1583.03 moveto 60 (FR: [3,4]) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 445.55 1660.16 moveto
+396.13 1652.85 318.34 1647.95 258 1674.63 curveto
+254.5 1676.18 251.11 1678.06 247.86 1680.18 curveto
+stroke
+0 1 1 edgecolor
+newpath 245.51 1677.57 moveto
+239.55 1686.32 lineto
+249.67 1683.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 245.51 1677.57 moveto
+239.55 1686.32 lineto
+249.67 1683.2 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+258 1680.03 moveto 170 (RR: [19,20,21,25,26,27]) alignedtext
+grestore
+% ATA->GTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 501.34 1617.41 moveto
+530.82 1427.4 658.32 766.17 1044 426.63 curveto
+1086.55 389.17 1272.2 366.37 1384 353.63 curveto
+1670.33 321 1744.87 306 2032 330.63 curveto
+2104.8 336.87 2121.28 351.54 2194 358.63 curveto
+2299.99 368.96 2425.11 368.8 2491.7 367.74 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 2491.94 371.24 moveto
+2501.88 367.56 lineto
+2491.82 364.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 2491.94 371.24 moveto
+2501.88 367.56 lineto
+2491.82 364.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1385 359.03 moveto 78 (FR: [20,21]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 542.2 1709.18 moveto
+574.61 1735.77 616.87 1770.45 647.73 1795.76 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 645.76 1798.67 moveto
+655.71 1802.31 lineto
+650.2 1793.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 645.76 1798.67 moveto
+655.71 1802.31 lineto
+650.2 1793.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+560 1792.03 moveto 78 (FR: [25,26]) alignedtext
+grestore
+% CTA->AGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 709.09 1777.54 moveto
+753.64 1662.03 860.54 1384.9 908.28 1261.14 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 911.55 1262.37 moveto
+911.88 1251.78 lineto
+905.02 1259.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 911.55 1262.37 moveto
+911.88 1251.78 lineto
+905.02 1259.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+750.5 1699.03 moveto 59 (RF: [2,3]) alignedtext
+grestore
+% CTA->AGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 722.04 1839.95 moveto
+768.44 1853.51 855.79 1875.63 932 1875.63 curveto
+932 1875.63 932 1875.63 1780 1875.63 curveto
+2348.05 1875.63 2493.39 1921.01 3058 1858.63 curveto
+3176.62 1845.52 3235.85 1892.21 3322 1809.63 curveto
+3344.66 1787.91 3358.82 1707.79 3366.32 1650.03 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 3369.82 1650.24 moveto
+3367.6 1639.88 lineto
+3362.87 1649.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 3369.82 1650.24 moveto
+3367.6 1639.88 lineto
+3362.87 1649.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1928.5 1884.03 moveto 59 (RF: [3,4]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 679.34 1777.45 moveto
+672.06 1752.07 659.49 1723.13 638 1704.63 curveto
+614.37 1684.28 580.83 1675.35 552.07 1671.6 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 552.45 1668.12 moveto
+542.12 1670.47 lineto
+551.66 1675.07 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 552.45 1668.12 moveto
+542.12 1670.47 lineto
+551.66 1675.07 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+560 1710.03 moveto 78 (FR: [25,26]) alignedtext
+grestore
+% CTA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 672.82 1881.83 moveto
+674.64 1892.22 680.04 1899.63 689 1899.63 curveto
+694.74 1899.63 699.02 1896.59 701.83 1891.67 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 705.27 1892.42 moveto
+705.18 1881.83 lineto
+698.64 1890.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 705.27 1892.42 moveto
+705.18 1881.83 lineto
+698.64 1890.17 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+652 1905.03 moveto 74 (FR: [2,3,4]) alignedtext
+grestore
+% CTA->ACT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 702.36 1881.76 moveto
+710.11 1901.68 722.01 1922.69 740 1935.63 curveto
+809.82 1985.83 846 1959.63 932 1959.63 curveto
+932 1959.63 932 1959.63 2113 1959.63 curveto
+2199.58 1959.63 3582.67 2047.98 3668 2062.63 curveto
+3873.66 2097.94 3911.33 2189.63 4120 2189.63 curveto
+4120 2189.63 4120 2189.63 4529 2189.63 curveto
+4604.02 2189.63 4641.99 2188.39 4686 2127.63 curveto
+4711.46 2092.48 4732.89 1462.49 4739.15 1259.85 curveto
+stroke
+0 1 1 edgecolor
+newpath 4742.65 1259.78 moveto
+4739.46 1249.67 lineto
+4735.66 1259.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4742.65 1259.78 moveto
+4739.46 1249.67 lineto
+4735.66 1259.56 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2772 2011.03 moveto 116 (RR: [1,24,25,26]) alignedtext
+grestore
+% ACT->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4712.95 1193.51 moveto
+4672.44 1187.92 4595.15 1178.63 4529 1178.63 curveto
+4120 1178.63 4120 1178.63 4120 1178.63 curveto
+4022.91 1178.63 3998.92 1170.29 3902 1164.63 curveto
+3806.13 1159.03 3781.95 1154.55 3686 1158.63 curveto
+3414.15 1170.19 3346.85 1184.67 3076 1210.63 curveto
+2938.08 1223.85 2902.21 1218.24 2766 1243.63 curveto
+2705.83 1254.84 2638.24 1273.86 2592.58 1287.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 2591.44 1284.37 moveto
+2582.9 1290.64 lineto
+2593.48 1291.07 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2591.44 1284.37 moveto
+2582.9 1290.64 lineto
+2593.48 1291.07 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3690.5 1164.03 moveto 93 (RR: [5,24,25]) alignedtext
+grestore
+% ACT->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4731.5 1145.27 moveto
+4721.54 1095.49 4704.74 1025.26 4686 1004.63 curveto
+4653.26 968.58 4614.24 1002.79 4584 964.63 curveto
+4549.14 920.63 4580.28 893.91 4566 839.63 curveto
+4563.11 828.64 4559.34 817.19 4555.32 806.2 curveto
+stroke
+0 1 1 edgecolor
+newpath 4558.53 804.8 moveto
+4551.73 796.68 lineto
+4551.98 807.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4558.53 804.8 moveto
+4551.73 796.68 lineto
+4551.98 807.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4611 1010.03 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACT->CTC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4712.92 1213.71 moveto
+4704.5 1217.89 4695.09 1221.97 4686 1224.63 curveto
+4578.68 1256.06 3774.86 1270.73 3686 1338.63 curveto
+3660.53 1358.09 3646.41 1390.71 3638.6 1419.88 curveto
+stroke
+0 0 0 edgecolor
+newpath 3635.2 1419.07 moveto
+3636.19 1429.61 lineto
+3641.99 1420.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 3635.2 1419.07 moveto
+3636.19 1429.61 lineto
+3641.99 1420.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4204 1273.03 moveto 58 (FF: [4,5]) alignedtext
+grestore
+% ACT->CTA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4740.19 1249.83 moveto
+4735.78 1444.04 4707.64 2113.63 4529 2113.63 curveto
+4233 2113.63 4233 2113.63 4233 2113.63 curveto
+4033.88 2113.63 3985.84 2084.18 3788 2061.63 curveto
+3045.77 1977.03 2860.04 1921.63 2113 1921.63 curveto
+932 1921.63 932 1921.63 932 1921.63 curveto
+843.36 1921.63 819.54 1906.76 740 1867.63 curveto
+736.88 1866.09 733.76 1864.36 730.69 1862.51 curveto
+stroke
+0 0 0 edgecolor
+newpath 732.47 1859.5 moveto
+722.17 1857.01 lineto
+728.67 1865.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 732.47 1859.5 moveto
+722.17 1857.01 lineto
+728.67 1865.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2774 1959.03 moveto 112 (FF: [1,24,25,26]) alignedtext
+grestore
+% ACG->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2244.87 1056.83 moveto
+2253.27 1078.58 2266.3 1102.1 2286 1116.63 curveto
+2338.87 1155.61 2376.91 1103.86 2432 1139.63 curveto
+2469.72 1164.12 2496.95 1207.09 2514.5 1243.05 curveto
+stroke
+0 1 1 edgecolor
+newpath 2511.54 1244.96 moveto
+2518.98 1252.5 lineto
+2517.86 1241.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2511.54 1244.96 moveto
+2518.98 1252.5 lineto
+2517.86 1241.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2308 1145.03 moveto 102 (RR: [16,17,18]) alignedtext
+grestore
+% ACG->GTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 2235.48 952.61 moveto
+2243.38 867.82 2261.32 704.02 2286 651.63 curveto
+2335.28 547.02 2435.2 452.4 2493.64 402.9 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 2496.19 405.33 moveto
+2501.6 396.22 lineto
+2491.69 399.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 2496.19 405.33 moveto
+2501.6 396.22 lineto
+2491.69 399.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2286.5 657.03 moveto 145 (RF: [20,21,22,27,28]) alignedtext
+grestore
+% ACG->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2265.65 952.54 moveto
+2271.76 946.35 2278.57 940.77 2286 936.63 curveto
+2385.01 881.47 2425.66 904.63 2539 904.63 curveto
+2539 904.63 2539 904.63 3259 904.63 curveto
+3292.82 904.63 4444.64 842.42 4474 825.63 curveto
+4483.06 820.45 4490.93 813.09 4497.67 804.91 curveto
+stroke
+0 1 1 edgecolor
+newpath 4500.53 806.93 moveto
+4503.79 796.85 lineto
+4494.96 802.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4500.53 806.93 moveto
+4503.79 796.85 lineto
+4494.96 802.7 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3424.5 902.03 moveto 147 (RR: [21,22,23,36,37]) alignedtext
+grestore
+% ACG->CGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2237.06 1056.65 moveto
+2243.65 1090.04 2257.38 1131.83 2286 1157.63 curveto
+2335.64 1202.38 2388.1 1143.24 2432 1193.63 curveto
+2457.24 1222.61 2421.45 1339.91 2450 1365.63 curveto
+2486.65 1398.65 2854.68 1395.42 2894 1365.63 curveto
+2917.55 1347.79 2888.77 1319.89 2912 1301.63 curveto
+2988.55 1241.43 3694.8 1245.41 3788 1273.63 curveto
+3943.66 1320.76 3978.31 1378.85 4058 1520.63 curveto
+4084.32 1567.46 4100.4 1626.52 4109.57 1670.4 curveto
+stroke
+0 0 0 edgecolor
+newpath 4106.17 1671.26 moveto
+4111.58 1680.37 lineto
+4113.03 1669.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4106.17 1671.26 moveto
+4111.58 1680.37 lineto
+4113.03 1669.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3198.5 1265.03 moveto 121 (FF: [31,32,36,37]) alignedtext
+grestore
+% ACG->GAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2193.76 1018.81 moveto
+2187.88 1020.67 2181.82 1022.36 2176 1023.63 curveto
+2118.04 1036.24 2049.77 1041.28 2005.28 1043.29 curveto
+stroke
+0 1 1 edgecolor
+newpath 2004.9 1039.81 moveto
+1995.05 1043.72 lineto
+2005.19 1046.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2004.9 1039.81 moveto
+1995.05 1043.72 lineto
+2005.19 1046.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2050.5 1046.03 moveto 125 (RR: [28,29,31,32]) alignedtext
+grestore
+% ACG->ACG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 2209.79 1056.83 moveto
+2212.18 1067.22 2219.25 1074.63 2231 1074.63 curveto
+2238.71 1074.63 2244.41 1071.44 2248.09 1066.31 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 2251.43 1067.4 moveto
+2252.21 1056.83 lineto
+2245.01 1064.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 2251.43 1067.4 moveto
+2252.21 1056.83 lineto
+2245.01 1064.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2158 1080.03 moveto 146 (FR: [21,22,27,28,29]) alignedtext
+grestore
+% ACG->CCG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 2268.43 1007.43 moveto
+2326.38 1011.51 2441.31 1018.63 2539 1018.63 curveto
+2539 1018.63 2539 1018.63 2985 1018.63 curveto
+3254.07 1018.63 3321.07 1032.09 3590 1040.63 curveto
+4031.72 1054.66 4142.1 1061.63 4584 1067.63 curveto
+4629.33 1068.24 4647.44 1091.46 4686 1067.63 curveto
+4703.71 1056.68 4715.91 1038.11 4724.23 1019.31 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 4727.57 1020.38 moveto
+4728.12 1009.8 lineto
+4721.09 1017.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 4727.57 1020.38 moveto
+4728.12 1009.8 lineto
+4721.09 1017.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3590 1049.03 moveto 78 (FR: [16,17]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2801.82 1312.83 moveto
+2786.12 1316.97 2766.15 1321.55 2748 1323.63 curveto
+2702.96 1328.78 2691.16 1327.61 2646 1323.63 curveto
+2628.65 1322.1 2609.89 1319.2 2593 1316.12 curveto
+stroke
+0 1 1 edgecolor
+newpath 2593.23 1312.6 moveto
+2582.76 1314.19 lineto
+2591.94 1319.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2593.23 1312.6 moveto
+2582.76 1314.19 lineto
+2591.94 1319.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2666 1333.03 moveto 62 (RR: [4,5]) alignedtext
+grestore
+% ACC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2858.34 1301.37 moveto
+2905.2 1297.58 2999.44 1296.94 3058 1343.63 curveto
+3089.9 1369.06 3107.21 1411.8 3116.52 1447.54 curveto
+stroke
+0 0 0 edgecolor
+newpath 3113.16 1448.53 moveto
+3118.93 1457.41 lineto
+3119.95 1446.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 3113.16 1448.53 moveto
+3118.93 1457.41 lineto
+3119.95 1446.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2949.5 1349.03 moveto 71 (FF: [3,4,5]) alignedtext
+grestore
+% CCC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3155.06 1504.94 moveto
+3194.74 1499.73 3268.4 1495.39 3322 1523.63 curveto
+3325.75 1525.6 3329.31 1527.98 3332.69 1530.65 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3330.42 1533.32 moveto
+3340.22 1537.34 lineto
+3335.07 1528.08 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3330.42 1533.32 moveto
+3340.22 1537.34 lineto
+3335.07 1528.08 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3229 1529.03 moveto 60 (FR: [3,4]) alignedtext
+grestore
+% CCC->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 3098.8 1490.27 moveto
+3057.68 1462.05 2978.9 1407.9 2912 1361.63 curveto
+2897.12 1351.34 2880.75 1339.96 2866.57 1330.1 curveto
+stroke
+0 1 1 edgecolor
+newpath 2868.27 1327.02 moveto
+2858.06 1324.18 lineto
+2864.27 1332.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2868.27 1327.02 moveto
+2858.06 1324.18 lineto
+2864.27 1332.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2947.5 1466.03 moveto 75 (RR: [3,4,5]) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4703.78 947.24 moveto
+4697.85 945.65 4691.76 944.06 4686 942.63 curveto
+4640.91 931.4 4628.7 932.35 4584 919.63 curveto
+4581.27 918.85 4578.47 918.01 4575.66 917.14 curveto
+stroke
+0 1 1 edgecolor
+newpath 4576.69 913.8 moveto
+4566.1 914.07 lineto
+4574.55 920.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4576.69 913.8 moveto
+4566.1 914.07 lineto
+4574.55 920.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4584 948.03 moveto 102 (RR: [15,16,17]) alignedtext
+grestore
+% CCG->ACG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 4703.73 962.23 moveto
+4646.03 968.94 4531.54 980.63 4434 980.63 curveto
+2539 980.63 2539 980.63 2539 980.63 curveto
+2446.47 980.63 2338.78 991.53 2278.38 998.64 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 2277.9 995.17 moveto
+2268.38 999.83 lineto
+2278.73 1002.12 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 2277.9 995.17 moveto
+2268.38 999.83 lineto
+2278.73 1002.12 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3590 986.03 moveto 78 (FR: [16,17]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 4822 2308
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/..binmerge.crc
new file mode 100644
index 0000000..d9fd91b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/.binmerge
new file mode 100755
index 0000000..fad1801
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/bin/.part-00000.crc
new file mode 100644
index 0000000..f659cad
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/bin/part-00000
new file mode 100755
index 0000000..53fd046
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/data
new file mode 100644
index 0000000..be15e42
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/data
@@ -0,0 +1,6 @@
+AGA	{[]	[]	[{CTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+ATA	{[]	[{CTA:[1,2]}]	[{ATG:[2]}]	[{AAT:[1]}]	{5':[], ~5':[]}	2.0x}
+CTA	{[]	[{ATA:[1,2]}]	[{AGG:[2]}, {AGA:[1]}]	[]	{5':[], ~5':[]}	2.0x}
+AGG	{[]	[]	[{CTA:[2]}]	[]	{5':[], ~5':[]}	1.0x}
+ATG	{[]	[]	[{ATA:[2]}]	[]	{5':[], ~5':[(2-0_0)]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/graphviz/result.ps
new file mode 100644
index 0000000..c3bc947
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/graphviz/result.ps
@@ -0,0 +1,678 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 540 330
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 504 294 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 148.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 139 moveto
+56 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 113 moveto
+56 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 87 moveto
+56 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 70.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 61 moveto
+138 165 lineto
+194 165 lineto
+194 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 148.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 139 moveto
+194 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 113 moveto
+194 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+146 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 87 moveto
+194 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 56.26 113 moveto
+76.82 113 104.89 113 127.5 113 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 127.78 116.5 moveto
+137.78 113 lineto
+127.78 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 127.78 116.5 moveto
+137.78 113 lineto
+127.78 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 118.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 137.51 96.99 moveto
+131.87 94.51 125.87 92.33 120 91 curveto
+100.06 86.48 93.94 86.48 74 91 curveto
+71.34 91.6 68.65 92.38 65.99 93.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 64.53 90.09 moveto
+56.49 96.99 lineto
+67.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 64.53 90.09 moveto
+56.49 96.99 lineto
+67.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 96.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 122 moveto
+290 226 lineto
+346 226 lineto
+346 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+304 209.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 200 moveto
+346 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+304 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 174 moveto
+346 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+298 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 148 moveto
+346 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 194.04 141.32 moveto
+199.63 145.78 205.73 149.93 212 153 curveto
+233.04 163.31 258.78 168.56 279.63 171.23 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 279.4 174.73 moveto
+289.73 172.38 lineto
+280.19 167.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 279.4 174.73 moveto
+289.73 172.38 lineto
+280.19 167.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 174.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 0 moveto
+290 104 lineto
+346 104 lineto
+346 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+301.5 87.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 78 moveto
+346 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+304 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 52 moveto
+346 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+298 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 26 moveto
+346 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->AGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 194.39 101.88 moveto
+215.76 93.48 245.76 81.62 272 71 curveto
+274.7 69.91 277.49 68.77 280.3 67.62 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 281.89 70.76 moveto
+289.81 63.72 lineto
+279.23 64.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 281.89 70.76 moveto
+289.81 63.72 lineto
+279.23 64.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+219 98.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 289.86 146.45 moveto
+284.28 142.09 278.21 138.03 272 135 curveto
+250.9 124.71 225.16 119.22 204.33 116.3 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 204.59 112.81 moveto
+194.23 115.03 lineto
+203.72 119.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 204.59 112.81 moveto
+194.23 115.03 lineto
+203.72 119.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 140.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% ATG
+gsave
+0 0 0.75294 nodecolor
+newpath 430.5 182 moveto
+430.5 286 lineto
+495.5 286 lineto
+495.5 182 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 430.5 182 moveto
+430.5 286 lineto
+495.5 286 lineto
+495.5 182 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+448 269.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 430.5 260 moveto
+495.5 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+449 243.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 430.5 234 moveto
+495.5 234 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+438.5 217.4 moveto 49 (~5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 430.5 208 moveto
+495.5 208 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+451.5 191.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 346.15 201.53 moveto
+351.73 205.89 357.8 209.96 364 213 curveto
+381.49 221.58 402.39 226.67 420.48 229.68 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 420.06 233.15 moveto
+430.47 231.18 lineto
+421.11 226.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 420.06 233.15 moveto
+430.47 231.18 lineto
+421.11 226.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+365 232.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 435 60 moveto
+435 164 lineto
+491 164 lineto
+491 60 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 435 60 moveto
+435 164 lineto
+491 164 lineto
+491 60 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+448.5 147.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 435 138 moveto
+491 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+444.5 121.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 435 112 moveto
+491 112 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+443 95.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 435 86 moveto
+491 86 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+451.5 69.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 346.3 161.9 moveto
+368.86 152.25 400.64 138.66 425.34 128.1 curveto
+stroke
+0 1 1 edgecolor
+newpath 426.95 131.22 moveto
+434.77 124.07 lineto
+424.2 124.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 426.95 131.22 moveto
+434.77 124.07 lineto
+424.2 124.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+364 158.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ATG->ATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 430.43 202.4 moveto
+424.63 198.02 418.39 194.01 412 191 curveto
+394.69 182.86 373.89 178.6 356.26 176.38 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 356.62 172.9 moveto
+346.3 175.3 lineto
+355.87 179.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 356.62 172.9 moveto
+346.3 175.3 lineto
+355.87 179.86 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+365 196.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 434.97 105.08 moveto
+414.24 101.48 385.91 99.87 364 111 curveto
+360.37 112.85 356.96 115.13 353.76 117.72 curveto
+stroke
+0 0 0 edgecolor
+newpath 351.18 115.33 moveto
+346.26 124.71 lineto
+355.96 120.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 351.18 115.33 moveto
+346.26 124.71 lineto
+355.96 120.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+365.5 116.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGG->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 289.81 44.12 moveto
+267.46 39.47 236.08 36.65 212 49 curveto
+208.23 50.93 204.7 53.33 201.41 56.06 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 199 53.52 moveto
+194.16 62.94 lineto
+203.82 58.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 199 53.52 moveto
+194.16 62.94 lineto
+203.82 58.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+219 54.4 moveto 46 (RF: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 540 330
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/..binmerge.crc
new file mode 100644
index 0000000..0878180
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/.binmerge
new file mode 100755
index 0000000..4a858dd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/bin/.part-00000.crc
new file mode 100644
index 0000000..3973aee
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/bin/part-00000
new file mode 100755
index 0000000..0c15b43
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/data
new file mode 100644
index 0000000..0993bb0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/data
@@ -0,0 +1,6 @@
+GAA	{[]	[]	[]	[{AGA:[1]}]	{5':[], ~5':[]}	1.0x}
+AGA	{[{GAA:[1]}, {GAC:[2]}]	[]	[{CTA:[1,2]}]	[]	{5':[], ~5':[]}	2.0x}
+ATA	{[]	[{CTA:[1]}]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+CTA	{[]	[{GTA:[2]}, {ATA:[1]}]	[{AGA:[1,2]}]	[]	{5':[], ~5':[]}	2.0x}
+GTA	{[]	[{CTA:[2]}]	[]	[]	{5':[(2-0_0)], ~5':[]}	1.0x}
+GAC	{[]	[]	[]	[{AGA:[2]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/graphviz/result.ps
new file mode 100644
index 0000000..9958dbd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/graphviz/result.ps
@@ -0,0 +1,679 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 530 331
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 494 295 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 122 moveto
+0 226 lineto
+56 226 lineto
+56 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 209.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 200 moveto
+56 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 174 moveto
+56 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 148 moveto
+56 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 209.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 174 moveto
+77.39 174 106.37 174 129.53 174 curveto
+stroke
+0 1 1 edgecolor
+newpath 129.71 177.5 moveto
+139.71 174 lineto
+129.71 170.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 129.71 177.5 moveto
+139.71 174 lineto
+129.71 170.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 179.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.51 157.99 moveto
+133.87 155.51 127.87 153.33 122 152 curveto
+101.2 147.28 94.8 147.28 74 152 curveto
+71.34 152.6 68.65 153.38 65.99 154.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.53 151.09 moveto
+56.49 157.99 lineto
+67.08 157.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.53 151.09 moveto
+56.49 157.99 lineto
+67.08 157.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 157.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 292 183 moveto
+292 287 lineto
+348 287 lineto
+348 183 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+304.5 270.4 moveto 31 (GAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 292 261 moveto
+348 261 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306 244.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 292 235 moveto
+348 235 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+300 218.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 292 209 moveto
+348 209 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308.5 192.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->GAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.04 202.32 moveto
+201.63 206.78 207.73 210.93 214 214 curveto
+235.04 224.31 260.78 229.56 281.63 232.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 281.4 235.73 moveto
+291.73 233.38 lineto
+282.19 228.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 281.4 235.73 moveto
+291.73 233.38 lineto
+282.19 228.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+221.5 235.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 292 61 moveto
+292 165 lineto
+348 165 lineto
+348 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306 148.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 292 139 moveto
+348 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 292 113 moveto
+348 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+300 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 292 87 moveto
+348 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.17 162.23 moveto
+202.05 159.81 208.22 157.3 214 155 curveto
+240.53 144.44 247.47 142.56 274 132 curveto
+276.71 130.92 279.5 129.8 282.31 128.66 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 283.89 131.79 moveto
+291.83 124.77 lineto
+281.25 125.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 283.89 131.79 moveto
+291.83 124.77 lineto
+281.25 125.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 160.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% GAC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 291.77 203.96 moveto
+286.28 199.35 280.27 195.11 274 192 curveto
+253.11 181.65 227.37 177.12 206.49 175.18 curveto
+stroke
+0 1 1 edgecolor
+newpath 206.6 171.68 moveto
+196.37 174.41 lineto
+206.07 178.66 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 206.6 171.68 moveto
+196.37 174.41 lineto
+206.07 178.66 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+220 197.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 291.81 105.12 moveto
+269.46 100.47 238.08 97.65 214 110 curveto
+210.23 111.93 206.7 114.33 203.41 117.06 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 201 114.52 moveto
+196.16 123.94 lineto
+205.82 119.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 201 114.52 moveto
+196.16 123.94 lineto
+205.82 119.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 115.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% ATA
+gsave
+0 0 0.75294 nodecolor
+newpath 430 122 moveto
+430 226 lineto
+486 226 lineto
+486 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 430 122 moveto
+430 226 lineto
+486 226 lineto
+486 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+444 209.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 430 200 moveto
+486 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+439.5 183.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 430 174 moveto
+486 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+438 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 430 148 moveto
+486 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+446.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 348.11 141.17 moveto
+353.7 145.64 359.77 149.84 366 153 curveto
+382.57 161.42 402.52 166.5 419.61 169.55 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 419.39 173.06 moveto
+429.81 171.2 lineto
+420.5 166.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 419.39 173.06 moveto
+429.81 171.2 lineto
+420.5 166.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+366 172.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% GTA
+gsave
+0 0 0.75294 nodecolor
+newpath 430 0 moveto
+430 104 lineto
+486 104 lineto
+486 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 430 0 moveto
+430 104 lineto
+486 104 lineto
+486 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+443.5 87.4 moveto 29 (GTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 430 78 moveto
+486 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+439.5 61.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 430 52 moveto
+486 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+438 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 430 26 moveto
+486 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+446.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->GTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 348.26 100.51 moveto
+369.1 91.3 397.66 78.67 420.42 68.61 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 422.05 71.72 moveto
+429.78 64.47 lineto
+419.22 65.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 422.05 71.72 moveto
+429.78 64.47 lineto
+419.22 65.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+366 97.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 429.78 146.6 moveto
+424.21 142.23 418.16 138.12 412 135 curveto
+395.38 126.58 375.42 121.3 358.35 118.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 358.6 114.53 moveto
+348.15 116.25 lineto
+357.39 121.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 358.6 114.53 moveto
+348.15 116.25 lineto
+357.39 121.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+366 140.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% GTA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 429.95 45.73 moveto
+410.92 42.94 385.73 42.17 366 52 curveto
+362.36 53.81 358.94 56.06 355.73 58.62 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 353.19 56.21 moveto
+348.19 65.55 lineto
+357.92 61.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 353.19 56.21 moveto
+348.19 65.55 lineto
+357.92 61.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+366 57.4 moveto 46 (FR: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 530 331
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/RemoveLowCoverage/MaxCoverage_6/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/RemoveLowCoverage/MaxCoverage_6/bin/part-00000
new file mode 100755
index 0000000..c1b4e20
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/RemoveLowCoverage/MaxCoverage_6/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/RemoveLowCoverage/MaxCoverage_6/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/RemoveLowCoverage/MaxCoverage_6/graphviz/result.ps
new file mode 100644
index 0000000..96623fa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/RemoveLowCoverage/MaxCoverage_6/graphviz/result.ps
@@ -0,0 +1,693 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 962 184
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 926 148 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+80 104 lineto
+80 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+80 104 lineto
+80 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+24.5 87.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 78 moveto
+80 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 64 (5':[2,3,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 52 moveto
+80 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+20 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 26 moveto
+80 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+28.5 9.4 moveto 23 (3.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 0 moveto
+192 104 lineto
+248 104 lineto
+248 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+205.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 78 moveto
+248 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+206 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 52 moveto
+248 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+200 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 26 moveto
+248 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+208.5 9.4 moveto 23 (3.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 80.4 52 moveto
+110.72 52 151.96 52 181.75 52 curveto
+stroke
+0 0 0 edgecolor
+newpath 181.77 55.5 moveto
+191.77 52 lineto
+181.77 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 181.77 55.5 moveto
+191.77 52 lineto
+181.77 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+100 57.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 191.51 35.99 moveto
+185.87 33.51 179.87 31.33 174 30 curveto
+141.06 22.53 131.22 23.91 98 30 curveto
+95.31 30.49 92.59 31.1 89.86 31.81 curveto
+stroke
+0 1 1 edgecolor
+newpath 88.64 28.52 moveto
+80.03 34.69 lineto
+90.61 35.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 88.64 28.52 moveto
+80.03 34.69 lineto
+90.61 35.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+98.5 35.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 360 0 moveto
+360 104 lineto
+416 104 lineto
+416 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+374 87.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 360 78 moveto
+416 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+374 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 360 52 moveto
+416 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+368 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 360 26 moveto
+416 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+376.5 9.4 moveto 23 (3.0) alignedtext
+grestore
+% AAT->ATC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 248.12 52 moveto
+275.86 52 318.48 52 349.39 52 curveto
+stroke
+0 0 0 edgecolor
+newpath 349.79 55.5 moveto
+359.79 52 lineto
+349.79 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 349.79 55.5 moveto
+359.79 52 lineto
+349.79 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+268 57.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 694 0 moveto
+694 104 lineto
+750 104 lineto
+750 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+706 87.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 694 78 moveto
+750 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+708 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 694 52 moveto
+750 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+702 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 694 26 moveto
+750 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+710.5 9.4 moveto 23 (3.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 862 0 moveto
+862 104 lineto
+918 104 lineto
+918 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+874.5 87.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 862 78 moveto
+918 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+876 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 862 52 moveto
+918 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+870 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 862 26 moveto
+918 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+878.5 9.4 moveto 23 (3.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 750.12 52 moveto
+777.86 52 820.48 52 851.39 52 curveto
+stroke
+0 0 0 edgecolor
+newpath 851.79 55.5 moveto
+861.79 52 lineto
+851.79 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 851.79 55.5 moveto
+861.79 52 lineto
+851.79 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+770 57.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 526 0 moveto
+526 104 lineto
+582 104 lineto
+582 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+538.5 87.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 526 78 moveto
+582 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+540 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 526 52 moveto
+582 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+534 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 526 26 moveto
+582 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+542.5 9.4 moveto 23 (6.0) alignedtext
+grestore
+% GAA->CGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 693.83 38.35 moveto
+688.06 36.13 681.93 34.18 676 33 curveto
+642.87 26.43 633.13 26.43 600 33 curveto
+597.31 33.53 594.58 34.23 591.87 35.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 590.5 31.8 moveto
+582.17 38.35 lineto
+592.76 38.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 590.5 31.8 moveto
+582.17 38.35 lineto
+592.76 38.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+600.5 38.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 861.51 35.99 moveto
+855.87 33.51 849.87 31.33 844 30 curveto
+811.06 22.53 800.94 22.53 768 30 curveto
+765.34 30.6 762.65 31.38 759.99 32.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 758.53 29.09 moveto
+750.49 35.99 lineto
+761.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 758.53 29.09 moveto
+750.49 35.99 lineto
+761.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+768.5 35.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% CGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 582.12 52 moveto
+609.86 52 652.48 52 683.39 52 curveto
+stroke
+0 0 0 edgecolor
+newpath 683.79 55.5 moveto
+693.79 52 lineto
+683.79 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 683.79 55.5 moveto
+693.79 52 lineto
+683.79 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+602 57.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% CGA->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 539.26 104.2 moveto
+540.92 114.59 545.83 122 554 122 curveto
+559.23 122 563.13 118.96 565.69 114.04 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 569.12 114.79 moveto
+568.74 104.2 lineto
+562.44 112.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 569.12 114.79 moveto
+568.74 104.2 lineto
+562.44 112.72 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+517.5 127.4 moveto 73 (RF: [1,2,3]) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 525.83 38.35 moveto
+520.06 36.13 513.93 34.18 508 33 curveto
+475.74 26.6 466.26 26.6 434 33 curveto
+431.31 33.53 428.58 34.23 425.87 35.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 424.5 31.8 moveto
+416.17 38.35 lineto
+426.76 38.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 424.5 31.8 moveto
+416.17 38.35 lineto
+426.76 38.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+434.5 38.4 moveto 73 (FR: [1,2,3]) alignedtext
+grestore
+% ATC->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 359.83 38.35 moveto
+354.06 36.13 347.93 34.18 342 33 curveto
+308.87 26.43 299.13 26.43 266 33 curveto
+263.31 33.53 260.58 34.23 257.87 35.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 256.5 31.8 moveto
+248.17 38.35 lineto
+258.76 38.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 256.5 31.8 moveto
+248.17 38.35 lineto
+258.76 38.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+266.5 38.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 416.16 52 moveto
+443.55 52 485.36 52 515.75 52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 515.98 55.5 moveto
+525.98 52 lineto
+515.98 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 515.98 55.5 moveto
+525.98 52 lineto
+515.98 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+434.5 57.4 moveto 73 (FR: [1,2,3]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 962 184
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/RemoveLowCoverage/MaxCoverage_6/test.txt b/genomix/genomix-pregelix/data/TestSet/RemoveLowCoverage/MaxCoverage_6/test.txt
new file mode 100644
index 0000000..45adac8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/RemoveLowCoverage/MaxCoverage_6/test.txt
@@ -0,0 +1,6 @@
+AAA	{[{AAT:[1,2,3]}]	[]	[]	[]	{5':[(2-0_0),(3-0_0),(1-0_0)], ~5':[]}	3.0x}
+GAA	{[{AAC:[1,2,3]}]	[]	[]	[{CGA:[1,2,3]}]	{5':[], ~5':[]}	3.0x}
+CGA	{[{GAA:[1,2,3]}]	[{ATC:[1,2,3]}]	[{CGA:[1,2,3]}]	[]	{5':[], ~5':[]}	6.0x}
+AAC	{[]	[]	[]	[{GAA:[1,2,3]}]	{5':[], ~5':[]}	3.0x}
+ATC	{[]	[{CGA:[1,2,3]}]	[]	[{AAT:[1,2,3]}]	{5':[], ~5':[]}	3.0x}
+AAT	{[{ATC:[1,2,3]}]	[]	[]	[{AAA:[1,2,3]}]	{5':[], ~5':[]}	3.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/Scaffolding/PairedEnd/.test.txt.binmerge.crc b/genomix/genomix-pregelix/data/TestSet/Scaffolding/PairedEnd/.test.txt.binmerge.crc
new file mode 100644
index 0000000..ec3988a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/Scaffolding/PairedEnd/.test.txt.binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/Scaffolding/PairedEnd/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/Scaffolding/PairedEnd/bin/.part-00000.crc
new file mode 100644
index 0000000..4109544
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/Scaffolding/PairedEnd/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/Scaffolding/PairedEnd/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/Scaffolding/PairedEnd/bin/part-00000
new file mode 100755
index 0000000..3182511
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/Scaffolding/PairedEnd/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/Scaffolding/PairedEnd/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/Scaffolding/PairedEnd/graphviz/result.ps
new file mode 100644
index 0000000..f811680
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/Scaffolding/PairedEnd/graphviz/result.ps
@@ -0,0 +1,933 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 658 305
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 622 269 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 148.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 139 moveto
+56 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 113 moveto
+56 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 87 moveto
+56 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 209.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.1 141.19 moveto
+61.69 145.67 67.77 149.85 74 153 curveto
+91.22 161.7 112.01 166.82 129.65 169.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 173.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 87.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 100.66 moveto
+77.68 91.35 107.16 78.51 130.47 68.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 96.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.97 143.29 moveto
+134.42 138.58 128.33 134.22 122 131 curveto
+104.79 122.25 83.84 117.73 66.09 115.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 136.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 132 moveto
+280 236 lineto
+336 236 lineto
+336 132 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293.5 219.4 moveto 29 (ACT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 210 moveto
+336 210 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 193.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 184 moveto
+336 184 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 167.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 158 moveto
+336 158 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 141.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.33 176.02 moveto
+217.39 177.53 246.37 179.6 269.53 181.25 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.49 184.76 moveto
+279.71 181.98 lineto
+269.99 177.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.49 184.76 moveto
+279.71 181.98 lineto
+269.99 177.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 185.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.74 45.17 moveto
+120.24 41.97 94.26 40.8 74 51 curveto
+70.33 52.85 66.89 55.14 63.66 57.74 curveto
+stroke
+0 0 0 edgecolor
+newpath 61.02 55.41 moveto
+56.08 64.78 lineto
+65.79 60.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 61.02 55.41 moveto
+56.08 64.78 lineto
+65.79 60.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 56.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 10 moveto
+280 114 lineto
+336 114 lineto
+336 10 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 97.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 88 moveto
+336 88 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 71.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 62 moveto
+336 62 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 45.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 36 moveto
+336 36 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 19.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.17 65.65 moveto
+201.94 67.87 208.07 69.82 214 71 curveto
+232.11 74.59 252.48 73.28 269.61 70.69 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 270.55 74.08 moveto
+279.82 68.94 lineto
+269.37 67.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 270.55 74.08 moveto
+279.82 68.94 lineto
+269.37 67.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215 78.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 558 157 moveto
+558 261 lineto
+614 261 lineto
+614 157 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 157 moveto
+558 261 lineto
+614 261 lineto
+614 157 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571.5 244.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 235 moveto
+614 235 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+567.5 218.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 209 moveto
+614 209 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 192.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 183 moveto
+614 183 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 166.4 moveto 23 (1.0) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 142 moveto
+418 246 lineto
+474 246 lineto
+474 142 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 229.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 220 moveto
+474 220 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 203.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 194 moveto
+474 194 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 177.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 168 moveto
+474 168 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 151.4 moveto 23 (1.0) alignedtext
+grestore
+% TAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.88 184 moveto
+552.3 180.3 546.23 177.05 540 175 curveto
+519.74 168.32 512.93 170.85 492 175 curveto
+489.31 175.53 486.58 176.23 483.87 177.03 curveto
+stroke
+0 0 0 edgecolor
+newpath 482.5 173.8 moveto
+474.17 180.35 lineto
+484.76 180.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 482.5 173.8 moveto
+474.17 180.35 lineto
+484.76 180.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+493.5 180.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAG->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 474.33 197.04 moveto
+495.39 199.29 524.37 202.4 547.53 204.88 curveto
+stroke
+0 1 1 edgecolor
+newpath 547.4 208.38 moveto
+557.71 205.97 lineto
+548.14 201.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 547.4 208.38 moveto
+557.71 205.97 lineto
+548.14 201.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 208.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAG->ACT
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.99 172.93 moveto
+412.3 169.66 406.17 166.78 400 165 curveto
+380.36 159.33 374.05 161.02 354 165 curveto
+351.31 165.53 348.58 166.23 345.87 167.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 344.5 163.8 moveto
+336.17 170.35 lineto
+346.76 170.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 344.5 163.8 moveto
+336.17 170.35 lineto
+346.76 170.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 170.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 279.55 52.65 moveto
+273.8 51.13 267.75 49.8 262 49 curveto
+243.78 46.48 223.4 46.75 206.29 47.86 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 205.81 44.38 moveto
+196.1 48.63 lineto
+206.34 51.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 205.81 44.38 moveto
+196.1 48.63 lineto
+206.34 51.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215 54.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 20 moveto
+418 124 lineto
+474 124 lineto
+474 20 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 107.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 98 moveto
+474 98 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 81.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 72 moveto
+474 72 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 55.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 46 moveto
+474 46 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 29.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.17 75.65 moveto
+341.94 77.87 348.07 79.82 354 81 curveto
+371.47 84.47 391.08 83.24 407.69 80.73 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 408.34 84.17 moveto
+417.6 79.04 lineto
+407.16 77.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 408.34 84.17 moveto
+417.6 79.04 lineto
+407.16 77.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 88.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.9 65.66 moveto
+412.02 64.57 405.83 63.6 400 63 curveto
+382.53 61.21 363.1 60.77 346.62 60.86 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 346.22 57.36 moveto
+336.26 60.98 lineto
+346.3 64.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 346.22 57.36 moveto
+336.26 60.98 lineto
+346.3 64.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 68.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 558 30 moveto
+558 134 lineto
+614 134 lineto
+614 30 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 30 moveto
+558 134 lineto
+614 134 lineto
+614 30 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571.5 117.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 108 moveto
+614 108 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+567.5 91.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 82 moveto
+614 82 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 65.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 56 moveto
+614 56 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 39.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 474.17 85.65 moveto
+479.94 87.87 486.07 89.82 492 91 curveto
+510.11 94.59 530.48 93.28 547.61 90.69 curveto
+stroke
+0 1 1 edgecolor
+newpath 548.55 94.08 moveto
+557.82 88.94 lineto
+547.37 87.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 548.55 94.08 moveto
+557.82 88.94 lineto
+547.37 87.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 98.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.55 72.65 moveto
+551.8 71.13 545.75 69.8 540 69 curveto
+521.78 66.48 501.4 66.75 484.29 67.86 curveto
+stroke
+0 0 0 edgecolor
+newpath 483.81 64.38 moveto
+474.1 68.63 lineto
+484.34 71.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 483.81 64.38 moveto
+474.1 68.63 lineto
+484.34 71.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+493.5 74.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACT->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.99 162.93 moveto
+274.3 159.66 268.17 156.78 262 155 curveto
+241.5 149.08 234.93 150.85 214 155 curveto
+211.31 155.53 208.58 156.23 205.87 157.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 204.5 153.8 moveto
+196.17 160.35 lineto
+206.76 160.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 204.5 153.8 moveto
+196.17 160.35 lineto
+206.76 160.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 160.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACT->AAG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.26 186.05 moveto
+356.82 187.54 384.89 189.57 407.5 191.21 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 407.55 194.72 moveto
+417.78 191.95 lineto
+408.06 187.74 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 407.55 194.72 moveto
+417.78 191.95 lineto
+408.06 187.74 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 195.4 moveto 46 (FR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 658 305
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/Scaffolding/PairedEnd/test.txt b/genomix/genomix-pregelix/data/TestSet/Scaffolding/PairedEnd/test.txt
new file mode 100644
index 0000000..3172010
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/Scaffolding/PairedEnd/test.txt
@@ -0,0 +1,9 @@
+GAA	{[{AAC:[1]}]	[]	[]	[{AGA:[1]}]	{5':[], ~5':[]}	2.0x}
+TAA	{[{AAG:[1]}]	[]	[]	[]	{5':[(1-0_1)], ~5':[]}	1.0x}
+AGA	{[{GAA:[1]}]	[]	[{CTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+ATA	{[]	[{CTA:[1]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	1.0x}
+CTA	{[]	[{ATA:[1]}]	[{AGA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+AAC	{[{ACT:[1]}]	[]	[]	[{GAA:[1]}]	{5':[], ~5':[]}	1.0x}
+AAG	{[]	[{ACT:[1]}]	[]	[{TAA:[1]}]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+ACT	{[]	[{AAG:[1]}]	[]	[{AAC:[1]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/2to1/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/2to1/bin/part-00000
new file mode 100755
index 0000000..b1950dc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/2to1/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/2to1/data b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/2to1/data
new file mode 100644
index 0000000..ebba2b5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/2to1/data
@@ -0,0 +1,4 @@
+AAA	{[{AAT:[1,2]}]	[]	[]	[{TAA:[1]}, {GAA:[2]}]	{5':[], ~5':[]}	2.0x}
+GAA	{[{AAA:[2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}	1.0x}
+TAA	{[{AAA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+AAT	{[]	[]	[]	[{AAA:[1,2]}]	{5':[], ~5':[]}	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/2to1/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/2to1/graphviz/result.ps
new file mode 100644
index 0000000..7f8c756
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/2to1/graphviz/result.ps
@@ -0,0 +1,510 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 254 392
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 218 356 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 136 moveto
+0 240 lineto
+56 240 lineto
+56 136 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 223.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 214 moveto
+56 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 197.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 188 moveto
+56 188 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 171.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 162 moveto
+56 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 145.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 244 moveto
+154 348 lineto
+210 348 lineto
+210 244 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167.5 331.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 322 moveto
+210 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168 305.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 296 moveto
+210 296 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 279.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 270 moveto
+210 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 253.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 47.76 240.32 moveto
+54.46 252.25 63.1 263.81 74 272 curveto
+93.89 286.94 121.29 292.9 143.51 295.15 curveto
+stroke
+0 0 0 edgecolor
+newpath 143.39 298.65 moveto
+153.63 295.96 lineto
+143.94 291.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 143.39 298.65 moveto
+153.63 295.96 lineto
+143.94 291.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 299.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 154 122 moveto
+154 226 lineto
+210 226 lineto
+210 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 122 moveto
+154 226 lineto
+210 226 lineto
+210 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167.5 209.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 200 moveto
+210 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+163.5 183.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 174 moveto
+210 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 148 moveto
+210 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.13 189.77 moveto
+78.01 190.67 109.09 190.86 136 187 curveto
+138.52 186.64 141.09 186.18 143.67 185.65 curveto
+stroke
+0 1 1 edgecolor
+newpath 144.62 189.02 moveto
+153.54 183.31 lineto
+143.01 182.21 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 144.62 189.02 moveto
+153.54 183.31 lineto
+143.01 182.21 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 195.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 154 0 moveto
+154 104 lineto
+210 104 lineto
+210 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 0 moveto
+154 104 lineto
+210 104 lineto
+210 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166 87.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 78 moveto
+210 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+163.5 61.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 52 moveto
+210 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 26 moveto
+210 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.15 156.33 moveto
+61.87 150.38 67.99 144.35 74 139 curveto
+99.62 116.18 109.39 114.66 136 93 curveto
+139.27 90.34 142.62 87.53 145.95 84.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 148.38 87.2 moveto
+153.64 77.99 lineto
+143.79 81.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 148.38 87.2 moveto
+153.64 77.99 lineto
+143.79 81.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 144.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 153.88 265.56 moveto
+148.2 260.1 142.1 254.67 136 250 curveto
+123.68 240.57 91.21 222.21 65.06 207.91 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.58 204.75 moveto
+56.12 203.04 lineto
+63.23 210.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.58 204.75 moveto
+56.12 203.04 lineto
+63.23 210.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 255.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% TAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 153.67 166.86 moveto
+131.67 162.45 100.55 158.73 74 165 curveto
+71.32 165.63 68.62 166.45 65.95 167.39 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 170.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 153.63 49.79 moveto
+129.83 49.47 96.26 52.81 74 71 curveto
+57 84.89 46.26 105.92 39.48 126.35 curveto
+stroke
+0 0 0 edgecolor
+newpath 36.12 125.39 moveto
+36.55 135.97 lineto
+42.81 127.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 36.12 125.39 moveto
+36.55 135.97 lineto
+42.81 127.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 76.4 moveto 45 (FF: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 254 392
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to1/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to1/bin/.part-00000.crc
new file mode 100644
index 0000000..5845160
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to1/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to1/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to1/bin/part-00000
new file mode 100755
index 0000000..9be3dfe
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to1/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to1/data b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to1/data
new file mode 100644
index 0000000..984fc28
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to1/data
@@ -0,0 +1,4 @@
+AAA	{[{AAT:[1]}]	[]	[]	[{TAA:[1,2]}, {GAA:[3]}]	{5':[], ~5':[]}	3.0x}
+GAA	{[{AAA:[3]}]	[]	[]	[]	{5':[(3-0_0)], ~5':[]}	1.0x}
+TAA	{[{AAA:[1,2]}]	[]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+AAT	{[]	[]	[]	[{AAA:[1]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to1/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to1/graphviz/result.ps
new file mode 100644
index 0000000..6367f47
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to1/graphviz/result.ps
@@ -0,0 +1,510 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 264 392
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 228 356 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 136 moveto
+0 240 lineto
+56 240 lineto
+56 136 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 223.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 214 moveto
+56 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 197.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 188 moveto
+56 188 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 171.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 162 moveto
+56 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 145.4 moveto 23 (3.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 244 moveto
+159 348 lineto
+215 348 lineto
+215 244 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172.5 331.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 322 moveto
+215 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+173 305.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 296 moveto
+215 296 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167 279.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 270 moveto
+215 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+175.5 253.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 47.7 240.39 moveto
+54.41 252.32 63.06 263.86 74 272 curveto
+95.45 287.95 125.19 293.8 148.78 295.74 curveto
+stroke
+0 0 0 edgecolor
+newpath 148.6 299.24 moveto
+158.8 296.36 lineto
+149.04 292.25 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 148.6 299.24 moveto
+158.8 296.36 lineto
+149.04 292.25 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 299.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 154 122 moveto
+154 226 lineto
+220 226 lineto
+220 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 122 moveto
+154 226 lineto
+220 226 lineto
+220 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172.5 209.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 200 moveto
+220 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 183.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 174 moveto
+220 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 148 moveto
+220 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+175.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.1 189.58 moveto
+77.97 190.36 109.04 190.51 136 187 curveto
+138.54 186.67 141.13 186.26 143.73 185.78 curveto
+stroke
+0 1 1 edgecolor
+newpath 144.68 189.16 moveto
+153.75 183.7 lineto
+143.25 182.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 144.68 189.16 moveto
+153.75 183.7 lineto
+143.25 182.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 195.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 159 0 moveto
+159 104 lineto
+215 104 lineto
+215 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 159 0 moveto
+159 104 lineto
+215 104 lineto
+215 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+171 87.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 159 78 moveto
+215 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168.5 61.4 moveto 37 (5':[3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 159 52 moveto
+215 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 159 26 moveto
+215 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+175.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.15 156.33 moveto
+61.87 150.38 67.99 144.35 74 139 curveto
+99.62 116.18 108.85 113.98 136 93 curveto
+140.78 89.31 145.78 85.38 150.69 81.47 curveto
+stroke
+0 1 1 edgecolor
+newpath 153.2 83.95 moveto
+158.83 74.97 lineto
+148.83 78.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 153.2 83.95 moveto
+158.83 74.97 lineto
+148.83 78.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 144.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 158.78 268.61 moveto
+151.6 262.19 143.72 255.6 136 250 curveto
+123.44 240.89 91 222.5 64.92 208.1 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.46 204.95 moveto
+56.01 203.19 lineto
+63.09 211.08 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.46 204.95 moveto
+56.01 203.19 lineto
+63.09 211.08 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 255.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% TAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 153.96 166.05 moveto
+131.2 161.86 100.43 158.76 74 165 curveto
+71.32 165.63 68.62 166.45 65.95 167.39 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 170.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 158.81 49.46 moveto
+133.85 48.75 97.79 51.7 74 71 curveto
+56.95 84.83 46.2 105.85 39.43 126.27 curveto
+stroke
+0 0 0 edgecolor
+newpath 36.06 125.32 moveto
+36.5 135.9 lineto
+42.76 127.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 36.06 125.32 moveto
+36.5 135.9 lineto
+42.76 127.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 76.4 moveto 45 (FF: [3]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 264 392
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to2/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to2/bin/.part-00000.crc
new file mode 100644
index 0000000..2bbe4c4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to2/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to2/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to2/bin/part-00000
new file mode 100755
index 0000000..5305f99
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to2/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to2/data b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to2/data
new file mode 100644
index 0000000..ececf4a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to2/data
@@ -0,0 +1,4 @@
+AAA	{[{AAT:[1,2]}]	[]	[]	[{TAA:[1,2]}, {GAA:[3]}]	{5':[], ~5':[]}	3.0x}
+GAA	{[{AAA:[3]}]	[]	[]	[]	{5':[(3-0_0)], ~5':[]}	1.0x}
+TAA	{[{AAA:[1,2]}]	[]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+AAT	{[]	[]	[]	[{AAA:[1,2]}]	{5':[], ~5':[]}	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to2/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to2/graphviz/result.ps
new file mode 100644
index 0000000..bd8b814
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to2/graphviz/result.ps
@@ -0,0 +1,510 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 264 392
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 228 356 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 136 moveto
+0 240 lineto
+56 240 lineto
+56 136 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 223.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 214 moveto
+56 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 197.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 188 moveto
+56 188 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 171.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 162 moveto
+56 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 145.4 moveto 23 (3.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 244 moveto
+159 348 lineto
+215 348 lineto
+215 244 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172.5 331.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 322 moveto
+215 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+173 305.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 296 moveto
+215 296 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167 279.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 270 moveto
+215 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+175.5 253.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 47.7 240.39 moveto
+54.41 252.32 63.06 263.86 74 272 curveto
+95.45 287.95 125.19 293.8 148.78 295.74 curveto
+stroke
+0 0 0 edgecolor
+newpath 148.6 299.24 moveto
+158.8 296.36 lineto
+149.04 292.25 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 148.6 299.24 moveto
+158.8 296.36 lineto
+149.04 292.25 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 299.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 154 122 moveto
+154 226 lineto
+220 226 lineto
+220 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 122 moveto
+154 226 lineto
+220 226 lineto
+220 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172.5 209.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 200 moveto
+220 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 183.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 174 moveto
+220 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 148 moveto
+220 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+175.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.1 189.58 moveto
+77.97 190.36 109.04 190.51 136 187 curveto
+138.54 186.67 141.13 186.26 143.73 185.78 curveto
+stroke
+0 1 1 edgecolor
+newpath 144.68 189.16 moveto
+153.75 183.7 lineto
+143.25 182.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 144.68 189.16 moveto
+153.75 183.7 lineto
+143.25 182.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 195.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 159 0 moveto
+159 104 lineto
+215 104 lineto
+215 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 159 0 moveto
+159 104 lineto
+215 104 lineto
+215 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+171 87.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 159 78 moveto
+215 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168.5 61.4 moveto 37 (5':[3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 159 52 moveto
+215 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 159 26 moveto
+215 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+175.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.15 156.33 moveto
+61.87 150.38 67.99 144.35 74 139 curveto
+99.62 116.18 108.85 113.98 136 93 curveto
+140.78 89.31 145.78 85.38 150.69 81.47 curveto
+stroke
+0 1 1 edgecolor
+newpath 153.2 83.95 moveto
+158.83 74.97 lineto
+148.83 78.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 153.2 83.95 moveto
+158.83 74.97 lineto
+148.83 78.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 144.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 158.78 268.61 moveto
+151.6 262.19 143.72 255.6 136 250 curveto
+123.44 240.89 91 222.5 64.92 208.1 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.46 204.95 moveto
+56.01 203.19 lineto
+63.09 211.08 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.46 204.95 moveto
+56.01 203.19 lineto
+63.09 211.08 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 255.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% TAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 153.96 166.05 moveto
+131.2 161.86 100.43 158.76 74 165 curveto
+71.32 165.63 68.62 166.45 65.95 167.39 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 170.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 158.81 49.46 moveto
+133.85 48.75 97.79 51.7 74 71 curveto
+56.95 84.83 46.2 105.85 39.43 126.27 curveto
+stroke
+0 0 0 edgecolor
+newpath 36.06 125.32 moveto
+36.5 135.9 lineto
+42.76 127.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 36.06 125.32 moveto
+36.5 135.9 lineto
+42.76 127.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 76.4 moveto 45 (FF: [3]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 264 392
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/..binmerge.crc
new file mode 100644
index 0000000..45a091f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/.binmerge b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/.binmerge
new file mode 100755
index 0000000..932103d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/bin/.part-00000.crc
new file mode 100644
index 0000000..dfcd5ba
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/bin/part-00000
new file mode 100755
index 0000000..d4d4691
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/data b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/data
new file mode 100644
index 0000000..0133286
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/data
@@ -0,0 +1,4 @@
+AAA	{[{AAT:[1,2]}]	[]	[]	[{TAA:[1]}]	{5':[(2-0_0)], ~5':[]}	2.0x}
+TAA	{[{AAA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+ATC	{[]	[]	[]	[{AAT:[2]}]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATC:[2]}]	[]	[]	[{AAA:[1,2]}]	{5':[], ~5':[]}	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/graphviz/result.ps
new file mode 100644
index 0000000..87fa92f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/graphviz/result.ps
@@ -0,0 +1,510 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 394 270
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 358 234 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 148.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 139 moveto
+56 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 122.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 113 moveto
+56 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 87 moveto
+56 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 122 moveto
+154 226 lineto
+210 226 lineto
+210 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167.5 209.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 200 moveto
+210 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 174 moveto
+210 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 148 moveto
+210 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.03 141.33 moveto
+61.62 145.8 67.72 149.94 74 153 curveto
+95.69 163.58 122.27 168.83 143.63 171.44 curveto
+stroke
+0 0 0 edgecolor
+newpath 143.34 174.93 moveto
+153.66 172.52 lineto
+144.09 167.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 143.34 174.93 moveto
+153.66 172.52 lineto
+144.09 167.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 175.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 154 0 moveto
+154 104 lineto
+210 104 lineto
+210 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 0 moveto
+154 104 lineto
+210 104 lineto
+210 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167.5 87.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 78 moveto
+210 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+163.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 52 moveto
+210 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 26 moveto
+210 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.15 101.18 moveto
+62.03 98.77 68.21 96.27 74 94 curveto
+101.36 83.28 108.64 81.72 136 71 curveto
+138.72 69.94 141.51 68.82 144.33 67.69 curveto
+stroke
+0 1 1 edgecolor
+newpath 145.9 70.83 moveto
+153.85 63.82 lineto
+143.26 64.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 145.9 70.83 moveto
+153.85 63.82 lineto
+143.26 64.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 99.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 153.78 142.94 moveto
+148.29 138.33 142.27 134.1 136 131 curveto
+114.47 120.37 87.89 115.85 66.48 114 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.66 110.5 moveto
+56.44 113.29 lineto
+66.16 117.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.66 110.5 moveto
+56.44 113.29 lineto
+66.16 117.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 136.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 121 moveto
+294 225 lineto
+350 225 lineto
+350 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 208.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 199 moveto
+350 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 173 moveto
+350 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 147 moveto
+350 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT->ATC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 210.33 173.8 moveto
+231.39 173.65 260.37 173.44 283.53 173.27 curveto
+stroke
+0 0 0 edgecolor
+newpath 283.74 176.77 moveto
+293.71 173.2 lineto
+283.69 169.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 283.74 176.77 moveto
+293.71 173.2 lineto
+283.69 169.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+229.5 178.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% TAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 153.74 44.09 moveto
+130.94 39.32 98.7 36.33 74 49 curveto
+70.23 50.93 66.7 53.33 63.41 56.06 curveto
+stroke
+0 0 0 edgecolor
+newpath 61 53.52 moveto
+56.16 62.94 lineto
+65.82 58.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 61 53.52 moveto
+56.16 62.94 lineto
+65.82 58.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 54.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ATC->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 293.83 159.35 moveto
+288.06 157.13 281.93 155.18 276 154 curveto
+255.07 149.85 248.89 149.66 228 154 curveto
+225.2 154.58 222.37 155.34 219.55 156.23 curveto
+stroke
+0 1 1 edgecolor
+newpath 218.33 152.95 moveto
+210.11 159.63 lineto
+220.71 159.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 218.33 152.95 moveto
+210.11 159.63 lineto
+220.71 159.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+228 159.4 moveto 48 (RR: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 394 270
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/..binmerge.crc
new file mode 100644
index 0000000..0b8e42d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/.binmerge b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/.binmerge
new file mode 100755
index 0000000..cd2da38
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/bin/.part-00000.crc
new file mode 100644
index 0000000..fead04d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/bin/part-00000
new file mode 100755
index 0000000..ae149b1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/data b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/data
new file mode 100644
index 0000000..27cd03d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/data
@@ -0,0 +1,8 @@
+AAA	{[{AAT:[1,3]}, {AAG:[2]}]	[]	[]	[{TAA:[1]}, {GAA:[2]}]	{5':[(3-0_0)], ~5':[]}	3.0x}
+CAA	{[{AAT:[4]}]	[]	[]	[]	{5':[(4-0_0)], ~5':[]}	1.0x}
+GAA	{[{AAA:[2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}	1.0x}
+TAA	{[{AAA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+ATC	{[]	[]	[]	[{AAT:[4]}]	{5':[], ~5':[]}	1.0x}
+AAG	{[]	[]	[]	[{AAA:[2]}]	{5':[], ~5':[]}	1.0x}
+ATG	{[]	[]	[]	[{AAT:[3]}]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATG:[3]}, {ATC:[4]}]	[]	[]	[{CAA:[4]}, {AAA:[1,3]}]	{5':[], ~5':[]}	3.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/graphviz/result.ps
new file mode 100644
index 0000000..a893d88
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/graphviz/result.ps
@@ -0,0 +1,870 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 394 647
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 358 611 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 182 moveto
+0 286 lineto
+56 286 lineto
+56 182 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 182 moveto
+0 286 lineto
+56 286 lineto
+56 182 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 269.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 260 moveto
+56 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 243.4 moveto 37 (5':[3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 234 moveto
+56 234 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 217.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 208 moveto
+56 208 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 191.4 moveto 23 (3.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 366 moveto
+154 470 lineto
+210 470 lineto
+210 366 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167.5 453.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 444 moveto
+210 444 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168 427.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 418 moveto
+210 418 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 401.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 392 moveto
+210 392 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 375.4 moveto 23 (3.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 39.42 286.23 moveto
+48.18 322.04 60.96 365.44 74 379 curveto
+92.41 398.15 120.93 407.93 144.03 412.91 curveto
+stroke
+0 0 0 edgecolor
+newpath 143.4 416.35 moveto
+153.89 414.82 lineto
+144.73 409.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 143.4 416.35 moveto
+153.89 414.82 lineto
+144.73 409.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 415.4 moveto 58 (FF: [1,3]) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 244 moveto
+154 348 lineto
+210 348 lineto
+210 244 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166 331.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 322 moveto
+210 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168 305.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 296 moveto
+210 296 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 279.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 270 moveto
+210 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 253.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.05 262.29 moveto
+61.64 266.75 67.74 270.91 74 274 curveto
+95.68 284.7 122.26 290.19 143.63 293.02 curveto
+stroke
+0 0 0 edgecolor
+newpath 143.31 296.5 moveto
+153.65 294.2 lineto
+144.13 289.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 143.31 296.5 moveto
+153.65 294.2 lineto
+144.13 289.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 296.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 154 122 moveto
+154 226 lineto
+210 226 lineto
+210 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 122 moveto
+154 226 lineto
+210 226 lineto
+210 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167.5 209.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 200 moveto
+210 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+163.5 183.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 174 moveto
+210 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 148 moveto
+210 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.15 222.18 moveto
+62.03 219.77 68.21 217.27 74 215 curveto
+101.36 204.28 108.54 202.47 136 192 curveto
+138.7 190.97 141.5 189.9 144.3 188.81 curveto
+stroke
+0 1 1 edgecolor
+newpath 145.76 192 moveto
+153.81 185.12 lineto
+143.22 185.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 145.76 192 moveto
+153.81 185.12 lineto
+143.22 185.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 220.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 154 0 moveto
+154 104 lineto
+210 104 lineto
+210 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 0 moveto
+154 104 lineto
+210 104 lineto
+210 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166 87.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 78 moveto
+210 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+163.5 61.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 52 moveto
+210 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 26 moveto
+210 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 48.58 181.86 moveto
+55.52 167.54 64.06 152.52 74 140 curveto
+85.04 126.1 118.94 99.2 145.84 78.78 curveto
+stroke
+0 1 1 edgecolor
+newpath 148.06 81.49 moveto
+153.94 72.68 lineto
+143.85 75.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 148.06 81.49 moveto
+153.94 72.68 lineto
+143.85 75.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 145.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 153.97 377.15 moveto
+148.38 370.11 142.28 363.1 136 357 curveto
+111.76 333.46 96.79 337.94 74 313 curveto
+68.99 307.52 64.28 301.41 59.93 295.08 curveto
+stroke
+0 1 1 edgecolor
+newpath 62.61 292.8 moveto
+54.21 286.35 lineto
+56.76 296.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 62.61 292.8 moveto
+54.21 286.35 lineto
+56.76 296.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 362.4 moveto 61 (RR: [1,3]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 294 499 moveto
+294 603 lineto
+350 603 lineto
+350 499 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 499 moveto
+294 603 lineto
+350 603 lineto
+350 499 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306.5 586.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 577 moveto
+350 577 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+303.5 560.4 moveto 37 (5':[4]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 551 moveto
+350 551 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 534.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 525 moveto
+350 525 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 508.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 193.67 470.1 moveto
+200.58 490.11 211.37 511.59 228 526 curveto
+243.4 539.34 265.16 545.66 283.87 548.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 283.52 552.1 moveto
+293.89 549.93 lineto
+284.43 545.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 283.52 552.1 moveto
+293.89 549.93 lineto
+284.43 545.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+228 552.4 moveto 48 (RR: [4]) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 377 moveto
+294 481 lineto
+350 481 lineto
+350 377 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 464.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 455 moveto
+350 455 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 438.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 429 moveto
+350 429 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 412.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 403 moveto
+350 403 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 386.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT->ATC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 210.33 420.23 moveto
+231.39 421.88 260.37 424.16 283.53 425.98 curveto
+stroke
+0 0 0 edgecolor
+newpath 283.47 429.48 moveto
+293.71 426.78 lineto
+284.02 422.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 283.47 429.48 moveto
+293.71 426.78 lineto
+284.02 422.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+229.5 430.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 255 moveto
+294 359 lineto
+350 359 lineto
+350 255 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+307 342.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 333 moveto
+350 333 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 316.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 307 moveto
+350 307 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 290.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 281 moveto
+350 281 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 264.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 210.45 387.97 moveto
+216.09 382.47 222.1 376.92 228 372 curveto
+246.07 356.93 267.57 341.87 285.45 330.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 287.45 332.92 moveto
+293.9 324.52 lineto
+283.61 327.07 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 287.45 332.92 moveto
+293.9 324.52 lineto
+283.61 327.07 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+229.5 377.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% AAG->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 153.86 264.22 moveto
+148.36 259.5 142.32 255.17 136 252 curveto
+114.38 241.18 87.59 236.66 66.09 234.86 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.23 231.37 moveto
+56.01 234.18 lineto
+65.76 238.35 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.23 231.37 moveto
+56.01 234.18 lineto
+65.76 238.35 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 257.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% TAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 153.75 165.7 moveto
+130.95 160.65 98.71 157.33 74 170 curveto
+70.23 171.93 66.7 174.33 63.41 177.06 curveto
+stroke
+0 0 0 edgecolor
+newpath 61 174.52 moveto
+56.16 183.94 lineto
+65.82 179.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 61 174.52 moveto
+56.16 183.94 lineto
+65.82 179.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 175.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 153.77 47.4 moveto
+129.72 45.17 95.72 46.24 74 65 curveto
+57.65 79.12 45.28 129.64 37.5 171.8 curveto
+stroke
+0 0 0 edgecolor
+newpath 34.04 171.29 moveto
+35.72 181.75 lineto
+40.93 172.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 34.04 171.29 moveto
+35.72 181.75 lineto
+40.93 172.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 70.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 293.71 524.13 moveto
+271.8 503.31 241.32 474.35 217.73 451.94 curveto
+stroke
+0 0 0 edgecolor
+newpath 219.99 449.26 moveto
+210.33 444.91 lineto
+215.17 454.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 219.99 449.26 moveto
+210.33 444.91 lineto
+215.17 454.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+229.5 509.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% ATC->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 293.89 406.34 moveto
+288.26 402.91 282.17 399.89 276 398 curveto
+255.6 391.77 248.89 393.66 228 398 curveto
+225.2 398.58 222.37 399.34 219.55 400.23 curveto
+stroke
+0 1 1 edgecolor
+newpath 218.33 396.95 moveto
+210.11 403.63 lineto
+220.71 403.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 218.33 396.95 moveto
+210.11 403.63 lineto
+220.71 403.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+228 403.4 moveto 48 (RR: [4]) alignedtext
+grestore
+% ATG->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 293.91 300.65 moveto
+273.73 297.76 246.88 297.52 228 311 curveto
+212.23 322.26 216.96 333.74 209.76 356.27 curveto
+stroke
+0 1 1 edgecolor
+newpath 206.4 355.25 moveto
+206.18 365.84 lineto
+212.96 357.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 206.4 355.25 moveto
+206.18 365.84 lineto
+212.96 357.7 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+228 316.4 moveto 48 (RR: [3]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 394 647
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/..binmerge.crc
new file mode 100644
index 0000000..f114dfb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/.binmerge b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/.binmerge
new file mode 100755
index 0000000..755014d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/bin/.part-00000.crc
new file mode 100644
index 0000000..b3324bd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/bin/part-00000
new file mode 100755
index 0000000..5ad129f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/data b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/data
new file mode 100644
index 0000000..2c02238
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/data
@@ -0,0 +1,6 @@
+AAA	{[{AAT:[1,3]}]	[]	[]	[{TAA:[1]}, {GAA:[2]}]	{5':[(3-0_0)], ~5':[]}	3.0x}
+GAA	{[{AAA:[2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}	1.0x}
+TAA	{[{AAA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+ATC	{[]	[]	[]	[{AAT:[3]}]	{5':[], ~5':[]}	1.0x}
+ATG	{[]	[]	[]	[{AAT:[4]}]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATG:[4]}, {ATC:[3]}]	[]	[]	[{AAA:[1,3]}]	{5':[(4-0_0)], ~5':[]}	3.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/graphviz/result.ps
new file mode 100644
index 0000000..feae444
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/graphviz/result.ps
@@ -0,0 +1,699 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 394 452
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 358 416 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 136 moveto
+0 240 lineto
+56 240 lineto
+56 136 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 136 moveto
+0 240 lineto
+56 240 lineto
+56 136 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 223.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 214 moveto
+56 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 197.4 moveto 37 (5':[3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 188 moveto
+56 188 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 171.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 162 moveto
+56 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 145.4 moveto 23 (3.0) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 154 244 moveto
+154 348 lineto
+210 348 lineto
+210 244 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 244 moveto
+154 348 lineto
+210 348 lineto
+210 244 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167.5 331.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 322 moveto
+210 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+163.5 305.4 moveto 37 (5':[4]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 296 moveto
+210 296 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 279.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 270 moveto
+210 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 253.4 moveto 23 (3.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 47.76 240.32 moveto
+54.46 252.25 63.1 263.81 74 272 curveto
+93.89 286.94 121.29 292.9 143.51 295.15 curveto
+stroke
+0 0 0 edgecolor
+newpath 143.39 298.65 moveto
+153.63 295.96 lineto
+143.94 291.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 143.39 298.65 moveto
+153.63 295.96 lineto
+143.94 291.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 299.4 moveto 58 (FF: [1,3]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 154 122 moveto
+154 226 lineto
+210 226 lineto
+210 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 122 moveto
+154 226 lineto
+210 226 lineto
+210 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167.5 209.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 200 moveto
+210 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+163.5 183.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 174 moveto
+210 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 148 moveto
+210 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.13 189.77 moveto
+78.01 190.67 109.09 190.86 136 187 curveto
+138.52 186.64 141.09 186.18 143.67 185.65 curveto
+stroke
+0 1 1 edgecolor
+newpath 144.62 189.02 moveto
+153.54 183.31 lineto
+143.01 182.21 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 144.62 189.02 moveto
+153.54 183.31 lineto
+143.01 182.21 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 195.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 154 0 moveto
+154 104 lineto
+210 104 lineto
+210 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 0 moveto
+154 104 lineto
+210 104 lineto
+210 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166 87.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 78 moveto
+210 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+163.5 61.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 52 moveto
+210 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 26 moveto
+210 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.01 157.31 moveto
+61.79 151.4 67.97 145.37 74 140 curveto
+99.82 117 109.29 114.97 136 93 curveto
+139.25 90.32 142.59 87.5 145.92 84.64 curveto
+stroke
+0 1 1 edgecolor
+newpath 148.36 87.16 moveto
+153.6 77.95 lineto
+143.76 81.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 148.36 87.16 moveto
+153.6 77.95 lineto
+143.76 81.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 145.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 153.88 265.56 moveto
+148.2 260.1 142.1 254.67 136 250 curveto
+123.68 240.57 91.21 222.21 65.06 207.91 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.58 204.75 moveto
+56.12 203.04 lineto
+63.23 210.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.58 204.75 moveto
+56.12 203.04 lineto
+63.23 210.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 255.4 moveto 61 (RR: [1,3]) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 304 moveto
+294 408 lineto
+350 408 lineto
+350 304 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 391.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 382 moveto
+350 382 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 365.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 356 moveto
+350 356 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 339.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 330 moveto
+350 330 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 313.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT->ATC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 210.18 323.47 moveto
+215.76 327.84 221.81 331.92 228 335 curveto
+245.27 343.59 266.07 348.7 283.7 351.73 curveto
+stroke
+0 0 0 edgecolor
+newpath 283.25 355.2 moveto
+293.67 353.28 lineto
+284.32 348.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 283.25 355.2 moveto
+293.67 353.28 lineto
+284.32 348.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+229.5 355.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 182 moveto
+294 286 lineto
+350 286 lineto
+350 182 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+307 269.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 260 moveto
+350 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 243.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 234 moveto
+350 234 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 217.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 208 moveto
+350 208 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 191.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 210.33 283.45 moveto
+231.68 274 261.16 260.94 284.47 250.62 curveto
+stroke
+0 0 0 edgecolor
+newpath 285.98 253.78 moveto
+293.71 246.53 lineto
+283.15 247.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 285.98 253.78 moveto
+293.71 246.53 lineto
+283.15 247.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+229.5 279.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% TAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 153.67 166.86 moveto
+131.67 162.45 100.55 158.73 74 165 curveto
+71.32 165.63 68.62 166.45 65.95 167.39 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 170.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 153.63 49.79 moveto
+129.83 49.47 96.26 52.81 74 71 curveto
+57 84.89 46.26 105.92 39.48 126.35 curveto
+stroke
+0 0 0 edgecolor
+newpath 36.12 125.39 moveto
+36.55 135.97 lineto
+42.81 127.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 36.12 125.39 moveto
+36.55 135.97 lineto
+42.81 127.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 76.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ATC->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 293.82 328.53 moveto
+288.24 324.16 282.19 320.08 276 317 curveto
+258.73 308.41 237.93 303.3 220.3 300.27 curveto
+stroke
+0 1 1 edgecolor
+newpath 220.75 296.8 moveto
+210.33 298.72 lineto
+219.68 303.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 220.75 296.8 moveto
+210.33 298.72 lineto
+219.68 303.72 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+228 322.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ATG->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 293.73 228.03 moveto
+274.22 225.36 248.25 224.77 228 235 curveto
+224.37 236.83 220.96 239.1 217.75 241.67 curveto
+stroke
+0 1 1 edgecolor
+newpath 215.2 239.26 moveto
+210.22 248.61 lineto
+219.94 244.41 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 215.2 239.26 moveto
+210.22 248.61 lineto
+219.94 244.41 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+228 240.4 moveto 48 (RR: [4]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 394 452
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexAdjSplitRepeat/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexAdjSplitRepeat/bin/.part-00000.crc
new file mode 100644
index 0000000..22a96a2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexAdjSplitRepeat/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexAdjSplitRepeat/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexAdjSplitRepeat/bin/part-00000
new file mode 100755
index 0000000..7f99bf1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexAdjSplitRepeat/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexAdjSplitRepeat/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexAdjSplitRepeat/graphviz/result.ps
new file mode 100644
index 0000000..e52e930
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexAdjSplitRepeat/graphviz/result.ps
@@ -0,0 +1,690 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 666 270
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 630 234 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GCA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 148.4 moveto 31 (GCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 139 moveto
+56 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 122.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 113 moveto
+56 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 87 moveto
+56 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 70.4 moveto 23 (1.0) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 61 moveto
+138 165 lineto
+194 165 lineto
+194 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+151 148.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 139 moveto
+194 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 113 moveto
+194 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+146 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 87 moveto
+194 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154.5 70.4 moveto 23 (1.0) alignedtext
+grestore
+% GCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.26 113 moveto
+76.82 113 104.89 113 127.5 113 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 127.78 116.5 moveto
+137.78 113 lineto
+127.78 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 127.78 116.5 moveto
+137.78 113 lineto
+127.78 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 118.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ATG->GCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 137.51 96.99 moveto
+131.87 94.51 125.87 92.33 120 91 curveto
+100.06 86.48 93.94 86.48 74 91 curveto
+71.34 91.6 68.65 92.38 65.99 93.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 64.53 90.09 moveto
+56.49 96.99 lineto
+67.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 64.53 90.09 moveto
+56.49 96.99 lineto
+67.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 96.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ATA
+gsave
+0 0 0.75294 nodecolor
+newpath 276 61 moveto
+276 165 lineto
+332 165 lineto
+332 61 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 276 61 moveto
+276 165 lineto
+332 165 lineto
+332 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290 148.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 276 139 moveto
+332 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+285.5 122.4 moveto 37 (5':[3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 276 113 moveto
+332 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+284 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 276 87 moveto
+332 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 70.4 moveto 23 (3.0) alignedtext
+grestore
+% ATG->ATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 194.26 113 moveto
+214.82 113 242.89 113 265.5 113 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 265.78 116.5 moveto
+275.78 113 lineto
+265.78 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 265.78 116.5 moveto
+275.78 113 lineto
+265.78 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 118.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% ATA->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 275.83 99.35 moveto
+270.06 97.13 263.93 95.18 258 94 curveto
+237.95 90.02 232.05 90.02 212 94 curveto
+209.31 94.53 206.58 95.23 203.87 96.03 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 202.5 92.8 moveto
+194.17 99.35 lineto
+204.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 202.5 92.8 moveto
+194.17 99.35 lineto
+204.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 99.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 428 122 moveto
+428 226 lineto
+484 226 lineto
+484 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+442 209.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 428 200 moveto
+484 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+442 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 428 174 moveto
+484 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 428 148 moveto
+484 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+444.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 332.04 141.32 moveto
+337.63 145.78 343.73 149.93 350 153 curveto
+371.04 163.31 396.78 168.56 417.63 171.23 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 417.4 174.73 moveto
+427.73 172.38 lineto
+418.19 167.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 417.4 174.73 moveto
+427.73 172.38 lineto
+418.19 167.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+350 175.4 moveto 60 (FR: [1,3]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 428 0 moveto
+428 104 lineto
+484 104 lineto
+484 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 428 0 moveto
+428 104 lineto
+484 104 lineto
+484 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+441.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 428 78 moveto
+484 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+437.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 428 52 moveto
+484 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 428 26 moveto
+484 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+444.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 332.17 101.23 moveto
+338.05 98.81 344.22 96.3 350 94 curveto
+376.53 83.44 383.47 81.56 410 71 curveto
+412.71 69.92 415.5 68.8 418.31 67.66 curveto
+stroke
+0 1 1 edgecolor
+newpath 419.89 70.79 moveto
+427.83 63.77 lineto
+417.25 64.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 419.89 70.79 moveto
+427.83 63.77 lineto
+417.25 64.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+356 99.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 427.77 142.96 moveto
+422.28 138.35 416.27 134.11 410 131 curveto
+389.11 120.65 363.37 116.12 342.49 114.18 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 342.6 110.68 moveto
+332.37 113.41 lineto
+342.07 117.66 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 342.6 110.68 moveto
+332.37 113.41 lineto
+342.07 117.66 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+350 136.4 moveto 60 (FR: [1,3]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 566 121 moveto
+566 225 lineto
+622 225 lineto
+622 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+578.5 208.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 566 199 moveto
+622 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+580 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 566 173 moveto
+622 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 566 147 moveto
+622 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+582.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->AGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 484.26 173.8 moveto
+504.82 173.65 532.89 173.44 555.5 173.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 555.8 176.78 moveto
+565.78 173.2 lineto
+555.75 169.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 555.8 176.78 moveto
+565.78 173.2 lineto
+555.75 169.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+502 179.4 moveto 46 (RF: [3]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 427.81 44.12 moveto
+405.46 39.47 374.08 36.65 350 49 curveto
+346.23 50.93 342.7 53.33 339.41 56.06 curveto
+stroke
+0 0 0 edgecolor
+newpath 337 53.52 moveto
+332.16 62.94 lineto
+341.82 58.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 337 53.52 moveto
+332.16 62.94 lineto
+341.82 58.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+357.5 54.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGC->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 565.95 157.92 moveto
+560.17 155.47 554 153.31 548 152 curveto
+528.02 147.66 521.94 147.48 502 152 curveto
+499.34 152.6 496.65 153.38 493.99 154.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 492.53 151.09 moveto
+484.49 157.99 lineto
+495.08 157.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 492.53 151.09 moveto
+484.49 157.99 lineto
+495.08 157.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+502 157.4 moveto 46 (RF: [3]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 666 270
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexAdjSplitRepeat/test.txt b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexAdjSplitRepeat/test.txt
new file mode 100644
index 0000000..717f9ac
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexAdjSplitRepeat/test.txt
@@ -0,0 +1,6 @@
+GCA	{[]	[{ATG:[2]}]	[]	[]	{5':[(2-0_0)], ~5':[]}	1.0x}
+ATA	{[]	[{CTA:[1,3]}]	[{ATG:[2]}]	[{AAT:[1]}]	{5':[(3-0_0)], ~5':[]}	3.0x}
+CTA	{[]	[{ATA:[1,3]}]	[{AGC:[3]}]	[]	{5':[], ~5':[]}	2.0x}
+AGC	{[]	[]	[{CTA:[3]}]	[]	{5':[], ~5':[]}	1.0x}
+ATG	{[]	[{GCA:[2]}]	[{ATA:[2]}]	[]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexSplitManyTimes/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexSplitManyTimes/bin/.part-00000.crc
new file mode 100644
index 0000000..1eb0304
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexSplitManyTimes/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexSplitManyTimes/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexSplitManyTimes/bin/part-00000
new file mode 100755
index 0000000..af2c113
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexSplitManyTimes/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexSplitManyTimes/data b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexSplitManyTimes/data
new file mode 100644
index 0000000..9988a8f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexSplitManyTimes/data
@@ -0,0 +1,7 @@
+AAA	{[{AAT:[1,6]}, {AAG:[2,4]}, {AAC:[3,5,7]}]	[]	[]	[{TAA:[1,4,7]}, {GAA:[2,5]}, {CAA:[3,6]}]	{5':[], ~5':[]}	7.0x}
+CAA	{[{AAA:[3,6]}]	[]	[]	[]	{5':[(3-0_0),(6-0_0)], ~5':[]}	2.0x}
+GAA	{[{AAA:[2,5]}]	[]	[]	[]	{5':[(2-0_0),(5-0_0)], ~5':[]}	2.0x}
+TAA	{[{AAA:[1,4,7]}]	[]	[]	[]	{5':[(7-0_0),(4-0_0),(1-0_0)], ~5':[]}	3.0x}
+AAC	{[]	[]	[]	[{AAA:[3,5,7]}]	{5':[], ~5':[]}	3.0x}
+AAG	{[]	[]	[]	[{AAA:[2,4]}]	{5':[], ~5':[]}	2.0x}
+AAT	{[]	[]	[]	[{AAA:[1,6]}]	{5':[], ~5':[]}	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexSplitManyTimes/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexSplitManyTimes/graphviz/result.ps
new file mode 100644
index 0000000..1393cca
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexSplitManyTimes/graphviz/result.ps
@@ -0,0 +1,778 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 292 758
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 256 722 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 304 moveto
+0 408 lineto
+56 408 lineto
+56 304 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 391.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 382 moveto
+56 382 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 365.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 356 moveto
+56 356 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 339.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 330 moveto
+56 330 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 313.4 moveto 23 (7.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 610 moveto
+180 714 lineto
+236 714 lineto
+236 610 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+193.5 697.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 688 moveto
+236 688 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+194 671.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 662 moveto
+236 662 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+188 645.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 636 moveto
+236 636 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+196.5 619.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 30.9 408.05 moveto
+35.66 475.28 47.43 587.32 74 618 curveto
+97.8 645.49 139.08 655.89 169.54 659.78 curveto
+stroke
+0 0 0 edgecolor
+newpath 169.5 663.3 moveto
+179.83 660.9 lineto
+170.26 656.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 169.5 663.3 moveto
+179.83 660.9 lineto
+170.26 656.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+83 661.4 moveto 58 (FF: [1,6]) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 488 moveto
+180 592 lineto
+236 592 lineto
+236 488 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+192 575.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 566 moveto
+236 566 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+194 549.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 540 moveto
+236 540 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+188 523.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 514 moveto
+236 514 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+196.5 497.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 39.08 408.1 moveto
+47.72 444.11 60.49 487.81 74 501 curveto
+99.51 525.91 139.97 535.07 169.76 538.35 curveto
+stroke
+0 0 0 edgecolor
+newpath 169.53 541.85 moveto
+179.81 539.29 lineto
+170.18 534.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 169.53 541.85 moveto
+179.81 539.29 lineto
+170.18 534.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+83 539.4 moveto 58 (FF: [2,4]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 366 moveto
+180 470 lineto
+236 470 lineto
+236 366 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+192.5 453.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 444 moveto
+236 444 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+194 427.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 418 moveto
+236 418 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+188 401.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 392 moveto
+236 392 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+196.5 375.4 moveto 23 (3.0) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.21 384.69 moveto
+61.74 389.06 67.77 393.07 74 396 curveto
+104.18 410.18 141.91 415.41 169.64 417.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 169.57 420.75 moveto
+179.74 417.79 lineto
+169.95 413.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 169.57 420.75 moveto
+179.74 417.79 lineto
+169.95 413.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 420.4 moveto 72 (FF: [3,5,7]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 168 244 moveto
+168 348 lineto
+248 348 lineto
+248 244 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 168 244 moveto
+168 348 lineto
+248 348 lineto
+248 244 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+193.5 331.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 168 322 moveto
+248 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+176 305.4 moveto 64 (5':[7,4,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 168 296 moveto
+248 296 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+188 279.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 168 270 moveto
+248 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+196.5 253.4 moveto 23 (3.0) alignedtext
+grestore
+% AAA->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.05 343.9 moveto
+61.94 341.51 68.14 339.09 74 337 curveto
+107.24 325.14 116.26 324.34 150 314 curveto
+152.6 313.2 155.27 312.38 157.97 311.55 curveto
+stroke
+0 1 1 edgecolor
+newpath 159.24 314.82 moveto
+167.76 308.53 lineto
+157.17 308.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 159.24 314.82 moveto
+167.76 308.53 lineto
+157.17 308.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 342.4 moveto 75 (RR: [1,4,7]) alignedtext
+grestore
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 175 122 moveto
+175 226 lineto
+241 226 lineto
+241 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 175 122 moveto
+175 226 lineto
+241 226 lineto
+241 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+192 209.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 175 200 moveto
+241 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+183 183.4 moveto 50 (5':[2,5]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 175 174 moveto
+241 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+188 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 175 148 moveto
+241 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+196.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 45.88 303.82 moveto
+52.97 287.95 62.29 271.23 74 258 curveto
+87.79 242.43 132.17 215.88 166.11 196.79 curveto
+stroke
+0 1 1 edgecolor
+newpath 167.91 199.8 moveto
+174.93 191.87 lineto
+164.5 193.69 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 167.91 199.8 moveto
+174.93 191.87 lineto
+164.5 193.69 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81.5 263.4 moveto 61 (RR: [2,5]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 175 0 moveto
+175 104 lineto
+241 104 lineto
+241 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 175 0 moveto
+175 104 lineto
+241 104 lineto
+241 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+192.5 87.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 175 78 moveto
+241 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+183 61.4 moveto 50 (5':[3,6]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 175 52 moveto
+241 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+188 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 175 26 moveto
+241 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+196.5 9.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 34.5 303.85 moveto
+42.13 249.17 56.05 167.7 74 142 curveto
+96.87 109.25 116.92 116.39 150 94 curveto
+155.34 90.39 160.89 86.52 166.36 82.64 curveto
+stroke
+0 1 1 edgecolor
+newpath 168.73 85.24 moveto
+174.83 76.57 lineto
+164.66 79.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 168.73 85.24 moveto
+174.83 76.57 lineto
+164.66 79.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81.5 147.4 moveto 61 (RR: [3,6]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 179.77 625.11 moveto
+170.92 614.94 160.67 604.4 150 596 curveto
+120.01 572.38 97.29 586.24 74 556 curveto
+57.58 534.67 44.52 468.85 36.57 418.49 curveto
+stroke
+0 1 1 edgecolor
+newpath 39.99 417.67 moveto
+35 408.32 lineto
+33.07 418.74 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 39.99 417.67 moveto
+35 408.32 lineto
+33.07 418.74 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81.5 601.4 moveto 61 (RR: [1,6]) alignedtext
+grestore
+% AAG->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 179.89 506.78 moveto
+170.89 497.19 160.52 487.13 150 479 curveto
+119.46 455.41 101.45 464.13 74 437 curveto
+67.97 431.04 62.47 424.11 57.55 416.88 curveto
+stroke
+0 1 1 edgecolor
+newpath 60.38 414.81 moveto
+52.04 408.27 lineto
+54.49 418.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 60.38 414.81 moveto
+52.04 408.27 lineto
+54.49 418.58 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81.5 484.4 moveto 61 (RR: [2,4]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 179.99 392.28 moveto
+171 385.3 160.6 378.45 150 374 curveto
+123.4 362.83 91 358.43 66.28 356.77 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.37 353.27 moveto
+56.19 356.21 lineto
+65.99 360.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.37 353.27 moveto
+56.19 356.21 lineto
+65.99 360.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 379.4 moveto 75 (RR: [3,5,7]) alignedtext
+grestore
+% TAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 167.95 285.07 moveto
+140.09 279.7 102.89 277.19 74 292 curveto
+70.23 293.93 66.7 296.33 63.41 299.06 curveto
+stroke
+0 0 0 edgecolor
+newpath 61 296.52 moveto
+56.16 305.94 lineto
+65.82 301.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 61 296.52 moveto
+56.16 305.94 lineto
+65.82 301.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 297.4 moveto 72 (FF: [1,4,7]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 174.89 166.67 moveto
+145.09 162.13 101.84 160.93 74 184 curveto
+56.89 198.18 44.49 250.7 36.9 294.01 curveto
+stroke
+0 0 0 edgecolor
+newpath 33.44 293.5 moveto
+35.22 303.95 lineto
+40.34 294.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 33.44 293.5 moveto
+35.22 303.95 lineto
+40.34 294.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+83 189.4 moveto 58 (FF: [2,5]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 174.88 46.99 moveto
+144.44 44.42 100.19 46.13 74 72 curveto
+43.5 102.13 33.22 219.57 29.76 293.66 curveto
+stroke
+0 0 0 edgecolor
+newpath 26.25 293.68 moveto
+29.31 303.82 lineto
+33.25 293.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 26.25 293.68 moveto
+29.31 303.82 lineto
+33.25 293.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+83 77.4 moveto 58 (FF: [3,6]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 292 758
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SimpleSplitManyTimes/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SimpleSplitManyTimes/bin/.part-00000.crc
new file mode 100644
index 0000000..96fd8c5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SimpleSplitManyTimes/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SimpleSplitManyTimes/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SimpleSplitManyTimes/bin/part-00000
new file mode 100755
index 0000000..ba717cf
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SimpleSplitManyTimes/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SimpleSplitManyTimes/data b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SimpleSplitManyTimes/data
new file mode 100644
index 0000000..505f643
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SimpleSplitManyTimes/data
@@ -0,0 +1,7 @@
+AAA	{[{AAT:[1]}, {AAG:[2]}, {AAC:[3]}]	[]	[]	[{TAA:[1]}, {GAA:[2]}, {CAA:[3]}]	{5':[], ~5':[]}	3.0x}
+CAA	{[{AAA:[3]}]	[]	[]	[]	{5':[(3-0_0)], ~5':[]}	1.0x}
+GAA	{[{AAA:[2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}	1.0x}
+TAA	{[{AAA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+AAC	{[]	[]	[]	[{AAA:[3]}]	{5':[], ~5':[]}	1.0x}
+AAG	{[]	[]	[]	[{AAA:[2]}]	{5':[], ~5':[]}	1.0x}
+AAT	{[]	[]	[]	[{AAA:[1]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SimpleSplitManyTimes/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SimpleSplitManyTimes/graphviz/result.ps
new file mode 100644
index 0000000..6c17ffd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SimpleSplitManyTimes/graphviz/result.ps
@@ -0,0 +1,775 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 240 758
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 204 722 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 304 moveto
+0 408 lineto
+56 408 lineto
+56 304 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 391.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 382 moveto
+56 382 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 365.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 356 moveto
+56 356 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 339.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 330 moveto
+56 330 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 313.4 moveto 23 (3.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 610 moveto
+140 714 lineto
+196 714 lineto
+196 610 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 697.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 688 moveto
+196 688 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 671.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 662 moveto
+196 662 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 645.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 636 moveto
+196 636 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 619.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 31.5 408.17 moveto
+36.92 474.95 49.4 585.87 74 618 curveto
+87.68 635.87 110.39 646.78 130.06 653.26 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.12 656.63 moveto
+139.71 656.18 lineto
+131.15 649.93 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.12 656.63 moveto
+139.71 656.18 lineto
+131.15 649.93 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 655.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 488 moveto
+140 592 lineto
+196 592 lineto
+196 488 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 575.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 566 moveto
+196 566 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 549.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 540 moveto
+196 540 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 523.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 514 moveto
+196 514 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 497.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 33.53 408.07 moveto
+39.2 438.42 50.7 475.6 74 501 curveto
+88.65 516.96 110.83 526.58 129.97 532.27 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.08 535.66 moveto
+139.64 534.9 lineto
+130.91 528.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.08 535.66 moveto
+139.64 534.9 lineto
+130.91 528.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 534.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 366 moveto
+140 470 lineto
+196 470 lineto
+196 366 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 453.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 444 moveto
+196 444 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 427.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 418 moveto
+196 418 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 401.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 392 moveto
+196 392 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 375.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.13 384.14 moveto
+61.71 388.62 67.78 392.82 74 396 curveto
+91.21 404.81 112 410.14 129.65 413.35 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.18 416.82 moveto
+139.62 415 lineto
+130.33 409.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.18 416.82 moveto
+139.62 415 lineto
+130.33 409.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 416.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 140 244 moveto
+140 348 lineto
+196 348 lineto
+196 244 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 244 moveto
+140 348 lineto
+196 348 lineto
+196 244 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 331.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 322 moveto
+196 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+149.5 305.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 296 moveto
+196 296 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 279.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 270 moveto
+196 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 253.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 343.86 moveto
+77.68 334.71 107.16 322.08 130.47 312.09 curveto
+stroke
+0 1 1 edgecolor
+newpath 131.9 315.28 moveto
+139.71 308.12 lineto
+129.14 308.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 131.9 315.28 moveto
+139.71 308.12 lineto
+129.14 308.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 339.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 209.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+149.5 183.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 50.34 303.57 moveto
+57.08 290.13 65.1 276.07 74 264 curveto
+90.54 241.57 112.97 219.85 131.77 203.37 curveto
+stroke
+0 1 1 edgecolor
+newpath 134.29 205.83 moveto
+139.58 196.65 lineto
+129.72 200.52 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 134.29 205.83 moveto
+139.58 196.65 lineto
+129.72 200.52 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 269.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 87.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+149.5 61.4 moveto 37 (5':[3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 31.82 303.78 moveto
+36.77 260.43 48.11 198.28 74 150 curveto
+81.79 135.47 109.13 107.56 132.33 85.24 curveto
+stroke
+0 1 1 edgecolor
+newpath 134.87 87.65 moveto
+139.68 78.21 lineto
+130.03 82.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 134.87 87.65 moveto
+139.68 78.21 lineto
+130.03 82.58 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 155.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.81 618.77 moveto
+134.19 610.97 128.12 603.08 122 596 curveto
+102.87 573.88 88.65 576.31 74 551 curveto
+50.47 510.34 38.96 458.31 33.34 418.22 curveto
+stroke
+0 1 1 edgecolor
+newpath 36.81 417.76 moveto
+32.04 408.3 lineto
+29.87 418.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 36.81 417.76 moveto
+32.04 408.3 lineto
+29.87 418.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 601.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAG->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.95 500.86 moveto
+134.22 493.43 128.08 485.84 122 479 curveto
+102.37 456.91 92.41 456.11 74 433 curveto
+69.76 427.68 65.63 421.94 61.7 416.06 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.46 413.89 moveto
+56.08 407.41 lineto
+58.59 417.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.46 413.89 moveto
+56.08 407.41 lineto
+58.59 417.7 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 484.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.8 386.35 moveto
+134.3 381.61 128.29 377.24 122 374 curveto
+104.84 365.15 83.89 360.63 66.13 358.32 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.42 354.83 moveto
+56.09 357.21 lineto
+65.65 361.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.42 354.83 moveto
+56.09 357.21 lineto
+65.65 361.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 379.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% TAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.77 289.22 moveto
+120.27 286.05 94.3 284.88 74 295 curveto
+70.36 296.81 66.94 299.06 63.73 301.62 curveto
+stroke
+0 0 0 edgecolor
+newpath 61.19 299.21 moveto
+56.19 308.55 lineto
+65.92 304.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 61.19 299.21 moveto
+56.19 308.55 lineto
+65.92 304.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 300.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.93 171.33 moveto
+119.22 170.96 91.69 174.02 74 190 curveto
+58.42 204.07 46.09 252.65 38.13 293.65 curveto
+stroke
+0 0 0 edgecolor
+newpath 34.67 293.14 moveto
+36.26 303.61 lineto
+41.55 294.43 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 34.67 293.14 moveto
+36.26 303.61 lineto
+41.55 294.43 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 195.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.66 50.8 moveto
+118.54 51.54 90.59 56.24 74 74 curveto
+45.02 105.03 34.23 220.67 30.26 293.88 curveto
+stroke
+0 0 0 edgecolor
+newpath 26.76 293.75 moveto
+29.74 303.92 lineto
+33.75 294.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 26.76 293.75 moveto
+29.74 303.92 lineto
+33.75 294.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 79.4 moveto 45 (FF: [3]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 240 758
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitOnce/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitOnce/bin/.part-00000.crc
new file mode 100644
index 0000000..a6df588
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitOnce/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitOnce/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitOnce/bin/part-00000
new file mode 100755
index 0000000..cae8624
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitOnce/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitOnce/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitOnce/graphviz/result.ps
new file mode 100644
index 0000000..d1b22d7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitOnce/graphviz/result.ps
@@ -0,0 +1,593 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 516 270
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 480 234 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GCA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 148.4 moveto 31 (GCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 139 moveto
+56 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 122.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 113 moveto
+56 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 87 moveto
+56 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 70.4 moveto 23 (1.0) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 61 moveto
+138 165 lineto
+194 165 lineto
+194 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+151 148.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 139 moveto
+194 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 113 moveto
+194 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+146 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 87 moveto
+194 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154.5 70.4 moveto 23 (1.0) alignedtext
+grestore
+% GCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.26 113 moveto
+76.82 113 104.89 113 127.5 113 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 127.78 116.5 moveto
+137.78 113 lineto
+127.78 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 127.78 116.5 moveto
+137.78 113 lineto
+127.78 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 118.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ATG->GCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 137.51 96.99 moveto
+131.87 94.51 125.87 92.33 120 91 curveto
+100.06 86.48 93.94 86.48 74 91 curveto
+71.34 91.6 68.65 92.38 65.99 93.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 64.53 90.09 moveto
+56.49 96.99 lineto
+67.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 64.53 90.09 moveto
+56.49 96.99 lineto
+67.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 96.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 61 moveto
+276 165 lineto
+332 165 lineto
+332 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290 148.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 139 moveto
+332 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 113 moveto
+332 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+284 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 87 moveto
+332 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% ATG->ATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 194.26 113 moveto
+214.82 113 242.89 113 265.5 113 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 265.78 116.5 moveto
+275.78 113 lineto
+265.78 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 265.78 116.5 moveto
+275.78 113 lineto
+265.78 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 118.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% ATA->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 275.83 99.35 moveto
+270.06 97.13 263.93 95.18 258 94 curveto
+237.95 90.02 232.05 90.02 212 94 curveto
+209.31 94.53 206.58 95.23 203.87 96.03 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 202.5 92.8 moveto
+194.17 99.35 lineto
+204.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 202.5 92.8 moveto
+194.17 99.35 lineto
+204.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 99.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 122 moveto
+416 226 lineto
+472 226 lineto
+472 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 209.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 200 moveto
+472 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 174 moveto
+472 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+424 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 148 moveto
+472 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 332.1 141.19 moveto
+337.69 145.67 343.77 149.85 350 153 curveto
+367.22 161.7 388.01 166.82 405.65 169.83 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 405.21 173.3 moveto
+415.62 171.36 lineto
+406.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 405.21 173.3 moveto
+415.62 171.36 lineto
+406.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+351 173.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 416 0 moveto
+416 104 lineto
+472 104 lineto
+472 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 416 0 moveto
+416 104 lineto
+472 104 lineto
+472 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+429.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 416 78 moveto
+472 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+425.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 416 52 moveto
+472 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+424 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 416 26 moveto
+472 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 332.33 100.66 moveto
+353.68 91.35 383.16 78.51 406.47 68.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 407.94 71.53 moveto
+415.71 64.33 lineto
+405.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 407.94 71.53 moveto
+415.71 64.33 lineto
+405.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+350 97.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 415.97 143.29 moveto
+410.42 138.58 404.33 134.22 398 131 curveto
+380.79 122.25 359.84 117.73 342.09 115.41 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 342.38 111.92 moveto
+332.06 114.28 lineto
+341.6 118.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 342.38 111.92 moveto
+332.06 114.28 lineto
+341.6 118.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+351 136.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 415.77 45.66 moveto
+396.27 42.75 370.3 41.88 350 52 curveto
+346.36 53.81 342.94 56.06 339.73 58.62 curveto
+stroke
+0 0 0 edgecolor
+newpath 337.19 56.21 moveto
+332.19 65.55 lineto
+341.92 61.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 337.19 56.21 moveto
+332.19 65.55 lineto
+341.92 61.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+351.5 57.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 516 270
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitOnce/test.txt b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitOnce/test.txt
new file mode 100644
index 0000000..17db920
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitOnce/test.txt
@@ -0,0 +1,5 @@
+GCA	{[]	[{ATG:[2]}]	[]	[]	{5':[(2-0_0)], ~5':[]}	1.0x}
+ATA	{[]	[{CTA:[1]}]	[{ATG:[2]}]	[{AAT:[1]}]	{5':[], ~5':[]}	2.0x}
+CTA	{[]	[{ATA:[1]}]	[]	[]	{5':[], ~5':[]}	1.0x}
+ATG	{[]	[{GCA:[2]}]	[{ATA:[2]}]	[]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitTwice/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitTwice/bin/.part-00000.crc
new file mode 100644
index 0000000..72b8bf2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitTwice/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitTwice/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitTwice/bin/part-00000
new file mode 100755
index 0000000..a361d8e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitTwice/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitTwice/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitTwice/graphviz/result.ps
new file mode 100644
index 0000000..c435522
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitTwice/graphviz/result.ps
@@ -0,0 +1,594 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 250 514
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 214 478 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 182 moveto
+0 286 lineto
+56 286 lineto
+56 182 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 269.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 260 moveto
+56 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 243.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 234 moveto
+56 234 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 217.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 208 moveto
+56 208 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 191.4 moveto 23 (2.0) alignedtext
+grestore
+% GTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 145 366 moveto
+145 470 lineto
+201 470 lineto
+201 366 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+158.5 453.4 moveto 29 (GTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 145 444 moveto
+201 444 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+159 427.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 145 418 moveto
+201 418 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153 401.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 145 392 moveto
+201 392 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+161.5 375.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->GTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 39.53 286.12 moveto
+48.36 321.88 61.15 365.25 74 379 curveto
+90.04 396.17 114.58 405.91 135.21 411.36 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 134.43 414.77 moveto
+144.97 413.7 lineto
+136.07 407.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 134.43 414.77 moveto
+144.97 413.7 lineto
+136.07 407.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 411.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 145 244 moveto
+145 348 lineto
+201 348 lineto
+201 244 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+159 331.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 145 322 moveto
+201 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+159 305.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 145 296 moveto
+201 296 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153 279.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 145 270 moveto
+201 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+161.5 253.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.1 262.2 moveto
+61.69 266.67 67.76 270.85 74 274 curveto
+92.83 283.5 115.72 288.93 134.75 292.01 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 134.47 295.51 moveto
+144.87 293.5 lineto
+135.48 288.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 134.47 295.51 moveto
+144.87 293.5 lineto
+135.48 288.58 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 294.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATG
+gsave
+0 0 0.75294 nodecolor
+newpath 140.5 122 moveto
+140.5 226 lineto
+205.5 226 lineto
+205.5 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140.5 122 moveto
+140.5 226 lineto
+205.5 226 lineto
+205.5 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+158 209.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140.5 200 moveto
+205.5 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+159 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140.5 174 moveto
+205.5 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148.5 157.4 moveto 49 (~5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140.5 148 moveto
+205.5 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+161.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 56.3 222.29 moveto
+77.62 213.47 107.18 201.23 131.22 191.29 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 132.57 194.52 moveto
+140.47 187.46 lineto
+129.89 188.05 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 132.57 194.52 moveto
+140.47 187.46 lineto
+129.89 188.05 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 219.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 145 0 moveto
+145 104 lineto
+201 104 lineto
+201 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 145 0 moveto
+145 104 lineto
+201 104 lineto
+201 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+158.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 145 78 moveto
+201 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 145 52 moveto
+201 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 145 26 moveto
+201 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+161.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 49.89 181.89 moveto
+56.68 168.31 64.83 154.1 74 142 curveto
+91.95 118.3 116.71 95.8 136.97 79.22 curveto
+stroke
+0 1 1 edgecolor
+newpath 139.17 81.94 moveto
+144.77 72.95 lineto
+134.79 76.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 139.17 81.94 moveto
+144.77 72.95 lineto
+134.79 76.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 147.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% GTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 144.79 382.91 moveto
+137.54 374.28 129.63 365.17 122 357 curveto
+101.83 335.41 92.41 334.11 74 311 curveto
+69.76 305.68 65.63 299.94 61.7 294.06 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 64.46 291.89 moveto
+56.08 285.41 lineto
+58.59 295.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 64.46 291.89 moveto
+56.08 285.41 lineto
+58.59 295.7 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 362.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 144.96 267.3 moveto
+137.95 261.46 130.11 255.92 122 252 curveto
+104.74 243.65 83.95 239.17 66.32 236.77 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 66.69 233.29 moveto
+56.35 235.58 lineto
+65.86 240.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 66.69 233.29 moveto
+56.35 235.58 lineto
+65.86 240.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 257.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATG->ATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 140.11 166.4 moveto
+119.99 163.46 94.31 162.88 74 173 curveto
+70.36 174.81 66.94 177.06 63.73 179.62 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 61.19 177.21 moveto
+56.19 186.55 lineto
+65.92 182.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 61.19 177.21 moveto
+56.19 186.55 lineto
+65.92 182.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 178.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 144.77 49.61 moveto
+122.81 49.34 92.99 52.71 74 70 curveto
+58.7 83.93 46.38 131.65 38.35 172.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 34.92 171.38 moveto
+36.46 181.87 lineto
+41.79 172.71 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 34.92 171.38 moveto
+36.46 181.87 lineto
+41.79 172.71 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 75.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 250 514
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitTwice/test.txt b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitTwice/test.txt
new file mode 100644
index 0000000..1a39b81
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitTwice/test.txt
@@ -0,0 +1,5 @@
+ATA	{[]	[{GTA:[2]}, {CTA:[1]}]	[{ATG:[2]}]	[{AAT:[1]}]	{5':[], ~5':[]}	2.0x}
+CTA	{[]	[{ATA:[1]}]	[]	[]	{5':[], ~5':[]}	1.0x}
+GTA	{[]	[{ATA:[2]}]	[]	[]	{5':[], ~5':[]}	1.0x}
+ATG	{[]	[]	[{ATA:[2]}]	[]	{5':[], ~5':[(2-0_0)]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/SymmetryChecker/2/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/SymmetryChecker/2/bin/part-00000
new file mode 100755
index 0000000..d3766af
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SymmetryChecker/2/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SymmetryChecker/2/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/SymmetryChecker/2/graphviz/result.ps
new file mode 100644
index 0000000..3afc04f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SymmetryChecker/2/graphviz/result.ps
@@ -0,0 +1,329 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 240 148
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 204 112 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+149.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 52 moveto
+77.39 52 106.37 52 129.53 52 curveto
+stroke
+0 1 1 edgecolor
+newpath 129.71 55.5 moveto
+139.71 52 lineto
+129.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 129.71 55.5 moveto
+139.71 52 lineto
+129.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.51 35.99 moveto
+133.87 33.51 127.87 31.33 122 30 curveto
+101.2 25.28 94.8 25.28 74 30 curveto
+71.34 30.6 68.65 31.38 65.99 32.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 35.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 240 148
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/SymmetryChecker/2/test.txt b/genomix/genomix-pregelix/data/TestSet/SymmetryChecker/2/test.txt
new file mode 100644
index 0000000..51e1252
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SymmetryChecker/2/test.txt
@@ -0,0 +1,2 @@
+ATA	{[]	[]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/TipAdd/5/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/TipAdd/5/bin/part-00000
new file mode 100755
index 0000000..434239e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipAdd/5/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/TipAdd/5/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/TipAdd/5/graphviz/result.ps
new file mode 100644
index 0000000..4cdb861
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipAdd/5/graphviz/result.ps
@@ -0,0 +1,584 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 656 148
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 620 112 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 87.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 87.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 52 moveto
+77.39 52 106.37 52 129.53 52 curveto
+stroke
+0 1 1 edgecolor
+newpath 129.71 55.5 moveto
+139.71 52 lineto
+129.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 129.71 55.5 moveto
+139.71 52 lineto
+129.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.51 35.99 moveto
+133.87 33.51 127.87 31.33 122 30 curveto
+101.2 25.28 94.8 25.28 74 30 curveto
+71.34 30.6 68.65 31.38 65.99 32.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 35.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 0 moveto
+278 104 lineto
+334 104 lineto
+334 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 87.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 78 moveto
+334 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 52 moveto
+334 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+286 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 26 moveto
+334 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.26 52 moveto
+216.82 52 244.89 52 267.5 52 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 267.78 55.5 moveto
+277.78 52 lineto
+267.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 267.78 55.5 moveto
+277.78 52 lineto
+267.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 57.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 277.51 35.99 moveto
+271.87 33.51 265.87 31.33 260 30 curveto
+240.06 25.48 233.94 25.48 214 30 curveto
+211.34 30.6 208.65 31.38 205.99 32.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 204.53 29.09 moveto
+196.49 35.99 lineto
+207.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 204.53 29.09 moveto
+196.49 35.99 lineto
+207.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 35.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 0 moveto
+416 104 lineto
+472 104 lineto
+472 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 87.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 78 moveto
+472 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 52 moveto
+472 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+424 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 26 moveto
+472 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 334.26 52 moveto
+354.82 52 382.89 52 405.5 52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 405.78 55.5 moveto
+415.78 52 lineto
+405.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 405.78 55.5 moveto
+415.78 52 lineto
+405.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 57.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 415.83 38.35 moveto
+410.06 36.13 403.93 34.18 398 33 curveto
+377.95 29.02 372.05 29.02 352 33 curveto
+349.31 33.53 346.58 34.23 343.87 35.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 342.5 31.8 moveto
+334.17 38.35 lineto
+344.76 38.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 342.5 31.8 moveto
+334.17 38.35 lineto
+344.76 38.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 38.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 556 0 moveto
+556 104 lineto
+612 104 lineto
+612 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 0 moveto
+556 104 lineto
+612 104 lineto
+612 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+569.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 78 moveto
+612 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+565.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 52 moveto
+612 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+564 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 26 moveto
+612 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 472.33 52 moveto
+493.39 52 522.37 52 545.53 52 curveto
+stroke
+0 1 1 edgecolor
+newpath 545.71 55.5 moveto
+555.71 52 lineto
+545.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 545.71 55.5 moveto
+555.71 52 lineto
+545.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+490 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 555.51 35.99 moveto
+549.87 33.51 543.87 31.33 538 30 curveto
+517.2 25.28 510.8 25.28 490 30 curveto
+487.34 30.6 484.65 31.38 481.99 32.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 480.53 29.09 moveto
+472.49 35.99 lineto
+483.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 480.53 29.09 moveto
+472.49 35.99 lineto
+483.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+491.5 35.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 656 148
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/TipAdd/5/test.txt b/genomix/genomix-pregelix/data/TestSet/TipAdd/5/test.txt
new file mode 100644
index 0000000..205a2f1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipAdd/5/test.txt
@@ -0,0 +1,5 @@
+GAA	{[]	[]	[]	[{AGA:[1]}]	{5':[], ~5':[]}	1.0x}
+AGA	{[{GAA:[1]}]	[]	[{CTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+ATA	{[]	[{CTA:[1]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	1.0x}
+CTA	{[]	[{ATA:[1]}]	[{AGA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/.txt.crc b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/bin/.part-0.crc
new file mode 100644
index 0000000..de75c33
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/bin/.part-1.crc
new file mode 100644
index 0000000..7120be2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/bin/part-0
new file mode 100755
index 0000000..89795c2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/bin/part-1
new file mode 100755
index 0000000..0ca2113
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/graphviz.svg b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/graphviz.svg
new file mode 100644
index 0000000..a9f1169
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/graphviz.svg
@@ -0,0 +1,151 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: G Pages: 1 -->
+<svg width="620pt" height="286pt"
+ viewBox="0.00 0.00 620.00 286.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 282)">
+<title>G</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-282 617,-282 617,5 -4,5"/>
+<!-- GAA -->
+<g id="node1" class="node"><title>GAA</title>
+<polygon fill="none" stroke="black" points="0,-75 0,-205 56,-205 56,-75 0,-75"/>
+<text text-anchor="middle" x="28" y="-188.4" font-family="Times Roman,serif" font-size="14.00">GAA</text>
+<polyline fill="none" stroke="black" points="0,-179 56,-179 "/>
+<text text-anchor="middle" x="28" y="-162.4" font-family="Times Roman,serif" font-size="14.00">5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="0,-153 56,-153 "/>
+<text text-anchor="middle" x="28" y="-136.4" font-family="Times Roman,serif" font-size="14.00">~5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="0,-127 56,-127 "/>
+<text text-anchor="middle" x="28" y="-110.4" font-family="Times Roman,serif" font-size="14.00">1.0</text>
+<polyline fill="none" stroke="black" points="0,-101 56,-101 "/>
+<text text-anchor="middle" x="28" y="-84.4" font-family="Times Roman,serif" font-size="14.00">GAA</text>
+</g>
+<!-- AGA -->
+<g id="node3" class="node"><title>AGA</title>
+<polygon fill="none" stroke="black" points="140,-75 140,-205 196,-205 196,-75 140,-75"/>
+<text text-anchor="middle" x="168" y="-188.4" font-family="Times Roman,serif" font-size="14.00">AGA</text>
+<polyline fill="none" stroke="black" points="140,-179 196,-179 "/>
+<text text-anchor="middle" x="168" y="-162.4" font-family="Times Roman,serif" font-size="14.00">5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="140,-153 196,-153 "/>
+<text text-anchor="middle" x="168" y="-136.4" font-family="Times Roman,serif" font-size="14.00">~5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="140,-127 196,-127 "/>
+<text text-anchor="middle" x="168" y="-110.4" font-family="Times Roman,serif" font-size="14.00">1.0</text>
+<polyline fill="none" stroke="black" points="140,-101 196,-101 "/>
+<text text-anchor="middle" x="168" y="-84.4" font-family="Times Roman,serif" font-size="14.00">AGA</text>
+</g>
+<!-- GAA&#45;&gt;AGA -->
+<g id="edge2" class="edge"><title>GAA&#45;&gt;AGA</title>
+<path fill="none" stroke="red" d="M56.3311,-140C77.3945,-140 106.372,-140 129.53,-140"/>
+<polygon fill="red" stroke="red" points="129.711,-143.5 139.711,-140 129.711,-136.5 129.711,-143.5"/>
+<text text-anchor="middle" x="98" y="-145.4" font-family="Times Roman,serif" font-size="14.00">RR: [1]</text>
+</g>
+<!-- AGA&#45;&gt;GAA -->
+<g id="edge4" class="edge"><title>AGA&#45;&gt;GAA</title>
+<path fill="none" stroke="black" d="M139.511,-123.987C133.868,-121.508 127.871,-119.332 122,-118 101.195,-113.281 94.8048,-113.281 74,-118 71.3399,-118.603 68.6538,-119.38 65.9864,-120.28"/>
+<polygon fill="black" stroke="black" points="64.5325,-117.09 56.4893,-123.987 67.0775,-123.611 64.5325,-117.09"/>
+<text text-anchor="middle" x="98" y="-123.4" font-family="Times Roman,serif" font-size="14.00">FF: [1]</text>
+</g>
+<!-- CTA -->
+<g id="node6" class="node"><title>CTA</title>
+<polygon fill="none" stroke="black" points="278,-75 278,-205 334,-205 334,-75 278,-75"/>
+<text text-anchor="middle" x="306" y="-188.4" font-family="Times Roman,serif" font-size="14.00">CTA</text>
+<polyline fill="none" stroke="black" points="278,-179 334,-179 "/>
+<text text-anchor="middle" x="306" y="-162.4" font-family="Times Roman,serif" font-size="14.00">5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="278,-153 334,-153 "/>
+<text text-anchor="middle" x="306" y="-136.4" font-family="Times Roman,serif" font-size="14.00">~5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="278,-127 334,-127 "/>
+<text text-anchor="middle" x="306" y="-110.4" font-family="Times Roman,serif" font-size="14.00">1.0</text>
+<polyline fill="none" stroke="black" points="278,-101 334,-101 "/>
+<text text-anchor="middle" x="306" y="-84.4" font-family="Times Roman,serif" font-size="14.00">CTA</text>
+</g>
+<!-- AGA&#45;&gt;CTA -->
+<g id="edge6" class="edge"><title>AGA&#45;&gt;CTA</title>
+<path fill="none" stroke="green" d="M196.259,-140C216.818,-140 244.894,-140 267.501,-140"/>
+<polygon fill="green" stroke="green" points="267.778,-143.5 277.778,-140 267.778,-136.5 267.778,-143.5"/>
+<text text-anchor="middle" x="237" y="-145.4" font-family="Times Roman,serif" font-size="14.00">RF: [1]</text>
+</g>
+<!-- CTA&#45;&gt;AGA -->
+<g id="edge20" class="edge"><title>CTA&#45;&gt;AGA</title>
+<path fill="none" stroke="green" d="M277.511,-123.987C271.868,-121.508 265.871,-119.332 260,-118 240.062,-113.478 233.938,-113.478 214,-118 211.34,-118.603 208.654,-119.38 205.986,-120.28"/>
+<polygon fill="green" stroke="green" points="204.532,-117.09 196.489,-123.987 207.078,-123.611 204.532,-117.09"/>
+<text text-anchor="middle" x="237" y="-123.4" font-family="Times Roman,serif" font-size="14.00">RF: [1]</text>
+</g>
+<!-- ATA -->
+<g id="node7" class="node"><title>ATA</title>
+<polygon fill="none" stroke="black" points="416,-148 416,-278 472,-278 472,-148 416,-148"/>
+<text text-anchor="middle" x="444" y="-261.4" font-family="Times Roman,serif" font-size="14.00">ATA</text>
+<polyline fill="none" stroke="black" points="416,-252 472,-252 "/>
+<text text-anchor="middle" x="444" y="-235.4" font-family="Times Roman,serif" font-size="14.00">5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="416,-226 472,-226 "/>
+<text text-anchor="middle" x="444" y="-209.4" font-family="Times Roman,serif" font-size="14.00">~5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="416,-200 472,-200 "/>
+<text text-anchor="middle" x="444" y="-183.4" font-family="Times Roman,serif" font-size="14.00">1.0</text>
+<polyline fill="none" stroke="black" points="416,-174 472,-174 "/>
+<text text-anchor="middle" x="444" y="-157.4" font-family="Times Roman,serif" font-size="14.00">ATA</text>
+</g>
+<!-- CTA&#45;&gt;ATA -->
+<g id="edge16" class="edge"><title>CTA&#45;&gt;ATA</title>
+<path fill="none" stroke="blue" d="M334.238,-175.156C339.685,-180.371 345.68,-185.245 352,-189 368.218,-198.635 388.29,-204.451 405.543,-207.937"/>
+<polygon fill="blue" stroke="blue" points="405.396,-211.467 415.862,-209.819 406.653,-204.581 405.396,-211.467"/>
+<text text-anchor="middle" x="375" y="-212.4" font-family="Times Roman,serif" font-size="14.00">FR: [1]</text>
+</g>
+<!-- AGC -->
+<g id="node11" class="node"><title>AGC</title>
+<polygon fill="none" stroke="black" points="416,-0 416,-130 472,-130 472,-0 416,-0"/>
+<text text-anchor="middle" x="444" y="-113.4" font-family="Times Roman,serif" font-size="14.00">AGC</text>
+<polyline fill="none" stroke="black" points="416,-104 472,-104 "/>
+<text text-anchor="middle" x="444" y="-87.4" font-family="Times Roman,serif" font-size="14.00">5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="416,-78 472,-78 "/>
+<text text-anchor="middle" x="444" y="-61.4" font-family="Times Roman,serif" font-size="14.00">~5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="416,-52 472,-52 "/>
+<text text-anchor="middle" x="444" y="-35.4" font-family="Times Roman,serif" font-size="14.00">0.0</text>
+<polyline fill="none" stroke="black" points="416,-26 472,-26 "/>
+<text text-anchor="middle" x="444" y="-9.4" font-family="Times Roman,serif" font-size="14.00"> </text>
+</g>
+<!-- CTA&#45;&gt;AGC -->
+<g id="edge18" class="edge"><title>CTA&#45;&gt;AGC</title>
+<path fill="none" stroke="blue" d="M334.075,-128.859C352.667,-121.079 377.341,-109.974 398,-98 401.162,-96.1672 404.376,-94.1705 407.561,-92.0962"/>
+<polygon fill="blue" stroke="blue" points="409.539,-94.9835 415.864,-86.4835 405.619,-89.1841 409.539,-94.9835"/>
+<text text-anchor="middle" x="375" y="-126.4" font-family="Times Roman,serif" font-size="14.00">FR: [0]</text>
+</g>
+<!-- ATA&#45;&gt;CTA -->
+<g id="edge8" class="edge"><title>ATA&#45;&gt;CTA</title>
+<path fill="none" stroke="blue" d="M415.758,-183.923C410.185,-179.17 404.149,-174.624 398,-171 381.37,-161.201 361.207,-153.965 344.001,-148.96"/>
+<polygon fill="blue" stroke="blue" points="344.832,-145.559 334.261,-146.269 342.967,-152.306 344.832,-145.559"/>
+<text text-anchor="middle" x="375" y="-176.4" font-family="Times Roman,serif" font-size="14.00">FR: [1]</text>
+</g>
+<!-- AAT -->
+<g id="node10" class="node"><title>AAT</title>
+<polygon fill="grey" stroke="black" points="556,-147 556,-277 612,-277 612,-147 556,-147"/>
+<text text-anchor="middle" x="584" y="-260.4" font-family="Times Roman,serif" font-size="14.00">AAT</text>
+<polyline fill="none" stroke="black" points="556,-251 612,-251 "/>
+<text text-anchor="middle" x="584" y="-234.4" font-family="Times Roman,serif" font-size="14.00">5&#39;:[1]</text>
+<polyline fill="none" stroke="black" points="556,-225 612,-225 "/>
+<text text-anchor="middle" x="584" y="-208.4" font-family="Times Roman,serif" font-size="14.00">~5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="556,-199 612,-199 "/>
+<text text-anchor="middle" x="584" y="-182.4" font-family="Times Roman,serif" font-size="14.00">1.0</text>
+<polyline fill="none" stroke="black" points="556,-173 612,-173 "/>
+<text text-anchor="middle" x="584" y="-156.4" font-family="Times Roman,serif" font-size="14.00">AAT</text>
+</g>
+<!-- ATA&#45;&gt;AAT -->
+<g id="edge10" class="edge"><title>ATA&#45;&gt;AAT</title>
+<path fill="none" stroke="red" d="M472.331,-212.798C493.395,-212.647 522.372,-212.44 545.53,-212.275"/>
+<polygon fill="red" stroke="red" points="545.736,-215.773 555.711,-212.202 545.686,-208.774 545.736,-215.773"/>
+<text text-anchor="middle" x="514" y="-218.4" font-family="Times Roman,serif" font-size="14.00">RR: [1]</text>
+</g>
+<!-- AAT&#45;&gt;ATA -->
+<g id="edge14" class="edge"><title>AAT&#45;&gt;ATA</title>
+<path fill="none" stroke="black" d="M555.947,-196.92C550.165,-194.468 544.005,-192.306 538,-191 517.154,-186.467 510.805,-186.281 490,-191 487.34,-191.603 484.654,-192.38 481.986,-193.28"/>
+<polygon fill="black" stroke="black" points="480.532,-190.09 472.489,-196.987 483.078,-196.611 480.532,-190.09"/>
+<text text-anchor="middle" x="514" y="-196.4" font-family="Times Roman,serif" font-size="14.00">FF: [1]</text>
+</g>
+<!-- AGC&#45;&gt;CTA -->
+<g id="edge12" class="edge"><title>AGC&#45;&gt;CTA</title>
+<path fill="none" stroke="blue" d="M415.595,-64.3145C396.401,-65.0709 371.165,-68.5339 352,-80 348.325,-82.1986 344.84,-84.8113 341.556,-87.6969"/>
+<polygon fill="blue" stroke="blue" points="338.945,-85.3548 334.262,-94.8585 343.85,-90.3495 338.945,-85.3548"/>
+<text text-anchor="middle" x="375" y="-85.4" font-family="Times Roman,serif" font-size="14.00">FR: [0]</text>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/statistics b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/statistics
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/statistics
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/txt b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/txt
new file mode 100755
index 0000000..16d0f51
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/txt
@@ -0,0 +1,6 @@
+GAA	{[]	[]	[]	[{AGA:[1]}]	{5':[], ~5':[]}	GAA	1.0x}	IS_NON
+AGA	{[{GAA:[1]}]	[]	[{CTA:[1]}]	[]	{5':[], ~5':[]}	AGA	1.0x}	IS_NON
+ATA	{[]	[{CTA:[1]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	ATA	1.0x}	IS_NON
+AGC	{[]	[{CTA:[0]}]	[]	[]	{5':[], ~5':[]}		0.0x}	IS_NON
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	AAT	1.0x}	IS_NON
+CTA	{[]	[{ATA:[1]},{AGC:[0]}]	[{AGA:[1]}]	[]	{5':[], ~5':[]}	CTA	1.0x}	IS_NON
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/.txt.crc b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/bin/.part-0.crc
new file mode 100644
index 0000000..9a96e5d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/bin/.part-1.crc
new file mode 100644
index 0000000..c78e320
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/bin/part-0
new file mode 100755
index 0000000..d561373
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/bin/part-1
new file mode 100755
index 0000000..82ca566
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/graphviz.svg b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/graphviz.svg
new file mode 100644
index 0000000..724495a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/graphviz.svg
@@ -0,0 +1,151 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: G Pages: 1 -->
+<svg width="620pt" height="286pt"
+ viewBox="0.00 0.00 620.00 286.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 282)">
+<title>G</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-282 617,-282 617,5 -4,5"/>
+<!-- GAA -->
+<g id="node1" class="node"><title>GAA</title>
+<polygon fill="none" stroke="black" points="0,-75 0,-205 56,-205 56,-75 0,-75"/>
+<text text-anchor="middle" x="28" y="-188.4" font-family="Times Roman,serif" font-size="14.00">GAA</text>
+<polyline fill="none" stroke="black" points="0,-179 56,-179 "/>
+<text text-anchor="middle" x="28" y="-162.4" font-family="Times Roman,serif" font-size="14.00">5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="0,-153 56,-153 "/>
+<text text-anchor="middle" x="28" y="-136.4" font-family="Times Roman,serif" font-size="14.00">~5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="0,-127 56,-127 "/>
+<text text-anchor="middle" x="28" y="-110.4" font-family="Times Roman,serif" font-size="14.00">1.0</text>
+<polyline fill="none" stroke="black" points="0,-101 56,-101 "/>
+<text text-anchor="middle" x="28" y="-84.4" font-family="Times Roman,serif" font-size="14.00">GAA</text>
+</g>
+<!-- AGA -->
+<g id="node3" class="node"><title>AGA</title>
+<polygon fill="none" stroke="black" points="140,-75 140,-205 196,-205 196,-75 140,-75"/>
+<text text-anchor="middle" x="168" y="-188.4" font-family="Times Roman,serif" font-size="14.00">AGA</text>
+<polyline fill="none" stroke="black" points="140,-179 196,-179 "/>
+<text text-anchor="middle" x="168" y="-162.4" font-family="Times Roman,serif" font-size="14.00">5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="140,-153 196,-153 "/>
+<text text-anchor="middle" x="168" y="-136.4" font-family="Times Roman,serif" font-size="14.00">~5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="140,-127 196,-127 "/>
+<text text-anchor="middle" x="168" y="-110.4" font-family="Times Roman,serif" font-size="14.00">1.0</text>
+<polyline fill="none" stroke="black" points="140,-101 196,-101 "/>
+<text text-anchor="middle" x="168" y="-84.4" font-family="Times Roman,serif" font-size="14.00">AGA</text>
+</g>
+<!-- GAA&#45;&gt;AGA -->
+<g id="edge2" class="edge"><title>GAA&#45;&gt;AGA</title>
+<path fill="none" stroke="red" d="M56.3311,-140C77.3945,-140 106.372,-140 129.53,-140"/>
+<polygon fill="red" stroke="red" points="129.711,-143.5 139.711,-140 129.711,-136.5 129.711,-143.5"/>
+<text text-anchor="middle" x="98" y="-145.4" font-family="Times Roman,serif" font-size="14.00">RR: [1]</text>
+</g>
+<!-- AGA&#45;&gt;GAA -->
+<g id="edge4" class="edge"><title>AGA&#45;&gt;GAA</title>
+<path fill="none" stroke="black" d="M139.511,-123.987C133.868,-121.508 127.871,-119.332 122,-118 101.195,-113.281 94.8048,-113.281 74,-118 71.3399,-118.603 68.6538,-119.38 65.9864,-120.28"/>
+<polygon fill="black" stroke="black" points="64.5325,-117.09 56.4893,-123.987 67.0775,-123.611 64.5325,-117.09"/>
+<text text-anchor="middle" x="98" y="-123.4" font-family="Times Roman,serif" font-size="14.00">FF: [1]</text>
+</g>
+<!-- CTA -->
+<g id="node6" class="node"><title>CTA</title>
+<polygon fill="none" stroke="black" points="278,-75 278,-205 334,-205 334,-75 278,-75"/>
+<text text-anchor="middle" x="306" y="-188.4" font-family="Times Roman,serif" font-size="14.00">CTA</text>
+<polyline fill="none" stroke="black" points="278,-179 334,-179 "/>
+<text text-anchor="middle" x="306" y="-162.4" font-family="Times Roman,serif" font-size="14.00">5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="278,-153 334,-153 "/>
+<text text-anchor="middle" x="306" y="-136.4" font-family="Times Roman,serif" font-size="14.00">~5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="278,-127 334,-127 "/>
+<text text-anchor="middle" x="306" y="-110.4" font-family="Times Roman,serif" font-size="14.00">1.0</text>
+<polyline fill="none" stroke="black" points="278,-101 334,-101 "/>
+<text text-anchor="middle" x="306" y="-84.4" font-family="Times Roman,serif" font-size="14.00">CTA</text>
+</g>
+<!-- AGA&#45;&gt;CTA -->
+<g id="edge6" class="edge"><title>AGA&#45;&gt;CTA</title>
+<path fill="none" stroke="green" d="M196.259,-140C216.818,-140 244.894,-140 267.501,-140"/>
+<polygon fill="green" stroke="green" points="267.778,-143.5 277.778,-140 267.778,-136.5 267.778,-143.5"/>
+<text text-anchor="middle" x="237" y="-145.4" font-family="Times Roman,serif" font-size="14.00">RF: [1]</text>
+</g>
+<!-- CTA&#45;&gt;AGA -->
+<g id="edge18" class="edge"><title>CTA&#45;&gt;AGA</title>
+<path fill="none" stroke="green" d="M277.511,-123.987C271.868,-121.508 265.871,-119.332 260,-118 240.062,-113.478 233.938,-113.478 214,-118 211.34,-118.603 208.654,-119.38 205.986,-120.28"/>
+<polygon fill="green" stroke="green" points="204.532,-117.09 196.489,-123.987 207.078,-123.611 204.532,-117.09"/>
+<text text-anchor="middle" x="237" y="-123.4" font-family="Times Roman,serif" font-size="14.00">RF: [1]</text>
+</g>
+<!-- ATA -->
+<g id="node7" class="node"><title>ATA</title>
+<polygon fill="none" stroke="black" points="416,-148 416,-278 472,-278 472,-148 416,-148"/>
+<text text-anchor="middle" x="444" y="-261.4" font-family="Times Roman,serif" font-size="14.00">ATA</text>
+<polyline fill="none" stroke="black" points="416,-252 472,-252 "/>
+<text text-anchor="middle" x="444" y="-235.4" font-family="Times Roman,serif" font-size="14.00">5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="416,-226 472,-226 "/>
+<text text-anchor="middle" x="444" y="-209.4" font-family="Times Roman,serif" font-size="14.00">~5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="416,-200 472,-200 "/>
+<text text-anchor="middle" x="444" y="-183.4" font-family="Times Roman,serif" font-size="14.00">1.0</text>
+<polyline fill="none" stroke="black" points="416,-174 472,-174 "/>
+<text text-anchor="middle" x="444" y="-157.4" font-family="Times Roman,serif" font-size="14.00">ATA</text>
+</g>
+<!-- CTA&#45;&gt;ATA -->
+<g id="edge16" class="edge"><title>CTA&#45;&gt;ATA</title>
+<path fill="none" stroke="blue" d="M334.238,-175.156C339.685,-180.371 345.68,-185.245 352,-189 368.218,-198.635 388.29,-204.451 405.543,-207.937"/>
+<polygon fill="blue" stroke="blue" points="405.396,-211.467 415.862,-209.819 406.653,-204.581 405.396,-211.467"/>
+<text text-anchor="middle" x="375" y="-212.4" font-family="Times Roman,serif" font-size="14.00">FR: [1]</text>
+</g>
+<!-- AGC -->
+<g id="node11" class="node"><title>AGC</title>
+<polygon fill="none" stroke="black" points="416,-0 416,-130 472,-130 472,-0 416,-0"/>
+<text text-anchor="middle" x="444" y="-113.4" font-family="Times Roman,serif" font-size="14.00">AGC</text>
+<polyline fill="none" stroke="black" points="416,-104 472,-104 "/>
+<text text-anchor="middle" x="444" y="-87.4" font-family="Times Roman,serif" font-size="14.00">5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="416,-78 472,-78 "/>
+<text text-anchor="middle" x="444" y="-61.4" font-family="Times Roman,serif" font-size="14.00">~5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="416,-52 472,-52 "/>
+<text text-anchor="middle" x="444" y="-35.4" font-family="Times Roman,serif" font-size="14.00">0.0</text>
+<polyline fill="none" stroke="black" points="416,-26 472,-26 "/>
+<text text-anchor="middle" x="444" y="-9.4" font-family="Times Roman,serif" font-size="14.00"> </text>
+</g>
+<!-- CTA&#45;&gt;AGC -->
+<g id="edge20" class="edge"><title>CTA&#45;&gt;AGC</title>
+<path fill="none" stroke="green" d="M334.075,-128.859C352.667,-121.079 377.341,-109.974 398,-98 401.162,-96.1672 404.376,-94.1705 407.561,-92.0962"/>
+<polygon fill="green" stroke="green" points="409.539,-94.9835 415.864,-86.4835 405.619,-89.1841 409.539,-94.9835"/>
+<text text-anchor="middle" x="375" y="-126.4" font-family="Times Roman,serif" font-size="14.00">RF: [0]</text>
+</g>
+<!-- ATA&#45;&gt;CTA -->
+<g id="edge8" class="edge"><title>ATA&#45;&gt;CTA</title>
+<path fill="none" stroke="blue" d="M415.758,-183.923C410.185,-179.17 404.149,-174.624 398,-171 381.37,-161.201 361.207,-153.965 344.001,-148.96"/>
+<polygon fill="blue" stroke="blue" points="344.832,-145.559 334.261,-146.269 342.967,-152.306 344.832,-145.559"/>
+<text text-anchor="middle" x="375" y="-176.4" font-family="Times Roman,serif" font-size="14.00">FR: [1]</text>
+</g>
+<!-- AAT -->
+<g id="node10" class="node"><title>AAT</title>
+<polygon fill="grey" stroke="black" points="556,-147 556,-277 612,-277 612,-147 556,-147"/>
+<text text-anchor="middle" x="584" y="-260.4" font-family="Times Roman,serif" font-size="14.00">AAT</text>
+<polyline fill="none" stroke="black" points="556,-251 612,-251 "/>
+<text text-anchor="middle" x="584" y="-234.4" font-family="Times Roman,serif" font-size="14.00">5&#39;:[1]</text>
+<polyline fill="none" stroke="black" points="556,-225 612,-225 "/>
+<text text-anchor="middle" x="584" y="-208.4" font-family="Times Roman,serif" font-size="14.00">~5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="556,-199 612,-199 "/>
+<text text-anchor="middle" x="584" y="-182.4" font-family="Times Roman,serif" font-size="14.00">1.0</text>
+<polyline fill="none" stroke="black" points="556,-173 612,-173 "/>
+<text text-anchor="middle" x="584" y="-156.4" font-family="Times Roman,serif" font-size="14.00">AAT</text>
+</g>
+<!-- ATA&#45;&gt;AAT -->
+<g id="edge10" class="edge"><title>ATA&#45;&gt;AAT</title>
+<path fill="none" stroke="red" d="M472.331,-212.798C493.395,-212.647 522.372,-212.44 545.53,-212.275"/>
+<polygon fill="red" stroke="red" points="545.736,-215.773 555.711,-212.202 545.686,-208.774 545.736,-215.773"/>
+<text text-anchor="middle" x="514" y="-218.4" font-family="Times Roman,serif" font-size="14.00">RR: [1]</text>
+</g>
+<!-- AAT&#45;&gt;ATA -->
+<g id="edge14" class="edge"><title>AAT&#45;&gt;ATA</title>
+<path fill="none" stroke="black" d="M555.947,-196.92C550.165,-194.468 544.005,-192.306 538,-191 517.154,-186.467 510.805,-186.281 490,-191 487.34,-191.603 484.654,-192.38 481.986,-193.28"/>
+<polygon fill="black" stroke="black" points="480.532,-190.09 472.489,-196.987 483.078,-196.611 480.532,-190.09"/>
+<text text-anchor="middle" x="514" y="-196.4" font-family="Times Roman,serif" font-size="14.00">FF: [1]</text>
+</g>
+<!-- AGC&#45;&gt;CTA -->
+<g id="edge12" class="edge"><title>AGC&#45;&gt;CTA</title>
+<path fill="none" stroke="green" d="M415.595,-64.3145C396.401,-65.0709 371.165,-68.5339 352,-80 348.325,-82.1986 344.84,-84.8113 341.556,-87.6969"/>
+<polygon fill="green" stroke="green" points="338.945,-85.3548 334.262,-94.8585 343.85,-90.3495 338.945,-85.3548"/>
+<text text-anchor="middle" x="375" y="-85.4" font-family="Times Roman,serif" font-size="14.00">RF: [0]</text>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/statistics b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/statistics
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/statistics
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/txt b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/txt
new file mode 100755
index 0000000..c61fe5f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/txt
@@ -0,0 +1,6 @@
+GAA	{[]	[]	[]	[{AGA:[1]}]	{5':[], ~5':[]}	GAA	1.0x}	IS_NON
+AGA	{[{GAA:[1]}]	[]	[{CTA:[1]}]	[]	{5':[], ~5':[]}	AGA	1.0x}	IS_NON
+ATA	{[]	[{CTA:[1]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	ATA	1.0x}	IS_NON
+AGC	{[]	[]	[{CTA:[0]}]	[]	{5':[], ~5':[]}		0.0x}	IS_NON
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	AAT	1.0x}	IS_NON
+CTA	{[]	[{ATA:[1]}]	[{AGA:[1]},{AGC:[0]}]	[]	{5':[], ~5':[]}	CTA	1.0x}	IS_NON
diff --git a/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/BridgePathWithTandemRepeat/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/BridgePathWithTandemRepeat/bin/part-00000
new file mode 100755
index 0000000..2501613
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/BridgePathWithTandemRepeat/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/BridgePathWithTandemRepeat/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/BridgePathWithTandemRepeat/graphviz/result.ps
new file mode 100644
index 0000000..910cb8b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/BridgePathWithTandemRepeat/graphviz/result.ps
@@ -0,0 +1,999 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1254 267
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1218 231 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 83 moveto
+0 187 lineto
+66 187 lineto
+66 83 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 83 moveto
+0 187 lineto
+66 187 lineto
+66 83 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17.5 170.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 161 moveto
+66 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 144.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 135 moveto
+66 135 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 118.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 109 moveto
+66 109 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21.5 92.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 164 83 moveto
+164 187 lineto
+220 187 lineto
+220 83 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+177.5 170.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 164 161 moveto
+220 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+178 144.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 164 135 moveto
+220 135 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172 118.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 164 109 moveto
+220 109 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+180.5 92.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 66.33 135 moveto
+91.82 135 126.99 135 153.64 135 curveto
+stroke
+0 0 0 edgecolor
+newpath 153.76 138.5 moveto
+163.76 135 lineto
+153.76 131.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 153.76 138.5 moveto
+163.76 135 lineto
+153.76 131.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+86 140.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 163.51 118.99 moveto
+157.87 116.51 151.87 114.33 146 113 curveto
+119.13 106.9 110.99 107.43 84 113 curveto
+81.21 113.58 78.39 114.31 75.57 115.16 curveto
+stroke
+0 1 1 edgecolor
+newpath 74.42 111.86 moveto
+66.11 118.44 lineto
+76.7 118.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 74.42 111.86 moveto
+66.11 118.44 lineto
+76.7 118.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+84.5 118.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 318 83 moveto
+318 187 lineto
+374 187 lineto
+374 83 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+332 170.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 318 161 moveto
+374 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+332 144.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 318 135 moveto
+374 135 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+326 118.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 318 109 moveto
+374 109 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+334.5 92.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT->ATC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 220.25 135 moveto
+244.78 135 280.52 135 307.64 135 curveto
+stroke
+0 0 0 edgecolor
+newpath 307.93 138.5 moveto
+317.93 135 lineto
+307.93 131.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 307.93 138.5 moveto
+317.93 135 lineto
+307.93 131.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+240 140.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1014 19 moveto
+1014 123 lineto
+1070 123 lineto
+1070 19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1026 106.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1014 97 moveto
+1070 97 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1028 80.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1014 71 moveto
+1070 71 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1022 54.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1014 45 moveto
+1070 45 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1030.5 28.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 874 6 moveto
+874 110 lineto
+930 110 lineto
+930 6 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+886.5 93.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 874 84 moveto
+930 84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+888 67.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 874 58 moveto
+930 58 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+882 41.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 874 32 moveto
+930 32 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+890.5 15.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1013.77 52.1 moveto
+1008.11 49.17 1002.03 46.59 996 45 curveto
+977.89 40.24 957.32 42.27 940.06 46 curveto
+stroke
+0 0 0 edgecolor
+newpath 939.21 42.6 moveto
+930.32 48.35 lineto
+940.86 49.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 939.21 42.6 moveto
+930.32 48.35 lineto
+940.86 49.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+949.5 50.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1154 82 moveto
+1154 186 lineto
+1210 186 lineto
+1210 82 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1166.5 169.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1154 160 moveto
+1210 160 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1168 143.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1154 134 moveto
+1210 134 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1162 117.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1154 108 moveto
+1210 108 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1170.5 91.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->CGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1070.02 86.12 moveto
+1075.91 89.16 1082.12 92.25 1088 95 curveto
+1106.2 103.5 1126.77 112.14 1144.02 119.13 curveto
+stroke
+0 1 1 edgecolor
+newpath 1143.17 122.55 moveto
+1153.75 123.03 lineto
+1145.77 116.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1143.17 122.55 moveto
+1153.75 123.03 lineto
+1145.77 116.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1088 120.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 930.21 61.17 moveto
+936.09 61.8 942.24 62.44 948 63 curveto
+966.23 64.77 986.46 66.52 1003.47 67.93 curveto
+stroke
+0 1 1 edgecolor
+newpath 1003.35 71.43 moveto
+1013.6 68.76 lineto
+1003.92 64.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1003.35 71.43 moveto
+1013.6 68.76 lineto
+1003.92 64.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+948 73.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% TAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 734 6 moveto
+734 110 lineto
+790 110 lineto
+790 6 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+747.5 93.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 734 84 moveto
+790 84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+748 67.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 734 58 moveto
+790 58 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+742 41.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 734 32 moveto
+790 32 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+750.5 15.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 873.73 45.78 moveto
+867.96 43.8 861.87 42.05 856 41 curveto
+835 37.24 829 37.24 808 41 curveto
+805.34 41.48 802.64 42.09 799.94 42.81 curveto
+stroke
+0 1 1 edgecolor
+newpath 798.8 39.5 moveto
+790.27 45.78 lineto
+800.86 46.19 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 798.8 39.5 moveto
+790.27 45.78 lineto
+800.86 46.19 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+808 46.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1153.75 86.68 moveto
+1148.53 81.21 1142.61 76.38 1136 73 curveto
+1119.12 64.36 1098.19 63.15 1080.38 64.41 curveto
+stroke
+0 0 0 edgecolor
+newpath 1079.91 60.94 moveto
+1070.3 65.39 lineto
+1080.59 67.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1079.91 60.94 moveto
+1070.3 65.39 lineto
+1080.59 67.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1089.5 78.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGA->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1169.42 186.2 moveto
+1170.83 196.59 1175.03 204 1182 204 curveto
+1186.47 204 1189.79 200.96 1191.98 196.04 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1195.41 196.76 moveto
+1194.58 186.2 lineto
+1188.64 194.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1195.41 196.76 moveto
+1194.58 186.2 lineto
+1188.64 194.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1159 209.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1153.97 139.43 moveto
+1125.79 144.4 1081.05 151 1042 151 curveto
+484 151 484 151 484 151 curveto
+450.1 151 411.83 146.18 384.2 141.83 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 384.6 138.35 moveto
+374.17 140.19 lineto
+383.48 145.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 384.6 138.35 moveto
+374.17 140.19 lineto
+383.48 145.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+739 156.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 790.18 61.55 moveto
+796.06 62.15 802.22 62.69 808 63 curveto
+829.3 64.15 834.7 64.15 856 63 curveto
+858.53 62.86 861.13 62.68 863.75 62.48 curveto
+stroke
+0 0 0 edgecolor
+newpath 864.18 65.95 moveto
+873.82 61.55 lineto
+863.54 58.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 864.18 65.95 moveto
+873.82 61.55 lineto
+863.54 58.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+809.5 69.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 594 0 moveto
+594 104 lineto
+650 104 lineto
+650 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+608 87.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 594 78 moveto
+650 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+608 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 594 52 moveto
+650 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+602 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 594 26 moveto
+650 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+610.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% TAA->CTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 733.91 51.61 moveto
+728.02 50.52 721.83 49.57 716 49 curveto
+697.7 47.23 677.3 47.59 660.2 48.56 curveto
+stroke
+0 1 1 edgecolor
+newpath 659.78 45.08 moveto
+650.03 49.23 lineto
+660.24 52.07 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 659.78 45.08 moveto
+650.03 49.23 lineto
+660.24 52.07 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+668 54.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CTA->TAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 650.37 62.79 moveto
+656.12 64.54 662.19 66.08 668 67 curveto
+686.23 69.9 706.62 68.5 723.73 66.03 curveto
+stroke
+0 0 0 edgecolor
+newpath 724.6 69.44 moveto
+733.92 64.39 lineto
+723.48 62.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 724.6 69.44 moveto
+733.92 64.39 lineto
+723.48 62.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+669.5 74.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456 19 moveto
+456 123 lineto
+512 123 lineto
+512 19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+468.5 106.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456 97 moveto
+512 97 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+470 80.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456 71 moveto
+512 71 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+464 54.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456 45 moveto
+512 45 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+472.5 28.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 593.68 40.53 moveto
+575.2 34.71 550.75 30.16 530 37 curveto
+526.89 38.03 523.81 39.35 520.82 40.88 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 518.96 37.92 moveto
+512.12 46 lineto
+522.51 43.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 518.96 37.92 moveto
+512.12 46 lineto
+522.51 43.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+530 42.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 512.26 67.11 moveto
+532.91 64.27 561.15 60.38 583.81 57.26 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 584.35 60.72 moveto
+593.78 55.89 lineto
+583.39 53.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 584.35 60.72 moveto
+593.78 55.89 lineto
+583.39 53.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+530 70.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 455.85 66.69 moveto
+436.77 65.12 411.57 65.78 392 76 curveto
+388.24 77.96 384.7 80.38 381.37 83.11 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 378.94 80.6 moveto
+374 89.97 lineto
+383.71 85.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 378.94 80.6 moveto
+374 89.97 lineto
+383.71 85.72 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+392 81.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ATC->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 317.83 121.35 moveto
+312.06 119.13 305.93 117.18 300 116 curveto
+272.97 110.64 265.03 110.64 238 116 curveto
+235.31 116.53 232.58 117.23 229.87 118.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 228.5 114.8 moveto
+220.17 121.35 lineto
+230.76 121.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 228.5 114.8 moveto
+220.17 121.35 lineto
+230.76 121.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+238.5 121.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 374.05 159.09 moveto
+400.55 179.34 442.36 205 484 205 curveto
+484 205 484 205 1042 205 curveto
+1080.24 205 1118.62 183.67 1145.5 164.39 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1147.85 167 moveto
+1153.8 158.24 lineto
+1143.69 161.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1147.85 167 moveto
+1153.8 158.24 lineto
+1143.69 161.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+739 210.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATC->AGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 374.33 122.76 moveto
+392.6 114.78 416.81 104.01 438 94 curveto
+440.82 92.67 443.72 91.27 446.63 89.86 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 448.45 92.86 moveto
+455.88 85.31 lineto
+445.36 86.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 448.45 92.86 moveto
+455.88 85.31 lineto
+445.36 86.58 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+392 120.4 moveto 46 (FR: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1254 267
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/BridgePathWithTandemRepeat/test.txt b/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/BridgePathWithTandemRepeat/test.txt
new file mode 100644
index 0000000..aa3a366
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/BridgePathWithTandemRepeat/test.txt
@@ -0,0 +1,9 @@
+AAA	{[{AAT:[1,2]}]	[]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+GAA	{[{AAC:[1]}]	[]	[]	[{CGA:[1]}]	{5':[], ~5':[]}	1.0x}
+TAA	{[{AAC:[2]}]	[]	[]	[{CTA:[2]}]	{5':[], ~5':[]}	1.0x}
+AGA	{[]	[{ATC:[2]}]	[{CTA:[2]}]	[]	{5':[], ~5':[]}	1.0x}
+CGA	{[{GAA:[1]}]	[{ATC:[1]}]	[{CGA:[1]}]	[]	{5':[], ~5':[]}	2.0x}
+CTA	{[{TAA:[2]}]	[]	[{AGA:[2]}]	[]	{5':[], ~5':[]}	1.0x}
+AAC	{[]	[]	[]	[{TAA:[2]}, {GAA:[1]}]	{5':[], ~5':[]}	2.0x}
+ATC	{[]	[{CGA:[1]}, {AGA:[2]}]	[]	[{AAT:[1,2]}]	{5':[], ~5':[]}	2.0x}
+AAT	{[{ATC:[1,2]}]	[]	[]	[{AAA:[1,2]}]	{5':[], ~5':[]}	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/TandemRepeat/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/TandemRepeat/bin/part-00000
new file mode 100755
index 0000000..0d0e9a8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/TandemRepeat/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/TandemRepeat/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/TandemRepeat/graphviz/result.ps
new file mode 100644
index 0000000..bcdea9d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/TandemRepeat/graphviz/result.ps
@@ -0,0 +1,268 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 110 184
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 74 148 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GCC
+gsave
+0 0 0.75294 nodecolor
+newpath .5 0 moveto
+.5 104 lineto
+65.5 104 lineto
+65.5 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 0 moveto
+.5 104 lineto
+65.5 104 lineto
+65.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17.5 87.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 78 moveto
+65.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 52 moveto
+65.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 35.4 moveto 49 (~5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 26 moveto
+65.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21.5 9.4 moveto 23 (2.0) alignedtext
+grestore
+% GCC->GCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 21.5 104.2 moveto
+22.79 114.59 26.63 122 33 122 curveto
+37.08 122 40.13 118.96 42.12 114.04 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 45.56 114.74 moveto
+44.5 104.2 lineto
+38.75 113.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 45.56 114.74 moveto
+44.5 104.2 lineto
+38.75 113.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10 127.4 moveto 46 (RF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 110 184
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/TandemRepeat/test.txt b/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/TandemRepeat/test.txt
new file mode 100644
index 0000000..830daaa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/TandemRepeat/test.txt
@@ -0,0 +1 @@
+GCC	{[]	[]	[{GCC:[1]}]	[]	{5':[], ~5':[(1-0_0)]}	2.0x}
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles.txt b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles.txt
new file mode 100644
index 0000000..2896107
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles.txt
@@ -0,0 +1,16 @@
+((2,1)	[(3,1),(4,1),(2,2)]	[]	[]	[(1,1)]	CGTCC)	(null)
+((2,2)	[(2,3)]	[]	[]	[(2,1)]	GTCCT)	(null)
+((2,3)	[(2,4)]	[]	[]	[(2,2)]	TCCTT)	(null)
+((2,4)	[(4,4),(3,4)]	[]	[]	[(1,4),(2,3)]	CCTTA)	(null)
+((4,1)	[(4,2)]	[]	[]	[(1,2),(2,1)]	GTCCT)	(null)
+((4,2)	[(4,3)]	[]	[]	[(4,1)]	TCCTT)	(null)
+((4,3)	[(4,4)]	[]	[]	[(1,4),(4,2)]	CCTTA)	(null)
+((4,4)	[]	[]	[]	[(2,4),(4,3)]	CTTAG)	(null)
+((1,1)	[(2,1),(1,2)]	[]	[]	[]	ACGTC)	(null)
+((1,2)	[(3,1),(4,1),(1,3)]	[]	[]	[(1,1)]	CGTCC)	(null)
+((1,3)	[(1,4)]	[]	[]	[(1,2)]	GTCCT)	(null)
+((1,4)	[(3,3),(4,3),(2,4)]	[]	[]	[(1,3)]	TCCTT)	(null)
+((3,1)	[(3,2)]	[]	[]	[(1,2),(2,1)]	GTCCT)	(null)
+((3,2)	[(3,3)]	[]	[]	[(3,1)]	TCCTT)	(null)
+((3,3)	[(3,4)]	[]	[]	[(1,4),(3,2)]	CCTTA)	(null)
+((3,4)	[]	[]	[]	[(2,4),(3,3)]	CTTAG)	(null)
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles.txt.svg b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles.txt.svg
new file mode 100644
index 0000000..fef64c2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles.txt.svg
@@ -0,0 +1,449 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: five_ff_bubbles_txt Pages: 1 -->
+<svg width="764pt" height="520pt"
+ viewBox="0.00 0.00 764.00 520.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 516)">
+<title>five_ff_bubbles_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-516 761,-516 761,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 500,-305 500,-217 8,-217"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_3</title>
+<polygon fill="none" stroke="black" points="274,-416 274,-504 748,-504 748,-416 274,-416"/>
+</g>
+<g id="graph5" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="150,-313 150,-401 624,-401 624,-313 150,-313"/>
+</g>
+<g id="graph6" class="cluster"><title>cluster_4</title>
+<polygon fill="none" stroke="black" points="274,-121 274,-209 748,-209 748,-121 274,-121"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="43.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">ACGTC</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="42.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">GACGT</text>
+</g>
+<!-- 1,2 -->
+<g id="node16" class="node"><title>1,2</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="185" y="-257.667" font-family="Times Roman,serif" font-size="10.00">CGTCC</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="183.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">GGACG</text>
+</g>
+<!-- 1,1&#45;&gt;1,2 -->
+<g id="edge61" class="edge"><title>1,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 2,1 -->
+<g id="node25" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-349 179,-363 224,-363 224,-349 179,-349"/>
+<text text-anchor="start" x="185" y="-353.667" font-family="Times Roman,serif" font-size="10.00">CGTCC</text>
+<polygon fill="#218559" stroke="#218559" points="179,-335 179,-349 224,-349 224,-335 179,-335"/>
+<text text-anchor="start" x="183.5" y="-339.667" font-family="Times Roman,serif" font-size="10.00">GGACG</text>
+</g>
+<!-- 1,1&#45;&gt;2,1 -->
+<g id="edge59" class="edge"><title>1,1&#45;&gt;2,1</title>
+<path fill="none" stroke="#dd1e2f" d="M92.652,-283.751C112.403,-297.103 137.544,-314.1 158.635,-328.359"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="156.853,-331.379 167.097,-334.08 160.773,-325.58 156.853,-331.379"/>
+</g>
+<!-- 1,2&#45;&gt;1,1 -->
+<g id="edge69" class="edge"><title>1,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 1,3 -->
+<g id="node17" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 348,-267 348,-253 303,-253"/>
+<text text-anchor="start" x="310" y="-257.667" font-family="Times Roman,serif" font-size="10.00">GTCCT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 348,-253 348,-239 303,-239"/>
+<text text-anchor="start" x="308" y="-243.667" font-family="Times Roman,serif" font-size="10.00">AGGAC</text>
+</g>
+<!-- 1,2&#45;&gt;1,3 -->
+<g id="edge67" class="edge"><title>1,2&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-254.562C252.601,-254.258 262.531,-254.176 272.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-257.822 282.443,-254.554 272.527,-250.823 272.364,-257.822"/>
+</g>
+<!-- 3,1 -->
+<g id="node20" class="node"><title>3,1</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-460" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-471.167" font-family="Times Roman,serif" font-size="10.00">3,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-452 303,-466 348,-466 348,-452 303,-452"/>
+<text text-anchor="start" x="310" y="-456.667" font-family="Times Roman,serif" font-size="10.00">GTCCT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-438 303,-452 348,-452 348,-438 303,-438"/>
+<text text-anchor="start" x="308" y="-442.667" font-family="Times Roman,serif" font-size="10.00">AGGAC</text>
+</g>
+<!-- 1,2&#45;&gt;3,1 -->
+<g id="edge63" class="edge"><title>1,2&#45;&gt;3,1</title>
+<path fill="none" stroke="#dd1e2f" d="M227.005,-290.029C236.061,-300.138 244,-309 244,-309 244,-309 274,-405 274,-405 274,-405 282.027,-413.657 291.712,-424.101"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="289.238,-426.58 298.604,-431.533 294.371,-421.821 289.238,-426.58"/>
+</g>
+<!-- 4,1 -->
+<g id="node30" class="node"><title>4,1</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">4,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-157 303,-171 348,-171 348,-157 303,-157"/>
+<text text-anchor="start" x="310" y="-161.667" font-family="Times Roman,serif" font-size="10.00">GTCCT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-143 303,-157 348,-157 348,-143 303,-143"/>
+<text text-anchor="start" x="308" y="-147.667" font-family="Times Roman,serif" font-size="10.00">AGGAC</text>
+</g>
+<!-- 1,2&#45;&gt;4,1 -->
+<g id="edge65" class="edge"><title>1,2&#45;&gt;4,1</title>
+<path fill="none" stroke="#dd1e2f" d="M227.005,-231.971C236.061,-221.862 244,-213 244,-213 244,-213 262,-184 262,-184 262,-184 267.269,-182.411 274.758,-180.152"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="275.825,-183.486 284.389,-177.248 273.804,-176.784 275.825,-183.486"/>
+</g>
+<!-- 1,3&#45;&gt;1,2 -->
+<g id="edge73" class="edge"><title>1,3&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M282.443,-267.446C273.158,-267.745 263.225,-267.824 253.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-264.175 243.327,-267.438 253.242,-271.173 253.407,-264.175"/>
+</g>
+<!-- 1,4 -->
+<g id="node18" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-253 427,-267 472,-267 472,-253 427,-253"/>
+<text text-anchor="start" x="435" y="-257.667" font-family="Times Roman,serif" font-size="10.00">TCCTT</text>
+<polygon fill="#218559" stroke="#218559" points="427,-239 427,-253 472,-253 472,-239 427,-239"/>
+<text text-anchor="start" x="431.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">AAGGA</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge71" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-254.562C376.601,-254.258 386.531,-254.176 396.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-257.822 406.443,-254.554 396.527,-250.823 396.364,-257.822"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge81" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M406.443,-267.446C397.158,-267.745 387.225,-267.824 377.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-264.175 367.327,-267.438 377.242,-271.173 377.407,-264.175"/>
+</g>
+<!-- 3,3 -->
+<g id="node22" class="node"><title>3,3</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-460" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-471.167" font-family="Times Roman,serif" font-size="10.00">3,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-452 551,-466 596,-466 596,-452 551,-452"/>
+<text text-anchor="start" x="558.5" y="-456.667" font-family="Times Roman,serif" font-size="10.00">CCTTA</text>
+<polygon fill="#218559" stroke="#218559" points="551,-438 551,-452 596,-452 596,-438 551,-438"/>
+<text text-anchor="start" x="556.5" y="-442.667" font-family="Times Roman,serif" font-size="10.00">TAAGG</text>
+</g>
+<!-- 1,4&#45;&gt;3,3 -->
+<g id="edge75" class="edge"><title>1,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#dd1e2f" d="M477.779,-288.086C489.347,-298.974 500,-309 500,-309 500,-309 530,-405 530,-405 530,-405 535.671,-412.254 542.894,-421.492"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="540.32,-423.882 549.236,-429.604 545.834,-419.571 540.32,-423.882"/>
+</g>
+<!-- 2,4 -->
+<g id="node28" class="node"><title>2,4</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">2,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-349 551,-363 596,-363 596,-349 551,-349"/>
+<text text-anchor="start" x="558.5" y="-353.667" font-family="Times Roman,serif" font-size="10.00">CCTTA</text>
+<polygon fill="#218559" stroke="#218559" points="551,-335 551,-349 596,-349 596,-335 551,-335"/>
+<text text-anchor="start" x="556.5" y="-339.667" font-family="Times Roman,serif" font-size="10.00">TAAGG</text>
+</g>
+<!-- 1,4&#45;&gt;2,4 -->
+<g id="edge79" class="edge"><title>1,4&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M479.857,-286.293C494.987,-298.695 510,-311 510,-311 510,-311 520.107,-318.38 532.225,-327.228"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="530.253,-330.121 540.393,-333.192 534.38,-324.468 530.253,-330.121"/>
+</g>
+<!-- 4,3 -->
+<g id="node32" class="node"><title>4,3</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">4,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-157 551,-171 596,-171 596,-157 551,-157"/>
+<text text-anchor="start" x="558.5" y="-161.667" font-family="Times Roman,serif" font-size="10.00">CCTTA</text>
+<polygon fill="#218559" stroke="#218559" points="551,-143 551,-157 596,-157 596,-143 551,-143"/>
+<text text-anchor="start" x="556.5" y="-147.667" font-family="Times Roman,serif" font-size="10.00">TAAGG</text>
+</g>
+<!-- 1,4&#45;&gt;4,3 -->
+<g id="edge77" class="edge"><title>1,4&#45;&gt;4,3</title>
+<path fill="none" stroke="#dd1e2f" d="M479.143,-235.305C494.511,-222.204 510,-209 510,-209 510,-209 519.601,-202.295 531.307,-194.119"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="533.461,-196.884 539.655,-188.288 529.453,-191.145 533.461,-196.884"/>
+</g>
+<!-- 3,1&#45;&gt;1,2 -->
+<g id="edge85" class="edge"><title>3,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M298.604,-431.533C286.159,-418.113 274,-405 274,-405 274,-405 262,-384 262,-384 262,-384 244,-309 244,-309 244,-309 239.718,-304.221 233.857,-297.678"/>
+<polygon fill="#218559" stroke="#218559" points="236.285,-295.142 227.005,-290.029 231.071,-299.813 236.285,-295.142"/>
+</g>
+<!-- 3,2 -->
+<g id="node21" class="node"><title>3,2</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-460" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-471.167" font-family="Times Roman,serif" font-size="10.00">3,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-452 427,-466 472,-466 472,-452 427,-452"/>
+<text text-anchor="start" x="435" y="-456.667" font-family="Times Roman,serif" font-size="10.00">TCCTT</text>
+<polygon fill="#218559" stroke="#218559" points="427,-438 427,-452 472,-452 472,-438 427,-438"/>
+<text text-anchor="start" x="431.5" y="-442.667" font-family="Times Roman,serif" font-size="10.00">AAGGA</text>
+</g>
+<!-- 3,1&#45;&gt;3,2 -->
+<g id="edge83" class="edge"><title>3,1&#45;&gt;3,2</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-453.562C376.601,-453.258 386.531,-453.176 396.159,-453.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-456.822 406.443,-453.554 396.527,-449.823 396.364,-456.822"/>
+</g>
+<!-- 3,1&#45;&gt;2,1 -->
+<g id="edge87" class="edge"><title>3,1&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M283.329,-450.078C271.613,-447.289 262,-445 262,-445 262,-445 244.717,-420.067 228.55,-396.744"/>
+<polygon fill="#218559" stroke="#218559" points="231.252,-394.498 222.678,-388.273 225.499,-398.486 231.252,-394.498"/>
+</g>
+<!-- 3,2&#45;&gt;3,1 -->
+<g id="edge91" class="edge"><title>3,2&#45;&gt;3,1</title>
+<path fill="none" stroke="#218559" d="M406.443,-466.446C397.158,-466.745 387.225,-466.824 377.602,-466.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-463.175 367.327,-466.438 377.242,-470.173 377.407,-463.175"/>
+</g>
+<!-- 3,2&#45;&gt;3,3 -->
+<g id="edge89" class="edge"><title>3,2&#45;&gt;3,3</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-453.562C500.601,-453.258 510.531,-453.176 520.159,-453.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-456.822 530.443,-453.554 520.527,-449.823 520.364,-456.822"/>
+</g>
+<!-- 3,3&#45;&gt;1,4 -->
+<g id="edge95" class="edge"><title>3,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#218559" d="M549.236,-429.604C539.291,-416.884 530,-405 530,-405 530,-405 510,-359 510,-359 510,-359 500,-309 500,-309 500,-309 493.498,-302.881 485.137,-295.012"/>
+<polygon fill="#218559" stroke="#218559" points="487.46,-292.391 477.779,-288.086 482.662,-297.489 487.46,-292.391"/>
+</g>
+<!-- 3,3&#45;&gt;3,2 -->
+<g id="edge97" class="edge"><title>3,3&#45;&gt;3,2</title>
+<path fill="none" stroke="#218559" d="M530.443,-466.446C521.158,-466.745 511.225,-466.824 501.602,-466.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-463.175 491.327,-466.438 501.242,-470.173 501.407,-463.175"/>
+</g>
+<!-- 3,4 -->
+<g id="node23" class="node"><title>3,4</title>
+<ellipse fill="none" stroke="black" cx="697" cy="-460" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="677.5" y="-471.167" font-family="Times Roman,serif" font-size="10.00">3,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="675,-452 675,-466 720,-466 720,-452 675,-452"/>
+<text text-anchor="start" x="682" y="-456.667" font-family="Times Roman,serif" font-size="10.00">CTTAG</text>
+<polygon fill="#218559" stroke="#218559" points="675,-438 675,-452 720,-452 720,-438 675,-438"/>
+<text text-anchor="start" x="681" y="-442.667" font-family="Times Roman,serif" font-size="10.00">CTAAG</text>
+</g>
+<!-- 3,3&#45;&gt;3,4 -->
+<g id="edge93" class="edge"><title>3,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M615.327,-453.562C624.601,-453.258 634.531,-453.176 644.159,-453.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="644.364,-456.822 654.443,-453.554 644.527,-449.823 644.364,-456.822"/>
+</g>
+<!-- 3,4&#45;&gt;3,3 -->
+<g id="edge101" class="edge"><title>3,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#218559" d="M654.443,-466.446C645.158,-466.745 635.225,-466.824 625.602,-466.681"/>
+<polygon fill="#218559" stroke="#218559" points="625.407,-463.175 615.327,-466.438 625.242,-470.173 625.407,-463.175"/>
+</g>
+<!-- 3,4&#45;&gt;2,4 -->
+<g id="edge99" class="edge"><title>3,4&#45;&gt;2,4</title>
+<path fill="none" stroke="#218559" d="M667.572,-433.467C651.973,-419.402 636,-405 636,-405 636,-405 625.367,-396.899 612.837,-387.352"/>
+<polygon fill="#218559" stroke="#218559" points="614.945,-384.558 604.869,-381.281 610.702,-390.126 614.945,-384.558"/>
+</g>
+<!-- 2,1&#45;&gt;1,1 -->
+<g id="edge21" class="edge"><title>2,1&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M163.346,-338.87C142.193,-328.685 120,-318 120,-318 120,-318 108.279,-307.047 95.112,-294.744"/>
+<polygon fill="#218559" stroke="#218559" points="97.41,-292.101 87.7138,-287.831 92.6308,-297.216 97.41,-292.101"/>
+</g>
+<!-- 2,1&#45;&gt;3,1 -->
+<g id="edge15" class="edge"><title>2,1&#45;&gt;3,1</title>
+<path fill="none" stroke="#dd1e2f" d="M225.811,-386.692C242.699,-406.902 262,-430 262,-430 262,-430 268.943,-433.306 278.219,-437.723"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="276.728,-440.89 287.262,-442.029 279.738,-434.57 276.728,-440.89"/>
+</g>
+<!-- 2,2 -->
+<g id="node26" class="node"><title>2,2</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">2,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-349 303,-363 348,-363 348,-349 303,-349"/>
+<text text-anchor="start" x="310" y="-353.667" font-family="Times Roman,serif" font-size="10.00">GTCCT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-335 303,-349 348,-349 348,-335 303,-335"/>
+<text text-anchor="start" x="308" y="-339.667" font-family="Times Roman,serif" font-size="10.00">AGGAC</text>
+</g>
+<!-- 2,1&#45;&gt;2,2 -->
+<g id="edge19" class="edge"><title>2,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-350.562C252.601,-350.258 262.531,-350.176 272.159,-350.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-353.822 282.443,-350.554 272.527,-346.823 272.364,-353.822"/>
+</g>
+<!-- 2,1&#45;&gt;4,1 -->
+<g id="edge17" class="edge"><title>2,1&#45;&gt;4,1</title>
+<path fill="none" stroke="#dd1e2f" d="M227.005,-327.971C236.061,-317.862 244,-309 244,-309 244,-309 274,-213 274,-213 274,-213 280.502,-206.881 288.863,-199.012"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="291.338,-201.489 296.221,-192.086 286.54,-196.391 291.338,-201.489"/>
+</g>
+<!-- 2,2&#45;&gt;2,1 -->
+<g id="edge25" class="edge"><title>2,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M282.443,-363.446C273.158,-363.745 263.225,-363.824 253.602,-363.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-360.175 243.327,-363.438 253.242,-367.173 253.407,-360.175"/>
+</g>
+<!-- 2,3 -->
+<g id="node27" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-349 427,-363 472,-363 472,-349 427,-349"/>
+<text text-anchor="start" x="435" y="-353.667" font-family="Times Roman,serif" font-size="10.00">TCCTT</text>
+<polygon fill="#218559" stroke="#218559" points="427,-335 427,-349 472,-349 472,-335 427,-335"/>
+<text text-anchor="start" x="431.5" y="-339.667" font-family="Times Roman,serif" font-size="10.00">AAGGA</text>
+</g>
+<!-- 2,2&#45;&gt;2,3 -->
+<g id="edge23" class="edge"><title>2,2&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-350.562C376.601,-350.258 386.531,-350.176 396.159,-350.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-353.822 406.443,-350.554 396.527,-346.823 396.364,-353.822"/>
+</g>
+<!-- 2,3&#45;&gt;2,2 -->
+<g id="edge29" class="edge"><title>2,3&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M406.443,-363.446C397.158,-363.745 387.225,-363.824 377.602,-363.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-360.175 367.327,-363.438 377.242,-367.173 377.407,-360.175"/>
+</g>
+<!-- 2,3&#45;&gt;2,4 -->
+<g id="edge27" class="edge"><title>2,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-350.562C500.601,-350.258 510.531,-350.176 520.159,-350.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-353.822 530.443,-350.554 520.527,-346.823 520.364,-353.822"/>
+</g>
+<!-- 2,4&#45;&gt;1,4 -->
+<g id="edge35" class="edge"><title>2,4&#45;&gt;1,4</title>
+<path fill="none" stroke="#218559" d="M541.015,-332.238C525.051,-319.878 505.587,-304.81 488.68,-291.72"/>
+<polygon fill="#218559" stroke="#218559" points="490.661,-288.827 480.611,-285.473 486.376,-294.363 490.661,-288.827"/>
+</g>
+<!-- 2,4&#45;&gt;3,4 -->
+<g id="edge33" class="edge"><title>2,4&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M603.652,-382.461C620.195,-396.202 640.78,-413.301 658.406,-427.942"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="656.342,-430.778 666.271,-434.475 660.815,-425.393 656.342,-430.778"/>
+</g>
+<!-- 2,4&#45;&gt;2,3 -->
+<g id="edge37" class="edge"><title>2,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M530.443,-363.446C521.158,-363.745 511.225,-363.824 501.602,-363.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-360.175 491.327,-363.438 501.242,-367.173 501.407,-360.175"/>
+</g>
+<!-- 4,4 -->
+<g id="node33" class="node"><title>4,4</title>
+<ellipse fill="none" stroke="black" cx="697" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="677.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">4,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="675,-157 675,-171 720,-171 720,-157 675,-157"/>
+<text text-anchor="start" x="682" y="-161.667" font-family="Times Roman,serif" font-size="10.00">CTTAG</text>
+<polygon fill="#218559" stroke="#218559" points="675,-143 675,-157 720,-157 720,-143 675,-143"/>
+<text text-anchor="start" x="681" y="-147.667" font-family="Times Roman,serif" font-size="10.00">CTAAG</text>
+</g>
+<!-- 2,4&#45;&gt;4,4 -->
+<g id="edge31" class="edge"><title>2,4&#45;&gt;4,4</title>
+<path fill="none" stroke="#dd1e2f" d="M593.476,-325.295C614.656,-292.5 647.802,-241.178 670.862,-205.472"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="674.008,-207.051 676.494,-196.752 668.128,-203.254 674.008,-207.051"/>
+</g>
+<!-- 4,1&#45;&gt;1,2 -->
+<g id="edge41" class="edge"><title>4,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M285.459,-179.436C272.801,-184.057 262,-188 262,-188 262,-188 244,-213 244,-213 244,-213 239.718,-217.779 233.857,-224.322"/>
+<polygon fill="#218559" stroke="#218559" points="231.071,-222.187 227.005,-231.971 236.285,-226.858 231.071,-222.187"/>
+</g>
+<!-- 4,1&#45;&gt;2,1 -->
+<g id="edge43" class="edge"><title>4,1&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M296.221,-192.086C284.653,-202.974 274,-213 274,-213 274,-213 262,-243 262,-243 262,-243 244,-309 244,-309 244,-309 239.718,-313.779 233.857,-320.322"/>
+<polygon fill="#218559" stroke="#218559" points="231.071,-318.187 227.005,-327.971 236.285,-322.858 231.071,-318.187"/>
+</g>
+<!-- 4,2 -->
+<g id="node31" class="node"><title>4,2</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">4,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-157 427,-171 472,-171 472,-157 427,-157"/>
+<text text-anchor="start" x="435" y="-161.667" font-family="Times Roman,serif" font-size="10.00">TCCTT</text>
+<polygon fill="#218559" stroke="#218559" points="427,-143 427,-157 472,-157 472,-143 427,-143"/>
+<text text-anchor="start" x="431.5" y="-147.667" font-family="Times Roman,serif" font-size="10.00">AAGGA</text>
+</g>
+<!-- 4,1&#45;&gt;4,2 -->
+<g id="edge39" class="edge"><title>4,1&#45;&gt;4,2</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-158.562C376.601,-158.258 386.531,-158.176 396.159,-158.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-161.822 406.443,-158.554 396.527,-154.823 396.364,-161.822"/>
+</g>
+<!-- 4,2&#45;&gt;4,1 -->
+<g id="edge47" class="edge"><title>4,2&#45;&gt;4,1</title>
+<path fill="none" stroke="#218559" d="M406.443,-171.446C397.158,-171.745 387.225,-171.824 377.602,-171.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-168.175 367.327,-171.438 377.242,-175.173 377.407,-168.175"/>
+</g>
+<!-- 4,2&#45;&gt;4,3 -->
+<g id="edge45" class="edge"><title>4,2&#45;&gt;4,3</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-158.562C500.601,-158.258 510.531,-158.176 520.159,-158.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-161.822 530.443,-158.554 520.527,-154.823 520.364,-161.822"/>
+</g>
+<!-- 4,3&#45;&gt;1,4 -->
+<g id="edge51" class="edge"><title>4,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#218559" d="M541.015,-189.762C525.051,-202.122 505.587,-217.19 488.68,-230.28"/>
+<polygon fill="#218559" stroke="#218559" points="486.376,-227.637 480.611,-236.527 490.661,-233.173 486.376,-227.637"/>
+</g>
+<!-- 4,3&#45;&gt;4,2 -->
+<g id="edge53" class="edge"><title>4,3&#45;&gt;4,2</title>
+<path fill="none" stroke="#218559" d="M530.443,-171.446C521.158,-171.745 511.225,-171.824 501.602,-171.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-168.175 491.327,-171.438 501.242,-175.173 501.407,-168.175"/>
+</g>
+<!-- 4,3&#45;&gt;4,4 -->
+<g id="edge49" class="edge"><title>4,3&#45;&gt;4,4</title>
+<path fill="none" stroke="#dd1e2f" d="M615.327,-158.562C624.601,-158.258 634.531,-158.176 644.159,-158.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="644.364,-161.822 654.443,-158.554 644.527,-154.823 644.364,-161.822"/>
+</g>
+<!-- 4,4&#45;&gt;2,4 -->
+<g id="edge55" class="edge"><title>4,4&#45;&gt;2,4</title>
+<path fill="none" stroke="#218559" d="M678.863,-197.706C660.882,-230.131 636,-275 636,-275 636,-275 618.994,-297.135 602.652,-318.405"/>
+<polygon fill="#218559" stroke="#218559" points="599.776,-316.404 596.459,-326.466 605.327,-320.669 599.776,-316.404"/>
+</g>
+<!-- 4,4&#45;&gt;4,3 -->
+<g id="edge57" class="edge"><title>4,4&#45;&gt;4,3</title>
+<path fill="none" stroke="#218559" d="M654.443,-171.446C645.158,-171.745 635.225,-171.824 625.602,-171.681"/>
+<polygon fill="#218559" stroke="#218559" points="625.407,-168.175 615.327,-171.438 625.242,-175.173 625.407,-168.175"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles/.part-0.crc b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles/.part-0.crc
new file mode 100644
index 0000000..2085368
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles/.part-1.crc b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles/.part-1.crc
new file mode 100644
index 0000000..69dcf7d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles/part-0 b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles/part-0
new file mode 100755
index 0000000..36702f5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles/part-1 b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles/part-1
new file mode 100755
index 0000000..9045432
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles.txt b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles.txt
new file mode 100644
index 0000000..a41ce56
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles.txt
@@ -0,0 +1,18 @@
+((2,1)	[(2,3)]	[]	[]	[]	AATAGA)	(null)
+((2,3)	[(6,1),(2,4)]	[]	[]	[(2,1)]	TAGAA)	(null)
+((2,4)	[(6,2)]	[]	[]	[(2,3)]	AGAAG)	(null)
+((4,1)	[(4,3)]	[]	[]	[]	AATAGA)	(null)
+((4,3)	[(6,1),(4,4)]	[]	[]	[(4,1)]	TAGAA)	(null)
+((4,4)	[(6,2)]	[]	[]	[(4,3)]	AGAAG)	(null)
+((6,1)	[(6,2)]	[]	[]	[(2,3),(1,3),(3,3),(4,3),(5,3)]	AGAAG)	(null)
+((6,2)	[(6,3)]	[]	[]	[(2,4),(3,4),(1,4),(4,4),(5,4),(6,1)]	GAAGA)	(null)
+((6,3)	[]	[]	[]	[(6,2)]	AAGAAG)	(null)
+((1,1)	[(1,3)]	[]	[]	[]	AATAGA)	(null)
+((1,3)	[(6,1),(1,4)]	[]	[]	[(1,1)]	TAGAA)	(null)
+((1,4)	[(6,2)]	[]	[]	[(1,3)]	AGAAG)	(null)
+((3,1)	[(3,3)]	[]	[]	[]	AATAGA)	(null)
+((3,3)	[(6,1),(3,4)]	[]	[]	[(3,1)]	TAGAA)	(null)
+((3,4)	[(6,2)]	[]	[]	[(3,3)]	AGAAG)	(null)
+((5,1)	[(5,3)]	[]	[]	[]	AATAGA)	(null)
+((5,3)	[(6,1),(5,4)]	[]	[]	[(5,1)]	TAGAA)	(null)
+((5,4)	[(6,2)]	[]	[]	[(5,3)]	AGAAG)	(null)
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles.txt.svg b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles.txt.svg
new file mode 100644
index 0000000..ff38f7d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles.txt.svg
@@ -0,0 +1,473 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: five_length1_bubbles_txt Pages: 1 -->
+<svg width="646pt" height="844pt"
+ viewBox="0.00 0.00 646.00 844.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 840)">
+<title>five_length1_bubbles_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-840 643,-840 643,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-548 8,-636 376,-636 376,-548 8,-548"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_3</title>
+<polygon fill="none" stroke="black" points="8,-320 8,-408 376,-408 376,-320 8,-320"/>
+</g>
+<g id="graph5" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="8,-740 8,-828 376,-828 376,-740 8,-740"/>
+</g>
+<g id="graph6" class="cluster"><title>cluster_5</title>
+<polygon fill="none" stroke="black" points="8,-644 8,-732 376,-732 376,-644 8,-644"/>
+</g>
+<g id="graph7" class="cluster"><title>cluster_4</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 376,-305 376,-217 8,-217"/>
+</g>
+<g id="graph8" class="cluster"><title>cluster_6</title>
+<polygon fill="none" stroke="black" points="274,-426 274,-514 630,-514 630,-426 274,-426"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-592" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-603.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-584 37,-598 82,-598 82,-584 37,-584"/>
+<text text-anchor="start" x="40" y="-588.667" font-family="Times Roman,serif" font-size="10.00">AATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-570 37,-584 82,-584 82,-570 37,-570"/>
+<text text-anchor="start" x="43" y="-574.667" font-family="Times Roman,serif" font-size="10.00">TCTATT</text>
+</g>
+<!-- 1,3 -->
+<g id="node16" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-592" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-603.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-584 179,-598 224,-598 224,-584 179,-584"/>
+<text text-anchor="start" x="185" y="-588.667" font-family="Times Roman,serif" font-size="10.00">TAGAA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-570 179,-584 224,-584 224,-570 179,-570"/>
+<text text-anchor="start" x="187.5" y="-574.667" font-family="Times Roman,serif" font-size="10.00">TTCTA</text>
+</g>
+<!-- 1,1&#45;&gt;1,3 -->
+<g id="edge69" class="edge"><title>1,1&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-585.755C116.207,-585.208 132.729,-585.105 148.049,-585.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-588.957 158.425,-585.756 148.534,-581.96 148.326,-588.957"/>
+</g>
+<!-- 1,3&#45;&gt;1,1 -->
+<g id="edge75" class="edge"><title>1,3&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-598.244C143.825,-598.792 127.305,-598.895 111.982,-598.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-595.043 101.605,-598.245 111.497,-602.04 111.704,-595.043"/>
+</g>
+<!-- 1,4 -->
+<g id="node17" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-592" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-603.167" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-584 303,-598 348,-598 348,-584 303,-584"/>
+<text text-anchor="start" x="307.5" y="-588.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-570 303,-584 348,-584 348,-570 303,-570"/>
+<text text-anchor="start" x="311" y="-574.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge73" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-585.562C252.601,-585.258 262.531,-585.176 272.159,-585.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-588.822 282.443,-585.554 272.527,-581.823 272.364,-588.822"/>
+</g>
+<!-- 6,1 -->
+<g id="node35" class="node"><title>6,1</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-470" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-481.167" font-family="Times Roman,serif" font-size="10.00">6,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-462 303,-476 348,-476 348,-462 303,-462"/>
+<text text-anchor="start" x="307.5" y="-466.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-448 303,-462 348,-462 348,-448 303,-448"/>
+<text text-anchor="start" x="311" y="-452.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 1,3&#45;&gt;6,1 -->
+<g id="edge71" class="edge"><title>1,3&#45;&gt;6,1</title>
+<path fill="none" stroke="#dd1e2f" d="M217.507,-558.714C235.573,-522.287 262,-469 262,-469 262,-469 264,-469 264,-469 264,-469 267.077,-469.05 271.85,-469.129"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="271.916,-472.63 281.972,-469.295 272.031,-465.631 271.916,-472.63"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge79" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-598.446C273.158,-598.745 263.225,-598.824 253.602,-598.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-595.175 243.327,-598.438 253.242,-602.173 253.407,-595.175"/>
+</g>
+<!-- 6,2 -->
+<g id="node36" class="node"><title>6,2</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-470" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-481.167" font-family="Times Roman,serif" font-size="10.00">6,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-462 427,-476 472,-476 472,-462 427,-462"/>
+<text text-anchor="start" x="431.5" y="-466.667" font-family="Times Roman,serif" font-size="10.00">GAAGA</text>
+<polygon fill="#218559" stroke="#218559" points="427,-448 427,-462 472,-462 472,-448 427,-448"/>
+<text text-anchor="start" x="435.5" y="-452.667" font-family="Times Roman,serif" font-size="10.00">TCTTC</text>
+</g>
+<!-- 1,4&#45;&gt;6,2 -->
+<g id="edge77" class="edge"><title>1,4&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M353.138,-564.316C371.132,-546.612 394.616,-523.507 413.837,-504.596"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="416.3,-507.082 420.974,-497.574 411.391,-502.093 416.3,-507.082"/>
+</g>
+<!-- 3,1 -->
+<g id="node19" class="node"><title>3,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-364" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-375.167" font-family="Times Roman,serif" font-size="10.00">3,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-356 37,-370 82,-370 82,-356 37,-356"/>
+<text text-anchor="start" x="40" y="-360.667" font-family="Times Roman,serif" font-size="10.00">AATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-342 37,-356 82,-356 82,-342 37,-342"/>
+<text text-anchor="start" x="43" y="-346.667" font-family="Times Roman,serif" font-size="10.00">TCTATT</text>
+</g>
+<!-- 3,3 -->
+<g id="node20" class="node"><title>3,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-364" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-375.167" font-family="Times Roman,serif" font-size="10.00">3,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-356 179,-370 224,-370 224,-356 179,-356"/>
+<text text-anchor="start" x="185" y="-360.667" font-family="Times Roman,serif" font-size="10.00">TAGAA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-342 179,-356 224,-356 224,-342 179,-342"/>
+<text text-anchor="start" x="187.5" y="-346.667" font-family="Times Roman,serif" font-size="10.00">TTCTA</text>
+</g>
+<!-- 3,1&#45;&gt;3,3 -->
+<g id="edge81" class="edge"><title>3,1&#45;&gt;3,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-357.755C116.207,-357.208 132.729,-357.105 148.049,-357.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-360.957 158.425,-357.756 148.534,-353.96 148.326,-360.957"/>
+</g>
+<!-- 3,3&#45;&gt;3,1 -->
+<g id="edge87" class="edge"><title>3,3&#45;&gt;3,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-370.244C143.825,-370.792 127.305,-370.895 111.982,-370.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-367.043 101.605,-370.245 111.497,-374.04 111.704,-367.043"/>
+</g>
+<!-- 3,4 -->
+<g id="node21" class="node"><title>3,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-364" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-375.167" font-family="Times Roman,serif" font-size="10.00">3,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-356 303,-370 348,-370 348,-356 303,-356"/>
+<text text-anchor="start" x="307.5" y="-360.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-342 303,-356 348,-356 348,-342 303,-342"/>
+<text text-anchor="start" x="311" y="-346.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 3,3&#45;&gt;3,4 -->
+<g id="edge85" class="edge"><title>3,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-357.562C252.601,-357.258 262.531,-357.176 272.159,-357.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-360.822 282.443,-357.554 272.527,-353.823 272.364,-360.822"/>
+</g>
+<!-- 3,3&#45;&gt;6,1 -->
+<g id="edge83" class="edge"><title>3,3&#45;&gt;6,1</title>
+<path fill="none" stroke="#dd1e2f" d="M231.334,-389.931C247.997,-404.175 268.832,-421.985 286.618,-437.19"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="284.674,-440.132 294.55,-443.97 289.223,-434.812 284.674,-440.132"/>
+</g>
+<!-- 3,4&#45;&gt;3,3 -->
+<g id="edge91" class="edge"><title>3,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-370.446C273.158,-370.745 263.225,-370.824 253.602,-370.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-367.175 243.327,-370.438 253.242,-374.173 253.407,-367.175"/>
+</g>
+<!-- 3,4&#45;&gt;6,2 -->
+<g id="edge89" class="edge"><title>3,4&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M356.869,-388.787C372.495,-400.941 388,-413 388,-413 388,-413 399.721,-423.953 412.888,-436.256"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="410.59,-438.899 420.286,-443.169 415.369,-433.784 410.59,-438.899"/>
+</g>
+<!-- 2,1 -->
+<g id="node23" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-784" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-795.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-776 37,-790 82,-790 82,-776 37,-776"/>
+<text text-anchor="start" x="40" y="-780.667" font-family="Times Roman,serif" font-size="10.00">AATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-762 37,-776 82,-776 82,-762 37,-762"/>
+<text text-anchor="start" x="43" y="-766.667" font-family="Times Roman,serif" font-size="10.00">TCTATT</text>
+</g>
+<!-- 2,3 -->
+<g id="node24" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-784" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-795.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-776 179,-790 224,-790 224,-776 179,-776"/>
+<text text-anchor="start" x="185" y="-780.667" font-family="Times Roman,serif" font-size="10.00">TAGAA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-762 179,-776 224,-776 224,-762 179,-762"/>
+<text text-anchor="start" x="187.5" y="-766.667" font-family="Times Roman,serif" font-size="10.00">TTCTA</text>
+</g>
+<!-- 2,1&#45;&gt;2,3 -->
+<g id="edge17" class="edge"><title>2,1&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-777.755C116.207,-777.208 132.729,-777.105 148.049,-777.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-780.957 158.425,-777.756 148.534,-773.96 148.326,-780.957"/>
+</g>
+<!-- 2,3&#45;&gt;2,1 -->
+<g id="edge23" class="edge"><title>2,3&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-790.244C143.825,-790.792 127.305,-790.895 111.982,-790.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-787.043 101.605,-790.245 111.497,-794.04 111.704,-787.043"/>
+</g>
+<!-- 2,4 -->
+<g id="node25" class="node"><title>2,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-784" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-795.167" font-family="Times Roman,serif" font-size="10.00">2,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-776 303,-790 348,-790 348,-776 303,-776"/>
+<text text-anchor="start" x="307.5" y="-780.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-762 303,-776 348,-776 348,-762 303,-762"/>
+<text text-anchor="start" x="311" y="-766.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 2,3&#45;&gt;2,4 -->
+<g id="edge21" class="edge"><title>2,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-777.562C252.601,-777.258 262.531,-777.176 272.159,-777.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-780.822 282.443,-777.554 272.527,-773.823 272.364,-780.822"/>
+</g>
+<!-- 2,3&#45;&gt;6,1 -->
+<g id="edge19" class="edge"><title>2,3&#45;&gt;6,1</title>
+<path fill="none" stroke="#dd1e2f" d="M227.005,-754.971C236.061,-744.862 244,-736 244,-736 244,-736 274,-544 274,-544 274,-544 285.426,-527.421 297.461,-509.958"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="300.579,-511.603 303.371,-501.383 294.815,-507.63 300.579,-511.603"/>
+</g>
+<!-- 2,4&#45;&gt;2,3 -->
+<g id="edge27" class="edge"><title>2,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-790.446C273.158,-790.745 263.225,-790.824 253.602,-790.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-787.175 243.327,-790.438 253.242,-794.173 253.407,-787.175"/>
+</g>
+<!-- 2,4&#45;&gt;6,2 -->
+<g id="edge25" class="edge"><title>2,4&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M353.779,-756.914C365.347,-746.026 376,-736 376,-736 376,-736 415.795,-590.993 436.621,-515.107"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="440.035,-515.892 439.306,-505.323 433.284,-514.04 440.035,-515.892"/>
+</g>
+<!-- 5,1 -->
+<g id="node27" class="node"><title>5,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-688" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-699.167" font-family="Times Roman,serif" font-size="10.00">5,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-680 37,-694 82,-694 82,-680 37,-680"/>
+<text text-anchor="start" x="40" y="-684.667" font-family="Times Roman,serif" font-size="10.00">AATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-666 37,-680 82,-680 82,-666 37,-666"/>
+<text text-anchor="start" x="43" y="-670.667" font-family="Times Roman,serif" font-size="10.00">TCTATT</text>
+</g>
+<!-- 5,3 -->
+<g id="node28" class="node"><title>5,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-688" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-699.167" font-family="Times Roman,serif" font-size="10.00">5,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-680 179,-694 224,-694 224,-680 179,-680"/>
+<text text-anchor="start" x="185" y="-684.667" font-family="Times Roman,serif" font-size="10.00">TAGAA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-666 179,-680 224,-680 224,-666 179,-666"/>
+<text text-anchor="start" x="187.5" y="-670.667" font-family="Times Roman,serif" font-size="10.00">TTCTA</text>
+</g>
+<!-- 5,1&#45;&gt;5,3 -->
+<g id="edge93" class="edge"><title>5,1&#45;&gt;5,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-681.755C116.207,-681.208 132.729,-681.105 148.049,-681.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-684.957 158.425,-681.756 148.534,-677.96 148.326,-684.957"/>
+</g>
+<!-- 5,3&#45;&gt;5,1 -->
+<g id="edge99" class="edge"><title>5,3&#45;&gt;5,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-694.244C143.825,-694.792 127.305,-694.895 111.982,-694.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-691.043 101.605,-694.245 111.497,-698.04 111.704,-691.043"/>
+</g>
+<!-- 5,4 -->
+<g id="node29" class="node"><title>5,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-688" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-699.167" font-family="Times Roman,serif" font-size="10.00">5,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-680 303,-694 348,-694 348,-680 303,-680"/>
+<text text-anchor="start" x="307.5" y="-684.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-666 303,-680 348,-680 348,-666 303,-666"/>
+<text text-anchor="start" x="311" y="-670.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 5,3&#45;&gt;5,4 -->
+<g id="edge97" class="edge"><title>5,3&#45;&gt;5,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-681.562C252.601,-681.258 262.531,-681.176 272.159,-681.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-684.822 282.443,-681.554 272.527,-677.823 272.364,-684.822"/>
+</g>
+<!-- 5,3&#45;&gt;6,1 -->
+<g id="edge95" class="edge"><title>5,3&#45;&gt;6,1</title>
+<path fill="none" stroke="#dd1e2f" d="M227.005,-658.971C236.061,-648.862 244,-640 244,-640 244,-640 262,-514 262,-514 262,-514 271.601,-507.295 283.307,-499.119"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="285.461,-501.884 291.655,-493.288 281.453,-496.145 285.461,-501.884"/>
+</g>
+<!-- 5,4&#45;&gt;5,3 -->
+<g id="edge103" class="edge"><title>5,4&#45;&gt;5,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-694.446C273.158,-694.745 263.225,-694.824 253.602,-694.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-691.175 243.327,-694.438 253.242,-698.173 253.407,-691.175"/>
+</g>
+<!-- 5,4&#45;&gt;6,2 -->
+<g id="edge101" class="edge"><title>5,4&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M353.779,-660.914C365.347,-650.026 376,-640 376,-640 376,-640 408.743,-563.749 430.371,-513.382"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="433.673,-514.563 434.403,-503.993 427.241,-511.801 433.673,-514.563"/>
+</g>
+<!-- 4,1 -->
+<g id="node31" class="node"><title>4,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">4,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="40" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="43" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TCTATT</text>
+</g>
+<!-- 4,3 -->
+<g id="node32" class="node"><title>4,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">4,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="185" y="-257.667" font-family="Times Roman,serif" font-size="10.00">TAGAA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="187.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TTCTA</text>
+</g>
+<!-- 4,1&#45;&gt;4,3 -->
+<g id="edge29" class="edge"><title>4,1&#45;&gt;4,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 4,3&#45;&gt;4,1 -->
+<g id="edge35" class="edge"><title>4,3&#45;&gt;4,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 4,4 -->
+<g id="node33" class="node"><title>4,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">4,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 348,-267 348,-253 303,-253"/>
+<text text-anchor="start" x="307.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 348,-253 348,-239 303,-239"/>
+<text text-anchor="start" x="311" y="-243.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 4,3&#45;&gt;4,4 -->
+<g id="edge33" class="edge"><title>4,3&#45;&gt;4,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-254.562C252.601,-254.258 262.531,-254.176 272.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-257.822 282.443,-254.554 272.527,-250.823 272.364,-257.822"/>
+</g>
+<!-- 4,3&#45;&gt;6,1 -->
+<g id="edge31" class="edge"><title>4,3&#45;&gt;6,1</title>
+<path fill="none" stroke="#dd1e2f" d="M238.738,-278.971C252.156,-285.36 264,-291 264,-291 264,-291 274,-412 274,-412 274,-412 282.58,-421.757 292.701,-433.268"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="290.268,-435.801 299.5,-441 295.525,-431.179 290.268,-435.801"/>
+</g>
+<!-- 4,4&#45;&gt;4,3 -->
+<g id="edge39" class="edge"><title>4,4&#45;&gt;4,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-267.446C273.158,-267.745 263.225,-267.824 253.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-264.175 243.327,-267.438 253.242,-271.173 253.407,-264.175"/>
+</g>
+<!-- 4,4&#45;&gt;6,2 -->
+<g id="edge37" class="edge"><title>4,4&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M351.718,-289.414C368.888,-307.675 388,-328 388,-328 388,-328 412.394,-384.787 430.33,-426.538"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427.226,-428.181 434.389,-435.987 433.658,-425.418 427.226,-428.181"/>
+</g>
+<!-- 6,1&#45;&gt;1,3 -->
+<g id="edge45" class="edge"><title>6,1&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M286.368,-453.534C274.262,-448.374 264,-444 264,-444 264,-444 262,-444 262,-444 262,-444 236.975,-504.716 218.982,-548.371"/>
+<polygon fill="#218559" stroke="#218559" points="215.723,-547.095 215.148,-557.674 222.195,-549.762 215.723,-547.095"/>
+</g>
+<!-- 6,1&#45;&gt;3,3 -->
+<g id="edge47" class="edge"><title>6,1&#45;&gt;3,3</title>
+<path fill="none" stroke="#218559" d="M299.5,-441C286.75,-426.5 274,-412 274,-412 274,-412 264,-394 264,-394 264,-394 257.057,-390.694 247.781,-386.277"/>
+<polygon fill="#218559" stroke="#218559" points="249.272,-383.11 238.738,-381.971 246.262,-389.43 249.272,-383.11"/>
+</g>
+<!-- 6,1&#45;&gt;2,3 -->
+<g id="edge43" class="edge"><title>6,1&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M303.371,-501.383C289.471,-521.551 274,-544 274,-544 274,-544 264,-629 264,-629 264,-629 244,-736 244,-736 244,-736 239.718,-740.779 233.857,-747.322"/>
+<polygon fill="#218559" stroke="#218559" points="231.071,-745.187 227.005,-754.971 236.285,-749.858 231.071,-745.187"/>
+</g>
+<!-- 6,1&#45;&gt;5,3 -->
+<g id="edge51" class="edge"><title>6,1&#45;&gt;5,3</title>
+<path fill="none" stroke="#218559" d="M293.131,-494.787C277.505,-506.941 262,-519 262,-519 262,-519 244,-640 244,-640 244,-640 239.718,-644.779 233.857,-651.322"/>
+<polygon fill="#218559" stroke="#218559" points="231.071,-649.187 227.005,-658.971 236.285,-653.858 231.071,-649.187"/>
+</g>
+<!-- 6,1&#45;&gt;4,3 -->
+<g id="edge49" class="edge"><title>6,1&#45;&gt;4,3</title>
+<path fill="none" stroke="#218559" d="M299.5,-441C286.75,-426.5 274,-412 274,-412 274,-412 264,-316 264,-316 264,-316 252.076,-305.59 238.602,-293.828"/>
+<polygon fill="#218559" stroke="#218559" points="240.859,-291.151 231.024,-287.211 236.255,-296.425 240.859,-291.151"/>
+</g>
+<!-- 6,1&#45;&gt;6,2 -->
+<g id="edge41" class="edge"><title>6,1&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-463.562C376.601,-463.258 386.531,-463.176 396.159,-463.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-466.822 406.443,-463.554 396.527,-459.823 396.364,-466.822"/>
+</g>
+<!-- 6,2&#45;&gt;1,4 -->
+<g id="edge59" class="edge"><title>6,2&#45;&gt;1,4</title>
+<path fill="none" stroke="#218559" d="M423.484,-499.281C406.768,-518.463 388,-540 388,-540 388,-540 376.647,-549.37 363.581,-560.156"/>
+<polygon fill="#218559" stroke="#218559" points="361.246,-557.544 355.762,-566.609 365.702,-562.943 361.246,-557.544"/>
+</g>
+<!-- 6,2&#45;&gt;3,4 -->
+<g id="edge57" class="edge"><title>6,2&#45;&gt;3,4</title>
+<path fill="none" stroke="#218559" d="M418.55,-443.97C401.867,-429.709 381.029,-411.896 363.258,-396.704"/>
+<polygon fill="#218559" stroke="#218559" points="365.209,-393.768 355.334,-389.931 360.661,-399.089 365.209,-393.768"/>
+</g>
+<!-- 6,2&#45;&gt;2,4 -->
+<g id="edge55" class="edge"><title>6,2&#45;&gt;2,4</title>
+<path fill="none" stroke="#218559" d="M440.065,-505.448C423.121,-572.666 388,-712 388,-712 388,-712 376,-736 376,-736 376,-736 369.498,-742.119 361.137,-749.988"/>
+<polygon fill="#218559" stroke="#218559" points="358.662,-747.511 353.779,-756.914 363.46,-752.609 358.662,-747.511"/>
+</g>
+<!-- 6,2&#45;&gt;5,4 -->
+<g id="edge63" class="edge"><title>6,2&#45;&gt;5,4</title>
+<path fill="none" stroke="#218559" d="M436.802,-504.593C419.001,-555.079 388,-643 388,-643 388,-643 378.242,-649.97 366.407,-658.423"/>
+<polygon fill="#218559" stroke="#218559" points="364.079,-655.785 357.976,-664.446 368.148,-661.481 364.079,-655.785"/>
+</g>
+<!-- 6,2&#45;&gt;4,4 -->
+<g id="edge61" class="edge"><title>6,2&#45;&gt;4,4</title>
+<path fill="none" stroke="#218559" d="M432.98,-436.204C411.491,-390.872 376,-316 376,-316 376,-316 367.973,-307.343 358.288,-296.899"/>
+<polygon fill="#218559" stroke="#218559" points="360.762,-294.42 351.396,-289.467 355.629,-299.179 360.762,-294.42"/>
+</g>
+<!-- 6,2&#45;&gt;6,1 -->
+<g id="edge65" class="edge"><title>6,2&#45;&gt;6,1</title>
+<path fill="none" stroke="#218559" d="M406.443,-476.446C397.158,-476.745 387.225,-476.824 377.602,-476.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-473.175 367.327,-476.438 377.242,-480.173 377.407,-473.175"/>
+</g>
+<!-- 6,3 -->
+<g id="node37" class="node"><title>6,3</title>
+<ellipse fill="none" stroke="black" cx="576" cy="-470" rx="44.7575" ry="36.0624"/>
+<text text-anchor="start" x="556" y="-481.167" font-family="Times Roman,serif" font-size="10.00">6,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="552,-462 552,-476 600,-476 600,-462 552,-462"/>
+<text text-anchor="start" x="554.5" y="-466.667" font-family="Times Roman,serif" font-size="10.00">AAGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="552,-448 552,-462 600,-462 600,-448 552,-448"/>
+<text text-anchor="start" x="559" y="-452.667" font-family="Times Roman,serif" font-size="10.00">CTTCTT</text>
+</g>
+<!-- 6,2&#45;&gt;6,3 -->
+<g id="edge53" class="edge"><title>6,2&#45;&gt;6,3</title>
+<path fill="none" stroke="#dd1e2f" d="M491.642,-463.585C501.055,-463.272 511.156,-463.178 520.981,-463.304"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="521.009,-466.805 531.079,-463.514 521.154,-459.807 521.009,-466.805"/>
+</g>
+<!-- 6,3&#45;&gt;6,2 -->
+<g id="edge67" class="edge"><title>6,3&#45;&gt;6,2</title>
+<path fill="none" stroke="#218559" d="M531.079,-476.486C521.562,-476.764 511.435,-476.822 501.66,-476.662"/>
+<polygon fill="#218559" stroke="#218559" points="501.726,-473.162 491.642,-476.415 501.553,-480.16 501.726,-473.162"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles/.part-0.crc b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles/.part-0.crc
new file mode 100644
index 0000000..53d1b45
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles/.part-1.crc b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles/.part-1.crc
new file mode 100644
index 0000000..e76bd36
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles/part-0 b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles/part-0
new file mode 100755
index 0000000..a9f8b84
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles/part-1 b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles/part-1
new file mode 100755
index 0000000..f1c5899
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble.txt b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble.txt
new file mode 100644
index 0000000..51cc418
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble.txt
@@ -0,0 +1,6 @@
+((2,1)	[(2,3)]	[]	[]	[]	GGAATA)	(null)
+((2,3)	[(2,4)]	[(1,4)]	[]	[(2,1)]	AATAC)	(null)
+((2,4)	[]	[(1,3)]	[]	[(2,3)]	ATACG)	(null)
+((1,1)	[(1,3)]	[]	[]	[]	AAACGT)	(null)
+((1,3)	[(1,4)]	[(2,4)]	[]	[(1,1)]	ACGTA)	(null)
+((1,4)	[]	[(2,3)]	[]	[(1,3)]	CGTAT)	(null)
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble.txt.svg b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble.txt.svg
new file mode 100644
index 0000000..cb1b291
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble.txt.svg
@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: fr_bubble_txt Pages: 1 -->
+<svg width="392pt" height="428pt"
+ viewBox="0.00 0.00 392.00 428.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 424)">
+<title>fr_bubble_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-424 389,-424 389,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 376,-305 376,-217 8,-217"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="8,-324 8,-412 376,-412 376,-324 8,-324"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="39.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AAACGT</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="41.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">ACGTTT</text>
+</g>
+<!-- 1,3 -->
+<g id="node16" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="185.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">ACGTA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="186" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TACGT</text>
+</g>
+<!-- 1,1&#45;&gt;1,3 -->
+<g id="edge25" class="edge"><title>1,1&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 1,3&#45;&gt;1,1 -->
+<g id="edge31" class="edge"><title>1,3&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 1,4 -->
+<g id="node17" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 348,-267 348,-253 303,-253"/>
+<text text-anchor="start" x="310.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 348,-253 348,-239 303,-239"/>
+<text text-anchor="start" x="309.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge27" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-254.562C252.601,-254.258 262.531,-254.176 272.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-257.822 282.443,-254.554 272.527,-250.823 272.364,-257.822"/>
+</g>
+<!-- 2,4 -->
+<g id="node21" class="node"><title>2,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">2,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-360 303,-374 348,-374 348,-360 303,-360"/>
+<text text-anchor="start" x="309.5" y="-364.667" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-346 303,-360 348,-360 348,-346 303,-346"/>
+<text text-anchor="start" x="310.5" y="-350.667" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+</g>
+<!-- 1,3&#45;&gt;2,4 -->
+<g id="edge29" class="edge"><title>1,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#ebb035" d="M231.017,-286.902C247.799,-301.383 268.887,-319.58 286.832,-335.065"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="284.972,-338.083 294.83,-341.966 289.545,-332.783 284.972,-338.083"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge35" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-267.446C273.158,-267.745 263.225,-267.824 253.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-264.175 243.327,-267.438 253.242,-271.173 253.407,-264.175"/>
+</g>
+<!-- 2,3 -->
+<g id="node20" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-360 179,-374 224,-374 224,-360 179,-360"/>
+<text text-anchor="start" x="186" y="-364.667" font-family="Times Roman,serif" font-size="10.00">AATAC</text>
+<polygon fill="#218559" stroke="#218559" points="179,-346 179,-360 224,-360 224,-346 179,-346"/>
+<text text-anchor="start" x="187.5" y="-350.667" font-family="Times Roman,serif" font-size="10.00">GTATT</text>
+</g>
+<!-- 1,4&#45;&gt;2,3 -->
+<g id="edge33" class="edge"><title>1,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#ebb035" d="M299.131,-289.838C282.505,-308.372 264,-329 264,-329 264,-329 255.356,-334.351 244.471,-341.089"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="242.477,-338.207 235.817,-346.447 246.162,-344.159 242.477,-338.207"/>
+</g>
+<!-- 2,1 -->
+<g id="node19" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-360 37,-374 82,-374 82,-360 37,-360"/>
+<text text-anchor="start" x="39.5" y="-364.667" font-family="Times Roman,serif" font-size="10.00">GGAATA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-346 37,-360 82,-360 82,-346 37,-346"/>
+<text text-anchor="start" x="42.5" y="-350.667" font-family="Times Roman,serif" font-size="10.00">TATTCC</text>
+</g>
+<!-- 2,1&#45;&gt;2,3 -->
+<g id="edge13" class="edge"><title>2,1&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-361.755C116.207,-361.208 132.729,-361.105 148.049,-361.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-364.957 158.425,-361.756 148.534,-357.96 148.326,-364.957"/>
+</g>
+<!-- 2,3&#45;&gt;1,4 -->
+<g id="edge17" class="edge"><title>2,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#ebb035" d="M231.017,-342.098C247.799,-327.617 268.887,-309.42 286.832,-293.935"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="289.545,-296.217 294.83,-287.034 284.972,-290.917 289.545,-296.217"/>
+</g>
+<!-- 2,3&#45;&gt;2,1 -->
+<g id="edge19" class="edge"><title>2,3&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-374.244C143.825,-374.792 127.305,-374.895 111.982,-374.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-371.043 101.605,-374.245 111.497,-378.04 111.704,-371.043"/>
+</g>
+<!-- 2,3&#45;&gt;2,4 -->
+<g id="edge15" class="edge"><title>2,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-361.562C252.601,-361.258 262.531,-361.176 272.159,-361.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-364.822 282.443,-361.554 272.527,-357.823 272.364,-364.822"/>
+</g>
+<!-- 2,4&#45;&gt;1,3 -->
+<g id="edge21" class="edge"><title>2,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#ebb035" d="M294.83,-341.966C278.021,-327.462 256.93,-309.262 239.004,-293.794"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="240.875,-290.785 231.017,-286.902 236.301,-296.085 240.875,-290.785"/>
+</g>
+<!-- 2,4&#45;&gt;2,3 -->
+<g id="edge23" class="edge"><title>2,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-374.446C273.158,-374.745 263.225,-374.824 253.602,-374.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-371.175 243.327,-374.438 253.242,-378.173 253.407,-371.175"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble/.part-0.crc b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble/.part-0.crc
new file mode 100644
index 0000000..d40cb4d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble/.part-1.crc b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble/.part-1.crc
new file mode 100644
index 0000000..bc50c79
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble/part-0 b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble/part-0
new file mode 100755
index 0000000..f757027
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble/part-1 b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble/part-1
new file mode 100755
index 0000000..96978fb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble.txt b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble.txt
new file mode 100644
index 0000000..b53f352
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble.txt
@@ -0,0 +1,9 @@
+((2,1)	[(2,2)]	[]	[]	[(1,3)]	CGTAT)	(null)
+((2,2)	[(2,3)]	[]	[]	[(1,4),(2,1)]	GTATT)	(null)
+((2,3)	[]	[]	[]	[(2,2)]	TATTCC)	(null)
+((1,1)	[(1,3)]	[]	[]	[]	AAACGT)	(null)
+((1,3)	[(2,1),(1,4)]	[(3,4)]	[]	[(1,1)]	ACGTA)	(null)
+((1,4)	[(2,2)]	[(3,3)]	[]	[(1,3)]	CGTAT)	(null)
+((3,1)	[(3,3)]	[]	[]	[]	GGAATA)	(null)
+((3,3)	[(3,4)]	[(1,4)]	[]	[(3,1)]	AATAC)	(null)
+((3,4)	[]	[(1,3)]	[]	[(3,3)]	ATACG)	(null)
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble.txt.svg b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble.txt.svg
new file mode 100644
index 0000000..aaaab66
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble.txt.svg
@@ -0,0 +1,263 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: fr_bubble_and_ff_bubble_txt Pages: 1 -->
+<svg width="640pt" height="428pt"
+ viewBox="0.00 0.00 640.00 428.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 424)">
+<title>fr_bubble_and_ff_bubble_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-424 637,-424 637,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 376,-305 376,-217 8,-217"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_3</title>
+<polygon fill="none" stroke="black" points="8,-324 8,-412 376,-412 376,-324 8,-324"/>
+</g>
+<g id="graph5" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="274,-121 274,-209 624,-209 624,-121 274,-121"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="39.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AAACGT</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="41.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">ACGTTT</text>
+</g>
+<!-- 1,3 -->
+<g id="node16" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="185.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">ACGTA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="186" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TACGT</text>
+</g>
+<!-- 1,1&#45;&gt;1,3 -->
+<g id="edge26" class="edge"><title>1,1&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 1,3&#45;&gt;1,1 -->
+<g id="edge34" class="edge"><title>1,3&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 1,4 -->
+<g id="node17" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 348,-267 348,-253 303,-253"/>
+<text text-anchor="start" x="310.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 348,-253 348,-239 303,-239"/>
+<text text-anchor="start" x="309.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge30" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-254.562C252.601,-254.258 262.531,-254.176 272.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-257.822 282.443,-254.554 272.527,-250.823 272.364,-257.822"/>
+</g>
+<!-- 3,4 -->
+<g id="node21" class="node"><title>3,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">3,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-360 303,-374 348,-374 348,-360 303,-360"/>
+<text text-anchor="start" x="309.5" y="-364.667" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-346 303,-360 348,-360 348,-346 303,-346"/>
+<text text-anchor="start" x="310.5" y="-350.667" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+</g>
+<!-- 1,3&#45;&gt;3,4 -->
+<g id="edge32" class="edge"><title>1,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#ebb035" d="M231.017,-286.902C247.799,-301.383 268.887,-319.58 286.832,-335.065"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="284.972,-338.083 294.83,-341.966 289.545,-332.783 284.972,-338.083"/>
+</g>
+<!-- 2,1 -->
+<g id="node23" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-157 303,-171 348,-171 348,-157 303,-157"/>
+<text text-anchor="start" x="310.5" y="-161.667" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-143 303,-157 348,-157 348,-143 303,-143"/>
+<text text-anchor="start" x="309.5" y="-147.667" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+</g>
+<!-- 1,3&#45;&gt;2,1 -->
+<g id="edge28" class="edge"><title>1,3&#45;&gt;2,1</title>
+<path fill="none" stroke="#dd1e2f" d="M234.345,-237.712C249.456,-227.157 264,-217 264,-217 264,-217 274.622,-207.945 287.002,-197.392"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="289.518,-199.846 294.857,-190.695 284.977,-194.519 289.518,-199.846"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge40" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-267.446C273.158,-267.745 263.225,-267.824 253.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-264.175 243.327,-267.438 253.242,-271.173 253.407,-264.175"/>
+</g>
+<!-- 3,3 -->
+<g id="node20" class="node"><title>3,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">3,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-360 179,-374 224,-374 224,-360 179,-360"/>
+<text text-anchor="start" x="186" y="-364.667" font-family="Times Roman,serif" font-size="10.00">AATAC</text>
+<polygon fill="#218559" stroke="#218559" points="179,-346 179,-360 224,-360 224,-346 179,-346"/>
+<text text-anchor="start" x="187.5" y="-350.667" font-family="Times Roman,serif" font-size="10.00">GTATT</text>
+</g>
+<!-- 1,4&#45;&gt;3,3 -->
+<g id="edge38" class="edge"><title>1,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#ebb035" d="M294.83,-287.034C278.021,-301.538 256.93,-319.738 239.004,-335.206"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="236.301,-332.915 231.017,-342.098 240.875,-338.215 236.301,-332.915"/>
+</g>
+<!-- 2,2 -->
+<g id="node24" class="node"><title>2,2</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">2,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-157 427,-171 472,-171 472,-157 427,-157"/>
+<text text-anchor="start" x="435.5" y="-161.667" font-family="Times Roman,serif" font-size="10.00">GTATT</text>
+<polygon fill="#218559" stroke="#218559" points="427,-143 427,-157 472,-157 472,-143 427,-143"/>
+<text text-anchor="start" x="434" y="-147.667" font-family="Times Roman,serif" font-size="10.00">AATAC</text>
+</g>
+<!-- 1,4&#45;&gt;2,2 -->
+<g id="edge36" class="edge"><title>1,4&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M356.611,-236.527C372.521,-224.21 391.976,-209.147 408.924,-196.027"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="411.251,-198.652 417.015,-189.762 406.965,-193.117 411.251,-198.652"/>
+</g>
+<!-- 3,1 -->
+<g id="node19" class="node"><title>3,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">3,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-360 37,-374 82,-374 82,-360 37,-360"/>
+<text text-anchor="start" x="39.5" y="-364.667" font-family="Times Roman,serif" font-size="10.00">GGAATA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-346 37,-360 82,-360 82,-346 37,-346"/>
+<text text-anchor="start" x="42.5" y="-350.667" font-family="Times Roman,serif" font-size="10.00">TATTCC</text>
+</g>
+<!-- 3,1&#45;&gt;3,3 -->
+<g id="edge42" class="edge"><title>3,1&#45;&gt;3,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-361.755C116.207,-361.208 132.729,-361.105 148.049,-361.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-364.957 158.425,-361.756 148.534,-357.96 148.326,-364.957"/>
+</g>
+<!-- 3,3&#45;&gt;1,4 -->
+<g id="edge46" class="edge"><title>3,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#ebb035" d="M229.714,-341.169C245.535,-326.385 262,-311 262,-311 262,-311 272.801,-302.428 285.459,-292.382"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="287.843,-294.958 293.5,-286 283.491,-289.475 287.843,-294.958"/>
+</g>
+<!-- 3,3&#45;&gt;3,1 -->
+<g id="edge48" class="edge"><title>3,3&#45;&gt;3,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-374.244C143.825,-374.792 127.305,-374.895 111.982,-374.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-371.043 101.605,-374.245 111.497,-378.04 111.704,-371.043"/>
+</g>
+<!-- 3,3&#45;&gt;3,4 -->
+<g id="edge44" class="edge"><title>3,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-361.562C252.601,-361.258 262.531,-361.176 272.159,-361.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-364.822 282.443,-361.554 272.527,-357.823 272.364,-364.822"/>
+</g>
+<!-- 3,4&#45;&gt;1,3 -->
+<g id="edge50" class="edge"><title>3,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#ebb035" d="M294.83,-341.966C278.021,-327.462 256.93,-309.262 239.004,-293.794"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="240.875,-290.785 231.017,-286.902 236.301,-296.085 240.875,-290.785"/>
+</g>
+<!-- 3,4&#45;&gt;3,3 -->
+<g id="edge52" class="edge"><title>3,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-374.446C273.158,-374.745 263.225,-374.824 253.602,-374.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-371.175 243.327,-374.438 253.242,-378.173 253.407,-371.175"/>
+</g>
+<!-- 2,1&#45;&gt;1,3 -->
+<g id="edge16" class="edge"><title>2,1&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M293.015,-189.762C277.051,-202.122 257.587,-217.19 240.68,-230.28"/>
+<polygon fill="#218559" stroke="#218559" points="238.376,-227.637 232.611,-236.527 242.661,-233.173 238.376,-227.637"/>
+</g>
+<!-- 2,1&#45;&gt;2,2 -->
+<g id="edge14" class="edge"><title>2,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-158.562C376.601,-158.258 386.531,-158.176 396.159,-158.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-161.822 406.443,-158.554 396.527,-154.823 396.364,-161.822"/>
+</g>
+<!-- 2,2&#45;&gt;1,4 -->
+<g id="edge20" class="edge"><title>2,2&#45;&gt;1,4</title>
+<path fill="none" stroke="#218559" d="M420.286,-191.831C404.465,-206.615 388,-222 388,-222 388,-222 379.356,-227.351 368.471,-234.089"/>
+<polygon fill="#218559" stroke="#218559" points="366.477,-231.207 359.817,-239.447 370.162,-237.159 366.477,-231.207"/>
+</g>
+<!-- 2,2&#45;&gt;2,1 -->
+<g id="edge22" class="edge"><title>2,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M406.443,-171.446C397.158,-171.745 387.225,-171.824 377.602,-171.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-168.175 367.327,-171.438 377.242,-175.173 377.407,-168.175"/>
+</g>
+<!-- 2,3 -->
+<g id="node25" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-157 551,-171 596,-171 596,-157 551,-157"/>
+<text text-anchor="start" x="556.5" y="-161.667" font-family="Times Roman,serif" font-size="10.00">TATTCC</text>
+<polygon fill="#218559" stroke="#218559" points="551,-143 551,-157 596,-157 596,-143 551,-143"/>
+<text text-anchor="start" x="553.5" y="-147.667" font-family="Times Roman,serif" font-size="10.00">GGAATA</text>
+</g>
+<!-- 2,2&#45;&gt;2,3 -->
+<g id="edge18" class="edge"><title>2,2&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-158.562C500.601,-158.258 510.531,-158.176 520.159,-158.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-161.822 530.443,-158.554 520.527,-154.823 520.364,-161.822"/>
+</g>
+<!-- 2,3&#45;&gt;2,2 -->
+<g id="edge24" class="edge"><title>2,3&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M530.443,-171.446C521.158,-171.745 511.225,-171.824 501.602,-171.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-168.175 491.327,-171.438 501.242,-175.173 501.407,-168.175"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/.part-0.crc b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/.part-0.crc
new file mode 100644
index 0000000..528de91
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/.part-1.crc b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/.part-1.crc
new file mode 100644
index 0000000..247ccc7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/part-0 b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/part-0
new file mode 100755
index 0000000..795d0c7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/part-1 b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/part-1
new file mode 100755
index 0000000..8a0aa72
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble.txt b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble.txt
new file mode 100644
index 0000000..8b0bfdc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble.txt
@@ -0,0 +1,6 @@
+((2,1)	[(2,2)]	[]	[(1,2)]	[]	ACCGT)	(null)
+((2,2)	[(2,3)]	[]	[(1,1)]	[(2,1)]	CCGTG)	(null)
+((2,3)	[]	[]	[]	[(2,2)]	CGTGGT)	(null)
+((1,1)	[(1,2)]	[]	[(2,2)]	[]	ACGGT)	(null)
+((1,2)	[(1,3)]	[]	[(2,1)]	[(1,1)]	CGGTG)	(null)
+((1,3)	[]	[]	[]	[(1,2)]	GGTGTA)	(null)
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble.txt.svg b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble.txt.svg
new file mode 100644
index 0000000..80a9d65
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble.txt.svg
@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: rf_bubble_txt Pages: 1 -->
+<svg width="394pt" height="428pt"
+ viewBox="0.00 0.00 394.00 428.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 424)">
+<title>rf_bubble_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-424 391,-424 391,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-324 8,-412 377,-412 377,-324 8,-324"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 378,-305 378,-217 8,-217"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-360 37,-374 82,-374 82,-360 37,-360"/>
+<text text-anchor="start" x="42.5" y="-364.667" font-family="Times Roman,serif" font-size="10.00">ACGGT</text>
+<polygon fill="#218559" stroke="#218559" points="37,-346 37,-360 82,-360 82,-346 37,-346"/>
+<text text-anchor="start" x="43" y="-350.667" font-family="Times Roman,serif" font-size="10.00">ACCGT</text>
+</g>
+<!-- 1,2 -->
+<g id="node16" class="node"><title>1,2</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">1,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-360 179,-374 224,-374 224,-360 179,-360"/>
+<text text-anchor="start" x="184" y="-364.667" font-family="Times Roman,serif" font-size="10.00">CGGTG</text>
+<polygon fill="#218559" stroke="#218559" points="179,-346 179,-360 224,-360 224,-346 179,-346"/>
+<text text-anchor="start" x="184" y="-350.667" font-family="Times Roman,serif" font-size="10.00">CACCG</text>
+</g>
+<!-- 1,1&#45;&gt;1,2 -->
+<g id="edge25" class="edge"><title>1,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-361.755C116.207,-361.208 132.729,-361.105 148.049,-361.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-364.957 158.425,-361.756 148.534,-357.96 148.326,-364.957"/>
+</g>
+<!-- 2,2 -->
+<g id="node20" class="node"><title>2,2</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="184.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">CCGTG</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="183.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">CACGG</text>
+</g>
+<!-- 1,1&#45;&gt;2,2 -->
+<g id="edge27" class="edge"><title>1,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#06a2cb" d="M96.6544,-349.87C117.807,-339.685 140,-329 140,-329 140,-329 153.666,-313.765 168.062,-297.718"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="171.058,-299.619 175.131,-289.838 165.848,-294.945 171.058,-299.619"/>
+</g>
+<!-- 1,2&#45;&gt;1,1 -->
+<g id="edge33" class="edge"><title>1,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-374.244C143.825,-374.792 127.305,-374.895 111.982,-374.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-371.043 101.605,-374.245 111.497,-378.04 111.704,-371.043"/>
+</g>
+<!-- 1,3 -->
+<g id="node17" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="326" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="306.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="304,-360 304,-374 349,-374 349,-360 304,-360"/>
+<text text-anchor="start" x="307" y="-364.667" font-family="Times Roman,serif" font-size="10.00">GGTGTA</text>
+<polygon fill="#218559" stroke="#218559" points="304,-346 304,-360 349,-360 349,-346 304,-346"/>
+<text text-anchor="start" x="307.5" y="-350.667" font-family="Times Roman,serif" font-size="10.00">TACACC</text>
+</g>
+<!-- 1,2&#45;&gt;1,3 -->
+<g id="edge29" class="edge"><title>1,2&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M243.319,-361.573C252.886,-361.256 263.16,-361.173 273.102,-361.321"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="273.22,-364.825 283.299,-361.561 273.384,-357.827 273.22,-364.825"/>
+</g>
+<!-- 2,1 -->
+<g id="node19" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="43" y="-257.667" font-family="Times Roman,serif" font-size="10.00">ACCGT</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="42.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">ACGGT</text>
+</g>
+<!-- 1,2&#45;&gt;2,1 -->
+<g id="edge31" class="edge"><title>1,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#06a2cb" d="M167.587,-345.312C145.274,-330.161 120,-313 120,-313 120,-313 109.378,-303.945 96.9983,-293.392"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="99.0233,-290.519 89.1426,-286.695 94.4822,-295.846 99.0233,-290.519"/>
+</g>
+<!-- 1,3&#45;&gt;1,2 -->
+<g id="edge35" class="edge"><title>1,3&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M283.299,-374.439C273.713,-374.75 263.434,-374.828 253.502,-374.673"/>
+<polygon fill="#218559" stroke="#218559" points="253.401,-371.169 243.319,-374.427 253.232,-378.167 253.401,-371.169"/>
+</g>
+<!-- 2,1&#45;&gt;1,2 -->
+<g id="edge15" class="edge"><title>2,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#06a2cb" d="M92.4134,-283.688C114.726,-298.839 140,-316 140,-316 140,-316 150.622,-325.055 163.002,-335.608"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="160.977,-338.481 170.857,-342.305 165.518,-333.154 160.977,-338.481"/>
+</g>
+<!-- 2,1&#45;&gt;2,2 -->
+<g id="edge13" class="edge"><title>2,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 2,2&#45;&gt;1,1 -->
+<g id="edge19" class="edge"><title>2,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#06a2cb" d="M168.906,-285.184C148.325,-300.692 121.435,-320.954 99.4042,-337.555"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="97.1022,-334.907 91.222,-343.72 101.315,-340.497 97.1022,-334.907"/>
+</g>
+<!-- 2,2&#45;&gt;2,1 -->
+<g id="edge21" class="edge"><title>2,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 2,3 -->
+<g id="node21" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="326" cy="-261" rx="43.8406" ry="36.0624"/>
+<text text-anchor="start" x="306" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 349,-267 349,-253 303,-253"/>
+<text text-anchor="start" x="306" y="-257.667" font-family="Times Roman,serif" font-size="10.00">CGTGGT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 349,-253 349,-239 303,-239"/>
+<text text-anchor="start" x="305.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">ACCACG</text>
+</g>
+<!-- 2,2&#45;&gt;2,3 -->
+<g id="edge17" class="edge"><title>2,2&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M243.319,-254.573C252.676,-254.263 262.709,-254.176 272.446,-254.312"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.37,-257.811 282.446,-254.534 272.526,-250.813 272.37,-257.811"/>
+</g>
+<!-- 2,3&#45;&gt;2,2 -->
+<g id="edge23" class="edge"><title>2,3&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M282.446,-267.466C273.13,-267.753 263.195,-267.823 253.581,-267.674"/>
+<polygon fill="#218559" stroke="#218559" points="253.401,-264.169 243.319,-267.427 253.232,-271.167 253.401,-264.169"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble/.part-0.crc b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble/.part-0.crc
new file mode 100644
index 0000000..e87ee4f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble/.part-1.crc b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble/.part-1.crc
new file mode 100644
index 0000000..2c9bb22
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble/part-0 b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble/part-0
new file mode 100755
index 0000000..4388d34
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble/part-1 b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble/part-1
new file mode 100755
index 0000000..fbd0d87
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble.txt b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble.txt
new file mode 100644
index 0000000..14cf2e1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble.txt
@@ -0,0 +1,6 @@
+((2,1)	[(2,2)]	[]	[]	[(1,3)]	AGAAG)	(null)
+((2,2)	[(2,3)]	[]	[]	[(1,4),(2,1)]	GAAGC)	(null)
+((2,3)	[]	[]	[]	[(2,2)]	AAGCCC)	(null)
+((1,1)	[(1,3)]	[]	[]	[]	AATAGA)	(null)
+((1,3)	[(2,1),(1,4)]	[]	[]	[(1,1)]	TAGAA)	(null)
+((1,4)	[(2,2)]	[]	[]	[(1,3)]	AGAAG)	(null)
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble.txt.svg b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble.txt.svg
new file mode 100644
index 0000000..550660b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble.txt.svg
@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: small_bubble_txt Pages: 1 -->
+<svg width="644pt" height="321pt"
+ viewBox="0.00 0.00 644.00 321.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 317)">
+<title>small_bubble_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-317 641,-317 641,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 376,-305 376,-217 8,-217"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="274,-121 274,-209 628,-209 628,-121 274,-121"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="40" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="43" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TCTATT</text>
+</g>
+<!-- 1,3 -->
+<g id="node16" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="185" y="-257.667" font-family="Times Roman,serif" font-size="10.00">TAGAA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="187.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TTCTA</text>
+</g>
+<!-- 1,1&#45;&gt;1,3 -->
+<g id="edge25" class="edge"><title>1,1&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 1,3&#45;&gt;1,1 -->
+<g id="edge31" class="edge"><title>1,3&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 1,4 -->
+<g id="node17" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 348,-267 348,-253 303,-253"/>
+<text text-anchor="start" x="307.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 348,-253 348,-239 303,-239"/>
+<text text-anchor="start" x="311" y="-243.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge29" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-254.562C252.601,-254.258 262.531,-254.176 272.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-257.822 282.443,-254.554 272.527,-250.823 272.364,-257.822"/>
+</g>
+<!-- 2,1 -->
+<g id="node19" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-157 303,-171 348,-171 348,-157 303,-157"/>
+<text text-anchor="start" x="307.5" y="-161.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-143 303,-157 348,-157 348,-143 303,-143"/>
+<text text-anchor="start" x="311" y="-147.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 1,3&#45;&gt;2,1 -->
+<g id="edge27" class="edge"><title>1,3&#45;&gt;2,1</title>
+<path fill="none" stroke="#dd1e2f" d="M234.345,-237.712C249.456,-227.157 264,-217 264,-217 264,-217 274.622,-207.945 287.002,-197.392"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="289.518,-199.846 294.857,-190.695 284.977,-194.519 289.518,-199.846"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge35" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-267.446C273.158,-267.745 263.225,-267.824 253.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-264.175 243.327,-267.438 253.242,-271.173 253.407,-264.175"/>
+</g>
+<!-- 2,2 -->
+<g id="node20" class="node"><title>2,2</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">2,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-157 427,-171 472,-171 472,-157 427,-157"/>
+<text text-anchor="start" x="431.5" y="-161.667" font-family="Times Roman,serif" font-size="10.00">GAAGC</text>
+<polygon fill="#218559" stroke="#218559" points="427,-143 427,-157 472,-157 472,-143 427,-143"/>
+<text text-anchor="start" x="434" y="-147.667" font-family="Times Roman,serif" font-size="10.00">GCTTC</text>
+</g>
+<!-- 1,4&#45;&gt;2,2 -->
+<g id="edge33" class="edge"><title>1,4&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M361.282,-241.419C375.287,-233.861 388,-227 388,-227 388,-227 400.484,-214.311 414.157,-200.414"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="416.837,-202.681 421.356,-193.098 411.847,-197.771 416.837,-202.681"/>
+</g>
+<!-- 2,1&#45;&gt;1,3 -->
+<g id="edge15" class="edge"><title>2,1&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M293.015,-189.762C277.051,-202.122 257.587,-217.19 240.68,-230.28"/>
+<polygon fill="#218559" stroke="#218559" points="238.376,-227.637 232.611,-236.527 242.661,-233.173 238.376,-227.637"/>
+</g>
+<!-- 2,1&#45;&gt;2,2 -->
+<g id="edge13" class="edge"><title>2,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-158.562C376.601,-158.258 386.531,-158.176 396.159,-158.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-161.822 406.443,-158.554 396.527,-154.823 396.364,-161.822"/>
+</g>
+<!-- 2,2&#45;&gt;1,4 -->
+<g id="edge19" class="edge"><title>2,2&#45;&gt;1,4</title>
+<path fill="none" stroke="#218559" d="M417.015,-189.762C401.051,-202.122 381.587,-217.19 364.68,-230.28"/>
+<polygon fill="#218559" stroke="#218559" points="362.376,-227.637 356.611,-236.527 366.661,-233.173 362.376,-227.637"/>
+</g>
+<!-- 2,2&#45;&gt;2,1 -->
+<g id="edge21" class="edge"><title>2,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M406.443,-171.446C397.158,-171.745 387.225,-171.824 377.602,-171.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-168.175 367.327,-171.438 377.242,-175.173 377.407,-168.175"/>
+</g>
+<!-- 2,3 -->
+<g id="node21" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="575" cy="-165" rx="44.0472" ry="36.0624"/>
+<text text-anchor="start" x="555.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="552,-157 552,-171 599,-171 599,-157 552,-157"/>
+<text text-anchor="start" x="554.5" y="-161.667" font-family="Times Roman,serif" font-size="10.00">AAGCCC</text>
+<polygon fill="#218559" stroke="#218559" points="552,-143 552,-157 599,-157 599,-143 552,-143"/>
+<text text-anchor="start" x="555.5" y="-147.667" font-family="Times Roman,serif" font-size="10.00">GGGCTT</text>
+</g>
+<!-- 2,2&#45;&gt;2,3 -->
+<g id="edge17" class="edge"><title>2,2&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M491.658,-158.573C501.09,-158.263 511.203,-158.176 521.018,-158.312"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="521.023,-161.813 531.097,-158.534 521.177,-154.814 521.023,-161.813"/>
+</g>
+<!-- 2,3&#45;&gt;2,2 -->
+<g id="edge23" class="edge"><title>2,3&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M531.097,-171.466C521.607,-171.756 511.479,-171.824 501.692,-171.669"/>
+<polygon fill="#218559" stroke="#218559" points="501.739,-168.169 491.658,-171.427 501.571,-175.167 501.739,-168.169"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble/.part-0.crc b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble/.part-0.crc
new file mode 100644
index 0000000..fc426bc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble/.part-1.crc b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble/.part-1.crc
new file mode 100644
index 0000000..611cf9d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble/part-0 b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble/part-0
new file mode 100755
index 0000000..de5dd64
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble/part-1 b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble/part-1
new file mode 100755
index 0000000..d84c1d2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble.txt b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble.txt
new file mode 100644
index 0000000..5fde720
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble.txt
@@ -0,0 +1,9 @@
+((2,1)	[(3,1),(2,2)]	[]	[]	[(1,1)]	ATAGA)	(null)
+((2,2)	[(2,3)]	[]	[]	[(2,1)]	TAGAC)	(null)
+((2,3)	[(2,4)]	[]	[]	[(2,2)]	AGACT)	(null)
+((2,4)	[(3,4)]	[]	[]	[(2,3)]	GACTA)	(null)
+((1,1)	[(2,1),(1,2)]	[]	[]	[]	AATAG)	(null)
+((1,2)	[]	[]	[]	[(1,1)]	ATAGAAG)	(null)
+((3,1)	[(3,3)]	[]	[]	[(2,1)]	TAGACT)	(null)
+((3,3)	[(3,4)]	[]	[]	[(3,1)]	GACTA)	(null)
+((3,4)	[]	[]	[]	[(2,4),(3,3)]	ACTAC)	(null)
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble.txt.svg b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble.txt.svg
new file mode 100644
index 0000000..1ae4c53
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble.txt.svg
@@ -0,0 +1,253 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: tip_and_bubble_txt Pages: 1 -->
+<svg width="650pt" height="417pt"
+ viewBox="0.00 0.00 650.00 417.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 413)">
+<title>tip_and_bubble_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-413 647,-413 647,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 216,-209 216,-8 49,-8"/>
+<text text-anchor="middle" x="132.5" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-313 8,-401 262,-401 262,-313 8,-313"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_3</title>
+<polygon fill="none" stroke="black" points="284,-109 284,-197 634,-197 634,-109 284,-109"/>
+</g>
+<g id="graph5" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="155,-217 155,-305 634,-305 634,-217 155,-217"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="206" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.078,-157C75.5476,-157 161.628,-157 193.842,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="194.198,-160.5 204.198,-157 194.198,-153.5 194.198,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="206" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.078,-116C75.5476,-116 161.628,-116 193.842,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="194.198,-119.5 204.198,-116 194.198,-112.5 194.198,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="206" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.078,-75C75.5476,-75 161.628,-75 193.842,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="194.198,-78.5001 204.198,-75 194.198,-71.5001 194.198,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="206" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.078,-34C75.5476,-34 161.628,-34 193.842,-34"/>
+<polygon fill="#218559" stroke="#218559" points="194.198,-37.5001 204.198,-34 194.198,-30.5001 194.198,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-349 37,-363 82,-363 82,-349 37,-349"/>
+<text text-anchor="start" x="43.5" y="-353.667" font-family="Times Roman,serif" font-size="10.00">AATAG</text>
+<polygon fill="#218559" stroke="#218559" points="37,-335 37,-349 82,-349 82,-335 37,-335"/>
+<text text-anchor="start" x="45.5" y="-339.667" font-family="Times Roman,serif" font-size="10.00">CTATT</text>
+</g>
+<!-- 1,2 -->
+<g id="node16" class="node"><title>1,2</title>
+<ellipse fill="none" stroke="black" cx="206" cy="-357" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="186.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">1,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="181,-349 181,-363 232,-363 232,-349 181,-349"/>
+<text text-anchor="start" x="183.5" y="-353.667" font-family="Times Roman,serif" font-size="10.00">ATAGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="181,-335 181,-349 232,-349 232,-335 181,-335"/>
+<text text-anchor="start" x="187" y="-339.667" font-family="Times Roman,serif" font-size="10.00">CTTCTAT</text>
+</g>
+<!-- 1,1&#45;&gt;1,2 -->
+<g id="edge34" class="edge"><title>1,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#dd1e2f" d="M101.518,-350.814C116.334,-350.242 133.206,-350.105 149.005,-350.404"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="149.114,-353.907 159.199,-350.663 149.292,-346.91 149.114,-353.907"/>
+</g>
+<!-- 2,1 -->
+<g id="node22" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="206" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="186.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="184,-253 184,-267 229,-267 229,-253 184,-253"/>
+<text text-anchor="start" x="190.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">ATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="184,-239 184,-253 229,-253 229,-239 184,-239"/>
+<text text-anchor="start" x="192.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TCTAT</text>
+</g>
+<!-- 1,1&#45;&gt;2,1 -->
+<g id="edge32" class="edge"><title>1,1&#45;&gt;2,1</title>
+<path fill="none" stroke="#dd1e2f" d="M95.2356,-337.316C116.802,-325.601 140,-313 140,-313 140,-313 152.492,-303.158 166.607,-292.037"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="168.857,-294.72 174.546,-285.782 164.525,-289.221 168.857,-294.72"/>
+</g>
+<!-- 1,2&#45;&gt;1,1 -->
+<g id="edge36" class="edge"><title>1,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M159.199,-363.337C144.021,-363.827 127.084,-363.881 111.518,-363.499"/>
+<polygon fill="#218559" stroke="#218559" points="111.623,-360.001 101.518,-363.186 111.404,-366.998 111.623,-360.001"/>
+</g>
+<!-- 3,1 -->
+<g id="node18" class="node"><title>3,1</title>
+<ellipse fill="none" stroke="black" cx="335" cy="-153" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="315.5" y="-164.167" font-family="Times Roman,serif" font-size="10.00">3,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="313,-145 313,-159 358,-159 358,-145 313,-145"/>
+<text text-anchor="start" x="316.5" y="-149.667" font-family="Times Roman,serif" font-size="10.00">TAGACT</text>
+<polygon fill="#218559" stroke="#218559" points="313,-131 313,-145 358,-145 358,-131 313,-131"/>
+<text text-anchor="start" x="317" y="-135.667" font-family="Times Roman,serif" font-size="10.00">AGTCTA</text>
+</g>
+<!-- 3,3 -->
+<g id="node19" class="node"><title>3,3</title>
+<ellipse fill="none" stroke="black" cx="459" cy="-153" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="439.5" y="-164.167" font-family="Times Roman,serif" font-size="10.00">3,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="437,-145 437,-159 482,-159 482,-145 437,-145"/>
+<text text-anchor="start" x="443" y="-149.667" font-family="Times Roman,serif" font-size="10.00">GACTA</text>
+<polygon fill="#218559" stroke="#218559" points="437,-131 437,-145 482,-145 482,-131 437,-131"/>
+<text text-anchor="start" x="444.5" y="-135.667" font-family="Times Roman,serif" font-size="10.00">TAGTC</text>
+</g>
+<!-- 3,1&#45;&gt;3,3 -->
+<g id="edge38" class="edge"><title>3,1&#45;&gt;3,3</title>
+<path fill="none" stroke="#dd1e2f" d="M377.327,-146.562C386.601,-146.258 396.531,-146.176 406.159,-146.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="406.364,-149.822 416.443,-146.554 406.527,-142.823 406.364,-149.822"/>
+</g>
+<!-- 3,1&#45;&gt;2,1 -->
+<g id="edge40" class="edge"><title>3,1&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M307.356,-180.644C291.216,-196.784 274,-214 274,-214 274,-214 261.746,-222.469 247.643,-232.218"/>
+<polygon fill="#218559" stroke="#218559" points="245.439,-229.486 239.203,-238.051 249.42,-235.244 245.439,-229.486"/>
+</g>
+<!-- 3,3&#45;&gt;3,1 -->
+<g id="edge44" class="edge"><title>3,3&#45;&gt;3,1</title>
+<path fill="none" stroke="#218559" d="M416.443,-159.446C407.158,-159.745 397.225,-159.824 387.602,-159.681"/>
+<polygon fill="#218559" stroke="#218559" points="387.407,-156.175 377.327,-159.438 387.242,-163.173 387.407,-156.175"/>
+</g>
+<!-- 3,4 -->
+<g id="node20" class="node"><title>3,4</title>
+<ellipse fill="none" stroke="black" cx="583" cy="-153" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="563.5" y="-164.167" font-family="Times Roman,serif" font-size="10.00">3,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="561,-145 561,-159 606,-159 606,-145 561,-145"/>
+<text text-anchor="start" x="567.5" y="-149.667" font-family="Times Roman,serif" font-size="10.00">ACTAC</text>
+<polygon fill="#218559" stroke="#218559" points="561,-131 561,-145 606,-145 606,-131 561,-131"/>
+<text text-anchor="start" x="568" y="-135.667" font-family="Times Roman,serif" font-size="10.00">GTAGT</text>
+</g>
+<!-- 3,3&#45;&gt;3,4 -->
+<g id="edge42" class="edge"><title>3,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M501.327,-146.562C510.601,-146.258 520.531,-146.176 530.159,-146.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="530.364,-149.822 540.443,-146.554 530.527,-142.823 530.364,-149.822"/>
+</g>
+<!-- 3,4&#45;&gt;3,3 -->
+<g id="edge48" class="edge"><title>3,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#218559" d="M540.443,-159.446C531.158,-159.745 521.225,-159.824 511.602,-159.681"/>
+<polygon fill="#218559" stroke="#218559" points="511.407,-156.175 501.327,-159.438 511.242,-163.173 511.407,-156.175"/>
+</g>
+<!-- 2,4 -->
+<g id="node25" class="node"><title>2,4</title>
+<ellipse fill="none" stroke="black" cx="583" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="563.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="561,-253 561,-267 606,-267 606,-253 561,-253"/>
+<text text-anchor="start" x="567" y="-257.667" font-family="Times Roman,serif" font-size="10.00">GACTA</text>
+<polygon fill="#218559" stroke="#218559" points="561,-239 561,-253 606,-253 606,-239 561,-239"/>
+<text text-anchor="start" x="568.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TAGTC</text>
+</g>
+<!-- 3,4&#45;&gt;2,4 -->
+<g id="edge46" class="edge"><title>3,4&#45;&gt;2,4</title>
+<path fill="none" stroke="#218559" d="M583,-188.897C583,-188.965 583,-189 583,-189 583,-189 583,-204.137 583,-214.808"/>
+<polygon fill="#218559" stroke="#218559" points="579.5,-215.103 583,-225.103 586.5,-215.103 579.5,-215.103"/>
+</g>
+<!-- 2,1&#45;&gt;1,1 -->
+<g id="edge18" class="edge"><title>2,1&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M171.021,-282.15C147.211,-296.547 120,-313 120,-313 120,-313 111.029,-319.471 99.9682,-327.449"/>
+<polygon fill="#218559" stroke="#218559" points="97.7057,-324.766 91.643,-333.454 101.801,-330.443 97.7057,-324.766"/>
+</g>
+<!-- 2,1&#45;&gt;3,1 -->
+<g id="edge14" class="edge"><title>2,1&#45;&gt;3,1</title>
+<path fill="none" stroke="#dd1e2f" d="M236.571,-235.406C254.514,-220.384 277.353,-201.262 296.514,-185.221"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="298.78,-187.888 304.201,-178.785 294.287,-182.521 298.78,-187.888"/>
+</g>
+<!-- 2,2 -->
+<g id="node23" class="node"><title>2,2</title>
+<ellipse fill="none" stroke="black" cx="335" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="315.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="313,-253 313,-267 358,-267 358,-253 313,-253"/>
+<text text-anchor="start" x="319.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">TAGAC</text>
+<polygon fill="#218559" stroke="#218559" points="313,-239 313,-253 358,-253 358,-239 313,-239"/>
+<text text-anchor="start" x="320.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">GTCTA</text>
+</g>
+<!-- 2,1&#45;&gt;2,2 -->
+<g id="edge16" class="edge"><title>2,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M248.597,-254.609C259.385,-254.242 271.101,-254.157 282.322,-254.352"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="282.362,-257.854 292.448,-254.61 282.54,-250.856 282.362,-257.854"/>
+</g>
+<!-- 2,2&#45;&gt;2,1 -->
+<g id="edge22" class="edge"><title>2,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M292.448,-267.39C281.662,-267.757 269.947,-267.843 258.724,-267.649"/>
+<polygon fill="#218559" stroke="#218559" points="258.683,-264.147 248.597,-267.391 258.505,-271.145 258.683,-264.147"/>
+</g>
+<!-- 2,3 -->
+<g id="node24" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="459" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="439.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="437,-253 437,-267 482,-267 482,-253 437,-253"/>
+<text text-anchor="start" x="443" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AGACT</text>
+<polygon fill="#218559" stroke="#218559" points="437,-239 437,-253 482,-253 482,-239 437,-239"/>
+<text text-anchor="start" x="444" y="-243.667" font-family="Times Roman,serif" font-size="10.00">AGTCT</text>
+</g>
+<!-- 2,2&#45;&gt;2,3 -->
+<g id="edge20" class="edge"><title>2,2&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M377.327,-254.562C386.601,-254.258 396.531,-254.176 406.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="406.364,-257.822 416.443,-254.554 406.527,-250.823 406.364,-257.822"/>
+</g>
+<!-- 2,3&#45;&gt;2,2 -->
+<g id="edge26" class="edge"><title>2,3&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M416.443,-267.446C407.158,-267.745 397.225,-267.824 387.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="387.407,-264.175 377.327,-267.438 387.242,-271.173 387.407,-264.175"/>
+</g>
+<!-- 2,3&#45;&gt;2,4 -->
+<g id="edge24" class="edge"><title>2,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M501.327,-254.562C510.601,-254.258 520.531,-254.176 530.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="530.364,-257.822 540.443,-254.554 530.527,-250.823 530.364,-257.822"/>
+</g>
+<!-- 2,4&#45;&gt;3,4 -->
+<g id="edge28" class="edge"><title>2,4&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M583,-225.103C583,-225.035 583,-225 583,-225 583,-225 583,-209.863 583,-199.192"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="586.5,-198.897 583,-188.897 579.5,-198.897 586.5,-198.897"/>
+</g>
+<!-- 2,4&#45;&gt;2,3 -->
+<g id="edge30" class="edge"><title>2,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M540.443,-267.446C531.158,-267.745 521.225,-267.824 511.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="511.407,-264.175 501.327,-267.438 511.242,-271.173 511.407,-264.175"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble/.part-0.crc b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble/.part-0.crc
new file mode 100644
index 0000000..3b5cec2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble/.part-1.crc b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble/.part-1.crc
new file mode 100644
index 0000000..6621cf4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble/part-0 b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble/part-0
new file mode 100755
index 0000000..a6a5e83
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble/part-1 b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble/part-1
new file mode 100755
index 0000000..a65fe7e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread.txt b/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread.txt
new file mode 100644
index 0000000..7a3e64f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread.txt
@@ -0,0 +1,4 @@
+((1,1)	[(1,2)]	[]	[]	[]	AATAG)	(null)
+((1,2)	[(1,3)]	[]	[]	[(1,1)]	ATAGA)	(null)
+((1,3)	[(1,4)]	[]	[]	[(1,2)]	TAGAA)	(null)
+((1,4)	[]	[]	[]	[(1,3)]	AGAAG)	(null)
diff --git a/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread.txt.svg b/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread.txt.svg
new file mode 100644
index 0000000..efaf9e1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread.txt.svg
@@ -0,0 +1,142 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: singleread_txt Pages: 1 -->
+<svg width="516pt" height="321pt"
+ viewBox="0.00 0.00 516.00 321.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 317)">
+<title>singleread_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-317 513,-317 513,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 500,-305 500,-217 8,-217"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="43.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AATAG</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="45.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">CTATT</text>
+</g>
+<!-- 1,2 -->
+<g id="node16" class="node"><title>1,2</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="185.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">ATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="187.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TCTAT</text>
+</g>
+<!-- 1,1&#45;&gt;1,2 -->
+<g id="edge12" class="edge"><title>1,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 1,2&#45;&gt;1,1 -->
+<g id="edge16" class="edge"><title>1,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 1,3 -->
+<g id="node17" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 348,-267 348,-253 303,-253"/>
+<text text-anchor="start" x="309" y="-257.667" font-family="Times Roman,serif" font-size="10.00">TAGAA</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 348,-253 348,-239 303,-239"/>
+<text text-anchor="start" x="311.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TTCTA</text>
+</g>
+<!-- 1,2&#45;&gt;1,3 -->
+<g id="edge14" class="edge"><title>1,2&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-254.562C252.601,-254.258 262.531,-254.176 272.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-257.822 282.443,-254.554 272.527,-250.823 272.364,-257.822"/>
+</g>
+<!-- 1,3&#45;&gt;1,2 -->
+<g id="edge20" class="edge"><title>1,3&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M282.443,-267.446C273.158,-267.745 263.225,-267.824 253.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-264.175 243.327,-267.438 253.242,-271.173 253.407,-264.175"/>
+</g>
+<!-- 1,4 -->
+<g id="node18" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-253 427,-267 472,-267 472,-253 427,-253"/>
+<text text-anchor="start" x="431.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="427,-239 427,-253 472,-253 472,-239 427,-239"/>
+<text text-anchor="start" x="435" y="-243.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge18" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-254.562C376.601,-254.258 386.531,-254.176 396.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-257.822 406.443,-254.554 396.527,-250.823 396.364,-257.822"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge22" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M406.443,-267.446C397.158,-267.745 387.225,-267.824 377.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-264.175 367.327,-267.438 377.242,-271.173 377.407,-264.175"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread/.part-0.crc b/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread/.part-0.crc
new file mode 100644
index 0000000..b972cba
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread/.part-1.crc b/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread/.part-1.crc
new file mode 100644
index 0000000..23505c8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread/part-0 b/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread/part-0
new file mode 100755
index 0000000..39d79bc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread/part-1 b/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread/part-1
new file mode 100755
index 0000000..e49fcdd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/synthetic/combined_random_walks/bin/part-0 b/genomix/genomix-pregelix/data/input/graphs/synthetic/combined_random_walks/bin/part-0
new file mode 100755
index 0000000..25c93c6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/synthetic/combined_random_walks/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/synthetic/combined_random_walks/bin/part-1 b/genomix/genomix-pregelix/data/input/graphs/synthetic/combined_random_walks/bin/part-1
new file mode 100755
index 0000000..b9f464a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/synthetic/combined_random_walks/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/synthetic/combined_random_walks/text b/genomix/genomix-pregelix/data/input/graphs/synthetic/combined_random_walks/text
new file mode 100644
index 0000000..a6dff12
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/synthetic/combined_random_walks/text
@@ -0,0 +1,32 @@
+CAA	{[{AAT:[20]}, {AAC:[5]}]	[]	[]	[{AAT:[19]}, {AAC:[4,5,6]}, {TCA:[18,19,20]}, {GCA:[5,6]}]	{5':[], ~5':[]}	7.0x}
+TAA	{[{AAG:[34]}, {AAT:[26]}]	[]	[{TAA:[33,34,35]}]	[{AAT:[27]}, {GTA:[26,27,28]}, {AAG:[33,34,35]}]	{5':[], ~5':[(28-0_0)]}	9.0x}
+CCA	{[{CAC:[37]}]	[]	[]	[{GCC:[11,12]}, {CAG:[11,12,13]}]	{5':[(37-0_0)], ~5':[]}	4.0x}
+TCA	{[{CAC:[23]}, {CAA:[18,20]}, {CAG:[7]}]	[{ATG:[29,30,31]}]	[{GAC:[28,29,30,31,32]}, {GAA:[7,8,18,19,22,23,24]}]	[{CAC:[22]}, {CAA:[19]}, {CAG:[6,8]}]	{5':[(20-0_0)], ~5':[(24-0_0)]}	15.0x}
+CGA	{[]	[{CTC:[2]}]	[{CGC:[1,2,33,35]}]	[]	{5':[], ~5':[(35-0_0),(33-0_0)]}	4.0x}
+CTA	{[]	[{CTA:[2,3,4]}, {ATA:[25,26]}]	[{AGC:[2,3]}, {AGG:[3,4]}]	[{ACT:[1,24,25,26]}]	{5':[(2-0_0),(4-0_0)], ~5':[(1-0_0)]}	12.0x}
+CAC	{[{ACG:[23,37]}, {ACA:[37]}]	[]	[]	[{ACT:[1]}, {TCA:[22,23]}, {GCA:[1,2]}, {ACG:[21,22,36]}, {CCA:[37]}, {ACA:[36,37]}]	{5':[], ~5':[]}	8.0x}
+CCC	{[]	[{AGG:[3,4]}]	[]	[{ACC:[3,4,5]}]	{5':[], ~5':[]}	3.0x}
+CGC	{[{GCA:[2,6]}]	[{AGC:[1,2,3,6,32,33,35,36]}]	[{CGA:[1,2,33,35]}, {CGC:[1,2,6]}]	[{GCA:[1]}, {ACG:[31,32,36,37]}]	{5':[(3-0_0)], ~5':[(31-0_0)]}	15.0x}
+CTC	{[]	[{GGA:[4,5]}, {CGA:[2]}, {AGA:[12,13,14]}]	[{AGG:[2,4]}, {AGA:[13,14]}]	[{ACT:[4,5]}]	{5':[(12-0_0)], ~5':[(4-0_0)]}	7.0x}
+CAG	{[{AGC:[7]}, {AGA:[9,10,11]}]	[]	[]	[{AGC:[6]}, {AGA:[12,13]}, {TCA:[6,7,8]}, {GCA:[10,11]}, {CCA:[11,12,13]}]	{5':[(9-0_0)], ~5':[(8-0_0),(11-0_0)]}	9.0x}
+CCG	{[]	[{ACG:[16,17]}]	[]	[{GCC:[15,16,17]}]	{5':[], ~5':[(15-0_0)]}	3.0x}
+AAA	{[{AAT:[8]}, {AAC:[17,24,25]}]	[]	[]	[{AAT:[9]}, {AAC:[18,23]}, {GAA:[7,8,9,17,18,19,23,24]}]	{5':[(25-0_0)], ~5':[(7-0_0)]}	9.0x}
+GAA	{[{AAA:[8,17,19,24]}]	[]	[{TCA:[7,8,18,19,22,23,24]}]	[{AAA:[7,9,18,23]}]	{5':[(17-0_0)], ~5':[]}	9.0x}
+ACA	{[{CAC:[37]}]	[]	[]	[{CAC:[36,37]}]	{5':[], ~5':[]}	2.0x}
+GCA	{[{CAC:[2]}, {CAA:[5]}, {CAG:[10,11]}]	[{ATG:[1,6,14,15,16]}]	[{GCC:[10,11,12,15,16]}]	[{AGC:[5,6,7]}, {CAC:[1]}, {CGC:[1,2,6]}, {CAA:[6]}]	{5':[(14-0_0)], ~5':[]}	14.0x}
+AGA	{[]	[{ATC:[9,10,13,14,15]}, {CTC:[12,13,14]}]	[{CTC:[13,14]}]	[{CAG:[9,10,11,12,13]}]	{5':[], ~5':[]}	9.0x}
+GGA	{[]	[{CTC:[4,5]}]	[]	[{AGG:[3,4,5]}]	{5':[], ~5':[]}	3.0x}
+ATA	{[]	[{CTA:[25,26]}, {GTA:[20,21]}]	[]	[{AAT:[19,20,21,25,26,27]}]	{5':[], ~5':[(19-0_0),(27-0_0)]}	6.0x}
+GTA	{[{TAA:[26]}]	[{ATA:[20,21]}]	[{ACG:[20,21,22,27,28]}]	[{TAA:[27,28]}]	{5':[(26-0_0)], ~5':[(22-0_0)]}	6.0x}
+AAC	{[{ACT:[24,25]}, {ACG:[16,17]}, {ACC:[5]}]	[]	[]	[{ACT:[5]}, {ACG:[18]}, {ACC:[4]}, {CAA:[4,5,6]}, {AAA:[17,18,23,24,25]}]	{5':[(16-0_0)], ~5':[(23-0_0),(6-0_0)]}	10.0x}
+GAC	{[{ACG:[29]}]	[]	[{TCA:[28,29,30,31,32]}]	[{ACG:[28,31,32]}]	{5':[], ~5':[(30-0_0)]}	6.0x}
+ACC	{[{CCC:[5]}]	[]	[]	[{AAC:[4,5]}, {CCC:[3,4]}]	{5':[], ~5':[]}	3.0x}
+GCC	{[]	[]	[{GCA:[10,11,12,15,16]}]	[{CCG:[15,16,17]}, {CCA:[11,12]}]	{5':[], ~5':[(10-0_0)]}	6.0x}
+AGC	{[{GCA:[5,7]}]	[{CGC:[1,2,3,6,32,33,35,36]}]	[{CTA:[2,3]}]	[{GCA:[6]}, {AAG:[32,33,34,35,36]}, {CAG:[6,7]}]	{5':[(6-0_0),(5-0_0)], ~5':[(34-0_0),(3-0_0)]}	14.0x}
+ATC	{[]	[{AGA:[9,10,13,14,15]}]	[{ATG:[14,15]}]	[{AAT:[8,9,10]}]	{5':[(13-0_0)], ~5':[]}	6.0x}
+AAG	{[{AGC:[32,34,36]}]	[]	[]	[{TAA:[33,34,35]}, {AGC:[33,34,35]}]	{5':[(32-0_0),(36-0_0)], ~5':[]}	6.0x}
+ACG	{[{CGC:[37]}]	[{CCG:[16,17]}, {ACG:[21,22,27,28,29]}]	[{GTA:[20,21,22,27,28]}]	[{GAC:[28,29,31,32]}, {CAC:[21,22,23,36,37]}, {CGC:[31,32,36]}, {AAC:[16,17,18]}]	{5':[], ~5':[(18-0_0)]}	19.0x}
+AGG	{[{GGA:[3,4,5]}]	[{CCC:[3,4]}]	[{CTA:[3,4]}, {CTC:[2,4]}]	[]	{5':[(5-0_0)], ~5':[(2-0_0)]}	6.0x}
+ATG	{[]	[{TCA:[29,30,31]}, {GCA:[1,6,14,15,16]}]	[{ATC:[14,15]}, {ATG:[29,30,31]}]	[{AAT:[1,6]}]	{5':[], ~5':[(29-0_0)]}	11.0x}
+AAT	{[{ATG:[1]}, {ATC:[8]}, {ATA:[20,21,26]}]	[]	[]	[{TAA:[26,27]}, {ATG:[6]}, {ATC:[9,10]}, {CAA:[19,20]}, {AAA:[8,9]}, {ATA:[19,25,27]}]	{5':[(21-0_0),(1-0_0)], ~5':[]}	11.0x}
+ACT	{[{CTA:[24,25]}]	[]	[]	[{CAC:[1]}, {AAC:[5,24,25]}, {CTA:[1,26]}, {CTC:[4,5]}]	{5':[], ~5':[]}	6.0x}
diff --git a/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1.txt b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1.txt
new file mode 100644
index 0000000..bdeb586
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1.txt
@@ -0,0 +1,147 @@
+((2,1)	[(2,2)]	[]	[]	[]	CCTCG)	(null)
+((2,2)	[(2,3)]	[(1,4)]	[]	[(2,1)]	CTCGC)	(null)
+((2,3)	[(2,4)]	[]	[]	[(2,2)]	TCGCA)	(null)
+((2,4)	[]	[(1,2)]	[]	[(2,3)]	CGCAC)	(null)
+((4,1)	[(4,2)]	[]	[]	[]	GAGGG)	(null)
+((4,2)	[(4,3)]	[(5,4)]	[]	[(4,1)]	AGGGT)	(null)
+((4,3)	[(4,4)]	[]	[]	[(3,4),(4,2)]	GGGTT)	(null)
+((4,4)	[]	[(5,2)]	[]	[(4,3)]	GGTTG)	(null)
+((6,1)	[(6,2)]	[]	[(5,3)]	[]	GTTGC)	(null)
+((6,2)	[(6,3)]	[(7,4)]	[]	[(6,1)]	TTGCT)	(null)
+((6,3)	[(6,4)]	[]	[(5,1)]	[(6,2)]	TGCTG)	(null)
+((6,4)	[]	[(7,2)]	[]	[(6,3)]	GCTGA)	(null)
+((8,1)	[(24,1),(8,2)]	[]	[(7,3)]	[]	CTGAA)	(null)
+((8,2)	[(8,3)]	[(9,4)]	[]	[(8,1)]	TGAAA)	(null)
+((8,3)	[(8,4)]	[]	[(7,1)]	[(19,4),(8,2)]	GAAAT)	(null)
+((8,4)	[]	[(9,2)]	[]	[(8,3)]	AAATC)	(null)
+((10,1)	[(10,2)]	[]	[]	[(11,2)]	GGCAG)	(null)
+((10,2)	[(9,1),(10,3)]	[]	[]	[(10,1)]	GCAGA)	(null)
+((10,3)	[(10,4)]	[]	[]	[(11,4),(10,2)]	CAGAT)	(null)
+((10,4)	[(9,3)]	[]	[]	[(10,3)]	AGATT)	(null)
+((12,1)	[(12,2)]	[]	[]	[(13,2)]	CTCTG)	(null)
+((12,2)	[(11,1),(12,3)]	[]	[]	[(12,1)]	TCTGG)	(null)
+((12,3)	[(12,4)]	[]	[]	[(13,4),(12,2)]	CTGGC)	(null)
+((12,4)	[(11,3)]	[]	[]	[(12,3)]	TGGCA)	(null)
+((14,1)	[(14,2)]	[]	[]	[(15,2)]	GCATC)	(null)
+((14,2)	[(13,1),(14,3)]	[]	[]	[(14,1)]	CATCT)	(null)
+((14,3)	[(14,4)]	[]	[]	[(15,4),(14,2)]	ATCTC)	(null)
+((14,4)	[(13,3)]	[]	[]	[(14,3)]	TCTCT)	(null)
+((16,1)	[(16,2)]	[]	[]	[(17,2)]	AACGG)	(null)
+((16,2)	[(15,1),(16,3)]	[]	[]	[(16,1)]	ACGGC)	(null)
+((16,3)	[(16,4)]	[]	[]	[(17,4),(16,2)]	CGGCA)	(null)
+((16,4)	[(15,3)]	[]	[]	[(16,3)]	GGCAT)	(null)
+((18,1)	[(23,1),(18,2)]	[]	[(17,3)]	[]	CGTTT)	(null)
+((18,2)	[(7,1),(18,3)]	[(19,4)]	[]	[(18,1)]	GTTTC)	(null)
+((18,3)	[(18,4)]	[]	[(17,1)]	[(18,2)]	TTTCA)	(null)
+((18,4)	[]	[(19,2)]	[(24,1)]	[(18,3)]	TTCAA)	(null)
+((20,1)	[(20,2)]	[]	[(19,3)]	[]	TCAAT)	(null)
+((20,2)	[(21,1),(20,3)]	[]	[]	[(20,1)]	CAATA)	(null)
+((20,3)	[(20,4)]	[]	[(19,1)]	[(20,2)]	AATAC)	(null)
+((20,4)	[(21,3)]	[]	[]	[(20,3)]	ATACG)	(null)
+((22,1)	[(22,2)]	[]	[]	[(28,1),(27,3),(21,2)]	TACGT)	(null)
+((22,2)	[(22,3)]	[(23,4)]	[]	[(27,4),(22,1)]	ACGTG)	(null)
+((22,3)	[(22,4)]	[]	[]	[(21,4),(22,2)]	CGTGA)	(null)
+((22,4)	[]	[(23,2)]	[]	[(22,3)]	GTGAA)	(null)
+((24,1)	[(17,1),(24,2)]	[]	[(23,3),(18,4),(7,2)]	[(8,1),(19,3)]	TGAAA)	(null)
+((24,2)	[(25,1),(24,3)]	[]	[(7,1)]	[(19,4),(24,1)]	GAAAC)	(null)
+((24,3)	[(24,4)]	[]	[(23,1)]	[(24,2)]	AAACT)	(null)
+((24,4)	[(25,3)]	[]	[]	[(24,3)]	AACTA)	(null)
+((26,1)	[(26,2)]	[]	[(27,3)]	[]	GTAAT)	(null)
+((26,2)	[(26,3)]	[(25,4)]	[]	[(26,1)]	TAATA)	(null)
+((26,3)	[(26,4)]	[]	[(27,1)]	[(26,2)]	AATAG)	(null)
+((26,4)	[]	[(25,2)]	[]	[(26,3)]	ATAGT)	(null)
+((28,1)	[(22,1),(28,2)]	[]	[]	[(27,2)]	TTACG)	(null)
+((28,2)	[(28,3)]	[(29,4)]	[]	[(28,1)]	TACGT)	(null)
+((28,3)	[(28,4)]	[]	[]	[(27,4),(28,2)]	ACGTC)	(null)
+((28,4)	[(31,3)]	[(29,2)]	[]	[(28,3)]	CGTCA)	(null)
+((30,1)	[(30,2)]	[]	[(29,3)]	[(31,2)]	GTCAT)	(null)
+((30,2)	[(29,1),(30,3)]	[(31,4)]	[]	[(30,1)]	TCATG)	(null)
+((30,3)	[(30,4)]	[]	[(29,1)]	[(31,4),(30,2)]	CATGA)	(null)
+((30,4)	[(29,3)]	[(31,2)]	[]	[(30,3)]	ATGAC)	(null)
+((32,1)	[(32,2)]	[]	[(33,3),(35,3)]	[]	AAGCG)	(null)
+((32,2)	[(31,1),(32,3)]	[]	[]	[(32,1)]	AGCGT)	(null)
+((32,3)	[(32,4)]	[]	[]	[(32,2)]	GCGTC)	(null)
+((32,4)	[(31,3)]	[(29,2)]	[]	[(32,3)]	CGTCA)	(null)
+((34,1)	[(34,2)]	[]	[]	[(33,2),(35,2)]	GCTTA)	(null)
+((34,2)	[(34,3)]	[(35,4),(33,4)]	[]	[(34,1)]	CTTAA)	(null)
+((34,3)	[(34,4)]	[]	[]	[(35,4),(33,4),(34,2)]	TTAAG)	(null)
+((34,4)	[]	[(33,2),(35,2)]	[]	[(34,3)]	TAAGC)	(null)
+((36,1)	[(36,2)]	[]	[(33,3),(35,3)]	[]	AAGCG)	(null)
+((36,2)	[(36,3)]	[(37,4)]	[]	[(36,1)]	AGCGT)	(null)
+((36,3)	[(36,4)]	[]	[]	[(36,2)]	GCGTG)	(null)
+((36,4)	[]	[(37,2)]	[]	[(36,3)]	CGTGT)	(null)
+((1,1)	[(1,2)]	[]	[]	[]	TAGTG)	(null)
+((1,2)	[(1,3)]	[(2,4)]	[]	[(1,1)]	AGTGC)	(null)
+((1,3)	[(1,4)]	[]	[]	[(1,2)]	GTGCG)	(null)
+((1,4)	[]	[(2,2)]	[]	[(1,3)]	TGCGA)	(null)
+((3,1)	[(3,3)]	[]	[]	[]	GCTAGG)	(null)
+((3,3)	[(3,4)]	[]	[]	[(3,1)]	TAGGG)	(null)
+((3,4)	[(4,3)]	[]	[]	[(3,3)]	AGGGT)	(null)
+((5,1)	[(5,2)]	[]	[(6,3)]	[]	AGCAA)	(null)
+((5,2)	[(5,3)]	[(4,4)]	[]	[(5,1)]	GCAAC)	(null)
+((5,3)	[(5,4)]	[]	[(6,1)]	[(5,2)]	CAACC)	(null)
+((5,4)	[]	[(4,2)]	[]	[(5,3)]	AACCC)	(null)
+((7,1)	[(7,2)]	[]	[(8,3),(24,2)]	[(18,2),(23,1)]	TTTCA)	(null)
+((7,2)	[(7,3)]	[(6,4)]	[(24,1)]	[(7,1)]	TTCAG)	(null)
+((7,3)	[(7,4)]	[]	[(8,1)]	[(7,2)]	TCAGC)	(null)
+((7,4)	[]	[(6,2)]	[]	[(7,3)]	CAGCA)	(null)
+((9,1)	[(9,2)]	[]	[]	[(10,2)]	CAGAT)	(null)
+((9,2)	[(9,3)]	[(8,4)]	[]	[(9,1)]	AGATT)	(null)
+((9,3)	[(9,4)]	[]	[]	[(10,4),(9,2)]	GATTT)	(null)
+((9,4)	[]	[(8,2)]	[]	[(9,3)]	ATTTC)	(null)
+((11,1)	[(11,2)]	[]	[]	[(12,2)]	CTGGC)	(null)
+((11,2)	[(10,1),(11,3)]	[]	[]	[(11,1)]	TGGCA)	(null)
+((11,3)	[(11,4)]	[]	[]	[(12,4),(11,2)]	GGCAG)	(null)
+((11,4)	[(10,3)]	[]	[]	[(11,3)]	GCAGA)	(null)
+((13,1)	[(13,2)]	[]	[]	[(14,2)]	ATCTC)	(null)
+((13,2)	[(12,1),(13,3)]	[]	[]	[(13,1)]	TCTCT)	(null)
+((13,3)	[(13,4)]	[]	[]	[(14,4),(13,2)]	CTCTG)	(null)
+((13,4)	[(12,3)]	[]	[]	[(13,3)]	TCTGG)	(null)
+((15,1)	[(15,2)]	[]	[]	[(16,2)]	CGGCA)	(null)
+((15,2)	[(14,1),(15,3)]	[]	[]	[(15,1)]	GGCAT)	(null)
+((15,3)	[(15,4)]	[]	[]	[(16,4),(15,2)]	GCATC)	(null)
+((15,4)	[(14,3)]	[]	[]	[(15,3)]	CATCT)	(null)
+((17,1)	[(17,2)]	[]	[(23,2),(18,3)]	[(24,1)]	GAAAC)	(null)
+((17,2)	[(16,1),(17,3)]	[]	[(23,1)]	[(17,1)]	AAACG)	(null)
+((17,3)	[(17,4)]	[]	[(18,1)]	[(17,2)]	AACGG)	(null)
+((17,4)	[(16,3)]	[]	[]	[(17,3)]	ACGGC)	(null)
+((19,1)	[(19,2)]	[]	[(20,3)]	[]	TATTG)	(null)
+((19,2)	[(19,3)]	[(18,4)]	[]	[(19,1)]	ATTGA)	(null)
+((19,3)	[(24,1),(19,4)]	[]	[(20,1)]	[(19,2)]	TTGAA)	(null)
+((19,4)	[(8,3),(24,2)]	[(18,2),(23,1)]	[]	[(19,3)]	TGAAA)	(null)
+((21,1)	[(21,2)]	[]	[]	[(20,2)]	AATAC)	(null)
+((21,2)	[(22,1),(21,3)]	[]	[]	[(21,1)]	ATACG)	(null)
+((21,3)	[(21,4)]	[]	[]	[(20,4),(21,2)]	TACGT)	(null)
+((21,4)	[(22,3)]	[]	[]	[(27,4),(21,3)]	ACGTG)	(null)
+((23,1)	[(7,1),(23,2)]	[(19,4)]	[(24,3),(17,2)]	[(18,1)]	GTTTC)	(null)
+((23,2)	[(23,3)]	[(22,4)]	[(17,1)]	[(23,1)]	TTTCA)	(null)
+((23,3)	[(23,4)]	[]	[(24,1)]	[(23,2)]	TTCAC)	(null)
+((23,4)	[]	[(22,2)]	[]	[(23,3)]	TCACG)	(null)
+((25,1)	[(25,2)]	[]	[]	[(24,2)]	AAACT)	(null)
+((25,2)	[(25,3)]	[(26,4)]	[]	[(25,1)]	AACTA)	(null)
+((25,3)	[(25,4)]	[]	[]	[(24,4),(25,2)]	ACTAT)	(null)
+((25,4)	[]	[(26,2)]	[]	[(25,3)]	CTATT)	(null)
+((27,1)	[(27,2)]	[]	[(26,3)]	[]	TATTA)	(null)
+((27,2)	[(28,1),(27,3)]	[]	[]	[(27,1)]	ATTAC)	(null)
+((27,3)	[(22,1),(27,4)]	[]	[(26,1)]	[(27,2)]	TTACG)	(null)
+((27,4)	[(28,3),(21,4),(22,2)]	[]	[]	[(27,3)]	TACGT)	(null)
+((29,1)	[(29,2)]	[]	[(30,3)]	[(30,2)]	CATGA)	(null)
+((29,2)	[(29,3)]	[(32,4),(28,4)]	[]	[(29,1)]	ATGAC)	(null)
+((29,3)	[(29,4)]	[]	[(30,1)]	[(30,4),(29,2)]	TGACG)	(null)
+((29,4)	[]	[(28,2)]	[]	[(29,3)]	GACGT)	(null)
+((31,1)	[(31,2)]	[]	[]	[(32,2)]	GCGTC)	(null)
+((31,2)	[(30,1),(31,3)]	[(30,4)]	[]	[(31,1)]	CGTCA)	(null)
+((31,3)	[(31,4)]	[]	[]	[(32,4),(28,4),(31,2)]	GTCAT)	(null)
+((31,4)	[(30,3)]	[(30,2)]	[]	[(31,3)]	TCATG)	(null)
+((33,1)	[(33,2)]	[]	[]	[]	TCGCT)	(null)
+((33,2)	[(34,1),(33,3)]	[(34,4)]	[]	[(33,1)]	CGCTT)	(null)
+((33,3)	[(33,4)]	[]	[(36,1),(32,1)]	[(33,2)]	GCTTA)	(null)
+((33,4)	[(34,3)]	[(34,2)]	[]	[(33,3)]	CTTAA)	(null)
+((35,1)	[(35,2)]	[]	[]	[]	TCGCT)	(null)
+((35,2)	[(34,1),(35,3)]	[(34,4)]	[]	[(35,1)]	CGCTT)	(null)
+((35,3)	[(35,4)]	[]	[(36,1),(32,1)]	[(35,2)]	GCTTA)	(null)
+((35,4)	[(34,3)]	[(34,2)]	[]	[(35,3)]	CTTAA)	(null)
+((37,1)	[(37,2)]	[]	[]	[]	CCACA)	(null)
+((37,2)	[(37,3)]	[(36,4)]	[]	[(37,1)]	CACAC)	(null)
+((37,3)	[(37,4)]	[]	[]	[(37,2)]	ACACG)	(null)
+((37,4)	[]	[(36,2)]	[]	[(37,3)]	CACGC)	(null)
diff --git a/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1.txt.svg b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1.txt.svg
new file mode 100644
index 0000000..655df86
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1.txt.svg
@@ -0,0 +1,3577 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: walk_random_seq1_txt Pages: 1 -->
+<svg width="1494pt" height="5501pt"
+ viewBox="0.00 0.00 1494.00 5501.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 5497)">
+<title>walk_random_seq1_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-5497 1491,-5497 1491,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="54,-1935 54,-2136 226,-2136 226,-1935 54,-1935"/>
+<text text-anchor="middle" x="140" y="-2119.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_24</title>
+<polygon fill="none" stroke="black" points="428,-5076 428,-5164 942,-5164 942,-5076 428,-5076"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_25</title>
+<polygon fill="none" stroke="black" points="562,-1126 562,-1214 1076,-1214 1076,-1126 562,-1126"/>
+</g>
+<g id="graph5" class="cluster"><title>cluster_26</title>
+<polygon fill="none" stroke="black" points="428,-2358 428,-2446 942,-2446 942,-2358 428,-2358"/>
+</g>
+<g id="graph6" class="cluster"><title>cluster_27</title>
+<polygon fill="none" stroke="black" points="294,-2792 294,-2880 808,-2880 808,-2792 294,-2792"/>
+</g>
+<g id="graph7" class="cluster"><title>cluster_20</title>
+<polygon fill="none" stroke="black" points="160,-4070 160,-4158 674,-4158 674,-4070 160,-4070"/>
+</g>
+<g id="graph8" class="cluster"><title>cluster_21</title>
+<polygon fill="none" stroke="black" points="428,-3605 428,-3693 942,-3693 942,-3605 428,-3605"/>
+</g>
+<g id="graph9" class="cluster"><title>cluster_22</title>
+<polygon fill="none" stroke="black" points="428,-3190 428,-3278 942,-3278 942,-3190 428,-3190"/>
+</g>
+<g id="graph10" class="cluster"><title>cluster_23</title>
+<polygon fill="none" stroke="black" points="294,-4681 294,-4769 808,-4769 808,-4681 294,-4681"/>
+</g>
+<g id="graph11" class="cluster"><title>cluster_28</title>
+<polygon fill="none" stroke="black" points="562,-2696 562,-2784 1076,-2784 1076,-2696 562,-2696"/>
+</g>
+<g id="graph12" class="cluster"><title>cluster_29</title>
+<polygon fill="none" stroke="black" points="696,-2262 696,-2350 1210,-2350 1210,-2262 696,-2262"/>
+</g>
+<g id="graph13" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="13,-5371 13,-5459 535,-5459 535,-5371 13,-5371"/>
+</g>
+<g id="graph14" class="cluster"><title>cluster_3</title>
+<polygon fill="none" stroke="black" points="700,-8 700,-96 1071,-96 1071,-8 700,-8"/>
+</g>
+<g id="graph15" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="165,-5275 165,-5363 669,-5363 669,-5275 165,-5275"/>
+</g>
+<g id="graph16" class="cluster"><title>cluster_5</title>
+<polygon fill="none" stroke="black" points="701,-2454 701,-2542 1205,-2542 1205,-2454 701,-2454"/>
+</g>
+<g id="graph17" class="cluster"><title>cluster_4</title>
+<polygon fill="none" stroke="black" points="835,-1400 835,-1488 1339,-1488 1339,-1400 835,-1400"/>
+</g>
+<g id="graph18" class="cluster"><title>cluster_7</title>
+<polygon fill="none" stroke="black" points="433,-4585 433,-4673 937,-4673 937,-4585 433,-4585"/>
+</g>
+<g id="graph19" class="cluster"><title>cluster_6</title>
+<polygon fill="none" stroke="black" points="567,-3087 567,-3175 1071,-3175 1071,-3087 567,-3087"/>
+</g>
+<g id="graph20" class="cluster"><title>cluster_9</title>
+<polygon fill="none" stroke="black" points="433,-3439 433,-3527 937,-3527 937,-3439 433,-3439"/>
+</g>
+<g id="graph21" class="cluster"><title>cluster_8</title>
+<polygon fill="none" stroke="black" points="299,-4980 299,-5068 803,-5068 803,-4980 299,-4980"/>
+</g>
+<g id="graph22" class="cluster"><title>cluster_11</title>
+<polygon fill="none" stroke="black" points="294,-616 294,-704 808,-704 808,-616 294,-616"/>
+</g>
+<g id="graph23" class="cluster"><title>cluster_10</title>
+<polygon fill="none" stroke="black" points="428,-2991 428,-3079 942,-3079 942,-2991 428,-2991"/>
+</g>
+<g id="graph24" class="cluster"><title>cluster_13</title>
+<polygon fill="none" stroke="black" points="294,-424 294,-512 808,-512 808,-424 294,-424"/>
+</g>
+<g id="graph25" class="cluster"><title>cluster_12</title>
+<polygon fill="none" stroke="black" points="294,-520 294,-608 808,-608 808,-520 294,-520"/>
+</g>
+<g id="graph26" class="cluster"><title>cluster_15</title>
+<polygon fill="none" stroke="black" points="294,-232 294,-320 808,-320 808,-232 294,-232"/>
+</g>
+<g id="graph27" class="cluster"><title>cluster_14</title>
+<polygon fill="none" stroke="black" points="294,-328 294,-416 808,-416 808,-328 294,-328"/>
+</g>
+<g id="graph28" class="cluster"><title>cluster_17</title>
+<polygon fill="none" stroke="black" points="294,-3904 294,-3992 808,-3992 808,-3904 294,-3904"/>
+</g>
+<g id="graph29" class="cluster"><title>cluster_16</title>
+<polygon fill="none" stroke="black" points="294,-104 294,-192 808,-192 808,-104 294,-104"/>
+</g>
+<g id="graph30" class="cluster"><title>cluster_19</title>
+<polygon fill="none" stroke="black" points="8,-5172 8,-5260 540,-5260 540,-5172 8,-5172"/>
+</g>
+<g id="graph31" class="cluster"><title>cluster_18</title>
+<polygon fill="none" stroke="black" points="160,-4419 160,-4507 674,-4507 674,-4419 160,-4419"/>
+</g>
+<g id="graph32" class="cluster"><title>cluster_31</title>
+<polygon fill="none" stroke="black" points="562,-1688 562,-1776 1076,-1776 1076,-1688 562,-1688"/>
+</g>
+<g id="graph33" class="cluster"><title>cluster_30</title>
+<polygon fill="none" stroke="black" points="696,-2096 696,-2184 1210,-2184 1210,-2096 696,-2096"/>
+</g>
+<g id="graph34" class="cluster"><title>cluster_37</title>
+<polygon fill="none" stroke="black" points="964,-616 964,-704 1478,-704 1478,-616 964,-616"/>
+</g>
+<g id="graph35" class="cluster"><title>cluster_36</title>
+<polygon fill="none" stroke="black" points="830,-1030 830,-1118 1344,-1118 1344,-1030 830,-1030"/>
+</g>
+<g id="graph36" class="cluster"><title>cluster_35</title>
+<polygon fill="none" stroke="black" points="428,-1592 428,-1680 942,-1680 942,-1592 428,-1592"/>
+</g>
+<g id="graph37" class="cluster"><title>cluster_34</title>
+<polygon fill="none" stroke="black" points="562,-712 562,-800 1076,-800 1076,-712 562,-712"/>
+</g>
+<g id="graph38" class="cluster"><title>cluster_33</title>
+<polygon fill="none" stroke="black" points="428,-1496 428,-1584 942,-1584 942,-1496 428,-1496"/>
+</g>
+<g id="graph39" class="cluster"><title>cluster_32</title>
+<polygon fill="none" stroke="black" points="562,-1930 562,-2018 1076,-2018 1076,-1930 562,-1930"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="64" cy="-2084" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="216" cy="-2084" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M66.1487,-2084C81.1775,-2084 170.918,-2084 203.873,-2084"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="204.136,-2087.5 214.136,-2084 204.136,-2080.5 204.136,-2087.5"/>
+<text text-anchor="middle" x="140" y="-2089.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="64" cy="-2043" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="216" cy="-2043" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M66.1487,-2043C81.1775,-2043 170.918,-2043 203.873,-2043"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="204.136,-2046.5 214.136,-2043 204.136,-2039.5 204.136,-2046.5"/>
+<text text-anchor="middle" x="140" y="-2048.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="64" cy="-2002" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="216" cy="-2002" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M66.1487,-2002C81.1775,-2002 170.918,-2002 203.873,-2002"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="204.136,-2005.5 214.136,-2002 204.136,-1998.5 204.136,-2005.5"/>
+<text text-anchor="middle" x="140" y="-2007.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="64" cy="-1961" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="216" cy="-1961" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M66.1487,-1961C81.1775,-1961 170.918,-1961 203.873,-1961"/>
+<polygon fill="#218559" stroke="#218559" points="204.136,-1964.5 214.136,-1961 204.136,-1957.5 204.136,-1964.5"/>
+<text text-anchor="middle" x="140" y="-1966.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 24,1 -->
+<g id="node15" class="node"><title>24,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-5120" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-5131.17" font-family="Times Roman,serif" font-size="10.00">24,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-5112 459,-5126 510,-5126 510,-5112 459,-5112"/>
+<text text-anchor="start" x="467.5" y="-5116.67" font-family="Times Roman,serif" font-size="10.00">TGAAA</text>
+<polygon fill="#218559" stroke="#218559" points="459,-5098 459,-5112 510,-5112 510,-5098 459,-5098"/>
+<text text-anchor="start" x="470" y="-5102.67" font-family="Times Roman,serif" font-size="10.00">TTTCA</text>
+</g>
+<!-- 24,2 -->
+<g id="node16" class="node"><title>24,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-5120" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-5131.17" font-family="Times Roman,serif" font-size="10.00">24,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-5112 593,-5126 644,-5126 644,-5112 593,-5112"/>
+<text text-anchor="start" x="601" y="-5116.67" font-family="Times Roman,serif" font-size="10.00">GAAAC</text>
+<polygon fill="#218559" stroke="#218559" points="593,-5098 593,-5112 644,-5112 644,-5098 593,-5098"/>
+<text text-anchor="start" x="604" y="-5102.67" font-family="Times Roman,serif" font-size="10.00">GTTTC</text>
+</g>
+<!-- 24,1&#45;&gt;24,2 -->
+<g id="edge280" class="edge"><title>24,1&#45;&gt;24,2</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-5113.53C540.501,-5113.25 550.748,-5113.18 560.703,-5113.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-5116.82 570.933,-5113.52 561.007,-5109.82 560.864,-5116.82"/>
+</g>
+<!-- 23,3 -->
+<g id="node52" class="node"><title>23,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-4725" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-4736.17" font-family="Times Roman,serif" font-size="10.00">23,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-4717 593,-4731 644,-4731 644,-4717 593,-4717"/>
+<text text-anchor="start" x="603.5" y="-4721.67" font-family="Times Roman,serif" font-size="10.00">TTCAC</text>
+<polygon fill="#218559" stroke="#218559" points="593,-4703 593,-4717 644,-4717 644,-4703 593,-4703"/>
+<text text-anchor="start" x="601.5" y="-4707.67" font-family="Times Roman,serif" font-size="10.00">GTGAA</text>
+</g>
+<!-- 24,1&#45;&gt;23,3 -->
+<g id="edge282" class="edge"><title>24,1&#45;&gt;23,3</title>
+<path fill="none" stroke="#06a2cb" d="M515.6,-5092.91C528.303,-5082.03 540,-5072 540,-5072 540,-5072 586.676,-4864.35 607.814,-4770.32"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="611.241,-4771.03 610.019,-4760.5 604.411,-4769.49 611.241,-4771.03"/>
+</g>
+<!-- 7,2 -->
+<g id="node90" class="node"><title>7,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-4629" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="598.5" y="-4640.17" font-family="Times Roman,serif" font-size="10.00">7,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="596,-4621 596,-4635 641,-4635 641,-4621 596,-4621"/>
+<text text-anchor="start" x="603" y="-4625.67" font-family="Times Roman,serif" font-size="10.00">TTCAG</text>
+<polygon fill="#218559" stroke="#218559" points="596,-4607 596,-4621 641,-4621 641,-4607 596,-4607"/>
+<text text-anchor="start" x="601.5" y="-4611.67" font-family="Times Roman,serif" font-size="10.00">CTGAA</text>
+</g>
+<!-- 24,1&#45;&gt;7,2 -->
+<g id="edge286" class="edge"><title>24,1&#45;&gt;7,2</title>
+<path fill="none" stroke="#06a2cb" d="M515.6,-5092.91C528.303,-5082.03 540,-5072 540,-5072 540,-5072 552,-4898 552,-4898 552,-4898 562,-4677 562,-4677 562,-4677 569.944,-4670.19 579.849,-4661.7"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="582.391,-4664.13 587.705,-4654.97 577.835,-4658.82 582.391,-4664.13"/>
+</g>
+<!-- 8,1 -->
+<g id="node104" class="node"><title>8,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-5024" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="330.5" y="-5035.17" font-family="Times Roman,serif" font-size="10.00">8,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="328,-5016 328,-5030 373,-5030 373,-5016 328,-5016"/>
+<text text-anchor="start" x="333.5" y="-5020.67" font-family="Times Roman,serif" font-size="10.00">CTGAA</text>
+<polygon fill="#218559" stroke="#218559" points="328,-5002 328,-5016 373,-5016 373,-5002 328,-5002"/>
+<text text-anchor="start" x="335" y="-5006.67" font-family="Times Roman,serif" font-size="10.00">TTCAG</text>
+</g>
+<!-- 24,1&#45;&gt;8,1 -->
+<g id="edge288" class="edge"><title>24,1&#45;&gt;8,1</title>
+<path fill="none" stroke="#218559" d="M445.233,-5098.91C429.962,-5090.6 416,-5083 416,-5083 416,-5083 402.293,-5070.75 387.372,-5057.41"/>
+<polygon fill="#218559" stroke="#218559" points="389.313,-5054.45 379.525,-5050.39 384.648,-5059.67 389.313,-5054.45"/>
+</g>
+<!-- 17,1 -->
+<g id="node139" class="node"><title>17,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-3948" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-3959.17" font-family="Times Roman,serif" font-size="10.00">17,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-3940 325,-3954 376,-3954 376,-3940 325,-3940"/>
+<text text-anchor="start" x="333" y="-3944.67" font-family="Times Roman,serif" font-size="10.00">GAAAC</text>
+<polygon fill="#218559" stroke="#218559" points="325,-3926 325,-3940 376,-3940 376,-3926 325,-3926"/>
+<text text-anchor="start" x="336" y="-3930.67" font-family="Times Roman,serif" font-size="10.00">GTTTC</text>
+</g>
+<!-- 24,1&#45;&gt;17,1 -->
+<g id="edge278" class="edge"><title>24,1&#45;&gt;17,1</title>
+<path fill="none" stroke="#dd1e2f" d="M452.4,-5092.91C439.697,-5082.03 428,-5072 428,-5072 428,-5072 418,-3850 418,-3850 418,-3850 416,-3850 416,-3850 416,-3850 395.53,-3880.4 377.39,-3907.33"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="374.294,-3905.66 371.611,-3915.91 380.1,-3909.57 374.294,-3905.66"/>
+</g>
+<!-- 19,3 -->
+<g id="node151" class="node"><title>19,3</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-5216" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-5227.17" font-family="Times Roman,serif" font-size="10.00">19,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-5208 325,-5222 376,-5222 376,-5208 325,-5208"/>
+<text text-anchor="start" x="334.5" y="-5212.67" font-family="Times Roman,serif" font-size="10.00">TTGAA</text>
+<polygon fill="#218559" stroke="#218559" points="325,-5194 325,-5208 376,-5208 376,-5194 325,-5194"/>
+<text text-anchor="start" x="335" y="-5198.67" font-family="Times Roman,serif" font-size="10.00">TTCAA</text>
+</g>
+<!-- 24,1&#45;&gt;19,3 -->
+<g id="edge290" class="edge"><title>24,1&#45;&gt;19,3</title>
+<path fill="none" stroke="#218559" d="M449.317,-5144.85C432.127,-5157.16 411.205,-5172.15 393.005,-5185.19"/>
+<polygon fill="#218559" stroke="#218559" points="390.948,-5182.36 384.857,-5191.03 395.025,-5188.05 390.948,-5182.36"/>
+</g>
+<!-- 18,4 -->
+<g id="node157" class="node"><title>18,4</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-4463" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-4474.17" font-family="Times Roman,serif" font-size="10.00">18,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-4455 593,-4469 644,-4469 644,-4455 593,-4455"/>
+<text text-anchor="start" x="603" y="-4459.67" font-family="Times Roman,serif" font-size="10.00">TTCAA</text>
+<polygon fill="#218559" stroke="#218559" points="593,-4441 593,-4455 644,-4455 644,-4441 593,-4441"/>
+<text text-anchor="start" x="602.5" y="-4445.67" font-family="Times Roman,serif" font-size="10.00">TTGAA</text>
+</g>
+<!-- 24,1&#45;&gt;18,4 -->
+<g id="edge284" class="edge"><title>24,1&#45;&gt;18,4</title>
+<path fill="none" stroke="#06a2cb" d="M515.6,-5092.91C528.303,-5082.03 540,-5072 540,-5072 540,-5072 550,-4876 550,-4876 550,-4876 552,-4843 552,-4843 552,-4843 562,-4581 562,-4581 562,-4581 581.437,-4540.04 597.409,-4506.39"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="600.677,-4507.67 601.802,-4497.13 594.353,-4504.66 600.677,-4507.67"/>
+</g>
+<!-- 24,2&#45;&gt;24,1 -->
+<g id="edge300" class="edge"><title>24,2&#45;&gt;24,1</title>
+<path fill="none" stroke="#218559" d="M570.933,-5126.48C561.29,-5126.75 551.041,-5126.82 541.091,-5126.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-5123.18 530.867,-5126.47 540.792,-5130.18 540.937,-5123.18"/>
+</g>
+<!-- 24,3 -->
+<g id="node17" class="node"><title>24,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-5120" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-5131.17" font-family="Times Roman,serif" font-size="10.00">24,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-5112 727,-5126 778,-5126 778,-5112 727,-5112"/>
+<text text-anchor="start" x="736" y="-5116.67" font-family="Times Roman,serif" font-size="10.00">AAACT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-5098 727,-5112 778,-5112 778,-5098 727,-5098"/>
+<text text-anchor="start" x="737.5" y="-5102.67" font-family="Times Roman,serif" font-size="10.00">AGTTT</text>
+</g>
+<!-- 24,2&#45;&gt;24,3 -->
+<g id="edge294" class="edge"><title>24,2&#45;&gt;24,3</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-5113.53C674.501,-5113.25 684.748,-5113.18 694.703,-5113.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-5116.82 704.933,-5113.52 695.007,-5109.82 694.864,-5116.82"/>
+</g>
+<!-- 25,1 -->
+<g id="node20" class="node"><title>25,1</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-1170" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-1181.17" font-family="Times Roman,serif" font-size="10.00">25,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-1162 593,-1176 644,-1176 644,-1162 593,-1162"/>
+<text text-anchor="start" x="602" y="-1166.67" font-family="Times Roman,serif" font-size="10.00">AAACT</text>
+<polygon fill="#218559" stroke="#218559" points="593,-1148 593,-1162 644,-1162 644,-1148 593,-1148"/>
+<text text-anchor="start" x="603.5" y="-1152.67" font-family="Times Roman,serif" font-size="10.00">AGTTT</text>
+</g>
+<!-- 24,2&#45;&gt;25,1 -->
+<g id="edge292" class="edge"><title>24,2&#45;&gt;25,1</title>
+<path fill="none" stroke="#dd1e2f" d="M586.07,-5092.84C568.813,-5078.15 551,-5063 551,-5063 551,-5063 551,-1501 551,-1501 551,-1501 590.35,-1306.6 608.737,-1215.76"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="612.213,-1216.23 610.766,-1205.74 605.352,-1214.84 612.213,-1216.23"/>
+</g>
+<!-- 7,1 -->
+<g id="node89" class="node"><title>7,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-4629" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="464.5" y="-4640.17" font-family="Times Roman,serif" font-size="10.00">7,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="462,-4621 462,-4635 507,-4635 507,-4621 462,-4621"/>
+<text text-anchor="start" x="470" y="-4625.67" font-family="Times Roman,serif" font-size="10.00">TTTCA</text>
+<polygon fill="#218559" stroke="#218559" points="462,-4607 462,-4621 507,-4621 507,-4607 462,-4607"/>
+<text text-anchor="start" x="467.5" y="-4611.67" font-family="Times Roman,serif" font-size="10.00">TGAAA</text>
+</g>
+<!-- 24,2&#45;&gt;7,1 -->
+<g id="edge296" class="edge"><title>24,2&#45;&gt;7,1</title>
+<path fill="none" stroke="#06a2cb" d="M586.4,-5092.91C573.697,-5082.03 562,-5072 562,-5072 562,-5072 552,-4365 552,-4365 552,-4365 550,-4365 550,-4365 550,-4365 540,-4579 540,-4579 540,-4579 531.629,-4586.47 521.36,-4595.64"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="518.768,-4593.26 513.64,-4602.54 523.43,-4598.49 518.768,-4593.26"/>
+</g>
+<!-- 19,4 -->
+<g id="node152" class="node"><title>19,4</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-5216" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-5227.17" font-family="Times Roman,serif" font-size="10.00">19,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-5208 459,-5222 510,-5222 510,-5208 459,-5208"/>
+<text text-anchor="start" x="467.5" y="-5212.67" font-family="Times Roman,serif" font-size="10.00">TGAAA</text>
+<polygon fill="#218559" stroke="#218559" points="459,-5194 459,-5208 510,-5208 510,-5194 459,-5194"/>
+<text text-anchor="start" x="470" y="-5198.67" font-family="Times Roman,serif" font-size="10.00">TTTCA</text>
+</g>
+<!-- 24,2&#45;&gt;19,4 -->
+<g id="edge298" class="edge"><title>24,2&#45;&gt;19,4</title>
+<path fill="none" stroke="#218559" d="M599.965,-5153.61C580.424,-5190.03 552,-5243 552,-5243 552,-5243 550,-5243 550,-5243 550,-5243 544,-5240.55 535.618,-5237.12"/>
+<polygon fill="#218559" stroke="#218559" points="536.753,-5233.8 526.172,-5233.25 534.103,-5240.28 536.753,-5233.8"/>
+</g>
+<!-- 24,3&#45;&gt;24,2 -->
+<g id="edge306" class="edge"><title>24,3&#45;&gt;24,2</title>
+<path fill="none" stroke="#218559" d="M704.933,-5126.48C695.29,-5126.75 685.041,-5126.82 675.091,-5126.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-5123.18 664.867,-5126.47 674.792,-5130.18 674.937,-5123.18"/>
+</g>
+<!-- 24,4 -->
+<g id="node18" class="node"><title>24,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-5120" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-5131.17" font-family="Times Roman,serif" font-size="10.00">24,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-5112 861,-5126 912,-5126 912,-5112 861,-5112"/>
+<text text-anchor="start" x="870.5" y="-5116.67" font-family="Times Roman,serif" font-size="10.00">AACTA</text>
+<polygon fill="#218559" stroke="#218559" points="861,-5098 861,-5112 912,-5112 912,-5098 861,-5098"/>
+<text text-anchor="start" x="872" y="-5102.67" font-family="Times Roman,serif" font-size="10.00">TAGTT</text>
+</g>
+<!-- 24,3&#45;&gt;24,4 -->
+<g id="edge302" class="edge"><title>24,3&#45;&gt;24,4</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-5113.53C808.501,-5113.25 818.748,-5113.18 828.703,-5113.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-5116.82 838.933,-5113.52 829.007,-5109.82 828.864,-5116.82"/>
+</g>
+<!-- 23,1 -->
+<g id="node50" class="node"><title>23,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-4725" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-4736.17" font-family="Times Roman,serif" font-size="10.00">23,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-4717 325,-4731 376,-4731 376,-4717 325,-4717"/>
+<text text-anchor="start" x="336" y="-4721.67" font-family="Times Roman,serif" font-size="10.00">GTTTC</text>
+<polygon fill="#218559" stroke="#218559" points="325,-4703 325,-4717 376,-4717 376,-4703 325,-4703"/>
+<text text-anchor="start" x="333" y="-4707.67" font-family="Times Roman,serif" font-size="10.00">GAAAC</text>
+</g>
+<!-- 24,3&#45;&gt;23,1 -->
+<g id="edge304" class="edge"><title>24,3&#45;&gt;23,1</title>
+<path fill="none" stroke="#06a2cb" d="M720.4,-5092.91C707.697,-5082.03 696,-5072 696,-5072 696,-5072 674,-3900 674,-3900 674,-3900 562,-3900 562,-3900 562,-3900 540,-4026 540,-4026 540,-4026 428,-4066 428,-4066 428,-4066 418,-4240 418,-4240 418,-4240 398,-4511 398,-4511 398,-4511 374.399,-4616.22 360.296,-4679.1"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="356.808,-4678.66 358.034,-4689.18 363.638,-4680.19 356.808,-4678.66"/>
+</g>
+<!-- 24,4&#45;&gt;24,3 -->
+<g id="edge310" class="edge"><title>24,4&#45;&gt;24,3</title>
+<path fill="none" stroke="#218559" d="M838.933,-5126.48C829.29,-5126.75 819.041,-5126.82 809.091,-5126.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-5123.18 798.867,-5126.47 808.792,-5130.18 808.937,-5123.18"/>
+</g>
+<!-- 25,3 -->
+<g id="node22" class="node"><title>25,3</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-1170" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-1181.17" font-family="Times Roman,serif" font-size="10.00">25,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-1162 861,-1176 912,-1176 912,-1162 861,-1162"/>
+<text text-anchor="start" x="871.5" y="-1166.67" font-family="Times Roman,serif" font-size="10.00">ACTAT</text>
+<polygon fill="#218559" stroke="#218559" points="861,-1148 861,-1162 912,-1162 912,-1148 861,-1148"/>
+<text text-anchor="start" x="871.5" y="-1152.67" font-family="Times Roman,serif" font-size="10.00">ATAGT</text>
+</g>
+<!-- 24,4&#45;&gt;25,3 -->
+<g id="edge308" class="edge"><title>24,4&#45;&gt;25,3</title>
+<path fill="none" stroke="#dd1e2f" d="M880.687,-5084.15C864.84,-4977.25 819,-4668 819,-4668 819,-4668 819,-1405 819,-1405 819,-1405 853.684,-1283.35 873.142,-1215.1"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="876.521,-1216.01 875.897,-1205.44 869.789,-1214.09 876.521,-1216.01"/>
+</g>
+<!-- 25,1&#45;&gt;24,2 -->
+<g id="edge716" class="edge"><title>25,1&#45;&gt;24,2</title>
+<path fill="none" stroke="#218559" d="M610.766,-1205.74C593.441,-1291.33 551,-1501 551,-1501 551,-1501 551,-5063 551,-5063 551,-5063 563.917,-5073.99 578.409,-5086.32"/>
+<polygon fill="#218559" stroke="#218559" points="576.185,-5089.02 586.07,-5092.84 580.721,-5083.69 576.185,-5089.02"/>
+</g>
+<!-- 25,2 -->
+<g id="node21" class="node"><title>25,2</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-1170" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-1181.17" font-family="Times Roman,serif" font-size="10.00">25,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-1162 727,-1176 778,-1176 778,-1162 727,-1162"/>
+<text text-anchor="start" x="736.5" y="-1166.67" font-family="Times Roman,serif" font-size="10.00">AACTA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-1148 727,-1162 778,-1162 778,-1148 727,-1148"/>
+<text text-anchor="start" x="738" y="-1152.67" font-family="Times Roman,serif" font-size="10.00">TAGTT</text>
+</g>
+<!-- 25,1&#45;&gt;25,2 -->
+<g id="edge714" class="edge"><title>25,1&#45;&gt;25,2</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-1163.53C674.501,-1163.25 684.748,-1163.18 694.703,-1163.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-1166.82 704.933,-1163.52 695.007,-1159.82 694.864,-1166.82"/>
+</g>
+<!-- 25,2&#45;&gt;25,1 -->
+<g id="edge722" class="edge"><title>25,2&#45;&gt;25,1</title>
+<path fill="none" stroke="#218559" d="M704.933,-1176.48C695.29,-1176.75 685.041,-1176.82 675.091,-1176.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-1173.18 664.867,-1176.47 674.792,-1180.18 674.937,-1173.18"/>
+</g>
+<!-- 25,2&#45;&gt;25,3 -->
+<g id="edge718" class="edge"><title>25,2&#45;&gt;25,3</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-1163.53C808.501,-1163.25 818.748,-1163.18 828.703,-1163.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-1166.82 838.933,-1163.52 829.007,-1159.82 828.864,-1166.82"/>
+</g>
+<!-- 26,4 -->
+<g id="node28" class="node"><title>26,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-2402" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-2413.17" font-family="Times Roman,serif" font-size="10.00">26,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-2394 861,-2408 912,-2408 912,-2394 861,-2394"/>
+<text text-anchor="start" x="871.5" y="-2398.67" font-family="Times Roman,serif" font-size="10.00">ATAGT</text>
+<polygon fill="#218559" stroke="#218559" points="861,-2380 861,-2394 912,-2394 912,-2380 861,-2380"/>
+<text text-anchor="start" x="871.5" y="-2384.67" font-family="Times Roman,serif" font-size="10.00">ACTAT</text>
+</g>
+<!-- 25,2&#45;&gt;26,4 -->
+<g id="edge720" class="edge"><title>25,2&#45;&gt;26,4</title>
+<path fill="none" stroke="#ebb035" d="M758.261,-1206C772.874,-1290.02 808,-1492 808,-1492 808,-1492 820,-1894 820,-1894 820,-1894 830,-2354 830,-2354 830,-2354 837.283,-2360.24 846.596,-2368.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="844.529,-2371.06 854.4,-2374.91 849.085,-2365.75 844.529,-2371.06"/>
+</g>
+<!-- 25,3&#45;&gt;24,4 -->
+<g id="edge726" class="edge"><title>25,3&#45;&gt;24,4</title>
+<path fill="none" stroke="#218559" d="M875.897,-1205.44C857.18,-1271.09 819,-1405 819,-1405 819,-1405 819,-4668 819,-4668 819,-4668 862.193,-4959.39 879.219,-5074.25"/>
+<polygon fill="#218559" stroke="#218559" points="875.758,-5074.78 880.687,-5084.15 882.682,-5073.75 875.758,-5074.78"/>
+</g>
+<!-- 25,3&#45;&gt;25,2 -->
+<g id="edge728" class="edge"><title>25,3&#45;&gt;25,2</title>
+<path fill="none" stroke="#218559" d="M838.933,-1176.48C829.29,-1176.75 819.041,-1176.82 809.091,-1176.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-1173.18 798.867,-1176.47 808.792,-1180.18 808.937,-1173.18"/>
+</g>
+<!-- 25,4 -->
+<g id="node23" class="node"><title>25,4</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-1170" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-1181.17" font-family="Times Roman,serif" font-size="10.00">25,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-1162 995,-1176 1046,-1176 1046,-1162 995,-1162"/>
+<text text-anchor="start" x="1006.5" y="-1166.67" font-family="Times Roman,serif" font-size="10.00">CTATT</text>
+<polygon fill="#218559" stroke="#218559" points="995,-1148 995,-1162 1046,-1162 1046,-1148 995,-1148"/>
+<text text-anchor="start" x="1004.5" y="-1152.67" font-family="Times Roman,serif" font-size="10.00">AATAG</text>
+</g>
+<!-- 25,3&#45;&gt;25,4 -->
+<g id="edge724" class="edge"><title>25,3&#45;&gt;25,4</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-1163.53C942.501,-1163.25 952.748,-1163.18 962.703,-1163.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-1166.82 972.933,-1163.52 963.007,-1159.82 962.864,-1166.82"/>
+</g>
+<!-- 25,4&#45;&gt;25,3 -->
+<g id="edge732" class="edge"><title>25,4&#45;&gt;25,3</title>
+<path fill="none" stroke="#218559" d="M972.933,-1176.48C963.29,-1176.75 953.041,-1176.82 943.091,-1176.68"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-1173.18 932.867,-1176.47 942.792,-1180.18 942.937,-1173.18"/>
+</g>
+<!-- 26,2 -->
+<g id="node26" class="node"><title>26,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-2402" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-2413.17" font-family="Times Roman,serif" font-size="10.00">26,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-2394 593,-2408 644,-2408 644,-2394 593,-2394"/>
+<text text-anchor="start" x="604" y="-2398.67" font-family="Times Roman,serif" font-size="10.00">TAATA</text>
+<polygon fill="#218559" stroke="#218559" points="593,-2380 593,-2394 644,-2394 644,-2380 593,-2380"/>
+<text text-anchor="start" x="605" y="-2384.67" font-family="Times Roman,serif" font-size="10.00">TATTA</text>
+</g>
+<!-- 25,4&#45;&gt;26,2 -->
+<g id="edge730" class="edge"><title>25,4&#45;&gt;26,2</title>
+<path fill="none" stroke="#ebb035" d="M1007.69,-1205.13C988.09,-1261.04 952,-1364 952,-1364 952,-1364 942,-1814 942,-1814 942,-1814 830,-1848 830,-1848 830,-1848 818,-1892 818,-1892 818,-1892 808,-2054 808,-2054 808,-2054 696,-2092 696,-2092 696,-2092 651.064,-2270.59 629.406,-2356.67"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="625.994,-2355.89 626.948,-2366.44 632.782,-2357.6 625.994,-2355.89"/>
+</g>
+<!-- 26,1 -->
+<g id="node25" class="node"><title>26,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-2402" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-2413.17" font-family="Times Roman,serif" font-size="10.00">26,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-2394 459,-2408 510,-2408 510,-2394 459,-2394"/>
+<text text-anchor="start" x="469.5" y="-2398.67" font-family="Times Roman,serif" font-size="10.00">GTAAT</text>
+<polygon fill="#218559" stroke="#218559" points="459,-2380 459,-2394 510,-2394 510,-2380 459,-2380"/>
+<text text-anchor="start" x="470" y="-2384.67" font-family="Times Roman,serif" font-size="10.00">ATTAC</text>
+</g>
+<!-- 26,1&#45;&gt;26,2 -->
+<g id="edge312" class="edge"><title>26,1&#45;&gt;26,2</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-2395.53C540.501,-2395.25 550.748,-2395.18 560.703,-2395.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-2398.82 570.933,-2395.52 561.007,-2391.82 560.864,-2398.82"/>
+</g>
+<!-- 27,3 -->
+<g id="node32" class="node"><title>27,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-2836" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-2847.17" font-family="Times Roman,serif" font-size="10.00">27,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-2828 593,-2842 644,-2842 644,-2828 593,-2828"/>
+<text text-anchor="start" x="603" y="-2832.67" font-family="Times Roman,serif" font-size="10.00">TTACG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-2814 593,-2828 644,-2828 644,-2814 593,-2814"/>
+<text text-anchor="start" x="602" y="-2818.67" font-family="Times Roman,serif" font-size="10.00">CGTAA</text>
+</g>
+<!-- 26,1&#45;&gt;27,3 -->
+<g id="edge314" class="edge"><title>26,1&#45;&gt;27,3</title>
+<path fill="none" stroke="#06a2cb" d="M491.198,-2437.62C510.508,-2533.18 562,-2788 562,-2788 562,-2788 569.283,-2794.24 578.596,-2802.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="576.529,-2805.06 586.4,-2808.91 581.085,-2799.75 576.529,-2805.06"/>
+</g>
+<!-- 26,2&#45;&gt;25,4 -->
+<g id="edge318" class="edge"><title>26,2&#45;&gt;25,4</title>
+<path fill="none" stroke="#ebb035" d="M624.938,-2366.26C641.884,-2278.96 684,-2062 684,-2062 684,-2062 808,-2022 808,-2022 808,-2022 818,-1826 818,-1826 818,-1826 830,-1820 830,-1820 830,-1820 942,-1780 942,-1780 942,-1780 952,-1268 952,-1268 952,-1268 973.274,-1237.34 992.023,-1210.32"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="994.909,-1212.3 997.734,-1202.09 989.158,-1208.31 994.909,-1212.3"/>
+</g>
+<!-- 26,2&#45;&gt;26,1 -->
+<g id="edge320" class="edge"><title>26,2&#45;&gt;26,1</title>
+<path fill="none" stroke="#218559" d="M570.933,-2408.48C561.29,-2408.75 551.041,-2408.82 541.091,-2408.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-2405.18 530.867,-2408.47 540.792,-2412.18 540.937,-2405.18"/>
+</g>
+<!-- 26,3 -->
+<g id="node27" class="node"><title>26,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-2402" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-2413.17" font-family="Times Roman,serif" font-size="10.00">26,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-2394 727,-2408 778,-2408 778,-2394 727,-2394"/>
+<text text-anchor="start" x="736.5" y="-2398.67" font-family="Times Roman,serif" font-size="10.00">AATAG</text>
+<polygon fill="#218559" stroke="#218559" points="727,-2380 727,-2394 778,-2394 778,-2380 727,-2380"/>
+<text text-anchor="start" x="738.5" y="-2384.67" font-family="Times Roman,serif" font-size="10.00">CTATT</text>
+</g>
+<!-- 26,2&#45;&gt;26,3 -->
+<g id="edge316" class="edge"><title>26,2&#45;&gt;26,3</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-2395.53C674.501,-2395.25 684.748,-2395.18 694.703,-2395.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-2398.82 704.933,-2395.52 695.007,-2391.82 694.864,-2398.82"/>
+</g>
+<!-- 26,3&#45;&gt;26,2 -->
+<g id="edge326" class="edge"><title>26,3&#45;&gt;26,2</title>
+<path fill="none" stroke="#218559" d="M704.933,-2408.48C695.29,-2408.75 685.041,-2408.82 675.091,-2408.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-2405.18 664.867,-2408.47 674.792,-2412.18 674.937,-2405.18"/>
+</g>
+<!-- 26,3&#45;&gt;26,4 -->
+<g id="edge322" class="edge"><title>26,3&#45;&gt;26,4</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-2395.53C808.501,-2395.25 818.748,-2395.18 828.703,-2395.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-2398.82 838.933,-2395.52 829.007,-2391.82 828.864,-2398.82"/>
+</g>
+<!-- 27,1 -->
+<g id="node30" class="node"><title>27,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-2836" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-2847.17" font-family="Times Roman,serif" font-size="10.00">27,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-2828 325,-2842 376,-2842 376,-2828 325,-2828"/>
+<text text-anchor="start" x="337" y="-2832.67" font-family="Times Roman,serif" font-size="10.00">TATTA</text>
+<polygon fill="#218559" stroke="#218559" points="325,-2814 325,-2828 376,-2828 376,-2814 325,-2814"/>
+<text text-anchor="start" x="336" y="-2818.67" font-family="Times Roman,serif" font-size="10.00">TAATA</text>
+</g>
+<!-- 26,3&#45;&gt;27,1 -->
+<g id="edge324" class="edge"><title>26,3&#45;&gt;27,1</title>
+<path fill="none" stroke="#06a2cb" d="M720.4,-2429.09C707.697,-2439.97 696,-2450 696,-2450 696,-2450 686,-2566 686,-2566 686,-2566 480.412,-2731.2 390.866,-2803.16"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="388.432,-2800.63 382.829,-2809.62 392.816,-2806.08 388.432,-2800.63"/>
+</g>
+<!-- 26,4&#45;&gt;25,2 -->
+<g id="edge328" class="edge"><title>26,4&#45;&gt;25,2</title>
+<path fill="none" stroke="#ebb035" d="M854.4,-2374.91C841.697,-2364.03 830,-2354 830,-2354 830,-2354 808,-1492 808,-1492 808,-1492 775.499,-1305.12 760.017,-1216.1"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="763.423,-1215.25 758.261,-1206 756.526,-1216.45 763.423,-1215.25"/>
+</g>
+<!-- 26,4&#45;&gt;26,3 -->
+<g id="edge330" class="edge"><title>26,4&#45;&gt;26,3</title>
+<path fill="none" stroke="#218559" d="M838.933,-2408.48C829.29,-2408.75 819.041,-2408.82 809.091,-2408.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-2405.18 798.867,-2408.47 808.792,-2412.18 808.937,-2405.18"/>
+</g>
+<!-- 27,1&#45;&gt;26,3 -->
+<g id="edge736" class="edge"><title>27,1&#45;&gt;26,3</title>
+<path fill="none" stroke="#06a2cb" d="M366.925,-2802.15C389.865,-2756.27 428,-2680 428,-2680 428,-2680 696,-2450 696,-2450 696,-2450 703.283,-2443.76 712.596,-2435.78"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="715.085,-2438.25 720.4,-2429.09 710.529,-2432.94 715.085,-2438.25"/>
+</g>
+<!-- 27,2 -->
+<g id="node31" class="node"><title>27,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-2836" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-2847.17" font-family="Times Roman,serif" font-size="10.00">27,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-2828 459,-2842 510,-2842 510,-2828 459,-2828"/>
+<text text-anchor="start" x="470" y="-2832.67" font-family="Times Roman,serif" font-size="10.00">ATTAC</text>
+<polygon fill="#218559" stroke="#218559" points="459,-2814 459,-2828 510,-2828 510,-2814 459,-2814"/>
+<text text-anchor="start" x="469.5" y="-2818.67" font-family="Times Roman,serif" font-size="10.00">GTAAT</text>
+</g>
+<!-- 27,1&#45;&gt;27,2 -->
+<g id="edge734" class="edge"><title>27,1&#45;&gt;27,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-2829.53C406.501,-2829.25 416.748,-2829.18 426.703,-2829.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-2832.82 436.933,-2829.52 427.007,-2825.82 426.864,-2832.82"/>
+</g>
+<!-- 27,2&#45;&gt;27,1 -->
+<g id="edge742" class="edge"><title>27,2&#45;&gt;27,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-2842.48C427.29,-2842.75 417.041,-2842.82 407.091,-2842.68"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-2839.18 396.867,-2842.47 406.792,-2846.18 406.937,-2839.18"/>
+</g>
+<!-- 27,2&#45;&gt;27,3 -->
+<g id="edge740" class="edge"><title>27,2&#45;&gt;27,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-2829.53C540.501,-2829.25 550.748,-2829.18 560.703,-2829.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-2832.82 570.933,-2829.52 561.007,-2825.82 560.864,-2832.82"/>
+</g>
+<!-- 28,1 -->
+<g id="node55" class="node"><title>28,1</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-2740" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-2751.17" font-family="Times Roman,serif" font-size="10.00">28,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-2732 593,-2746 644,-2746 644,-2732 593,-2732"/>
+<text text-anchor="start" x="603" y="-2736.67" font-family="Times Roman,serif" font-size="10.00">TTACG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-2718 593,-2732 644,-2732 644,-2718 593,-2718"/>
+<text text-anchor="start" x="602" y="-2722.67" font-family="Times Roman,serif" font-size="10.00">CGTAA</text>
+</g>
+<!-- 27,2&#45;&gt;28,1 -->
+<g id="edge738" class="edge"><title>27,2&#45;&gt;28,1</title>
+<path fill="none" stroke="#dd1e2f" d="M523.949,-2816.03C538.751,-2808.62 552,-2802 552,-2802 552,-2802 562,-2788 562,-2788 562,-2788 569.283,-2781.76 578.596,-2773.78"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="581.085,-2776.25 586.4,-2767.09 576.529,-2770.94 581.085,-2776.25"/>
+</g>
+<!-- 27,3&#45;&gt;26,1 -->
+<g id="edge748" class="edge"><title>27,3&#45;&gt;26,1</title>
+<path fill="none" stroke="#06a2cb" d="M586.4,-2808.91C573.697,-2798.03 562,-2788 562,-2788 562,-2788 550,-2746 550,-2746 550,-2746 510.777,-2541.56 492.805,-2447.89"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="496.198,-2447 490.876,-2437.84 489.323,-2448.32 496.198,-2447"/>
+</g>
+<!-- 27,3&#45;&gt;27,2 -->
+<g id="edge750" class="edge"><title>27,3&#45;&gt;27,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-2842.48C561.29,-2842.75 551.041,-2842.82 541.091,-2842.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-2839.18 530.867,-2842.47 540.792,-2846.18 540.937,-2839.18"/>
+</g>
+<!-- 27,4 -->
+<g id="node33" class="node"><title>27,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-2836" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-2847.17" font-family="Times Roman,serif" font-size="10.00">27,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-2828 727,-2842 778,-2842 778,-2828 727,-2828"/>
+<text text-anchor="start" x="737" y="-2832.67" font-family="Times Roman,serif" font-size="10.00">TACGT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-2814 727,-2828 778,-2828 778,-2814 727,-2814"/>
+<text text-anchor="start" x="736.5" y="-2818.67" font-family="Times Roman,serif" font-size="10.00">ACGTA</text>
+</g>
+<!-- 27,3&#45;&gt;27,4 -->
+<g id="edge746" class="edge"><title>27,3&#45;&gt;27,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-2829.53C674.501,-2829.25 684.748,-2829.18 694.703,-2829.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-2832.82 704.933,-2829.52 695.007,-2825.82 694.864,-2832.82"/>
+</g>
+<!-- 22,1 -->
+<g id="node45" class="node"><title>22,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-3234" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-3245.17" font-family="Times Roman,serif" font-size="10.00">22,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-3226 459,-3240 510,-3240 510,-3226 459,-3226"/>
+<text text-anchor="start" x="469" y="-3230.67" font-family="Times Roman,serif" font-size="10.00">TACGT</text>
+<polygon fill="#218559" stroke="#218559" points="459,-3212 459,-3226 510,-3226 510,-3212 459,-3212"/>
+<text text-anchor="start" x="468.5" y="-3216.67" font-family="Times Roman,serif" font-size="10.00">ACGTA</text>
+</g>
+<!-- 27,3&#45;&gt;22,1 -->
+<g id="edge744" class="edge"><title>27,3&#45;&gt;22,1</title>
+<path fill="none" stroke="#dd1e2f" d="M605.012,-2871.02C588.469,-2915.63 562,-2987 562,-2987 562,-2987 540,-3083 540,-3083 540,-3083 517.026,-3144.95 500.508,-3189.49"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="497.184,-3188.38 496.988,-3198.98 503.747,-3190.82 497.184,-3188.38"/>
+</g>
+<!-- 27,4&#45;&gt;27,3 -->
+<g id="edge758" class="edge"><title>27,4&#45;&gt;27,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-2842.48C695.29,-2842.75 685.041,-2842.82 675.091,-2842.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-2839.18 664.867,-2842.47 674.792,-2846.18 674.937,-2839.18"/>
+</g>
+<!-- 21,4 -->
+<g id="node43" class="node"><title>21,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-3649" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-3660.17" font-family="Times Roman,serif" font-size="10.00">21,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-3641 861,-3655 912,-3655 912,-3641 861,-3641"/>
+<text text-anchor="start" x="869.5" y="-3645.67" font-family="Times Roman,serif" font-size="10.00">ACGTG</text>
+<polygon fill="#218559" stroke="#218559" points="861,-3627 861,-3641 912,-3641 912,-3627 861,-3627"/>
+<text text-anchor="start" x="870" y="-3631.67" font-family="Times Roman,serif" font-size="10.00">CACGT</text>
+</g>
+<!-- 27,4&#45;&gt;21,4 -->
+<g id="edge754" class="edge"><title>27,4&#45;&gt;21,4</title>
+<path fill="none" stroke="#dd1e2f" d="M764.988,-2871.02C781.531,-2915.63 808,-2987 808,-2987 808,-2987 820,-3083 820,-3083 820,-3083 830,-3531 830,-3531 830,-3531 849.437,-3571.96 865.409,-3605.61"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="862.353,-3607.34 869.802,-3614.87 868.677,-3604.33 862.353,-3607.34"/>
+</g>
+<!-- 22,2 -->
+<g id="node46" class="node"><title>22,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-3234" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-3245.17" font-family="Times Roman,serif" font-size="10.00">22,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-3226 593,-3240 644,-3240 644,-3226 593,-3226"/>
+<text text-anchor="start" x="601.5" y="-3230.67" font-family="Times Roman,serif" font-size="10.00">ACGTG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-3212 593,-3226 644,-3226 644,-3212 593,-3212"/>
+<text text-anchor="start" x="602" y="-3216.67" font-family="Times Roman,serif" font-size="10.00">CACGT</text>
+</g>
+<!-- 27,4&#45;&gt;22,2 -->
+<g id="edge756" class="edge"><title>27,4&#45;&gt;22,2</title>
+<path fill="none" stroke="#dd1e2f" d="M739.012,-2871.02C722.469,-2915.63 696,-2987 696,-2987 696,-2987 674,-3179 674,-3179 674,-3179 665.159,-3187.68 654.502,-3198.15"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="651.994,-3195.71 647.312,-3205.21 656.899,-3200.7 651.994,-3195.71"/>
+</g>
+<!-- 28,3 -->
+<g id="node57" class="node"><title>28,3</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-2740" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-2751.17" font-family="Times Roman,serif" font-size="10.00">28,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-2732 861,-2746 912,-2746 912,-2732 861,-2732"/>
+<text text-anchor="start" x="870.5" y="-2736.67" font-family="Times Roman,serif" font-size="10.00">ACGTC</text>
+<polygon fill="#218559" stroke="#218559" points="861,-2718 861,-2732 912,-2732 912,-2718 861,-2718"/>
+<text text-anchor="start" x="869.5" y="-2722.67" font-family="Times Roman,serif" font-size="10.00">GACGT</text>
+</g>
+<!-- 27,4&#45;&gt;28,3 -->
+<g id="edge752" class="edge"><title>27,4&#45;&gt;28,3</title>
+<path fill="none" stroke="#dd1e2f" d="M790.767,-2814.91C806.038,-2806.6 820,-2799 820,-2799 820,-2799 832.918,-2787.45 847.324,-2774.57"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="849.81,-2777.05 854.933,-2767.77 845.145,-2771.83 849.81,-2777.05"/>
+</g>
+<!-- 20,1 -->
+<g id="node35" class="node"><title>20,1</title>
+<ellipse fill="none" stroke="black" cx="216" cy="-4114" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="193.5" y="-4125.17" font-family="Times Roman,serif" font-size="10.00">20,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="191,-4106 191,-4120 242,-4120 242,-4106 191,-4106"/>
+<text text-anchor="start" x="201.5" y="-4110.67" font-family="Times Roman,serif" font-size="10.00">TCAAT</text>
+<polygon fill="#218559" stroke="#218559" points="191,-4092 191,-4106 242,-4106 242,-4092 191,-4092"/>
+<text text-anchor="start" x="201" y="-4096.67" font-family="Times Roman,serif" font-size="10.00">ATTGA</text>
+</g>
+<!-- 20,2 -->
+<g id="node36" class="node"><title>20,2</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-4114" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-4125.17" font-family="Times Roman,serif" font-size="10.00">20,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-4106 325,-4120 376,-4120 376,-4106 325,-4106"/>
+<text text-anchor="start" x="335" y="-4110.67" font-family="Times Roman,serif" font-size="10.00">CAATA</text>
+<polygon fill="#218559" stroke="#218559" points="325,-4092 325,-4106 376,-4106 376,-4092 325,-4092"/>
+<text text-anchor="start" x="336" y="-4096.67" font-family="Times Roman,serif" font-size="10.00">TATTG</text>
+</g>
+<!-- 20,1&#45;&gt;20,2 -->
+<g id="edge232" class="edge"><title>20,1&#45;&gt;20,2</title>
+<path fill="none" stroke="#dd1e2f" d="M262.867,-4107.53C272.501,-4107.25 282.748,-4107.18 292.703,-4107.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="292.864,-4110.82 302.933,-4107.52 293.007,-4103.82 292.864,-4110.82"/>
+</g>
+<!-- 20,1&#45;&gt;19,3 -->
+<g id="edge234" class="edge"><title>20,1&#45;&gt;19,3</title>
+<path fill="none" stroke="#06a2cb" d="M237.703,-4146.23C257.603,-4175.79 284,-4215 284,-4215 284,-4215 294,-5072 294,-5072 294,-5072 316.267,-5129.26 332.719,-5171.56"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="329.557,-5173.09 336.444,-5181.14 336.081,-5170.55 329.557,-5173.09"/>
+</g>
+<!-- 20,2&#45;&gt;20,1 -->
+<g id="edge240" class="edge"><title>20,2&#45;&gt;20,1</title>
+<path fill="none" stroke="#218559" d="M302.933,-4120.48C293.29,-4120.75 283.041,-4120.82 273.091,-4120.68"/>
+<polygon fill="#218559" stroke="#218559" points="272.937,-4117.18 262.867,-4120.47 272.792,-4124.18 272.937,-4117.18"/>
+</g>
+<!-- 20,3 -->
+<g id="node37" class="node"><title>20,3</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-4114" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-4125.17" font-family="Times Roman,serif" font-size="10.00">20,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-4106 459,-4120 510,-4120 510,-4106 459,-4106"/>
+<text text-anchor="start" x="469" y="-4110.67" font-family="Times Roman,serif" font-size="10.00">AATAC</text>
+<polygon fill="#218559" stroke="#218559" points="459,-4092 459,-4106 510,-4106 510,-4092 459,-4092"/>
+<text text-anchor="start" x="470.5" y="-4096.67" font-family="Times Roman,serif" font-size="10.00">GTATT</text>
+</g>
+<!-- 20,2&#45;&gt;20,3 -->
+<g id="edge238" class="edge"><title>20,2&#45;&gt;20,3</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-4107.53C406.501,-4107.25 416.748,-4107.18 426.703,-4107.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-4110.82 436.933,-4107.52 427.007,-4103.82 426.864,-4110.82"/>
+</g>
+<!-- 21,1 -->
+<g id="node40" class="node"><title>21,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-3649" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-3660.17" font-family="Times Roman,serif" font-size="10.00">21,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-3641 459,-3655 510,-3655 510,-3641 459,-3641"/>
+<text text-anchor="start" x="469" y="-3645.67" font-family="Times Roman,serif" font-size="10.00">AATAC</text>
+<polygon fill="#218559" stroke="#218559" points="459,-3627 459,-3641 510,-3641 510,-3627 459,-3627"/>
+<text text-anchor="start" x="470.5" y="-3631.67" font-family="Times Roman,serif" font-size="10.00">GTATT</text>
+</g>
+<!-- 20,2&#45;&gt;21,1 -->
+<g id="edge236" class="edge"><title>20,2&#45;&gt;21,1</title>
+<path fill="none" stroke="#dd1e2f" d="M364.013,-4079.55C378.18,-4044.72 398,-3996 398,-3996 398,-3996 449.463,-3788.35 472.769,-3694.32"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="476.192,-3695.05 475.201,-3684.5 469.398,-3693.37 476.192,-3695.05"/>
+</g>
+<!-- 20,3&#45;&gt;20,2 -->
+<g id="edge246" class="edge"><title>20,3&#45;&gt;20,2</title>
+<path fill="none" stroke="#218559" d="M436.933,-4120.48C427.29,-4120.75 417.041,-4120.82 407.091,-4120.68"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-4117.18 396.867,-4120.47 406.792,-4124.18 406.937,-4117.18"/>
+</g>
+<!-- 20,4 -->
+<g id="node38" class="node"><title>20,4</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-4114" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-4125.17" font-family="Times Roman,serif" font-size="10.00">20,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-4106 593,-4120 644,-4120 644,-4106 593,-4106"/>
+<text text-anchor="start" x="602.5" y="-4110.67" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-4092 593,-4106 644,-4106 644,-4092 593,-4092"/>
+<text text-anchor="start" x="603.5" y="-4096.67" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+</g>
+<!-- 20,3&#45;&gt;20,4 -->
+<g id="edge242" class="edge"><title>20,3&#45;&gt;20,4</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-4107.53C540.501,-4107.25 550.748,-4107.18 560.703,-4107.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-4110.82 570.933,-4107.52 561.007,-4103.82 560.864,-4110.82"/>
+</g>
+<!-- 19,1 -->
+<g id="node149" class="node"><title>19,1</title>
+<ellipse fill="none" stroke="black" cx="64" cy="-5216" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="41.5" y="-5227.17" font-family="Times Roman,serif" font-size="10.00">19,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="39,-5208 39,-5222 90,-5222 90,-5208 39,-5208"/>
+<text text-anchor="start" x="50" y="-5212.67" font-family="Times Roman,serif" font-size="10.00">TATTG</text>
+<polygon fill="#218559" stroke="#218559" points="39,-5194 39,-5208 90,-5208 90,-5194 39,-5194"/>
+<text text-anchor="start" x="49" y="-5198.67" font-family="Times Roman,serif" font-size="10.00">CAATA</text>
+</g>
+<!-- 20,3&#45;&gt;19,1 -->
+<g id="edge244" class="edge"><title>20,3&#45;&gt;19,1</title>
+<path fill="none" stroke="#06a2cb" d="M476.816,-4149.67C456.146,-4252.3 398,-4541 398,-4541 398,-4541 294,-4677 294,-4677 294,-4677 137.748,-5043.17 82.8196,-5171.9"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="79.4431,-5170.89 78.7374,-5181.46 85.8814,-5173.64 79.4431,-5170.89"/>
+</g>
+<!-- 20,4&#45;&gt;20,3 -->
+<g id="edge250" class="edge"><title>20,4&#45;&gt;20,3</title>
+<path fill="none" stroke="#218559" d="M570.933,-4120.48C561.29,-4120.75 551.041,-4120.82 541.091,-4120.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-4117.18 530.867,-4120.47 540.792,-4124.18 540.937,-4117.18"/>
+</g>
+<!-- 21,3 -->
+<g id="node42" class="node"><title>21,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-3649" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-3660.17" font-family="Times Roman,serif" font-size="10.00">21,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-3641 727,-3655 778,-3655 778,-3641 727,-3641"/>
+<text text-anchor="start" x="737" y="-3645.67" font-family="Times Roman,serif" font-size="10.00">TACGT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-3627 727,-3641 778,-3641 778,-3627 727,-3627"/>
+<text text-anchor="start" x="736.5" y="-3631.67" font-family="Times Roman,serif" font-size="10.00">ACGTA</text>
+</g>
+<!-- 20,4&#45;&gt;21,3 -->
+<g id="edge248" class="edge"><title>20,4&#45;&gt;21,3</title>
+<path fill="none" stroke="#dd1e2f" d="M634.198,-4079.87C650.736,-4045.02 674,-3996 674,-3996 674,-3996 684,-3750 684,-3750 684,-3750 705.679,-3717.8 724.556,-3689.76"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727.616,-3691.48 730.297,-3681.23 721.809,-3687.58 727.616,-3691.48"/>
+</g>
+<!-- 21,1&#45;&gt;20,2 -->
+<g id="edge664" class="edge"><title>21,1&#45;&gt;20,2</title>
+<path fill="none" stroke="#218559" d="M475.04,-3684.44C456.575,-3757.49 416,-3918 416,-3918 416,-3918 398,-3996 398,-3996 398,-3996 381.582,-4036.36 367.95,-4069.87"/>
+<polygon fill="#218559" stroke="#218559" points="364.539,-4068.97 364.013,-4079.55 371.023,-4071.61 364.539,-4068.97"/>
+</g>
+<!-- 21,2 -->
+<g id="node41" class="node"><title>21,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-3649" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-3660.17" font-family="Times Roman,serif" font-size="10.00">21,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-3641 593,-3655 644,-3655 644,-3641 593,-3641"/>
+<text text-anchor="start" x="602.5" y="-3645.67" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-3627 593,-3641 644,-3641 644,-3627 593,-3627"/>
+<text text-anchor="start" x="603.5" y="-3631.67" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+</g>
+<!-- 21,1&#45;&gt;21,2 -->
+<g id="edge662" class="edge"><title>21,1&#45;&gt;21,2</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-3642.53C540.501,-3642.25 550.748,-3642.18 560.703,-3642.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-3645.82 570.933,-3642.52 561.007,-3638.82 560.864,-3645.82"/>
+</g>
+<!-- 21,2&#45;&gt;21,1 -->
+<g id="edge670" class="edge"><title>21,2&#45;&gt;21,1</title>
+<path fill="none" stroke="#218559" d="M570.933,-3655.48C561.29,-3655.75 551.041,-3655.82 541.091,-3655.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-3652.18 530.867,-3655.47 540.792,-3659.18 540.937,-3652.18"/>
+</g>
+<!-- 21,2&#45;&gt;21,3 -->
+<g id="edge668" class="edge"><title>21,2&#45;&gt;21,3</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-3642.53C674.501,-3642.25 684.748,-3642.18 694.703,-3642.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-3645.82 704.933,-3642.52 695.007,-3638.82 694.864,-3645.82"/>
+</g>
+<!-- 21,2&#45;&gt;22,1 -->
+<g id="edge666" class="edge"><title>21,2&#45;&gt;22,1</title>
+<path fill="none" stroke="#dd1e2f" d="M601.802,-3614.87C585.264,-3580.02 562,-3531 562,-3531 562,-3531 552,-3362 552,-3362 552,-3362 526.516,-3314.03 506.749,-3276.82"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="509.649,-3274.82 501.866,-3267.63 503.467,-3278.1 509.649,-3274.82"/>
+</g>
+<!-- 21,3&#45;&gt;20,4 -->
+<g id="edge674" class="edge"><title>21,3&#45;&gt;20,4</title>
+<path fill="none" stroke="#218559" d="M733.956,-3682.43C713.81,-3719.76 684,-3775 684,-3775 684,-3775 674,-3996 674,-3996 674,-3996 654.563,-4036.96 638.591,-4070.61"/>
+<polygon fill="#218559" stroke="#218559" points="635.323,-4069.33 634.198,-4079.87 641.647,-4072.34 635.323,-4069.33"/>
+</g>
+<!-- 21,3&#45;&gt;21,2 -->
+<g id="edge676" class="edge"><title>21,3&#45;&gt;21,2</title>
+<path fill="none" stroke="#218559" d="M704.933,-3655.48C695.29,-3655.75 685.041,-3655.82 675.091,-3655.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-3652.18 664.867,-3655.47 674.792,-3659.18 674.937,-3652.18"/>
+</g>
+<!-- 21,3&#45;&gt;21,4 -->
+<g id="edge672" class="edge"><title>21,3&#45;&gt;21,4</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-3642.53C808.501,-3642.25 818.748,-3642.18 828.703,-3642.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-3645.82 838.933,-3642.52 829.007,-3638.82 828.864,-3645.82"/>
+</g>
+<!-- 21,4&#45;&gt;27,4 -->
+<g id="edge680" class="edge"><title>21,4&#45;&gt;27,4</title>
+<path fill="none" stroke="#218559" d="M869.802,-3614.87C853.264,-3580.02 830,-3531 830,-3531 830,-3531 820,-2915 820,-2915 820,-2915 802.13,-2894.24 784.712,-2874"/>
+<polygon fill="#218559" stroke="#218559" points="787.272,-2871.61 778.096,-2866.32 781.967,-2876.18 787.272,-2871.61"/>
+</g>
+<!-- 21,4&#45;&gt;21,3 -->
+<g id="edge682" class="edge"><title>21,4&#45;&gt;21,3</title>
+<path fill="none" stroke="#218559" d="M838.933,-3655.48C829.29,-3655.75 819.041,-3655.82 809.091,-3655.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-3652.18 798.867,-3655.47 808.792,-3659.18 808.937,-3652.18"/>
+</g>
+<!-- 22,3 -->
+<g id="node47" class="node"><title>22,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-3234" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-3245.17" font-family="Times Roman,serif" font-size="10.00">22,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-3226 727,-3240 778,-3240 778,-3226 727,-3226"/>
+<text text-anchor="start" x="735.5" y="-3230.67" font-family="Times Roman,serif" font-size="10.00">CGTGA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-3212 727,-3226 778,-3226 778,-3212 727,-3212"/>
+<text text-anchor="start" x="736" y="-3216.67" font-family="Times Roman,serif" font-size="10.00">TCACG</text>
+</g>
+<!-- 21,4&#45;&gt;22,3 -->
+<g id="edge678" class="edge"><title>21,4&#45;&gt;22,3</title>
+<path fill="none" stroke="#dd1e2f" d="M869.802,-3614.87C853.264,-3580.02 830,-3531 830,-3531 830,-3531 820,-3477 820,-3477 820,-3477 784.341,-3349.57 764.668,-3279.27"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="767.953,-3278.02 761.888,-3269.33 761.212,-3279.91 767.953,-3278.02"/>
+</g>
+<!-- 22,1&#45;&gt;27,3 -->
+<g id="edge256" class="edge"><title>22,1&#45;&gt;27,3</title>
+<path fill="none" stroke="#218559" d="M496.988,-3198.98C513.531,-3154.37 540,-3083 540,-3083 540,-3083 550,-2962 550,-2962 550,-2962 575.335,-2915.06 595.076,-2878.48"/>
+<polygon fill="#218559" stroke="#218559" points="598.286,-2879.9 599.956,-2869.43 592.126,-2876.57 598.286,-2879.9"/>
+</g>
+<!-- 22,1&#45;&gt;21,2 -->
+<g id="edge258" class="edge"><title>22,1&#45;&gt;21,2</title>
+<path fill="none" stroke="#218559" d="M500.984,-3267.72C521.125,-3307.7 552,-3369 552,-3369 552,-3369 562,-3531 562,-3531 562,-3531 581.437,-3571.96 597.409,-3605.61"/>
+<polygon fill="#218559" stroke="#218559" points="594.353,-3607.34 601.802,-3614.87 600.677,-3604.33 594.353,-3607.34"/>
+</g>
+<!-- 22,1&#45;&gt;22,2 -->
+<g id="edge252" class="edge"><title>22,1&#45;&gt;22,2</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-3227.53C540.501,-3227.25 550.748,-3227.18 560.703,-3227.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-3230.82 570.933,-3227.52 561.007,-3223.82 560.864,-3230.82"/>
+</g>
+<!-- 22,1&#45;&gt;28,1 -->
+<g id="edge254" class="edge"><title>22,1&#45;&gt;28,1</title>
+<path fill="none" stroke="#218559" d="M496.988,-3198.98C513.531,-3154.37 540,-3083 540,-3083 540,-3083 562,-2788 562,-2788 562,-2788 569.283,-2781.76 578.596,-2773.78"/>
+<polygon fill="#218559" stroke="#218559" points="581.085,-2776.25 586.4,-2767.09 576.529,-2770.94 581.085,-2776.25"/>
+</g>
+<!-- 22,2&#45;&gt;27,4 -->
+<g id="edge264" class="edge"><title>22,2&#45;&gt;27,4</title>
+<path fill="none" stroke="#218559" d="M647.312,-3205.21C660.861,-3191.9 674,-3179 674,-3179 674,-3179 684,-2962 684,-2962 684,-2962 709.335,-2915.06 729.076,-2878.48"/>
+<polygon fill="#218559" stroke="#218559" points="732.286,-2879.9 733.956,-2869.43 726.126,-2876.57 732.286,-2879.9"/>
+</g>
+<!-- 22,2&#45;&gt;22,1 -->
+<g id="edge266" class="edge"><title>22,2&#45;&gt;22,1</title>
+<path fill="none" stroke="#218559" d="M570.933,-3240.48C561.29,-3240.75 551.041,-3240.82 541.091,-3240.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-3237.18 530.867,-3240.47 540.792,-3244.18 540.937,-3237.18"/>
+</g>
+<!-- 22,2&#45;&gt;22,3 -->
+<g id="edge260" class="edge"><title>22,2&#45;&gt;22,3</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-3227.53C674.501,-3227.25 684.748,-3227.18 694.703,-3227.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-3230.82 704.933,-3227.52 695.007,-3223.82 694.864,-3230.82"/>
+</g>
+<!-- 23,4 -->
+<g id="node53" class="node"><title>23,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-4725" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-4736.17" font-family="Times Roman,serif" font-size="10.00">23,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-4717 727,-4731 778,-4731 778,-4717 727,-4717"/>
+<text text-anchor="start" x="736" y="-4721.67" font-family="Times Roman,serif" font-size="10.00">TCACG</text>
+<polygon fill="#218559" stroke="#218559" points="727,-4703 727,-4717 778,-4717 778,-4703 727,-4703"/>
+<text text-anchor="start" x="735.5" y="-4707.67" font-family="Times Roman,serif" font-size="10.00">CGTGA</text>
+</g>
+<!-- 22,2&#45;&gt;23,4 -->
+<g id="edge262" class="edge"><title>22,2&#45;&gt;23,4</title>
+<path fill="none" stroke="#ebb035" d="M627.883,-3269.47C643.959,-3327.18 674,-3435 674,-3435 674,-3435 686,-3516 686,-3516 686,-3516 696,-4677 696,-4677 696,-4677 703.283,-4683.24 712.596,-4691.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="710.529,-4694.06 720.4,-4697.91 715.085,-4688.75 710.529,-4694.06"/>
+</g>
+<!-- 22,3&#45;&gt;21,4 -->
+<g id="edge270" class="edge"><title>22,3&#45;&gt;21,4</title>
+<path fill="none" stroke="#218559" d="M761.883,-3269.47C777.959,-3327.18 808,-3435 808,-3435 808,-3435 830,-3531 830,-3531 830,-3531 849.437,-3571.96 865.409,-3605.61"/>
+<polygon fill="#218559" stroke="#218559" points="862.353,-3607.34 869.802,-3614.87 868.677,-3604.33 862.353,-3607.34"/>
+</g>
+<!-- 22,3&#45;&gt;22,2 -->
+<g id="edge272" class="edge"><title>22,3&#45;&gt;22,2</title>
+<path fill="none" stroke="#218559" d="M704.933,-3240.48C695.29,-3240.75 685.041,-3240.82 675.091,-3240.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-3237.18 664.867,-3240.47 674.792,-3244.18 674.937,-3237.18"/>
+</g>
+<!-- 22,4 -->
+<g id="node48" class="node"><title>22,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-3234" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-3245.17" font-family="Times Roman,serif" font-size="10.00">22,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-3226 861,-3240 912,-3240 912,-3226 861,-3226"/>
+<text text-anchor="start" x="869.5" y="-3230.67" font-family="Times Roman,serif" font-size="10.00">GTGAA</text>
+<polygon fill="#218559" stroke="#218559" points="861,-3212 861,-3226 912,-3226 912,-3212 861,-3212"/>
+<text text-anchor="start" x="871.5" y="-3216.67" font-family="Times Roman,serif" font-size="10.00">TTCAC</text>
+</g>
+<!-- 22,3&#45;&gt;22,4 -->
+<g id="edge268" class="edge"><title>22,3&#45;&gt;22,4</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-3227.53C808.501,-3227.25 818.748,-3227.18 828.703,-3227.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-3230.82 838.933,-3227.52 829.007,-3223.82 828.864,-3230.82"/>
+</g>
+<!-- 22,4&#45;&gt;22,3 -->
+<g id="edge276" class="edge"><title>22,4&#45;&gt;22,3</title>
+<path fill="none" stroke="#218559" d="M838.933,-3240.48C829.29,-3240.75 819.041,-3240.82 809.091,-3240.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-3237.18 798.867,-3240.47 808.792,-3244.18 808.937,-3237.18"/>
+</g>
+<!-- 23,2 -->
+<g id="node51" class="node"><title>23,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-4725" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-4736.17" font-family="Times Roman,serif" font-size="10.00">23,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-4717 459,-4731 510,-4731 510,-4717 459,-4717"/>
+<text text-anchor="start" x="470" y="-4721.67" font-family="Times Roman,serif" font-size="10.00">TTTCA</text>
+<polygon fill="#218559" stroke="#218559" points="459,-4703 459,-4717 510,-4717 510,-4703 459,-4703"/>
+<text text-anchor="start" x="467.5" y="-4707.67" font-family="Times Roman,serif" font-size="10.00">TGAAA</text>
+</g>
+<!-- 22,4&#45;&gt;23,2 -->
+<g id="edge274" class="edge"><title>22,4&#45;&gt;23,2</title>
+<path fill="none" stroke="#ebb035" d="M876.117,-3269.47C860.041,-3327.18 830,-3435 830,-3435 830,-3435 808,-3561 808,-3561 808,-3561 696,-3601 696,-3601 696,-3601 674,-4192 674,-4192 674,-4192 562,-4415 562,-4415 562,-4415 550,-4546 550,-4546 550,-4546 540,-4677 540,-4677 540,-4677 532.717,-4683.24 523.404,-4691.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="520.915,-4688.75 515.6,-4697.91 525.471,-4694.06 520.915,-4688.75"/>
+</g>
+<!-- 23,1&#45;&gt;24,3 -->
+<g id="edge690" class="edge"><title>23,1&#45;&gt;24,3</title>
+<path fill="none" stroke="#06a2cb" d="M358.034,-4689.18C371.699,-4628.26 398,-4511 398,-4511 398,-4511 416,-4240 416,-4240 416,-4240 418,-4212 418,-4212 418,-4212 428,-4026 428,-4026 428,-4026 540,-3996 540,-3996 540,-3996 562,-3896 562,-3896 562,-3896 674,-3896 674,-3896 674,-3896 686,-4442 686,-4442 686,-4442 696,-5072 696,-5072 696,-5072 703.283,-5078.24 712.596,-5086.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="710.529,-5089.06 720.4,-5092.91 715.085,-5083.75 710.529,-5089.06"/>
+</g>
+<!-- 23,1&#45;&gt;23,2 -->
+<g id="edge686" class="edge"><title>23,1&#45;&gt;23,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-4718.53C406.501,-4718.25 416.748,-4718.18 426.703,-4718.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-4721.82 436.933,-4718.52 427.007,-4714.82 426.864,-4721.82"/>
+</g>
+<!-- 23,1&#45;&gt;7,1 -->
+<g id="edge684" class="edge"><title>23,1&#45;&gt;7,1</title>
+<path fill="none" stroke="#dd1e2f" d="M386.389,-4701.45C402.556,-4690.99 418,-4681 418,-4681 418,-4681 430.492,-4671.16 444.607,-4660.04"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="446.857,-4662.72 452.546,-4653.78 442.525,-4657.22 446.857,-4662.72"/>
+</g>
+<!-- 17,2 -->
+<g id="node140" class="node"><title>17,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-3948" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-3959.17" font-family="Times Roman,serif" font-size="10.00">17,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-3940 459,-3954 510,-3954 510,-3940 459,-3940"/>
+<text text-anchor="start" x="467" y="-3944.67" font-family="Times Roman,serif" font-size="10.00">AAACG</text>
+<polygon fill="#218559" stroke="#218559" points="459,-3926 459,-3940 510,-3940 510,-3926 459,-3926"/>
+<text text-anchor="start" x="469.5" y="-3930.67" font-family="Times Roman,serif" font-size="10.00">CGTTT</text>
+</g>
+<!-- 23,1&#45;&gt;17,2 -->
+<g id="edge692" class="edge"><title>23,1&#45;&gt;17,2</title>
+<path fill="none" stroke="#06a2cb" d="M358.034,-4689.18C371.699,-4628.26 398,-4511 398,-4511 398,-4511 416,-4215 416,-4215 416,-4215 418,-4187 418,-4187 418,-4187 428,-3998 428,-3998 428,-3998 435.684,-3991.14 445.359,-3982.5"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="447.923,-3984.9 453.052,-3975.63 443.261,-3979.68 447.923,-3984.9"/>
+</g>
+<!-- 23,1&#45;&gt;19,4 -->
+<g id="edge688" class="edge"><title>23,1&#45;&gt;19,4</title>
+<path fill="none" stroke="#ebb035" d="M356.826,-4760.7C370.078,-4829.99 398,-4976 398,-4976 398,-4976 418,-5091 418,-5091 418,-5091 428,-5168 428,-5168 428,-5168 435.283,-5174.24 444.596,-5182.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="442.529,-5185.06 452.4,-5188.91 447.085,-5179.75 442.529,-5185.06"/>
+</g>
+<!-- 18,1 -->
+<g id="node154" class="node"><title>18,1</title>
+<ellipse fill="none" stroke="black" cx="216" cy="-4463" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="193.5" y="-4474.17" font-family="Times Roman,serif" font-size="10.00">18,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="191,-4455 191,-4469 242,-4469 242,-4455 191,-4455"/>
+<text text-anchor="start" x="201.5" y="-4459.67" font-family="Times Roman,serif" font-size="10.00">CGTTT</text>
+<polygon fill="#218559" stroke="#218559" points="191,-4441 191,-4455 242,-4455 242,-4441 191,-4441"/>
+<text text-anchor="start" x="199" y="-4445.67" font-family="Times Roman,serif" font-size="10.00">AAACG</text>
+</g>
+<!-- 23,1&#45;&gt;18,1 -->
+<g id="edge694" class="edge"><title>23,1&#45;&gt;18,1</title>
+<path fill="none" stroke="#218559" d="M333.345,-4690.93C313.793,-4650.94 284,-4590 284,-4590 284,-4590 258.516,-4542.4 238.749,-4505.49"/>
+<polygon fill="#218559" stroke="#218559" points="241.672,-4503.53 233.866,-4496.37 235.501,-4506.84 241.672,-4503.53"/>
+</g>
+<!-- 23,2&#45;&gt;22,4 -->
+<g id="edge698" class="edge"><title>23,2&#45;&gt;22,4</title>
+<path fill="none" stroke="#ebb035" d="M515.6,-4697.91C528.303,-4687.03 540,-4677 540,-4677 540,-4677 562,-4192 562,-4192 562,-4192 674,-4162 674,-4162 674,-4162 684,-3796 684,-3796 684,-3796 696,-3561 696,-3561 696,-3561 808,-3531 808,-3531 808,-3531 830,-3435 830,-3435 830,-3435 856.845,-3338.65 873.362,-3279.36"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="876.805,-3280.04 876.117,-3269.47 870.062,-3278.17 876.805,-3280.04"/>
+</g>
+<!-- 23,2&#45;&gt;23,1 -->
+<g id="edge702" class="edge"><title>23,2&#45;&gt;23,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-4731.48C427.29,-4731.75 417.041,-4731.82 407.091,-4731.68"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-4728.18 396.867,-4731.47 406.792,-4735.18 406.937,-4728.18"/>
+</g>
+<!-- 23,2&#45;&gt;23,3 -->
+<g id="edge696" class="edge"><title>23,2&#45;&gt;23,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-4718.53C540.501,-4718.25 550.748,-4718.18 560.703,-4718.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-4721.82 570.933,-4718.52 561.007,-4714.82 560.864,-4721.82"/>
+</g>
+<!-- 23,2&#45;&gt;17,1 -->
+<g id="edge700" class="edge"><title>23,2&#45;&gt;17,1</title>
+<path fill="none" stroke="#06a2cb" d="M452.4,-4697.91C439.697,-4687.03 428,-4677 428,-4677 428,-4677 418,-3825 418,-3825 418,-3825 416,-3825 416,-3825 416,-3825 392.048,-3869.64 373.003,-3905.13"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="369.679,-3903.92 368.035,-3914.39 375.847,-3907.23 369.679,-3903.92"/>
+</g>
+<!-- 23,3&#45;&gt;24,1 -->
+<g id="edge706" class="edge"><title>23,3&#45;&gt;24,1</title>
+<path fill="none" stroke="#06a2cb" d="M609.73,-4760.63C591.608,-4838.72 550,-5018 550,-5018 550,-5018 540,-5072 540,-5072 540,-5072 532.717,-5078.24 523.404,-5086.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="520.915,-5083.75 515.6,-5092.91 525.471,-5089.06 520.915,-5083.75"/>
+</g>
+<!-- 23,3&#45;&gt;23,2 -->
+<g id="edge708" class="edge"><title>23,3&#45;&gt;23,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-4731.48C561.29,-4731.75 551.041,-4731.82 541.091,-4731.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-4728.18 530.867,-4731.47 540.792,-4735.18 540.937,-4728.18"/>
+</g>
+<!-- 23,3&#45;&gt;23,4 -->
+<g id="edge704" class="edge"><title>23,3&#45;&gt;23,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-4718.53C674.501,-4718.25 684.748,-4718.18 694.703,-4718.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-4721.82 704.933,-4718.52 695.007,-4714.82 694.864,-4721.82"/>
+</g>
+<!-- 23,4&#45;&gt;22,2 -->
+<g id="edge710" class="edge"><title>23,4&#45;&gt;22,2</title>
+<path fill="none" stroke="#ebb035" d="M720.4,-4697.91C707.697,-4687.03 696,-4677 696,-4677 696,-4677 686,-3501 686,-3501 686,-3501 674,-3435 674,-3435 674,-3435 647.155,-3338.65 630.638,-3279.36"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="633.938,-3278.17 627.883,-3269.47 627.195,-3280.04 633.938,-3278.17"/>
+</g>
+<!-- 23,4&#45;&gt;23,3 -->
+<g id="edge712" class="edge"><title>23,4&#45;&gt;23,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-4731.48C695.29,-4731.75 685.041,-4731.82 675.091,-4731.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-4728.18 664.867,-4731.47 674.792,-4735.18 674.937,-4728.18"/>
+</g>
+<!-- 28,1&#45;&gt;27,2 -->
+<g id="edge336" class="edge"><title>28,1&#45;&gt;27,2</title>
+<path fill="none" stroke="#218559" d="M583.317,-2764.85C566.127,-2777.16 545.205,-2792.15 527.005,-2805.19"/>
+<polygon fill="#218559" stroke="#218559" points="524.948,-2802.36 518.857,-2811.03 529.025,-2808.05 524.948,-2802.36"/>
+</g>
+<!-- 28,1&#45;&gt;22,1 -->
+<g id="edge332" class="edge"><title>28,1&#45;&gt;22,1</title>
+<path fill="none" stroke="#dd1e2f" d="M586.4,-2767.09C573.697,-2777.97 562,-2788 562,-2788 562,-2788 550,-2923 550,-2923 550,-2923 540,-3083 540,-3083 540,-3083 517.026,-3144.95 500.508,-3189.49"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="497.184,-3188.38 496.988,-3198.98 503.747,-3190.82 497.184,-3188.38"/>
+</g>
+<!-- 28,2 -->
+<g id="node56" class="node"><title>28,2</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-2740" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-2751.17" font-family="Times Roman,serif" font-size="10.00">28,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-2732 727,-2746 778,-2746 778,-2732 727,-2732"/>
+<text text-anchor="start" x="737" y="-2736.67" font-family="Times Roman,serif" font-size="10.00">TACGT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-2718 727,-2732 778,-2732 778,-2718 727,-2718"/>
+<text text-anchor="start" x="736.5" y="-2722.67" font-family="Times Roman,serif" font-size="10.00">ACGTA</text>
+</g>
+<!-- 28,1&#45;&gt;28,2 -->
+<g id="edge334" class="edge"><title>28,1&#45;&gt;28,2</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-2733.53C674.501,-2733.25 684.748,-2733.18 694.703,-2733.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-2736.82 704.933,-2733.52 695.007,-2729.82 694.864,-2736.82"/>
+</g>
+<!-- 28,2&#45;&gt;28,1 -->
+<g id="edge342" class="edge"><title>28,2&#45;&gt;28,1</title>
+<path fill="none" stroke="#218559" d="M704.933,-2746.48C695.29,-2746.75 685.041,-2746.82 675.091,-2746.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-2743.18 664.867,-2746.47 674.792,-2750.18 674.937,-2743.18"/>
+</g>
+<!-- 28,2&#45;&gt;28,3 -->
+<g id="edge338" class="edge"><title>28,2&#45;&gt;28,3</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-2733.53C808.501,-2733.25 818.748,-2733.18 828.703,-2733.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-2736.82 838.933,-2733.52 829.007,-2729.82 828.864,-2736.82"/>
+</g>
+<!-- 29,4 -->
+<g id="node63" class="node"><title>29,4</title>
+<ellipse fill="none" stroke="black" cx="1154" cy="-2306" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="1131.5" y="-2317.17" font-family="Times Roman,serif" font-size="10.00">29,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1129,-2298 1129,-2312 1180,-2312 1180,-2298 1129,-2298"/>
+<text text-anchor="start" x="1137.5" y="-2302.67" font-family="Times Roman,serif" font-size="10.00">GACGT</text>
+<polygon fill="#218559" stroke="#218559" points="1129,-2284 1129,-2298 1180,-2298 1180,-2284 1129,-2284"/>
+<text text-anchor="start" x="1138.5" y="-2288.67" font-family="Times Roman,serif" font-size="10.00">ACGTC</text>
+</g>
+<!-- 28,2&#45;&gt;29,4 -->
+<g id="edge340" class="edge"><title>28,2&#45;&gt;29,4</title>
+<path fill="none" stroke="#ebb035" d="M790.086,-2718.03C809.886,-2706.6 830,-2695 830,-2695 830,-2695 1076,-2610 1076,-2610 1076,-2610 1106,-2450 1106,-2450 1106,-2450 1124.98,-2393.07 1139.07,-2350.8"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1142.42,-2351.82 1142.26,-2341.23 1135.78,-2349.61 1142.42,-2351.82"/>
+</g>
+<!-- 28,3&#45;&gt;27,4 -->
+<g id="edge346" class="edge"><title>28,3&#45;&gt;27,4</title>
+<path fill="none" stroke="#218559" d="M851.317,-2764.85C834.127,-2777.16 813.205,-2792.15 795.005,-2805.19"/>
+<polygon fill="#218559" stroke="#218559" points="792.948,-2802.36 786.857,-2811.03 797.025,-2808.05 792.948,-2802.36"/>
+</g>
+<!-- 28,3&#45;&gt;28,2 -->
+<g id="edge348" class="edge"><title>28,3&#45;&gt;28,2</title>
+<path fill="none" stroke="#218559" d="M838.933,-2746.48C829.29,-2746.75 819.041,-2746.82 809.091,-2746.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-2743.18 798.867,-2746.47 808.792,-2750.18 808.937,-2743.18"/>
+</g>
+<!-- 28,4 -->
+<g id="node58" class="node"><title>28,4</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-2740" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-2751.17" font-family="Times Roman,serif" font-size="10.00">28,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-2732 995,-2746 1046,-2746 1046,-2732 995,-2732"/>
+<text text-anchor="start" x="1004" y="-2736.67" font-family="Times Roman,serif" font-size="10.00">CGTCA</text>
+<polygon fill="#218559" stroke="#218559" points="995,-2718 995,-2732 1046,-2732 1046,-2718 995,-2718"/>
+<text text-anchor="start" x="1003.5" y="-2722.67" font-family="Times Roman,serif" font-size="10.00">TGACG</text>
+</g>
+<!-- 28,3&#45;&gt;28,4 -->
+<g id="edge344" class="edge"><title>28,3&#45;&gt;28,4</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-2733.53C942.501,-2733.25 952.748,-2733.18 962.703,-2733.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-2736.82 972.933,-2733.52 963.007,-2729.82 962.864,-2736.82"/>
+</g>
+<!-- 28,4&#45;&gt;28,3 -->
+<g id="edge354" class="edge"><title>28,4&#45;&gt;28,3</title>
+<path fill="none" stroke="#218559" d="M972.933,-2746.48C963.29,-2746.75 953.041,-2746.82 943.091,-2746.68"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-2743.18 932.867,-2746.47 942.792,-2750.18 942.937,-2743.18"/>
+</g>
+<!-- 29,2 -->
+<g id="node61" class="node"><title>29,2</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-2306" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-2317.17" font-family="Times Roman,serif" font-size="10.00">29,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-2298 861,-2312 912,-2312 912,-2298 861,-2298"/>
+<text text-anchor="start" x="870" y="-2302.67" font-family="Times Roman,serif" font-size="10.00">ATGAC</text>
+<polygon fill="#218559" stroke="#218559" points="861,-2284 861,-2298 912,-2298 912,-2284 861,-2284"/>
+<text text-anchor="start" x="871.5" y="-2288.67" font-family="Times Roman,serif" font-size="10.00">GTCAT</text>
+</g>
+<!-- 28,4&#45;&gt;29,2 -->
+<g id="edge352" class="edge"><title>28,4&#45;&gt;29,2</title>
+<path fill="none" stroke="#ebb035" d="M1009.73,-2704.42C993.562,-2648.41 964,-2546 964,-2546 964,-2546 954,-2407 954,-2407 954,-2407 942,-2354 942,-2354 942,-2354 934.717,-2347.76 925.404,-2339.78"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="927.471,-2336.94 917.6,-2333.09 922.915,-2342.25 927.471,-2336.94"/>
+</g>
+<!-- 31,3 -->
+<g id="node161" class="node"><title>31,3</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-1732" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-1743.17" font-family="Times Roman,serif" font-size="10.00">31,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-1724 861,-1738 912,-1738 912,-1724 861,-1724"/>
+<text text-anchor="start" x="871.5" y="-1728.67" font-family="Times Roman,serif" font-size="10.00">GTCAT</text>
+<polygon fill="#218559" stroke="#218559" points="861,-1710 861,-1724 912,-1724 912,-1710 861,-1710"/>
+<text text-anchor="start" x="870" y="-1714.67" font-family="Times Roman,serif" font-size="10.00">ATGAC</text>
+</g>
+<!-- 28,4&#45;&gt;31,3 -->
+<g id="edge350" class="edge"><title>28,4&#45;&gt;31,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1009.73,-2704.42C993.562,-2648.41 964,-2546 964,-2546 964,-2546 954,-1346 954,-1346 954,-1346 952,-1346 952,-1346 952,-1346 942,-1684 942,-1684 942,-1684 934.717,-1690.24 925.404,-1698.22"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="922.915,-1695.75 917.6,-1704.91 927.471,-1701.06 922.915,-1695.75"/>
+</g>
+<!-- 29,1 -->
+<g id="node60" class="node"><title>29,1</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-2306" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-2317.17" font-family="Times Roman,serif" font-size="10.00">29,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-2298 727,-2312 778,-2312 778,-2298 727,-2298"/>
+<text text-anchor="start" x="736" y="-2302.67" font-family="Times Roman,serif" font-size="10.00">CATGA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-2284 727,-2298 778,-2298 778,-2284 727,-2284"/>
+<text text-anchor="start" x="737" y="-2288.67" font-family="Times Roman,serif" font-size="10.00">TCATG</text>
+</g>
+<!-- 29,1&#45;&gt;29,2 -->
+<g id="edge760" class="edge"><title>29,1&#45;&gt;29,2</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-2299.53C808.501,-2299.25 818.748,-2299.18 828.703,-2299.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-2302.82 838.933,-2299.52 829.007,-2295.82 828.864,-2302.82"/>
+</g>
+<!-- 30,2 -->
+<g id="node165" class="node"><title>30,2</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-2140" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-2151.17" font-family="Times Roman,serif" font-size="10.00">30,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-2132 861,-2146 912,-2146 912,-2132 861,-2132"/>
+<text text-anchor="start" x="871" y="-2136.67" font-family="Times Roman,serif" font-size="10.00">TCATG</text>
+<polygon fill="#218559" stroke="#218559" points="861,-2118 861,-2132 912,-2132 912,-2118 861,-2118"/>
+<text text-anchor="start" x="870" y="-2122.67" font-family="Times Roman,serif" font-size="10.00">CATGA</text>
+</g>
+<!-- 29,1&#45;&gt;30,2 -->
+<g id="edge764" class="edge"><title>29,1&#45;&gt;30,2</title>
+<path fill="none" stroke="#218559" d="M780.444,-2277.14C799.078,-2258.23 820,-2237 820,-2237 820,-2237 840.341,-2207.11 858.438,-2180.51"/>
+<polygon fill="#218559" stroke="#218559" points="861.474,-2182.27 864.206,-2172.03 855.687,-2178.33 861.474,-2182.27"/>
+</g>
+<!-- 30,3 -->
+<g id="node166" class="node"><title>30,3</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-2140" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-2151.17" font-family="Times Roman,serif" font-size="10.00">30,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-2132 995,-2146 1046,-2146 1046,-2132 995,-2132"/>
+<text text-anchor="start" x="1004" y="-2136.67" font-family="Times Roman,serif" font-size="10.00">CATGA</text>
+<polygon fill="#218559" stroke="#218559" points="995,-2118 995,-2132 1046,-2132 1046,-2118 995,-2118"/>
+<text text-anchor="start" x="1005" y="-2122.67" font-family="Times Roman,serif" font-size="10.00">TCATG</text>
+</g>
+<!-- 29,1&#45;&gt;30,3 -->
+<g id="edge762" class="edge"><title>29,1&#45;&gt;30,3</title>
+<path fill="none" stroke="#06a2cb" d="M768.198,-2271.87C784.736,-2237.02 808,-2188 808,-2188 808,-2188 820,-2139 820,-2139 820,-2139 830,-2095 830,-2095 830,-2095 942,-2095 942,-2095 942,-2095 956.586,-2103.41 973.143,-2112.97"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="971.503,-2116.06 981.914,-2118.03 975.001,-2110 971.503,-2116.06"/>
+</g>
+<!-- 29,2&#45;&gt;28,4 -->
+<g id="edge770" class="edge"><title>29,2&#45;&gt;28,4</title>
+<path fill="none" stroke="#ebb035" d="M917.6,-2333.09C930.303,-2343.97 942,-2354 942,-2354 942,-2354 964,-2546 964,-2546 964,-2546 990.308,-2637.14 1006.86,-2694.48"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1003.59,-2695.78 1009.73,-2704.42 1010.32,-2693.84 1003.59,-2695.78"/>
+</g>
+<!-- 29,2&#45;&gt;29,1 -->
+<g id="edge772" class="edge"><title>29,2&#45;&gt;29,1</title>
+<path fill="none" stroke="#218559" d="M838.933,-2312.48C829.29,-2312.75 819.041,-2312.82 809.091,-2312.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-2309.18 798.867,-2312.47 808.792,-2316.18 808.937,-2309.18"/>
+</g>
+<!-- 29,3 -->
+<g id="node62" class="node"><title>29,3</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-2306" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-2317.17" font-family="Times Roman,serif" font-size="10.00">29,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-2298 995,-2312 1046,-2312 1046,-2298 995,-2298"/>
+<text text-anchor="start" x="1003.5" y="-2302.67" font-family="Times Roman,serif" font-size="10.00">TGACG</text>
+<polygon fill="#218559" stroke="#218559" points="995,-2284 995,-2298 1046,-2298 1046,-2284 995,-2284"/>
+<text text-anchor="start" x="1004" y="-2288.67" font-family="Times Roman,serif" font-size="10.00">CGTCA</text>
+</g>
+<!-- 29,2&#45;&gt;29,3 -->
+<g id="edge766" class="edge"><title>29,2&#45;&gt;29,3</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-2299.53C942.501,-2299.25 952.748,-2299.18 962.703,-2299.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-2302.82 972.933,-2299.52 963.007,-2295.82 962.864,-2302.82"/>
+</g>
+<!-- 32,4 -->
+<g id="node197" class="node"><title>32,4</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-1974" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-1985.17" font-family="Times Roman,serif" font-size="10.00">32,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-1966 995,-1980 1046,-1980 1046,-1966 995,-1966"/>
+<text text-anchor="start" x="1004" y="-1970.67" font-family="Times Roman,serif" font-size="10.00">CGTCA</text>
+<polygon fill="#218559" stroke="#218559" points="995,-1952 995,-1966 1046,-1966 1046,-1952 995,-1952"/>
+<text text-anchor="start" x="1003.5" y="-1956.67" font-family="Times Roman,serif" font-size="10.00">TGACG</text>
+</g>
+<!-- 29,2&#45;&gt;32,4 -->
+<g id="edge768" class="edge"><title>29,2&#45;&gt;32,4</title>
+<path fill="none" stroke="#ebb035" d="M902.198,-2271.87C918.736,-2237.02 942,-2188 942,-2188 942,-2188 954,-2154 954,-2154 954,-2154 964,-2092 964,-2092 964,-2092 983.437,-2051.04 999.409,-2017.39"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1002.68,-2018.67 1003.8,-2008.13 996.353,-2015.66 1002.68,-2018.67"/>
+</g>
+<!-- 29,3&#45;&gt;29,2 -->
+<g id="edge780" class="edge"><title>29,3&#45;&gt;29,2</title>
+<path fill="none" stroke="#218559" d="M972.933,-2312.48C963.29,-2312.75 953.041,-2312.82 943.091,-2312.68"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-2309.18 932.867,-2312.47 942.792,-2316.18 942.937,-2309.18"/>
+</g>
+<!-- 29,3&#45;&gt;29,4 -->
+<g id="edge774" class="edge"><title>29,3&#45;&gt;29,4</title>
+<path fill="none" stroke="#dd1e2f" d="M1066.87,-2299.53C1076.5,-2299.25 1086.75,-2299.18 1096.7,-2299.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1096.86,-2302.82 1106.93,-2299.52 1097.01,-2295.82 1096.86,-2302.82"/>
+</g>
+<!-- 30,1 -->
+<g id="node164" class="node"><title>30,1</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-2140" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-2151.17" font-family="Times Roman,serif" font-size="10.00">30,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-2132 727,-2146 778,-2146 778,-2132 727,-2132"/>
+<text text-anchor="start" x="737.5" y="-2136.67" font-family="Times Roman,serif" font-size="10.00">GTCAT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-2118 727,-2132 778,-2132 778,-2118 727,-2118"/>
+<text text-anchor="start" x="736" y="-2122.67" font-family="Times Roman,serif" font-size="10.00">ATGAC</text>
+</g>
+<!-- 29,3&#45;&gt;30,1 -->
+<g id="edge776" class="edge"><title>29,3&#45;&gt;30,1</title>
+<path fill="none" stroke="#06a2cb" d="M1003.8,-2271.87C987.264,-2237.02 964,-2188 964,-2188 964,-2188 942,-1926 942,-1926 942,-1926 830,-1926 830,-1926 830,-1926 808,-2090 808,-2090 808,-2090 800.316,-2096.86 790.641,-2105.5"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="788.077,-2103.1 782.948,-2112.37 792.739,-2108.32 788.077,-2103.1"/>
+</g>
+<!-- 30,4 -->
+<g id="node167" class="node"><title>30,4</title>
+<ellipse fill="none" stroke="black" cx="1154" cy="-2140" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="1131.5" y="-2151.17" font-family="Times Roman,serif" font-size="10.00">30,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1129,-2132 1129,-2146 1180,-2146 1180,-2132 1129,-2132"/>
+<text text-anchor="start" x="1138" y="-2136.67" font-family="Times Roman,serif" font-size="10.00">ATGAC</text>
+<polygon fill="#218559" stroke="#218559" points="1129,-2118 1129,-2132 1180,-2132 1180,-2118 1129,-2118"/>
+<text text-anchor="start" x="1139.5" y="-2122.67" font-family="Times Roman,serif" font-size="10.00">GTCAT</text>
+</g>
+<!-- 29,3&#45;&gt;30,4 -->
+<g id="edge778" class="edge"><title>29,3&#45;&gt;30,4</title>
+<path fill="none" stroke="#218559" d="M1048.44,-2277.14C1067.08,-2258.23 1088,-2237 1088,-2237 1088,-2237 1108.34,-2207.11 1126.44,-2180.51"/>
+<polygon fill="#218559" stroke="#218559" points="1129.47,-2182.27 1132.21,-2172.03 1123.69,-2178.33 1129.47,-2182.27"/>
+</g>
+<!-- 29,4&#45;&gt;28,2 -->
+<g id="edge782" class="edge"><title>29,4&#45;&gt;28,2</title>
+<path fill="none" stroke="#ebb035" d="M1142.26,-2341.23C1128.05,-2383.86 1106,-2450 1106,-2450 1106,-2450 1076,-2546 1076,-2546 1076,-2546 954,-2614 954,-2614 954,-2614 830,-2653 830,-2653 830,-2653 808,-2678 808,-2678 808,-2678 797.753,-2689.34 786.026,-2702.33"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="783.121,-2700.32 779.016,-2710.09 788.316,-2705.01 783.121,-2700.32"/>
+</g>
+<!-- 29,4&#45;&gt;29,3 -->
+<g id="edge784" class="edge"><title>29,4&#45;&gt;29,3</title>
+<path fill="none" stroke="#218559" d="M1106.93,-2312.48C1097.29,-2312.75 1087.04,-2312.82 1077.09,-2312.68"/>
+<polygon fill="#218559" stroke="#218559" points="1076.94,-2309.18 1066.87,-2312.47 1076.79,-2316.18 1076.94,-2309.18"/>
+</g>
+<!-- 1,1 -->
+<g id="node65" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="64" cy="-5415" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="44.5" y="-5426.17" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="42,-5407 42,-5421 87,-5421 87,-5407 42,-5407"/>
+<text text-anchor="start" x="49" y="-5411.67" font-family="Times Roman,serif" font-size="10.00">TAGTG</text>
+<polygon fill="#218559" stroke="#218559" points="42,-5393 42,-5407 87,-5407 87,-5393 42,-5393"/>
+<text text-anchor="start" x="48.5" y="-5397.67" font-family="Times Roman,serif" font-size="10.00">CACTA</text>
+</g>
+<!-- 1,2 -->
+<g id="node66" class="node"><title>1,2</title>
+<ellipse fill="none" stroke="black" cx="216" cy="-5415" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="196.5" y="-5426.17" font-family="Times Roman,serif" font-size="10.00">1,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="194,-5407 194,-5421 239,-5421 239,-5407 194,-5407"/>
+<text text-anchor="start" x="199.5" y="-5411.67" font-family="Times Roman,serif" font-size="10.00">AGTGC</text>
+<polygon fill="#218559" stroke="#218559" points="194,-5393 194,-5407 239,-5407 239,-5393 194,-5393"/>
+<text text-anchor="start" x="200" y="-5397.67" font-family="Times Roman,serif" font-size="10.00">GCACT</text>
+</g>
+<!-- 1,1&#45;&gt;1,2 -->
+<g id="edge454" class="edge"><title>1,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#dd1e2f" d="M106.745,-5408.86C124.378,-5408.17 144.986,-5408.07 163.523,-5408.55"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="163.467,-5412.05 173.576,-5408.87 163.695,-5405.05 163.467,-5412.05"/>
+</g>
+<!-- 1,2&#45;&gt;1,1 -->
+<g id="edge460" class="edge"><title>1,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M173.576,-5421.13C155.979,-5421.82 135.377,-5421.94 116.815,-5421.46"/>
+<polygon fill="#218559" stroke="#218559" points="116.852,-5417.96 106.745,-5421.14 116.627,-5424.96 116.852,-5417.96"/>
+</g>
+<!-- 1,3 -->
+<g id="node67" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-5415" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="330.5" y="-5426.17" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="328,-5407 328,-5421 373,-5421 373,-5407 328,-5407"/>
+<text text-anchor="start" x="333" y="-5411.67" font-family="Times Roman,serif" font-size="10.00">GTGCG</text>
+<polygon fill="#218559" stroke="#218559" points="328,-5393 328,-5407 373,-5407 373,-5393 328,-5393"/>
+<text text-anchor="start" x="333" y="-5397.67" font-family="Times Roman,serif" font-size="10.00">CGCAC</text>
+</g>
+<!-- 1,2&#45;&gt;1,3 -->
+<g id="edge456" class="edge"><title>1,2&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M258.398,-5408.67C270.741,-5408.23 284.377,-5408.14 297.273,-5408.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="297.326,-5411.89 307.417,-5408.67 297.517,-5404.89 297.326,-5411.89"/>
+</g>
+<!-- 2,4 -->
+<g id="node77" class="node"><title>2,4</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-5319" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="598.5" y="-5330.17" font-family="Times Roman,serif" font-size="10.00">2,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="596,-5311 596,-5325 641,-5325 641,-5311 596,-5311"/>
+<text text-anchor="start" x="601" y="-5315.67" font-family="Times Roman,serif" font-size="10.00">CGCAC</text>
+<polygon fill="#218559" stroke="#218559" points="596,-5297 596,-5311 641,-5311 641,-5297 596,-5297"/>
+<text text-anchor="start" x="601" y="-5301.67" font-family="Times Roman,serif" font-size="10.00">GTGCG</text>
+</g>
+<!-- 1,2&#45;&gt;2,4 -->
+<g id="edge458" class="edge"><title>1,2&#45;&gt;2,4</title>
+<path fill="none" stroke="#ebb035" d="M251.804,-5435.66C272.309,-5447.49 294,-5460 294,-5460 294,-5460 540,-5460 540,-5460 540,-5460 571.999,-5402.16 595.006,-5360.57"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="598.131,-5362.15 599.909,-5351.7 592.006,-5358.76 598.131,-5362.15"/>
+</g>
+<!-- 1,3&#45;&gt;1,2 -->
+<g id="edge464" class="edge"><title>1,3&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M307.417,-5421.33C295.062,-5421.77 281.424,-5421.86 268.535,-5421.61"/>
+<polygon fill="#218559" stroke="#218559" points="268.491,-5418.11 258.398,-5421.33 268.298,-5425.1 268.491,-5418.11"/>
+</g>
+<!-- 1,4 -->
+<g id="node68" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-5415" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="464.5" y="-5426.17" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="462,-5407 462,-5421 507,-5421 507,-5407 462,-5407"/>
+<text text-anchor="start" x="467.5" y="-5411.67" font-family="Times Roman,serif" font-size="10.00">TGCGA</text>
+<polygon fill="#218559" stroke="#218559" points="462,-5393 462,-5407 507,-5407 507,-5393 462,-5393"/>
+<text text-anchor="start" x="468" y="-5397.67" font-family="Times Roman,serif" font-size="10.00">TCGCA</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge462" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M392.398,-5408.67C404.741,-5408.23 418.377,-5408.14 431.273,-5408.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="431.326,-5411.89 441.417,-5408.67 431.517,-5404.89 431.326,-5411.89"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge468" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M441.417,-5421.33C429.062,-5421.77 415.424,-5421.86 402.535,-5421.61"/>
+<polygon fill="#218559" stroke="#218559" points="402.491,-5418.11 392.398,-5421.33 402.298,-5425.1 402.491,-5418.11"/>
+</g>
+<!-- 2,2 -->
+<g id="node75" class="node"><title>2,2</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-5319" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="330.5" y="-5330.17" font-family="Times Roman,serif" font-size="10.00">2,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="328,-5311 328,-5325 373,-5325 373,-5311 328,-5311"/>
+<text text-anchor="start" x="334" y="-5315.67" font-family="Times Roman,serif" font-size="10.00">CTCGC</text>
+<polygon fill="#218559" stroke="#218559" points="328,-5297 328,-5311 373,-5311 373,-5297 328,-5297"/>
+<text text-anchor="start" x="332.5" y="-5301.67" font-family="Times Roman,serif" font-size="10.00">GCGAG</text>
+</g>
+<!-- 1,4&#45;&gt;2,2 -->
+<g id="edge466" class="edge"><title>1,4&#45;&gt;2,2</title>
+<path fill="none" stroke="#ebb035" d="M448.805,-5394.3C432.212,-5384.54 416,-5375 416,-5375 416,-5375 402.69,-5363.71 388.025,-5351.26"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="390.185,-5348.51 380.296,-5344.71 385.656,-5353.84 390.185,-5348.51"/>
+</g>
+<!-- 3,1 -->
+<g id="node70" class="node"><title>3,1</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-52" rx="43.8406" ry="36.0624"/>
+<text text-anchor="start" x="732" y="-63.1667" font-family="Times Roman,serif" font-size="10.00">3,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="729,-44 729,-58 775,-58 775,-44 729,-44"/>
+<text text-anchor="start" x="731.5" y="-48.6667" font-family="Times Roman,serif" font-size="10.00">GCTAGG</text>
+<polygon fill="#218559" stroke="#218559" points="729,-30 729,-44 775,-44 775,-30 729,-30"/>
+<text text-anchor="start" x="732.5" y="-34.6667" font-family="Times Roman,serif" font-size="10.00">CCTAGC</text>
+</g>
+<!-- 3,3 -->
+<g id="node71" class="node"><title>3,3</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-52" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="866.5" y="-63.1667" font-family="Times Roman,serif" font-size="10.00">3,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="864,-44 864,-58 909,-58 909,-44 864,-44"/>
+<text text-anchor="start" x="869.5" y="-48.6667" font-family="Times Roman,serif" font-size="10.00">TAGGG</text>
+<polygon fill="#218559" stroke="#218559" points="864,-30 864,-44 909,-44 909,-30 864,-30"/>
+<text text-anchor="start" x="870.5" y="-34.6667" font-family="Times Roman,serif" font-size="10.00">CCCTA</text>
+</g>
+<!-- 3,1&#45;&gt;3,3 -->
+<g id="edge470" class="edge"><title>3,1&#45;&gt;3,3</title>
+<path fill="none" stroke="#dd1e2f" d="M795.506,-45.6333C807.566,-45.224 820.789,-45.1425 833.312,-45.3888"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="833.533,-48.8961 843.626,-45.6728 833.726,-41.8988 833.533,-48.8961"/>
+</g>
+<!-- 3,3&#45;&gt;3,1 -->
+<g id="edge474" class="edge"><title>3,3&#45;&gt;3,1</title>
+<path fill="none" stroke="#218559" d="M843.626,-58.3272C831.641,-58.7571 818.434,-58.8591 805.869,-58.6334"/>
+<polygon fill="#218559" stroke="#218559" points="805.593,-55.1253 795.506,-58.3667 805.413,-62.1229 805.593,-55.1253"/>
+</g>
+<!-- 3,4 -->
+<g id="node72" class="node"><title>3,4</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-52" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1000.5" y="-63.1667" font-family="Times Roman,serif" font-size="10.00">3,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="998,-44 998,-58 1043,-58 1043,-44 998,-44"/>
+<text text-anchor="start" x="1003.5" y="-48.6667" font-family="Times Roman,serif" font-size="10.00">AGGGT</text>
+<polygon fill="#218559" stroke="#218559" points="998,-30 998,-44 1043,-44 1043,-30 998,-30"/>
+<text text-anchor="start" x="1004" y="-34.6667" font-family="Times Roman,serif" font-size="10.00">ACCCT</text>
+</g>
+<!-- 3,3&#45;&gt;3,4 -->
+<g id="edge472" class="edge"><title>3,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M928.398,-45.6719C940.741,-45.2298 954.377,-45.1351 967.273,-45.388"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="967.326,-48.8907 977.417,-45.6653 967.517,-41.8933 967.326,-48.8907"/>
+</g>
+<!-- 3,4&#45;&gt;3,3 -->
+<g id="edge478" class="edge"><title>3,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#218559" d="M977.417,-58.3347C965.062,-58.7734 951.424,-58.8645 938.535,-58.6082"/>
+<polygon fill="#218559" stroke="#218559" points="938.491,-55.1057 928.398,-58.3281 938.298,-62.1031 938.491,-55.1057"/>
+</g>
+<!-- 4,3 -->
+<g id="node86" class="node"><title>4,3</title>
+<ellipse fill="none" stroke="black" cx="1154" cy="-1444" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1134.5" y="-1455.17" font-family="Times Roman,serif" font-size="10.00">4,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1132,-1436 1132,-1450 1177,-1450 1177,-1436 1132,-1436"/>
+<text text-anchor="start" x="1138" y="-1440.67" font-family="Times Roman,serif" font-size="10.00">GGGTT</text>
+<polygon fill="#218559" stroke="#218559" points="1132,-1422 1132,-1436 1177,-1436 1177,-1422 1132,-1422"/>
+<text text-anchor="start" x="1137.5" y="-1426.67" font-family="Times Roman,serif" font-size="10.00">AACCC</text>
+</g>
+<!-- 3,4&#45;&gt;4,3 -->
+<g id="edge476" class="edge"><title>3,4&#45;&gt;4,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1023.59,-87.8824C1035.95,-211.48 1076,-612 1076,-612 1076,-612 1106,-1122 1106,-1122 1106,-1122 1133.86,-1308.88 1147.13,-1397.9"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1143.7,-1398.63 1148.63,-1408 1150.62,-1397.59 1143.7,-1398.63"/>
+</g>
+<!-- 2,1 -->
+<g id="node74" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="216" cy="-5319" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="196.5" y="-5330.17" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="194,-5311 194,-5325 239,-5325 239,-5311 194,-5311"/>
+<text text-anchor="start" x="200" y="-5315.67" font-family="Times Roman,serif" font-size="10.00">CCTCG</text>
+<polygon fill="#218559" stroke="#218559" points="194,-5297 194,-5311 239,-5311 239,-5297 194,-5297"/>
+<text text-anchor="start" x="198.5" y="-5301.67" font-family="Times Roman,serif" font-size="10.00">CGAGG</text>
+</g>
+<!-- 2,1&#45;&gt;2,2 -->
+<g id="edge48" class="edge"><title>2,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M258.398,-5312.67C270.741,-5312.23 284.377,-5312.14 297.273,-5312.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="297.326,-5315.89 307.417,-5312.67 297.517,-5308.89 297.326,-5315.89"/>
+</g>
+<!-- 2,2&#45;&gt;1,4 -->
+<g id="edge52" class="edge"><title>2,2&#45;&gt;1,4</title>
+<path fill="none" stroke="#ebb035" d="M382.78,-5342.48C400.868,-5355.44 423.505,-5371.66 442.782,-5385.47"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="440.926,-5388.45 451.094,-5391.43 445.003,-5382.76 440.926,-5388.45"/>
+</g>
+<!-- 2,2&#45;&gt;2,1 -->
+<g id="edge54" class="edge"><title>2,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M307.417,-5325.33C295.062,-5325.77 281.424,-5325.86 268.535,-5325.61"/>
+<polygon fill="#218559" stroke="#218559" points="268.491,-5322.11 258.398,-5325.33 268.298,-5329.1 268.491,-5322.11"/>
+</g>
+<!-- 2,3 -->
+<g id="node76" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-5319" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="464.5" y="-5330.17" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="462,-5311 462,-5325 507,-5325 507,-5311 462,-5311"/>
+<text text-anchor="start" x="468" y="-5315.67" font-family="Times Roman,serif" font-size="10.00">TCGCA</text>
+<polygon fill="#218559" stroke="#218559" points="462,-5297 462,-5311 507,-5311 507,-5297 462,-5297"/>
+<text text-anchor="start" x="467.5" y="-5301.67" font-family="Times Roman,serif" font-size="10.00">TGCGA</text>
+</g>
+<!-- 2,2&#45;&gt;2,3 -->
+<g id="edge50" class="edge"><title>2,2&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M392.398,-5312.67C404.741,-5312.23 418.377,-5312.14 431.273,-5312.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="431.326,-5315.89 441.417,-5312.67 431.517,-5308.89 431.326,-5315.89"/>
+</g>
+<!-- 2,3&#45;&gt;2,2 -->
+<g id="edge58" class="edge"><title>2,3&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M441.417,-5325.33C429.062,-5325.77 415.424,-5325.86 402.535,-5325.61"/>
+<polygon fill="#218559" stroke="#218559" points="402.491,-5322.11 392.398,-5325.33 402.298,-5329.1 402.491,-5322.11"/>
+</g>
+<!-- 2,3&#45;&gt;2,4 -->
+<g id="edge56" class="edge"><title>2,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M526.398,-5312.67C538.741,-5312.23 552.377,-5312.14 565.273,-5312.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="565.326,-5315.89 575.417,-5312.67 565.517,-5308.89 565.326,-5315.89"/>
+</g>
+<!-- 2,4&#45;&gt;1,2 -->
+<g id="edge60" class="edge"><title>2,4&#45;&gt;1,2</title>
+<path fill="none" stroke="#ebb035" d="M604.961,-5353.38C585.726,-5404.09 552,-5493 552,-5493 552,-5493 282,-5493 282,-5493 282,-5493 264.575,-5472.41 247.632,-5452.38"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="250.083,-5449.86 240.952,-5444.49 244.739,-5454.38 250.083,-5449.86"/>
+</g>
+<!-- 2,4&#45;&gt;2,3 -->
+<g id="edge62" class="edge"><title>2,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M575.417,-5325.33C563.062,-5325.77 549.424,-5325.86 536.535,-5325.61"/>
+<polygon fill="#218559" stroke="#218559" points="536.491,-5322.11 526.398,-5325.33 536.298,-5329.1 536.491,-5322.11"/>
+</g>
+<!-- 5,1 -->
+<g id="node79" class="node"><title>5,1</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-2498" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="732.5" y="-2509.17" font-family="Times Roman,serif" font-size="10.00">5,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="730,-2490 730,-2504 775,-2504 775,-2490 730,-2490"/>
+<text text-anchor="start" x="735" y="-2494.67" font-family="Times Roman,serif" font-size="10.00">AGCAA</text>
+<polygon fill="#218559" stroke="#218559" points="730,-2476 730,-2490 775,-2490 775,-2476 730,-2476"/>
+<text text-anchor="start" x="737.5" y="-2480.67" font-family="Times Roman,serif" font-size="10.00">TTGCT</text>
+</g>
+<!-- 5,2 -->
+<g id="node80" class="node"><title>5,2</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-2498" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="866.5" y="-2509.17" font-family="Times Roman,serif" font-size="10.00">5,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="864,-2490 864,-2504 909,-2504 909,-2490 864,-2490"/>
+<text text-anchor="start" x="869" y="-2494.67" font-family="Times Roman,serif" font-size="10.00">GCAAC</text>
+<polygon fill="#218559" stroke="#218559" points="864,-2476 864,-2490 909,-2490 909,-2476 864,-2476"/>
+<text text-anchor="start" x="870.5" y="-2480.67" font-family="Times Roman,serif" font-size="10.00">GTTGC</text>
+</g>
+<!-- 5,1&#45;&gt;5,2 -->
+<g id="edge480" class="edge"><title>5,1&#45;&gt;5,2</title>
+<path fill="none" stroke="#dd1e2f" d="M794.398,-2491.67C806.741,-2491.23 820.377,-2491.14 833.273,-2491.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="833.326,-2494.89 843.417,-2491.67 833.517,-2487.89 833.326,-2494.89"/>
+</g>
+<!-- 6,3 -->
+<g id="node96" class="node"><title>6,3</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-3131" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="866.5" y="-3142.17" font-family="Times Roman,serif" font-size="10.00">6,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="864,-3123 864,-3137 909,-3137 909,-3123 864,-3123"/>
+<text text-anchor="start" x="870" y="-3127.67" font-family="Times Roman,serif" font-size="10.00">TGCTG</text>
+<polygon fill="#218559" stroke="#218559" points="864,-3109 864,-3123 909,-3123 909,-3109 864,-3109"/>
+<text text-anchor="start" x="869" y="-3113.67" font-family="Times Roman,serif" font-size="10.00">CAGCA</text>
+</g>
+<!-- 5,1&#45;&gt;6,3 -->
+<g id="edge482" class="edge"><title>5,1&#45;&gt;6,3</title>
+<path fill="none" stroke="#06a2cb" d="M762.141,-2533.13C778.279,-2589.04 808,-2692 808,-2692 808,-2692 820,-2810 820,-2810 820,-2810 830,-3083 830,-3083 830,-3083 837.944,-3089.81 847.849,-3098.3"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="845.835,-3101.18 855.705,-3105.03 850.391,-3095.87 845.835,-3101.18"/>
+</g>
+<!-- 5,2&#45;&gt;5,1 -->
+<g id="edge488" class="edge"><title>5,2&#45;&gt;5,1</title>
+<path fill="none" stroke="#218559" d="M843.417,-2504.33C831.062,-2504.77 817.424,-2504.86 804.535,-2504.61"/>
+<polygon fill="#218559" stroke="#218559" points="804.491,-2501.11 794.398,-2504.33 804.298,-2508.1 804.491,-2501.11"/>
+</g>
+<!-- 5,3 -->
+<g id="node81" class="node"><title>5,3</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-2498" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1000.5" y="-2509.17" font-family="Times Roman,serif" font-size="10.00">5,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="998,-2490 998,-2504 1043,-2504 1043,-2490 998,-2490"/>
+<text text-anchor="start" x="1003.5" y="-2494.67" font-family="Times Roman,serif" font-size="10.00">CAACC</text>
+<polygon fill="#218559" stroke="#218559" points="998,-2476 998,-2490 1043,-2490 1043,-2476 998,-2476"/>
+<text text-anchor="start" x="1004" y="-2480.67" font-family="Times Roman,serif" font-size="10.00">GGTTG</text>
+</g>
+<!-- 5,2&#45;&gt;5,3 -->
+<g id="edge484" class="edge"><title>5,2&#45;&gt;5,3</title>
+<path fill="none" stroke="#dd1e2f" d="M928.398,-2491.67C940.741,-2491.23 954.377,-2491.14 967.273,-2491.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="967.326,-2494.89 977.417,-2491.67 967.517,-2487.89 967.326,-2494.89"/>
+</g>
+<!-- 4,4 -->
+<g id="node87" class="node"><title>4,4</title>
+<ellipse fill="none" stroke="black" cx="1288" cy="-1444" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1268.5" y="-1455.17" font-family="Times Roman,serif" font-size="10.00">4,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1266,-1436 1266,-1450 1311,-1450 1311,-1436 1266,-1436"/>
+<text text-anchor="start" x="1272" y="-1440.67" font-family="Times Roman,serif" font-size="10.00">GGTTG</text>
+<polygon fill="#218559" stroke="#218559" points="1266,-1422 1266,-1436 1311,-1436 1311,-1422 1266,-1422"/>
+<text text-anchor="start" x="1271.5" y="-1426.67" font-family="Times Roman,serif" font-size="10.00">CAACC</text>
+</g>
+<!-- 5,2&#45;&gt;4,4 -->
+<g id="edge486" class="edge"><title>5,2&#45;&gt;4,4</title>
+<path fill="none" stroke="#ebb035" d="M916.295,-2472.03C929.489,-2460.72 942,-2450 942,-2450 942,-2450 954,-2353 954,-2353 954,-2353 964,-2258 964,-2258 964,-2258 1210,-2211 1210,-2211 1210,-2211 1222,-2096 1222,-2096 1222,-2096 1268.27,-1638.87 1283.33,-1490.15"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1286.83,-1490.28 1284.36,-1479.98 1279.87,-1489.58 1286.83,-1490.28"/>
+</g>
+<!-- 5,3&#45;&gt;5,2 -->
+<g id="edge494" class="edge"><title>5,3&#45;&gt;5,2</title>
+<path fill="none" stroke="#218559" d="M977.417,-2504.33C965.062,-2504.77 951.424,-2504.86 938.535,-2504.61"/>
+<polygon fill="#218559" stroke="#218559" points="938.491,-2501.11 928.398,-2504.33 938.298,-2508.1 938.491,-2501.11"/>
+</g>
+<!-- 5,4 -->
+<g id="node82" class="node"><title>5,4</title>
+<ellipse fill="none" stroke="black" cx="1154" cy="-2498" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1134.5" y="-2509.17" font-family="Times Roman,serif" font-size="10.00">5,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1132,-2490 1132,-2504 1177,-2504 1177,-2490 1132,-2490"/>
+<text text-anchor="start" x="1137.5" y="-2494.67" font-family="Times Roman,serif" font-size="10.00">AACCC</text>
+<polygon fill="#218559" stroke="#218559" points="1132,-2476 1132,-2490 1177,-2490 1177,-2476 1132,-2476"/>
+<text text-anchor="start" x="1138" y="-2480.67" font-family="Times Roman,serif" font-size="10.00">GGGTT</text>
+</g>
+<!-- 5,3&#45;&gt;5,4 -->
+<g id="edge490" class="edge"><title>5,3&#45;&gt;5,4</title>
+<path fill="none" stroke="#dd1e2f" d="M1062.4,-2491.67C1074.74,-2491.23 1088.38,-2491.14 1101.27,-2491.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1101.33,-2494.89 1111.42,-2491.67 1101.52,-2487.89 1101.33,-2494.89"/>
+</g>
+<!-- 6,1 -->
+<g id="node94" class="node"><title>6,1</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-3131" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="598.5" y="-3142.17" font-family="Times Roman,serif" font-size="10.00">6,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="596,-3123 596,-3137 641,-3137 641,-3123 596,-3123"/>
+<text text-anchor="start" x="602.5" y="-3127.67" font-family="Times Roman,serif" font-size="10.00">GTTGC</text>
+<polygon fill="#218559" stroke="#218559" points="596,-3109 596,-3123 641,-3123 641,-3109 596,-3109"/>
+<text text-anchor="start" x="601" y="-3113.67" font-family="Times Roman,serif" font-size="10.00">GCAAC</text>
+</g>
+<!-- 5,3&#45;&gt;6,1 -->
+<g id="edge492" class="edge"><title>5,3&#45;&gt;6,1</title>
+<path fill="none" stroke="#06a2cb" d="M988.4,-2522.83C975.697,-2532.81 964,-2542 964,-2542 964,-2542 942,-2577 942,-2577 942,-2577 830,-2615 830,-2615 830,-2615 808,-2636 808,-2636 808,-2636 696,-2692 696,-2692 696,-2692 686,-2881 686,-2881 686,-2881 674,-3083 674,-3083 674,-3083 666.056,-3089.81 656.151,-3098.3"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="653.609,-3095.87 648.295,-3105.03 658.165,-3101.18 653.609,-3095.87"/>
+</g>
+<!-- 5,4&#45;&gt;5,3 -->
+<g id="edge498" class="edge"><title>5,4&#45;&gt;5,3</title>
+<path fill="none" stroke="#218559" d="M1111.42,-2504.33C1099.06,-2504.77 1085.42,-2504.86 1072.54,-2504.61"/>
+<polygon fill="#218559" stroke="#218559" points="1072.49,-2501.11 1062.4,-2504.33 1072.3,-2508.1 1072.49,-2501.11"/>
+</g>
+<!-- 4,2 -->
+<g id="node85" class="node"><title>4,2</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-1444" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1000.5" y="-1455.17" font-family="Times Roman,serif" font-size="10.00">4,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="998,-1436 998,-1450 1043,-1450 1043,-1436 998,-1436"/>
+<text text-anchor="start" x="1003.5" y="-1440.67" font-family="Times Roman,serif" font-size="10.00">AGGGT</text>
+<polygon fill="#218559" stroke="#218559" points="998,-1422 998,-1436 1043,-1436 1043,-1422 998,-1422"/>
+<text text-anchor="start" x="1004" y="-1426.67" font-family="Times Roman,serif" font-size="10.00">ACCCT</text>
+</g>
+<!-- 5,4&#45;&gt;4,2 -->
+<g id="edge496" class="edge"><title>5,4&#45;&gt;4,2</title>
+<path fill="none" stroke="#ebb035" d="M1142.38,-2463.14C1128.17,-2420.52 1106,-2354 1106,-2354 1106,-2354 1086,-1913 1086,-1913 1086,-1913 1076,-1684 1076,-1684 1076,-1684 1046.78,-1558.79 1030.56,-1489.25"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1033.94,-1488.36 1028.26,-1479.41 1027.13,-1489.95 1033.94,-1488.36"/>
+</g>
+<!-- 4,1 -->
+<g id="node84" class="node"><title>4,1</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-1444" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="866.5" y="-1455.17" font-family="Times Roman,serif" font-size="10.00">4,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="864,-1436 864,-1450 909,-1450 909,-1436 864,-1436"/>
+<text text-anchor="start" x="868" y="-1440.67" font-family="Times Roman,serif" font-size="10.00">GAGGG</text>
+<polygon fill="#218559" stroke="#218559" points="864,-1422 864,-1436 909,-1436 909,-1422 864,-1422"/>
+<text text-anchor="start" x="870.5" y="-1426.67" font-family="Times Roman,serif" font-size="10.00">CCCTC</text>
+</g>
+<!-- 4,1&#45;&gt;4,2 -->
+<g id="edge64" class="edge"><title>4,1&#45;&gt;4,2</title>
+<path fill="none" stroke="#dd1e2f" d="M928.398,-1437.67C940.741,-1437.23 954.377,-1437.14 967.273,-1437.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="967.326,-1440.89 977.417,-1437.67 967.517,-1433.89 967.326,-1440.89"/>
+</g>
+<!-- 4,2&#45;&gt;5,4 -->
+<g id="edge68" class="edge"><title>4,2&#45;&gt;5,4</title>
+<path fill="none" stroke="#ebb035" d="M1028.26,-1479.41C1043.84,-1546.17 1076,-1684 1076,-1684 1076,-1684 1088,-1915 1088,-1915 1088,-1915 1106,-2354 1106,-2354 1106,-2354 1125.09,-2411.26 1139.19,-2453.56"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1135.9,-2454.76 1142.38,-2463.14 1142.54,-2452.55 1135.9,-2454.76"/>
+</g>
+<!-- 4,2&#45;&gt;4,1 -->
+<g id="edge70" class="edge"><title>4,2&#45;&gt;4,1</title>
+<path fill="none" stroke="#218559" d="M977.417,-1450.33C965.062,-1450.77 951.424,-1450.86 938.535,-1450.61"/>
+<polygon fill="#218559" stroke="#218559" points="938.491,-1447.11 928.398,-1450.33 938.298,-1454.1 938.491,-1447.11"/>
+</g>
+<!-- 4,2&#45;&gt;4,3 -->
+<g id="edge66" class="edge"><title>4,2&#45;&gt;4,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1062.4,-1437.67C1074.74,-1437.23 1088.38,-1437.14 1101.27,-1437.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1101.33,-1440.89 1111.42,-1437.67 1101.52,-1433.89 1101.33,-1440.89"/>
+</g>
+<!-- 4,3&#45;&gt;3,4 -->
+<g id="edge74" class="edge"><title>4,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#218559" d="M1148.63,-1408C1136.11,-1323.98 1106,-1122 1106,-1122 1106,-1122 1088,-453 1088,-453 1088,-453 1045.65,-203.273 1027.79,-97.9643"/>
+<polygon fill="#218559" stroke="#218559" points="1031.22,-97.213 1026.09,-87.939 1024.32,-98.3834 1031.22,-97.213"/>
+</g>
+<!-- 4,3&#45;&gt;4,2 -->
+<g id="edge76" class="edge"><title>4,3&#45;&gt;4,2</title>
+<path fill="none" stroke="#218559" d="M1111.42,-1450.33C1099.06,-1450.77 1085.42,-1450.86 1072.54,-1450.61"/>
+<polygon fill="#218559" stroke="#218559" points="1072.49,-1447.11 1062.4,-1450.33 1072.3,-1454.1 1072.49,-1447.11"/>
+</g>
+<!-- 4,3&#45;&gt;4,4 -->
+<g id="edge72" class="edge"><title>4,3&#45;&gt;4,4</title>
+<path fill="none" stroke="#dd1e2f" d="M1196.4,-1437.67C1208.74,-1437.23 1222.38,-1437.14 1235.27,-1437.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1235.33,-1440.89 1245.42,-1437.67 1235.52,-1433.89 1235.33,-1440.89"/>
+</g>
+<!-- 4,4&#45;&gt;5,2 -->
+<g id="edge78" class="edge"><title>4,4&#45;&gt;5,2</title>
+<path fill="none" stroke="#ebb035" d="M1284.24,-1479.88C1268.66,-1628.5 1210,-2188 1210,-2188 1210,-2188 964,-2228 964,-2228 964,-2228 942,-2450 942,-2450 942,-2450 934.056,-2456.81 924.151,-2465.3"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="921.609,-2462.87 916.295,-2472.03 926.165,-2468.18 921.609,-2462.87"/>
+</g>
+<!-- 4,4&#45;&gt;4,3 -->
+<g id="edge80" class="edge"><title>4,4&#45;&gt;4,3</title>
+<path fill="none" stroke="#218559" d="M1245.42,-1450.33C1233.06,-1450.77 1219.42,-1450.86 1206.54,-1450.61"/>
+<polygon fill="#218559" stroke="#218559" points="1206.49,-1447.11 1196.4,-1450.33 1206.3,-1454.1 1206.49,-1447.11"/>
+</g>
+<!-- 7,1&#45;&gt;24,2 -->
+<g id="edge504" class="edge"><title>7,1&#45;&gt;24,2</title>
+<path fill="none" stroke="#06a2cb" d="M514.295,-4654.97C527.489,-4666.28 540,-4677 540,-4677 540,-4677 562,-5072 562,-5072 562,-5072 569.283,-5078.24 578.596,-5086.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="576.529,-5089.06 586.4,-5092.91 581.085,-5083.75 576.529,-5089.06"/>
+</g>
+<!-- 7,1&#45;&gt;23,1 -->
+<g id="edge508" class="edge"><title>7,1&#45;&gt;23,1</title>
+<path fill="none" stroke="#218559" d="M451.161,-4652.53C433.641,-4665.08 411.867,-4680.68 393.012,-4694.19"/>
+<polygon fill="#218559" stroke="#218559" points="390.948,-4691.36 384.857,-4700.03 395.025,-4697.05 390.948,-4691.36"/>
+</g>
+<!-- 7,1&#45;&gt;7,2 -->
+<g id="edge500" class="edge"><title>7,1&#45;&gt;7,2</title>
+<path fill="none" stroke="#dd1e2f" d="M526.398,-4622.67C538.741,-4622.23 552.377,-4622.14 565.273,-4622.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="565.326,-4625.89 575.417,-4622.67 565.517,-4618.89 565.326,-4625.89"/>
+</g>
+<!-- 8,3 -->
+<g id="node106" class="node"><title>8,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-5024" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="598.5" y="-5035.17" font-family="Times Roman,serif" font-size="10.00">8,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="596,-5016 596,-5030 641,-5030 641,-5016 596,-5016"/>
+<text text-anchor="start" x="602" y="-5020.67" font-family="Times Roman,serif" font-size="10.00">GAAAT</text>
+<polygon fill="#218559" stroke="#218559" points="596,-5002 596,-5016 641,-5016 641,-5002 596,-5002"/>
+<text text-anchor="start" x="604.5" y="-5006.67" font-family="Times Roman,serif" font-size="10.00">ATTTC</text>
+</g>
+<!-- 7,1&#45;&gt;8,3 -->
+<g id="edge502" class="edge"><title>7,1&#45;&gt;8,3</title>
+<path fill="none" stroke="#06a2cb" d="M513.64,-4602.54C527.072,-4590.54 540,-4579 540,-4579 540,-4579 550,-4340 550,-4340 550,-4340 552,-4340 552,-4340 552,-4340 562,-4773 562,-4773 562,-4773 591.791,-4906.53 607.915,-4978.8"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="604.502,-4979.57 610.095,-4988.57 611.334,-4978.05 604.502,-4979.57"/>
+</g>
+<!-- 18,2 -->
+<g id="node155" class="node"><title>18,2</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-4463" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-4474.17" font-family="Times Roman,serif" font-size="10.00">18,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-4455 325,-4469 376,-4469 376,-4455 325,-4455"/>
+<text text-anchor="start" x="336" y="-4459.67" font-family="Times Roman,serif" font-size="10.00">GTTTC</text>
+<polygon fill="#218559" stroke="#218559" points="325,-4441 325,-4455 376,-4455 376,-4441 325,-4441"/>
+<text text-anchor="start" x="333" y="-4445.67" font-family="Times Roman,serif" font-size="10.00">GAAAC</text>
+</g>
+<!-- 7,1&#45;&gt;18,2 -->
+<g id="edge506" class="edge"><title>7,1&#45;&gt;18,2</title>
+<path fill="none" stroke="#218559" d="M468.102,-4595.5C451.546,-4560.62 428,-4511 428,-4511 428,-4511 418,-4336 418,-4336 418,-4336 416,-4336 416,-4336 416,-4336 391.411,-4383.32 372.25,-4420.19"/>
+<polygon fill="#218559" stroke="#218559" points="369.019,-4418.81 367.514,-4429.3 375.231,-4422.04 369.019,-4418.81"/>
+</g>
+<!-- 7,2&#45;&gt;24,1 -->
+<g id="edge514" class="edge"><title>7,2&#45;&gt;24,1</title>
+<path fill="none" stroke="#06a2cb" d="M587.705,-4654.97C574.511,-4666.28 562,-4677 562,-4677 562,-4677 552,-4873 552,-4873 552,-4873 550,-4901 550,-4901 550,-4901 540,-5072 540,-5072 540,-5072 532.717,-5078.24 523.404,-5086.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="520.915,-5083.75 515.6,-5092.91 525.471,-5089.06 520.915,-5083.75"/>
+</g>
+<!-- 7,2&#45;&gt;7,1 -->
+<g id="edge516" class="edge"><title>7,2&#45;&gt;7,1</title>
+<path fill="none" stroke="#218559" d="M575.417,-4635.33C563.062,-4635.77 549.424,-4635.86 536.535,-4635.61"/>
+<polygon fill="#218559" stroke="#218559" points="536.491,-4632.11 526.398,-4635.33 536.298,-4639.1 536.491,-4632.11"/>
+</g>
+<!-- 7,3 -->
+<g id="node91" class="node"><title>7,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-4629" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="732.5" y="-4640.17" font-family="Times Roman,serif" font-size="10.00">7,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="730,-4621 730,-4635 775,-4635 775,-4621 730,-4621"/>
+<text text-anchor="start" x="736" y="-4625.67" font-family="Times Roman,serif" font-size="10.00">TCAGC</text>
+<polygon fill="#218559" stroke="#218559" points="730,-4607 730,-4621 775,-4621 775,-4607 730,-4607"/>
+<text text-anchor="start" x="735.5" y="-4611.67" font-family="Times Roman,serif" font-size="10.00">GCTGA</text>
+</g>
+<!-- 7,2&#45;&gt;7,3 -->
+<g id="edge510" class="edge"><title>7,2&#45;&gt;7,3</title>
+<path fill="none" stroke="#dd1e2f" d="M660.398,-4622.67C672.741,-4622.23 686.377,-4622.14 699.273,-4622.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="699.326,-4625.89 709.417,-4622.67 699.517,-4618.89 699.326,-4625.89"/>
+</g>
+<!-- 6,4 -->
+<g id="node97" class="node"><title>6,4</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-3131" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1000.5" y="-3142.17" font-family="Times Roman,serif" font-size="10.00">6,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="998,-3123 998,-3137 1043,-3137 1043,-3123 998,-3123"/>
+<text text-anchor="start" x="1003.5" y="-3127.67" font-family="Times Roman,serif" font-size="10.00">GCTGA</text>
+<polygon fill="#218559" stroke="#218559" points="998,-3109 998,-3123 1043,-3123 1043,-3109 998,-3109"/>
+<text text-anchor="start" x="1004" y="-3113.67" font-family="Times Roman,serif" font-size="10.00">TCAGC</text>
+</g>
+<!-- 7,2&#45;&gt;6,4 -->
+<g id="edge512" class="edge"><title>7,2&#45;&gt;6,4</title>
+<path fill="none" stroke="#ebb035" d="M653.804,-4608.34C674.309,-4596.51 696,-4584 696,-4584 696,-4584 808,-4541 808,-4541 808,-4541 820,-4518 820,-4518 820,-4518 942,-4081 942,-4081 942,-4081 1000.55,-3367.83 1016.2,-3177.32"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1019.71,-3177.33 1017.04,-3167.08 1012.73,-3176.76 1019.71,-3177.33"/>
+</g>
+<!-- 7,3&#45;&gt;7,2 -->
+<g id="edge522" class="edge"><title>7,3&#45;&gt;7,2</title>
+<path fill="none" stroke="#218559" d="M709.417,-4635.33C697.062,-4635.77 683.424,-4635.86 670.535,-4635.61"/>
+<polygon fill="#218559" stroke="#218559" points="670.491,-4632.11 660.398,-4635.33 670.298,-4639.1 670.491,-4632.11"/>
+</g>
+<!-- 7,4 -->
+<g id="node92" class="node"><title>7,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-4629" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="866.5" y="-4640.17" font-family="Times Roman,serif" font-size="10.00">7,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="864,-4621 864,-4635 909,-4635 909,-4621 864,-4621"/>
+<text text-anchor="start" x="869" y="-4625.67" font-family="Times Roman,serif" font-size="10.00">CAGCA</text>
+<polygon fill="#218559" stroke="#218559" points="864,-4607 864,-4621 909,-4621 909,-4607 864,-4607"/>
+<text text-anchor="start" x="870" y="-4611.67" font-family="Times Roman,serif" font-size="10.00">TGCTG</text>
+</g>
+<!-- 7,3&#45;&gt;7,4 -->
+<g id="edge518" class="edge"><title>7,3&#45;&gt;7,4</title>
+<path fill="none" stroke="#dd1e2f" d="M794.398,-4622.67C806.741,-4622.23 820.377,-4622.14 833.273,-4622.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="833.326,-4625.89 843.417,-4622.67 833.517,-4618.89 833.326,-4625.89"/>
+</g>
+<!-- 7,3&#45;&gt;8,1 -->
+<g id="edge520" class="edge"><title>7,3&#45;&gt;8,1</title>
+<path fill="none" stroke="#06a2cb" d="M739.294,-4594.14C717.192,-4533.5 674,-4415 674,-4415 674,-4415 552,-4311 552,-4311 552,-4311 550,-4311 550,-4311 550,-4311 540,-4545 540,-4545 540,-4545 428,-4584 428,-4584 428,-4584 398,-4773 398,-4773 398,-4773 372.635,-4905.64 358.782,-4978.08"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="355.267,-4977.82 356.826,-4988.3 362.142,-4979.14 355.267,-4977.82"/>
+</g>
+<!-- 7,4&#45;&gt;7,3 -->
+<g id="edge526" class="edge"><title>7,4&#45;&gt;7,3</title>
+<path fill="none" stroke="#218559" d="M843.417,-4635.33C831.062,-4635.77 817.424,-4635.86 804.535,-4635.61"/>
+<polygon fill="#218559" stroke="#218559" points="804.491,-4632.11 794.398,-4635.33 804.298,-4639.1 804.491,-4632.11"/>
+</g>
+<!-- 6,2 -->
+<g id="node95" class="node"><title>6,2</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-3131" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="732.5" y="-3142.17" font-family="Times Roman,serif" font-size="10.00">6,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="730,-3123 730,-3137 775,-3137 775,-3123 730,-3123"/>
+<text text-anchor="start" x="737.5" y="-3127.67" font-family="Times Roman,serif" font-size="10.00">TTGCT</text>
+<polygon fill="#218559" stroke="#218559" points="730,-3109 730,-3123 775,-3123 775,-3109 730,-3109"/>
+<text text-anchor="start" x="735" y="-3113.67" font-family="Times Roman,serif" font-size="10.00">AGCAA</text>
+</g>
+<!-- 7,4&#45;&gt;6,2 -->
+<g id="edge524" class="edge"><title>7,4&#45;&gt;6,2</title>
+<path fill="none" stroke="#ebb035" d="M883.839,-4593.04C873.548,-4421.76 830,-3697 830,-3697 830,-3697 808,-3186 808,-3186 808,-3186 798.399,-3176.57 787.148,-3165.52"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="789.587,-3163.01 780,-3158.5 784.682,-3168 789.587,-3163.01"/>
+</g>
+<!-- 6,1&#45;&gt;5,3 -->
+<g id="edge84" class="edge"><title>6,1&#45;&gt;5,3</title>
+<path fill="none" stroke="#06a2cb" d="M648.295,-3105.03C661.489,-3093.72 674,-3083 674,-3083 674,-3083 696,-2650 696,-2650 696,-2650 818,-2587 818,-2587 818,-2587 942,-2543 942,-2543 942,-2543 957.73,-2533.93 975.061,-2523.93"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="977.283,-2526.69 984.196,-2518.66 973.785,-2520.62 977.283,-2526.69"/>
+</g>
+<!-- 6,1&#45;&gt;6,2 -->
+<g id="edge82" class="edge"><title>6,1&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M660.398,-3124.67C672.741,-3124.23 686.377,-3124.14 699.273,-3124.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="699.326,-3127.89 709.417,-3124.67 699.517,-3120.89 699.326,-3127.89"/>
+</g>
+<!-- 6,2&#45;&gt;7,4 -->
+<g id="edge88" class="edge"><title>6,2&#45;&gt;7,4</title>
+<path fill="none" stroke="#ebb035" d="M790.372,-3147.93C805.796,-3154.73 820,-3161 820,-3161 820,-3161 830,-3697 830,-3697 830,-3697 871.947,-4395.11 883.232,-4582.94"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="879.745,-4583.26 883.839,-4593.04 886.733,-4582.84 879.745,-4583.26"/>
+</g>
+<!-- 6,2&#45;&gt;6,1 -->
+<g id="edge90" class="edge"><title>6,2&#45;&gt;6,1</title>
+<path fill="none" stroke="#218559" d="M709.417,-3137.33C697.062,-3137.77 683.424,-3137.86 670.535,-3137.61"/>
+<polygon fill="#218559" stroke="#218559" points="670.491,-3134.11 660.398,-3137.33 670.298,-3141.1 670.491,-3134.11"/>
+</g>
+<!-- 6,2&#45;&gt;6,3 -->
+<g id="edge86" class="edge"><title>6,2&#45;&gt;6,3</title>
+<path fill="none" stroke="#dd1e2f" d="M794.398,-3124.67C806.741,-3124.23 820.377,-3124.14 833.273,-3124.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="833.326,-3127.89 843.417,-3124.67 833.517,-3120.89 833.326,-3127.89"/>
+</g>
+<!-- 6,3&#45;&gt;5,1 -->
+<g id="edge94" class="edge"><title>6,3&#45;&gt;5,1</title>
+<path fill="none" stroke="#06a2cb" d="M855.705,-3105.03C842.511,-3093.72 830,-3083 830,-3083 830,-3083 820,-2834 820,-2834 820,-2834 808,-2692 808,-2692 808,-2692 781.55,-2600.37 765.006,-2543.06"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="768.277,-2541.77 762.141,-2533.13 761.552,-2543.71 768.277,-2541.77"/>
+</g>
+<!-- 6,3&#45;&gt;6,2 -->
+<g id="edge96" class="edge"><title>6,3&#45;&gt;6,2</title>
+<path fill="none" stroke="#218559" d="M843.417,-3137.33C831.062,-3137.77 817.424,-3137.86 804.535,-3137.61"/>
+<polygon fill="#218559" stroke="#218559" points="804.491,-3134.11 794.398,-3137.33 804.298,-3141.1 804.491,-3134.11"/>
+</g>
+<!-- 6,3&#45;&gt;6,4 -->
+<g id="edge92" class="edge"><title>6,3&#45;&gt;6,4</title>
+<path fill="none" stroke="#dd1e2f" d="M928.398,-3124.67C940.741,-3124.23 954.377,-3124.14 967.273,-3124.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="967.326,-3127.89 977.417,-3124.67 967.517,-3120.89 967.326,-3127.89"/>
+</g>
+<!-- 6,4&#45;&gt;7,2 -->
+<g id="edge98" class="edge"><title>6,4&#45;&gt;7,2</title>
+<path fill="none" stroke="#ebb035" d="M1015.06,-3166.84C997.916,-3291.25 942,-3697 942,-3697 942,-3697 820,-4503 820,-4503 820,-4503 684,-4551 684,-4551 684,-4551 674,-4579 674,-4579 674,-4579 665.629,-4586.47 655.36,-4595.64"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="652.768,-4593.26 647.64,-4602.54 657.43,-4598.49 652.768,-4593.26"/>
+</g>
+<!-- 6,4&#45;&gt;6,3 -->
+<g id="edge100" class="edge"><title>6,4&#45;&gt;6,3</title>
+<path fill="none" stroke="#218559" d="M977.417,-3137.33C965.062,-3137.77 951.424,-3137.86 938.535,-3137.61"/>
+<polygon fill="#218559" stroke="#218559" points="938.491,-3134.11 928.398,-3137.33 938.298,-3141.1 938.491,-3134.11"/>
+</g>
+<!-- 9,1 -->
+<g id="node99" class="node"><title>9,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-3483" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="464.5" y="-3494.17" font-family="Times Roman,serif" font-size="10.00">9,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="462,-3475 462,-3489 507,-3489 507,-3475 462,-3475"/>
+<text text-anchor="start" x="468" y="-3479.67" font-family="Times Roman,serif" font-size="10.00">CAGAT</text>
+<polygon fill="#218559" stroke="#218559" points="462,-3461 462,-3475 507,-3475 507,-3461 462,-3461"/>
+<text text-anchor="start" x="469" y="-3465.67" font-family="Times Roman,serif" font-size="10.00">ATCTG</text>
+</g>
+<!-- 9,2 -->
+<g id="node100" class="node"><title>9,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-3483" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="598.5" y="-3494.17" font-family="Times Roman,serif" font-size="10.00">9,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="596,-3475 596,-3489 641,-3489 641,-3475 596,-3475"/>
+<text text-anchor="start" x="603" y="-3479.67" font-family="Times Roman,serif" font-size="10.00">AGATT</text>
+<polygon fill="#218559" stroke="#218559" points="596,-3461 596,-3475 641,-3475 641,-3461 596,-3461"/>
+<text text-anchor="start" x="603.5" y="-3465.67" font-family="Times Roman,serif" font-size="10.00">AATCT</text>
+</g>
+<!-- 9,1&#45;&gt;9,2 -->
+<g id="edge528" class="edge"><title>9,1&#45;&gt;9,2</title>
+<path fill="none" stroke="#dd1e2f" d="M526.398,-3476.67C538.741,-3476.23 552.377,-3476.14 565.273,-3476.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="565.326,-3479.89 575.417,-3476.67 565.517,-3472.89 565.326,-3479.89"/>
+</g>
+<!-- 10,2 -->
+<g id="node115" class="node"><title>10,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-3035" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-3046.17" font-family="Times Roman,serif" font-size="10.00">10,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-3027 593,-3041 644,-3041 644,-3027 593,-3027"/>
+<text text-anchor="start" x="600.5" y="-3031.67" font-family="Times Roman,serif" font-size="10.00">GCAGA</text>
+<polygon fill="#218559" stroke="#218559" points="593,-3013 593,-3027 644,-3027 644,-3013 593,-3013"/>
+<text text-anchor="start" x="603" y="-3017.67" font-family="Times Roman,serif" font-size="10.00">TCTGC</text>
+</g>
+<!-- 9,1&#45;&gt;10,2 -->
+<g id="edge530" class="edge"><title>9,1&#45;&gt;10,2</title>
+<path fill="none" stroke="#218559" d="M493.883,-3447.53C509.959,-3389.82 540,-3282 540,-3282 540,-3282 552,-3197 552,-3197 552,-3197 562,-3083 562,-3083 562,-3083 569.283,-3076.76 578.596,-3068.78"/>
+<polygon fill="#218559" stroke="#218559" points="581.085,-3071.25 586.4,-3062.09 576.529,-3065.94 581.085,-3071.25"/>
+</g>
+<!-- 9,2&#45;&gt;9,1 -->
+<g id="edge536" class="edge"><title>9,2&#45;&gt;9,1</title>
+<path fill="none" stroke="#218559" d="M575.417,-3489.33C563.062,-3489.77 549.424,-3489.86 536.535,-3489.61"/>
+<polygon fill="#218559" stroke="#218559" points="536.491,-3486.11 526.398,-3489.33 536.298,-3493.1 536.491,-3486.11"/>
+</g>
+<!-- 9,3 -->
+<g id="node101" class="node"><title>9,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-3483" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="732.5" y="-3494.17" font-family="Times Roman,serif" font-size="10.00">9,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="730,-3475 730,-3489 775,-3489 775,-3475 730,-3475"/>
+<text text-anchor="start" x="738" y="-3479.67" font-family="Times Roman,serif" font-size="10.00">GATTT</text>
+<polygon fill="#218559" stroke="#218559" points="730,-3461 730,-3475 775,-3475 775,-3461 730,-3461"/>
+<text text-anchor="start" x="736.5" y="-3465.67" font-family="Times Roman,serif" font-size="10.00">AAATC</text>
+</g>
+<!-- 9,2&#45;&gt;9,3 -->
+<g id="edge532" class="edge"><title>9,2&#45;&gt;9,3</title>
+<path fill="none" stroke="#dd1e2f" d="M660.398,-3476.67C672.741,-3476.23 686.377,-3476.14 699.273,-3476.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="699.326,-3479.89 709.417,-3476.67 699.517,-3472.89 699.326,-3479.89"/>
+</g>
+<!-- 8,4 -->
+<g id="node107" class="node"><title>8,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-5024" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="732.5" y="-5035.17" font-family="Times Roman,serif" font-size="10.00">8,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="730,-5016 730,-5030 775,-5030 775,-5016 730,-5016"/>
+<text text-anchor="start" x="736.5" y="-5020.67" font-family="Times Roman,serif" font-size="10.00">AAATC</text>
+<polygon fill="#218559" stroke="#218559" points="730,-5002 730,-5016 775,-5016 775,-5002 730,-5002"/>
+<text text-anchor="start" x="738" y="-5006.67" font-family="Times Roman,serif" font-size="10.00">GATTT</text>
+</g>
+<!-- 9,2&#45;&gt;8,4 -->
+<g id="edge534" class="edge"><title>9,2&#45;&gt;8,4</title>
+<path fill="none" stroke="#ebb035" d="M633.898,-3516.5C650.454,-3551.38 674,-3601 674,-3601 674,-3601 686,-3822 686,-3822 686,-3822 696,-4773 696,-4773 696,-4773 725.791,-4906.53 741.915,-4978.8"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="738.502,-4979.57 744.095,-4988.57 745.334,-4978.05 738.502,-4979.57"/>
+</g>
+<!-- 9,3&#45;&gt;9,2 -->
+<g id="edge542" class="edge"><title>9,3&#45;&gt;9,2</title>
+<path fill="none" stroke="#218559" d="M709.417,-3489.33C697.062,-3489.77 683.424,-3489.86 670.535,-3489.61"/>
+<polygon fill="#218559" stroke="#218559" points="670.491,-3486.11 660.398,-3489.33 670.298,-3493.1 670.491,-3486.11"/>
+</g>
+<!-- 9,4 -->
+<g id="node102" class="node"><title>9,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-3483" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="866.5" y="-3494.17" font-family="Times Roman,serif" font-size="10.00">9,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="864,-3475 864,-3489 909,-3489 909,-3475 864,-3475"/>
+<text text-anchor="start" x="872.5" y="-3479.67" font-family="Times Roman,serif" font-size="10.00">ATTTC</text>
+<polygon fill="#218559" stroke="#218559" points="864,-3461 864,-3475 909,-3475 909,-3461 864,-3461"/>
+<text text-anchor="start" x="870" y="-3465.67" font-family="Times Roman,serif" font-size="10.00">GAAAT</text>
+</g>
+<!-- 9,3&#45;&gt;9,4 -->
+<g id="edge538" class="edge"><title>9,3&#45;&gt;9,4</title>
+<path fill="none" stroke="#dd1e2f" d="M794.398,-3476.67C806.741,-3476.23 820.377,-3476.14 833.273,-3476.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="833.326,-3479.89 843.417,-3476.67 833.517,-3472.89 833.326,-3479.89"/>
+</g>
+<!-- 10,4 -->
+<g id="node117" class="node"><title>10,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-3035" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-3046.17" font-family="Times Roman,serif" font-size="10.00">10,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-3027 861,-3041 912,-3041 912,-3027 861,-3027"/>
+<text text-anchor="start" x="871" y="-3031.67" font-family="Times Roman,serif" font-size="10.00">AGATT</text>
+<polygon fill="#218559" stroke="#218559" points="861,-3013 861,-3027 912,-3027 912,-3013 861,-3013"/>
+<text text-anchor="start" x="871.5" y="-3017.67" font-family="Times Roman,serif" font-size="10.00">AATCT</text>
+</g>
+<!-- 9,3&#45;&gt;10,4 -->
+<g id="edge540" class="edge"><title>9,3&#45;&gt;10,4</title>
+<path fill="none" stroke="#218559" d="M761.883,-3447.53C777.959,-3389.82 808,-3282 808,-3282 808,-3282 820,-3197 820,-3197 820,-3197 830,-3083 830,-3083 830,-3083 837.283,-3076.76 846.596,-3068.78"/>
+<polygon fill="#218559" stroke="#218559" points="849.085,-3071.25 854.4,-3062.09 844.529,-3065.94 849.085,-3071.25"/>
+</g>
+<!-- 9,4&#45;&gt;9,3 -->
+<g id="edge546" class="edge"><title>9,4&#45;&gt;9,3</title>
+<path fill="none" stroke="#218559" d="M843.417,-3489.33C831.062,-3489.77 817.424,-3489.86 804.535,-3489.61"/>
+<polygon fill="#218559" stroke="#218559" points="804.491,-3486.11 794.398,-3489.33 804.298,-3493.1 804.491,-3486.11"/>
+</g>
+<!-- 8,2 -->
+<g id="node105" class="node"><title>8,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-5024" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="464.5" y="-5035.17" font-family="Times Roman,serif" font-size="10.00">8,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="462,-5016 462,-5030 507,-5030 507,-5016 462,-5016"/>
+<text text-anchor="start" x="467.5" y="-5020.67" font-family="Times Roman,serif" font-size="10.00">TGAAA</text>
+<polygon fill="#218559" stroke="#218559" points="462,-5002 462,-5016 507,-5016 507,-5002 462,-5002"/>
+<text text-anchor="start" x="470" y="-5006.67" font-family="Times Roman,serif" font-size="10.00">TTTCA</text>
+</g>
+<!-- 9,4&#45;&gt;8,2 -->
+<g id="edge544" class="edge"><title>9,4&#45;&gt;8,2</title>
+<path fill="none" stroke="#ebb035" d="M870.102,-3516.5C853.546,-3551.38 830,-3601 830,-3601 830,-3601 808,-3996 808,-3996 808,-3996 674,-4511 674,-4511 674,-4511 562,-4541 562,-4541 562,-4541 540,-4855 540,-4855 540,-4855 515.396,-4929.25 498.805,-4979.32"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="495.426,-4978.39 495.603,-4988.98 502.071,-4980.59 495.426,-4978.39"/>
+</g>
+<!-- 8,1&#45;&gt;24,1 -->
+<g id="edge102" class="edge"><title>8,1&#45;&gt;24,1</title>
+<path fill="none" stroke="#dd1e2f" d="M382.78,-5047.48C400.328,-5060.06 422.158,-5075.7 441.047,-5089.23"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="439.049,-5092.1 449.217,-5095.08 443.126,-5086.41 439.049,-5092.1"/>
+</g>
+<!-- 8,1&#45;&gt;7,3 -->
+<g id="edge106" class="edge"><title>8,1&#45;&gt;7,3</title>
+<path fill="none" stroke="#06a2cb" d="M356.826,-4988.3C370.078,-4919.01 398,-4773 398,-4773 398,-4773 428,-4551 428,-4551 428,-4551 540,-4511 540,-4511 540,-4511 550,-4259 550,-4259 550,-4259 562,-4248 562,-4248 562,-4248 674,-4162 674,-4162 674,-4162 684,-3800 684,-3800 684,-3800 686,-3800 686,-3800 686,-3800 696,-3996 696,-3996 696,-3996 734.995,-4436.78 747.905,-4582.71"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="744.42,-4583.04 748.788,-4592.69 751.393,-4582.42 744.42,-4583.04"/>
+</g>
+<!-- 8,1&#45;&gt;8,2 -->
+<g id="edge104" class="edge"><title>8,1&#45;&gt;8,2</title>
+<path fill="none" stroke="#dd1e2f" d="M392.398,-5017.67C404.741,-5017.23 418.377,-5017.14 431.273,-5017.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="431.326,-5020.89 441.417,-5017.67 431.517,-5013.89 431.326,-5020.89"/>
+</g>
+<!-- 8,2&#45;&gt;9,4 -->
+<g id="edge110" class="edge"><title>8,2&#45;&gt;9,4</title>
+<path fill="none" stroke="#ebb035" d="M495.845,-4988.99C515.327,-4931.4 552,-4823 552,-4823 552,-4823 562,-4581 562,-4581 562,-4581 674,-4541 674,-4541 674,-4541 696,-4504 696,-4504 696,-4504 820,-4465 820,-4465 820,-4465 830,-3601 830,-3601 830,-3601 849.673,-3559.55 865.699,-3525.78"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="868.977,-3527.03 870.102,-3516.5 862.653,-3524.03 868.977,-3527.03"/>
+</g>
+<!-- 8,2&#45;&gt;8,1 -->
+<g id="edge112" class="edge"><title>8,2&#45;&gt;8,1</title>
+<path fill="none" stroke="#218559" d="M441.417,-5030.33C429.062,-5030.77 415.424,-5030.86 402.535,-5030.61"/>
+<polygon fill="#218559" stroke="#218559" points="402.491,-5027.11 392.398,-5030.33 402.298,-5034.1 402.491,-5027.11"/>
+</g>
+<!-- 8,2&#45;&gt;8,3 -->
+<g id="edge108" class="edge"><title>8,2&#45;&gt;8,3</title>
+<path fill="none" stroke="#dd1e2f" d="M526.398,-5017.67C538.741,-5017.23 552.377,-5017.14 565.273,-5017.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="565.326,-5020.89 575.417,-5017.67 565.517,-5013.89 565.326,-5020.89"/>
+</g>
+<!-- 8,3&#45;&gt;7,1 -->
+<g id="edge116" class="edge"><title>8,3&#45;&gt;7,1</title>
+<path fill="none" stroke="#06a2cb" d="M610.095,-4988.57C594.659,-4919.38 562,-4773 562,-4773 562,-4773 552,-4315 552,-4315 552,-4315 550,-4315 550,-4315 550,-4315 540,-4579 540,-4579 540,-4579 531.629,-4586.47 521.36,-4595.64"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="518.768,-4593.26 513.64,-4602.54 523.43,-4598.49 518.768,-4593.26"/>
+</g>
+<!-- 8,3&#45;&gt;8,2 -->
+<g id="edge120" class="edge"><title>8,3&#45;&gt;8,2</title>
+<path fill="none" stroke="#218559" d="M575.417,-5030.33C563.062,-5030.77 549.424,-5030.86 536.535,-5030.61"/>
+<polygon fill="#218559" stroke="#218559" points="536.491,-5027.11 526.398,-5030.33 536.298,-5034.1 536.491,-5027.11"/>
+</g>
+<!-- 8,3&#45;&gt;8,4 -->
+<g id="edge114" class="edge"><title>8,3&#45;&gt;8,4</title>
+<path fill="none" stroke="#dd1e2f" d="M660.398,-5017.67C672.741,-5017.23 686.377,-5017.14 699.273,-5017.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="699.326,-5020.89 709.417,-5017.67 699.517,-5013.89 699.326,-5020.89"/>
+</g>
+<!-- 8,3&#45;&gt;19,4 -->
+<g id="edge118" class="edge"><title>8,3&#45;&gt;19,4</title>
+<path fill="none" stroke="#218559" d="M587.705,-5049.97C574.511,-5061.28 562,-5072 562,-5072 562,-5072 552,-5193 552,-5193 552,-5193 545.818,-5195.09 537.182,-5198.01"/>
+<polygon fill="#218559" stroke="#218559" points="535.802,-5194.78 527.45,-5201.3 538.045,-5201.41 535.802,-5194.78"/>
+</g>
+<!-- 8,4&#45;&gt;9,2 -->
+<g id="edge122" class="edge"><title>8,4&#45;&gt;9,2</title>
+<path fill="none" stroke="#ebb035" d="M744.095,-4988.57C728.659,-4919.38 696,-4773 696,-4773 696,-4773 686,-3557 686,-3557 686,-3557 668.526,-3537.98 651.293,-3519.23"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="653.829,-3516.82 644.485,-3511.82 648.674,-3521.55 653.829,-3516.82"/>
+</g>
+<!-- 8,4&#45;&gt;8,3 -->
+<g id="edge124" class="edge"><title>8,4&#45;&gt;8,3</title>
+<path fill="none" stroke="#218559" d="M709.417,-5030.33C697.062,-5030.77 683.424,-5030.86 670.535,-5030.61"/>
+<polygon fill="#218559" stroke="#218559" points="670.491,-5027.11 660.398,-5030.33 670.298,-5034.1 670.491,-5027.11"/>
+</g>
+<!-- 11,1 -->
+<g id="node109" class="node"><title>11,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">11,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-652 325,-666 376,-666 376,-652 325,-652"/>
+<text text-anchor="start" x="333.5" y="-656.667" font-family="Times Roman,serif" font-size="10.00">CTGGC</text>
+<polygon fill="#218559" stroke="#218559" points="325,-638 325,-652 376,-652 376,-638 325,-638"/>
+<text text-anchor="start" x="332.5" y="-642.667" font-family="Times Roman,serif" font-size="10.00">GCCAG</text>
+</g>
+<!-- 11,2 -->
+<g id="node110" class="node"><title>11,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">11,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-652 459,-666 510,-666 510,-652 459,-652"/>
+<text text-anchor="start" x="467.5" y="-656.667" font-family="Times Roman,serif" font-size="10.00">TGGCA</text>
+<polygon fill="#218559" stroke="#218559" points="459,-638 459,-652 510,-652 510,-638 459,-638"/>
+<text text-anchor="start" x="467.5" y="-642.667" font-family="Times Roman,serif" font-size="10.00">TGCCA</text>
+</g>
+<!-- 11,1&#45;&gt;11,2 -->
+<g id="edge548" class="edge"><title>11,1&#45;&gt;11,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-653.529C406.501,-653.254 416.748,-653.183 426.703,-653.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-656.817 436.933,-653.523 427.007,-649.819 426.864,-656.817"/>
+</g>
+<!-- 12,2 -->
+<g id="node125" class="node"><title>12,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-564" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-575.167" font-family="Times Roman,serif" font-size="10.00">12,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-556 459,-570 510,-570 510,-556 459,-556"/>
+<text text-anchor="start" x="468.5" y="-560.667" font-family="Times Roman,serif" font-size="10.00">TCTGG</text>
+<polygon fill="#218559" stroke="#218559" points="459,-542 459,-556 510,-556 510,-542 459,-542"/>
+<text text-anchor="start" x="467" y="-546.667" font-family="Times Roman,serif" font-size="10.00">CCAGA</text>
+</g>
+<!-- 11,1&#45;&gt;12,2 -->
+<g id="edge550" class="edge"><title>11,1&#45;&gt;12,2</title>
+<path fill="none" stroke="#218559" d="M387.58,-637.894C403.307,-628.643 418,-620 418,-620 418,-620 430.304,-609.561 444.286,-597.696"/>
+<polygon fill="#218559" stroke="#218559" points="446.799,-600.154 452.16,-591.016 442.27,-594.817 446.799,-600.154"/>
+</g>
+<!-- 11,2&#45;&gt;11,1 -->
+<g id="edge556" class="edge"><title>11,2&#45;&gt;11,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-666.477C427.29,-666.749 417.041,-666.817 407.091,-666.684"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-663.18 396.867,-666.471 406.792,-670.179 406.937,-663.18"/>
+</g>
+<!-- 11,3 -->
+<g id="node111" class="node"><title>11,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">11,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-652 593,-666 644,-666 644,-652 593,-652"/>
+<text text-anchor="start" x="600.5" y="-656.667" font-family="Times Roman,serif" font-size="10.00">GGCAG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-638 593,-652 644,-652 644,-638 593,-638"/>
+<text text-anchor="start" x="601.5" y="-642.667" font-family="Times Roman,serif" font-size="10.00">CTGCC</text>
+</g>
+<!-- 11,2&#45;&gt;11,3 -->
+<g id="edge554" class="edge"><title>11,2&#45;&gt;11,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-653.529C540.501,-653.254 550.748,-653.183 560.703,-653.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-656.817 570.933,-653.523 561.007,-649.819 560.864,-656.817"/>
+</g>
+<!-- 10,1 -->
+<g id="node114" class="node"><title>10,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-3035" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-3046.17" font-family="Times Roman,serif" font-size="10.00">10,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-3027 459,-3041 510,-3041 510,-3027 459,-3027"/>
+<text text-anchor="start" x="466.5" y="-3031.67" font-family="Times Roman,serif" font-size="10.00">GGCAG</text>
+<polygon fill="#218559" stroke="#218559" points="459,-3013 459,-3027 510,-3027 510,-3013 459,-3013"/>
+<text text-anchor="start" x="467.5" y="-3017.67" font-family="Times Roman,serif" font-size="10.00">CTGCC</text>
+</g>
+<!-- 11,2&#45;&gt;10,1 -->
+<g id="edge552" class="edge"><title>11,2&#45;&gt;10,1</title>
+<path fill="none" stroke="#dd1e2f" d="M480.949,-696.137C467.359,-857.109 413,-1501 413,-1501 413,-1501 413,-2875 413,-2875 413,-2875 443.68,-2944.14 464.704,-2991.52"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="461.513,-2992.96 468.769,-3000.68 467.912,-2990.12 461.513,-2992.96"/>
+</g>
+<!-- 11,3&#45;&gt;11,2 -->
+<g id="edge562" class="edge"><title>11,3&#45;&gt;11,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-666.477C561.29,-666.749 551.041,-666.817 541.091,-666.684"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-663.18 530.867,-666.471 540.792,-670.179 540.937,-663.18"/>
+</g>
+<!-- 11,4 -->
+<g id="node112" class="node"><title>11,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">11,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-652 727,-666 778,-666 778,-652 727,-652"/>
+<text text-anchor="start" x="734.5" y="-656.667" font-family="Times Roman,serif" font-size="10.00">GCAGA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-638 727,-652 778,-652 778,-638 727,-638"/>
+<text text-anchor="start" x="737" y="-642.667" font-family="Times Roman,serif" font-size="10.00">TCTGC</text>
+</g>
+<!-- 11,3&#45;&gt;11,4 -->
+<g id="edge558" class="edge"><title>11,3&#45;&gt;11,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-653.529C674.501,-653.254 684.748,-653.183 694.703,-653.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-656.817 704.933,-653.523 695.007,-649.819 694.864,-656.817"/>
+</g>
+<!-- 12,4 -->
+<g id="node127" class="node"><title>12,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-564" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-575.167" font-family="Times Roman,serif" font-size="10.00">12,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-556 727,-570 778,-570 778,-556 727,-556"/>
+<text text-anchor="start" x="735.5" y="-560.667" font-family="Times Roman,serif" font-size="10.00">TGGCA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-542 727,-556 778,-556 778,-542 727,-542"/>
+<text text-anchor="start" x="735.5" y="-546.667" font-family="Times Roman,serif" font-size="10.00">TGCCA</text>
+</g>
+<!-- 11,3&#45;&gt;12,4 -->
+<g id="edge560" class="edge"><title>11,3&#45;&gt;12,4</title>
+<path fill="none" stroke="#218559" d="M655.58,-637.894C671.307,-628.643 686,-620 686,-620 686,-620 698.304,-609.561 712.286,-597.696"/>
+<polygon fill="#218559" stroke="#218559" points="714.799,-600.154 720.16,-591.016 710.27,-594.817 714.799,-600.154"/>
+</g>
+<!-- 11,4&#45;&gt;11,3 -->
+<g id="edge566" class="edge"><title>11,4&#45;&gt;11,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-666.477C695.29,-666.749 685.041,-666.817 675.091,-666.684"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-663.18 664.867,-666.471 674.792,-670.179 674.937,-663.18"/>
+</g>
+<!-- 10,3 -->
+<g id="node116" class="node"><title>10,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-3035" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-3046.17" font-family="Times Roman,serif" font-size="10.00">10,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-3027 727,-3041 778,-3041 778,-3027 727,-3027"/>
+<text text-anchor="start" x="736" y="-3031.67" font-family="Times Roman,serif" font-size="10.00">CAGAT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-3013 727,-3027 778,-3027 778,-3013 727,-3013"/>
+<text text-anchor="start" x="737" y="-3017.67" font-family="Times Roman,serif" font-size="10.00">ATCTG</text>
+</g>
+<!-- 11,4&#45;&gt;10,3 -->
+<g id="edge564" class="edge"><title>11,4&#45;&gt;10,3</title>
+<path fill="none" stroke="#dd1e2f" d="M720.07,-687.164C702.813,-701.845 685,-717 685,-717 685,-717 685,-2875 685,-2875 685,-2875 713.831,-2943.85 733.667,-2991.22"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="730.536,-2992.8 737.627,-3000.68 736.993,-2990.1 730.536,-2992.8"/>
+</g>
+<!-- 10,1&#45;&gt;11,2 -->
+<g id="edge128" class="edge"><title>10,1&#45;&gt;11,2</title>
+<path fill="none" stroke="#218559" d="M468.769,-3000.68C447.907,-2953.66 413,-2875 413,-2875 413,-2875 413,-1501 413,-1501 413,-1501 465.257,-882.016 480.107,-706.113"/>
+<polygon fill="#218559" stroke="#218559" points="483.595,-706.396 480.949,-696.137 476.62,-705.807 483.595,-706.396"/>
+</g>
+<!-- 10,1&#45;&gt;10,2 -->
+<g id="edge126" class="edge"><title>10,1&#45;&gt;10,2</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-3028.53C540.501,-3028.25 550.748,-3028.18 560.703,-3028.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-3031.82 570.933,-3028.52 561.007,-3024.82 560.864,-3031.82"/>
+</g>
+<!-- 10,2&#45;&gt;9,1 -->
+<g id="edge130" class="edge"><title>10,2&#45;&gt;9,1</title>
+<path fill="none" stroke="#dd1e2f" d="M586.4,-3062.09C573.697,-3072.97 562,-3083 562,-3083 562,-3083 540,-3282 540,-3282 540,-3282 513.155,-3378.35 496.638,-3437.64"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="493.195,-3436.96 493.883,-3447.53 499.938,-3438.83 493.195,-3436.96"/>
+</g>
+<!-- 10,2&#45;&gt;10,1 -->
+<g id="edge134" class="edge"><title>10,2&#45;&gt;10,1</title>
+<path fill="none" stroke="#218559" d="M570.933,-3041.48C561.29,-3041.75 551.041,-3041.82 541.091,-3041.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-3038.18 530.867,-3041.47 540.792,-3045.18 540.937,-3038.18"/>
+</g>
+<!-- 10,2&#45;&gt;10,3 -->
+<g id="edge132" class="edge"><title>10,2&#45;&gt;10,3</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-3028.53C674.501,-3028.25 684.748,-3028.18 694.703,-3028.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-3031.82 704.933,-3028.52 695.007,-3024.82 694.864,-3031.82"/>
+</g>
+<!-- 10,3&#45;&gt;11,4 -->
+<g id="edge138" class="edge"><title>10,3&#45;&gt;11,4</title>
+<path fill="none" stroke="#218559" d="M737.627,-3000.68C717.94,-2953.66 685,-2875 685,-2875 685,-2875 685,-717 685,-717 685,-717 697.917,-706.011 712.409,-693.682"/>
+<polygon fill="#218559" stroke="#218559" points="714.721,-696.31 720.07,-687.164 710.185,-690.979 714.721,-696.31"/>
+</g>
+<!-- 10,3&#45;&gt;10,2 -->
+<g id="edge140" class="edge"><title>10,3&#45;&gt;10,2</title>
+<path fill="none" stroke="#218559" d="M704.933,-3041.48C695.29,-3041.75 685.041,-3041.82 675.091,-3041.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-3038.18 664.867,-3041.47 674.792,-3045.18 674.937,-3038.18"/>
+</g>
+<!-- 10,3&#45;&gt;10,4 -->
+<g id="edge136" class="edge"><title>10,3&#45;&gt;10,4</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-3028.53C808.501,-3028.25 818.748,-3028.18 828.703,-3028.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-3031.82 838.933,-3028.52 829.007,-3024.82 828.864,-3031.82"/>
+</g>
+<!-- 10,4&#45;&gt;9,3 -->
+<g id="edge142" class="edge"><title>10,4&#45;&gt;9,3</title>
+<path fill="none" stroke="#dd1e2f" d="M854.4,-3062.09C841.697,-3072.97 830,-3083 830,-3083 830,-3083 808,-3282 808,-3282 808,-3282 781.155,-3378.35 764.638,-3437.64"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="761.195,-3436.96 761.883,-3447.53 767.938,-3438.83 761.195,-3436.96"/>
+</g>
+<!-- 10,4&#45;&gt;10,3 -->
+<g id="edge144" class="edge"><title>10,4&#45;&gt;10,3</title>
+<path fill="none" stroke="#218559" d="M838.933,-3041.48C829.29,-3041.75 819.041,-3041.82 809.091,-3041.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-3038.18 798.867,-3041.47 808.792,-3045.18 808.937,-3038.18"/>
+</g>
+<!-- 13,1 -->
+<g id="node119" class="node"><title>13,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-468" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-479.167" font-family="Times Roman,serif" font-size="10.00">13,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-460 325,-474 376,-474 376,-460 325,-460"/>
+<text text-anchor="start" x="336" y="-464.667" font-family="Times Roman,serif" font-size="10.00">ATCTC</text>
+<polygon fill="#218559" stroke="#218559" points="325,-446 325,-460 376,-460 376,-446 325,-446"/>
+<text text-anchor="start" x="334" y="-450.667" font-family="Times Roman,serif" font-size="10.00">GAGAT</text>
+</g>
+<!-- 13,2 -->
+<g id="node120" class="node"><title>13,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-468" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-479.167" font-family="Times Roman,serif" font-size="10.00">13,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-460 459,-474 510,-474 510,-460 459,-460"/>
+<text text-anchor="start" x="470" y="-464.667" font-family="Times Roman,serif" font-size="10.00">TCTCT</text>
+<polygon fill="#218559" stroke="#218559" points="459,-446 459,-460 510,-460 510,-446 459,-446"/>
+<text text-anchor="start" x="467" y="-450.667" font-family="Times Roman,serif" font-size="10.00">AGAGA</text>
+</g>
+<!-- 13,1&#45;&gt;13,2 -->
+<g id="edge568" class="edge"><title>13,1&#45;&gt;13,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-461.529C406.501,-461.254 416.748,-461.183 426.703,-461.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-464.817 436.933,-461.523 427.007,-457.819 426.864,-464.817"/>
+</g>
+<!-- 14,2 -->
+<g id="node135" class="node"><title>14,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-372" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-383.167" font-family="Times Roman,serif" font-size="10.00">14,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-364 459,-378 510,-378 510,-364 459,-364"/>
+<text text-anchor="start" x="469.5" y="-368.667" font-family="Times Roman,serif" font-size="10.00">CATCT</text>
+<polygon fill="#218559" stroke="#218559" points="459,-350 459,-364 510,-364 510,-350 459,-350"/>
+<text text-anchor="start" x="468" y="-354.667" font-family="Times Roman,serif" font-size="10.00">AGATG</text>
+</g>
+<!-- 13,1&#45;&gt;14,2 -->
+<g id="edge570" class="edge"><title>13,1&#45;&gt;14,2</title>
+<path fill="none" stroke="#218559" d="M387.58,-445.894C403.307,-436.643 418,-428 418,-428 418,-428 430.304,-417.561 444.286,-405.696"/>
+<polygon fill="#218559" stroke="#218559" points="446.799,-408.154 452.16,-399.016 442.27,-402.817 446.799,-408.154"/>
+</g>
+<!-- 13,2&#45;&gt;13,1 -->
+<g id="edge576" class="edge"><title>13,2&#45;&gt;13,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-474.477C427.29,-474.749 417.041,-474.817 407.091,-474.684"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-471.18 396.867,-474.471 406.792,-478.179 406.937,-471.18"/>
+</g>
+<!-- 13,3 -->
+<g id="node121" class="node"><title>13,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-468" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-479.167" font-family="Times Roman,serif" font-size="10.00">13,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-460 593,-474 644,-474 644,-460 593,-460"/>
+<text text-anchor="start" x="603" y="-464.667" font-family="Times Roman,serif" font-size="10.00">CTCTG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-446 593,-460 644,-460 644,-446 593,-446"/>
+<text text-anchor="start" x="601" y="-450.667" font-family="Times Roman,serif" font-size="10.00">CAGAG</text>
+</g>
+<!-- 13,2&#45;&gt;13,3 -->
+<g id="edge574" class="edge"><title>13,2&#45;&gt;13,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-461.529C540.501,-461.254 550.748,-461.183 560.703,-461.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-464.817 570.933,-461.523 561.007,-457.819 560.864,-464.817"/>
+</g>
+<!-- 12,1 -->
+<g id="node124" class="node"><title>12,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-564" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-575.167" font-family="Times Roman,serif" font-size="10.00">12,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-556 325,-570 376,-570 376,-556 325,-556"/>
+<text text-anchor="start" x="335" y="-560.667" font-family="Times Roman,serif" font-size="10.00">CTCTG</text>
+<polygon fill="#218559" stroke="#218559" points="325,-542 325,-556 376,-556 376,-542 325,-542"/>
+<text text-anchor="start" x="333" y="-546.667" font-family="Times Roman,serif" font-size="10.00">CAGAG</text>
+</g>
+<!-- 13,2&#45;&gt;12,1 -->
+<g id="edge572" class="edge"><title>13,2&#45;&gt;12,1</title>
+<path fill="none" stroke="#dd1e2f" d="M452.16,-495.016C435.283,-509.336 418,-524 418,-524 418,-524 408.3,-529.706 396.227,-536.808"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="394.425,-533.807 387.58,-541.894 397.974,-539.841 394.425,-533.807"/>
+</g>
+<!-- 13,3&#45;&gt;13,2 -->
+<g id="edge582" class="edge"><title>13,3&#45;&gt;13,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-474.477C561.29,-474.749 551.041,-474.817 541.091,-474.684"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-471.18 530.867,-474.471 540.792,-478.179 540.937,-471.18"/>
+</g>
+<!-- 13,4 -->
+<g id="node122" class="node"><title>13,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-468" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-479.167" font-family="Times Roman,serif" font-size="10.00">13,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-460 727,-474 778,-474 778,-460 727,-460"/>
+<text text-anchor="start" x="736.5" y="-464.667" font-family="Times Roman,serif" font-size="10.00">TCTGG</text>
+<polygon fill="#218559" stroke="#218559" points="727,-446 727,-460 778,-460 778,-446 727,-446"/>
+<text text-anchor="start" x="735" y="-450.667" font-family="Times Roman,serif" font-size="10.00">CCAGA</text>
+</g>
+<!-- 13,3&#45;&gt;13,4 -->
+<g id="edge578" class="edge"><title>13,3&#45;&gt;13,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-461.529C674.501,-461.254 684.748,-461.183 694.703,-461.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-464.817 704.933,-461.523 695.007,-457.819 694.864,-464.817"/>
+</g>
+<!-- 14,4 -->
+<g id="node137" class="node"><title>14,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-372" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-383.167" font-family="Times Roman,serif" font-size="10.00">14,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-364 727,-378 778,-378 778,-364 727,-364"/>
+<text text-anchor="start" x="738" y="-368.667" font-family="Times Roman,serif" font-size="10.00">TCTCT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-350 727,-364 778,-364 778,-350 727,-350"/>
+<text text-anchor="start" x="735" y="-354.667" font-family="Times Roman,serif" font-size="10.00">AGAGA</text>
+</g>
+<!-- 13,3&#45;&gt;14,4 -->
+<g id="edge580" class="edge"><title>13,3&#45;&gt;14,4</title>
+<path fill="none" stroke="#218559" d="M655.58,-445.894C671.307,-436.643 686,-428 686,-428 686,-428 698.304,-417.561 712.286,-405.696"/>
+<polygon fill="#218559" stroke="#218559" points="714.799,-408.154 720.16,-399.016 710.27,-402.817 714.799,-408.154"/>
+</g>
+<!-- 13,4&#45;&gt;13,3 -->
+<g id="edge586" class="edge"><title>13,4&#45;&gt;13,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-474.477C695.29,-474.749 685.041,-474.817 675.091,-474.684"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-471.18 664.867,-474.471 674.792,-478.179 674.937,-471.18"/>
+</g>
+<!-- 12,3 -->
+<g id="node126" class="node"><title>12,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-564" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-575.167" font-family="Times Roman,serif" font-size="10.00">12,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-556 593,-570 644,-570 644,-556 593,-556"/>
+<text text-anchor="start" x="601.5" y="-560.667" font-family="Times Roman,serif" font-size="10.00">CTGGC</text>
+<polygon fill="#218559" stroke="#218559" points="593,-542 593,-556 644,-556 644,-542 593,-542"/>
+<text text-anchor="start" x="600.5" y="-546.667" font-family="Times Roman,serif" font-size="10.00">GCCAG</text>
+</g>
+<!-- 13,4&#45;&gt;12,3 -->
+<g id="edge584" class="edge"><title>13,4&#45;&gt;12,3</title>
+<path fill="none" stroke="#dd1e2f" d="M720.16,-495.016C703.283,-509.336 686,-524 686,-524 686,-524 676.3,-529.706 664.227,-536.808"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="662.425,-533.807 655.58,-541.894 665.974,-539.841 662.425,-533.807"/>
+</g>
+<!-- 12,1&#45;&gt;13,2 -->
+<g id="edge148" class="edge"><title>12,1&#45;&gt;13,2</title>
+<path fill="none" stroke="#218559" d="M384.857,-539.028C402.072,-526.694 422.998,-511.703 441.18,-498.677"/>
+<polygon fill="#218559" stroke="#218559" points="443.227,-501.516 449.317,-492.847 439.15,-495.826 443.227,-501.516"/>
+</g>
+<!-- 12,1&#45;&gt;12,2 -->
+<g id="edge146" class="edge"><title>12,1&#45;&gt;12,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-557.529C406.501,-557.254 416.748,-557.183 426.703,-557.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-560.817 436.933,-557.523 427.007,-553.819 426.864,-560.817"/>
+</g>
+<!-- 12,2&#45;&gt;11,1 -->
+<g id="edge150" class="edge"><title>12,2&#45;&gt;11,1</title>
+<path fill="none" stroke="#dd1e2f" d="M449.317,-588.847C432.127,-601.162 411.205,-616.152 393.005,-629.191"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="390.948,-626.359 384.857,-635.028 395.025,-632.049 390.948,-626.359"/>
+</g>
+<!-- 12,2&#45;&gt;12,1 -->
+<g id="edge154" class="edge"><title>12,2&#45;&gt;12,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-570.477C427.29,-570.749 417.041,-570.817 407.091,-570.684"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-567.18 396.867,-570.471 406.792,-574.179 406.937,-567.18"/>
+</g>
+<!-- 12,2&#45;&gt;12,3 -->
+<g id="edge152" class="edge"><title>12,2&#45;&gt;12,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-557.529C540.501,-557.254 550.748,-557.183 560.703,-557.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-560.817 570.933,-557.523 561.007,-553.819 560.864,-560.817"/>
+</g>
+<!-- 12,3&#45;&gt;13,4 -->
+<g id="edge158" class="edge"><title>12,3&#45;&gt;13,4</title>
+<path fill="none" stroke="#218559" d="M652.857,-539.028C670.072,-526.694 690.998,-511.703 709.18,-498.677"/>
+<polygon fill="#218559" stroke="#218559" points="711.227,-501.516 717.317,-492.847 707.15,-495.826 711.227,-501.516"/>
+</g>
+<!-- 12,3&#45;&gt;12,2 -->
+<g id="edge160" class="edge"><title>12,3&#45;&gt;12,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-570.477C561.29,-570.749 551.041,-570.817 541.091,-570.684"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-567.18 530.867,-570.471 540.792,-574.179 540.937,-567.18"/>
+</g>
+<!-- 12,3&#45;&gt;12,4 -->
+<g id="edge156" class="edge"><title>12,3&#45;&gt;12,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-557.529C674.501,-557.254 684.748,-557.183 694.703,-557.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-560.817 704.933,-557.523 695.007,-553.819 694.864,-560.817"/>
+</g>
+<!-- 12,4&#45;&gt;11,3 -->
+<g id="edge162" class="edge"><title>12,4&#45;&gt;11,3</title>
+<path fill="none" stroke="#dd1e2f" d="M717.317,-588.847C700.127,-601.162 679.205,-616.152 661.005,-629.191"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="658.948,-626.359 652.857,-635.028 663.025,-632.049 658.948,-626.359"/>
+</g>
+<!-- 12,4&#45;&gt;12,3 -->
+<g id="edge164" class="edge"><title>12,4&#45;&gt;12,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-570.477C695.29,-570.749 685.041,-570.817 675.091,-570.684"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-567.18 664.867,-570.471 674.792,-574.179 674.937,-567.18"/>
+</g>
+<!-- 15,1 -->
+<g id="node129" class="node"><title>15,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-276" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-287.167" font-family="Times Roman,serif" font-size="10.00">15,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-268 325,-282 376,-282 376,-268 325,-268"/>
+<text text-anchor="start" x="332.5" y="-272.667" font-family="Times Roman,serif" font-size="10.00">CGGCA</text>
+<polygon fill="#218559" stroke="#218559" points="325,-254 325,-268 376,-268 376,-254 325,-254"/>
+<text text-anchor="start" x="333.5" y="-258.667" font-family="Times Roman,serif" font-size="10.00">TGCCG</text>
+</g>
+<!-- 15,2 -->
+<g id="node130" class="node"><title>15,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-276" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-287.167" font-family="Times Roman,serif" font-size="10.00">15,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-268 459,-282 510,-282 510,-268 459,-268"/>
+<text text-anchor="start" x="468" y="-272.667" font-family="Times Roman,serif" font-size="10.00">GGCAT</text>
+<polygon fill="#218559" stroke="#218559" points="459,-254 459,-268 510,-268 510,-254 459,-254"/>
+<text text-anchor="start" x="468" y="-258.667" font-family="Times Roman,serif" font-size="10.00">ATGCC</text>
+</g>
+<!-- 15,1&#45;&gt;15,2 -->
+<g id="edge588" class="edge"><title>15,1&#45;&gt;15,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-269.529C406.501,-269.254 416.748,-269.183 426.703,-269.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-272.817 436.933,-269.523 427.007,-265.819 426.864,-272.817"/>
+</g>
+<!-- 16,2 -->
+<g id="node145" class="node"><title>16,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-148" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">16,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-140 459,-154 510,-154 510,-140 459,-140"/>
+<text text-anchor="start" x="466.5" y="-144.667" font-family="Times Roman,serif" font-size="10.00">ACGGC</text>
+<polygon fill="#218559" stroke="#218559" points="459,-126 459,-140 510,-140 510,-126 459,-126"/>
+<text text-anchor="start" x="467.5" y="-130.667" font-family="Times Roman,serif" font-size="10.00">GCCGT</text>
+</g>
+<!-- 15,1&#45;&gt;16,2 -->
+<g id="edge590" class="edge"><title>15,1&#45;&gt;16,2</title>
+<path fill="none" stroke="#218559" d="M384.398,-250.707C401.265,-238.305 418,-226 418,-226 418,-226 434.96,-205.956 451.686,-186.19"/>
+<polygon fill="#218559" stroke="#218559" points="454.506,-188.275 458.294,-178.38 449.162,-183.753 454.506,-188.275"/>
+</g>
+<!-- 15,2&#45;&gt;15,1 -->
+<g id="edge596" class="edge"><title>15,2&#45;&gt;15,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-282.477C427.29,-282.749 417.041,-282.817 407.091,-282.684"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-279.18 396.867,-282.471 406.792,-286.179 406.937,-279.18"/>
+</g>
+<!-- 15,3 -->
+<g id="node131" class="node"><title>15,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-276" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-287.167" font-family="Times Roman,serif" font-size="10.00">15,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-268 593,-282 644,-282 644,-268 593,-268"/>
+<text text-anchor="start" x="602.5" y="-272.667" font-family="Times Roman,serif" font-size="10.00">GCATC</text>
+<polygon fill="#218559" stroke="#218559" points="593,-254 593,-268 644,-268 644,-254 593,-254"/>
+<text text-anchor="start" x="602" y="-258.667" font-family="Times Roman,serif" font-size="10.00">GATGC</text>
+</g>
+<!-- 15,2&#45;&gt;15,3 -->
+<g id="edge594" class="edge"><title>15,2&#45;&gt;15,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-269.529C540.501,-269.254 550.748,-269.183 560.703,-269.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-272.817 570.933,-269.523 561.007,-265.819 560.864,-272.817"/>
+</g>
+<!-- 14,1 -->
+<g id="node134" class="node"><title>14,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-372" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-383.167" font-family="Times Roman,serif" font-size="10.00">14,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-364 325,-378 376,-378 376,-364 325,-364"/>
+<text text-anchor="start" x="334.5" y="-368.667" font-family="Times Roman,serif" font-size="10.00">GCATC</text>
+<polygon fill="#218559" stroke="#218559" points="325,-350 325,-364 376,-364 376,-350 325,-350"/>
+<text text-anchor="start" x="334" y="-354.667" font-family="Times Roman,serif" font-size="10.00">GATGC</text>
+</g>
+<!-- 15,2&#45;&gt;14,1 -->
+<g id="edge592" class="edge"><title>15,2&#45;&gt;14,1</title>
+<path fill="none" stroke="#dd1e2f" d="M452.16,-303.016C435.283,-317.336 418,-332 418,-332 418,-332 408.3,-337.706 396.227,-344.808"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="394.425,-341.807 387.58,-349.894 397.974,-347.841 394.425,-341.807"/>
+</g>
+<!-- 15,3&#45;&gt;15,2 -->
+<g id="edge602" class="edge"><title>15,3&#45;&gt;15,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-282.477C561.29,-282.749 551.041,-282.817 541.091,-282.684"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-279.18 530.867,-282.471 540.792,-286.179 540.937,-279.18"/>
+</g>
+<!-- 15,4 -->
+<g id="node132" class="node"><title>15,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-276" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-287.167" font-family="Times Roman,serif" font-size="10.00">15,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-268 727,-282 778,-282 778,-268 727,-268"/>
+<text text-anchor="start" x="737.5" y="-272.667" font-family="Times Roman,serif" font-size="10.00">CATCT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-254 727,-268 778,-268 778,-254 727,-254"/>
+<text text-anchor="start" x="736" y="-258.667" font-family="Times Roman,serif" font-size="10.00">AGATG</text>
+</g>
+<!-- 15,3&#45;&gt;15,4 -->
+<g id="edge598" class="edge"><title>15,3&#45;&gt;15,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-269.529C674.501,-269.254 684.748,-269.183 694.703,-269.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-272.817 704.933,-269.523 695.007,-265.819 694.864,-272.817"/>
+</g>
+<!-- 16,4 -->
+<g id="node147" class="node"><title>16,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-148" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">16,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-140 727,-154 778,-154 778,-140 727,-140"/>
+<text text-anchor="start" x="736" y="-144.667" font-family="Times Roman,serif" font-size="10.00">GGCAT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-126 727,-140 778,-140 778,-126 727,-126"/>
+<text text-anchor="start" x="736" y="-130.667" font-family="Times Roman,serif" font-size="10.00">ATGCC</text>
+</g>
+<!-- 15,3&#45;&gt;16,4 -->
+<g id="edge600" class="edge"><title>15,3&#45;&gt;16,4</title>
+<path fill="none" stroke="#218559" d="M652.398,-250.707C669.265,-238.305 686,-226 686,-226 686,-226 702.96,-205.956 719.686,-186.19"/>
+<polygon fill="#218559" stroke="#218559" points="722.506,-188.275 726.294,-178.38 717.162,-183.753 722.506,-188.275"/>
+</g>
+<!-- 15,4&#45;&gt;15,3 -->
+<g id="edge606" class="edge"><title>15,4&#45;&gt;15,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-282.477C695.29,-282.749 685.041,-282.817 675.091,-282.684"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-279.18 664.867,-282.471 674.792,-286.179 674.937,-279.18"/>
+</g>
+<!-- 14,3 -->
+<g id="node136" class="node"><title>14,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-372" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-383.167" font-family="Times Roman,serif" font-size="10.00">14,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-364 593,-378 644,-378 644,-364 593,-364"/>
+<text text-anchor="start" x="604" y="-368.667" font-family="Times Roman,serif" font-size="10.00">ATCTC</text>
+<polygon fill="#218559" stroke="#218559" points="593,-350 593,-364 644,-364 644,-350 593,-350"/>
+<text text-anchor="start" x="602" y="-354.667" font-family="Times Roman,serif" font-size="10.00">GAGAT</text>
+</g>
+<!-- 15,4&#45;&gt;14,3 -->
+<g id="edge604" class="edge"><title>15,4&#45;&gt;14,3</title>
+<path fill="none" stroke="#dd1e2f" d="M720.16,-303.016C703.283,-317.336 686,-332 686,-332 686,-332 676.3,-337.706 664.227,-344.808"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="662.425,-341.807 655.58,-349.894 665.974,-347.841 662.425,-341.807"/>
+</g>
+<!-- 14,1&#45;&gt;15,2 -->
+<g id="edge168" class="edge"><title>14,1&#45;&gt;15,2</title>
+<path fill="none" stroke="#218559" d="M384.857,-347.028C402.072,-334.694 422.998,-319.703 441.18,-306.677"/>
+<polygon fill="#218559" stroke="#218559" points="443.227,-309.516 449.317,-300.847 439.15,-303.826 443.227,-309.516"/>
+</g>
+<!-- 14,1&#45;&gt;14,2 -->
+<g id="edge166" class="edge"><title>14,1&#45;&gt;14,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-365.529C406.501,-365.254 416.748,-365.183 426.703,-365.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-368.817 436.933,-365.523 427.007,-361.819 426.864,-368.817"/>
+</g>
+<!-- 14,2&#45;&gt;13,1 -->
+<g id="edge170" class="edge"><title>14,2&#45;&gt;13,1</title>
+<path fill="none" stroke="#dd1e2f" d="M449.317,-396.847C432.127,-409.162 411.205,-424.152 393.005,-437.191"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="390.948,-434.359 384.857,-443.028 395.025,-440.049 390.948,-434.359"/>
+</g>
+<!-- 14,2&#45;&gt;14,1 -->
+<g id="edge174" class="edge"><title>14,2&#45;&gt;14,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-378.477C427.29,-378.749 417.041,-378.817 407.091,-378.684"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-375.18 396.867,-378.471 406.792,-382.179 406.937,-375.18"/>
+</g>
+<!-- 14,2&#45;&gt;14,3 -->
+<g id="edge172" class="edge"><title>14,2&#45;&gt;14,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-365.529C540.501,-365.254 550.748,-365.183 560.703,-365.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-368.817 570.933,-365.523 561.007,-361.819 560.864,-368.817"/>
+</g>
+<!-- 14,3&#45;&gt;15,4 -->
+<g id="edge178" class="edge"><title>14,3&#45;&gt;15,4</title>
+<path fill="none" stroke="#218559" d="M652.857,-347.028C670.072,-334.694 690.998,-319.703 709.18,-306.677"/>
+<polygon fill="#218559" stroke="#218559" points="711.227,-309.516 717.317,-300.847 707.15,-303.826 711.227,-309.516"/>
+</g>
+<!-- 14,3&#45;&gt;14,2 -->
+<g id="edge180" class="edge"><title>14,3&#45;&gt;14,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-378.477C561.29,-378.749 551.041,-378.817 541.091,-378.684"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-375.18 530.867,-378.471 540.792,-382.179 540.937,-375.18"/>
+</g>
+<!-- 14,3&#45;&gt;14,4 -->
+<g id="edge176" class="edge"><title>14,3&#45;&gt;14,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-365.529C674.501,-365.254 684.748,-365.183 694.703,-365.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-368.817 704.933,-365.523 695.007,-361.819 694.864,-368.817"/>
+</g>
+<!-- 14,4&#45;&gt;13,3 -->
+<g id="edge182" class="edge"><title>14,4&#45;&gt;13,3</title>
+<path fill="none" stroke="#dd1e2f" d="M717.317,-396.847C700.127,-409.162 679.205,-424.152 661.005,-437.191"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="658.948,-434.359 652.857,-443.028 663.025,-440.049 658.948,-434.359"/>
+</g>
+<!-- 14,4&#45;&gt;14,3 -->
+<g id="edge184" class="edge"><title>14,4&#45;&gt;14,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-378.477C695.29,-378.749 685.041,-378.817 675.091,-378.684"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-375.18 664.867,-378.471 674.792,-382.179 674.937,-375.18"/>
+</g>
+<!-- 17,1&#45;&gt;24,1 -->
+<g id="edge614" class="edge"><title>17,1&#45;&gt;24,1</title>
+<path fill="none" stroke="#218559" d="M364.013,-3982.45C378.18,-4017.28 398,-4066 398,-4066 398,-4066 418,-4361 418,-4361 418,-4361 428,-5072 428,-5072 428,-5072 435.283,-5078.24 444.596,-5086.22"/>
+<polygon fill="#218559" stroke="#218559" points="442.529,-5089.06 452.4,-5092.91 447.085,-5083.75 442.529,-5089.06"/>
+</g>
+<!-- 17,1&#45;&gt;23,2 -->
+<g id="edge610" class="edge"><title>17,1&#45;&gt;23,2</title>
+<path fill="none" stroke="#06a2cb" d="M365.308,-3913.67C384.805,-3869.95 416,-3800 416,-3800 416,-3800 418,-3800 418,-3800 418,-3800 428,-4677 428,-4677 428,-4677 435.283,-4683.24 444.596,-4691.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="442.529,-4694.06 452.4,-4697.91 447.085,-4688.75 442.529,-4694.06"/>
+</g>
+<!-- 17,1&#45;&gt;17,2 -->
+<g id="edge608" class="edge"><title>17,1&#45;&gt;17,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-3941.53C406.501,-3941.25 416.748,-3941.18 426.703,-3941.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-3944.82 436.933,-3941.52 427.007,-3937.82 426.864,-3944.82"/>
+</g>
+<!-- 18,3 -->
+<g id="node156" class="node"><title>18,3</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-4463" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-4474.17" font-family="Times Roman,serif" font-size="10.00">18,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-4455 459,-4469 510,-4469 510,-4455 459,-4455"/>
+<text text-anchor="start" x="470" y="-4459.67" font-family="Times Roman,serif" font-size="10.00">TTTCA</text>
+<polygon fill="#218559" stroke="#218559" points="459,-4441 459,-4455 510,-4455 510,-4441 459,-4441"/>
+<text text-anchor="start" x="467.5" y="-4445.67" font-family="Times Roman,serif" font-size="10.00">TGAAA</text>
+</g>
+<!-- 17,1&#45;&gt;18,3 -->
+<g id="edge612" class="edge"><title>17,1&#45;&gt;18,3</title>
+<path fill="none" stroke="#06a2cb" d="M365.188,-3913.83C379.25,-3882.19 398,-3840 398,-3840 398,-3840 416,-3775 416,-3775 416,-3775 418,-3775 418,-3775 418,-3775 428,-4162 428,-4162 428,-4162 459.813,-4333 475.483,-4417.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="472.086,-4418.1 477.356,-4427.29 478.968,-4416.82 472.086,-4418.1"/>
+</g>
+<!-- 17,2&#45;&gt;23,1 -->
+<g id="edge620" class="edge"><title>17,2&#45;&gt;23,1</title>
+<path fill="none" stroke="#06a2cb" d="M453.052,-3975.63C440.1,-3987.2 428,-3998 428,-3998 428,-3998 416,-4190 416,-4190 416,-4190 398,-4511 398,-4511 398,-4511 374.399,-4616.22 360.296,-4679.1"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="356.808,-4678.66 358.034,-4689.18 363.638,-4680.19 356.808,-4678.66"/>
+</g>
+<!-- 17,2&#45;&gt;17,1 -->
+<g id="edge622" class="edge"><title>17,2&#45;&gt;17,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-3954.48C427.29,-3954.75 417.041,-3954.82 407.091,-3954.68"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-3951.18 396.867,-3954.47 406.792,-3958.18 406.937,-3951.18"/>
+</g>
+<!-- 17,3 -->
+<g id="node141" class="node"><title>17,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-3948" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-3959.17" font-family="Times Roman,serif" font-size="10.00">17,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-3940 593,-3954 644,-3954 644,-3940 593,-3940"/>
+<text text-anchor="start" x="600.5" y="-3944.67" font-family="Times Roman,serif" font-size="10.00">AACGG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-3926 593,-3940 644,-3940 644,-3926 593,-3926"/>
+<text text-anchor="start" x="603" y="-3930.67" font-family="Times Roman,serif" font-size="10.00">CCGTT</text>
+</g>
+<!-- 17,2&#45;&gt;17,3 -->
+<g id="edge618" class="edge"><title>17,2&#45;&gt;17,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-3941.53C540.501,-3941.25 550.748,-3941.18 560.703,-3941.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-3944.82 570.933,-3941.52 561.007,-3937.82 560.864,-3944.82"/>
+</g>
+<!-- 16,1 -->
+<g id="node144" class="node"><title>16,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-148" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">16,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-140 325,-154 376,-154 376,-140 325,-140"/>
+<text text-anchor="start" x="332.5" y="-144.667" font-family="Times Roman,serif" font-size="10.00">AACGG</text>
+<polygon fill="#218559" stroke="#218559" points="325,-126 325,-140 376,-140 376,-126 325,-126"/>
+<text text-anchor="start" x="335" y="-130.667" font-family="Times Roman,serif" font-size="10.00">CCGTT</text>
+</g>
+<!-- 17,2&#45;&gt;16,1 -->
+<g id="edge616" class="edge"><title>17,2&#45;&gt;16,1</title>
+<path fill="none" stroke="#dd1e2f" d="M476.036,-3912.3C460.575,-3843.01 428,-3697 428,-3697 428,-3697 418,-2372 418,-2372 418,-2372 398,-228 398,-228 398,-228 386.635,-209.059 374.965,-189.609"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="377.947,-187.775 369.801,-181.001 371.944,-191.377 377.947,-187.775"/>
+</g>
+<!-- 17,3&#45;&gt;17,2 -->
+<g id="edge628" class="edge"><title>17,3&#45;&gt;17,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-3954.48C561.29,-3954.75 551.041,-3954.82 541.091,-3954.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-3951.18 530.867,-3954.47 540.792,-3958.18 540.937,-3951.18"/>
+</g>
+<!-- 17,4 -->
+<g id="node142" class="node"><title>17,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-3948" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-3959.17" font-family="Times Roman,serif" font-size="10.00">17,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-3940 727,-3954 778,-3954 778,-3940 727,-3940"/>
+<text text-anchor="start" x="734.5" y="-3944.67" font-family="Times Roman,serif" font-size="10.00">ACGGC</text>
+<polygon fill="#218559" stroke="#218559" points="727,-3926 727,-3940 778,-3940 778,-3926 727,-3926"/>
+<text text-anchor="start" x="735.5" y="-3930.67" font-family="Times Roman,serif" font-size="10.00">GCCGT</text>
+</g>
+<!-- 17,3&#45;&gt;17,4 -->
+<g id="edge624" class="edge"><title>17,3&#45;&gt;17,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-3941.53C674.501,-3941.25 684.748,-3941.18 694.703,-3941.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-3944.82 704.933,-3941.52 695.007,-3937.82 694.864,-3944.82"/>
+</g>
+<!-- 17,3&#45;&gt;18,1 -->
+<g id="edge626" class="edge"><title>17,3&#45;&gt;18,1</title>
+<path fill="none" stroke="#06a2cb" d="M610.036,-3912.3C594.575,-3843.01 562,-3697 562,-3697 562,-3697 540,-3435 540,-3435 540,-3435 428,-3435 428,-3435 428,-3435 398,-3669 398,-3669 398,-3669 294,-3903 294,-3903 294,-3903 264,-4162 264,-4162 264,-4162 236.799,-4332.57 223.35,-4416.91"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="219.861,-4416.56 221.742,-4426.99 226.773,-4417.67 219.861,-4416.56"/>
+</g>
+<!-- 17,4&#45;&gt;17,3 -->
+<g id="edge632" class="edge"><title>17,4&#45;&gt;17,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-3954.48C695.29,-3954.75 685.041,-3954.82 675.091,-3954.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-3951.18 664.867,-3954.47 674.792,-3958.18 674.937,-3951.18"/>
+</g>
+<!-- 16,3 -->
+<g id="node146" class="node"><title>16,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-148" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">16,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-140 593,-154 644,-154 644,-140 593,-140"/>
+<text text-anchor="start" x="600.5" y="-144.667" font-family="Times Roman,serif" font-size="10.00">CGGCA</text>
+<polygon fill="#218559" stroke="#218559" points="593,-126 593,-140 644,-140 644,-126 593,-126"/>
+<text text-anchor="start" x="601.5" y="-130.667" font-family="Times Roman,serif" font-size="10.00">TGCCG</text>
+</g>
+<!-- 17,4&#45;&gt;16,3 -->
+<g id="edge630" class="edge"><title>17,4&#45;&gt;16,3</title>
+<path fill="none" stroke="#dd1e2f" d="M744.036,-3912.3C728.575,-3843.01 696,-3697 696,-3697 696,-3697 686,-1855 686,-1855 686,-1855 674,-228 674,-228 674,-228 660.245,-208.35 646.369,-188.527"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="649.057,-186.263 640.455,-180.078 643.322,-190.278 649.057,-186.263"/>
+</g>
+<!-- 16,1&#45;&gt;17,2 -->
+<g id="edge188" class="edge"><title>16,1&#45;&gt;17,2</title>
+<path fill="none" stroke="#218559" d="M369.801,-181.001C383.023,-203.038 398,-228 398,-228 398,-228 428,-3697 428,-3697 428,-3697 457.714,-3830.18 473.853,-3902.52"/>
+<polygon fill="#218559" stroke="#218559" points="470.442,-3903.31 476.036,-3912.3 477.274,-3901.78 470.442,-3903.31"/>
+</g>
+<!-- 16,1&#45;&gt;16,2 -->
+<g id="edge186" class="edge"><title>16,1&#45;&gt;16,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-141.529C406.501,-141.254 416.748,-141.183 426.703,-141.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-144.817 436.933,-141.523 427.007,-137.819 426.864,-144.817"/>
+</g>
+<!-- 16,2&#45;&gt;15,1 -->
+<g id="edge190" class="edge"><title>16,2&#45;&gt;15,1</title>
+<path fill="none" stroke="#dd1e2f" d="M454.344,-176.328C434.498,-195.285 408.229,-220.378 387.013,-240.644"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="384.553,-238.154 379.739,-247.593 389.388,-243.216 384.553,-238.154"/>
+</g>
+<!-- 16,2&#45;&gt;16,1 -->
+<g id="edge194" class="edge"><title>16,2&#45;&gt;16,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-154.477C427.29,-154.749 417.041,-154.817 407.091,-154.684"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-151.18 396.867,-154.471 406.792,-158.179 406.937,-151.18"/>
+</g>
+<!-- 16,2&#45;&gt;16,3 -->
+<g id="edge192" class="edge"><title>16,2&#45;&gt;16,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-141.529C540.501,-141.254 550.748,-141.183 560.703,-141.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-144.817 570.933,-141.523 561.007,-137.819 560.864,-144.817"/>
+</g>
+<!-- 16,3&#45;&gt;17,4 -->
+<g id="edge198" class="edge"><title>16,3&#45;&gt;17,4</title>
+<path fill="none" stroke="#218559" d="M640.455,-180.078C656.034,-202.335 674,-228 674,-228 674,-228 696,-3697 696,-3697 696,-3697 725.714,-3830.18 741.853,-3902.52"/>
+<polygon fill="#218559" stroke="#218559" points="738.442,-3903.31 744.036,-3912.3 745.274,-3901.78 738.442,-3903.31"/>
+</g>
+<!-- 16,3&#45;&gt;16,2 -->
+<g id="edge200" class="edge"><title>16,3&#45;&gt;16,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-154.477C561.29,-154.749 551.041,-154.817 541.091,-154.684"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-151.18 530.867,-154.471 540.792,-158.179 540.937,-151.18"/>
+</g>
+<!-- 16,3&#45;&gt;16,4 -->
+<g id="edge196" class="edge"><title>16,3&#45;&gt;16,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-141.529C674.501,-141.254 684.748,-141.183 694.703,-141.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-144.817 704.933,-141.523 695.007,-137.819 694.864,-144.817"/>
+</g>
+<!-- 16,4&#45;&gt;15,3 -->
+<g id="edge202" class="edge"><title>16,4&#45;&gt;15,3</title>
+<path fill="none" stroke="#dd1e2f" d="M722.344,-176.328C702.498,-195.285 676.229,-220.378 655.013,-240.644"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="652.553,-238.154 647.739,-247.593 657.388,-243.216 652.553,-238.154"/>
+</g>
+<!-- 16,4&#45;&gt;16,3 -->
+<g id="edge204" class="edge"><title>16,4&#45;&gt;16,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-154.477C695.29,-154.749 685.041,-154.817 675.091,-154.684"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-151.18 664.867,-154.471 674.792,-158.179 674.937,-151.18"/>
+</g>
+<!-- 19,1&#45;&gt;20,3 -->
+<g id="edge636" class="edge"><title>19,1&#45;&gt;20,3</title>
+<path fill="none" stroke="#06a2cb" d="M71.2944,-5180.29C93.6974,-5070.61 160,-4746 160,-4746 160,-4746 294,-4541 294,-4541 294,-4541 398,-4511 398,-4511 398,-4511 451.557,-4263.76 474.142,-4159.51"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="477.596,-4160.09 476.292,-4149.58 470.755,-4158.61 477.596,-4160.09"/>
+</g>
+<!-- 19,2 -->
+<g id="node150" class="node"><title>19,2</title>
+<ellipse fill="none" stroke="black" cx="216" cy="-5216" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="193.5" y="-5227.17" font-family="Times Roman,serif" font-size="10.00">19,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="191,-5208 191,-5222 242,-5222 242,-5208 191,-5208"/>
+<text text-anchor="start" x="201" y="-5212.67" font-family="Times Roman,serif" font-size="10.00">ATTGA</text>
+<polygon fill="#218559" stroke="#218559" points="191,-5194 191,-5208 242,-5208 242,-5194 191,-5194"/>
+<text text-anchor="start" x="201.5" y="-5198.67" font-family="Times Roman,serif" font-size="10.00">TCAAT</text>
+</g>
+<!-- 19,1&#45;&gt;19,2 -->
+<g id="edge634" class="edge"><title>19,1&#45;&gt;19,2</title>
+<path fill="none" stroke="#dd1e2f" d="M110.845,-5209.71C126.015,-5209.21 143.011,-5209.12 158.843,-5209.44"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="158.958,-5212.94 169.048,-5209.71 159.144,-5205.94 158.958,-5212.94"/>
+</g>
+<!-- 19,2&#45;&gt;19,1 -->
+<g id="edge642" class="edge"><title>19,2&#45;&gt;19,1</title>
+<path fill="none" stroke="#218559" d="M169.048,-5222.29C153.87,-5222.79 136.872,-5222.88 121.045,-5222.56"/>
+<polygon fill="#218559" stroke="#218559" points="120.935,-5219.06 110.845,-5222.29 120.748,-5226.05 120.935,-5219.06"/>
+</g>
+<!-- 19,2&#45;&gt;19,3 -->
+<g id="edge638" class="edge"><title>19,2&#45;&gt;19,3</title>
+<path fill="none" stroke="#dd1e2f" d="M262.867,-5209.53C272.501,-5209.25 282.748,-5209.18 292.703,-5209.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="292.864,-5212.82 302.933,-5209.52 293.007,-5205.82 292.864,-5212.82"/>
+</g>
+<!-- 19,2&#45;&gt;18,4 -->
+<g id="edge640" class="edge"><title>19,2&#45;&gt;18,4</title>
+<path fill="none" stroke="#ebb035" d="M227.425,-5180.84C249.091,-5114.18 294,-4976 294,-4976 294,-4976 540,-4801 540,-4801 540,-4801 562,-4513 562,-4513 562,-4513 569.684,-4506.14 579.359,-4497.5"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="581.923,-4499.9 587.052,-4490.63 577.261,-4494.68 581.923,-4499.9"/>
+</g>
+<!-- 19,3&#45;&gt;24,1 -->
+<g id="edge644" class="edge"><title>19,3&#45;&gt;24,1</title>
+<path fill="none" stroke="#dd1e2f" d="M383,-5190C399.5,-5177 416,-5164 416,-5164 416,-5164 426.392,-5157.28 439.051,-5149.08"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="441.117,-5151.92 447.611,-5143.55 437.314,-5146.04 441.117,-5151.92"/>
+</g>
+<!-- 19,3&#45;&gt;20,1 -->
+<g id="edge648" class="edge"><title>19,3&#45;&gt;20,1</title>
+<path fill="none" stroke="#06a2cb" d="M336.444,-5181.14C319.871,-5138.52 294,-5072 294,-5072 294,-5072 264,-4415 264,-4415 264,-4415 236.799,-4244.43 223.35,-4160.09"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="226.773,-4159.33 221.742,-4150.01 219.861,-4160.44 226.773,-4159.33"/>
+</g>
+<!-- 19,3&#45;&gt;19,2 -->
+<g id="edge650" class="edge"><title>19,3&#45;&gt;19,2</title>
+<path fill="none" stroke="#218559" d="M302.933,-5222.48C293.29,-5222.75 283.041,-5222.82 273.091,-5222.68"/>
+<polygon fill="#218559" stroke="#218559" points="272.937,-5219.18 262.867,-5222.47 272.792,-5226.18 272.937,-5219.18"/>
+</g>
+<!-- 19,3&#45;&gt;19,4 -->
+<g id="edge646" class="edge"><title>19,3&#45;&gt;19,4</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-5209.53C406.501,-5209.25 416.748,-5209.18 426.703,-5209.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-5212.82 436.933,-5209.52 427.007,-5205.82 426.864,-5212.82"/>
+</g>
+<!-- 19,4&#45;&gt;24,2 -->
+<g id="edge654" class="edge"><title>19,4&#45;&gt;24,2</title>
+<path fill="none" stroke="#dd1e2f" d="M531.615,-5217.44C542.023,-5217.76 550,-5218 550,-5218 550,-5218 552,-5218 552,-5218 552,-5218 572.47,-5187.6 590.61,-5160.67"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593.706,-5162.34 596.389,-5152.09 587.9,-5158.43 593.706,-5162.34"/>
+</g>
+<!-- 19,4&#45;&gt;23,1 -->
+<g id="edge658" class="edge"><title>19,4&#45;&gt;23,1</title>
+<path fill="none" stroke="#ebb035" d="M452.4,-5188.91C439.697,-5178.03 428,-5168 428,-5168 428,-5168 398,-4976 398,-4976 398,-4976 372.635,-4843.36 358.782,-4770.92"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="362.142,-4769.86 356.826,-4760.7 355.267,-4771.18 362.142,-4769.86"/>
+</g>
+<!-- 19,4&#45;&gt;8,3 -->
+<g id="edge652" class="edge"><title>19,4&#45;&gt;8,3</title>
+<path fill="none" stroke="#dd1e2f" d="M515.6,-5188.91C528.303,-5178.03 540,-5168 540,-5168 540,-5168 562,-5072 562,-5072 562,-5072 569.944,-5065.19 579.849,-5056.7"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="582.391,-5059.13 587.705,-5049.97 577.835,-5053.82 582.391,-5059.13"/>
+</g>
+<!-- 19,4&#45;&gt;19,3 -->
+<g id="edge660" class="edge"><title>19,4&#45;&gt;19,3</title>
+<path fill="none" stroke="#218559" d="M436.933,-5222.48C427.29,-5222.75 417.041,-5222.82 407.091,-5222.68"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-5219.18 396.867,-5222.47 406.792,-5226.18 406.937,-5219.18"/>
+</g>
+<!-- 19,4&#45;&gt;18,2 -->
+<g id="edge656" class="edge"><title>19,4&#45;&gt;18,2</title>
+<path fill="none" stroke="#ebb035" d="M452.4,-5188.91C439.697,-5178.03 428,-5168 428,-5168 428,-5168 398,-4677 398,-4677 398,-4677 374.399,-4571.78 360.296,-4508.9"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="363.638,-4507.81 358.034,-4498.82 356.808,-4509.34 363.638,-4507.81"/>
+</g>
+<!-- 18,1&#45;&gt;23,1 -->
+<g id="edge206" class="edge"><title>18,1&#45;&gt;23,1</title>
+<path fill="none" stroke="#dd1e2f" d="M233.244,-4496.72C257.516,-4544.17 301.748,-4630.66 328.249,-4682.47"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325.153,-4684.1 332.822,-4691.41 331.385,-4680.92 325.153,-4684.1"/>
+</g>
+<!-- 18,1&#45;&gt;17,3 -->
+<g id="edge210" class="edge"><title>18,1&#45;&gt;17,3</title>
+<path fill="none" stroke="#06a2cb" d="M221.742,-4426.99C234.483,-4347.1 264,-4162 264,-4162 264,-4162 294,-3812 294,-3812 294,-3812 428,-3405 428,-3405 428,-3405 552,-3405 552,-3405 552,-3405 562,-3697 562,-3697 562,-3697 591.714,-3830.18 607.853,-3902.52"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="604.442,-3903.31 610.036,-3912.3 611.274,-3901.78 604.442,-3903.31"/>
+</g>
+<!-- 18,1&#45;&gt;18,2 -->
+<g id="edge208" class="edge"><title>18,1&#45;&gt;18,2</title>
+<path fill="none" stroke="#dd1e2f" d="M262.867,-4456.53C272.501,-4456.25 282.748,-4456.18 292.703,-4456.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="292.864,-4459.82 302.933,-4456.52 293.007,-4452.82 292.864,-4459.82"/>
+</g>
+<!-- 18,2&#45;&gt;7,1 -->
+<g id="edge212" class="edge"><title>18,2&#45;&gt;7,1</title>
+<path fill="none" stroke="#dd1e2f" d="M368.035,-4429.39C387.576,-4392.97 416,-4340 416,-4340 416,-4340 418,-4340 418,-4340 418,-4340 428,-4511 428,-4511 428,-4511 447.673,-4552.45 463.699,-4586.22"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="460.653,-4587.97 468.102,-4595.5 466.977,-4584.97 460.653,-4587.97"/>
+</g>
+<!-- 18,2&#45;&gt;19,4 -->
+<g id="edge216" class="edge"><title>18,2&#45;&gt;19,4</title>
+<path fill="none" stroke="#ebb035" d="M371.611,-4430.91C390.859,-4402.33 416,-4365 416,-4365 416,-4365 418,-4365 418,-4365 418,-4365 428,-5168 428,-5168 428,-5168 435.283,-5174.24 444.596,-5182.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="442.529,-5185.06 452.4,-5188.91 447.085,-5179.75 442.529,-5185.06"/>
+</g>
+<!-- 18,2&#45;&gt;18,1 -->
+<g id="edge218" class="edge"><title>18,2&#45;&gt;18,1</title>
+<path fill="none" stroke="#218559" d="M302.933,-4469.48C293.29,-4469.75 283.041,-4469.82 273.091,-4469.68"/>
+<polygon fill="#218559" stroke="#218559" points="272.937,-4466.18 262.867,-4469.47 272.792,-4473.18 272.937,-4466.18"/>
+</g>
+<!-- 18,2&#45;&gt;18,3 -->
+<g id="edge214" class="edge"><title>18,2&#45;&gt;18,3</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-4456.53C406.501,-4456.25 416.748,-4456.18 426.703,-4456.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-4459.82 436.933,-4456.52 427.007,-4452.82 426.864,-4459.82"/>
+</g>
+<!-- 18,3&#45;&gt;17,1 -->
+<g id="edge222" class="edge"><title>18,3&#45;&gt;17,1</title>
+<path fill="none" stroke="#06a2cb" d="M477.356,-4427.29C462.522,-4347.56 428,-4162 428,-4162 428,-4162 418,-3750 418,-3750 418,-3750 416,-3750 416,-3750 416,-3750 398,-3840 398,-3840 398,-3840 382.733,-3874.35 369.42,-3904.31"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="366.051,-3903.27 365.188,-3913.83 372.447,-3906.11 366.051,-3903.27"/>
+</g>
+<!-- 18,3&#45;&gt;18,2 -->
+<g id="edge224" class="edge"><title>18,3&#45;&gt;18,2</title>
+<path fill="none" stroke="#218559" d="M436.933,-4469.48C427.29,-4469.75 417.041,-4469.82 407.091,-4469.68"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-4466.18 396.867,-4469.47 406.792,-4473.18 406.937,-4466.18"/>
+</g>
+<!-- 18,3&#45;&gt;18,4 -->
+<g id="edge220" class="edge"><title>18,3&#45;&gt;18,4</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-4456.53C540.501,-4456.25 550.748,-4456.18 560.703,-4456.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-4459.82 570.933,-4456.52 561.007,-4452.82 560.864,-4459.82"/>
+</g>
+<!-- 18,4&#45;&gt;24,1 -->
+<g id="edge228" class="edge"><title>18,4&#45;&gt;24,1</title>
+<path fill="none" stroke="#06a2cb" d="M601.802,-4497.13C585.264,-4531.98 562,-4581 562,-4581 562,-4581 550,-4848 550,-4848 550,-4848 540,-5072 540,-5072 540,-5072 532.717,-5078.24 523.404,-5086.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="520.915,-5083.75 515.6,-5092.91 525.471,-5089.06 520.915,-5083.75"/>
+</g>
+<!-- 18,4&#45;&gt;19,2 -->
+<g id="edge226" class="edge"><title>18,4&#45;&gt;19,2</title>
+<path fill="none" stroke="#ebb035" d="M587.052,-4490.63C574.1,-4502.2 562,-4513 562,-4513 562,-4513 550,-4556 550,-4556 550,-4556 540,-4773 540,-4773 540,-4773 282,-4836 282,-4836 282,-4836 241.471,-5069.35 223.932,-5170.33"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="220.472,-5169.8 222.209,-5180.25 227.369,-5171 220.472,-5169.8"/>
+</g>
+<!-- 18,4&#45;&gt;18,3 -->
+<g id="edge230" class="edge"><title>18,4&#45;&gt;18,3</title>
+<path fill="none" stroke="#218559" d="M570.933,-4469.48C561.29,-4469.75 551.041,-4469.82 541.091,-4469.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-4466.18 530.867,-4469.47 540.792,-4473.18 540.937,-4466.18"/>
+</g>
+<!-- 31,1 -->
+<g id="node159" class="node"><title>31,1</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-1732" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-1743.17" font-family="Times Roman,serif" font-size="10.00">31,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-1724 593,-1738 644,-1738 644,-1724 593,-1724"/>
+<text text-anchor="start" x="602" y="-1728.67" font-family="Times Roman,serif" font-size="10.00">GCGTC</text>
+<polygon fill="#218559" stroke="#218559" points="593,-1710 593,-1724 644,-1724 644,-1710 593,-1710"/>
+<text text-anchor="start" x="600.5" y="-1714.67" font-family="Times Roman,serif" font-size="10.00">GACGC</text>
+</g>
+<!-- 31,2 -->
+<g id="node160" class="node"><title>31,2</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-1732" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-1743.17" font-family="Times Roman,serif" font-size="10.00">31,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-1724 727,-1738 778,-1738 778,-1724 727,-1724"/>
+<text text-anchor="start" x="736" y="-1728.67" font-family="Times Roman,serif" font-size="10.00">CGTCA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-1710 727,-1724 778,-1724 778,-1710 727,-1710"/>
+<text text-anchor="start" x="735.5" y="-1714.67" font-family="Times Roman,serif" font-size="10.00">TGACG</text>
+</g>
+<!-- 31,1&#45;&gt;31,2 -->
+<g id="edge786" class="edge"><title>31,1&#45;&gt;31,2</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-1725.53C674.501,-1725.25 684.748,-1725.18 694.703,-1725.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-1728.82 704.933,-1725.52 695.007,-1721.82 694.864,-1728.82"/>
+</g>
+<!-- 32,2 -->
+<g id="node195" class="node"><title>32,2</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-1974" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-1985.17" font-family="Times Roman,serif" font-size="10.00">32,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-1966 727,-1980 778,-1980 778,-1966 727,-1966"/>
+<text text-anchor="start" x="735.5" y="-1970.67" font-family="Times Roman,serif" font-size="10.00">AGCGT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-1952 727,-1966 778,-1966 778,-1952 727,-1952"/>
+<text text-anchor="start" x="736" y="-1956.67" font-family="Times Roman,serif" font-size="10.00">ACGCT</text>
+</g>
+<!-- 31,1&#45;&gt;32,2 -->
+<g id="edge788" class="edge"><title>31,1&#45;&gt;32,2</title>
+<path fill="none" stroke="#218559" d="M636.491,-1765.39C660.503,-1808.76 702.432,-1884.48 728.624,-1931.78"/>
+<polygon fill="#218559" stroke="#218559" points="725.577,-1933.51 733.483,-1940.56 731.701,-1930.12 725.577,-1933.51"/>
+</g>
+<!-- 31,2&#45;&gt;31,1 -->
+<g id="edge796" class="edge"><title>31,2&#45;&gt;31,1</title>
+<path fill="none" stroke="#218559" d="M704.933,-1738.48C695.29,-1738.75 685.041,-1738.82 675.091,-1738.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-1735.18 664.867,-1738.47 674.792,-1742.18 674.937,-1735.18"/>
+</g>
+<!-- 31,2&#45;&gt;31,3 -->
+<g id="edge792" class="edge"><title>31,2&#45;&gt;31,3</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-1725.53C808.501,-1725.25 818.748,-1725.18 828.703,-1725.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-1728.82 838.933,-1725.52 829.007,-1721.82 828.864,-1728.82"/>
+</g>
+<!-- 31,2&#45;&gt;30,1 -->
+<g id="edge790" class="edge"><title>31,2&#45;&gt;30,1</title>
+<path fill="none" stroke="#dd1e2f" d="M740.329,-1767.36C721.134,-1825.52 685,-1935 685,-1935 685,-1935 685,-2013 685,-2013 685,-2013 709.962,-2060.32 729.413,-2097.19"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="726.459,-2099.09 734.221,-2106.3 732.651,-2095.82 726.459,-2099.09"/>
+</g>
+<!-- 31,2&#45;&gt;30,4 -->
+<g id="edge794" class="edge"><title>31,2&#45;&gt;30,4</title>
+<path fill="none" stroke="#ebb035" d="M783.6,-1704.91C796.303,-1694.03 808,-1684 808,-1684 808,-1684 820,-1354 820,-1354 820,-1354 830,-1026 830,-1026 830,-1026 1076,-1026 1076,-1026 1076,-1026 1106,-1492 1106,-1492 1106,-1492 1139.58,-1945.29 1150.57,-2093.63"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1147.09,-2094.06 1151.32,-2103.77 1154.07,-2093.54 1147.09,-2094.06"/>
+</g>
+<!-- 31,3&#45;&gt;28,4 -->
+<g id="edge802" class="edge"><title>31,3&#45;&gt;28,4</title>
+<path fill="none" stroke="#218559" d="M896.271,-1767.58C912.438,-1823.59 942,-1926 942,-1926 942,-1926 964,-2546 964,-2546 964,-2546 990.308,-2637.14 1006.86,-2694.48"/>
+<polygon fill="#218559" stroke="#218559" points="1003.59,-2695.78 1009.73,-2704.42 1010.32,-2693.84 1003.59,-2695.78"/>
+</g>
+<!-- 31,3&#45;&gt;31,2 -->
+<g id="edge804" class="edge"><title>31,3&#45;&gt;31,2</title>
+<path fill="none" stroke="#218559" d="M838.933,-1738.48C829.29,-1738.75 819.041,-1738.82 809.091,-1738.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-1735.18 798.867,-1738.47 808.792,-1742.18 808.937,-1735.18"/>
+</g>
+<!-- 31,4 -->
+<g id="node162" class="node"><title>31,4</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-1732" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-1743.17" font-family="Times Roman,serif" font-size="10.00">31,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-1724 995,-1738 1046,-1738 1046,-1724 995,-1724"/>
+<text text-anchor="start" x="1005" y="-1728.67" font-family="Times Roman,serif" font-size="10.00">TCATG</text>
+<polygon fill="#218559" stroke="#218559" points="995,-1710 995,-1724 1046,-1724 1046,-1710 995,-1710"/>
+<text text-anchor="start" x="1004" y="-1714.67" font-family="Times Roman,serif" font-size="10.00">CATGA</text>
+</g>
+<!-- 31,3&#45;&gt;31,4 -->
+<g id="edge798" class="edge"><title>31,3&#45;&gt;31,4</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-1725.53C942.501,-1725.25 952.748,-1725.18 962.703,-1725.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-1728.82 972.933,-1725.52 963.007,-1721.82 962.864,-1728.82"/>
+</g>
+<!-- 31,3&#45;&gt;32,4 -->
+<g id="edge800" class="edge"><title>31,3&#45;&gt;32,4</title>
+<path fill="none" stroke="#218559" d="M917.6,-1704.91C930.303,-1694.03 942,-1684 942,-1684 942,-1684 952,-1293 952,-1293 952,-1293 954,-1293 954,-1293 954,-1293 964,-1780 964,-1780 964,-1780 990.308,-1871.14 1006.86,-1928.48"/>
+<polygon fill="#218559" stroke="#218559" points="1003.59,-1929.78 1009.73,-1938.42 1010.32,-1927.84 1003.59,-1929.78"/>
+</g>
+<!-- 31,4&#45;&gt;31,3 -->
+<g id="edge810" class="edge"><title>31,4&#45;&gt;31,3</title>
+<path fill="none" stroke="#218559" d="M972.933,-1738.48C963.29,-1738.75 953.041,-1738.82 943.091,-1738.68"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-1735.18 932.867,-1738.47 942.792,-1742.18 942.937,-1735.18"/>
+</g>
+<!-- 31,4&#45;&gt;30,2 -->
+<g id="edge808" class="edge"><title>31,4&#45;&gt;30,2</title>
+<path fill="none" stroke="#ebb035" d="M1009.73,-1767.58C993.562,-1823.59 964,-1926 964,-1926 964,-1926 942,-2022 942,-2022 942,-2022 922.563,-2062.96 906.591,-2096.61"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="903.323,-2095.33 902.198,-2105.87 909.647,-2098.34 903.323,-2095.33"/>
+</g>
+<!-- 31,4&#45;&gt;30,3 -->
+<g id="edge806" class="edge"><title>31,4&#45;&gt;30,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1008.33,-1767.36C989.134,-1825.52 953,-1935 953,-1935 953,-1935 953,-2013 953,-2013 953,-2013 977.962,-2060.32 997.413,-2097.19"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="994.459,-2099.09 1002.22,-2106.3 1000.65,-2095.82 994.459,-2099.09"/>
+</g>
+<!-- 30,1&#45;&gt;29,3 -->
+<g id="edge358" class="edge"><title>30,1&#45;&gt;29,3</title>
+<path fill="none" stroke="#06a2cb" d="M782.948,-2112.37C795.9,-2100.8 808,-2090 808,-2090 808,-2090 818,-1896 818,-1896 818,-1896 942,-1848 942,-1848 942,-1848 952,-1368 952,-1368 952,-1368 954,-1368 954,-1368 954,-1368 964,-2188 964,-2188 964,-2188 983.437,-2228.96 999.409,-2262.61"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="996.353,-2264.34 1003.8,-2271.87 1002.68,-2261.33 996.353,-2264.34"/>
+</g>
+<!-- 30,1&#45;&gt;31,2 -->
+<g id="edge360" class="edge"><title>30,1&#45;&gt;31,2</title>
+<path fill="none" stroke="#218559" d="M734.221,-2106.3C714.372,-2068.68 685,-2013 685,-2013 685,-2013 685,-1935 685,-1935 685,-1935 717.423,-1836.76 737.159,-1776.97"/>
+<polygon fill="#218559" stroke="#218559" points="740.519,-1777.95 740.329,-1767.36 733.872,-1775.76 740.519,-1777.95"/>
+</g>
+<!-- 30,1&#45;&gt;30,2 -->
+<g id="edge356" class="edge"><title>30,1&#45;&gt;30,2</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-2133.53C808.501,-2133.25 818.748,-2133.18 828.703,-2133.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-2136.82 838.933,-2133.52 829.007,-2129.82 828.864,-2136.82"/>
+</g>
+<!-- 30,2&#45;&gt;29,1 -->
+<g id="edge362" class="edge"><title>30,2&#45;&gt;29,1</title>
+<path fill="none" stroke="#dd1e2f" d="M861.016,-2170.95C839.056,-2198.15 807,-2237.87 783.329,-2267.19"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="780.448,-2265.19 776.89,-2275.17 785.895,-2269.58 780.448,-2265.19"/>
+</g>
+<!-- 30,2&#45;&gt;31,4 -->
+<g id="edge366" class="edge"><title>30,2&#45;&gt;31,4</title>
+<path fill="none" stroke="#ebb035" d="M902.198,-2105.87C918.736,-2071.02 942,-2022 942,-2022 942,-2022 952,-1898 952,-1898 952,-1898 981.876,-1825.07 1002.02,-1775.89"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1005.36,-1776.98 1005.91,-1766.4 998.881,-1774.32 1005.36,-1776.98"/>
+</g>
+<!-- 30,2&#45;&gt;30,1 -->
+<g id="edge368" class="edge"><title>30,2&#45;&gt;30,1</title>
+<path fill="none" stroke="#218559" d="M838.933,-2146.48C829.29,-2146.75 819.041,-2146.82 809.091,-2146.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-2143.18 798.867,-2146.47 808.792,-2150.18 808.937,-2143.18"/>
+</g>
+<!-- 30,2&#45;&gt;30,3 -->
+<g id="edge364" class="edge"><title>30,2&#45;&gt;30,3</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-2133.53C942.501,-2133.25 952.748,-2133.18 962.703,-2133.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-2136.82 972.933,-2133.52 963.007,-2129.82 962.864,-2136.82"/>
+</g>
+<!-- 30,3&#45;&gt;29,1 -->
+<g id="edge372" class="edge"><title>30,3&#45;&gt;29,1</title>
+<path fill="none" stroke="#06a2cb" d="M1003.8,-2105.87C987.264,-2071.02 964,-2022 964,-2022 964,-2022 954,-1876 954,-1876 954,-1876 952,-1876 952,-1876 952,-1876 942,-2022 942,-2022 942,-2022 830,-2062 830,-2062 830,-2062 808,-2188 808,-2188 808,-2188 788.563,-2228.96 772.591,-2262.61"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="769.323,-2261.33 768.198,-2271.87 775.647,-2264.34 769.323,-2261.33"/>
+</g>
+<!-- 30,3&#45;&gt;31,4 -->
+<g id="edge374" class="edge"><title>30,3&#45;&gt;31,4</title>
+<path fill="none" stroke="#218559" d="M1002.22,-2106.3C982.372,-2068.68 953,-2013 953,-2013 953,-2013 953,-1935 953,-1935 953,-1935 985.423,-1836.76 1005.16,-1776.97"/>
+<polygon fill="#218559" stroke="#218559" points="1008.52,-1777.95 1008.33,-1767.36 1001.87,-1775.76 1008.52,-1777.95"/>
+</g>
+<!-- 30,3&#45;&gt;30,2 -->
+<g id="edge376" class="edge"><title>30,3&#45;&gt;30,2</title>
+<path fill="none" stroke="#218559" d="M972.933,-2146.48C963.29,-2146.75 953.041,-2146.82 943.091,-2146.68"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-2143.18 932.867,-2146.47 942.792,-2150.18 942.937,-2143.18"/>
+</g>
+<!-- 30,3&#45;&gt;30,4 -->
+<g id="edge370" class="edge"><title>30,3&#45;&gt;30,4</title>
+<path fill="none" stroke="#dd1e2f" d="M1066.87,-2133.53C1076.5,-2133.25 1086.75,-2133.18 1096.7,-2133.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1096.86,-2136.82 1106.93,-2133.52 1097.01,-2129.82 1096.86,-2136.82"/>
+</g>
+<!-- 30,4&#45;&gt;29,3 -->
+<g id="edge378" class="edge"><title>30,4&#45;&gt;29,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1129.02,-2170.95C1107.06,-2198.15 1075,-2237.87 1051.33,-2267.19"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1048.45,-2265.19 1044.89,-2275.17 1053.89,-2269.58 1048.45,-2265.19"/>
+</g>
+<!-- 30,4&#45;&gt;31,2 -->
+<g id="edge380" class="edge"><title>30,4&#45;&gt;31,2</title>
+<path fill="none" stroke="#ebb035" d="M1151.32,-2103.77C1141.21,-1967.31 1106,-1492 1106,-1492 1106,-1492 1088,-996 1088,-996 1088,-996 830,-996 830,-996 830,-996 808,-1684 808,-1684 808,-1684 800.717,-1690.24 791.404,-1698.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="788.915,-1695.75 783.6,-1704.91 793.471,-1701.06 788.915,-1695.75"/>
+</g>
+<!-- 30,4&#45;&gt;30,3 -->
+<g id="edge382" class="edge"><title>30,4&#45;&gt;30,3</title>
+<path fill="none" stroke="#218559" d="M1106.93,-2146.48C1097.29,-2146.75 1087.04,-2146.82 1077.09,-2146.68"/>
+<polygon fill="#218559" stroke="#218559" points="1076.94,-2143.18 1066.87,-2146.47 1076.79,-2150.18 1076.94,-2143.18"/>
+</g>
+<!-- 37,1 -->
+<g id="node169" class="node"><title>37,1</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">37,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-652 995,-666 1046,-666 1046,-652 995,-652"/>
+<text text-anchor="start" x="1003.5" y="-656.667" font-family="Times Roman,serif" font-size="10.00">CCACA</text>
+<polygon fill="#218559" stroke="#218559" points="995,-638 995,-652 1046,-652 1046,-638 995,-638"/>
+<text text-anchor="start" x="1004" y="-642.667" font-family="Times Roman,serif" font-size="10.00">TGTGG</text>
+</g>
+<!-- 37,2 -->
+<g id="node170" class="node"><title>37,2</title>
+<ellipse fill="none" stroke="black" cx="1154" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="1131.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">37,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1129,-652 1129,-666 1180,-666 1180,-652 1129,-652"/>
+<text text-anchor="start" x="1137.5" y="-656.667" font-family="Times Roman,serif" font-size="10.00">CACAC</text>
+<polygon fill="#218559" stroke="#218559" points="1129,-638 1129,-652 1180,-652 1180,-638 1129,-638"/>
+<text text-anchor="start" x="1138" y="-642.667" font-family="Times Roman,serif" font-size="10.00">GTGTG</text>
+</g>
+<!-- 37,1&#45;&gt;37,2 -->
+<g id="edge860" class="edge"><title>37,1&#45;&gt;37,2</title>
+<path fill="none" stroke="#dd1e2f" d="M1066.87,-653.529C1076.5,-653.254 1086.75,-653.183 1096.7,-653.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1096.86,-656.817 1106.93,-653.523 1097.01,-649.819 1096.86,-656.817"/>
+</g>
+<!-- 37,2&#45;&gt;37,1 -->
+<g id="edge866" class="edge"><title>37,2&#45;&gt;37,1</title>
+<path fill="none" stroke="#218559" d="M1106.93,-666.477C1097.29,-666.749 1087.04,-666.817 1077.09,-666.684"/>
+<polygon fill="#218559" stroke="#218559" points="1076.94,-663.18 1066.87,-666.471 1076.79,-670.179 1076.94,-663.18"/>
+</g>
+<!-- 37,3 -->
+<g id="node171" class="node"><title>37,3</title>
+<ellipse fill="none" stroke="black" cx="1288" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="1265.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">37,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1263,-652 1263,-666 1314,-666 1314,-652 1263,-652"/>
+<text text-anchor="start" x="1271" y="-656.667" font-family="Times Roman,serif" font-size="10.00">ACACG</text>
+<polygon fill="#218559" stroke="#218559" points="1263,-638 1263,-652 1314,-652 1314,-638 1263,-638"/>
+<text text-anchor="start" x="1272.5" y="-642.667" font-family="Times Roman,serif" font-size="10.00">CGTGT</text>
+</g>
+<!-- 37,2&#45;&gt;37,3 -->
+<g id="edge862" class="edge"><title>37,2&#45;&gt;37,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1200.87,-653.529C1210.5,-653.254 1220.75,-653.183 1230.7,-653.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1230.86,-656.817 1240.93,-653.523 1231.01,-649.819 1230.86,-656.817"/>
+</g>
+<!-- 36,4 -->
+<g id="node177" class="node"><title>36,4</title>
+<ellipse fill="none" stroke="black" cx="1288" cy="-1074" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="1265.5" y="-1085.17" font-family="Times Roman,serif" font-size="10.00">36,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1263,-1066 1263,-1080 1314,-1080 1314,-1066 1263,-1066"/>
+<text text-anchor="start" x="1272.5" y="-1070.67" font-family="Times Roman,serif" font-size="10.00">CGTGT</text>
+<polygon fill="#218559" stroke="#218559" points="1263,-1052 1263,-1066 1314,-1066 1314,-1052 1263,-1052"/>
+<text text-anchor="start" x="1271" y="-1056.67" font-family="Times Roman,serif" font-size="10.00">ACACG</text>
+</g>
+<!-- 37,2&#45;&gt;36,4 -->
+<g id="edge864" class="edge"><title>37,2&#45;&gt;36,4</title>
+<path fill="none" stroke="#ebb035" d="M1165.42,-695.297C1189.75,-770.458 1246.64,-946.204 1273.48,-1029.15"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1270.19,-1030.36 1276.6,-1038.79 1276.85,-1028.2 1270.19,-1030.36"/>
+</g>
+<!-- 37,3&#45;&gt;37,2 -->
+<g id="edge870" class="edge"><title>37,3&#45;&gt;37,2</title>
+<path fill="none" stroke="#218559" d="M1240.93,-666.477C1231.29,-666.749 1221.04,-666.817 1211.09,-666.684"/>
+<polygon fill="#218559" stroke="#218559" points="1210.94,-663.18 1200.87,-666.471 1210.79,-670.179 1210.94,-663.18"/>
+</g>
+<!-- 37,4 -->
+<g id="node172" class="node"><title>37,4</title>
+<ellipse fill="none" stroke="black" cx="1422" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="1399.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">37,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1397,-652 1397,-666 1448,-666 1448,-652 1397,-652"/>
+<text text-anchor="start" x="1405" y="-656.667" font-family="Times Roman,serif" font-size="10.00">CACGC</text>
+<polygon fill="#218559" stroke="#218559" points="1397,-638 1397,-652 1448,-652 1448,-638 1397,-638"/>
+<text text-anchor="start" x="1405" y="-642.667" font-family="Times Roman,serif" font-size="10.00">GCGTG</text>
+</g>
+<!-- 37,3&#45;&gt;37,4 -->
+<g id="edge868" class="edge"><title>37,3&#45;&gt;37,4</title>
+<path fill="none" stroke="#dd1e2f" d="M1334.87,-653.529C1344.5,-653.254 1354.75,-653.183 1364.7,-653.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1364.86,-656.817 1374.93,-653.523 1365.01,-649.819 1364.86,-656.817"/>
+</g>
+<!-- 37,4&#45;&gt;37,3 -->
+<g id="edge874" class="edge"><title>37,4&#45;&gt;37,3</title>
+<path fill="none" stroke="#218559" d="M1374.93,-666.477C1365.29,-666.749 1355.04,-666.817 1345.09,-666.684"/>
+<polygon fill="#218559" stroke="#218559" points="1344.94,-663.18 1334.87,-666.471 1344.79,-670.179 1344.94,-663.18"/>
+</g>
+<!-- 36,2 -->
+<g id="node175" class="node"><title>36,2</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-1074" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-1085.17" font-family="Times Roman,serif" font-size="10.00">36,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-1066 995,-1080 1046,-1080 1046,-1066 995,-1066"/>
+<text text-anchor="start" x="1003.5" y="-1070.67" font-family="Times Roman,serif" font-size="10.00">AGCGT</text>
+<polygon fill="#218559" stroke="#218559" points="995,-1052 995,-1066 1046,-1066 1046,-1052 995,-1052"/>
+<text text-anchor="start" x="1004" y="-1056.67" font-family="Times Roman,serif" font-size="10.00">ACGCT</text>
+</g>
+<!-- 37,4&#45;&gt;36,2 -->
+<g id="edge872" class="edge"><title>37,4&#45;&gt;36,2</title>
+<path fill="none" stroke="#ebb035" d="M1404.3,-693.583C1381.29,-737.25 1344,-808 1344,-808 1344,-808 1210,-946 1210,-946 1210,-946 1120.23,-1006.48 1064.1,-1044.29"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1062.08,-1041.43 1055.74,-1049.92 1065.99,-1047.24 1062.08,-1041.43"/>
+</g>
+<!-- 36,1 -->
+<g id="node174" class="node"><title>36,1</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-1074" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-1085.17" font-family="Times Roman,serif" font-size="10.00">36,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-1066 861,-1080 912,-1080 912,-1066 861,-1066"/>
+<text text-anchor="start" x="868.5" y="-1070.67" font-family="Times Roman,serif" font-size="10.00">AAGCG</text>
+<polygon fill="#218559" stroke="#218559" points="861,-1052 861,-1066 912,-1066 912,-1052 861,-1052"/>
+<text text-anchor="start" x="870.5" y="-1056.67" font-family="Times Roman,serif" font-size="10.00">CGCTT</text>
+</g>
+<!-- 36,1&#45;&gt;36,2 -->
+<g id="edge434" class="edge"><title>36,1&#45;&gt;36,2</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-1067.53C942.501,-1067.25 952.748,-1067.18 962.703,-1067.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-1070.82 972.933,-1067.52 963.007,-1063.82 962.864,-1070.82"/>
+</g>
+<!-- 35,3 -->
+<g id="node181" class="node"><title>35,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-1636" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-1647.17" font-family="Times Roman,serif" font-size="10.00">35,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-1628 727,-1642 778,-1642 778,-1628 727,-1628"/>
+<text text-anchor="start" x="737" y="-1632.67" font-family="Times Roman,serif" font-size="10.00">GCTTA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-1614 727,-1628 778,-1628 778,-1614 727,-1614"/>
+<text text-anchor="start" x="736" y="-1618.67" font-family="Times Roman,serif" font-size="10.00">TAAGC</text>
+</g>
+<!-- 36,1&#45;&gt;35,3 -->
+<g id="edge438" class="edge"><title>36,1&#45;&gt;35,3</title>
+<path fill="none" stroke="#06a2cb" d="M854.4,-1101.09C841.697,-1111.97 830,-1122 830,-1122 830,-1122 818,-1321 818,-1321 818,-1321 808,-1588 808,-1588 808,-1588 800.717,-1594.24 791.404,-1602.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="788.915,-1599.75 783.6,-1608.91 793.471,-1605.06 788.915,-1599.75"/>
+</g>
+<!-- 33,3 -->
+<g id="node191" class="node"><title>33,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-1540" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-1551.17" font-family="Times Roman,serif" font-size="10.00">33,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-1532 727,-1546 778,-1546 778,-1532 727,-1532"/>
+<text text-anchor="start" x="737" y="-1536.67" font-family="Times Roman,serif" font-size="10.00">GCTTA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-1518 727,-1532 778,-1532 778,-1518 727,-1518"/>
+<text text-anchor="start" x="736" y="-1522.67" font-family="Times Roman,serif" font-size="10.00">TAAGC</text>
+</g>
+<!-- 36,1&#45;&gt;33,3 -->
+<g id="edge436" class="edge"><title>36,1&#45;&gt;33,3</title>
+<path fill="none" stroke="#06a2cb" d="M854.4,-1101.09C841.697,-1111.97 830,-1122 830,-1122 830,-1122 780.859,-1385.34 760.587,-1493.98"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="757.112,-1493.53 758.718,-1504 763.993,-1494.81 757.112,-1493.53"/>
+</g>
+<!-- 36,2&#45;&gt;37,4 -->
+<g id="edge442" class="edge"><title>36,2&#45;&gt;37,4</title>
+<path fill="none" stroke="#ebb035" d="M1048.27,-1044.89C1119.77,-971.25 1307.74,-777.671 1386.49,-696.569"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1389.31,-698.692 1393.76,-689.08 1384.29,-693.816 1389.31,-698.692"/>
+</g>
+<!-- 36,2&#45;&gt;36,1 -->
+<g id="edge444" class="edge"><title>36,2&#45;&gt;36,1</title>
+<path fill="none" stroke="#218559" d="M972.933,-1080.48C963.29,-1080.75 953.041,-1080.82 943.091,-1080.68"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-1077.18 932.867,-1080.47 942.792,-1084.18 942.937,-1077.18"/>
+</g>
+<!-- 36,3 -->
+<g id="node176" class="node"><title>36,3</title>
+<ellipse fill="none" stroke="black" cx="1154" cy="-1074" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="1131.5" y="-1085.17" font-family="Times Roman,serif" font-size="10.00">36,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1129,-1066 1129,-1080 1180,-1080 1180,-1066 1129,-1066"/>
+<text text-anchor="start" x="1137" y="-1070.67" font-family="Times Roman,serif" font-size="10.00">GCGTG</text>
+<polygon fill="#218559" stroke="#218559" points="1129,-1052 1129,-1066 1180,-1066 1180,-1052 1129,-1052"/>
+<text text-anchor="start" x="1137" y="-1056.67" font-family="Times Roman,serif" font-size="10.00">CACGC</text>
+</g>
+<!-- 36,2&#45;&gt;36,3 -->
+<g id="edge440" class="edge"><title>36,2&#45;&gt;36,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1066.87,-1067.53C1076.5,-1067.25 1086.75,-1067.18 1096.7,-1067.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1096.86,-1070.82 1106.93,-1067.52 1097.01,-1063.82 1096.86,-1070.82"/>
+</g>
+<!-- 36,3&#45;&gt;36,2 -->
+<g id="edge448" class="edge"><title>36,3&#45;&gt;36,2</title>
+<path fill="none" stroke="#218559" d="M1106.93,-1080.48C1097.29,-1080.75 1087.04,-1080.82 1077.09,-1080.68"/>
+<polygon fill="#218559" stroke="#218559" points="1076.94,-1077.18 1066.87,-1080.47 1076.79,-1084.18 1076.94,-1077.18"/>
+</g>
+<!-- 36,3&#45;&gt;36,4 -->
+<g id="edge446" class="edge"><title>36,3&#45;&gt;36,4</title>
+<path fill="none" stroke="#dd1e2f" d="M1200.87,-1067.53C1210.5,-1067.25 1220.75,-1067.18 1230.7,-1067.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1230.86,-1070.82 1240.93,-1067.52 1231.01,-1063.82 1230.86,-1070.82"/>
+</g>
+<!-- 36,4&#45;&gt;37,2 -->
+<g id="edge450" class="edge"><title>36,4&#45;&gt;37,2</title>
+<path fill="none" stroke="#ebb035" d="M1274.73,-1039.06C1254.94,-986.97 1220,-895 1220,-895 1220,-895 1185.83,-773.346 1166.67,-705.097"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1170.03,-704.117 1163.95,-695.436 1163.29,-706.01 1170.03,-704.117"/>
+</g>
+<!-- 36,4&#45;&gt;36,3 -->
+<g id="edge452" class="edge"><title>36,4&#45;&gt;36,3</title>
+<path fill="none" stroke="#218559" d="M1240.93,-1080.48C1231.29,-1080.75 1221.04,-1080.82 1211.09,-1080.68"/>
+<polygon fill="#218559" stroke="#218559" points="1210.94,-1077.18 1200.87,-1080.47 1210.79,-1084.18 1210.94,-1077.18"/>
+</g>
+<!-- 35,1 -->
+<g id="node179" class="node"><title>35,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-1636" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-1647.17" font-family="Times Roman,serif" font-size="10.00">35,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-1628 459,-1642 510,-1642 510,-1628 459,-1628"/>
+<text text-anchor="start" x="469" y="-1632.67" font-family="Times Roman,serif" font-size="10.00">TCGCT</text>
+<polygon fill="#218559" stroke="#218559" points="459,-1614 459,-1628 510,-1628 510,-1614 459,-1614"/>
+<text text-anchor="start" x="466.5" y="-1618.67" font-family="Times Roman,serif" font-size="10.00">AGCGA</text>
+</g>
+<!-- 35,2 -->
+<g id="node180" class="node"><title>35,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-1636" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-1647.17" font-family="Times Roman,serif" font-size="10.00">35,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-1628 593,-1642 644,-1642 644,-1628 593,-1628"/>
+<text text-anchor="start" x="602.5" y="-1632.67" font-family="Times Roman,serif" font-size="10.00">CGCTT</text>
+<polygon fill="#218559" stroke="#218559" points="593,-1614 593,-1628 644,-1628 644,-1614 593,-1614"/>
+<text text-anchor="start" x="600.5" y="-1618.67" font-family="Times Roman,serif" font-size="10.00">AAGCG</text>
+</g>
+<!-- 35,1&#45;&gt;35,2 -->
+<g id="edge836" class="edge"><title>35,1&#45;&gt;35,2</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-1629.53C540.501,-1629.25 550.748,-1629.18 560.703,-1629.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-1632.82 570.933,-1629.52 561.007,-1625.82 560.864,-1632.82"/>
+</g>
+<!-- 35,2&#45;&gt;35,1 -->
+<g id="edge844" class="edge"><title>35,2&#45;&gt;35,1</title>
+<path fill="none" stroke="#218559" d="M570.933,-1642.48C561.29,-1642.75 551.041,-1642.82 541.091,-1642.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-1639.18 530.867,-1642.47 540.792,-1646.18 540.937,-1639.18"/>
+</g>
+<!-- 35,2&#45;&gt;35,3 -->
+<g id="edge840" class="edge"><title>35,2&#45;&gt;35,3</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-1629.53C674.501,-1629.25 684.748,-1629.18 694.703,-1629.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-1632.82 704.933,-1629.52 695.007,-1625.82 694.864,-1632.82"/>
+</g>
+<!-- 34,1 -->
+<g id="node184" class="node"><title>34,1</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-756" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-767.167" font-family="Times Roman,serif" font-size="10.00">34,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-748 593,-762 644,-762 644,-748 593,-748"/>
+<text text-anchor="start" x="603" y="-752.667" font-family="Times Roman,serif" font-size="10.00">GCTTA</text>
+<polygon fill="#218559" stroke="#218559" points="593,-734 593,-748 644,-748 644,-734 593,-734"/>
+<text text-anchor="start" x="602" y="-738.667" font-family="Times Roman,serif" font-size="10.00">TAAGC</text>
+</g>
+<!-- 35,2&#45;&gt;34,1 -->
+<g id="edge838" class="edge"><title>35,2&#45;&gt;34,1</title>
+<path fill="none" stroke="#dd1e2f" d="M586.07,-1608.84C568.813,-1594.15 551,-1579 551,-1579 551,-1579 551,-1131 551,-1131 551,-1131 591.863,-902.29 609.764,-802.095"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="613.262,-802.416 611.576,-791.957 606.371,-801.185 613.262,-802.416"/>
+</g>
+<!-- 34,4 -->
+<g id="node187" class="node"><title>34,4</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-756" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-767.167" font-family="Times Roman,serif" font-size="10.00">34,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-748 995,-762 1046,-762 1046,-748 995,-748"/>
+<text text-anchor="start" x="1004" y="-752.667" font-family="Times Roman,serif" font-size="10.00">TAAGC</text>
+<polygon fill="#218559" stroke="#218559" points="995,-734 995,-748 1046,-748 1046,-734 995,-734"/>
+<text text-anchor="start" x="1005" y="-738.667" font-family="Times Roman,serif" font-size="10.00">GCTTA</text>
+</g>
+<!-- 35,2&#45;&gt;34,4 -->
+<g id="edge842" class="edge"><title>35,2&#45;&gt;34,4</title>
+<path fill="none" stroke="#ebb035" d="M649.6,-1608.91C662.303,-1598.03 674,-1588 674,-1588 674,-1588 696,-1122 696,-1122 696,-1122 808,-1060 808,-1060 808,-1060 830,-992 830,-992 830,-992 942,-911 942,-911 942,-911 975.191,-845.043 998.271,-799.18"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1001.51,-800.521 1002.88,-790.015 995.261,-797.375 1001.51,-800.521"/>
+</g>
+<!-- 35,3&#45;&gt;36,1 -->
+<g id="edge848" class="edge"><title>35,3&#45;&gt;36,1</title>
+<path fill="none" stroke="#06a2cb" d="M783.6,-1608.91C796.303,-1598.03 808,-1588 808,-1588 808,-1588 830,-1122 830,-1122 830,-1122 837.283,-1115.76 846.596,-1107.78"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="849.085,-1110.25 854.4,-1101.09 844.529,-1104.94 849.085,-1110.25"/>
+</g>
+<!-- 35,3&#45;&gt;35,2 -->
+<g id="edge852" class="edge"><title>35,3&#45;&gt;35,2</title>
+<path fill="none" stroke="#218559" d="M704.933,-1642.48C695.29,-1642.75 685.041,-1642.82 675.091,-1642.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-1639.18 664.867,-1642.47 674.792,-1646.18 674.937,-1639.18"/>
+</g>
+<!-- 35,4 -->
+<g id="node182" class="node"><title>35,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-1636" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-1647.17" font-family="Times Roman,serif" font-size="10.00">35,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-1628 861,-1642 912,-1642 912,-1628 861,-1628"/>
+<text text-anchor="start" x="871" y="-1632.67" font-family="Times Roman,serif" font-size="10.00">CTTAA</text>
+<polygon fill="#218559" stroke="#218559" points="861,-1614 861,-1628 912,-1628 912,-1614 861,-1614"/>
+<text text-anchor="start" x="871" y="-1618.67" font-family="Times Roman,serif" font-size="10.00">TTAAG</text>
+</g>
+<!-- 35,3&#45;&gt;35,4 -->
+<g id="edge846" class="edge"><title>35,3&#45;&gt;35,4</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-1629.53C808.501,-1629.25 818.748,-1629.18 828.703,-1629.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-1632.82 838.933,-1629.52 829.007,-1625.82 828.864,-1632.82"/>
+</g>
+<!-- 32,1 -->
+<g id="node194" class="node"><title>32,1</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-1974" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-1985.17" font-family="Times Roman,serif" font-size="10.00">32,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-1966 593,-1980 644,-1980 644,-1966 593,-1966"/>
+<text text-anchor="start" x="600.5" y="-1970.67" font-family="Times Roman,serif" font-size="10.00">AAGCG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-1952 593,-1966 644,-1966 644,-1952 593,-1952"/>
+<text text-anchor="start" x="602.5" y="-1956.67" font-family="Times Roman,serif" font-size="10.00">CGCTT</text>
+</g>
+<!-- 35,3&#45;&gt;32,1 -->
+<g id="edge850" class="edge"><title>35,3&#45;&gt;32,1</title>
+<path fill="none" stroke="#06a2cb" d="M720.4,-1663.09C707.697,-1673.97 696,-1684 696,-1684 696,-1684 686,-1878 686,-1878 686,-1878 665.176,-1907.4 646.575,-1933.66"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="643.567,-1931.85 640.643,-1942.03 649.279,-1935.9 643.567,-1931.85"/>
+</g>
+<!-- 35,4&#45;&gt;35,3 -->
+<g id="edge858" class="edge"><title>35,4&#45;&gt;35,3</title>
+<path fill="none" stroke="#218559" d="M838.933,-1642.48C829.29,-1642.75 819.041,-1642.82 809.091,-1642.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-1639.18 798.867,-1642.47 808.792,-1646.18 808.937,-1639.18"/>
+</g>
+<!-- 34,2 -->
+<g id="node185" class="node"><title>34,2</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-756" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-767.167" font-family="Times Roman,serif" font-size="10.00">34,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-748 727,-762 778,-762 778,-748 727,-748"/>
+<text text-anchor="start" x="737" y="-752.667" font-family="Times Roman,serif" font-size="10.00">CTTAA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-734 727,-748 778,-748 778,-734 727,-734"/>
+<text text-anchor="start" x="737" y="-738.667" font-family="Times Roman,serif" font-size="10.00">TTAAG</text>
+</g>
+<!-- 35,4&#45;&gt;34,2 -->
+<g id="edge856" class="edge"><title>35,4&#45;&gt;34,2</title>
+<path fill="none" stroke="#ebb035" d="M854.4,-1608.91C841.697,-1598.03 830,-1588 830,-1588 830,-1588 820,-1343 820,-1343 820,-1343 808,-1122 808,-1122 808,-1122 774.093,-900.394 759.047,-802.057"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="762.495,-801.451 757.523,-792.095 755.576,-802.509 762.495,-801.451"/>
+</g>
+<!-- 34,3 -->
+<g id="node186" class="node"><title>34,3</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-756" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-767.167" font-family="Times Roman,serif" font-size="10.00">34,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-748 861,-762 912,-762 912,-748 861,-748"/>
+<text text-anchor="start" x="871" y="-752.667" font-family="Times Roman,serif" font-size="10.00">TTAAG</text>
+<polygon fill="#218559" stroke="#218559" points="861,-734 861,-748 912,-748 912,-734 861,-734"/>
+<text text-anchor="start" x="871" y="-738.667" font-family="Times Roman,serif" font-size="10.00">CTTAA</text>
+</g>
+<!-- 35,4&#45;&gt;34,3 -->
+<g id="edge854" class="edge"><title>35,4&#45;&gt;34,3</title>
+<path fill="none" stroke="#dd1e2f" d="M854.07,-1608.84C836.813,-1594.15 819,-1579 819,-1579 819,-1579 819,-1035 819,-1035 819,-1035 855.988,-880.975 874.999,-801.809"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="878.514,-802.16 877.446,-791.619 871.708,-800.525 878.514,-802.16"/>
+</g>
+<!-- 34,1&#45;&gt;35,2 -->
+<g id="edge410" class="edge"><title>34,1&#45;&gt;35,2</title>
+<path fill="none" stroke="#218559" d="M611.576,-791.957C594.806,-885.816 551,-1131 551,-1131 551,-1131 551,-1579 551,-1579 551,-1579 563.917,-1589.99 578.409,-1602.32"/>
+<polygon fill="#218559" stroke="#218559" points="576.185,-1605.02 586.07,-1608.84 580.721,-1599.69 576.185,-1605.02"/>
+</g>
+<!-- 34,1&#45;&gt;34,2 -->
+<g id="edge406" class="edge"><title>34,1&#45;&gt;34,2</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-749.529C674.501,-749.254 684.748,-749.183 694.703,-749.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-752.817 704.933,-749.523 695.007,-745.819 694.864,-752.817"/>
+</g>
+<!-- 33,2 -->
+<g id="node190" class="node"><title>33,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-1540" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-1551.17" font-family="Times Roman,serif" font-size="10.00">33,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-1532 593,-1546 644,-1546 644,-1532 593,-1532"/>
+<text text-anchor="start" x="602.5" y="-1536.67" font-family="Times Roman,serif" font-size="10.00">CGCTT</text>
+<polygon fill="#218559" stroke="#218559" points="593,-1518 593,-1532 644,-1532 644,-1518 593,-1518"/>
+<text text-anchor="start" x="600.5" y="-1522.67" font-family="Times Roman,serif" font-size="10.00">AAGCG</text>
+</g>
+<!-- 34,1&#45;&gt;33,2 -->
+<g id="edge408" class="edge"><title>34,1&#45;&gt;33,2</title>
+<path fill="none" stroke="#218559" d="M611.576,-791.957C594.806,-885.816 551,-1131 551,-1131 551,-1131 551,-1209 551,-1209 551,-1209 590.35,-1403.4 608.737,-1494.24"/>
+<polygon fill="#218559" stroke="#218559" points="605.352,-1495.16 610.766,-1504.26 612.213,-1493.77 605.352,-1495.16"/>
+</g>
+<!-- 34,2&#45;&gt;35,4 -->
+<g id="edge414" class="edge"><title>34,2&#45;&gt;35,4</title>
+<path fill="none" stroke="#ebb035" d="M759.934,-791.701C777.871,-872.42 820,-1062 820,-1062 820,-1062 830,-1588 830,-1588 830,-1588 837.283,-1594.24 846.596,-1602.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="844.529,-1605.06 854.4,-1608.91 849.085,-1599.75 844.529,-1605.06"/>
+</g>
+<!-- 34,2&#45;&gt;34,1 -->
+<g id="edge418" class="edge"><title>34,2&#45;&gt;34,1</title>
+<path fill="none" stroke="#218559" d="M704.933,-762.477C695.29,-762.749 685.041,-762.817 675.091,-762.684"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-759.18 664.867,-762.471 674.792,-766.179 674.937,-759.18"/>
+</g>
+<!-- 34,2&#45;&gt;34,3 -->
+<g id="edge412" class="edge"><title>34,2&#45;&gt;34,3</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-749.529C808.501,-749.254 818.748,-749.183 828.703,-749.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-752.817 838.933,-749.523 829.007,-745.819 828.864,-752.817"/>
+</g>
+<!-- 33,4 -->
+<g id="node192" class="node"><title>33,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-1540" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-1551.17" font-family="Times Roman,serif" font-size="10.00">33,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-1532 861,-1546 912,-1546 912,-1532 861,-1532"/>
+<text text-anchor="start" x="871" y="-1536.67" font-family="Times Roman,serif" font-size="10.00">CTTAA</text>
+<polygon fill="#218559" stroke="#218559" points="861,-1518 861,-1532 912,-1532 912,-1518 861,-1518"/>
+<text text-anchor="start" x="871" y="-1522.67" font-family="Times Roman,serif" font-size="10.00">TTAAG</text>
+</g>
+<!-- 34,2&#45;&gt;33,4 -->
+<g id="edge416" class="edge"><title>34,2&#45;&gt;33,4</title>
+<path fill="none" stroke="#ebb035" d="M762.034,-791.413C780.949,-858.173 820,-996 820,-996 820,-996 830,-1492 830,-1492 830,-1492 837.283,-1498.24 846.596,-1506.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="844.529,-1509.06 854.4,-1512.91 849.085,-1503.75 844.529,-1509.06"/>
+</g>
+<!-- 34,3&#45;&gt;35,4 -->
+<g id="edge422" class="edge"><title>34,3&#45;&gt;35,4</title>
+<path fill="none" stroke="#218559" d="M877.446,-791.619C859.384,-866.834 819,-1035 819,-1035 819,-1035 819,-1579 819,-1579 819,-1579 831.917,-1589.99 846.409,-1602.32"/>
+<polygon fill="#218559" stroke="#218559" points="844.185,-1605.02 854.07,-1608.84 848.721,-1599.69 844.185,-1605.02"/>
+</g>
+<!-- 34,3&#45;&gt;34,2 -->
+<g id="edge426" class="edge"><title>34,3&#45;&gt;34,2</title>
+<path fill="none" stroke="#218559" d="M838.933,-762.477C829.29,-762.749 819.041,-762.817 809.091,-762.684"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-759.18 798.867,-762.471 808.792,-766.179 808.937,-759.18"/>
+</g>
+<!-- 34,3&#45;&gt;34,4 -->
+<g id="edge420" class="edge"><title>34,3&#45;&gt;34,4</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-749.529C942.501,-749.254 952.748,-749.183 962.703,-749.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-752.817 972.933,-749.523 963.007,-745.819 962.864,-752.817"/>
+</g>
+<!-- 34,3&#45;&gt;33,4 -->
+<g id="edge424" class="edge"><title>34,3&#45;&gt;33,4</title>
+<path fill="none" stroke="#218559" d="M877.446,-791.619C859.384,-866.834 819,-1035 819,-1035 819,-1035 819,-1483 819,-1483 819,-1483 831.917,-1493.99 846.409,-1506.32"/>
+<polygon fill="#218559" stroke="#218559" points="844.185,-1509.02 854.07,-1512.84 848.721,-1503.69 844.185,-1509.02"/>
+</g>
+<!-- 34,4&#45;&gt;35,2 -->
+<g id="edge430" class="edge"><title>34,4&#45;&gt;35,2</title>
+<path fill="none" stroke="#ebb035" d="M998.48,-788.28C975.392,-822.912 942,-873 942,-873 942,-873 830,-920 830,-920 830,-920 808,-1000 808,-1000 808,-1000 696,-1091 696,-1091 696,-1091 686,-1262 686,-1262 686,-1262 684,-1296 684,-1296 684,-1296 674,-1588 674,-1588 674,-1588 666.717,-1594.24 657.404,-1602.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="654.915,-1599.75 649.6,-1608.91 659.471,-1605.06 654.915,-1599.75"/>
+</g>
+<!-- 34,4&#45;&gt;34,3 -->
+<g id="edge432" class="edge"><title>34,4&#45;&gt;34,3</title>
+<path fill="none" stroke="#218559" d="M972.933,-762.477C963.29,-762.749 953.041,-762.817 943.091,-762.684"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-759.18 932.867,-762.471 942.792,-766.179 942.937,-759.18"/>
+</g>
+<!-- 34,4&#45;&gt;33,2 -->
+<g id="edge428" class="edge"><title>34,4&#45;&gt;33,2</title>
+<path fill="none" stroke="#ebb035" d="M994.294,-786.38C975.762,-808.281 954,-834 954,-834 954,-834 818,-883 818,-883 818,-883 808,-929 808,-929 808,-929 696,-1042 696,-1042 696,-1042 686,-1243 686,-1243 686,-1243 647.466,-1411.3 628.413,-1494.52"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="624.955,-1493.94 626.135,-1504.47 631.778,-1495.5 624.955,-1493.94"/>
+</g>
+<!-- 33,1 -->
+<g id="node189" class="node"><title>33,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-1540" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-1551.17" font-family="Times Roman,serif" font-size="10.00">33,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-1532 459,-1546 510,-1546 510,-1532 459,-1532"/>
+<text text-anchor="start" x="469" y="-1536.67" font-family="Times Roman,serif" font-size="10.00">TCGCT</text>
+<polygon fill="#218559" stroke="#218559" points="459,-1518 459,-1532 510,-1532 510,-1518 459,-1518"/>
+<text text-anchor="start" x="466.5" y="-1522.67" font-family="Times Roman,serif" font-size="10.00">AGCGA</text>
+</g>
+<!-- 33,1&#45;&gt;33,2 -->
+<g id="edge812" class="edge"><title>33,1&#45;&gt;33,2</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-1533.53C540.501,-1533.25 550.748,-1533.18 560.703,-1533.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-1536.82 570.933,-1533.52 561.007,-1529.82 560.864,-1536.82"/>
+</g>
+<!-- 33,2&#45;&gt;34,1 -->
+<g id="edge814" class="edge"><title>33,2&#45;&gt;34,1</title>
+<path fill="none" stroke="#dd1e2f" d="M610.766,-1504.26C593.441,-1418.67 551,-1209 551,-1209 551,-1209 551,-1131 551,-1131 551,-1131 591.863,-902.29 609.764,-802.095"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="613.262,-802.416 611.576,-791.957 606.371,-801.185 613.262,-802.416"/>
+</g>
+<!-- 33,2&#45;&gt;34,4 -->
+<g id="edge818" class="edge"><title>33,2&#45;&gt;34,4</title>
+<path fill="none" stroke="#ebb035" d="M624.261,-1504C638.874,-1419.98 674,-1218 674,-1218 674,-1218 696,-929 696,-929 696,-929 830,-835 830,-835 830,-835 942,-801 942,-801 942,-801 956.586,-792.585 973.143,-783.033"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="975.001,-786.002 981.914,-777.973 971.503,-779.938 975.001,-786.002"/>
+</g>
+<!-- 33,2&#45;&gt;33,1 -->
+<g id="edge820" class="edge"><title>33,2&#45;&gt;33,1</title>
+<path fill="none" stroke="#218559" d="M570.933,-1546.48C561.29,-1546.75 551.041,-1546.82 541.091,-1546.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-1543.18 530.867,-1546.47 540.792,-1550.18 540.937,-1543.18"/>
+</g>
+<!-- 33,2&#45;&gt;33,3 -->
+<g id="edge816" class="edge"><title>33,2&#45;&gt;33,3</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-1533.53C674.501,-1533.25 684.748,-1533.18 694.703,-1533.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-1536.82 704.933,-1533.52 695.007,-1529.82 694.864,-1536.82"/>
+</g>
+<!-- 33,3&#45;&gt;36,1 -->
+<g id="edge824" class="edge"><title>33,3&#45;&gt;36,1</title>
+<path fill="none" stroke="#06a2cb" d="M759.085,-1504.26C776.501,-1416.41 820,-1197 820,-1197 820,-1197 830,-1122 830,-1122 830,-1122 837.283,-1115.76 846.596,-1107.78"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="849.085,-1110.25 854.4,-1101.09 844.529,-1104.94 849.085,-1110.25"/>
+</g>
+<!-- 33,3&#45;&gt;33,2 -->
+<g id="edge828" class="edge"><title>33,3&#45;&gt;33,2</title>
+<path fill="none" stroke="#218559" d="M704.933,-1546.48C695.29,-1546.75 685.041,-1546.82 675.091,-1546.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-1543.18 664.867,-1546.47 674.792,-1550.18 674.937,-1543.18"/>
+</g>
+<!-- 33,3&#45;&gt;33,4 -->
+<g id="edge822" class="edge"><title>33,3&#45;&gt;33,4</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-1533.53C808.501,-1533.25 818.748,-1533.18 828.703,-1533.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-1536.82 838.933,-1533.52 829.007,-1529.82 828.864,-1536.82"/>
+</g>
+<!-- 33,3&#45;&gt;32,1 -->
+<g id="edge826" class="edge"><title>33,3&#45;&gt;32,1</title>
+<path fill="none" stroke="#06a2cb" d="M720.4,-1567.09C707.697,-1577.97 696,-1588 696,-1588 696,-1588 686,-1698 686,-1698 686,-1698 674,-1780 674,-1780 674,-1780 647.692,-1871.14 631.139,-1928.48"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="627.682,-1927.84 628.271,-1938.42 634.407,-1929.78 627.682,-1927.84"/>
+</g>
+<!-- 33,4&#45;&gt;34,2 -->
+<g id="edge832" class="edge"><title>33,4&#45;&gt;34,2</title>
+<path fill="none" stroke="#ebb035" d="M854.4,-1512.91C841.697,-1502.03 830,-1492 830,-1492 830,-1492 820,-1032 820,-1032 820,-1032 782.554,-880.014 763.238,-801.612"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="766.541,-800.389 760.751,-791.517 759.745,-802.064 766.541,-800.389"/>
+</g>
+<!-- 33,4&#45;&gt;34,3 -->
+<g id="edge830" class="edge"><title>33,4&#45;&gt;34,3</title>
+<path fill="none" stroke="#dd1e2f" d="M854.07,-1512.84C836.813,-1498.15 819,-1483 819,-1483 819,-1483 819,-1035 819,-1035 819,-1035 855.988,-880.975 874.999,-801.809"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="878.514,-802.16 877.446,-791.619 871.708,-800.525 878.514,-802.16"/>
+</g>
+<!-- 33,4&#45;&gt;33,3 -->
+<g id="edge834" class="edge"><title>33,4&#45;&gt;33,3</title>
+<path fill="none" stroke="#218559" d="M838.933,-1546.48C829.29,-1546.75 819.041,-1546.82 809.091,-1546.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-1543.18 798.867,-1546.47 808.792,-1550.18 808.937,-1543.18"/>
+</g>
+<!-- 32,1&#45;&gt;35,3 -->
+<g id="edge388" class="edge"><title>32,1&#45;&gt;35,3</title>
+<path fill="none" stroke="#06a2cb" d="M638.034,-1941C658.093,-1907.96 686,-1862 686,-1862 686,-1862 696,-1684 696,-1684 696,-1684 703.283,-1677.76 712.596,-1669.78"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="715.085,-1672.25 720.4,-1663.09 710.529,-1666.94 715.085,-1672.25"/>
+</g>
+<!-- 32,1&#45;&gt;33,3 -->
+<g id="edge386" class="edge"><title>32,1&#45;&gt;33,3</title>
+<path fill="none" stroke="#06a2cb" d="M628.271,-1938.42C644.438,-1882.41 674,-1780 674,-1780 674,-1780 696,-1588 696,-1588 696,-1588 703.283,-1581.76 712.596,-1573.78"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="715.085,-1576.25 720.4,-1567.09 710.529,-1570.94 715.085,-1576.25"/>
+</g>
+<!-- 32,1&#45;&gt;32,2 -->
+<g id="edge384" class="edge"><title>32,1&#45;&gt;32,2</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-1967.53C674.501,-1967.25 684.748,-1967.18 694.703,-1967.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-1970.82 704.933,-1967.52 695.007,-1963.82 694.864,-1970.82"/>
+</g>
+<!-- 32,2&#45;&gt;31,1 -->
+<g id="edge390" class="edge"><title>32,2&#45;&gt;31,1</title>
+<path fill="none" stroke="#dd1e2f" d="M719.991,-1947.17C702.354,-1932.39 684,-1917 684,-1917 684,-1917 653.327,-1831.02 633.801,-1776.29"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="637.071,-1775.04 630.414,-1766.8 630.478,-1777.39 637.071,-1775.04"/>
+</g>
+<!-- 32,2&#45;&gt;32,1 -->
+<g id="edge394" class="edge"><title>32,2&#45;&gt;32,1</title>
+<path fill="none" stroke="#218559" d="M704.933,-1980.48C695.29,-1980.75 685.041,-1980.82 675.091,-1980.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-1977.18 664.867,-1980.47 674.792,-1984.18 674.937,-1977.18"/>
+</g>
+<!-- 32,3 -->
+<g id="node196" class="node"><title>32,3</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-1974" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-1985.17" font-family="Times Roman,serif" font-size="10.00">32,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-1966 861,-1980 912,-1980 912,-1966 861,-1966"/>
+<text text-anchor="start" x="870" y="-1970.67" font-family="Times Roman,serif" font-size="10.00">GCGTC</text>
+<polygon fill="#218559" stroke="#218559" points="861,-1952 861,-1966 912,-1966 912,-1952 861,-1952"/>
+<text text-anchor="start" x="868.5" y="-1956.67" font-family="Times Roman,serif" font-size="10.00">GACGC</text>
+</g>
+<!-- 32,2&#45;&gt;32,3 -->
+<g id="edge392" class="edge"><title>32,2&#45;&gt;32,3</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-1967.53C808.501,-1967.25 818.748,-1967.18 828.703,-1967.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-1970.82 838.933,-1967.52 829.007,-1963.82 828.864,-1970.82"/>
+</g>
+<!-- 32,3&#45;&gt;32,2 -->
+<g id="edge398" class="edge"><title>32,3&#45;&gt;32,2</title>
+<path fill="none" stroke="#218559" d="M838.933,-1980.48C829.29,-1980.75 819.041,-1980.82 809.091,-1980.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-1977.18 798.867,-1980.47 808.792,-1984.18 808.937,-1977.18"/>
+</g>
+<!-- 32,3&#45;&gt;32,4 -->
+<g id="edge396" class="edge"><title>32,3&#45;&gt;32,4</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-1967.53C942.501,-1967.25 952.748,-1967.18 962.703,-1967.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-1970.82 972.933,-1967.52 963.007,-1963.82 962.864,-1970.82"/>
+</g>
+<!-- 32,4&#45;&gt;29,2 -->
+<g id="edge402" class="edge"><title>32,4&#45;&gt;29,2</title>
+<path fill="none" stroke="#ebb035" d="M1003.8,-2008.13C987.264,-2042.98 964,-2092 964,-2092 964,-2092 942,-2188 942,-2188 942,-2188 922.563,-2228.96 906.591,-2262.61"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="903.323,-2261.33 902.198,-2271.87 909.647,-2264.34 903.323,-2261.33"/>
+</g>
+<!-- 32,4&#45;&gt;31,3 -->
+<g id="edge400" class="edge"><title>32,4&#45;&gt;31,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1009.73,-1938.42C993.562,-1882.41 964,-1780 964,-1780 964,-1780 954,-1246 954,-1246 954,-1246 952,-1246 952,-1246 952,-1246 942,-1684 942,-1684 942,-1684 934.717,-1690.24 925.404,-1698.22"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="922.915,-1695.75 917.6,-1704.91 927.471,-1701.06 922.915,-1695.75"/>
+</g>
+<!-- 32,4&#45;&gt;32,3 -->
+<g id="edge404" class="edge"><title>32,4&#45;&gt;32,3</title>
+<path fill="none" stroke="#218559" d="M972.933,-1980.48C963.29,-1980.75 953.041,-1980.82 943.091,-1980.68"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-1977.18 932.867,-1980.47 942.792,-1984.18 942.937,-1977.18"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1/.part-0.crc b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1/.part-0.crc
new file mode 100644
index 0000000..32c39ff
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1/.part-1.crc b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1/.part-1.crc
new file mode 100644
index 0000000..72c5a6b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1/part-0 b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1/part-0
new file mode 100755
index 0000000..7db79d9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1/part-1 b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1/part-1
new file mode 100755
index 0000000..54cde64
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2.txt b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2.txt
new file mode 100644
index 0000000..474c862
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2.txt
@@ -0,0 +1,24 @@
+((2,1)	[(2,2)]	[]	[(3,3)]	[]	CTAGC)	(null)
+((2,2)	[(6,1),(2,3)]	[(1,4)]	[]	[(2,1)]	TAGCG)	(null)
+((2,3)	[(2,4)]	[]	[(3,1)]	[(2,2)]	AGCGC)	(null)
+((2,4)	[(6,3)]	[(1,2)]	[]	[(2,3)]	GCGCA)	(null)
+((4,1)	[(4,2)]	[]	[]	[(3,2)]	CTAGG)	(null)
+((4,2)	[(5,1),(4,3)]	[]	[]	[(4,1)]	TAGGA)	(null)
+((4,3)	[(4,4)]	[]	[]	[(3,4),(4,2)]	AGGAG)	(null)
+((4,4)	[(5,3)]	[]	[]	[(4,3)]	GGAGT)	(null)
+((6,1)	[(6,2)]	[]	[]	[(2,2)]	AGCGC)	(null)
+((6,2)	[(6,3)]	[]	[]	[(6,1)]	GCGCA)	(null)
+((6,3)	[(6,4)]	[]	[]	[(2,4),(6,2)]	CGCAT)	(null)
+((6,4)	[]	[]	[]	[(6,3)]	GCATT)	(null)
+((1,1)	[(1,2)]	[]	[]	[]	AATGC)	(null)
+((1,2)	[(1,3)]	[(2,4)]	[]	[(1,1)]	ATGCG)	(null)
+((1,3)	[(1,4)]	[]	[]	[(1,2)]	TGCGC)	(null)
+((1,4)	[]	[(2,2)]	[]	[(1,3)]	GCGCT)	(null)
+((3,1)	[(3,2)]	[]	[(2,3)]	[]	CGCTA)	(null)
+((3,2)	[(4,1),(3,3)]	[]	[]	[(3,1)]	GCTAG)	(null)
+((3,3)	[(3,4)]	[]	[(2,1)]	[(3,2)]	CTAGG)	(null)
+((3,4)	[(4,3)]	[]	[]	[(3,3)]	TAGGA)	(null)
+((5,1)	[(5,2)]	[]	[]	[(4,2)]	AGGAG)	(null)
+((5,2)	[(5,3)]	[]	[]	[(5,1)]	GGAGT)	(null)
+((5,3)	[(5,4)]	[]	[]	[(4,4),(5,2)]	GAGTT)	(null)
+((5,4)	[]	[]	[]	[(5,3)]	AGTTG)	(null)
diff --git a/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2.txt.svg b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2.txt.svg
new file mode 100644
index 0000000..70ffb5c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2.txt.svg
@@ -0,0 +1,587 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: walk_random_seq2_txt Pages: 1 -->
+<svg width="1260pt" height="669pt"
+ viewBox="0.00 0.00 1260.00 669.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 665)">
+<title>walk_random_seq2_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-665 1257,-665 1257,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-130 49,-331 211,-331 211,-130 49,-130"/>
+<text text-anchor="middle" x="130" y="-314.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-558 8,-646 500,-646 500,-558 8,-558"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_3</title>
+<polygon fill="none" stroke="black" points="274,-200 274,-288 748,-288 748,-200 274,-200"/>
+</g>
+<g id="graph5" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="150,-462 150,-550 624,-550 624,-462 150,-462"/>
+</g>
+<g id="graph6" class="cluster"><title>cluster_5</title>
+<polygon fill="none" stroke="black" points="770,-8 770,-96 1244,-96 1244,-8 770,-8"/>
+</g>
+<g id="graph7" class="cluster"><title>cluster_4</title>
+<polygon fill="none" stroke="black" points="522,-104 522,-192 996,-192 996,-104 522,-104"/>
+</g>
+<g id="graph8" class="cluster"><title>cluster_6</title>
+<polygon fill="none" stroke="black" points="398,-366 398,-454 872,-454 872,-366 398,-366"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-279" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-279" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-279C74.8673,-279 156.744,-279 188.46,-279"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-282.5 198.862,-279 188.861,-275.5 188.862,-282.5"/>
+<text text-anchor="middle" x="130" y="-284.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-238" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-238" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-238C74.8673,-238 156.744,-238 188.46,-238"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-241.5 198.862,-238 188.861,-234.5 188.862,-241.5"/>
+<text text-anchor="middle" x="130" y="-243.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-197" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-197" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-197C74.8673,-197 156.744,-197 188.46,-197"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-200.5 198.862,-197 188.861,-193.5 188.862,-200.5"/>
+<text text-anchor="middle" x="130" y="-202.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-156" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-156" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-156C74.8673,-156 156.744,-156 188.46,-156"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-159.5 198.862,-156 188.861,-152.5 188.862,-159.5"/>
+<text text-anchor="middle" x="130" y="-161.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-602" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-613.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-594 37,-608 82,-608 82,-594 37,-594"/>
+<text text-anchor="start" x="43" y="-598.667" font-family="Times Roman,serif" font-size="10.00">AATGC</text>
+<polygon fill="#218559" stroke="#218559" points="37,-580 37,-594 82,-594 82,-580 37,-580"/>
+<text text-anchor="start" x="44" y="-584.667" font-family="Times Roman,serif" font-size="10.00">GCATT</text>
+</g>
+<!-- 1,2 -->
+<g id="node16" class="node"><title>1,2</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-602" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-613.167" font-family="Times Roman,serif" font-size="10.00">1,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-594 179,-608 224,-608 224,-594 179,-594"/>
+<text text-anchor="start" x="185" y="-598.667" font-family="Times Roman,serif" font-size="10.00">ATGCG</text>
+<polygon fill="#218559" stroke="#218559" points="179,-580 179,-594 224,-594 224,-580 179,-580"/>
+<text text-anchor="start" x="185" y="-584.667" font-family="Times Roman,serif" font-size="10.00">CGCAT</text>
+</g>
+<!-- 1,1&#45;&gt;1,2 -->
+<g id="edge77" class="edge"><title>1,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-595.755C116.207,-595.208 132.729,-595.105 148.049,-595.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-598.957 158.425,-595.756 148.534,-591.96 148.326,-598.957"/>
+</g>
+<!-- 1,2&#45;&gt;1,1 -->
+<g id="edge83" class="edge"><title>1,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-608.244C143.825,-608.792 127.305,-608.895 111.982,-608.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-605.043 101.605,-608.245 111.497,-612.04 111.704,-605.043"/>
+</g>
+<!-- 1,3 -->
+<g id="node17" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-602" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-613.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-594 303,-608 348,-608 348,-594 303,-594"/>
+<text text-anchor="start" x="308.5" y="-598.667" font-family="Times Roman,serif" font-size="10.00">TGCGC</text>
+<polygon fill="#218559" stroke="#218559" points="303,-580 303,-594 348,-594 348,-580 303,-580"/>
+<text text-anchor="start" x="307.5" y="-584.667" font-family="Times Roman,serif" font-size="10.00">GCGCA</text>
+</g>
+<!-- 1,2&#45;&gt;1,3 -->
+<g id="edge79" class="edge"><title>1,2&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-595.562C252.601,-595.258 262.531,-595.176 272.159,-595.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-598.822 282.443,-595.554 272.527,-591.823 272.364,-598.822"/>
+</g>
+<!-- 2,4 -->
+<g id="node28" class="node"><title>2,4</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-506" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-517.167" font-family="Times Roman,serif" font-size="10.00">2,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-498 551,-512 596,-512 596,-498 551,-498"/>
+<text text-anchor="start" x="555.5" y="-502.667" font-family="Times Roman,serif" font-size="10.00">GCGCA</text>
+<polygon fill="#218559" stroke="#218559" points="551,-484 551,-498 596,-498 596,-484 551,-484"/>
+<text text-anchor="start" x="556.5" y="-488.667" font-family="Times Roman,serif" font-size="10.00">TGCGC</text>
+</g>
+<!-- 1,2&#45;&gt;2,4 -->
+<g id="edge81" class="edge"><title>1,2&#45;&gt;2,4</title>
+<path fill="none" stroke="#ebb035" d="M231.143,-627.695C246.511,-640.796 262,-654 262,-654 262,-654 274,-661 274,-661 274,-661 500,-661 500,-661 500,-661 512,-639 512,-639 512,-639 535.266,-588.272 553.061,-549.474"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="556.462,-550.454 557.449,-539.906 550.099,-547.536 556.462,-550.454"/>
+</g>
+<!-- 1,3&#45;&gt;1,2 -->
+<g id="edge87" class="edge"><title>1,3&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M282.443,-608.446C273.158,-608.745 263.225,-608.824 253.602,-608.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-605.175 243.327,-608.438 253.242,-612.173 253.407,-605.175"/>
+</g>
+<!-- 1,4 -->
+<g id="node18" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-602" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-613.167" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-594 427,-608 472,-608 472,-594 427,-594"/>
+<text text-anchor="start" x="432.5" y="-598.667" font-family="Times Roman,serif" font-size="10.00">GCGCT</text>
+<polygon fill="#218559" stroke="#218559" points="427,-580 427,-594 472,-594 472,-580 427,-580"/>
+<text text-anchor="start" x="431.5" y="-584.667" font-family="Times Roman,serif" font-size="10.00">AGCGC</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge85" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-595.562C376.601,-595.258 386.531,-595.176 396.159,-595.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-598.822 406.443,-595.554 396.527,-591.823 396.364,-598.822"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge91" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M406.443,-608.446C397.158,-608.745 387.225,-608.824 377.602,-608.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-605.175 367.327,-608.438 377.242,-612.173 377.407,-605.175"/>
+</g>
+<!-- 2,2 -->
+<g id="node26" class="node"><title>2,2</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-506" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-517.167" font-family="Times Roman,serif" font-size="10.00">2,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-498 303,-512 348,-512 348,-498 303,-498"/>
+<text text-anchor="start" x="309" y="-502.667" font-family="Times Roman,serif" font-size="10.00">TAGCG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-484 303,-498 348,-498 348,-484 303,-484"/>
+<text text-anchor="start" x="309" y="-488.667" font-family="Times Roman,serif" font-size="10.00">CGCTA</text>
+</g>
+<!-- 1,4&#45;&gt;2,2 -->
+<g id="edge89" class="edge"><title>1,4&#45;&gt;2,2</title>
+<path fill="none" stroke="#ebb035" d="M414.551,-580.127C399.843,-570.789 386,-562 386,-562 386,-562 374.667,-551.596 361.771,-539.757"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="363.804,-536.872 354.071,-532.688 359.07,-542.029 363.804,-536.872"/>
+</g>
+<!-- 3,1 -->
+<g id="node20" class="node"><title>3,1</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-244" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-255.167" font-family="Times Roman,serif" font-size="10.00">3,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-236 303,-250 348,-250 348,-236 303,-236"/>
+<text text-anchor="start" x="309" y="-240.667" font-family="Times Roman,serif" font-size="10.00">CGCTA</text>
+<polygon fill="#218559" stroke="#218559" points="303,-222 303,-236 348,-236 348,-222 303,-222"/>
+<text text-anchor="start" x="309" y="-226.667" font-family="Times Roman,serif" font-size="10.00">TAGCG</text>
+</g>
+<!-- 3,2 -->
+<g id="node21" class="node"><title>3,2</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-244" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-255.167" font-family="Times Roman,serif" font-size="10.00">3,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-236 427,-250 472,-250 472,-236 427,-236"/>
+<text text-anchor="start" x="433" y="-240.667" font-family="Times Roman,serif" font-size="10.00">GCTAG</text>
+<polygon fill="#218559" stroke="#218559" points="427,-222 427,-236 472,-236 472,-222 427,-222"/>
+<text text-anchor="start" x="433" y="-226.667" font-family="Times Roman,serif" font-size="10.00">CTAGC</text>
+</g>
+<!-- 3,1&#45;&gt;3,2 -->
+<g id="edge93" class="edge"><title>3,1&#45;&gt;3,2</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-237.562C376.601,-237.258 386.531,-237.176 396.159,-237.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-240.822 406.443,-237.554 396.527,-233.823 396.364,-240.822"/>
+</g>
+<!-- 2,3 -->
+<g id="node27" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-506" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-517.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-498 427,-512 472,-512 472,-498 427,-498"/>
+<text text-anchor="start" x="431.5" y="-502.667" font-family="Times Roman,serif" font-size="10.00">AGCGC</text>
+<polygon fill="#218559" stroke="#218559" points="427,-484 427,-498 472,-498 472,-484 427,-484"/>
+<text text-anchor="start" x="432.5" y="-488.667" font-family="Times Roman,serif" font-size="10.00">GCGCT</text>
+</g>
+<!-- 3,1&#45;&gt;2,3 -->
+<g id="edge95" class="edge"><title>3,1&#45;&gt;2,3</title>
+<path fill="none" stroke="#06a2cb" d="M336.891,-278.859C357.577,-339.499 398,-458 398,-458 398,-458 404.502,-464.119 412.863,-471.988"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="410.54,-474.609 420.221,-478.914 415.338,-469.511 410.54,-474.609"/>
+</g>
+<!-- 3,2&#45;&gt;3,1 -->
+<g id="edge101" class="edge"><title>3,2&#45;&gt;3,1</title>
+<path fill="none" stroke="#218559" d="M406.443,-250.446C397.158,-250.745 387.225,-250.824 377.602,-250.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-247.175 367.327,-250.438 377.242,-254.173 377.407,-247.175"/>
+</g>
+<!-- 3,3 -->
+<g id="node22" class="node"><title>3,3</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-244" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-255.167" font-family="Times Roman,serif" font-size="10.00">3,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-236 551,-250 596,-250 596,-236 551,-236"/>
+<text text-anchor="start" x="557" y="-240.667" font-family="Times Roman,serif" font-size="10.00">CTAGG</text>
+<polygon fill="#218559" stroke="#218559" points="551,-222 551,-236 596,-236 596,-222 551,-222"/>
+<text text-anchor="start" x="557" y="-226.667" font-family="Times Roman,serif" font-size="10.00">CCTAG</text>
+</g>
+<!-- 3,2&#45;&gt;3,3 -->
+<g id="edge99" class="edge"><title>3,2&#45;&gt;3,3</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-237.562C500.601,-237.258 510.531,-237.176 520.159,-237.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-240.822 530.443,-237.554 520.527,-233.823 520.364,-240.822"/>
+</g>
+<!-- 4,1 -->
+<g id="node35" class="node"><title>4,1</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-148" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">4,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-140 551,-154 596,-154 596,-140 551,-140"/>
+<text text-anchor="start" x="557" y="-144.667" font-family="Times Roman,serif" font-size="10.00">CTAGG</text>
+<polygon fill="#218559" stroke="#218559" points="551,-126 551,-140 596,-140 596,-126 551,-126"/>
+<text text-anchor="start" x="557" y="-130.667" font-family="Times Roman,serif" font-size="10.00">CCTAG</text>
+</g>
+<!-- 3,2&#45;&gt;4,1 -->
+<g id="edge97" class="edge"><title>3,2&#45;&gt;4,1</title>
+<path fill="none" stroke="#dd1e2f" d="M479.143,-218.305C494.511,-205.204 510,-192 510,-192 510,-192 519.601,-185.295 531.307,-177.119"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="533.461,-179.884 539.655,-171.288 529.453,-174.145 533.461,-179.884"/>
+</g>
+<!-- 3,3&#45;&gt;3,2 -->
+<g id="edge107" class="edge"><title>3,3&#45;&gt;3,2</title>
+<path fill="none" stroke="#218559" d="M530.443,-250.446C521.158,-250.745 511.225,-250.824 501.602,-250.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-247.175 491.327,-250.438 501.242,-254.173 501.407,-247.175"/>
+</g>
+<!-- 3,4 -->
+<g id="node23" class="node"><title>3,4</title>
+<ellipse fill="none" stroke="black" cx="697" cy="-244" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="677.5" y="-255.167" font-family="Times Roman,serif" font-size="10.00">3,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="675,-236 675,-250 720,-250 720,-236 675,-236"/>
+<text text-anchor="start" x="681" y="-240.667" font-family="Times Roman,serif" font-size="10.00">TAGGA</text>
+<polygon fill="#218559" stroke="#218559" points="675,-222 675,-236 720,-236 720,-222 675,-222"/>
+<text text-anchor="start" x="682.5" y="-226.667" font-family="Times Roman,serif" font-size="10.00">TCCTA</text>
+</g>
+<!-- 3,3&#45;&gt;3,4 -->
+<g id="edge103" class="edge"><title>3,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M615.327,-237.562C624.601,-237.258 634.531,-237.176 644.159,-237.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="644.364,-240.822 654.443,-237.554 644.527,-233.823 644.364,-240.822"/>
+</g>
+<!-- 2,1 -->
+<g id="node25" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-506" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-517.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-498 179,-512 224,-512 224,-498 179,-498"/>
+<text text-anchor="start" x="185" y="-502.667" font-family="Times Roman,serif" font-size="10.00">CTAGC</text>
+<polygon fill="#218559" stroke="#218559" points="179,-484 179,-498 224,-498 224,-484 179,-484"/>
+<text text-anchor="start" x="185" y="-488.667" font-family="Times Roman,serif" font-size="10.00">GCTAG</text>
+</g>
+<!-- 3,3&#45;&gt;2,1 -->
+<g id="edge105" class="edge"><title>3,3&#45;&gt;2,1</title>
+<path fill="none" stroke="#06a2cb" d="M544.148,-271.271C523.744,-290.557 500,-313 500,-313 500,-313 398,-362 398,-362 398,-362 299.419,-434.059 241.729,-476.229"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="239.538,-473.494 233.531,-482.221 243.669,-479.146 239.538,-473.494"/>
+</g>
+<!-- 3,4&#45;&gt;3,3 -->
+<g id="edge111" class="edge"><title>3,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#218559" d="M654.443,-250.446C645.158,-250.745 635.225,-250.824 625.602,-250.681"/>
+<polygon fill="#218559" stroke="#218559" points="625.407,-247.175 615.327,-250.438 625.242,-254.173 625.407,-247.175"/>
+</g>
+<!-- 4,3 -->
+<g id="node37" class="node"><title>4,3</title>
+<ellipse fill="none" stroke="black" cx="821" cy="-148" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="801.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">4,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="799,-140 799,-154 844,-154 844,-140 799,-140"/>
+<text text-anchor="start" x="803.5" y="-144.667" font-family="Times Roman,serif" font-size="10.00">AGGAG</text>
+<polygon fill="#218559" stroke="#218559" points="799,-126 799,-140 844,-140 844,-126 799,-126"/>
+<text text-anchor="start" x="806" y="-130.667" font-family="Times Roman,serif" font-size="10.00">CTCCT</text>
+</g>
+<!-- 3,4&#45;&gt;4,3 -->
+<g id="edge109" class="edge"><title>3,4&#45;&gt;4,3</title>
+<path fill="none" stroke="#dd1e2f" d="M733.282,-224.419C747.287,-216.861 760,-210 760,-210 760,-210 772.484,-197.311 786.157,-183.414"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="788.837,-185.681 793.356,-176.098 783.847,-180.771 788.837,-185.681"/>
+</g>
+<!-- 2,1&#45;&gt;3,3 -->
+<g id="edge19" class="edge"><title>2,1&#45;&gt;3,3</title>
+<path fill="none" stroke="#06a2cb" d="M213.198,-471.207C230.999,-420.429 262,-332 262,-332 262,-332 500,-289 500,-289 500,-289 513.817,-280.483 529.429,-270.859"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="531.534,-273.673 538.21,-265.446 527.861,-267.714 531.534,-273.673"/>
+</g>
+<!-- 2,1&#45;&gt;2,2 -->
+<g id="edge17" class="edge"><title>2,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-499.562C252.601,-499.258 262.531,-499.176 272.159,-499.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-502.822 282.443,-499.554 272.527,-495.823 272.364,-502.822"/>
+</g>
+<!-- 2,2&#45;&gt;1,4 -->
+<g id="edge25" class="edge"><title>2,2&#45;&gt;1,4</title>
+<path fill="none" stroke="#ebb035" d="M356.611,-530.473C372.521,-542.79 391.976,-557.853 408.924,-570.973"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="406.965,-573.883 417.015,-577.238 411.251,-568.348 406.965,-573.883"/>
+</g>
+<!-- 2,2&#45;&gt;2,1 -->
+<g id="edge27" class="edge"><title>2,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M282.443,-512.446C273.158,-512.745 263.225,-512.824 253.602,-512.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-509.175 243.327,-512.438 253.242,-516.173 253.407,-509.175"/>
+</g>
+<!-- 2,2&#45;&gt;2,3 -->
+<g id="edge23" class="edge"><title>2,2&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-499.562C376.601,-499.258 386.531,-499.176 396.159,-499.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-502.822 406.443,-499.554 396.527,-495.823 396.364,-502.822"/>
+</g>
+<!-- 6,1 -->
+<g id="node40" class="node"><title>6,1</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-410" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-421.167" font-family="Times Roman,serif" font-size="10.00">6,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-402 427,-416 472,-416 472,-402 427,-402"/>
+<text text-anchor="start" x="431.5" y="-406.667" font-family="Times Roman,serif" font-size="10.00">AGCGC</text>
+<polygon fill="#218559" stroke="#218559" points="427,-388 427,-402 472,-402 472,-388 427,-388"/>
+<text text-anchor="start" x="432.5" y="-392.667" font-family="Times Roman,serif" font-size="10.00">GCGCT</text>
+</g>
+<!-- 2,2&#45;&gt;6,1 -->
+<g id="edge21" class="edge"><title>2,2&#45;&gt;6,1</title>
+<path fill="none" stroke="#dd1e2f" d="M356.611,-481.527C372.521,-469.21 391.976,-454.147 408.924,-441.027"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="411.251,-443.652 417.015,-434.762 406.965,-438.117 411.251,-443.652"/>
+</g>
+<!-- 2,3&#45;&gt;3,1 -->
+<g id="edge31" class="edge"><title>2,3&#45;&gt;3,1</title>
+<path fill="none" stroke="#06a2cb" d="M419.713,-479.502C403.261,-464.617 386,-449 386,-449 386,-449 356.323,-349.267 338.369,-288.928"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="341.693,-287.827 335.486,-279.241 334.984,-289.824 341.693,-287.827"/>
+</g>
+<!-- 2,3&#45;&gt;2,2 -->
+<g id="edge33" class="edge"><title>2,3&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M406.443,-512.446C397.158,-512.745 387.225,-512.824 377.602,-512.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-509.175 367.327,-512.438 377.242,-516.173 377.407,-509.175"/>
+</g>
+<!-- 2,3&#45;&gt;2,4 -->
+<g id="edge29" class="edge"><title>2,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-499.562C500.601,-499.258 510.531,-499.176 520.159,-499.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-502.822 530.443,-499.554 520.527,-495.823 520.364,-502.822"/>
+</g>
+<!-- 2,4&#45;&gt;1,2 -->
+<g id="edge37" class="edge"><title>2,4&#45;&gt;1,2</title>
+<path fill="none" stroke="#ebb035" d="M555.885,-539.058C534.308,-580.734 500,-647 500,-647 500,-647 274,-647 274,-647 274,-647 260.183,-638.483 244.571,-628.859"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="246.139,-625.714 235.79,-623.446 242.466,-631.673 246.139,-625.714"/>
+</g>
+<!-- 2,4&#45;&gt;2,3 -->
+<g id="edge39" class="edge"><title>2,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M530.443,-512.446C521.158,-512.745 511.225,-512.824 501.602,-512.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-509.175 491.327,-512.438 501.242,-516.173 501.407,-509.175"/>
+</g>
+<!-- 6,3 -->
+<g id="node42" class="node"><title>6,3</title>
+<ellipse fill="none" stroke="black" cx="697" cy="-410" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="677.5" y="-421.167" font-family="Times Roman,serif" font-size="10.00">6,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="675,-402 675,-416 720,-416 720,-402 675,-402"/>
+<text text-anchor="start" x="681" y="-406.667" font-family="Times Roman,serif" font-size="10.00">CGCAT</text>
+<polygon fill="#218559" stroke="#218559" points="675,-388 675,-402 720,-402 720,-388 675,-388"/>
+<text text-anchor="start" x="681" y="-392.667" font-family="Times Roman,serif" font-size="10.00">ATGCG</text>
+</g>
+<!-- 2,4&#45;&gt;6,3 -->
+<g id="edge35" class="edge"><title>2,4&#45;&gt;6,3</title>
+<path fill="none" stroke="#dd1e2f" d="M607.817,-484.447C622.387,-475.427 636,-467 636,-467 636,-467 647.721,-456.047 660.888,-443.744"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="663.369,-446.216 668.286,-436.831 658.59,-441.101 663.369,-446.216"/>
+</g>
+<!-- 5,1 -->
+<g id="node30" class="node"><title>5,1</title>
+<ellipse fill="none" stroke="black" cx="821" cy="-52" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="801.5" y="-63.1667" font-family="Times Roman,serif" font-size="10.00">5,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="799,-44 799,-58 844,-58 844,-44 799,-44"/>
+<text text-anchor="start" x="803.5" y="-48.6667" font-family="Times Roman,serif" font-size="10.00">AGGAG</text>
+<polygon fill="#218559" stroke="#218559" points="799,-30 799,-44 844,-44 844,-30 799,-30"/>
+<text text-anchor="start" x="806" y="-34.6667" font-family="Times Roman,serif" font-size="10.00">CTCCT</text>
+</g>
+<!-- 5,2 -->
+<g id="node31" class="node"><title>5,2</title>
+<ellipse fill="none" stroke="black" cx="945" cy="-52" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="925.5" y="-63.1667" font-family="Times Roman,serif" font-size="10.00">5,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="923,-44 923,-58 968,-58 968,-44 923,-44"/>
+<text text-anchor="start" x="928.5" y="-48.6667" font-family="Times Roman,serif" font-size="10.00">GGAGT</text>
+<polygon fill="#218559" stroke="#218559" points="923,-30 923,-44 968,-44 968,-30 923,-30"/>
+<text text-anchor="start" x="929.5" y="-34.6667" font-family="Times Roman,serif" font-size="10.00">ACTCC</text>
+</g>
+<!-- 5,1&#45;&gt;5,2 -->
+<g id="edge113" class="edge"><title>5,1&#45;&gt;5,2</title>
+<path fill="none" stroke="#dd1e2f" d="M863.327,-45.5616C872.601,-45.2583 882.531,-45.1764 892.159,-45.3159"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="892.364,-48.8215 902.443,-45.5541 892.527,-41.8234 892.364,-48.8215"/>
+</g>
+<!-- 4,2 -->
+<g id="node36" class="node"><title>4,2</title>
+<ellipse fill="none" stroke="black" cx="697" cy="-148" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="677.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">4,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="675,-140 675,-154 720,-154 720,-140 675,-140"/>
+<text text-anchor="start" x="681" y="-144.667" font-family="Times Roman,serif" font-size="10.00">TAGGA</text>
+<polygon fill="#218559" stroke="#218559" points="675,-126 675,-140 720,-140 720,-126 675,-126"/>
+<text text-anchor="start" x="682.5" y="-130.667" font-family="Times Roman,serif" font-size="10.00">TCCTA</text>
+</g>
+<!-- 5,1&#45;&gt;4,2 -->
+<g id="edge115" class="edge"><title>5,1&#45;&gt;4,2</title>
+<path fill="none" stroke="#218559" d="M790.857,-77.6953C775.489,-90.7961 760,-104 760,-104 760,-104 750.399,-110.705 738.693,-118.881"/>
+<polygon fill="#218559" stroke="#218559" points="736.539,-116.116 730.345,-124.712 740.547,-121.855 736.539,-116.116"/>
+</g>
+<!-- 5,2&#45;&gt;5,1 -->
+<g id="edge119" class="edge"><title>5,2&#45;&gt;5,1</title>
+<path fill="none" stroke="#218559" d="M902.443,-58.4459C893.158,-58.7455 883.225,-58.8237 873.602,-58.6806"/>
+<polygon fill="#218559" stroke="#218559" points="873.407,-55.1751 863.327,-58.4384 873.242,-62.1732 873.407,-55.1751"/>
+</g>
+<!-- 5,3 -->
+<g id="node32" class="node"><title>5,3</title>
+<ellipse fill="none" stroke="black" cx="1069" cy="-52" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1049.5" y="-63.1667" font-family="Times Roman,serif" font-size="10.00">5,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1047,-44 1047,-58 1092,-58 1092,-44 1047,-44"/>
+<text text-anchor="start" x="1053.5" y="-48.6667" font-family="Times Roman,serif" font-size="10.00">GAGTT</text>
+<polygon fill="#218559" stroke="#218559" points="1047,-30 1047,-44 1092,-44 1092,-30 1047,-30"/>
+<text text-anchor="start" x="1053.5" y="-34.6667" font-family="Times Roman,serif" font-size="10.00">AACTC</text>
+</g>
+<!-- 5,2&#45;&gt;5,3 -->
+<g id="edge117" class="edge"><title>5,2&#45;&gt;5,3</title>
+<path fill="none" stroke="#dd1e2f" d="M987.327,-45.5616C996.601,-45.2583 1006.53,-45.1764 1016.16,-45.3159"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1016.36,-48.8215 1026.44,-45.5541 1016.53,-41.8234 1016.36,-48.8215"/>
+</g>
+<!-- 5,3&#45;&gt;5,2 -->
+<g id="edge125" class="edge"><title>5,3&#45;&gt;5,2</title>
+<path fill="none" stroke="#218559" d="M1026.44,-58.4459C1017.16,-58.7455 1007.23,-58.8237 997.602,-58.6806"/>
+<polygon fill="#218559" stroke="#218559" points="997.407,-55.1751 987.327,-58.4384 997.242,-62.1732 997.407,-55.1751"/>
+</g>
+<!-- 5,4 -->
+<g id="node33" class="node"><title>5,4</title>
+<ellipse fill="none" stroke="black" cx="1193" cy="-52" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1173.5" y="-63.1667" font-family="Times Roman,serif" font-size="10.00">5,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1171,-44 1171,-58 1216,-58 1216,-44 1171,-44"/>
+<text text-anchor="start" x="1177.5" y="-48.6667" font-family="Times Roman,serif" font-size="10.00">AGTTG</text>
+<polygon fill="#218559" stroke="#218559" points="1171,-30 1171,-44 1216,-44 1216,-30 1171,-30"/>
+<text text-anchor="start" x="1177" y="-34.6667" font-family="Times Roman,serif" font-size="10.00">CAACT</text>
+</g>
+<!-- 5,3&#45;&gt;5,4 -->
+<g id="edge121" class="edge"><title>5,3&#45;&gt;5,4</title>
+<path fill="none" stroke="#dd1e2f" d="M1111.33,-45.5616C1120.6,-45.2583 1130.53,-45.1764 1140.16,-45.3159"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1140.36,-48.8215 1150.44,-45.5541 1140.53,-41.8234 1140.36,-48.8215"/>
+</g>
+<!-- 4,4 -->
+<g id="node38" class="node"><title>4,4</title>
+<ellipse fill="none" stroke="black" cx="945" cy="-148" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="925.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">4,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="923,-140 923,-154 968,-154 968,-140 923,-140"/>
+<text text-anchor="start" x="928.5" y="-144.667" font-family="Times Roman,serif" font-size="10.00">GGAGT</text>
+<polygon fill="#218559" stroke="#218559" points="923,-126 923,-140 968,-140 968,-126 923,-126"/>
+<text text-anchor="start" x="929.5" y="-130.667" font-family="Times Roman,serif" font-size="10.00">ACTCC</text>
+</g>
+<!-- 5,3&#45;&gt;4,4 -->
+<g id="edge123" class="edge"><title>5,3&#45;&gt;4,4</title>
+<path fill="none" stroke="#218559" d="M1041.36,-80.0975C1025.22,-96.502 1008,-114 1008,-114 1008,-114 1000.24,-118.188 990.168,-123.624"/>
+<polygon fill="#218559" stroke="#218559" points="988.42,-120.59 981.282,-128.419 991.745,-126.75 988.42,-120.59"/>
+</g>
+<!-- 5,4&#45;&gt;5,3 -->
+<g id="edge127" class="edge"><title>5,4&#45;&gt;5,3</title>
+<path fill="none" stroke="#218559" d="M1150.44,-58.4459C1141.16,-58.7455 1131.23,-58.8237 1121.6,-58.6806"/>
+<polygon fill="#218559" stroke="#218559" points="1121.41,-55.1751 1111.33,-58.4384 1121.24,-62.1732 1121.41,-55.1751"/>
+</g>
+<!-- 4,1&#45;&gt;3,2 -->
+<g id="edge43" class="edge"><title>4,1&#45;&gt;3,2</title>
+<path fill="none" stroke="#218559" d="M541.015,-172.762C525.051,-185.122 505.587,-200.19 488.68,-213.28"/>
+<polygon fill="#218559" stroke="#218559" points="486.376,-210.637 480.611,-219.527 490.661,-216.173 486.376,-210.637"/>
+</g>
+<!-- 4,1&#45;&gt;4,2 -->
+<g id="edge41" class="edge"><title>4,1&#45;&gt;4,2</title>
+<path fill="none" stroke="#dd1e2f" d="M615.327,-141.562C624.601,-141.258 634.531,-141.176 644.159,-141.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="644.364,-144.822 654.443,-141.554 644.527,-137.823 644.364,-144.822"/>
+</g>
+<!-- 4,2&#45;&gt;5,1 -->
+<g id="edge45" class="edge"><title>4,2&#45;&gt;5,1</title>
+<path fill="none" stroke="#dd1e2f" d="M728.611,-123.527C744.521,-111.21 763.976,-96.1473 780.924,-83.0268"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="783.251,-85.6517 789.015,-76.7624 778.965,-80.1166 783.251,-85.6517"/>
+</g>
+<!-- 4,2&#45;&gt;4,1 -->
+<g id="edge49" class="edge"><title>4,2&#45;&gt;4,1</title>
+<path fill="none" stroke="#218559" d="M654.443,-154.446C645.158,-154.745 635.225,-154.824 625.602,-154.681"/>
+<polygon fill="#218559" stroke="#218559" points="625.407,-151.175 615.327,-154.438 625.242,-158.173 625.407,-151.175"/>
+</g>
+<!-- 4,2&#45;&gt;4,3 -->
+<g id="edge47" class="edge"><title>4,2&#45;&gt;4,3</title>
+<path fill="none" stroke="#dd1e2f" d="M739.327,-141.562C748.601,-141.258 758.531,-141.176 768.159,-141.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="768.364,-144.822 778.443,-141.554 768.527,-137.823 768.364,-144.822"/>
+</g>
+<!-- 4,3&#45;&gt;3,4 -->
+<g id="edge53" class="edge"><title>4,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#218559" d="M789.015,-172.762C773.051,-185.122 753.587,-200.19 736.68,-213.28"/>
+<polygon fill="#218559" stroke="#218559" points="734.376,-210.637 728.611,-219.527 738.661,-216.173 734.376,-210.637"/>
+</g>
+<!-- 4,3&#45;&gt;4,2 -->
+<g id="edge55" class="edge"><title>4,3&#45;&gt;4,2</title>
+<path fill="none" stroke="#218559" d="M778.443,-154.446C769.158,-154.745 759.225,-154.824 749.602,-154.681"/>
+<polygon fill="#218559" stroke="#218559" points="749.407,-151.175 739.327,-154.438 749.242,-158.173 749.407,-151.175"/>
+</g>
+<!-- 4,3&#45;&gt;4,4 -->
+<g id="edge51" class="edge"><title>4,3&#45;&gt;4,4</title>
+<path fill="none" stroke="#dd1e2f" d="M863.327,-141.562C872.601,-141.258 882.531,-141.176 892.159,-141.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="892.364,-144.822 902.443,-141.554 892.527,-137.823 892.364,-144.822"/>
+</g>
+<!-- 4,4&#45;&gt;5,3 -->
+<g id="edge57" class="edge"><title>4,4&#45;&gt;5,3</title>
+<path fill="none" stroke="#dd1e2f" d="M976.611,-123.527C992.521,-111.21 1011.98,-96.1473 1028.92,-83.0268"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1031.25,-85.6517 1037.02,-76.7624 1026.97,-80.1166 1031.25,-85.6517"/>
+</g>
+<!-- 4,4&#45;&gt;4,3 -->
+<g id="edge59" class="edge"><title>4,4&#45;&gt;4,3</title>
+<path fill="none" stroke="#218559" d="M902.443,-154.446C893.158,-154.745 883.225,-154.824 873.602,-154.681"/>
+<polygon fill="#218559" stroke="#218559" points="873.407,-151.175 863.327,-154.438 873.242,-158.173 873.407,-151.175"/>
+</g>
+<!-- 6,1&#45;&gt;2,2 -->
+<g id="edge63" class="edge"><title>6,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M415.655,-433.288C400.544,-443.843 386,-454 386,-454 386,-454 375.378,-463.055 362.998,-473.608"/>
+<polygon fill="#218559" stroke="#218559" points="360.482,-471.154 355.143,-480.305 365.023,-476.481 360.482,-471.154"/>
+</g>
+<!-- 6,2 -->
+<g id="node41" class="node"><title>6,2</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-410" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-421.167" font-family="Times Roman,serif" font-size="10.00">6,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-402 551,-416 596,-416 596,-402 551,-402"/>
+<text text-anchor="start" x="555.5" y="-406.667" font-family="Times Roman,serif" font-size="10.00">GCGCA</text>
+<polygon fill="#218559" stroke="#218559" points="551,-388 551,-402 596,-402 596,-388 551,-388"/>
+<text text-anchor="start" x="556.5" y="-392.667" font-family="Times Roman,serif" font-size="10.00">TGCGC</text>
+</g>
+<!-- 6,1&#45;&gt;6,2 -->
+<g id="edge61" class="edge"><title>6,1&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-403.562C500.601,-403.258 510.531,-403.176 520.159,-403.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-406.822 530.443,-403.554 520.527,-399.823 520.364,-406.822"/>
+</g>
+<!-- 6,2&#45;&gt;6,1 -->
+<g id="edge67" class="edge"><title>6,2&#45;&gt;6,1</title>
+<path fill="none" stroke="#218559" d="M530.443,-416.446C521.158,-416.745 511.225,-416.824 501.602,-416.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-413.175 491.327,-416.438 501.242,-420.173 501.407,-413.175"/>
+</g>
+<!-- 6,2&#45;&gt;6,3 -->
+<g id="edge65" class="edge"><title>6,2&#45;&gt;6,3</title>
+<path fill="none" stroke="#dd1e2f" d="M615.327,-403.562C624.601,-403.258 634.531,-403.176 644.159,-403.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="644.364,-406.822 654.443,-403.554 644.527,-399.823 644.364,-406.822"/>
+</g>
+<!-- 6,3&#45;&gt;2,4 -->
+<g id="edge71" class="edge"><title>6,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#218559" d="M665.015,-434.762C649.051,-447.122 629.587,-462.19 612.68,-475.28"/>
+<polygon fill="#218559" stroke="#218559" points="610.376,-472.637 604.611,-481.527 614.661,-478.173 610.376,-472.637"/>
+</g>
+<!-- 6,3&#45;&gt;6,2 -->
+<g id="edge73" class="edge"><title>6,3&#45;&gt;6,2</title>
+<path fill="none" stroke="#218559" d="M654.443,-416.446C645.158,-416.745 635.225,-416.824 625.602,-416.681"/>
+<polygon fill="#218559" stroke="#218559" points="625.407,-413.175 615.327,-416.438 625.242,-420.173 625.407,-413.175"/>
+</g>
+<!-- 6,4 -->
+<g id="node43" class="node"><title>6,4</title>
+<ellipse fill="none" stroke="black" cx="821" cy="-410" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="801.5" y="-421.167" font-family="Times Roman,serif" font-size="10.00">6,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="799,-402 799,-416 844,-416 844,-402 799,-402"/>
+<text text-anchor="start" x="806" y="-406.667" font-family="Times Roman,serif" font-size="10.00">GCATT</text>
+<polygon fill="#218559" stroke="#218559" points="799,-388 799,-402 844,-402 844,-388 799,-388"/>
+<text text-anchor="start" x="805" y="-392.667" font-family="Times Roman,serif" font-size="10.00">AATGC</text>
+</g>
+<!-- 6,3&#45;&gt;6,4 -->
+<g id="edge69" class="edge"><title>6,3&#45;&gt;6,4</title>
+<path fill="none" stroke="#dd1e2f" d="M739.327,-403.562C748.601,-403.258 758.531,-403.176 768.159,-403.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="768.364,-406.822 778.443,-403.554 768.527,-399.823 768.364,-406.822"/>
+</g>
+<!-- 6,4&#45;&gt;6,3 -->
+<g id="edge75" class="edge"><title>6,4&#45;&gt;6,3</title>
+<path fill="none" stroke="#218559" d="M778.443,-416.446C769.158,-416.745 759.225,-416.824 749.602,-416.681"/>
+<polygon fill="#218559" stroke="#218559" points="749.407,-413.175 739.327,-416.438 749.242,-420.173 749.407,-413.175"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2/.part-0.crc b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2/.part-0.crc
new file mode 100644
index 0000000..2372965
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2/.part-1.crc b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2/.part-1.crc
new file mode 100644
index 0000000..dc540d5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2/part-0 b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2/part-0
new file mode 100755
index 0000000..f05a165
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2/part-1 b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2/part-1
new file mode 100755
index 0000000..54201ec
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip.txt b/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip.txt
new file mode 100644
index 0000000..84f6828
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip.txt
@@ -0,0 +1,6 @@
+((2,1)	[(2,3)]	[]	[]	[]	GGAATA)	(null)
+((2,3)	[(2,4)]	[]	[]	[(2,1)]	AATAC)	(null)
+((2,4)	[]	[(1,2)]	[]	[(2,3)]	ATACG)	(null)
+((1,1)	[(1,2)]	[]	[]	[]	AACGT)	(null)
+((1,2)	[(1,3)]	[(2,4)]	[]	[(1,1)]	ACGTA)	(null)
+((1,3)	[]	[]	[]	[(1,2)]	CGTATA)	(null)
diff --git a/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip.txt.svg b/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip.txt.svg
new file mode 100644
index 0000000..9f13c3f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip.txt.svg
@@ -0,0 +1,183 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: fr_with_tip_txt Pages: 1 -->
+<svg width="640pt" height="417pt"
+ viewBox="0.00 0.00 640.00 417.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 413)">
+<title>fr_with_tip_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-413 637,-413 637,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="274,-313 274,-401 624,-401 624,-313 274,-313"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 376,-305 376,-217 8,-217"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-349 303,-363 348,-363 348,-349 303,-349"/>
+<text text-anchor="start" x="309" y="-353.667" font-family="Times Roman,serif" font-size="10.00">AACGT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-335 303,-349 348,-349 348,-335 303,-335"/>
+<text text-anchor="start" x="310" y="-339.667" font-family="Times Roman,serif" font-size="10.00">ACGTT</text>
+</g>
+<!-- 1,2 -->
+<g id="node16" class="node"><title>1,2</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">1,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-349 427,-363 472,-363 472,-349 427,-349"/>
+<text text-anchor="start" x="433.5" y="-353.667" font-family="Times Roman,serif" font-size="10.00">ACGTA</text>
+<polygon fill="#218559" stroke="#218559" points="427,-335 427,-349 472,-349 472,-335 427,-335"/>
+<text text-anchor="start" x="434" y="-339.667" font-family="Times Roman,serif" font-size="10.00">TACGT</text>
+</g>
+<!-- 1,1&#45;&gt;1,2 -->
+<g id="edge23" class="edge"><title>1,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-350.562C376.601,-350.258 386.531,-350.176 396.159,-350.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-353.822 406.443,-350.554 396.527,-346.823 396.364,-353.822"/>
+</g>
+<!-- 1,2&#45;&gt;1,1 -->
+<g id="edge29" class="edge"><title>1,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M406.443,-363.446C397.158,-363.745 387.225,-363.824 377.602,-363.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-360.175 367.327,-363.438 377.242,-367.173 377.407,-360.175"/>
+</g>
+<!-- 1,3 -->
+<g id="node17" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-349 551,-363 596,-363 596,-349 551,-349"/>
+<text text-anchor="start" x="555.5" y="-353.667" font-family="Times Roman,serif" font-size="10.00">CGTATA</text>
+<polygon fill="#218559" stroke="#218559" points="551,-335 551,-349 596,-349 596,-335 551,-335"/>
+<text text-anchor="start" x="555.5" y="-339.667" font-family="Times Roman,serif" font-size="10.00">TATACG</text>
+</g>
+<!-- 1,2&#45;&gt;1,3 -->
+<g id="edge25" class="edge"><title>1,2&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-350.562C500.601,-350.258 510.531,-350.176 520.159,-350.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-353.822 530.443,-350.554 520.527,-346.823 520.364,-353.822"/>
+</g>
+<!-- 2,4 -->
+<g id="node21" class="node"><title>2,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 348,-267 348,-253 303,-253"/>
+<text text-anchor="start" x="309.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 348,-253 348,-239 303,-239"/>
+<text text-anchor="start" x="310.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+</g>
+<!-- 1,2&#45;&gt;2,4 -->
+<g id="edge27" class="edge"><title>1,2&#45;&gt;2,4</title>
+<path fill="none" stroke="#ebb035" d="M415.655,-333.712C400.544,-323.157 386,-313 386,-313 386,-313 375.378,-303.945 362.998,-293.392"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="365.023,-290.519 355.143,-286.695 360.482,-295.846 365.023,-290.519"/>
+</g>
+<!-- 1,3&#45;&gt;1,2 -->
+<g id="edge31" class="edge"><title>1,3&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M530.443,-363.446C521.158,-363.745 511.225,-363.824 501.602,-363.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-360.175 491.327,-363.438 501.242,-367.173 501.407,-360.175"/>
+</g>
+<!-- 2,1 -->
+<g id="node19" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="39.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">GGAATA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="42.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TATTCC</text>
+</g>
+<!-- 2,3 -->
+<g id="node20" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="186" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AATAC</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="187.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">GTATT</text>
+</g>
+<!-- 2,1&#45;&gt;2,3 -->
+<g id="edge13" class="edge"><title>2,1&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 2,3&#45;&gt;2,1 -->
+<g id="edge17" class="edge"><title>2,3&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 2,3&#45;&gt;2,4 -->
+<g id="edge15" class="edge"><title>2,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-254.562C252.601,-254.258 262.531,-254.176 272.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-257.822 282.443,-254.554 272.527,-250.823 272.364,-257.822"/>
+</g>
+<!-- 2,4&#45;&gt;1,2 -->
+<g id="edge19" class="edge"><title>2,4&#45;&gt;1,2</title>
+<path fill="none" stroke="#ebb035" d="M356.611,-285.473C372.521,-297.79 391.976,-312.853 408.924,-325.973"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="406.965,-328.883 417.015,-332.238 411.251,-323.348 406.965,-328.883"/>
+</g>
+<!-- 2,4&#45;&gt;2,3 -->
+<g id="edge21" class="edge"><title>2,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-267.446C273.158,-267.745 263.225,-267.824 253.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-264.175 243.327,-267.438 253.242,-271.173 253.407,-264.175"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip/.part-0.crc b/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip/.part-0.crc
new file mode 100644
index 0000000..35486b9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip/.part-1.crc b/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip/.part-1.crc
new file mode 100644
index 0000000..53a0483
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip/part-0 b/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip/part-0
new file mode 100755
index 0000000..6077d6e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip/part-1 b/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip/part-1
new file mode 100755
index 0000000..5e8d3f9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/reads/bubblemerge/five_ff_bubbles.txt b/genomix/genomix-pregelix/data/input/reads/bubblemerge/five_ff_bubbles.txt
new file mode 100644
index 0000000..63a8e55
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/reads/bubblemerge/five_ff_bubbles.txt
@@ -0,0 +1,4 @@
+1	ACGTCCTT
+2	CGTCCTTA
+3	GTCCTTAG
+4	GTCCTTAG
diff --git a/genomix/genomix-pregelix/data/input/reads/bubblemerge/five_length1_bubbles.txt b/genomix/genomix-pregelix/data/input/reads/bubblemerge/five_length1_bubbles.txt
new file mode 100644
index 0000000..13190dd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/reads/bubblemerge/five_length1_bubbles.txt
@@ -0,0 +1,6 @@
+1	AATAGAAG

+2	AATAGAAG

+3	AATAGAAG

+4	AATAGAAG

+5	AATAGAAG

+6	AGAAGAAG

diff --git a/genomix/genomix-pregelix/data/input/reads/bubblemerge/fr_bubble.txt b/genomix/genomix-pregelix/data/input/reads/bubblemerge/fr_bubble.txt
new file mode 100644
index 0000000..4026c2c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/reads/bubblemerge/fr_bubble.txt
@@ -0,0 +1,2 @@
+1	AAACGTAT

+2	GGAATACG

diff --git a/genomix/genomix-pregelix/data/input/reads/bubblemerge/fr_bubble_and_ff_bubble.txt b/genomix/genomix-pregelix/data/input/reads/bubblemerge/fr_bubble_and_ff_bubble.txt
new file mode 100644
index 0000000..e166418
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/reads/bubblemerge/fr_bubble_and_ff_bubble.txt
@@ -0,0 +1,3 @@
+1	AAACGTAT

+2	CGTATTCC

+3	GGAATACG

diff --git a/genomix/genomix-pregelix/data/input/reads/bubblemerge/rf_bubble.txt b/genomix/genomix-pregelix/data/input/reads/bubblemerge/rf_bubble.txt
new file mode 100644
index 0000000..154dc8c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/reads/bubblemerge/rf_bubble.txt
@@ -0,0 +1,3 @@
+1	ACGGTGTA

+2	ACCGTGGT

+

diff --git a/genomix/genomix-pregelix/data/input/reads/bubblemerge/small_bubble.txt b/genomix/genomix-pregelix/data/input/reads/bubblemerge/small_bubble.txt
new file mode 100644
index 0000000..3e3bf7b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/reads/bubblemerge/small_bubble.txt
@@ -0,0 +1,2 @@
+1	AATAGAAG

+2	AGAAGCCC

diff --git a/genomix/genomix-pregelix/data/input/reads/bubblemerge/tip_and_bubble.txt b/genomix/genomix-pregelix/data/input/reads/bubblemerge/tip_and_bubble.txt
new file mode 100644
index 0000000..958ccff
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/reads/bubblemerge/tip_and_bubble.txt
@@ -0,0 +1,3 @@
+1	AATAGAAG

+2	ATAGACTA

+3	TAGACTAC

diff --git a/genomix/genomix-pregelix/data/input/reads/pathmerge/singleread.txt b/genomix/genomix-pregelix/data/input/reads/pathmerge/singleread.txt
new file mode 100644
index 0000000..63a95ad
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/reads/pathmerge/singleread.txt
@@ -0,0 +1 @@
+1	AATAGAAG

diff --git a/genomix/genomix-pregelix/data/input/reads/synthetic/walk_random_seq1.txt b/genomix/genomix-pregelix/data/input/reads/synthetic/walk_random_seq1.txt
new file mode 100644
index 0000000..35f1c49
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/reads/synthetic/walk_random_seq1.txt
@@ -0,0 +1,37 @@
+1	TAGTGCGA
+2	CCTCGCAC
+3	GCTAGGGT
+4	GAGGGTTG
+5	AGCAACCC
+6	GTTGCTGA
+7	TTTCAGCA
+8	CTGAAATC
+9	CAGATTTC
+10	GGCAGATT
+11	CTGGCAGA
+12	CTCTGGCA
+13	ATCTCTGG
+14	GCATCTCT
+15	CGGCATCT
+16	AACGGCAT
+17	GAAACGGC
+18	CGTTTCAA
+19	TATTGAAA
+20	TCAATACG
+21	AATACGTG
+22	TACGTGAA
+23	GTTTCACG
+24	TGAAACTA
+25	AAACTATT
+26	GTAATAGT
+27	TATTACGT
+28	TTACGTCA
+29	CATGACGT
+30	GTCATGAC
+31	GCGTCATG
+32	AAGCGTCA
+33	TCGCTTAA
+34	GCTTAAGC
+35	TCGCTTAA
+36	AAGCGTGT
+37	CCACACGC
diff --git a/genomix/genomix-pregelix/data/input/reads/synthetic/walk_random_seq2.txt b/genomix/genomix-pregelix/data/input/reads/synthetic/walk_random_seq2.txt
new file mode 100644
index 0000000..d65f7c0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/reads/synthetic/walk_random_seq2.txt
@@ -0,0 +1,6 @@
+1	AATGCGCT
+2	CTAGCGCA
+3	CGCTAGGA
+4	CTAGGAGT
+5	AGGAGTTG
+6	AGCGCATT
diff --git a/genomix/genomix-pregelix/data/input/reads/tipremove/fr_with_tip.txt b/genomix/genomix-pregelix/data/input/reads/tipremove/fr_with_tip.txt
new file mode 100644
index 0000000..b6e1640
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/reads/tipremove/fr_with_tip.txt
@@ -0,0 +1,2 @@
+1	AACGTATA
+2	GGAATACG
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-0.crc
new file mode 100644
index 0000000..4aec5a5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-1.crc
new file mode 100644
index 0000000..dcc964b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-2.crc
new file mode 100644
index 0000000..9f78be0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-3.crc
new file mode 100644
index 0000000..6954a42
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-4.crc
new file mode 100644
index 0000000..50f81b3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-5.crc
new file mode 100644
index 0000000..120633c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-6.crc
new file mode 100644
index 0000000..d917bae
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-7.crc
new file mode 100644
index 0000000..dc5ee75
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-0
new file mode 100755
index 0000000..093c9aa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-1
new file mode 100755
index 0000000..5e1677c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-2
new file mode 100755
index 0000000..b458583
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-3
new file mode 100755
index 0000000..13077e1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-4
new file mode 100755
index 0000000..6f722db
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-5
new file mode 100755
index 0000000..9a768b2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-6
new file mode 100755
index 0000000..43bd272
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-7
new file mode 100755
index 0000000..1888f05
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/graphviz/result.ps
new file mode 100644
index 0000000..b879c2a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/graphviz/result.ps
@@ -0,0 +1,253 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 100 174
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 64 138 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9 9.4 moveto 38 (AATA) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 100 174
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/txt
new file mode 100755
index 0000000..f1c88a0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/txt
@@ -0,0 +1 @@
+AAT	{[]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}AATA	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-0.crc
new file mode 100644
index 0000000..2fa0504
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-1.crc
new file mode 100644
index 0000000..1d44f7d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-2.crc
new file mode 100644
index 0000000..aa3a41f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-3.crc
new file mode 100644
index 0000000..5b52f34
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-4.crc
new file mode 100644
index 0000000..06cdc16
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-5.crc
new file mode 100644
index 0000000..28b0087
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-6.crc
new file mode 100644
index 0000000..22561c7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-7.crc
new file mode 100644
index 0000000..a8cd817
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-0
new file mode 100755
index 0000000..c7cf51e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-1
new file mode 100755
index 0000000..9a4cdac
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-2
new file mode 100755
index 0000000..322013d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-3
new file mode 100755
index 0000000..6aec6dc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-4
new file mode 100755
index 0000000..c419823
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-5
new file mode 100755
index 0000000..2c5183a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-6
new file mode 100755
index 0000000..ce49dcb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-7
new file mode 100755
index 0000000..3d01dbd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/graphviz/result.ps
new file mode 100644
index 0000000..7c7224b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/graphviz/result.ps
@@ -0,0 +1,253 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 110 174
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 74 138 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath .5 0 moveto
+.5 130 lineto
+65.5 130 lineto
+65.5 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 0 moveto
+.5 130 lineto
+65.5 130 lineto
+65.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 104 moveto
+65.5 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 78 moveto
+65.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 52 moveto
+65.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 26 moveto
+65.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 9.4 moveto 49 (AATAG) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 110 174
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/txt
new file mode 100755
index 0000000..f599ba7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/txt
@@ -0,0 +1 @@
+AAT	{[]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}AATAG	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-0.crc
new file mode 100644
index 0000000..381353f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-1.crc
new file mode 100644
index 0000000..2932e18
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-2.crc
new file mode 100644
index 0000000..fe542d2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-3.crc
new file mode 100644
index 0000000..56da0b8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-4.crc
new file mode 100644
index 0000000..2e38723
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-5.crc
new file mode 100644
index 0000000..4f54198
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-6.crc
new file mode 100644
index 0000000..6b4f4f0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-7.crc
new file mode 100644
index 0000000..6b890c8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-0
new file mode 100755
index 0000000..4fb8294
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-1
new file mode 100755
index 0000000..5e0f1cc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-2
new file mode 100755
index 0000000..c683640
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-3
new file mode 100755
index 0000000..edd523e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-4
new file mode 100755
index 0000000..a49e1f3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-5
new file mode 100755
index 0000000..8c347f5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-6
new file mode 100755
index 0000000..24b04cc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-7
new file mode 100755
index 0000000..6c5d040
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/graphviz/result.ps
new file mode 100644
index 0000000..b2f7bde
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/graphviz/result.ps
@@ -0,0 +1,253 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 120 174
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 84 138 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath .5 0 moveto
+.5 130 lineto
+75.5 130 lineto
+75.5 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 0 moveto
+.5 130 lineto
+75.5 130 lineto
+75.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+23.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 104 moveto
+75.5 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 78 moveto
+75.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 52 moveto
+75.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+26.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 26 moveto
+75.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 9.4 moveto 59 (AATAGA) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 120 174
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/txt
new file mode 100755
index 0000000..0a87b60
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/txt
@@ -0,0 +1 @@
+AAT	{[]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}AATAGA	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-0.crc
new file mode 100644
index 0000000..ee4174d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-1.crc
new file mode 100644
index 0000000..e1e631e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-2.crc
new file mode 100644
index 0000000..8d74a03
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-3.crc
new file mode 100644
index 0000000..22b4818
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-4.crc
new file mode 100644
index 0000000..002cab8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-5.crc
new file mode 100644
index 0000000..76815b2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-6.crc
new file mode 100644
index 0000000..5f6d7a1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-7.crc
new file mode 100644
index 0000000..3620a56
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-0
new file mode 100755
index 0000000..6f1de55
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-1
new file mode 100755
index 0000000..7afbfa7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-2
new file mode 100755
index 0000000..396aca3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-3
new file mode 100755
index 0000000..d2698e2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-4
new file mode 100755
index 0000000..17f8c17
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-5
new file mode 100755
index 0000000..17e2f3e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-6
new file mode 100755
index 0000000..eaf5e11
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-7
new file mode 100755
index 0000000..0c04d0d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/graphviz/result.ps
new file mode 100644
index 0000000..327c998
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/graphviz/result.ps
@@ -0,0 +1,253 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 130 174
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 94 138 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+86 130 lineto
+86 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+86 130 lineto
+86 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+28.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 104 moveto
+86 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+24.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 78 moveto
+86 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+23 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 52 moveto
+86 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+31.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 26 moveto
+86 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 9.4 moveto 70 (AATAGAA) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 130 174
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/txt
new file mode 100755
index 0000000..6fda51a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/txt
@@ -0,0 +1 @@
+AAT	{[]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}AATAGAA	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-0.crc
new file mode 100644
index 0000000..c0c1fb3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-1.crc
new file mode 100644
index 0000000..ea38207
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-2.crc
new file mode 100644
index 0000000..82a9846
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-3.crc
new file mode 100644
index 0000000..61f870a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-4.crc
new file mode 100644
index 0000000..321b381
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-5.crc
new file mode 100644
index 0000000..d41ea97
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-6.crc
new file mode 100644
index 0000000..44f19de
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-7.crc
new file mode 100644
index 0000000..3e0b704
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-0
new file mode 100755
index 0000000..6fc2cc2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-1
new file mode 100755
index 0000000..20eb511
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-2
new file mode 100755
index 0000000..bc02dc7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-3
new file mode 100755
index 0000000..d3f8644
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-4
new file mode 100755
index 0000000..ab8e601
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-5
new file mode 100755
index 0000000..d7cc2b9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-6
new file mode 100755
index 0000000..1e8fcdd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-7
new file mode 100755
index 0000000..6cd8e6b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/graphviz/result.ps
new file mode 100644
index 0000000..2751ff2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/graphviz/result.ps
@@ -0,0 +1,253 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 140 174
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 104 138 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath .5 0 moveto
+.5 130 lineto
+95.5 130 lineto
+95.5 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 0 moveto
+.5 130 lineto
+95.5 130 lineto
+95.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+33.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 104 moveto
+95.5 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+29.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 78 moveto
+95.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+28 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 52 moveto
+95.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+36.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 26 moveto
+95.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 9.4 moveto 79 (AATAGAAC) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 140 174
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/txt
new file mode 100755
index 0000000..646542c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/txt
@@ -0,0 +1 @@
+AAT	{[]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}AATAGAAC	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-0.crc
new file mode 100644
index 0000000..d612d09
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-1.crc
new file mode 100644
index 0000000..7b2e99e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-2.crc
new file mode 100644
index 0000000..4780850
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-3.crc
new file mode 100644
index 0000000..57ba3f3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-4.crc
new file mode 100644
index 0000000..fc9b927
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-5.crc
new file mode 100644
index 0000000..0130a6a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-6.crc
new file mode 100644
index 0000000..1c36199
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-7.crc
new file mode 100644
index 0000000..9691904
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-0
new file mode 100755
index 0000000..98c891c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-1
new file mode 100755
index 0000000..5807b93
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-2
new file mode 100755
index 0000000..6fe769c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-3
new file mode 100755
index 0000000..f4974d5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-4
new file mode 100755
index 0000000..78f2adb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-5
new file mode 100755
index 0000000..cca5ab4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-6
new file mode 100755
index 0000000..b6667e8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-7
new file mode 100755
index 0000000..a1c57d0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/graphviz/result.ps
new file mode 100644
index 0000000..e0879d4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/graphviz/result.ps
@@ -0,0 +1,253 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 148 174
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 112 138 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+104 130 lineto
+104 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+104 130 lineto
+104 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+37.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 104 moveto
+104 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+33.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 78 moveto
+104 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+32 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 52 moveto
+104 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+40.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 26 moveto
+104 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 9.4 moveto 88 (AATAGAACT) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 148 174
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/txt
new file mode 100755
index 0000000..4beb393
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/txt
@@ -0,0 +1 @@
+AAT	{[]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}AATAGAACT	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-0.crc
new file mode 100644
index 0000000..27087a8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-1.crc
new file mode 100644
index 0000000..24b91b9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-2.crc
new file mode 100644
index 0000000..a28732c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-3.crc
new file mode 100644
index 0000000..775ec65
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-4.crc
new file mode 100644
index 0000000..902eb48
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-5.crc
new file mode 100644
index 0000000..c8dd9c9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-6.crc
new file mode 100644
index 0000000..eb16191
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-7.crc
new file mode 100644
index 0000000..035bb4a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-0
new file mode 100755
index 0000000..e37bd11
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-1
new file mode 100755
index 0000000..44a1b44
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-2
new file mode 100755
index 0000000..50efc02
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-3
new file mode 100755
index 0000000..529fd33
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-4
new file mode 100755
index 0000000..22dd043
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-5
new file mode 100755
index 0000000..d3d849a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-6
new file mode 100755
index 0000000..3aaf6b3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-7
new file mode 100755
index 0000000..feb3c0e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/graphviz/result.ps
new file mode 100644
index 0000000..9d92eee
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/graphviz/result.ps
@@ -0,0 +1,253 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 158 174
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 122 138 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath .5 0 moveto
+.5 130 lineto
+113.5 130 lineto
+113.5 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 0 moveto
+.5 130 lineto
+113.5 130 lineto
+113.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+42.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 104 moveto
+113.5 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+38.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 78 moveto
+113.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+37 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 52 moveto
+113.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+45.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 26 moveto
+113.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 9.4 moveto 97 (AATAGAACTT) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 158 174
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/txt
new file mode 100755
index 0000000..5c51705
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/txt
@@ -0,0 +1 @@
+AAT	{[]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}AATAGAACTT	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-0.crc
new file mode 100644
index 0000000..ed4f3b7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-1.crc
new file mode 100644
index 0000000..0a0dbb7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-2.crc
new file mode 100644
index 0000000..77fbb7b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-3.crc
new file mode 100644
index 0000000..eacc3c1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-4.crc
new file mode 100644
index 0000000..146446d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-5.crc
new file mode 100644
index 0000000..5818399
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-6.crc
new file mode 100644
index 0000000..220f264
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-7.crc
new file mode 100644
index 0000000..fa29d5a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-0
new file mode 100755
index 0000000..8ca483f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-1
new file mode 100755
index 0000000..b9498b4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-2
new file mode 100755
index 0000000..b0fba24
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-3
new file mode 100755
index 0000000..d80dbee
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-4
new file mode 100755
index 0000000..d31595c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-5
new file mode 100755
index 0000000..3d17b4f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-6
new file mode 100755
index 0000000..475da0e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-7
new file mode 100755
index 0000000..aec6f1e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/graphviz/result.ps
new file mode 100644
index 0000000..1858e16
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/graphviz/result.ps
@@ -0,0 +1,253 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 166 174
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 130 138 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+122 130 lineto
+122 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+122 130 lineto
+122 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+46.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 104 moveto
+122 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+42.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 78 moveto
+122 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+41 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 52 moveto
+122 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+49.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 26 moveto
+122 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 9.4 moveto 106 (AATAGAACTTA) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 166 174
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/txt
new file mode 100755
index 0000000..1f95ad3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/txt
@@ -0,0 +1 @@
+AAT	{[]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}AATAGAACTTA	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-0.crc
new file mode 100644
index 0000000..dbf5c97
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-1.crc
new file mode 100644
index 0000000..eb0757c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-2.crc
new file mode 100644
index 0000000..68b5b50
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-3.crc
new file mode 100644
index 0000000..5060e60
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-4.crc
new file mode 100644
index 0000000..a068daa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-5.crc
new file mode 100644
index 0000000..d55ba1e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-6.crc
new file mode 100644
index 0000000..93ad41b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-7.crc
new file mode 100644
index 0000000..a46c7f0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-0
new file mode 100755
index 0000000..7ac99ef
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-1
new file mode 100755
index 0000000..fbedc1d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-2
new file mode 100755
index 0000000..3059cac
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-3
new file mode 100755
index 0000000..20fed8b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-4
new file mode 100755
index 0000000..a5a9dd4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-5
new file mode 100755
index 0000000..9026752
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-6
new file mode 100755
index 0000000..9b18a7a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-7
new file mode 100755
index 0000000..4b1949a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/graphviz/result.ps
new file mode 100644
index 0000000..9f94081
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/graphviz/result.ps
@@ -0,0 +1,699 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 702 272
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 666 236 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 8 moveto
+0 138 lineto
+56 138 lineto
+56 8 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 121.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 112 moveto
+56 112 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 95.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 86 moveto
+56 86 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 69.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 60 moveto
+56 60 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 43.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 34 moveto
+56 34 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 17.4 moveto 32 (GAA) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 82 moveto
+140 212 lineto
+196 212 lineto
+196 82 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 195.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 186 moveto
+196 186 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 169.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 160 moveto
+196 160 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 143.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 134 moveto
+196 134 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 117.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 108 moveto
+196 108 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 91.4 moveto 31 (AAC) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.1 101.09 moveto
+61.73 105.82 67.83 110.36 74 114 curveto
+91.19 124.13 111.97 131.84 129.62 137.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.02 140.71 moveto
+139.6 140.16 lineto
+130.98 133.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.02 140.71 moveto
+139.6 140.16 lineto
+130.98 133.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 139.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 602 10 moveto
+602 140 lineto
+658 140 lineto
+658 10 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+614.5 123.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 602 114 moveto
+658 114 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+616 97.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 602 88 moveto
+658 88 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+610 71.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 602 62 moveto
+658 62 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+618.5 45.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 602 36 moveto
+658 36 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+614.5 19.4 moveto 31 (CGA) alignedtext
+grestore
+% GAA->CGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56 66.94 moveto
+84.16 61.38 128.88 54 168 54 curveto
+168 54 168 54 473 54 curveto
+513.77 54 559.97 61.04 591.63 66.97 curveto
+stroke
+0 1 1 edgecolor
+newpath 591.31 70.47 moveto
+601.79 68.93 lineto
+592.63 63.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 591.31 70.47 moveto
+601.79 68.93 lineto
+592.63 63.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+287 59.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.95 106.64 moveto
+134.55 101.04 128.53 95.88 122 92 curveto
+105.26 82.03 84.18 77.21 66.22 74.91 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.39 71.41 moveto
+56.07 73.82 lineto
+65.64 78.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.39 71.41 moveto
+56.07 73.82 lineto
+65.64 78.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 97.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278.5 98 moveto
+278.5 228 lineto
+343.5 228 lineto
+343.5 98 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+295.5 211.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278.5 202 moveto
+343.5 202 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+297 185.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278.5 176 moveto
+343.5 176 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+291 159.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278.5 150 moveto
+343.5 150 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+299.5 133.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278.5 124 moveto
+343.5 124 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+286.5 107.4 moveto 49 (TTAGA) alignedtext
+grestore
+% AAC->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.1 153.82 moveto
+201.98 155.05 208.17 156.19 214 157 curveto
+231.58 159.44 251.08 160.89 267.97 161.75 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 267.95 165.25 moveto
+278.1 162.21 lineto
+268.27 158.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 267.95 165.25 moveto
+278.1 162.21 lineto
+268.27 158.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 166.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% CGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 601.84 52.09 moveto
+571.81 30.03 521.94 0 473 0 curveto
+168 0 168 0 168 0 curveto
+129.54 0 91.18 21.93 64.37 41.75 curveto
+stroke
+0 0 0 edgecolor
+newpath 61.9 39.23 moveto
+56.08 48.08 lineto
+66.15 44.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 61.9 39.23 moveto
+56.08 48.08 lineto
+66.15 44.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+288.5 5.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGA->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 616.82 140.07 moveto
+618.7 150.7 623.1 158 630 158 curveto
+634.53 158 637.98 154.86 640.35 149.69 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 643.71 150.65 moveto
+643.18 140.07 lineto
+637 148.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 643.71 150.65 moveto
+643.18 140.07 lineto
+637 148.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+607 163.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 440 82 moveto
+440 212 lineto
+506 212 lineto
+506 82 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 440 82 moveto
+440 212 lineto
+506 212 lineto
+506 82 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+458.5 195.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 440 186 moveto
+506 186 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+448 169.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 440 160 moveto
+506 160 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+453 143.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 440 134 moveto
+506 134 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+461.5 117.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 440 108 moveto
+506 108 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+448.5 91.4 moveto 49 (AAATC) alignedtext
+grestore
+% CGA->AAT
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 601.68 78.5 moveto
+579.54 82.08 548.51 89.04 524 102 curveto
+520.73 103.73 517.49 105.71 514.33 107.85 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 512.16 105.11 moveto
+506.18 113.85 lineto
+516.31 110.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 512.16 105.11 moveto
+506.18 113.85 lineto
+516.31 110.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+524 107.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% AAT->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 506.26 143.62 moveto
+529.24 140.18 559.89 133.37 584 120 curveto
+587.47 118.07 590.87 115.81 594.14 113.35 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 596.5 115.94 moveto
+602 106.89 lineto
+592.05 110.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 596.5 115.94 moveto
+602 106.89 lineto
+592.05 110.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+531 145.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT->AGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 439.96 135.06 moveto
+417.62 128.72 387.63 123.62 362 131 curveto
+358.89 131.9 355.78 133.04 352.72 134.37 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 351.16 131.24 moveto
+343.74 138.81 lineto
+354.26 137.51 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 351.16 131.24 moveto
+343.74 138.81 lineto
+354.26 137.51 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+369 136.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% AGA->AAC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 278.28 145.06 moveto
+272.36 142.55 266.11 140.37 260 139 curveto
+242.51 135.09 222.75 136.12 206.04 138.52 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 205.37 135.08 moveto
+196.07 140.16 lineto
+206.51 141.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 205.37 135.08 moveto
+196.07 140.16 lineto
+206.51 141.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 144.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AGA->AAT
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 343.56 160.3 moveto
+365.7 158.41 395.63 155.74 422 153 curveto
+424.52 152.74 427.11 152.46 429.73 152.17 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 430.27 155.63 moveto
+439.82 151.04 lineto
+429.49 148.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 430.27 155.63 moveto
+439.82 151.04 lineto
+429.49 148.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+362 163.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 702 272
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/txt
new file mode 100755
index 0000000..371a9f3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/txt
@@ -0,0 +1,5 @@
+GAA	{[{AAC:[1]}]	[]	[]	[{CGA:[1]}]	{5':[], ~5':[]}GAA	1.0x}
+CGA	{[{GAA:[1]}]	[{AAT:[1,2]}]	[{CGA:[1]}]	[]	{5':[], ~5':[]}CGA	2.0x}
+AGA	{[]	[{AAT:[1,2]}]	[{AAC:[2]}]	[]	{5':[], ~5':[]}TTAGA	1.0x}
+AAC	{[]	[]	[{AGA:[2]}]	[{GAA:[1]}]	{5':[], ~5':[]}AAC	2.0x}
+AAT	{[]	[{CGA:[1]}, {AGA:[2]}]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}AAATC	2.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-0.crc
new file mode 100644
index 0000000..56d5cf0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-1.crc
new file mode 100644
index 0000000..3c640fd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-2.crc
new file mode 100644
index 0000000..f32c0bf
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-3.crc
new file mode 100644
index 0000000..57a18d2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-4.crc
new file mode 100644
index 0000000..b55c7bd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-5.crc
new file mode 100644
index 0000000..32548d3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-6.crc
new file mode 100644
index 0000000..83e5239
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-7.crc
new file mode 100644
index 0000000..a70bc81
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-0
new file mode 100755
index 0000000..7faa148
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-1
new file mode 100755
index 0000000..625bb2d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-2
new file mode 100755
index 0000000..9653a36
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-3
new file mode 100755
index 0000000..b8aa42e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-4
new file mode 100755
index 0000000..e1c1b90
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-5
new file mode 100755
index 0000000..1262a97
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-6
new file mode 100755
index 0000000..60efd63
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-7
new file mode 100755
index 0000000..22c7f09
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/graphviz/result.ps
new file mode 100644
index 0000000..b07d252
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/graphviz/result.ps
@@ -0,0 +1,660 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 672 210
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 636 174 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% TCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 113.4 moveto 28 (TCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 9.4 moveto 28 (TCA) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 140 0 moveto
+140 130 lineto
+206 130 lineto
+206 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 130 lineto
+206 130 lineto
+206 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+158.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 104 moveto
+206 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 87.4 moveto 50 (5':[1,2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 78 moveto
+206 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 52 moveto
+206 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+161.5 35.4 moveto 23 (1.5) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 26 moveto
+206 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 9.4 moveto 38 (AATC) alignedtext
+grestore
+% TCA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.3 65 moveto
+77.19 65 106 65 129.77 65 curveto
+stroke
+0 1 1 edgecolor
+newpath 129.95 68.5 moveto
+139.95 65 lineto
+129.95 61.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 129.95 68.5 moveto
+139.95 65 lineto
+129.95 61.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 70.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->TCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.89 48.44 moveto
+134.06 46.18 127.95 44.23 122 43 curveto
+101.11 38.69 94.8 38.28 74 43 curveto
+71.34 43.6 68.65 44.38 65.99 45.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.53 42.09 moveto
+56.49 48.99 lineto
+67.08 48.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.53 42.09 moveto
+56.49 48.99 lineto
+67.08 48.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 48.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 288 0 moveto
+288 130 lineto
+344 130 lineto
+344 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+300.5 113.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 288 104 moveto
+344 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 288 78 moveto
+344 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 288 52 moveto
+344 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+304.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 288 26 moveto
+344 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+300.5 9.4 moveto 31 (CGA) alignedtext
+grestore
+% AAT->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 206.17 65 moveto
+227.53 65 255.39 65 277.7 65 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 277.83 68.5 moveto
+287.83 65 lineto
+277.83 61.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 277.83 68.5 moveto
+287.83 65 lineto
+277.83 61.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+224 70.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 428.5 0 moveto
+428.5 130 lineto
+487.5 130 lineto
+487.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+442 113.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 428.5 104 moveto
+487.5 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+444 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 428.5 78 moveto
+487.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+438 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 428.5 52 moveto
+487.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+446.5 35.4 moveto 23 (1.5) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 428.5 26 moveto
+487.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436.5 9.4 moveto 43 (GAAA) alignedtext
+grestore
+% GGA
+gsave
+0 0 0.75294 nodecolor
+newpath 572 0 moveto
+572 130 lineto
+628 130 lineto
+628 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 572 0 moveto
+572 130 lineto
+628 130 lineto
+628 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+583.5 113.4 moveto 33 (GGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 572 104 moveto
+628 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+581.5 87.4 moveto 37 (5':[3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 572 78 moveto
+628 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+580 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 572 52 moveto
+628 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+588.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 572 26 moveto
+628 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+583.5 9.4 moveto 33 (GGA) alignedtext
+grestore
+% GAA->GGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 487.77 65 moveto
+509.21 65 538.32 65 561.53 65 curveto
+stroke
+0 1 1 edgecolor
+newpath 561.72 68.5 moveto
+571.72 65 lineto
+561.72 61.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 561.72 68.5 moveto
+571.72 65 lineto
+561.72 61.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+506 70.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% GAA->CGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 428.31 51.25 moveto
+422.36 49.07 416.07 47.16 410 46 curveto
+389.04 42 382.93 41.85 362 46 curveto
+359.31 46.53 356.58 47.23 353.87 48.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 352.5 44.8 moveto
+344.17 51.35 lineto
+354.76 51.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 352.5 44.8 moveto
+344.17 51.35 lineto
+354.76 51.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+362 51.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% GGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 571.51 48.99 moveto
+565.87 46.51 559.87 44.33 554 43 curveto
+533.2 38.28 526.84 38.45 506 43 curveto
+503.01 43.65 499.98 44.51 496.97 45.51 curveto
+stroke
+0 0 0 edgecolor
+newpath 495.63 42.27 moveto
+487.53 49.09 lineto
+498.12 48.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 495.63 42.27 moveto
+487.53 49.09 lineto
+498.12 48.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+507.5 48.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CGA->AAT
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 287.83 51.35 moveto
+282.06 49.13 275.93 47.18 270 46 curveto
+249.95 42.02 244.12 42.37 224 46 curveto
+221.35 46.48 218.65 47.09 215.95 47.79 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 214.84 44.47 moveto
+206.27 50.69 lineto
+216.85 51.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 214.84 44.47 moveto
+206.27 50.69 lineto
+216.85 51.17 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+224 51.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 344.05 65 moveto
+365.18 65 394.42 65 417.99 65 curveto
+stroke
+0 0 0 edgecolor
+newpath 418.04 68.5 moveto
+428.04 65 lineto
+418.04 61.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 418.04 68.5 moveto
+428.04 65 lineto
+418.04 61.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+363.5 70.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGA->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 304.2 130.07 moveto
+305.89 140.7 309.82 148 316 148 curveto
+319.96 148 322.99 145 325.11 140.06 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 328.57 140.64 moveto
+327.8 130.07 lineto
+321.82 138.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 328.57 140.64 moveto
+327.8 130.07 lineto
+321.82 138.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+293 153.4 moveto 46 (RF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 672 210
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/txt
new file mode 100755
index 0000000..6b3a9ba
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/txt
@@ -0,0 +1,5 @@
+TCA	{[]	[]	[]	[{AAT:[1]}]	{5':[], ~5':[]}TCA	1.0x}
+GAA	{[]	[]	[]	[{GGA:[3]}, {CGA:[1]}]	{5':[], ~5':[]}GAAA	1.5x}
+GGA	{[{GAA:[3]}]	[]	[]	[]	{5':[(3-0_0)], ~5':[]}GGA	1.0x}
+CGA	{[{GAA:[1]}]	[{AAT:[1]}]	[{CGA:[1]}]	[]	{5':[], ~5':[]}CGA	2.0x}
+AAT	{[{TCA:[2]}]	[{CGA:[1]}]	[]	[]	{5':[(1-0_0),(2-1_0)], ~5':[]}AATC	1.5x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-0.crc
new file mode 100644
index 0000000..870dcf4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-1.crc
new file mode 100644
index 0000000..509025e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-2.crc
new file mode 100644
index 0000000..acf3cbb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-3.crc
new file mode 100644
index 0000000..798e9cd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-4.crc
new file mode 100644
index 0000000..4faba43
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-5.crc
new file mode 100644
index 0000000..749f9ee
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-6.crc
new file mode 100644
index 0000000..0bcf341
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-7.crc
new file mode 100644
index 0000000..afbba2d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-0
new file mode 100755
index 0000000..e58bb49
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-1
new file mode 100755
index 0000000..329ed8e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-2
new file mode 100755
index 0000000..26b9bb2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-3
new file mode 100755
index 0000000..fc861c7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-4
new file mode 100755
index 0000000..3d02ab4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-5
new file mode 100755
index 0000000..831d6f4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-6
new file mode 100755
index 0000000..b4d913b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-7
new file mode 100755
index 0000000..6432972
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/graphviz/result.ps
new file mode 100644
index 0000000..3f7c33a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/graphviz/result.ps
@@ -0,0 +1,1423 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1064 632
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1028 596 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 139 moveto
+0 269 lineto
+56 269 lineto
+56 139 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 252.4 moveto 31 (GAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 243 moveto
+56 243 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 226.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 217 moveto
+56 217 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 200.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 191 moveto
+56 191 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 174.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 165 moveto
+56 165 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 148.4 moveto 40 (TGAC) alignedtext
+grestore
+% CAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 139 moveto
+138 269 lineto
+194 269 lineto
+194 139 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+151 252.4 moveto 30 (CAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 243 moveto
+194 243 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 226.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 217 moveto
+194 217 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+146 200.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 191 moveto
+194 191 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154.5 174.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 165 moveto
+194 165 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+151 148.4 moveto 30 (CAC) alignedtext
+grestore
+% GAC->CAC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 56.26 204 moveto
+76.82 204 104.89 204 127.5 204 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 127.78 207.5 moveto
+137.78 204 lineto
+127.78 200.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 127.78 207.5 moveto
+137.78 204 lineto
+127.78 200.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 209.4 moveto 46 (RF: [3]) alignedtext
+grestore
+% CAC->GAC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 137.51 187.99 moveto
+131.87 185.51 125.87 183.33 120 182 curveto
+100.06 177.48 93.94 177.48 74 182 curveto
+71.34 182.6 68.65 183.38 65.99 184.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 64.53 181.09 moveto
+56.49 187.99 lineto
+67.08 187.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 64.53 181.09 moveto
+56.49 187.99 lineto
+67.08 187.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 187.4 moveto 46 (RF: [3]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 811 26 moveto
+811 156 lineto
+879 156 lineto
+879 26 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+829.5 139.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 811 130 moveto
+879 130 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+831 113.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 811 104 moveto
+879 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+825 87.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 811 78 moveto
+879 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+833.5 61.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 811 52 moveto
+879 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+819 35.4 moveto 52 (AAGCA) alignedtext
+grestore
+% CAC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 194.25 147.72 moveto
+220.05 105.16 262.57 54 318 54 curveto
+318 54 318 54 676 54 curveto
+719.33 54 767.49 65.75 801.28 76.01 curveto
+stroke
+0 1 1 edgecolor
+newpath 800.26 79.35 moveto
+810.85 78.99 lineto
+802.34 72.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 800.26 79.35 moveto
+810.85 78.99 lineto
+802.34 72.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+468.5 59.4 moveto 61 (RR: [2,3]) alignedtext
+grestore
+% ACT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 318 moveto
+290 448 lineto
+346 448 lineto
+346 318 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+303.5 431.4 moveto 29 (ACT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 422 moveto
+346 422 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+304 405.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 396 moveto
+346 396 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+298 379.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 370 moveto
+346 370 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306.5 353.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 344 moveto
+346 344 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+303.5 327.4 moveto 29 (ACT) alignedtext
+grestore
+% CAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 179.19 269.21 moveto
+186.11 290.81 196.5 313.72 212 331 curveto
+230 351.07 257.49 364.24 279.96 372.31 curveto
+stroke
+0 0 0 edgecolor
+newpath 278.97 375.67 moveto
+289.56 375.56 lineto
+281.21 369.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 278.97 375.67 moveto
+289.56 375.56 lineto
+281.21 369.04 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+213.5 368.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCG
+gsave
+0 0 0.75294 nodecolor
+newpath 278 152 moveto
+278 282 lineto
+358 282 lineto
+358 152 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 278 152 moveto
+278 282 lineto
+358 282 lineto
+358 152 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302.5 265.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 278 256 moveto
+358 256 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+286 239.4 moveto 64 (5':[2,3,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 278 230 moveto
+358 230 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+298 213.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 278 204 moveto
+358 204 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306.5 187.4 moveto 23 (2.5) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 278 178 moveto
+358 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+298 161.4 moveto 40 (CCGT) alignedtext
+grestore
+% CAC->CCG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 194.23 206.41 moveto
+214.82 208.18 243.26 210.61 267.69 212.7 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 267.62 216.2 moveto
+277.88 213.57 lineto
+268.22 209.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 267.62 216.2 moveto
+277.88 213.57 lineto
+268.22 209.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+213 217.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% TAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 648 230 moveto
+648 360 lineto
+704 360 lineto
+704 230 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+661.5 343.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 648 334 moveto
+704 334 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+662 317.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 648 308 moveto
+704 308 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+656 291.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 648 282 moveto
+704 282 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+664.5 265.4 moveto 23 (5.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 648 256 moveto
+704 256 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+661.5 239.4 moveto 29 (TAA) alignedtext
+grestore
+% TAA->TAA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 661.77 360.07 moveto
+663.81 370.7 668.55 378 676 378 curveto
+680.89 378 684.61 374.86 687.17 369.69 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 690.53 370.66 moveto
+690.23 360.07 lineto
+683.86 368.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 690.53 370.66 moveto
+690.23 360.07 lineto
+683.86 368.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+646 383.4 moveto 60 (RF: [2,3]) alignedtext
+grestore
+% TAA->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 704.05 235 moveto
+706.11 230.28 708.11 225.57 710 221 curveto
+718.85 199.55 713.8 190.35 728 172 curveto
+747.66 146.6 777.54 126.1 802.17 112.08 curveto
+stroke
+0 0 0 edgecolor
+newpath 803.93 115.11 moveto
+810.99 107.21 lineto
+800.54 108.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 803.93 115.11 moveto
+810.99 107.21 lineto
+800.54 108.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+730 177.4 moveto 58 (FF: [2,3]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 471 274 moveto
+471 404 lineto
+527 404 lineto
+527 274 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+483.5 387.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 471 378 moveto
+527 378 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+485 361.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 471 352 moveto
+527 352 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+479 335.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 471 326 moveto
+527 326 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+487.5 309.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 471 300 moveto
+527 300 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+483.5 283.4 moveto 31 (AAC) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 647.78 290.45 moveto
+621.14 287.35 580.56 285.74 548 298 curveto
+543.74 299.6 539.58 301.75 535.61 304.22 curveto
+stroke
+0 0 0 edgecolor
+newpath 533.44 301.47 moveto
+527.24 310.06 lineto
+537.44 307.21 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 533.44 301.47 moveto
+527.24 310.06 lineto
+537.44 307.21 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+550 303.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 808 229 moveto
+808 359 lineto
+882 359 lineto
+882 229 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+830 342.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 808 333 moveto
+882 333 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+831 316.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 808 307 moveto
+882 307 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+825 290.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 808 281 moveto
+882 281 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+829 264.4 moveto 32 (1.25) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 808 255 moveto
+882 255 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+816 238.4 moveto 58 (TACCCA) alignedtext
+grestore
+% TAA->CCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 704.29 294.83 moveto
+729.67 294.68 767.44 294.46 797.46 294.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 797.75 297.78 moveto
+807.72 294.22 lineto
+797.7 290.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 797.75 297.78 moveto
+807.72 294.22 lineto
+797.7 290.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+736 299.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% AGC->CAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 810.96 59.68 moveto
+778.71 33.36 727.65 0 676 0 curveto
+318 0 318 0 318 0 curveto
+261.05 0 246.68 26.83 212 72 curveto
+199.17 88.71 189.76 109.26 182.91 129.13 curveto
+stroke
+0 0 0 edgecolor
+newpath 179.53 128.22 moveto
+179.75 138.81 lineto
+186.18 130.39 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 179.53 128.22 moveto
+179.75 138.81 lineto
+186.18 130.39 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+470 5.4 moveto 58 (FF: [2,3]) alignedtext
+grestore
+% AGC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 812.89 156.08 moveto
+805.99 167.82 798.26 179.61 790 190 curveto
+766.89 219.07 755.29 220.82 728 246 curveto
+722.67 250.92 717.07 256.14 711.59 261.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 709.12 258.79 moveto
+704.24 268.19 lineto
+713.92 263.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 709.12 258.79 moveto
+704.24 268.19 lineto
+713.92 263.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+728.5 251.4 moveto 61 (RR: [2,3]) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 527.18 335.47 moveto
+552.76 331.88 591.37 325.49 624 316 curveto
+628.66 314.64 633.48 313.02 638.22 311.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 639.68 314.47 moveto
+647.76 307.61 lineto
+637.17 307.94 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 639.68 314.47 moveto
+647.76 307.61 lineto
+637.17 307.94 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+548.5 336.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% AAC->CCG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 470.76 294.93 moveto
+464.55 287.31 457.55 279.94 450 274 curveto
+425.73 254.92 394.09 240.97 367.88 231.65 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 368.72 228.23 moveto
+358.12 228.3 lineto
+366.44 234.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 368.72 228.23 moveto
+358.12 228.3 lineto
+366.44 234.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+390 279.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CCC->TAA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 807.7 276.9 moveto
+801.88 274.87 795.86 273.13 790 272 curveto
+762.94 266.79 754.96 266.3 728 272 curveto
+723.24 273.01 718.39 274.48 713.65 276.2 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 712.14 273.03 moveto
+704.16 280.01 lineto
+714.75 279.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 712.14 273.03 moveto
+704.16 280.01 lineto
+714.75 279.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+736 277.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 964 228 moveto
+964 358 lineto
+1020 358 lineto
+1020 228 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+977 341.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 964 332 moveto
+1020 332 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+978 315.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 964 306 moveto
+1020 306 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+972 289.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 964 280 moveto
+1020 280 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+980.5 263.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 964 254 moveto
+1020 254 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+977 237.4 moveto 30 (ATG) alignedtext
+grestore
+% CCC->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 882.09 293.75 moveto
+903.98 293.6 931.61 293.41 953.7 293.26 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 953.76 296.76 moveto
+963.73 293.19 lineto
+953.71 289.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 953.76 296.76 moveto
+963.73 293.19 lineto
+953.71 289.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+900 298.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATG->CCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 963.83 279.35 moveto
+958.06 277.13 951.93 275.18 946 274 curveto
+925.95 270.02 920.13 270.45 900 274 curveto
+897.32 274.47 894.61 275.06 891.89 275.74 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 890.75 272.43 moveto
+882.09 278.55 lineto
+892.67 279.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 890.75 272.43 moveto
+882.09 278.55 lineto
+892.67 279.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+900 279.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATG->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 980.2 358.07 moveto
+981.89 368.7 985.82 376 992 376 curveto
+995.96 376 998.99 373 1001.11 368.06 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1004.57 368.64 moveto
+1003.8 358.07 lineto
+997.82 366.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1004.57 368.64 moveto
+1003.8 358.07 lineto
+997.82 366.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+969 381.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ACT->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 289.92 349.93 moveto
+264.8 320.35 227.88 276.87 200.87 245.07 curveto
+stroke
+0 1 1 edgecolor
+newpath 203.37 242.61 moveto
+194.23 237.25 lineto
+198.04 247.14 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 203.37 242.61 moveto
+194.23 237.25 lineto
+198.04 247.14 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 314.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 471 422 moveto
+471 552 lineto
+527 552 lineto
+527 422 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+485 535.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 471 526 moveto
+527 526 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+485 509.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 471 500 moveto
+527 500 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+479 483.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 471 474 moveto
+527 474 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+487.5 457.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 471 448 moveto
+527 448 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+485 431.4 moveto 28 (CTA) alignedtext
+grestore
+% ACT->CTA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 346.28 399.25 moveto
+377.5 417.19 427.85 446.12 462.14 465.82 curveto
+stroke
+0 0 0 edgecolor
+newpath 460.5 468.92 moveto
+470.92 470.86 lineto
+463.99 462.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 460.5 468.92 moveto
+470.92 470.86 lineto
+463.99 462.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+390.5 461.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CTA->ACT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 470.77 422.71 moveto
+463.69 409.42 456.32 398.18 450 394 curveto
+422.54 375.83 384.49 374.55 356.3 376.94 curveto
+stroke
+0 1 1 edgecolor
+newpath 355.6 373.5 moveto
+346.02 378.01 lineto
+356.33 380.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 355.6 373.5 moveto
+346.02 378.01 lineto
+356.33 380.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+389 399.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CTA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 484.08 552.07 moveto
+486.22 562.7 491.19 570 499 570 curveto
+504.13 570 508.03 566.86 510.71 561.69 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 514.08 562.67 moveto
+513.92 552.07 lineto
+507.43 560.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 514.08 562.67 moveto
+513.92 552.07 lineto
+507.43 560.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+476 575.4 moveto 46 (FR: [3]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 471 90 moveto
+471 220 lineto
+527 220 lineto
+527 90 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+483.5 203.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 471 194 moveto
+527 194 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+485 177.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 471 168 moveto
+527 168 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+479 151.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 471 142 moveto
+527 142 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+487.5 125.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 471 116 moveto
+527 116 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+483.5 99.4 moveto 31 (GCC) alignedtext
+grestore
+% GCC->GCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 484.08 220.07 moveto
+486.22 230.7 491.19 238 499 238 curveto
+504.13 238 508.03 234.86 510.71 229.69 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 514.08 230.67 moveto
+513.92 220.07 lineto
+507.43 228.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 514.08 230.67 moveto
+513.92 220.07 lineto
+507.43 228.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+476 243.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 470.95 153.02 moveto
+445.22 152.28 406.57 153.92 376 167 curveto
+372.79 168.38 369.62 170 366.53 171.8 curveto
+stroke
+0 0 0 edgecolor
+newpath 364.52 168.93 moveto
+358.02 177.29 lineto
+368.32 174.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 364.52 168.93 moveto
+358.02 177.29 lineto
+368.32 174.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+390.5 172.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 642 82 moveto
+642 212 lineto
+710 212 lineto
+710 82 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+659.5 195.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 642 186 moveto
+710 186 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+662 169.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 642 160 moveto
+710 160 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+656 143.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 642 134 moveto
+710 134 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+664.5 117.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 642 108 moveto
+710 108 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+650 91.4 moveto 52 (ACAGG) alignedtext
+grestore
+% GCC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 527.05 153.73 moveto
+555.11 152.46 598.69 150.49 631.48 149.01 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 631.88 152.5 moveto
+641.72 148.55 lineto
+631.57 145.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 631.88 152.5 moveto
+641.72 148.55 lineto
+631.57 145.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+563 158.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CCG->CAC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 277.89 191.56 moveto
+272.07 188.87 266.01 186.55 260 185 curveto
+239.34 179.68 232.93 180.85 212 185 curveto
+209.31 185.53 206.58 186.23 203.87 187.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 202.5 183.8 moveto
+194.17 190.35 lineto
+204.76 190.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 202.5 183.8 moveto
+194.17 190.35 lineto
+204.76 190.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+213 190.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CCG->AAC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 358.35 279.87 moveto
+363.8 285.81 369.71 291.35 376 296 curveto
+401.21 314.65 435.17 325.71 461.03 331.93 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 460.33 335.36 moveto
+470.85 334.16 lineto
+461.87 328.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 460.33 335.36 moveto
+470.85 334.16 lineto
+461.87 328.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+376.5 333.4 moveto 73 (FR: [1,2,3]) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 358 210.66 moveto
+384.72 205.62 420.27 197.34 450 185 curveto
+453.94 183.36 457.93 181.44 461.84 179.37 curveto
+stroke
+0 1 1 edgecolor
+newpath 463.78 182.29 moveto
+470.78 174.33 lineto
+460.35 176.19 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 463.78 182.29 moveto
+470.78 174.33 lineto
+460.35 176.19 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+389 213.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGG->GCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 641.78 132.59 moveto
+635.94 130.69 629.87 129.04 624 128 curveto
+590.74 122.11 580.71 119.58 548 128 curveto
+544.09 129.01 540.16 130.4 536.32 132.02 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 534.53 128.99 moveto
+527.01 136.45 lineto
+537.54 135.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 534.53 128.99 moveto
+527.01 136.45 lineto
+537.54 135.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+563 133.4 moveto 46 (FR: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1064 632
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/txt
new file mode 100755
index 0000000..43afa19
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/txt
@@ -0,0 +1,12 @@
+GAC	{[]	[]	[{CAC:[3]}]	[]	{5':[], ~5':[]}TGAC	1.0x}
+TAA	{[{AGC:[2,3]}, {AAC:[1,2,3]}]	[]	[{TAA:[2,3]}, {CCC:[1]}]	[]	{5':[], ~5':[]}TAA	5.0x}
+ATG	{[]	[{CCC:[1]}]	[{ATG:[1]}]	[]	{5':[], ~5':[]}ATG	2.0x}
+ACT	{[{CTA:[3]}]	[]	[]	[{CAC:[3]}]	{5':[], ~5':[]}ACT	2.0x}
+GCC	{[{CCG:[2]}]	[{AGG:[2]}]	[{GCC:[2]}]	[]	{5':[], ~5':[]}GCC	2.0x}
+CTA	{[]	[{CTA:[3]}]	[]	[{ACT:[3]}]	{5':[], ~5':[]}CTA	2.0x}
+CCC	{[]	[{ATG:[1]}]	[{TAA:[1]}]	[]	{5':[], ~5':[]}TACCCA	1.25x}
+CCG	{[]	[{CAC:[2]}, {AAC:[1,2,3]}]	[]	[{GCC:[2]}]	{5':[(2-1_0),(3-1_0),(1-1_0)], ~5':[]}CCGT	2.5x}
+CAC	{[{ACT:[3]}]	[{CCG:[2]}]	[{GAC:[3]}]	[{AGC:[2,3]}]	{5':[], ~5':[]}CAC	3.0x}
+AAC	{[]	[{CCG:[2]}]	[]	[{TAA:[1,2,3]}]	{5':[], ~5':[]}AAC	3.0x}
+AGC	{[{CAC:[2,3]}]	[]	[]	[{TAA:[2,3]}]	{5':[], ~5':[]}AAGCA	2.0x}
+AGG	{[]	[{GCC:[2]}]	[]	[]	{5':[], ~5':[]}ACAGG	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-0.crc
new file mode 100644
index 0000000..b9c5fbb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-1.crc
new file mode 100644
index 0000000..da279f4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-2.crc
new file mode 100644
index 0000000..2be97c7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-3.crc
new file mode 100644
index 0000000..8c6a7b6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-4.crc
new file mode 100644
index 0000000..1dfdf35
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-5.crc
new file mode 100644
index 0000000..ae1b707
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-6.crc
new file mode 100644
index 0000000..50461f2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-7.crc
new file mode 100644
index 0000000..aeda977
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-0
new file mode 100755
index 0000000..0062ca5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-1
new file mode 100755
index 0000000..bdb4b8c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-2
new file mode 100755
index 0000000..6cdd1c3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-3
new file mode 100755
index 0000000..890fb1d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-4
new file mode 100755
index 0000000..0a0ba27
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-5
new file mode 100755
index 0000000..3ef198b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-6
new file mode 100755
index 0000000..94fd7a1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-7
new file mode 100755
index 0000000..68b45aa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/graphviz/result.ps
new file mode 100644
index 0000000..00a4cd6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/graphviz/result.ps
@@ -0,0 +1,253 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 152 174
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 116 138 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CCC
+gsave
+0 0 0.75294 nodecolor
+newpath .5 0 moveto
+.5 130 lineto
+107.5 130 lineto
+107.5 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 0 moveto
+.5 130 lineto
+107.5 130 lineto
+107.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+39 113.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 104 moveto
+107.5 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+40 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 78 moveto
+107.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+29.5 61.4 moveto 49 (~5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 52 moveto
+107.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15.5 35.4 moveto 77 (1.2857143) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 26 moveto
+107.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 9.4 moveto 91 (CCAGAGCCC) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 152 174
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/txt
new file mode 100755
index 0000000..a966542
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/txt
@@ -0,0 +1 @@
+CCC	{[]	[]	[]	[]	{5':[], ~5':[(1-2_0)]}CCAGAGCCC	1.2857143x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-0.crc
new file mode 100644
index 0000000..5c32bd8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-1.crc
new file mode 100644
index 0000000..363a2f6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-2.crc
new file mode 100644
index 0000000..a0694bd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-3.crc
new file mode 100644
index 0000000..ddfbe69
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-4.crc
new file mode 100644
index 0000000..0a409d3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-5.crc
new file mode 100644
index 0000000..45d8e49
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-6.crc
new file mode 100644
index 0000000..3f65256
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-7.crc
new file mode 100644
index 0000000..05000c8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-0
new file mode 100755
index 0000000..52db2a0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-1
new file mode 100755
index 0000000..9ddd5d4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-2
new file mode 100755
index 0000000..6d23d57
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-3
new file mode 100755
index 0000000..4f0499b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-4
new file mode 100755
index 0000000..e3b2062
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-5
new file mode 100755
index 0000000..d12df8a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-6
new file mode 100755
index 0000000..22a60bb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-7
new file mode 100755
index 0000000..c0a74ac
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/graphviz/result.ps
new file mode 100644
index 0000000..c375a43
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/graphviz/result.ps
@@ -0,0 +1,253 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 100 174
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 64 138 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ATA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 113.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 9.4 moveto 39 (ATAG) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 100 174
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/txt
new file mode 100755
index 0000000..d846ee4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/txt
@@ -0,0 +1 @@
+ATA	{[]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}ATAG	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-0.crc
new file mode 100644
index 0000000..cfdb7b6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-1.crc
new file mode 100644
index 0000000..f3a1b00
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-2.crc
new file mode 100644
index 0000000..bf87cfe
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-3.crc
new file mode 100644
index 0000000..ef222b9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-4.crc
new file mode 100644
index 0000000..d21cfe9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-5.crc
new file mode 100644
index 0000000..4b9a005
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-6.crc
new file mode 100644
index 0000000..3675a8c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-7.crc
new file mode 100644
index 0000000..54ab2c6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-0
new file mode 100755
index 0000000..5675be7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-1
new file mode 100755
index 0000000..fdf73ad
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-2
new file mode 100755
index 0000000..7498d4c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-3
new file mode 100755
index 0000000..872345b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-4
new file mode 100755
index 0000000..14993ea
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-5
new file mode 100755
index 0000000..8d56bda
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-6
new file mode 100755
index 0000000..fce7c64
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-7
new file mode 100755
index 0000000..7fb71ba
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/graphviz/result.ps
new file mode 100644
index 0000000..87d3025
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/graphviz/result.ps
@@ -0,0 +1,647 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 568 322
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 532 286 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 75 moveto
+0 205 lineto
+56 205 lineto
+56 75 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 75 moveto
+0 205 lineto
+56 205 lineto
+56 75 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 188.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 179 moveto
+56 179 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 162.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 153 moveto
+56 153 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 136.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 127 moveto
+56 127 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 110.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 101 moveto
+56 101 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 84.4 moveto 32 (GAA) alignedtext
+grestore
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 75 moveto
+140 205 lineto
+196 205 lineto
+196 75 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 188.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 179 moveto
+196 179 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 162.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 153 moveto
+196 153 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 136.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 127 moveto
+196 127 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 110.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 101 moveto
+196 101 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 84.4 moveto 31 (AAA) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.33 140 moveto
+77.39 140 106.37 140 129.53 140 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.71 143.5 moveto
+139.71 140 lineto
+129.71 136.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.71 143.5 moveto
+139.71 140 lineto
+129.71 136.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 145.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.51 123.99 moveto
+133.87 121.51 127.87 119.33 122 118 curveto
+101.2 113.28 94.8 113.28 74 118 curveto
+71.34 118.6 68.65 119.38 65.99 120.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.53 117.09 moveto
+56.49 123.99 lineto
+67.08 123.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.53 117.09 moveto
+56.49 123.99 lineto
+67.08 123.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 123.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 304 148 moveto
+304 278 lineto
+360 278 lineto
+360 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+317 261.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 304 252 moveto
+360 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+318 235.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 304 226 moveto
+360 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+312 209.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 304 200 moveto
+360 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+320.5 183.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 304 174 moveto
+360 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+312 157.4 moveto 40 (AACC) alignedtext
+grestore
+% AAA->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.07 175.45 moveto
+201.53 180.63 207.58 185.42 214 189 curveto
+238.33 202.57 269.31 208.52 293.42 211.1 curveto
+stroke
+0 0 0 edgecolor
+newpath 293.35 214.61 moveto
+303.63 212.04 lineto
+293.99 207.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 293.35 214.61 moveto
+303.63 212.04 lineto
+293.99 207.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 216.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 304 0 moveto
+304 130 lineto
+360 130 lineto
+360 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 304 0 moveto
+304 130 lineto
+360 130 lineto
+360 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+316.5 113.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 304 104 moveto
+360 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+313.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 304 78 moveto
+360 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+312 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 304 52 moveto
+360 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+320.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 304 26 moveto
+360 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+316.5 9.4 moveto 31 (CAA) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.23 130.42 moveto
+228.46 119.4 277.81 102.29 286 98 curveto
+289.05 96.4 292.13 94.62 295.18 92.74 curveto
+stroke
+0 1 1 edgecolor
+newpath 297.14 95.64 moveto
+303.59 87.24 lineto
+293.31 89.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 297.14 95.64 moveto
+303.59 87.24 lineto
+293.31 89.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+226 129.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 468 147 moveto
+468 277 lineto
+524 277 lineto
+524 147 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 468 147 moveto
+468 277 lineto
+524 277 lineto
+524 147 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+481.5 260.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 468 251 moveto
+524 251 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+477.5 234.4 moveto 37 (5':[3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 468 225 moveto
+524 225 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+476 208.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 468 199 moveto
+524 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+484.5 182.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 468 173 moveto
+524 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+481.5 156.4 moveto 29 (TAA) alignedtext
+grestore
+% TAA->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 467.83 198.35 moveto
+462.06 196.13 455.93 194.18 450 193 curveto
+418.61 186.77 409.33 186.48 378 193 curveto
+375.2 193.58 372.37 194.34 369.55 195.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 368.33 191.95 moveto
+360.11 198.63 lineto
+370.71 198.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 368.33 191.95 moveto
+360.11 198.63 lineto
+370.71 198.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+378 198.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% ACC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 303.96 183.57 moveto
+298.36 178.86 292.27 174.41 286 171 curveto
+261.2 157.5 230.24 149.66 206.26 145.24 curveto
+stroke
+0 1 1 edgecolor
+newpath 206.56 141.74 moveto
+196.11 143.49 lineto
+205.37 148.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 206.56 141.74 moveto
+196.11 143.49 lineto
+205.37 148.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+219.5 176.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ACC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 360.19 212.83 moveto
+387.15 212.66 427.98 212.41 457.84 212.23 curveto
+stroke
+0 1 1 edgecolor
+newpath 457.92 215.73 moveto
+467.9 212.17 lineto
+457.88 208.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 457.92 215.73 moveto
+467.9 212.17 lineto
+457.88 208.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+390 218.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 303.86 62.7 moveto
+278.67 61.94 241.57 64.15 214 80 curveto
+210.29 82.13 206.77 84.7 203.47 87.55 curveto
+stroke
+0 0 0 edgecolor
+newpath 200.89 85.18 moveto
+196.14 94.65 lineto
+205.76 90.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 200.89 85.18 moveto
+196.14 94.65 lineto
+205.76 90.2 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+227.5 85.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 568 322
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/txt
new file mode 100755
index 0000000..805a20c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/txt
@@ -0,0 +1,5 @@
+GAA	{[{AAA:[2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}GAA	1.0x}
+TAA	{[{ACC:[1,2,3]}]	[]	[]	[]	{5':[(3-0_0)], ~5':[]}TAA	1.0x}
+ACC	{[]	[]	[]	[{TAA:[3]}, {AAA:[1,2]}]	{5':[], ~5':[]}AACC	3.0x}
+CAA	{[{AAA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}CAA	1.0x}
+AAA	{[{ACC:[1,2,3]}]	[]	[]	[{GAA:[2]}, {CAA:[1]}]	{5':[], ~5':[]}AAA	2.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-0.crc
new file mode 100644
index 0000000..78bb7ba
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-1.crc
new file mode 100644
index 0000000..18177c7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-2.crc
new file mode 100644
index 0000000..efa2455
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-3.crc
new file mode 100644
index 0000000..02a7062
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-4.crc
new file mode 100644
index 0000000..c1b5f14
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-5.crc
new file mode 100644
index 0000000..c20f513
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-6.crc
new file mode 100644
index 0000000..ddec270
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-7.crc
new file mode 100644
index 0000000..4f571ed
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-0
new file mode 100755
index 0000000..19a570c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-1
new file mode 100755
index 0000000..f17cbea
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-2
new file mode 100755
index 0000000..ae1e439
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-3
new file mode 100755
index 0000000..05bb6bb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-4
new file mode 100755
index 0000000..2606d39
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-5
new file mode 100755
index 0000000..397f53c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-6
new file mode 100755
index 0000000..f81b605
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-7
new file mode 100755
index 0000000..b3fd608
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/graphviz/result.ps
new file mode 100644
index 0000000..3dd4115
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/graphviz/result.ps
@@ -0,0 +1,253 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 100 174
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 64 138 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AGA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 113.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 9.4 moveto 40 (TAGA) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 100 174
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/txt
new file mode 100755
index 0000000..7bcbfb3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/txt
@@ -0,0 +1 @@
+AGA	{[]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}TAGA	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-0.crc
new file mode 100644
index 0000000..b4ca108
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-1.crc
new file mode 100644
index 0000000..35e0460
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-2.crc
new file mode 100644
index 0000000..fe14f75
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-3.crc
new file mode 100644
index 0000000..2ddeced
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-4.crc
new file mode 100644
index 0000000..5b3ba2d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-5.crc
new file mode 100644
index 0000000..c5612e9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-6.crc
new file mode 100644
index 0000000..3456072
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-7.crc
new file mode 100644
index 0000000..995b9cb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-0
new file mode 100755
index 0000000..572aef2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-1
new file mode 100755
index 0000000..63948a3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-2
new file mode 100755
index 0000000..62f6266
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-3
new file mode 100755
index 0000000..cd42876
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-4
new file mode 100755
index 0000000..180723e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-5
new file mode 100755
index 0000000..233efa8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-6
new file mode 100755
index 0000000..7ae58d4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-7
new file mode 100755
index 0000000..85fe684
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/graphviz/result.ps
new file mode 100644
index 0000000..1d60a89
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/graphviz/result.ps
@@ -0,0 +1,626 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 432 397
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 396 361 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 156 moveto
+0 286 lineto
+80 286 lineto
+80 156 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 156 moveto
+0 286 lineto
+80 286 lineto
+80 156 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+24 269.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 260 moveto
+80 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 243.4 moveto 64 (5':[2,3,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 234 moveto
+80 234 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+20 217.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 208 moveto
+80 208 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+28.5 191.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 182 moveto
+80 182 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18.5 165.4 moveto 43 (GAAA) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 223 moveto
+192 353 lineto
+248 353 lineto
+248 223 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+205.5 336.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 327 moveto
+248 327 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+206 310.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 301 moveto
+248 301 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+200 284.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 275 moveto
+248 275 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+208.5 258.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 249 moveto
+248 249 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+205.5 232.4 moveto 29 (AAT) alignedtext
+grestore
+% GAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 80.11 254.17 moveto
+85.88 257.9 91.92 261.31 98 264 curveto
+124.61 275.76 157 281.79 181.73 284.86 curveto
+stroke
+0 0 0 edgecolor
+newpath 181.48 288.36 moveto
+191.81 286.01 lineto
+182.27 281.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 181.48 288.36 moveto
+191.81 286.01 lineto
+182.27 281.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+113.5 288.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 75 moveto
+192 205 lineto
+248 205 lineto
+248 75 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+204.5 188.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 179 moveto
+248 179 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+206 162.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 153 moveto
+248 153 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+200 136.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 127 moveto
+248 127 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+208.5 110.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 101 moveto
+248 101 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+204.5 84.4 moveto 31 (AAC) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 80.22 206.33 moveto
+86.17 204.19 92.24 202.03 98 200 curveto
+131.67 188.14 142.39 190.58 174 174 curveto
+177.08 172.38 180.19 170.57 183.24 168.65 curveto
+stroke
+0 0 0 edgecolor
+newpath 185.32 171.47 moveto
+191.69 163 lineto
+181.43 165.65 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 185.32 171.47 moveto
+191.69 163 lineto
+181.43 165.65 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+107 205.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% AAT->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 191.8 254.49 moveto
+186.35 249.65 180.34 245.23 174 242 curveto
+148.24 228.9 116.39 223.54 90.2 221.5 curveto
+stroke
+0 1 1 edgecolor
+newpath 90.3 218 moveto
+80.1 220.85 lineto
+89.86 224.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 90.3 218 moveto
+80.1 220.85 lineto
+89.86 224.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+98.5 247.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 191.89 136.96 moveto
+166 135.46 127.28 136.57 98 152 curveto
+94.62 153.78 91.35 155.85 88.21 158.14 curveto
+stroke
+0 1 1 edgecolor
+newpath 85.75 155.63 moveto
+80.2 164.66 lineto
+90.17 161.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 85.75 155.63 moveto
+80.2 164.66 lineto
+90.17 161.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+98.5 157.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 148 moveto
+332 278 lineto
+388 278 lineto
+388 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+345 261.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 252 moveto
+388 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+346 235.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 226 moveto
+388 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+340 209.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 200 moveto
+388 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+348.5 183.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 174 moveto
+388 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+345 157.4 moveto 30 (ACC) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 248.22 175.18 moveto
+253.67 180.4 259.67 185.26 266 189 curveto
+282.85 198.95 303.77 204.81 321.59 208.25 curveto
+stroke
+0 0 0 edgecolor
+newpath 321.22 211.74 moveto
+331.68 210 lineto
+322.42 204.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 321.22 211.74 moveto
+331.68 210 lineto
+322.42 204.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+267.5 211.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ACG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 0 moveto
+332 130 lineto
+388 130 lineto
+388 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+344.5 113.4 moveto 31 (ACG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 104 moveto
+388 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+346 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 78 moveto
+388 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+340 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 52 moveto
+388 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+348.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 26 moveto
+388 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+344.5 9.4 moveto 31 (ACG) alignedtext
+grestore
+% AAC->ACG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 248.29 129.12 moveto
+267.34 121.37 292.76 110.19 314 98 curveto
+317.17 96.18 320.39 94.19 323.58 92.12 curveto
+stroke
+0 0 0 edgecolor
+newpath 325.55 95.01 moveto
+331.89 86.52 lineto
+321.64 89.21 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 325.55 95.01 moveto
+331.89 86.52 lineto
+321.64 89.21 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+267.5 127.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 331.78 183.89 moveto
+326.2 179.14 320.16 174.6 314 171 curveto
+296.76 160.92 275.81 153.6 258.06 148.62 curveto
+stroke
+0 1 1 edgecolor
+newpath 258.6 145.14 moveto
+248.04 145.95 lineto
+256.8 151.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 258.6 145.14 moveto
+248.04 145.95 lineto
+256.8 151.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+266 176.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ACG->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 331.83 64.15 moveto
+312.12 64.78 285.87 68.15 266 80 curveto
+262.32 82.19 258.83 84.8 255.55 87.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 252.94 85.34 moveto
+248.25 94.84 lineto
+257.84 90.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 252.94 85.34 moveto
+248.25 94.84 lineto
+257.84 90.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+266 85.4 moveto 48 (RR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 432 397
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/txt
new file mode 100755
index 0000000..c382fe3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/txt
@@ -0,0 +1,5 @@
+GAA	{[{AAT:[3]}, {AAC:[1,2]}]	[]	[]	[]	{5':[(2-0_0),(3-0_0),(1-0_0)], ~5':[]}GAAA	3.0x}
+ACC	{[]	[]	[]	[{AAC:[2]}]	{5':[], ~5':[]}ACC	1.0x}
+ACG	{[]	[]	[]	[{AAC:[1]}]	{5':[], ~5':[]}ACG	1.0x}
+AAC	{[{ACG:[1]}, {ACC:[2]}]	[]	[]	[{GAA:[1,2,3]}]	{5':[], ~5':[]}AAC	2.0x}
+AAT	{[]	[]	[]	[{GAA:[1,2,3]}]	{5':[], ~5':[]}AAT	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-0.crc
new file mode 100644
index 0000000..9280a05
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-1.crc
new file mode 100644
index 0000000..63a354d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-2.crc
new file mode 100644
index 0000000..4db14b1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-3.crc
new file mode 100644
index 0000000..851ac40
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-4.crc
new file mode 100644
index 0000000..57e3168
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-5.crc
new file mode 100644
index 0000000..be06d7e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-6.crc
new file mode 100644
index 0000000..ddc53b1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-7.crc
new file mode 100644
index 0000000..12ed867
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-0
new file mode 100755
index 0000000..9cb33a6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-1
new file mode 100755
index 0000000..0ad8798
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-2
new file mode 100755
index 0000000..f39c95c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-3
new file mode 100755
index 0000000..4c2ad41
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-4
new file mode 100755
index 0000000..2d9a6d9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-5
new file mode 100755
index 0000000..0560d64
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-6
new file mode 100755
index 0000000..3f97de1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-7
new file mode 100755
index 0000000..eac01d2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/graphviz/result.ps
new file mode 100644
index 0000000..80e15d2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/graphviz/result.ps
@@ -0,0 +1,321 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 304 174
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 268 138 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CCC
+gsave
+0 0 0.75294 nodecolor
+newpath 150.5 0 moveto
+150.5 130 lineto
+259.5 130 lineto
+259.5 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 150.5 0 moveto
+150.5 130 lineto
+259.5 130 lineto
+259.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+190 113.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 150.5 104 moveto
+259.5 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+191 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 150.5 78 moveto
+259.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+174 61.4 moveto 62 (~5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 150.5 52 moveto
+259.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166.5 35.4 moveto 77 (2.2857144) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 150.5 26 moveto
+259.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+158.5 9.4 moveto 93 (AGAGCCCAG) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 113.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 9.4 moveto 32 (AAG) alignedtext
+grestore
+% AAG->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.05 65 moveto
+78.63 65 111.28 65 140.25 65 curveto
+stroke
+0 0 0 edgecolor
+newpath 140.33 68.5 moveto
+150.33 65 lineto
+140.33 61.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 140.33 68.5 moveto
+150.33 65 lineto
+140.33 61.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 70.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 304 174
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/txt
new file mode 100755
index 0000000..b57f802
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/txt
@@ -0,0 +1,2 @@
+CCC	{[]	[]	[]	[]	{5':[], ~5':[(2-6_0),(1-0_0)]}AGAGCCCAG	2.2857144x}
+AAG	{[{CCC:[1,2]}]	[]	[]	[]	{5':[], ~5':[]}AAG	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-0.crc
new file mode 100644
index 0000000..0690f1f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-1.crc
new file mode 100644
index 0000000..6743335
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-2.crc
new file mode 100644
index 0000000..f21e73d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-3.crc
new file mode 100644
index 0000000..a8715a7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-4.crc
new file mode 100644
index 0000000..00db92a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-5.crc
new file mode 100644
index 0000000..7cec19a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-6.crc
new file mode 100644
index 0000000..4fa5d32
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-7.crc
new file mode 100644
index 0000000..c168448
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-0
new file mode 100755
index 0000000..3ffb7f8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-1
new file mode 100755
index 0000000..72d6634
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-2
new file mode 100755
index 0000000..0b3defc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-3
new file mode 100755
index 0000000..4b52fdc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-4
new file mode 100755
index 0000000..306c96c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-5
new file mode 100755
index 0000000..39a269b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-6
new file mode 100755
index 0000000..931535e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-7
new file mode 100755
index 0000000..5d842e4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/graphviz/result.ps
new file mode 100644
index 0000000..c98b265
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/graphviz/result.ps
@@ -0,0 +1,277 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 110 210
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 74 174 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GCC
+gsave
+0 0 0.75294 nodecolor
+newpath .5 0 moveto
+.5 130 lineto
+65.5 130 lineto
+65.5 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 0 moveto
+.5 130 lineto
+65.5 130 lineto
+65.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17.5 113.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 104 moveto
+65.5 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 78 moveto
+65.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 61.4 moveto 49 (~5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 52 moveto
+65.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 26 moveto
+65.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17.5 9.4 moveto 31 (GCC) alignedtext
+grestore
+% GCC->GCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 21.9 130.07 moveto
+23.49 140.7 27.19 148 33 148 curveto
+36.72 148 39.58 145 41.57 140.06 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 45.04 140.63 moveto
+44.1 130.07 lineto
+38.25 138.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 45.04 140.63 moveto
+44.1 130.07 lineto
+38.25 138.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10 153.4 moveto 46 (RF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 110 210
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/txt
new file mode 100755
index 0000000..54bbe17
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/txt
@@ -0,0 +1 @@
+GCC	{[]	[]	[{GCC:[1]}]	[]	{5':[], ~5':[(1-0_0)]}GCC	2.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-0.crc
new file mode 100644
index 0000000..f31ded9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-1.crc
new file mode 100644
index 0000000..e000de0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-2.crc
new file mode 100644
index 0000000..f83a61b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-3.crc
new file mode 100644
index 0000000..d66c926
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-4.crc
new file mode 100644
index 0000000..c484a52
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-5.crc
new file mode 100644
index 0000000..d498296
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-6.crc
new file mode 100644
index 0000000..311fded
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-7.crc
new file mode 100644
index 0000000..ded29ec
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-0
new file mode 100755
index 0000000..017fa75
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-1
new file mode 100755
index 0000000..bd3531c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-2
new file mode 100755
index 0000000..2c0f1a5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-3
new file mode 100755
index 0000000..b8f66cc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-4
new file mode 100755
index 0000000..3a73eff
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-5
new file mode 100755
index 0000000..4434ece
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-6
new file mode 100755
index 0000000..e3c19bd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-7
new file mode 100755
index 0000000..ca0b561
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/graphviz/result.ps
new file mode 100644
index 0000000..55e34e3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/graphviz/result.ps
@@ -0,0 +1,583 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 600 248
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 564 212 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath .5 0 moveto
+.5 130 lineto
+77.5 130 lineto
+77.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+23.5 113.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath .5 104 moveto
+77.5 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+25 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath .5 78 moveto
+77.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath .5 52 moveto
+77.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+27.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath .5 26 moveto
+77.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 9.4 moveto 61 (AGAACT) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 160 74 moveto
+160 204 lineto
+216 204 lineto
+216 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172 187.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 160 178 moveto
+216 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+174 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 160 152 moveto
+216 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 160 126 moveto
+216 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+176.5 109.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 160 100 moveto
+216 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172 83.4 moveto 32 (AAG) alignedtext
+grestore
+% AGA->AAG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 77.63 94.95 moveto
+83.61 98.94 89.85 102.77 96 106 curveto
+113.08 114.98 133.13 122.49 150.15 128.07 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 149.18 131.43 moveto
+159.77 131.12 lineto
+151.3 124.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 149.18 131.43 moveto
+159.77 131.12 lineto
+151.3 124.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+96 129.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 490 2 moveto
+490 132 lineto
+556 132 lineto
+556 2 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 490 2 moveto
+490 132 lineto
+556 132 lineto
+556 2 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+508.5 115.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 490 106 moveto
+556 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+498 89.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 490 80 moveto
+556 80 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+503 63.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 490 54 moveto
+556 54 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+511.5 37.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 490 28 moveto
+556 28 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+498.5 11.4 moveto 49 (AATAG) alignedtext
+grestore
+% AGA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 77.63 64.23 moveto
+83.78 64.13 90.06 64.05 96 64 curveto
+116.44 63.82 121.56 63.96 142 64 curveto
+254 64.22 282 63.91 394 65 curveto
+422.51 65.28 454.57 65.77 479.6 66.2 curveto
+stroke
+0 1 1 edgecolor
+newpath 479.8 69.71 moveto
+489.86 66.38 lineto
+479.92 62.71 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 479.8 69.71 moveto
+489.86 66.38 lineto
+479.92 62.71 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+234.5 69.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AAG->AGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 159.74 98.27 moveto
+154.4 92.79 148.45 87.77 142 84 curveto
+125.78 74.53 105.88 69.61 87.91 67.11 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 88.22 63.62 moveto
+77.88 65.93 lineto
+87.4 70.57 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 88.22 63.62 moveto
+77.88 65.93 lineto
+87.4 70.57 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+96 89.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 314.5 74 moveto
+314.5 204 lineto
+393.5 204 lineto
+393.5 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+337.5 187.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 314.5 178 moveto
+393.5 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+340 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 314.5 152 moveto
+393.5 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+334 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 314.5 126 moveto
+393.5 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+342.5 109.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 314.5 100 moveto
+393.5 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+322.5 83.4 moveto 63 (AGGGCT) alignedtext
+grestore
+% AAG->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 216.16 139 moveto
+240.22 139 275.4 139 304.19 139 curveto
+stroke
+0 0 0 edgecolor
+newpath 304.48 142.5 moveto
+314.48 139 lineto
+304.48 135.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 304.48 142.5 moveto
+314.48 139 lineto
+304.48 135.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+242.5 144.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAT->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 489.81 63.05 moveto
+483.88 62.36 477.76 61.65 472 61 curveto
+366.55 49.11 339.93 35.77 234 42 curveto
+184.02 44.94 127.2 52.08 87.84 57.63 curveto
+stroke
+0 0 0 edgecolor
+newpath 87.13 54.19 moveto
+77.73 59.07 lineto
+88.12 61.12 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 87.13 54.19 moveto
+77.73 59.07 lineto
+88.12 61.12 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+242.5 47.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAT->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 489.99 68.66 moveto
+467.12 70.88 436.5 76.04 412 88 curveto
+408.61 89.66 405.26 91.56 401.99 93.65 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 399.74 90.95 moveto
+393.52 99.53 lineto
+403.73 96.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 399.74 90.95 moveto
+393.52 99.53 lineto
+403.73 96.7 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+419 93.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% AGG->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 314.29 121.79 moveto
+308.26 119.81 302.04 118.11 296 117 curveto
+268.9 112.03 260.87 110.9 234 117 curveto
+231.34 117.6 228.65 118.38 225.99 119.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 224.53 116.09 moveto
+216.49 122.99 lineto
+227.08 122.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 224.53 116.09 moveto
+216.49 122.99 lineto
+227.08 122.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+241 122.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGG->AAT
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 393.58 133.93 moveto
+417.28 129.78 447.46 122.49 472 110 curveto
+475.29 108.33 478.55 106.4 481.74 104.32 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 483.84 107.11 moveto
+489.98 98.48 lineto
+479.8 101.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 483.84 107.11 moveto
+489.98 98.48 lineto
+479.8 101.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+412 135.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 600 248
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/txt
new file mode 100755
index 0000000..f01f23c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/txt
@@ -0,0 +1,4 @@
+AGA	{[]	[{AAG:[1]}]	[]	[{AAT:[1,2]}]	{5':[], ~5':[]}AGAACT	1.0x}
+AAG	{[{AGG:[2]}]	[{AGA:[1]}]	[]	[]	{5':[], ~5':[]}AAG	2.0x}
+AGG	{[]	[{AAT:[1,2]}]	[]	[{AAG:[2]}]	{5':[], ~5':[]}AGGGCT	1.0x}
+AAT	{[{AGA:[1]}]	[{AGG:[2]}]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}AATAG	2.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-0.crc
new file mode 100644
index 0000000..d5ca429
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-1.crc
new file mode 100644
index 0000000..c26955e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-2.crc
new file mode 100644
index 0000000..3b84c28
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-3.crc
new file mode 100644
index 0000000..cdd1ca7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-4.crc
new file mode 100644
index 0000000..f70e83e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-5.crc
new file mode 100644
index 0000000..b467cd0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-6.crc
new file mode 100644
index 0000000..3c64a5d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-7.crc
new file mode 100644
index 0000000..321e352
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-0
new file mode 100755
index 0000000..4390c87
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-1
new file mode 100755
index 0000000..733ad18
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-2
new file mode 100755
index 0000000..e6844cf
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-3
new file mode 100755
index 0000000..aac1e23
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-4
new file mode 100755
index 0000000..e65084c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-5
new file mode 100755
index 0000000..6d71d6f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-6
new file mode 100755
index 0000000..45f3a9d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-7
new file mode 100755
index 0000000..2d048fc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/graphviz/result.ps
new file mode 100644
index 0000000..1ce3316
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/graphviz/result.ps
@@ -0,0 +1,764 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 882 210
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 846 174 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ACG
+gsave
+0 0 0.75294 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+66 130 lineto
+66 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+66 130 lineto
+66 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17.5 113.4 moveto 31 (ACG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 104 moveto
+66 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14.5 87.4 moveto 37 (5':[3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 78 moveto
+66 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 52 moveto
+66 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 26 moveto
+66 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 9.4 moveto 50 (TAACG) alignedtext
+grestore
+% CCG
+gsave
+0 0 0.75294 nodecolor
+newpath 148 0 moveto
+148 130 lineto
+224 130 lineto
+224 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 148 0 moveto
+148 130 lineto
+224 130 lineto
+224 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 113.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 148 104 moveto
+224 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 148 78 moveto
+224 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 148 52 moveto
+224 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170 35.4 moveto 32 (1.25) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 148 26 moveto
+224 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156 9.4 moveto 60 (GTCCCG) alignedtext
+grestore
+% ACG->CCG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 66.2 65 moveto
+87.1 65 114.43 65 137.71 65 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 137.74 68.5 moveto
+147.74 65 lineto
+137.74 61.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 137.74 68.5 moveto
+147.74 65 lineto
+137.74 61.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+84 70.4 moveto 46 (FR: [3]) alignedtext
+grestore
+% CCG->ACG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 147.7 47.79 moveto
+141.87 45.81 135.85 44.11 130 43 curveto
+109.91 39.2 104.02 38.87 84 43 curveto
+81.21 43.58 78.39 44.31 75.57 45.16 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 74.42 41.86 moveto
+66.11 48.44 lineto
+76.7 48.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 74.42 41.86 moveto
+66.11 48.44 lineto
+76.7 48.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+84 48.4 moveto 46 (FR: [3]) alignedtext
+grestore
+% CGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 308.5 0 moveto
+308.5 130 lineto
+365.5 130 lineto
+365.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+321.5 113.4 moveto 31 (CGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 308.5 104 moveto
+365.5 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+323 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 308.5 78 moveto
+365.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+317 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 308.5 52 moveto
+365.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+325.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 308.5 26 moveto
+365.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+316.5 9.4 moveto 41 (CGCA) alignedtext
+grestore
+% CCG->CGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 224.1 65 moveto
+246.83 65 275.61 65 298.42 65 curveto
+stroke
+0 0 0 edgecolor
+newpath 298.44 68.5 moveto
+308.44 65 lineto
+298.44 61.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 298.44 68.5 moveto
+308.44 65 lineto
+298.44 61.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+243.5 70.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 448 0 moveto
+448 130 lineto
+504 130 lineto
+504 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+461 113.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 448 104 moveto
+504 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+462 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 448 78 moveto
+504 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+456 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 448 52 moveto
+504 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+464.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 448 26 moveto
+504 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+461 9.4 moveto 30 (ATG) alignedtext
+grestore
+% ATG->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 464.2 130.07 moveto
+465.89 140.7 469.82 148 476 148 curveto
+479.96 148 482.99 145 485.11 140.06 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 488.57 140.64 moveto
+487.8 130.07 lineto
+481.82 138.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 488.57 140.64 moveto
+487.8 130.07 lineto
+481.82 138.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+453 153.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% AGA
+gsave
+0 0 0.75294 nodecolor
+newpath 588.5 0 moveto
+588.5 130 lineto
+681.5 130 lineto
+681.5 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 588.5 0 moveto
+588.5 130 lineto
+681.5 130 lineto
+681.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+619.5 113.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 588.5 104 moveto
+681.5 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+621 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 588.5 78 moveto
+681.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+610.5 61.4 moveto 49 (~5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 588.5 52 moveto
+681.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+596.5 35.4 moveto 77 (1.6666666) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 588.5 26 moveto
+681.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+609 9.4 moveto 52 (TGAGA) alignedtext
+grestore
+% ATG->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 504.06 65 moveto
+524.51 65 552.92 65 578.05 65 curveto
+stroke
+0 0 0 edgecolor
+newpath 578.22 68.5 moveto
+588.22 65 lineto
+578.22 61.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 578.22 68.5 moveto
+588.22 65 lineto
+578.22 61.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+523.5 70.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ATG->CGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 447.83 51.35 moveto
+442.06 49.13 435.93 47.18 430 46 curveto
+409.95 42.02 404.07 42.1 384 46 curveto
+381.12 46.56 378.2 47.29 375.29 48.15 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 373.9 44.93 moveto
+365.55 51.44 lineto
+376.14 51.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 373.9 44.93 moveto
+365.55 51.44 lineto
+376.14 51.56 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+384 51.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AGA->ATG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 588.24 47.17 moveto
+582.18 45.45 576 43.99 570 43 curveto
+548.95 39.53 542.8 38.28 522 43 curveto
+519.34 43.6 516.65 44.38 513.99 45.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 512.53 42.09 moveto
+504.49 48.99 lineto
+515.08 48.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 512.53 42.09 moveto
+504.49 48.99 lineto
+515.08 48.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+522 48.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 764 0 moveto
+764 130 lineto
+838 130 lineto
+838 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+786.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 764 104 moveto
+838 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+787 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 764 78 moveto
+838 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+781 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 764 52 moveto
+838 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+789.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 764 26 moveto
+838 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+772 9.4 moveto 58 (CAAATC) alignedtext
+grestore
+% AGA->AAT
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 681.68 65 moveto
+704.22 65 731.2 65 753.81 65 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 753.85 68.5 moveto
+763.85 65 lineto
+753.85 61.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 753.85 68.5 moveto
+763.85 65 lineto
+753.85 61.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+700 70.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% CGC->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 308.37 49.2 moveto
+302.46 46.63 296.16 44.37 290 43 curveto
+269.18 38.37 262.96 39.03 242 43 curveto
+239.35 43.5 236.66 44.13 233.98 44.84 curveto
+stroke
+0 1 1 edgecolor
+newpath 232.85 41.53 moveto
+224.3 47.79 lineto
+234.89 48.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 232.85 41.53 moveto
+224.3 47.79 lineto
+234.89 48.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+242 48.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CGC->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 365.8 65 moveto
+386.63 65 414.98 65 437.71 65 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 437.71 68.5 moveto
+447.71 65 lineto
+437.71 61.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 437.71 68.5 moveto
+447.71 65 lineto
+437.71 61.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+384 70.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 763.7 47.9 moveto
+757.88 45.87 751.86 44.13 746 43 curveto
+725.92 39.13 720.17 39.68 700 43 curveto
+697.19 43.46 694.34 44.03 691.48 44.68 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 690.57 41.3 moveto
+681.76 47.17 lineto
+692.31 48.08 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 690.57 41.3 moveto
+681.76 47.17 lineto
+692.31 48.08 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+700 48.4 moveto 46 (RF: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 882 210
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/txt
new file mode 100755
index 0000000..d2fa547
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/txt
@@ -0,0 +1,6 @@
+ACG	{[]	[{CCG:[3]}]	[]	[]	{5':[(3-0_0)], ~5':[]}TAACG	1.0x}
+ATG	{[{AGA:[2]}]	[{CGC:[1]}]	[{ATG:[1]}]	[]	{5':[], ~5':[]}ATG	2.0x}
+CCG	{[{CGC:[1]}]	[{ACG:[3]}]	[]	[]	{5':[(1-3_0)], ~5':[]}GTCCCG	1.25x}
+CGC	{[]	[{ATG:[1]}]	[]	[{CCG:[1]}]	{5':[], ~5':[]}CGCA	1.0x}
+AGA	{[]	[]	[{AAT:[2]}]	[{ATG:[1]}]	{5':[], ~5':[(2-2_0)]}TGAGA	1.6666666x}
+AAT	{[]	[]	[{AGA:[2]}]	[]	{5':[], ~5':[]}CAAATC	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-0.crc
new file mode 100644
index 0000000..784dba9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-1.crc
new file mode 100644
index 0000000..c0b6555
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-2.crc
new file mode 100644
index 0000000..a404740
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-3.crc
new file mode 100644
index 0000000..cd713cb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-4.crc
new file mode 100644
index 0000000..001cff5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-5.crc
new file mode 100644
index 0000000..89cd381
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-6.crc
new file mode 100644
index 0000000..a245b47
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-7.crc
new file mode 100644
index 0000000..721d716
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-0
new file mode 100755
index 0000000..c32ce7a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-1
new file mode 100755
index 0000000..5436e97
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-2
new file mode 100755
index 0000000..60f995a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-3
new file mode 100755
index 0000000..6d11ff2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-4
new file mode 100755
index 0000000..1d9b6d2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-5
new file mode 100755
index 0000000..5120f5a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-6
new file mode 100755
index 0000000..80a2365
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-7
new file mode 100755
index 0000000..68bcb99
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/graphviz/result.ps
new file mode 100644
index 0000000..bc623c0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/graphviz/result.ps
@@ -0,0 +1,625 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 454 397
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 418 361 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 156 moveto
+0 286 lineto
+80 286 lineto
+80 156 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 156 moveto
+0 286 lineto
+80 286 lineto
+80 156 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+24 269.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 260 moveto
+80 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 243.4 moveto 64 (5':[2,3,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 234 moveto
+80 234 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+20 217.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 208 moveto
+80 208 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+28.5 191.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 182 moveto
+80 182 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18.5 165.4 moveto 43 (GAAA) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 193.5 223 moveto
+193.5 353 lineto
+256.5 353 lineto
+256.5 223 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+210.5 336.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 193.5 327 moveto
+256.5 327 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+211 310.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 193.5 301 moveto
+256.5 301 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+205 284.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 193.5 275 moveto
+256.5 275 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+213.5 258.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 193.5 249 moveto
+256.5 249 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+201.5 232.4 moveto 47 (AATCT) alignedtext
+grestore
+% GAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 80.09 254.21 moveto
+85.86 257.93 91.91 261.34 98 264 curveto
+125.01 275.82 157.75 281.83 183.23 284.88 curveto
+stroke
+0 0 0 edgecolor
+newpath 182.99 288.37 moveto
+193.31 285.98 lineto
+183.74 281.41 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 182.99 288.37 moveto
+193.31 285.98 lineto
+183.74 281.41 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+113.5 288.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 75 moveto
+192 205 lineto
+258 205 lineto
+258 75 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+208.5 188.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 179 moveto
+258 179 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+211 162.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 153 moveto
+258 153 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+205 136.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 127 moveto
+258 127 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+213.5 110.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 101 moveto
+258 101 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+200 84.4 moveto 50 (AGGTT) alignedtext
+grestore
+% GAA->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 80.03 207.09 moveto
+118.7 193.64 171.77 175.11 174 174 curveto
+177.09 172.46 180.22 170.76 183.33 168.97 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 185.23 171.91 moveto
+191.98 163.73 lineto
+181.61 165.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 185.23 171.91 moveto
+191.98 163.73 lineto
+181.61 165.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+106 204.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% AAT->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 193.31 254.5 moveto
+187.31 249.66 180.78 245.23 174 242 curveto
+148.01 229.61 116.28 224.27 90.22 222.07 curveto
+stroke
+0 1 1 edgecolor
+newpath 90.39 218.57 moveto
+80.17 221.34 lineto
+89.89 225.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 90.39 218.57 moveto
+80.17 221.34 lineto
+89.89 225.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+98.5 247.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% AGG->GAA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 191.76 136.48 moveto
+164.94 135.14 127.03 136.78 98 152 curveto
+94.61 153.78 91.34 155.84 88.2 158.13 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 85.74 155.61 moveto
+80.19 164.63 lineto
+90.16 161.05 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 85.74 155.61 moveto
+80.19 164.63 lineto
+90.16 161.05 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+99.5 157.4 moveto 73 (FR: [1,2,3]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 342.5 148 moveto
+342.5 278 lineto
+409.5 278 lineto
+409.5 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+361 261.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 342.5 252 moveto
+409.5 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+362 235.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 342.5 226 moveto
+409.5 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+356 209.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 342.5 200 moveto
+409.5 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+364.5 183.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 342.5 174 moveto
+409.5 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+350.5 157.4 moveto 51 (CCCAG) alignedtext
+grestore
+% AGG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 258.12 176.46 moveto
+263.72 181.2 269.75 185.58 276 189 curveto
+293.23 198.43 314.12 204.18 332.35 207.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 331.98 211.17 moveto
+342.43 209.45 lineto
+333.19 204.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 331.98 211.17 moveto
+342.43 209.45 lineto
+333.19 204.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+276 210.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 343 0 moveto
+343 130 lineto
+409 130 lineto
+409 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+360.5 113.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 343 104 moveto
+409 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+362 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 343 78 moveto
+409 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+356 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 343 52 moveto
+409 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+364.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 343 26 moveto
+409 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+351 9.4 moveto 50 (TCAAG) alignedtext
+grestore
+% AGG->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 258.17 127.51 moveto
+277.7 119.77 302.67 109.19 324 98 curveto
+327.32 96.26 330.71 94.37 334.08 92.42 curveto
+stroke
+0 1 1 edgecolor
+newpath 336.13 95.27 moveto
+342.91 87.13 lineto
+332.53 89.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 336.13 95.27 moveto
+342.91 87.13 lineto
+332.53 89.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+276 126.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCC->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 342.31 182.83 moveto
+336.46 178.47 330.24 174.34 324 171 curveto
+306.66 161.72 286.11 154.72 268.23 149.74 curveto
+stroke
+0 0 0 edgecolor
+newpath 268.9 146.29 moveto
+258.34 147.11 lineto
+267.1 153.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 268.9 146.29 moveto
+258.34 147.11 lineto
+267.1 153.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+277.5 176.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CAA->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 342.6 64.22 moveto
+322.21 65.1 296.25 68.74 276 80 curveto
+272.47 81.96 269.08 84.27 265.84 86.82 curveto
+stroke
+0 0 0 edgecolor
+newpath 263.32 84.37 moveto
+258.1 93.59 lineto
+267.93 89.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 263.32 84.37 moveto
+258.1 93.59 lineto
+267.93 89.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+277.5 85.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 454 397
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/txt
new file mode 100755
index 0000000..fd16e48
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/txt
@@ -0,0 +1,5 @@
+GAA	{[{AAT:[3]}]	[{AGG:[1,2]}]	[]	[]	{5':[(2-0_0),(3-0_0),(1-0_0)], ~5':[]}GAAA	3.0x}
+CCC	{[{AGG:[2]}]	[]	[]	[]	{5':[], ~5':[]}CCCAG	1.0x}
+CAA	{[{AGG:[1]}]	[]	[]	[]	{5':[], ~5':[]}TCAAG	1.0x}
+AGG	{[]	[{GAA:[1,2,3]}]	[]	[{CAA:[1]}, {CCC:[2]}]	{5':[], ~5':[]}AGGTT	2.0x}
+AAT	{[]	[]	[]	[{GAA:[1,2,3]}]	{5':[], ~5':[]}AATCT	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-0.crc
new file mode 100644
index 0000000..ec92c92
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-1.crc
new file mode 100644
index 0000000..515e7fe
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-2.crc
new file mode 100644
index 0000000..fe2e1e3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-3.crc
new file mode 100644
index 0000000..c6c8f33
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-4.crc
new file mode 100644
index 0000000..8410523
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-5.crc
new file mode 100644
index 0000000..d363a41
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-6.crc
new file mode 100644
index 0000000..d095f03
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-7.crc
new file mode 100644
index 0000000..7c790ba
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-0
new file mode 100755
index 0000000..9d42295
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-1
new file mode 100755
index 0000000..04cd710
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-2
new file mode 100755
index 0000000..d2917c1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-3
new file mode 100755
index 0000000..dbb11bf
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-4
new file mode 100755
index 0000000..9260ec5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-5
new file mode 100755
index 0000000..5a41a3d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-6
new file mode 100755
index 0000000..56baa21
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-7
new file mode 100755
index 0000000..b4a4cbd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/graphviz/result.ps
new file mode 100644
index 0000000..620f338
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/graphviz/result.ps
@@ -0,0 +1,463 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 244 322
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 208 286 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 81 moveto
+0 211 lineto
+56 211 lineto
+56 81 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 194.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 185 moveto
+56 185 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 168.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 159 moveto
+56 159 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 142.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 133 moveto
+56 133 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 116.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 107 moveto
+56 107 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 90.4 moveto 31 (GCC) alignedtext
+grestore
+% GCC->GCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 15.86 211.07 moveto
+17.59 221.7 21.64 229 28 229 curveto
+32.07 229 35.2 226 37.37 221.06 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 40.84 221.64 moveto
+40.14 211.07 lineto
+34.1 219.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 40.84 221.64 moveto
+40.14 211.07 lineto
+34.1 219.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5 234.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 142 148 moveto
+142 278 lineto
+198 278 lineto
+198 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+155 261.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 142 252 moveto
+198 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156 235.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 142 226 moveto
+198 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+150 209.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 142 200 moveto
+198 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+158.5 183.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 142 174 moveto
+198 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+150 157.4 moveto 40 (CCCA) alignedtext
+grestore
+% GCC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.19 176.42 moveto
+61.72 181.16 67.76 185.6 74 189 curveto
+91.74 198.65 113.44 204.5 131.71 208.01 curveto
+stroke
+0 0 0 edgecolor
+newpath 131.29 211.48 moveto
+141.74 209.76 lineto
+132.5 204.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 131.29 211.48 moveto
+141.74 209.76 lineto
+132.5 204.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 210.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGG
+gsave
+0 0 0.75294 nodecolor
+newpath 140.5 0 moveto
+140.5 130 lineto
+199.5 130 lineto
+199.5 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140.5 0 moveto
+140.5 130 lineto
+199.5 130 lineto
+199.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 113.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140.5 104 moveto
+199.5 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+151.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140.5 78 moveto
+199.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+150 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140.5 52 moveto
+199.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+158.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140.5 26 moveto
+199.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148.5 9.4 moveto 43 (AAGG) alignedtext
+grestore
+% GCC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.15 133.3 moveto
+75.15 124.41 100.56 111.85 122 99 curveto
+125.21 97.08 128.49 95.01 131.74 92.87 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 133.93 95.62 moveto
+140.26 87.12 lineto
+130.01 89.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 133.93 95.62 moveto
+140.26 87.12 lineto
+130.01 89.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 129.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CCC->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 141.82 181.25 moveto
+135.74 175.84 129.02 170.76 122 167 curveto
+104.87 157.82 83.93 152.65 66.16 149.74 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.52 146.25 moveto
+56.12 148.27 lineto
+65.51 153.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.52 146.25 moveto
+56.12 148.27 lineto
+65.51 153.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 172.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG->GCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 140.18 62.53 moveto
+120.07 62.28 93.72 64.81 74 77 curveto
+70.11 79.41 66.47 82.28 63.09 85.47 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 60.4 83.21 moveto
+56.09 92.89 lineto
+65.49 88.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 60.4 83.21 moveto
+56.09 92.89 lineto
+65.49 88.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 82.4 moveto 46 (FR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 244 322
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/txt
new file mode 100755
index 0000000..91f439c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/txt
@@ -0,0 +1,3 @@
+GCC	{[{CCC:[1]}]	[{AGG:[1]}]	[{GCC:[1]}]	[]	{5':[], ~5':[]}GCC	2.0x}
+CCC	{[]	[]	[]	[{GCC:[1]}]	{5':[], ~5':[]}CCCA	1.0x}
+AGG	{[]	[{GCC:[1]}]	[]	[]	{5':[(1-0_0)], ~5':[]}AAGG	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-0.crc
new file mode 100644
index 0000000..685e76d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-1.crc
new file mode 100644
index 0000000..1642510
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-2.crc
new file mode 100644
index 0000000..a4558a5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-3.crc
new file mode 100644
index 0000000..6929e20
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-4.crc
new file mode 100644
index 0000000..28cd7c9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-5.crc
new file mode 100644
index 0000000..f309839
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-6.crc
new file mode 100644
index 0000000..1a8490b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-7.crc
new file mode 100644
index 0000000..9694894
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-0
new file mode 100755
index 0000000..abdd9b2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-1
new file mode 100755
index 0000000..ec4b757
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-2
new file mode 100755
index 0000000..0de9e2a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-3
new file mode 100755
index 0000000..3e02883
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-4
new file mode 100755
index 0000000..65b143c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-5
new file mode 100755
index 0000000..1f31c39
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-6
new file mode 100755
index 0000000..bdcaa04
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-7
new file mode 100755
index 0000000..ea76e9c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/graphviz/result.ps
new file mode 100644
index 0000000..f6265db
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/graphviz/result.ps
@@ -0,0 +1,463 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 240 322
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 204 286 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 81 moveto
+0 211 lineto
+56 211 lineto
+56 81 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 194.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 185 moveto
+56 185 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 168.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 159 moveto
+56 159 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 142.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 133 moveto
+56 133 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 116.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 107 moveto
+56 107 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 90.4 moveto 31 (GCC) alignedtext
+grestore
+% GCC->GCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 15.86 211.07 moveto
+17.59 221.7 21.64 229 28 229 curveto
+32.07 229 35.2 226 37.37 221.06 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 40.84 221.64 moveto
+40.14 211.07 lineto
+34.1 219.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 40.84 221.64 moveto
+40.14 211.07 lineto
+34.1 219.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5 234.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+140 278 lineto
+196 278 lineto
+196 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153 261.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 252 moveto
+196 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 235.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 226 moveto
+196 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 209.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 183.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153 157.4 moveto 30 (CCC) alignedtext
+grestore
+% GCC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.2 176.39 moveto
+61.73 181.14 67.77 185.59 74 189 curveto
+91.17 198.4 112.12 204.21 129.88 207.75 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.45 211.23 moveto
+139.91 209.59 lineto
+130.7 204.35 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.45 211.23 moveto
+139.91 209.59 lineto
+130.7 204.35 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 210.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGG
+gsave
+0 0 0.75294 nodecolor
+newpath 140 0 moveto
+140 130 lineto
+196 130 lineto
+196 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 130 lineto
+196 130 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+151.5 113.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 104 moveto
+196 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+149.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+151.5 9.4 moveto 33 (AGG) alignedtext
+grestore
+% GCC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.24 133.45 moveto
+75.27 124.61 100.69 112.07 122 99 curveto
+125.15 97.07 128.35 94.98 131.53 92.82 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 133.64 95.62 moveto
+139.82 87.01 lineto
+129.63 89.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 133.64 95.62 moveto
+139.82 87.01 lineto
+129.63 89.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 129.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CCC->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.88 180.06 moveto
+134.38 175.1 128.33 170.48 122 167 curveto
+104.97 157.64 84.04 152.45 66.25 149.57 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.59 146.09 moveto
+56.19 148.13 lineto
+65.6 153.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.59 146.09 moveto
+56.19 148.13 lineto
+65.6 153.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 172.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG->GCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 139.65 62.68 moveto
+119.85 62.41 93.58 64.87 74 77 curveto
+70.11 79.41 66.47 82.29 63.09 85.48 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 60.41 83.22 moveto
+56.1 92.9 lineto
+65.5 88.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 60.41 83.22 moveto
+56.1 92.9 lineto
+65.5 88.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 82.4 moveto 46 (FR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 240 322
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/txt
new file mode 100755
index 0000000..61f5ace
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/txt
@@ -0,0 +1,3 @@
+GCC	{[{CCC:[1]}]	[{AGG:[1]}]	[{GCC:[1]}]	[]	{5':[], ~5':[]}GCC	2.0x}
+CCC	{[]	[]	[]	[{GCC:[1]}]	{5':[], ~5':[]}CCC	1.0x}
+AGG	{[]	[{GCC:[1]}]	[]	[]	{5':[(1-0_0)], ~5':[]}AGG	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-0.crc
new file mode 100644
index 0000000..3f1e9fe
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-1.crc
new file mode 100644
index 0000000..303fddf
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-2.crc
new file mode 100644
index 0000000..eff89d7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-3.crc
new file mode 100644
index 0000000..c4f9908
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-4.crc
new file mode 100644
index 0000000..44a5b21
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-5.crc
new file mode 100644
index 0000000..9424e90
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-6.crc
new file mode 100644
index 0000000..cde9fe1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-7.crc
new file mode 100644
index 0000000..1c4519e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-0
new file mode 100755
index 0000000..5cbc112
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-1
new file mode 100755
index 0000000..5d9af79
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-2
new file mode 100755
index 0000000..a6a2e5c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-3
new file mode 100755
index 0000000..b552e95
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-4
new file mode 100755
index 0000000..908a51c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-5
new file mode 100755
index 0000000..23dfa0d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-6
new file mode 100755
index 0000000..45d0b52
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-7
new file mode 100755
index 0000000..43fea74
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/graphviz/result.ps
new file mode 100644
index 0000000..d0d3422
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/graphviz/result.ps
@@ -0,0 +1,463 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 460 210
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 424 174 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+58 130 lineto
+58 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 113.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+58 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+58 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+58 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17.5 35.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+58 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 9.4 moveto 42 (GAAC) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 170 0 moveto
+170 130 lineto
+226 130 lineto
+226 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+182.5 113.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 170 104 moveto
+226 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+184 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 170 78 moveto
+226 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+178 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 170 52 moveto
+226 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+186.5 35.4 moveto 23 (6.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 170 26 moveto
+226 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+182.5 9.4 moveto 31 (CGA) alignedtext
+grestore
+% GAA->CGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 58.05 65 moveto
+86.08 65 128.68 65 159.52 65 curveto
+stroke
+0 1 1 edgecolor
+newpath 159.89 68.5 moveto
+169.89 65 lineto
+159.89 61.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 159.89 68.5 moveto
+169.89 65 lineto
+159.89 61.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76.5 70.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% CGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 169.51 48.99 moveto
+163.87 46.51 157.87 44.33 152 43 curveto
+119.06 35.53 108.97 35.67 76 43 curveto
+73.2 43.62 70.36 44.43 67.55 45.37 curveto
+stroke
+0 0 0 edgecolor
+newpath 66.22 42.13 moveto
+58.14 48.98 lineto
+68.73 48.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 66.22 42.13 moveto
+58.14 48.98 lineto
+68.73 48.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+78 48.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% CGA->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 183.77 130.07 moveto
+185.81 140.7 190.55 148 198 148 curveto
+202.89 148 206.61 144.86 209.17 139.69 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 212.53 140.66 moveto
+212.23 130.07 lineto
+205.86 138.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 212.53 140.66 moveto
+212.23 130.07 lineto
+205.86 138.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+161.5 153.4 moveto 73 (RF: [1,2,3]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 336 0 moveto
+336 130 lineto
+416 130 lineto
+416 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 336 0 moveto
+336 130 lineto
+416 130 lineto
+416 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+361.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 336 104 moveto
+416 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+344 87.4 moveto 64 (5':[2,3,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 336 78 moveto
+416 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+356 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 336 52 moveto
+416 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+364.5 35.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 336 26 moveto
+416 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+351.5 9.4 moveto 49 (AAATC) alignedtext
+grestore
+% CGA->AAT
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 226.2 65 moveto
+252.83 65 293.36 65 325.55 65 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 325.68 68.5 moveto
+335.68 65 lineto
+325.68 61.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 325.68 68.5 moveto
+335.68 65 lineto
+325.68 61.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+244.5 70.4 moveto 73 (FR: [1,2,3]) alignedtext
+grestore
+% AAT->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 335.97 47.69 moveto
+330.04 45.75 323.93 44.09 318 43 curveto
+285.65 37.07 276.07 35.72 244 43 curveto
+241.34 43.6 238.65 44.38 235.99 45.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 234.53 42.09 moveto
+226.49 48.99 lineto
+237.08 48.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 234.53 42.09 moveto
+226.49 48.99 lineto
+237.08 48.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+244.5 48.4 moveto 73 (FR: [1,2,3]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 460 210
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/txt
new file mode 100755
index 0000000..a2ed8cb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/txt
@@ -0,0 +1,3 @@
+GAA	{[]	[]	[]	[{CGA:[1,2,3]}]	{5':[], ~5':[]}GAAC	3.0x}
+CGA	{[{GAA:[1,2,3]}]	[{AAT:[1,2,3]}]	[{CGA:[1,2,3]}]	[]	{5':[], ~5':[]}CGA	6.0x}
+AAT	{[]	[{CGA:[1,2,3]}]	[]	[]	{5':[(2-0_0),(3-0_0),(1-0_0)], ~5':[]}AAATC	3.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-0.crc
new file mode 100644
index 0000000..375b888
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-1.crc
new file mode 100644
index 0000000..4fe5d72
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-2.crc
new file mode 100644
index 0000000..fee28a5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-3.crc
new file mode 100644
index 0000000..4b0e20c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-4.crc
new file mode 100644
index 0000000..5b108a8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-5.crc
new file mode 100644
index 0000000..90bcf70
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-6.crc
new file mode 100644
index 0000000..279d87b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-7.crc
new file mode 100644
index 0000000..2708984
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-0
new file mode 100755
index 0000000..07d419a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-1
new file mode 100755
index 0000000..534fd92
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-2
new file mode 100755
index 0000000..6f23171
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-3
new file mode 100755
index 0000000..6f00450
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-4
new file mode 100755
index 0000000..8eb7d4c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-5
new file mode 100755
index 0000000..c4536d5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-6
new file mode 100755
index 0000000..fbd9fe6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-7
new file mode 100755
index 0000000..baf9bfd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/graphviz/result.ps
new file mode 100644
index 0000000..a96d025
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/graphviz/result.ps
@@ -0,0 +1,634 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 436 470
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 400 434 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ATG
+gsave
+0 0 0.75294 nodecolor
+newpath .5 135 moveto
+.5 265 lineto
+65.5 265 lineto
+65.5 135 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 135 moveto
+.5 265 lineto
+65.5 265 lineto
+65.5 135 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18 248.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 239 moveto
+65.5 239 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19 222.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 213 moveto
+65.5 213 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 196.4 moveto 49 (~5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 187 moveto
+65.5 187 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21.5 170.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 161 moveto
+65.5 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18 144.4 moveto 30 (ATG) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 162.5 135 moveto
+162.5 265 lineto
+237.5 265 lineto
+237.5 135 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+184.5 248.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 162.5 239 moveto
+237.5 239 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+186 222.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 162.5 213 moveto
+237.5 213 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+180 196.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 162.5 187 moveto
+237.5 187 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+188.5 170.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 162.5 161 moveto
+237.5 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 144.4 moveto 59 (ATAGAA) alignedtext
+grestore
+% ATG->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 65.6 200 moveto
+90.17 200 124.27 200 151.96 200 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 152.23 203.5 moveto
+162.23 200 lineto
+152.23 196.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 152.23 203.5 moveto
+162.23 200 lineto
+152.23 196.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+84 205.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% AGA->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 162.31 183 moveto
+156.29 180.93 150.06 179.15 144 178 curveto
+117.8 173.04 110.12 172.61 84 178 curveto
+81.03 178.61 78.01 179.41 75.01 180.33 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 73.83 177.04 moveto
+65.56 183.65 lineto
+76.15 183.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 73.83 177.04 moveto
+65.56 183.65 lineto
+76.15 183.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+91 183.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 336 296 moveto
+336 426 lineto
+392 426 lineto
+392 296 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+348 409.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 336 400 moveto
+392 400 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+350 383.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 336 374 moveto
+392 374 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+344 357.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 336 348 moveto
+392 348 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+352.5 331.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 336 322 moveto
+392 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+348 305.4 moveto 32 (AAG) alignedtext
+grestore
+% AGA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 220.94 265.04 moveto
+229.45 283.69 240.92 302.79 256 317 curveto
+275.3 335.18 303.11 346.27 325.68 352.77 curveto
+stroke
+0 0 0 edgecolor
+newpath 325.06 356.23 moveto
+335.63 355.45 lineto
+326.88 349.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 325.06 356.23 moveto
+335.63 355.45 lineto
+326.88 349.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+264.5 354.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 336 148 moveto
+336 278 lineto
+392 278 lineto
+392 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+348.5 261.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 336 252 moveto
+392 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+350 235.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 336 226 moveto
+392 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+344 209.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 336 200 moveto
+392 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+352.5 183.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 336 174 moveto
+392 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+348.5 157.4 moveto 31 (AAC) alignedtext
+grestore
+% AGA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 237.62 202.98 moveto
+264.01 205.07 299.16 207.86 325.69 209.96 curveto
+stroke
+0 0 0 edgecolor
+newpath 325.51 213.46 moveto
+335.76 210.76 lineto
+326.07 206.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 325.51 213.46 moveto
+335.76 210.76 lineto
+326.07 206.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+264.5 214.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 336 0 moveto
+336 130 lineto
+392 130 lineto
+392 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 336 0 moveto
+336 130 lineto
+392 130 lineto
+392 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+349.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 336 104 moveto
+392 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+345.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 336 78 moveto
+392 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+344 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 336 52 moveto
+392 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+352.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 336 26 moveto
+392 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+349.5 9.4 moveto 29 (AAT) alignedtext
+grestore
+% AGA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 237.62 169.03 moveto
+264.71 146.74 301.03 116.84 327.78 94.81 curveto
+stroke
+0 1 1 edgecolor
+newpath 330.26 97.31 moveto
+335.76 88.25 lineto
+325.81 91.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 330.26 97.31 moveto
+335.76 88.25 lineto
+325.81 91.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+263 158.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAG->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 335.99 317.04 moveto
+330.39 309.39 324.29 301.74 318 295 curveto
+296.35 271.79 268.89 249.36 245.9 232.12 curveto
+stroke
+0 1 1 edgecolor
+newpath 247.78 229.15 moveto
+237.66 226.01 lineto
+243.61 234.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 247.78 229.15 moveto
+237.66 226.01 lineto
+243.61 234.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+256.5 300.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AAC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 335.89 190.34 moveto
+330.26 186.91 324.17 183.89 318 182 curveto
+295.23 175.04 269.13 177.96 247.27 183.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 246.32 179.92 moveto
+237.56 185.87 lineto
+248.12 186.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 246.32 179.92 moveto
+237.56 185.87 lineto
+248.12 186.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+256.5 187.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AAT->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 335.98 62.89 moveto
+312.39 62.59 278.94 65.75 256 83 curveto
+241.5 93.91 230.58 109.54 222.42 125.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 219.23 124.4 moveto
+218.17 134.94 lineto
+225.57 127.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 219.23 124.4 moveto
+218.17 134.94 lineto
+225.57 127.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+258 88.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 436 470
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/txt
new file mode 100755
index 0000000..37b642a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/txt
@@ -0,0 +1,5 @@
+ATG	{[]	[]	[{AGA:[1,2]}]	[]	{5':[], ~5':[(2-0_0)]}ATG	1.0x}
+AGA	{[{AAG:[2]}, {AAC:[1]}]	[]	[{ATG:[2]}]	[{AAT:[1]}]	{5':[], ~5':[]}ATAGAA	2.0x}
+AAC	{[]	[]	[]	[{AGA:[1,2]}]	{5':[], ~5':[]}AAC	1.0x}
+AAG	{[]	[]	[]	[{AGA:[1,2]}]	{5':[], ~5':[]}AAG	1.0x}
+AAT	{[{AGA:[1,2]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}AAT	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-0.crc
new file mode 100644
index 0000000..1619c6f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-1.crc
new file mode 100644
index 0000000..10acdb4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-2.crc
new file mode 100644
index 0000000..5048777
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-3.crc
new file mode 100644
index 0000000..3c60dd5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-4.crc
new file mode 100644
index 0000000..4f81351
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-5.crc
new file mode 100644
index 0000000..9b27137
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-6.crc
new file mode 100644
index 0000000..ffce34c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-7.crc
new file mode 100644
index 0000000..96a2eba
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-0
new file mode 100755
index 0000000..d776323
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-1
new file mode 100755
index 0000000..434d52a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-2
new file mode 100755
index 0000000..0c66f67
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-3
new file mode 100755
index 0000000..4fa2097
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-4
new file mode 100755
index 0000000..0638d23
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-5
new file mode 100755
index 0000000..6e1486f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-6
new file mode 100755
index 0000000..c2038de
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-7
new file mode 100755
index 0000000..76c30f2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/graphviz/result.ps
new file mode 100644
index 0000000..0cfff8f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/graphviz/result.ps
@@ -0,0 +1,634 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 438 470
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 402 434 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 135 moveto
+0 265 lineto
+56 265 lineto
+56 135 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 248.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 239 moveto
+56 239 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 222.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 213 moveto
+56 213 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 196.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 187 moveto
+56 187 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 170.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 161 moveto
+56 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 144.4 moveto 40 (AACC) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154.5 135 moveto
+154.5 265 lineto
+229.5 265 lineto
+229.5 135 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+176.5 248.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154.5 239 moveto
+229.5 239 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+178 222.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154.5 213 moveto
+229.5 213 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172 196.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154.5 187 moveto
+229.5 187 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+180.5 170.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154.5 161 moveto
+229.5 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162.5 144.4 moveto 59 (ATAGAA) alignedtext
+grestore
+% ACC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.19 200 moveto
+80.34 200 115.62 200 144.17 200 curveto
+stroke
+0 1 1 edgecolor
+newpath 144.36 203.5 moveto
+154.36 200 lineto
+144.36 196.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 144.36 203.5 moveto
+154.36 200 lineto
+144.36 196.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 205.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AGA->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 154.31 183 moveto
+148.29 180.93 142.06 179.15 136 178 curveto
+108.93 172.87 100.87 171.9 74 178 curveto
+71.34 178.6 68.65 179.38 65.99 180.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.53 177.09 moveto
+56.49 183.99 lineto
+67.08 183.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.53 177.09 moveto
+56.49 183.99 lineto
+67.08 183.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 183.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ATG
+gsave
+0 0 0.75294 nodecolor
+newpath 328.5 296 moveto
+328.5 426 lineto
+393.5 426 lineto
+393.5 296 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 328.5 296 moveto
+328.5 426 lineto
+393.5 426 lineto
+393.5 296 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+346 409.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 328.5 400 moveto
+393.5 400 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+347 383.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 328.5 374 moveto
+393.5 374 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+336.5 357.4 moveto 49 (~5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 328.5 348 moveto
+393.5 348 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+349.5 331.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 328.5 322 moveto
+393.5 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+340.5 305.4 moveto 41 (ATGG) alignedtext
+grestore
+% AGA->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 207.39 265.33 moveto
+215.86 288.63 228.72 313.23 248 330 curveto
+267.45 346.92 295.34 354.69 318.55 358.21 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 318.13 361.69 moveto
+328.5 359.52 lineto
+319.04 354.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 318.13 361.69 moveto
+328.5 359.52 lineto
+319.04 354.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+256 361.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 331.5 148 moveto
+331.5 278 lineto
+390.5 278 lineto
+390.5 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+344.5 261.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 331.5 252 moveto
+390.5 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+347 235.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 331.5 226 moveto
+390.5 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+341 209.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 331.5 200 moveto
+390.5 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+349.5 183.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 331.5 174 moveto
+390.5 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+339.5 157.4 moveto 43 (AAGG) alignedtext
+grestore
+% AGA->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 229.51 202.89 moveto
+256.75 204.98 293.56 207.81 321.3 209.95 curveto
+stroke
+0 0 0 edgecolor
+newpath 321.21 213.45 moveto
+331.45 210.73 lineto
+321.75 206.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 321.21 213.45 moveto
+331.45 210.73 lineto
+321.75 206.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+256.5 213.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 333 0 moveto
+333 130 lineto
+389 130 lineto
+389 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 333 0 moveto
+333 130 lineto
+389 130 lineto
+389 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+346.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 333 104 moveto
+389 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+342.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 333 78 moveto
+389 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+341 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 333 52 moveto
+389 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+349.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 333 26 moveto
+389 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+341 9.4 moveto 40 (AAAT) alignedtext
+grestore
+% AGA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 229.51 170.04 moveto
+257.92 147.34 296.72 116.35 324.8 93.91 curveto
+stroke
+0 1 1 edgecolor
+newpath 327.16 96.51 moveto
+332.79 87.54 lineto
+322.79 91.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 327.16 96.51 moveto
+332.79 87.54 lineto
+322.79 91.04 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+255 158.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ATG->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 328.38 329.6 moveto
+322.28 323.75 315.95 317.68 310 312 curveto
+285.87 288.95 258.88 263.33 236.81 242.41 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 239.19 239.84 moveto
+229.52 235.5 lineto
+234.37 244.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 239.19 239.84 moveto
+229.52 235.5 lineto
+234.37 244.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+249 317.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% AGG->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 331.24 191.25 moveto
+324.56 187.44 317.28 184.04 310 182 curveto
+287.16 175.6 261.15 178.52 239.38 183.71 curveto
+stroke
+0 1 1 edgecolor
+newpath 238.49 180.32 moveto
+229.7 186.23 lineto
+240.25 187.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 238.49 180.32 moveto
+229.7 186.23 lineto
+240.25 187.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+248.5 187.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AAT->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 332.65 63.81 moveto
+307.93 64.22 272.32 68.46 248 87 curveto
+234.88 97.01 224.63 110.91 216.7 125.56 curveto
+stroke
+0 0 0 edgecolor
+newpath 213.45 124.24 moveto
+212.06 134.74 lineto
+219.69 127.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 213.45 124.24 moveto
+212.06 134.74 lineto
+219.69 127.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+250 92.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 438 470
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/txt
new file mode 100755
index 0000000..30e1218
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/txt
@@ -0,0 +1,5 @@
+ACC	{[]	[]	[]	[{AGA:[1,2]}]	{5':[], ~5':[]}AACC	1.0x}
+ATG	{[]	[]	[{AGA:[1,2]}]	[]	{5':[], ~5':[(2-1_0)]}ATGG	1.0x}
+AGA	{[{AGG:[2]}, {ACC:[1]}]	[]	[{ATG:[2]}]	[{AAT:[1]}]	{5':[], ~5':[]}ATAGAA	2.0x}
+AGG	{[]	[]	[]	[{AGA:[1,2]}]	{5':[], ~5':[]}AAGG	1.0x}
+AAT	{[{AGA:[1,2]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}AAAT	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-0.crc
new file mode 100644
index 0000000..ca10c2d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-1.crc
new file mode 100644
index 0000000..7ecd29d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-2.crc
new file mode 100644
index 0000000..a67937c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-3.crc
new file mode 100644
index 0000000..468af1d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-4.crc
new file mode 100644
index 0000000..10fc64a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-5.crc
new file mode 100644
index 0000000..bbe2087
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-6.crc
new file mode 100644
index 0000000..2674297
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-7.crc
new file mode 100644
index 0000000..00ce445
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-0
new file mode 100755
index 0000000..d1dae35
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-1
new file mode 100755
index 0000000..c5749e7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-2
new file mode 100755
index 0000000..59fee64
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-3
new file mode 100755
index 0000000..0088a86
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-4
new file mode 100755
index 0000000..acbbf34
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-5
new file mode 100755
index 0000000..b8d9ef4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-6
new file mode 100755
index 0000000..7043d33
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-7
new file mode 100755
index 0000000..38ccdff
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/graphviz/result.ps
new file mode 100644
index 0000000..ccb7045
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/graphviz/result.ps
@@ -0,0 +1,450 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 250 322
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 214 286 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 81 moveto
+0 211 lineto
+56 211 lineto
+56 81 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 194.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 185 moveto
+56 185 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 168.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 159 moveto
+56 159 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 142.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 133 moveto
+56 133 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 116.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 107 moveto
+56 107 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 90.4 moveto 39 (ATAG) alignedtext
+grestore
+% ATG
+gsave
+0 0 0.75294 nodecolor
+newpath 140.5 148 moveto
+140.5 278 lineto
+205.5 278 lineto
+205.5 148 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140.5 148 moveto
+140.5 278 lineto
+205.5 278 lineto
+205.5 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+158 261.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140.5 252 moveto
+205.5 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+159 235.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140.5 226 moveto
+205.5 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148.5 209.4 moveto 49 (~5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140.5 200 moveto
+205.5 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+161.5 183.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140.5 174 moveto
+205.5 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+158 157.4 moveto 30 (ATG) alignedtext
+grestore
+% ATA->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 56.17 176.46 moveto
+61.7 181.19 67.75 185.63 74 189 curveto
+91.25 198.31 112.13 204.06 130.26 207.58 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 129.82 211.06 moveto
+140.28 209.36 lineto
+131.05 204.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 129.82 211.06 moveto
+140.28 209.36 lineto
+131.05 204.17 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 210.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 145 0 moveto
+145 130 lineto
+201 130 lineto
+201 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 145 0 moveto
+145 130 lineto
+201 130 lineto
+201 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+158.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 145 104 moveto
+201 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 145 78 moveto
+201 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 145 52 moveto
+201 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+161.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 145 26 moveto
+201 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+158.5 9.4 moveto 29 (AAT) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.04 133.11 moveto
+74.98 124.12 100.38 111.55 122 99 curveto
+126.72 96.26 131.59 93.26 136.37 90.2 curveto
+stroke
+0 1 1 edgecolor
+newpath 138.34 93.09 moveto
+144.81 84.7 lineto
+134.52 87.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 138.34 93.09 moveto
+144.81 84.7 lineto
+134.52 87.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 128.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ATG->ATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 140.27 179.17 moveto
+134.53 174.55 128.36 170.28 122 167 curveto
+104.74 158.08 83.78 152.93 66.04 149.97 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 66.42 146.49 moveto
+56.02 148.46 lineto
+65.39 153.41 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 66.42 146.49 moveto
+56.02 148.46 lineto
+65.39 153.41 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 172.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 144.92 62.38 moveto
+123.9 61.77 95.23 63.93 74 77 curveto
+70.1 79.4 66.46 82.27 63.08 85.45 curveto
+stroke
+0 0 0 edgecolor
+newpath 60.4 83.19 moveto
+56.07 92.86 lineto
+65.48 88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 60.4 83.19 moveto
+56.07 92.86 lineto
+65.48 88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 82.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 250 322
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/txt
new file mode 100755
index 0000000..73eff85
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/txt
@@ -0,0 +1,3 @@
+ATA	{[]	[]	[{ATG:[2]}]	[{AAT:[1]}]	{5':[], ~5':[]}ATAG	2.0x}
+ATG	{[]	[]	[{ATA:[2]}]	[]	{5':[], ~5':[(2-0_0)]}ATG	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}AAT	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-0.crc
new file mode 100644
index 0000000..74bea72
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-1.crc
new file mode 100644
index 0000000..fa59959
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-2.crc
new file mode 100644
index 0000000..0dc184d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-3.crc
new file mode 100644
index 0000000..e029463
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-4.crc
new file mode 100644
index 0000000..9c2b658
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-5.crc
new file mode 100644
index 0000000..48aba4e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-6.crc
new file mode 100644
index 0000000..7f83146
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-7.crc
new file mode 100644
index 0000000..6b743cb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-0
new file mode 100755
index 0000000..eed3dfd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-1
new file mode 100755
index 0000000..c1c34ec
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-2
new file mode 100755
index 0000000..17ac93b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-3
new file mode 100755
index 0000000..e8e1547
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-4
new file mode 100755
index 0000000..c59d4ee
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-5
new file mode 100755
index 0000000..a34166d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-6
new file mode 100755
index 0000000..1c1e3f5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-7
new file mode 100755
index 0000000..6f635cb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/graphviz/result.ps
new file mode 100644
index 0000000..c832573
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/graphviz/result.ps
@@ -0,0 +1,450 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 400 174
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 364 138 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ATA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 113.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 9.4 moveto 28 (ATA) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 150 0 moveto
+150 130 lineto
+206 130 lineto
+206 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162.5 113.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 150 104 moveto
+206 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+164 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 150 78 moveto
+206 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+158 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 150 52 moveto
+206 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 150 26 moveto
+206 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+158 9.4 moveto 40 (TAGA) alignedtext
+grestore
+% ATA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.21 65 moveto
+79.78 65 113.62 65 139.65 65 curveto
+stroke
+0 0 0 edgecolor
+newpath 139.91 68.5 moveto
+149.91 65 lineto
+139.91 61.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 139.91 68.5 moveto
+149.91 65 lineto
+139.91 61.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 70.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% AGA->ATA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 149.51 48.99 moveto
+143.87 46.51 137.87 44.33 132 43 curveto
+106.86 37.3 99.14 37.3 74 43 curveto
+71.34 43.6 68.65 44.38 65.99 45.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.53 42.09 moveto
+56.49 48.99 lineto
+67.08 48.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.53 42.09 moveto
+56.49 48.99 lineto
+67.08 48.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+79 48.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% GTA
+gsave
+0 0 0.75294 nodecolor
+newpath 300 0 moveto
+300 130 lineto
+356 130 lineto
+356 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 300 0 moveto
+300 130 lineto
+356 130 lineto
+356 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+313.5 113.4 moveto 29 (GTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 300 104 moveto
+356 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+309.5 87.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 300 78 moveto
+356 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 300 52 moveto
+356 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+316.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 300 26 moveto
+356 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+313.5 9.4 moveto 29 (GTA) alignedtext
+grestore
+% AGA->GTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 206.21 65 moveto
+229.78 65 263.62 65 289.65 65 curveto
+stroke
+0 1 1 edgecolor
+newpath 289.91 68.5 moveto
+299.91 65 lineto
+289.91 61.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 289.91 68.5 moveto
+299.91 65 lineto
+289.91 61.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+229 70.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% GTA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 299.83 51.35 moveto
+294.06 49.13 287.93 47.18 282 46 curveto
+256.72 40.98 249.28 40.98 224 46 curveto
+221.31 46.53 218.58 47.23 215.87 48.03 curveto
+stroke
+0 0 0 edgecolor
+newpath 214.5 44.8 moveto
+206.17 51.35 lineto
+216.76 51.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 214.5 44.8 moveto
+206.17 51.35 lineto
+216.76 51.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+224 51.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 400 174
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/txt
new file mode 100755
index 0000000..a2d42d5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/txt
@@ -0,0 +1,3 @@
+ATA	{[{AGA:[1,2]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}ATA	1.0x}
+GTA	{[{AGA:[1,2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}GTA	1.0x}
+AGA	{[]	[]	[]	[{GTA:[2]}, {ATA:[1]}]	{5':[], ~5':[]}TAGA	2.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-0.crc
new file mode 100644
index 0000000..f29c218
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-1.crc
new file mode 100644
index 0000000..4d182c1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-2.crc
new file mode 100644
index 0000000..5aab54e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-3.crc
new file mode 100644
index 0000000..b87b5f4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-4.crc
new file mode 100644
index 0000000..36d0089
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-5.crc
new file mode 100644
index 0000000..ea3e93d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-6.crc
new file mode 100644
index 0000000..fc5073f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-7.crc
new file mode 100644
index 0000000..3eb114e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-0
new file mode 100755
index 0000000..da907fc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-1
new file mode 100755
index 0000000..50c512e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-2
new file mode 100755
index 0000000..5fcdf6c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-3
new file mode 100755
index 0000000..0f9d2d5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-4
new file mode 100755
index 0000000..fa5be33
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-5
new file mode 100755
index 0000000..557b480
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-6
new file mode 100755
index 0000000..75202fd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-7
new file mode 100755
index 0000000..252a167
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/graphviz/result.ps
new file mode 100644
index 0000000..e781700
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/graphviz/result.ps
@@ -0,0 +1,636 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 264 618
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 228 582 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 226 moveto
+0 356 lineto
+56 356 lineto
+56 226 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 339.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 330 moveto
+56 330 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 313.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 304 moveto
+56 304 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 287.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 278 moveto
+56 278 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 261.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 252 moveto
+56 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 235.4 moveto 39 (ATAG) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 444 moveto
+159 574 lineto
+215 574 lineto
+215 444 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 557.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 548 moveto
+215 548 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+173 531.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 522 moveto
+215 522 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167 505.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 496 moveto
+215 496 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+175.5 479.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 470 moveto
+215 470 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 453.4 moveto 33 (AGG) alignedtext
+grestore
+% ATA->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 40.16 356.02 moveto
+48.66 395.63 60.82 441.51 74 457 curveto
+93.19 479.55 124.23 492.86 148.94 500.36 curveto
+stroke
+0 0 0 edgecolor
+newpath 148.16 503.78 moveto
+158.74 503.14 lineto
+150.07 497.05 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 148.16 503.78 moveto
+158.74 503.14 lineto
+150.07 497.05 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 500.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 296 moveto
+159 426 lineto
+215 426 lineto
+215 296 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+171.5 409.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 400 moveto
+215 400 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+173 383.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 374 moveto
+215 374 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167 357.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 348 moveto
+215 348 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+175.5 331.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 322 moveto
+215 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+171.5 305.4 moveto 31 (AGA) alignedtext
+grestore
+% ATA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.09 323.99 moveto
+61.6 328.95 67.65 333.55 74 337 curveto
+97.08 349.53 126.11 355.52 148.97 358.38 curveto
+stroke
+0 0 0 edgecolor
+newpath 148.67 361.87 moveto
+159 359.49 lineto
+149.44 354.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 148.67 361.87 moveto
+159 359.49 lineto
+149.44 354.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 361.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ATG
+gsave
+0 0 0.75294 nodecolor
+newpath 154.5 148 moveto
+154.5 278 lineto
+219.5 278 lineto
+219.5 148 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154.5 148 moveto
+154.5 278 lineto
+219.5 278 lineto
+219.5 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172 261.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154.5 252 moveto
+219.5 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+173 235.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154.5 226 moveto
+219.5 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162.5 209.4 moveto 49 (~5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154.5 200 moveto
+219.5 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+175.5 183.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154.5 174 moveto
+219.5 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172 157.4 moveto 30 (ATG) alignedtext
+grestore
+% ATA->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 56.06 277.23 moveto
+80.73 265.13 116.98 247.35 145.09 233.56 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 146.84 236.6 moveto
+154.28 229.05 lineto
+143.76 230.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 146.84 236.6 moveto
+154.28 229.05 lineto
+143.76 230.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82 272.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 159 0 moveto
+159 130 lineto
+215 130 lineto
+215 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 159 0 moveto
+159 130 lineto
+215 130 lineto
+215 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 159 104 moveto
+215 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 159 78 moveto
+215 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 159 52 moveto
+215 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+175.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 159 26 moveto
+215 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172.5 9.4 moveto 29 (AAT) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 50.86 225.87 moveto
+57.35 210.91 65.11 195.45 74 182 curveto
+95.63 149.25 127.07 117.59 151.3 95.47 curveto
+stroke
+0 1 1 edgecolor
+newpath 153.8 97.93 moveto
+158.89 88.64 lineto
+149.12 92.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 153.8 97.93 moveto
+158.89 88.64 lineto
+149.12 92.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 187.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG->ATA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 158.9 464.75 moveto
+151.84 454.64 143.98 444.19 136 435 curveto
+111.45 406.75 96.86 407.64 74 378 curveto
+69.55 372.23 65.31 365.97 61.33 359.55 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.19 357.51 moveto
+56.07 350.71 lineto
+58.18 361.09 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.19 357.51 moveto
+56.07 350.71 lineto
+58.18 361.09 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 440.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AGA->ATA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 158.76 330.92 moveto
+151.82 324.9 144.05 319.15 136 315 curveto
+114.44 303.88 87.86 297.89 66.46 294.67 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.8 291.19 moveto
+56.42 293.31 lineto
+65.86 298.12 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.8 291.19 moveto
+56.42 293.31 lineto
+65.86 298.12 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 320.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ATG->ATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 154.34 206 moveto
+130.49 202.67 98.22 202.02 74 216 curveto
+70.21 218.19 66.68 220.83 63.42 223.8 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 60.68 221.6 moveto
+56.27 231.24 lineto
+65.72 226.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 60.68 221.6 moveto
+56.27 231.24 lineto
+65.72 226.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82 221.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 158.94 63.07 moveto
+133.37 62.93 96.28 67.04 74 89 curveto
+55.99 106.74 43.89 165.9 36.64 215.65 curveto
+stroke
+0 0 0 edgecolor
+newpath 33.14 215.39 moveto
+35.21 225.78 lineto
+40.07 216.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 33.14 215.39 moveto
+35.21 225.78 lineto
+40.07 216.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 94.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 264 618
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/txt
new file mode 100755
index 0000000..9bc2d31
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/txt
@@ -0,0 +1,5 @@
+ATA	{[{AGG:[2]}, {AGA:[1]}]	[]	[{ATG:[2]}]	[{AAT:[1]}]	{5':[], ~5':[]}ATAG	2.0x}
+ATG	{[]	[]	[{ATA:[2]}]	[]	{5':[], ~5':[(2-0_0)]}ATG	1.0x}
+AGA	{[]	[]	[]	[{ATA:[1,2]}]	{5':[], ~5':[]}AGA	1.0x}
+AGG	{[]	[]	[]	[{ATA:[1,2]}]	{5':[], ~5':[]}AGG	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}AAT	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-0.crc
new file mode 100644
index 0000000..5a4c08e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-1.crc
new file mode 100644
index 0000000..ebc3f8e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-2.crc
new file mode 100644
index 0000000..427ca55
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-3.crc
new file mode 100644
index 0000000..e0dac79
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-4.crc
new file mode 100644
index 0000000..3979d84
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-5.crc
new file mode 100644
index 0000000..350c72e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-6.crc
new file mode 100644
index 0000000..f163e38
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-7.crc
new file mode 100644
index 0000000..561f4b1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-0
new file mode 100755
index 0000000..f790d1f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-1
new file mode 100755
index 0000000..e985487
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-2
new file mode 100755
index 0000000..999bd13
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-3
new file mode 100755
index 0000000..267ecf4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-4
new file mode 100755
index 0000000..b546bd0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-5
new file mode 100755
index 0000000..8f14717
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-6
new file mode 100755
index 0000000..fb897ac
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-7
new file mode 100755
index 0000000..9501a0d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/graphviz/result.ps
new file mode 100644
index 0000000..750e1cd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/graphviz/result.ps
@@ -0,0 +1,636 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 390 470
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 354 434 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 135 moveto
+0 265 lineto
+56 265 lineto
+56 135 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 248.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 239 moveto
+56 239 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 222.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 213 moveto
+56 213 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 196.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 187 moveto
+56 187 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 170.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 161 moveto
+56 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 144.4 moveto 32 (GAA) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 135 moveto
+140 265 lineto
+196 265 lineto
+196 135 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 248.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 239 moveto
+196 239 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 222.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 213 moveto
+196 213 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 196.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 187 moveto
+196 187 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 170.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 161 moveto
+196 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 144.4 moveto 40 (TAGA) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 200 moveto
+77.39 200 106.37 200 129.53 200 curveto
+stroke
+0 1 1 edgecolor
+newpath 129.71 203.5 moveto
+139.71 200 lineto
+129.71 196.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 129.71 203.5 moveto
+139.71 200 lineto
+129.71 196.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 205.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.51 183.99 moveto
+133.87 181.51 127.87 179.33 122 178 curveto
+101.2 173.28 94.8 173.28 74 178 curveto
+71.34 178.6 68.65 179.38 65.99 180.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.53 177.09 moveto
+56.49 183.99 lineto
+67.08 183.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.53 177.09 moveto
+56.49 183.99 lineto
+67.08 183.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 183.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 296 moveto
+290 426 lineto
+346 426 lineto
+346 296 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302.5 409.4 moveto 31 (GAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 400 moveto
+346 400 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+304 383.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 374 moveto
+346 374 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+298 357.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 348 moveto
+346 348 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306.5 331.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 322 moveto
+346 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302.5 305.4 moveto 31 (GAC) alignedtext
+grestore
+% AGA->GAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 178.41 265.26 moveto
+185.09 288.41 196.04 312.93 214 330 curveto
+231.68 346.81 258.08 354.55 279.86 358.09 curveto
+stroke
+0 0 0 edgecolor
+newpath 279.42 361.56 moveto
+289.81 359.47 lineto
+280.39 354.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 279.42 361.56 moveto
+289.81 359.47 lineto
+280.39 354.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+220.5 361.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ATA
+gsave
+0 0 0.75294 nodecolor
+newpath 290 148 moveto
+290 278 lineto
+346 278 lineto
+346 148 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 148 moveto
+290 278 lineto
+346 278 lineto
+346 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+304 261.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 252 moveto
+346 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+299.5 235.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 226 moveto
+346 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+298 209.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 200 moveto
+346 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306.5 183.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 174 moveto
+346 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+304 157.4 moveto 28 (ATA) alignedtext
+grestore
+% AGA->ATA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.21 202.45 moveto
+219.78 204.49 253.62 207.42 279.65 209.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 279.65 213.19 moveto
+289.91 210.57 lineto
+280.25 206.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 279.65 213.19 moveto
+289.91 210.57 lineto
+280.25 206.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+219 213.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% GTA
+gsave
+0 0 0.75294 nodecolor
+newpath 290 0 moveto
+290 130 lineto
+346 130 lineto
+346 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 0 moveto
+290 130 lineto
+346 130 lineto
+346 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+303.5 113.4 moveto 29 (GTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 104 moveto
+346 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+299.5 87.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 78 moveto
+346 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+298 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 52 moveto
+346 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 26 moveto
+346 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+303.5 9.4 moveto 29 (GTA) alignedtext
+grestore
+% AGA->GTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.44 171.63 moveto
+202.19 166.05 208.24 160.29 214 155 curveto
+239.07 131.98 246.27 127.28 272 105 curveto
+275.24 102.19 278.61 99.28 281.98 96.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 284.54 98.76 moveto
+289.8 89.56 lineto
+279.95 93.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 284.54 98.76 moveto
+289.8 89.56 lineto
+279.95 93.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+219 160.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% GAC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 289.91 330.85 moveto
+265.33 304.47 229.52 266.03 203.07 237.64 curveto
+stroke
+0 1 1 edgecolor
+newpath 205.59 235.21 moveto
+196.21 230.28 lineto
+200.47 239.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 205.59 235.21 moveto
+196.21 230.28 lineto
+200.47 239.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+219 313.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ATA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 289.97 189.62 moveto
+284.33 186.07 278.22 182.95 272 181 curveto
+247.4 173.29 239.28 175.98 214 181 curveto
+211.31 181.53 208.58 182.23 205.87 183.03 curveto
+stroke
+0 0 0 edgecolor
+newpath 204.5 179.8 moveto
+196.17 186.35 lineto
+206.76 186.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 204.5 179.8 moveto
+196.17 186.35 lineto
+206.76 186.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 186.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% GTA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 289.74 64.07 moveto
+266.87 64.8 235.1 69.36 214 87 curveto
+201.94 97.09 193 110.82 186.39 125.25 curveto
+stroke
+0 0 0 edgecolor
+newpath 183.03 124.22 moveto
+182.38 134.8 lineto
+189.48 126.94 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 183.03 124.22 moveto
+182.38 134.8 lineto
+189.48 126.94 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 92.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 390 470
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/txt
new file mode 100755
index 0000000..3ac40a0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/txt
@@ -0,0 +1,5 @@
+GAA	{[]	[]	[]	[{AGA:[1]}]	{5':[], ~5':[]}GAA	1.0x}
+GAC	{[]	[]	[]	[{AGA:[2]}]	{5':[], ~5':[]}GAC	1.0x}
+ATA	{[{AGA:[1,2]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}ATA	1.0x}
+GTA	{[{AGA:[1,2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}GTA	1.0x}
+AGA	{[{GAA:[1]}, {GAC:[2]}]	[]	[]	[{GTA:[2]}, {ATA:[1]}]	{5':[], ~5':[]}TAGA	2.0x}
diff --git a/genomix/genomix-pregelix/pom.xml b/genomix/genomix-pregelix/pom.xml
new file mode 100644
index 0000000..213b910
--- /dev/null
+++ b/genomix/genomix-pregelix/pom.xml
@@ -0,0 +1,264 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<groupId>edu.uci.ics.pregelix</groupId>
+	<artifactId>genomix-pregelix</artifactId>
+	<packaging>jar</packaging>
+	<version>0.2.10-SNAPSHOT</version>
+	<name>genomix-pregelix</name>
+
+	<properties>
+		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+	</properties>
+
+	<profiles>
+		<profile>
+			<id>macosx</id>
+			<activation>
+				<os>
+					<name>mac os x</name>
+				</os>
+				<jdk>1.7</jdk>
+			</activation>
+			<properties>
+				<jvm.extraargs>-Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.KQueueSelectorProvider</jvm.extraargs>
+			</properties>
+		</profile>
+	</profiles>
+
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-compiler-plugin</artifactId>
+				<version>2.0.2</version>
+				<configuration>
+					<source>1.7</source>
+					<target>1.7</target>
+					<fork>true</fork>
+				</configuration>
+			</plugin>
+			<plugin>
+				<artifactId>maven-assembly-plugin</artifactId>
+				<configuration>
+					<descriptorRefs>
+						<descriptorRef>jar-with-dependencies</descriptorRef>
+					</descriptorRefs>
+				</configuration>
+				<executions>
+					<execution>
+						<id>make-my-jar-with-dependencies</id>
+						<phase>package</phase>
+						<goals>
+							<goal>single</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.codehaus.mojo</groupId>
+				<artifactId>appassembler-maven-plugin</artifactId>
+				<version>1.3</version>
+				<executions>
+					<execution>
+						<configuration>
+							<programs>
+								<program>
+									<mainClass>edu.uci.ics.genomix.pregelix.client.Client</mainClass>
+									<name>pregelix</name>
+								</program>
+							</programs>
+							<repositoryLayout>flat</repositoryLayout>
+							<repositoryName>lib</repositoryName>
+						</configuration>
+						<phase>package</phase>
+						<goals>
+							<goal>assemble</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-surefire-plugin</artifactId>
+				<version>2.7.2</version>
+				<configuration>
+					<forkMode>pertest</forkMode>
+					<argLine>-enableassertions -Xmx2047m -Dfile.encoding=UTF-8
+						-Djava.util.logging.config.file=src/test/resources/conf/logging.properties</argLine>
+					<includes>
+						<include>**/*TestSuite.java</include>
+						<include>**/*Test.java</include>
+					</includes>
+				</configuration>
+			</plugin>
+			<plugin>
+				<artifactId>maven-clean-plugin</artifactId>
+				<configuration>
+					<filesets>
+						<fileset>
+							<directory>.</directory>
+							<includes>
+								<include>teststore*</include>
+								<include>edu*</include>
+								<include>actual*</include>
+								<include>build*</include>
+								<include>ClusterController*</include>
+							</includes>
+						</fileset>
+					</filesets>
+				</configuration>
+			</plugin>
+		</plugins>
+	</build>
+
+	<dependencies>
+		<dependency>
+			<groupId>junit</groupId>
+			<artifactId>junit</artifactId>
+			<version>4.8.1</version>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>pregelix-core</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>genomix-data</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-dataflow-std</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-api</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-dataflow-common</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-data-std</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-control-cc</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-control-nc</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>com.kenai.nbpwr</groupId>
+			<artifactId>org-apache-commons-io</artifactId>
+			<version>1.3.1-201002241208</version>
+			<type>nbm</type>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks.examples</groupId>
+			<artifactId>hyracks-integration-tests</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-ipc</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.hadoop</groupId>
+			<artifactId>hadoop-core</artifactId>
+			<version>0.20.2</version>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.hadoop</groupId>
+			<artifactId>hadoop-test</artifactId>
+			<version>0.20.2</version>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-hdfs-core</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+	</dependencies>
+
+	<scm>
+		<connection>scm:svn:https://hyracks.googlecode.com/svn/trunk/fullstack/pregelix</connection>
+		<developerConnection>scm:svn:https://hyracks.googlecode.com/svn/trunk/fullstack/pregelix</developerConnection>
+		<url>http://code.google.com/p/hyracks/source/browse/#svn/trunk/fullstack/pregelix</url>
+	</scm>
+
+	<distributionManagement>
+		<repository>
+			<id>hyracks-releases</id>
+			<url>http://obelix.ics.uci.edu/nexus/content/repositories/hyracks-releases/</url>
+		</repository>
+		<snapshotRepository>
+			<id>hyracks-snapshots</id>
+			<url>http://obelix.ics.uci.edu/nexus/content/repositories/hyracks-snapshots/</url>
+		</snapshotRepository>
+	</distributionManagement>
+
+	<reporting>
+		<plugins>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-changelog-plugin</artifactId>
+			</plugin>
+		</plugins>
+	</reporting>
+
+	<repositories>
+		<repository>
+			<id>hyracks-public</id>
+			<url>http://obelix.ics.uci.edu/nexus/content/groups/hyracks-public/</url>
+		</repository>
+		<repository>
+			<id>jboss-public</id>
+			<url>https://repository.jboss.org/nexus/content/groups/public/</url>
+		</repository>
+	</repositories>
+
+	<pluginRepositories>
+		<pluginRepository>
+			<id>hyracks-public</id>
+			<url>http://obelix.ics.uci.edu/nexus/content/groups/hyracks-public/</url>
+			<releases>
+				<updatePolicy>always</updatePolicy>
+			</releases>
+		</pluginRepository>
+	</pluginRepositories>
+</project>
+
+
diff --git a/genomix/genomix-pregelix/scripts/getKmerNeighbors.py b/genomix/genomix-pregelix/scripts/getKmerNeighbors.py
new file mode 100644
index 0000000..84d759c
--- /dev/null
+++ b/genomix/genomix-pregelix/scripts/getKmerNeighbors.py
@@ -0,0 +1,61 @@
+__author__ = 'wbiesing'
+
+import sys
+import string
+
+
+
+
+def getneighbors(readids, kmerlength, reads):
+    "return a set of readids containing any of the kmers in the given readid"
+    neighbors = set()
+    for origreadid in readids:
+        print 'searching ', origreadid
+        seq = reads[origreadid]
+        for i in range(len(seq) - kmerlength):
+            subseq = seq[i:i+kmerlength]
+            revsubseq = revcomp(subseq)
+            neighbors.update(readid for readid, otherseq in reads.iteritems() if subseq in otherseq or revsubseq in otherseq)
+    return neighbors
+
+
+_revcomp_table = string.maketrans('ACGT', 'TGCA')
+def revcomp(s):
+    return string.translate(s, _revcomp_table)[::-1]
+
+
+def main(argv):
+    origkmer = argv[1]
+    infile = argv[2]
+    numhops = int(argv[3])
+    outname = argv[4]
+
+    kmerlength = len(origkmer)
+
+    print 'reading in', infile
+    reads = {line.strip().split('\t')[0] : line.strip().split('\t')[1] for line in open(infile)}
+    outreads = set()
+
+    print 'getting matching readids'
+    curkmer = origkmer
+    for readid, seq in reads.iteritems():
+        if curkmer in seq or revcomp(curkmer) in seq:
+            outreads.add(readid)
+
+    # get neighbors
+    new_neighbors = outreads
+    for i in range(numhops):
+        print 'hop', i
+        new_neighbors = getneighbors(new_neighbors, kmerlength, reads)
+        outreads.update(new_neighbors)
+
+    print 'found', len(outreads), 'neighbors'
+
+    with open(outname, 'w') as outfile:
+        for readid in outreads:
+            outfile.write(readid + '\t' + reads[readid] + '\n')
+
+
+
+if __name__ == '__main__':
+    main(sys.argv)
\ No newline at end of file
diff --git a/genomix/genomix-pregelix/src/main/assembly/binary-assembly.xml b/genomix/genomix-pregelix/src/main/assembly/binary-assembly.xml
new file mode 100755
index 0000000..0500499
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/assembly/binary-assembly.xml
@@ -0,0 +1,19 @@
+<assembly>
+  <id>binary-assembly</id>
+  <formats>
+    <format>zip</format>
+    <format>dir</format>
+  </formats>
+  <includeBaseDirectory>false</includeBaseDirectory>
+  <fileSets>
+    <fileSet>
+      <directory>target/appassembler/bin</directory>
+      <outputDirectory>bin</outputDirectory>
+      <fileMode>0755</fileMode>
+    </fileSet>
+    <fileSet>
+      <directory>target/appassembler/lib</directory>
+      <outputDirectory>lib</outputDirectory>
+    </fileSet>
+  </fileSets>
+</assembly>
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/api/io/binary/GraphCleanVertexInputFormat.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/api/io/binary/GraphCleanVertexInputFormat.java
new file mode 100644
index 0000000..acca33a
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/api/io/binary/GraphCleanVertexInputFormat.java
@@ -0,0 +1,105 @@
+package edu.uci.ics.genomix.pregelix.api.io.binary;
+
+import java.io.IOException;
+import java.util.List;
+
+import org.apache.hadoop.io.Writable;
+import org.apache.hadoop.io.WritableComparable;
+import org.apache.hadoop.mapreduce.InputSplit;
+import org.apache.hadoop.mapreduce.JobContext;
+import org.apache.hadoop.mapreduce.RecordReader;
+import org.apache.hadoop.mapreduce.TaskAttemptContext;
+import org.apache.hadoop.mapreduce.lib.input.SequenceFileInputFormat;
+
+import edu.uci.ics.pregelix.api.io.VertexInputFormat;
+import edu.uci.ics.pregelix.api.io.VertexReader;
+import edu.uci.ics.pregelix.api.io.WritableSizable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class GraphCleanVertexInputFormat<I extends WritableComparable<?>, V extends Writable, E extends Writable, M extends WritableSizable>
+        extends VertexInputFormat<I, V, E, M> {
+
+    /** Uses the SequenceFileInputFormat to do everything */
+    @SuppressWarnings("rawtypes")
+    protected SequenceFileInputFormat binaryInputFormat = new SequenceFileInputFormat();
+
+    /**
+     * Abstract class to be implemented by the user based on their specific
+     * vertex input. Easiest to ignore the key value separator and only use key
+     * instead.
+     * 
+     * @param <I>
+     *            Vertex index value
+     * @param <V>
+     *            Vertex value
+     * @param <E>
+     *            Edge value
+     */
+    public static abstract class BinaryDataCleanVertexReader<I extends WritableComparable<?>, V extends Writable, E extends Writable, M extends WritableSizable>
+            implements VertexReader<I, V, E, M> {
+        /** Internal line record reader */
+        private final RecordReader<VKmerBytesWritable, VertexValueWritable> lineRecordReader;
+        /** Context passed to initialize */
+        private TaskAttemptContext context;
+
+        /**
+         * Initialize with the LineRecordReader.
+         * 
+         * @param recordReader
+         *            Line record reader from SequenceFileInputFormat
+         */
+        public BinaryDataCleanVertexReader(RecordReader<VKmerBytesWritable, VertexValueWritable> recordReader) {
+            this.lineRecordReader = recordReader;
+        }
+
+        @Override
+        public void initialize(InputSplit inputSplit, TaskAttemptContext context) throws IOException,
+                InterruptedException {
+            lineRecordReader.initialize(inputSplit, context);
+            this.context = context;
+        }
+
+        @Override
+        public void close() throws IOException {
+            lineRecordReader.close();
+        }
+
+        @Override
+        public float getProgress() throws IOException, InterruptedException {
+            return lineRecordReader.getProgress();
+        }
+
+        /**
+         * Get the line record reader.
+         * 
+         * @return Record reader to be used for reading.
+         */
+        protected RecordReader<VKmerBytesWritable, VertexValueWritable> getRecordReader() {
+            return lineRecordReader;
+        }
+
+        /**
+         * Get the context.
+         * 
+         * @return Context passed to initialize.
+         */
+        protected TaskAttemptContext getContext() {
+            return context;
+        }
+    }
+
+    @SuppressWarnings("unchecked")
+    @Override
+    public List<InputSplit> getSplits(JobContext context, int numWorkers) throws IOException, InterruptedException {
+        // Ignore the hint of numWorkers here since we are using SequenceFileInputFormat
+        // to do this for us
+        return binaryInputFormat.getSplits(context);
+    }
+
+    @Override
+    public VertexReader<I, V, E, M> createVertexReader(InputSplit split, TaskAttemptContext context) throws IOException {
+        return null;
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/api/io/binary/GraphCleanVertexOutputFormat.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/api/io/binary/GraphCleanVertexOutputFormat.java
new file mode 100644
index 0000000..dbe99e6
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/api/io/binary/GraphCleanVertexOutputFormat.java
@@ -0,0 +1,102 @@
+package edu.uci.ics.genomix.pregelix.api.io.binary;
+
+import java.io.IOException;
+
+import org.apache.hadoop.io.Writable;
+import org.apache.hadoop.io.WritableComparable;
+import org.apache.hadoop.mapreduce.JobContext;
+import org.apache.hadoop.mapreduce.OutputCommitter;
+import org.apache.hadoop.mapreduce.RecordWriter;
+import org.apache.hadoop.mapreduce.TaskAttemptContext;
+import org.apache.hadoop.mapreduce.lib.output.SequenceFileOutputFormat;
+
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.pregelix.api.io.VertexOutputFormat;
+import edu.uci.ics.pregelix.api.io.VertexWriter;
+
+/**
+ * Abstract class that users should subclass to use their own text based vertex
+ * output format.
+ * 
+ * @param <I>
+ *            Vertex index value
+ * @param <V>
+ *            Vertex value
+ * @param <E>
+ *            Edge value
+ */
+@SuppressWarnings("rawtypes")
+public abstract class GraphCleanVertexOutputFormat<I extends WritableComparable, V extends Writable, E extends Writable>
+        extends VertexOutputFormat<I, V, E> {
+    /** Uses the SequenceFileOutputFormat to do everything */
+    protected SequenceFileOutputFormat binaryOutputFormat = new SequenceFileOutputFormat();
+
+    /**
+     * Abstract class to be implemented by the user based on their specific
+     * vertex output. Easiest to ignore the key value separator and only use key
+     * instead.
+     * 
+     * @param <I>
+     *            Vertex index value
+     * @param <V>
+     *            Vertex value
+     * @param <E>
+     *            Edge value
+     */
+    public static abstract class BinaryVertexWriter<I extends WritableComparable, V extends Writable, E extends Writable>
+            implements VertexWriter<I, V, E> {
+        /** Context passed to initialize */
+        private TaskAttemptContext context;
+        /** Internal line record writer */
+        private final RecordWriter<VKmerBytesWritable, VertexValueWritable> lineRecordWriter;
+
+        /**
+         * Initialize with the LineRecordWriter.
+         * 
+         * @param lineRecordWriter
+         *            Line record writer from SequenceFileOutputFormat
+         */
+        public BinaryVertexWriter(RecordWriter<VKmerBytesWritable, VertexValueWritable> lineRecordWriter) {
+            this.lineRecordWriter = lineRecordWriter;
+        }
+
+        @Override
+        public void initialize(TaskAttemptContext context) throws IOException {
+            this.context = context;
+        }
+
+        @Override
+        public void close(TaskAttemptContext context) throws IOException, InterruptedException {
+            lineRecordWriter.close(context);
+        }
+
+        /**
+         * Get the line record writer.
+         * 
+         * @return Record writer to be used for writing.
+         */
+        public RecordWriter<VKmerBytesWritable, VertexValueWritable> getRecordWriter() {
+            return lineRecordWriter;
+        }
+
+        /**
+         * Get the context.
+         * 
+         * @return Context passed to initialize.
+         */
+        public TaskAttemptContext getContext() {
+            return context;
+        }
+    }
+
+    @Override
+    public void checkOutputSpecs(JobContext context) throws IOException, InterruptedException {
+        binaryOutputFormat.checkOutputSpecs(context);
+    }
+
+    @Override
+    public OutputCommitter getOutputCommitter(TaskAttemptContext context) throws IOException, InterruptedException {
+        return binaryOutputFormat.getOutputCommitter(context);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/api/io/binary/InitialGraphCleanVertexInputFormat.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/api/io/binary/InitialGraphCleanVertexInputFormat.java
new file mode 100644
index 0000000..9958417
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/api/io/binary/InitialGraphCleanVertexInputFormat.java
@@ -0,0 +1,105 @@
+package edu.uci.ics.genomix.pregelix.api.io.binary;
+
+import java.io.IOException;
+import java.util.List;
+
+import org.apache.hadoop.io.Writable;
+import org.apache.hadoop.io.WritableComparable;
+import org.apache.hadoop.mapreduce.InputSplit;
+import org.apache.hadoop.mapreduce.JobContext;
+import org.apache.hadoop.mapreduce.RecordReader;
+import org.apache.hadoop.mapreduce.TaskAttemptContext;
+import org.apache.hadoop.mapreduce.lib.input.SequenceFileInputFormat;
+
+import edu.uci.ics.pregelix.api.io.VertexInputFormat;
+import edu.uci.ics.pregelix.api.io.VertexReader;
+import edu.uci.ics.pregelix.api.io.WritableSizable;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class InitialGraphCleanVertexInputFormat<I extends WritableComparable<?>, V extends Writable, E extends Writable, M extends WritableSizable>
+        extends VertexInputFormat<I, V, E, M> {
+
+    /** Uses the SequenceFileInputFormat to do everything */
+    @SuppressWarnings("rawtypes")
+    protected SequenceFileInputFormat binaryInputFormat = new SequenceFileInputFormat();
+
+    /**
+     * Abstract class to be implemented by the user based on their specific
+     * vertex input. Easiest to ignore the key value separator and only use key
+     * instead.
+     * 
+     * @param <I>
+     *            Vertex index value
+     * @param <V>
+     *            Vertex value
+     * @param <E>
+     *            Edge value
+     */
+    public static abstract class BinaryVertexReader<I extends WritableComparable<?>, V extends Writable, E extends Writable, M extends WritableSizable>
+            implements VertexReader<I, V, E, M> {
+        /** Internal line record reader */
+        private final RecordReader<VKmerBytesWritable, NodeWritable> lineRecordReader;
+        /** Context passed to initialize */
+        private TaskAttemptContext context;
+
+        /**
+         * Initialize with the LineRecordReader.
+         * 
+         * @param recordReader
+         *            Line record reader from SequenceFileInputFormat
+         */
+        public BinaryVertexReader(RecordReader<VKmerBytesWritable, NodeWritable> recordReader) {
+            this.lineRecordReader = recordReader;
+        }
+
+        @Override
+        public void initialize(InputSplit inputSplit, TaskAttemptContext context) throws IOException,
+                InterruptedException {
+            lineRecordReader.initialize(inputSplit, context);
+            this.context = context;
+        }
+
+        @Override
+        public void close() throws IOException {
+            lineRecordReader.close();
+        }
+
+        @Override
+        public float getProgress() throws IOException, InterruptedException {
+            return lineRecordReader.getProgress();
+        }
+
+        /**
+         * Get the line record reader.
+         * 
+         * @return Record reader to be used for reading.
+         */
+        protected RecordReader<VKmerBytesWritable, NodeWritable> getRecordReader() {
+            return lineRecordReader;
+        }
+
+        /**
+         * Get the context.
+         * 
+         * @return Context passed to initialize.
+         */
+        protected TaskAttemptContext getContext() {
+            return context;
+        }
+    }
+
+    @SuppressWarnings("unchecked")
+    @Override
+    public List<InputSplit> getSplits(JobContext context, int numWorkers) throws IOException, InterruptedException {
+        // Ignore the hint of numWorkers here since we are using SequenceFileInputFormat
+        // to do this for us
+        return binaryInputFormat.getSplits(context);
+    }
+
+    @Override
+    public VertexReader<I, V, E, M> createVertexReader(InputSplit split, TaskAttemptContext context) throws IOException {
+        return null;
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/checker/SymmetryCheckerVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/checker/SymmetryCheckerVertex.java
new file mode 100644
index 0000000..88a7c0b
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/checker/SymmetryCheckerVertex.java
@@ -0,0 +1,54 @@
+package edu.uci.ics.genomix.pregelix.checker;
+
+import java.util.Iterator;
+
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable.State;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.operator.BasicGraphCleanVertex;
+import edu.uci.ics.genomix.pregelix.operator.aggregator.StatisticsAggregator;
+import edu.uci.ics.genomix.type.NodeWritable.EDGETYPE;
+
+public class SymmetryCheckerVertex extends
+    BasicGraphCleanVertex<VertexValueWritable, MessageWritable> {
+
+    @Override
+    public void initVertex() {
+        super.initVertex();
+//        if(incomingMsg == null)
+//            incomingMsg = new MessageWritable();
+        if(outgoingMsg == null)
+            outgoingMsg = new MessageWritable();
+        else
+            outgoingMsg.reset();
+        if(getSuperstep() == 1)
+            StatisticsAggregator.preGlobalCounters.clear();
+//        else
+//            StatisticsAggregator.preGlobalCounters = BasicGraphCleanVertex.readStatisticsCounterResult(getContext().getConfiguration());
+        counters.clear();
+        getVertexValue().getCounters().clear();
+        outFlag = 0;
+    }
+    
+    @Override
+    public void compute(Iterator<MessageWritable> msgIterator) throws Exception {
+        initVertex();
+        if(getSuperstep() == 1){
+            sendSettledMsgToAllNeighborNodes(getVertexValue());
+            voteToHalt();
+        } else if(getSuperstep() == 2){
+            //check if the corresponding edge exists
+            while(msgIterator.hasNext()){
+                MessageWritable incomingMsg = msgIterator.next();
+                EDGETYPE meToNeighborDir = EDGETYPE.fromByte(incomingMsg.getFlag());
+                EDGETYPE neighborToMeDir = meToNeighborDir.mirror(); 
+                boolean exist = getVertexValue().getEdgeList(neighborToMeDir).contains(incomingMsg.getSourceVertexId());
+                if(!exist){
+                    getVertexValue().setState(State.IS_ERROR);
+                }
+            }
+            voteToHalt();
+        }
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/client/Client.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/client/Client.java
new file mode 100644
index 0000000..60bcfd3
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/client/Client.java
@@ -0,0 +1,79 @@
+package edu.uci.ics.genomix.pregelix.client;
+
+import java.io.IOException;
+
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
+import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;
+import org.kohsuke.args4j.CmdLineException;
+import org.kohsuke.args4j.CmdLineParser;
+import org.kohsuke.args4j.Option;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.pregelix.api.job.PregelixJob;
+import edu.uci.ics.pregelix.core.base.IDriver.Plan;
+import edu.uci.ics.pregelix.core.driver.Driver;
+
+public class Client {
+	//test rebase
+    private static class Options {
+        @Option(name = "-inputpaths", usage = "comma seprated input paths", required = true)
+        public String inputPaths;
+
+        @Option(name = "-outputpath", usage = "output path", required = true)
+        public String outputPath;
+
+        @Option(name = "-ip", usage = "ip address of cluster controller", required = true)
+        public String ipAddress;
+
+        @Option(name = "-port", usage = "port of cluster controller", required = false)
+        public int port;
+
+        @Option(name = "-plan", usage = "query plan choice", required = false)
+        public Plan planChoice = Plan.OUTER_JOIN;
+
+        @Option(name = "-tmpKmer-kmerByteSize", usage = "the kmerByteSize of tmpKmer", required = false)
+        public int sizeKmer;
+
+        @Option(name = "-num-iteration", usage = "max number of iterations", required = false)
+        public int numIteration = -1;
+
+        @Option(name = "-runtime-profiling", usage = "whether to do runtime profifling", required = false)
+        public String profiling = "false";
+        
+//        @Option(name = "-pseudo-rate", usage = "the rate of pseduHead", required = false)
+//        public float pseudoRate = -1;
+//        
+//        @Option(name = "-max-patitionround", usage = "max rounds in partition phase", required = false)
+//        public int maxRound = -1;
+    }
+
+    public static void run(String[] args, PregelixJob job) throws Exception {
+        Options options = prepareJob(args, job);
+        Driver driver = new Driver(Client.class);
+        driver.runJob(job, options.planChoice, options.ipAddress, options.port, Boolean.parseBoolean(options.profiling));
+    }
+
+    private static Options prepareJob(String[] args, PregelixJob job) throws CmdLineException, IOException {
+        Options options = new Options();
+        CmdLineParser parser = new CmdLineParser(options);
+        parser.parseArgument(args);
+
+        String[] inputs = options.inputPaths.split(";");
+        FileInputFormat.setInputPaths(job, inputs[0]);
+        for (int i = 1; i < inputs.length; i++)
+            FileInputFormat.addInputPaths(job, inputs[0]);
+        FileOutputFormat.setOutputPath(job, new Path(options.outputPath));
+        job.getConfiguration().setInt(GenomixJobConf.KMER_LENGTH, options.sizeKmer);
+        if (options.numIteration > 0) {
+            job.getConfiguration().setInt(GenomixJobConf.GRAPH_CLEAN_MAX_ITERATIONS, options.numIteration);
+        }
+        
+//        if (options.pseudoRate > 0 && options.pseudoRate <= 1)
+//           job.getConfiguration().setFloat(P3ForPathMergeVertex.PSEUDORATE, options.pseudoRate);
+//        if (options.maxRound > 0)
+//            job.getConfiguration().setInt(P3ForPathMergeVertex.MAXROUND, options.maxRound);
+        return options;
+        
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/CheckerOutputFormat.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/CheckerOutputFormat.java
new file mode 100644
index 0000000..e562559
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/CheckerOutputFormat.java
@@ -0,0 +1,44 @@
+package edu.uci.ics.genomix.pregelix.format;
+
+import java.io.IOException;
+
+import org.apache.hadoop.io.NullWritable;
+import org.apache.hadoop.mapreduce.RecordWriter;
+import org.apache.hadoop.mapreduce.TaskAttemptContext;
+
+import edu.uci.ics.genomix.pregelix.api.io.binary.GraphCleanVertexOutputFormat;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable.State;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.pregelix.api.graph.Vertex;
+import edu.uci.ics.pregelix.api.io.VertexWriter;
+
+public class CheckerOutputFormat extends
+    GraphCleanVertexOutputFormat<VKmerBytesWritable, VertexValueWritable, NullWritable> {
+
+    @Override
+    public VertexWriter<VKmerBytesWritable, VertexValueWritable, NullWritable> createVertexWriter(
+            TaskAttemptContext context) throws IOException, InterruptedException {
+        @SuppressWarnings("unchecked")
+        RecordWriter<VKmerBytesWritable, VertexValueWritable> recordWriter = binaryOutputFormat.getRecordWriter(context);
+        return new BinaryLoadGraphVertexWriter(recordWriter);
+    }
+
+    /**
+     * Simple VertexWriter that supports {@link BinaryLoadGraphVertex}
+     */
+    public static class BinaryLoadGraphVertexWriter extends
+            BinaryVertexWriter<VKmerBytesWritable, VertexValueWritable, NullWritable> {
+        public BinaryLoadGraphVertexWriter(RecordWriter<VKmerBytesWritable, VertexValueWritable> lineRecordWriter) {
+            super(lineRecordWriter);
+        }
+
+        @Override
+        public void writeVertex(Vertex<VKmerBytesWritable, VertexValueWritable, NullWritable, ?> vertex)
+                throws IOException, InterruptedException {
+            byte state = (byte)(vertex.getVertexValue().getState() & State.VERTEX_MASK);
+            if(state == State.IS_ERROR)
+                getRecordWriter().write(vertex.getVertexId(), vertex.getVertexValue());
+        }
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/GraphCleanInputFormat.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/GraphCleanInputFormat.java
new file mode 100644
index 0000000..641d1d8
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/GraphCleanInputFormat.java
@@ -0,0 +1,74 @@
+package edu.uci.ics.genomix.pregelix.format;
+
+import java.io.IOException;
+
+import org.apache.hadoop.io.NullWritable;
+import org.apache.hadoop.mapreduce.InputSplit;
+import org.apache.hadoop.mapreduce.RecordReader;
+import org.apache.hadoop.mapreduce.TaskAttemptContext;
+
+import edu.uci.ics.pregelix.api.graph.Vertex;
+import edu.uci.ics.pregelix.api.io.VertexReader;
+import edu.uci.ics.pregelix.api.util.BspUtils;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.api.io.binary.GraphCleanVertexInputFormat;
+import edu.uci.ics.genomix.pregelix.api.io.binary.GraphCleanVertexInputFormat.BinaryDataCleanVertexReader;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class GraphCleanInputFormat extends
+    GraphCleanVertexInputFormat<VKmerBytesWritable, VertexValueWritable, NullWritable, MessageWritable> {
+    /**
+     * Format INPUT
+     */
+    @SuppressWarnings("unchecked")
+    @Override
+    public VertexReader<VKmerBytesWritable, VertexValueWritable, NullWritable, MessageWritable> createVertexReader(
+            InputSplit split, TaskAttemptContext context) throws IOException {
+        return new BinaryDataCleanLoadGraphReader(binaryInputFormat.createRecordReader(split, context));
+    }
+}
+
+@SuppressWarnings("rawtypes")
+class BinaryDataCleanLoadGraphReader extends
+    BinaryDataCleanVertexReader<VKmerBytesWritable, VertexValueWritable, NullWritable, MessageWritable> {
+    private Vertex vertex;
+    private VKmerBytesWritable vertexId = new VKmerBytesWritable();
+    private VertexValueWritable vertexValue = new VertexValueWritable();
+
+    public BinaryDataCleanLoadGraphReader(RecordReader<VKmerBytesWritable, VertexValueWritable> recordReader) {
+        super(recordReader);
+    }
+
+    @Override
+    public boolean nextVertex() throws IOException, InterruptedException {
+        return getRecordReader().nextKeyValue();
+    }
+
+    @SuppressWarnings("unchecked")
+    @Override
+    public Vertex<VKmerBytesWritable, VertexValueWritable, NullWritable, MessageWritable> getCurrentVertex()
+            throws IOException, InterruptedException {
+        if (vertex == null)
+            vertex = (Vertex) BspUtils.createVertex(getContext().getConfiguration());
+
+        vertex.getMsgList().clear();
+        vertex.getEdges().clear();
+
+        vertex.reset();
+        if (getRecordReader() != null) {
+            /**
+             * set the src vertex id
+             */
+            vertexId.setAsCopy(getRecordReader().getCurrentKey());
+            vertex.setVertexId(vertexId);
+            /**
+             * set the vertex value
+             */
+            vertexValue.setAsCopy(getRecordReader().getCurrentValue());
+            vertex.setVertexValue(vertexValue);
+        }
+
+        return vertex;
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/GraphCleanOutputFormat.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/GraphCleanOutputFormat.java
new file mode 100644
index 0000000..fab88df
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/GraphCleanOutputFormat.java
@@ -0,0 +1,50 @@
+package edu.uci.ics.genomix.pregelix.format;
+
+import java.io.IOException;
+
+import org.apache.hadoop.io.NullWritable;
+import org.apache.hadoop.mapreduce.RecordWriter;
+import org.apache.hadoop.mapreduce.TaskAttemptContext;
+
+import edu.uci.ics.genomix.pregelix.api.io.binary.GraphCleanVertexOutputFormat;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable.State;
+import edu.uci.ics.genomix.pregelix.operator.BasicGraphCleanVertex;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.pregelix.api.graph.Vertex;
+import edu.uci.ics.pregelix.api.io.VertexWriter;
+
+public class GraphCleanOutputFormat extends
+    GraphCleanVertexOutputFormat<VKmerBytesWritable, VertexValueWritable, NullWritable> {
+
+    @Override
+    public VertexWriter<VKmerBytesWritable, VertexValueWritable, NullWritable> createVertexWriter(
+            TaskAttemptContext context) throws IOException, InterruptedException {
+        @SuppressWarnings("unchecked")
+        RecordWriter<VKmerBytesWritable, VertexValueWritable> recordWriter = binaryOutputFormat.getRecordWriter(context);
+        return new BinaryLoadGraphVertexWriter(recordWriter);
+    }
+
+    /**
+     * Simple VertexWriter that supports {@link BinaryLoadGraphVertex}
+     */
+    public static class BinaryLoadGraphVertexWriter extends
+            BinaryVertexWriter<VKmerBytesWritable, VertexValueWritable, NullWritable> {
+        public BinaryLoadGraphVertexWriter(RecordWriter<VKmerBytesWritable, VertexValueWritable> lineRecordWriter) {
+            super(lineRecordWriter);
+        }
+
+        @Override
+        public void writeVertex(Vertex<VKmerBytesWritable, VertexValueWritable, NullWritable, ?> vertex)
+                throws IOException, InterruptedException {
+            boolean isFake = false;
+            synchronized(BasicGraphCleanVertex.lock){
+                BasicGraphCleanVertex.fakeVertexExist = false;
+                BasicGraphCleanVertex.fakeVertex = null;
+                isFake = ((byte)vertex.getVertexValue().getState() & State.FAKEFLAG_MASK) > 0;
+            }
+            if(!isFake)
+                getRecordWriter().write(vertex.getVertexId(), vertex.getVertexValue());
+        }
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/InitialGraphCleanInputFormat.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/InitialGraphCleanInputFormat.java
new file mode 100644
index 0000000..127f167
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/InitialGraphCleanInputFormat.java
@@ -0,0 +1,81 @@
+package edu.uci.ics.genomix.pregelix.format;
+
+import java.io.IOException;
+
+import org.apache.hadoop.io.NullWritable;
+import org.apache.hadoop.mapreduce.InputSplit;
+import org.apache.hadoop.mapreduce.RecordReader;
+import org.apache.hadoop.mapreduce.TaskAttemptContext;
+
+import edu.uci.ics.pregelix.api.graph.Vertex;
+import edu.uci.ics.pregelix.api.io.VertexReader;
+import edu.uci.ics.pregelix.api.util.BspUtils;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable.State;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.api.io.binary.InitialGraphCleanVertexInputFormat;
+import edu.uci.ics.genomix.pregelix.api.io.binary.InitialGraphCleanVertexInputFormat.BinaryVertexReader;
+
+public class InitialGraphCleanInputFormat extends
+        InitialGraphCleanVertexInputFormat<VKmerBytesWritable, VertexValueWritable, NullWritable, MessageWritable> {
+    /**
+     * Format INPUT
+     */
+    @SuppressWarnings("unchecked")
+    @Override
+    public VertexReader<VKmerBytesWritable, VertexValueWritable, NullWritable, MessageWritable> createVertexReader(
+            InputSplit split, TaskAttemptContext context) throws IOException {
+        return new BinaryLoadGraphReader(binaryInputFormat.createRecordReader(split, context));
+    }
+}
+
+@SuppressWarnings("rawtypes")
+class BinaryLoadGraphReader extends
+        BinaryVertexReader<VKmerBytesWritable, VertexValueWritable, NullWritable, MessageWritable> {
+    
+    private Vertex vertex;
+    private VKmerBytesWritable vertexId = new VKmerBytesWritable();
+    private NodeWritable node = new NodeWritable();
+    private VertexValueWritable vertexValue = new VertexValueWritable();
+
+    public BinaryLoadGraphReader(RecordReader<VKmerBytesWritable, NodeWritable> recordReader) {
+        super(recordReader);
+    }
+
+    @Override
+    public boolean nextVertex() throws IOException, InterruptedException {
+        return getRecordReader().nextKeyValue();
+    }
+
+    @SuppressWarnings("unchecked")
+    @Override
+    public Vertex<VKmerBytesWritable, VertexValueWritable, NullWritable, MessageWritable> getCurrentVertex()
+            throws IOException, InterruptedException {
+        if (vertex == null)
+            vertex = (Vertex) BspUtils.createVertex(getContext().getConfiguration());
+    
+        vertex.getMsgList().clear();
+        vertex.getEdges().clear();
+    
+        vertex.reset();
+        if (getRecordReader() != null) {
+            /**
+             * set the src vertex id
+             */
+            vertexId.setAsCopy(getRecordReader().getCurrentKey());
+            vertex.setVertexId(vertexId);
+            /**
+             * set the vertex value
+             */
+            node.setAsCopy(getRecordReader().getCurrentValue());
+            vertexValue.setNode(node);
+            vertexValue.setInternalKmer(vertexId);
+            vertexValue.setState(State.IS_NON);
+            vertex.setVertexValue(vertexValue);
+        }
+    
+        return vertex;
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/P2GraphCleanInputFormat.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/P2GraphCleanInputFormat.java
new file mode 100644
index 0000000..35561b4
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/P2GraphCleanInputFormat.java
@@ -0,0 +1,75 @@
+package edu.uci.ics.genomix.pregelix.format;
+
+import java.io.IOException;
+
+import org.apache.hadoop.io.NullWritable;
+import org.apache.hadoop.mapreduce.InputSplit;
+import org.apache.hadoop.mapreduce.RecordReader;
+import org.apache.hadoop.mapreduce.TaskAttemptContext;
+
+import edu.uci.ics.pregelix.api.graph.Vertex;
+import edu.uci.ics.pregelix.api.io.VertexReader;
+import edu.uci.ics.pregelix.api.util.BspUtils;
+import edu.uci.ics.genomix.pregelix.io.P2VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.api.io.binary.GraphCleanVertexInputFormat;
+import edu.uci.ics.genomix.pregelix.api.io.binary.GraphCleanVertexInputFormat.BinaryDataCleanVertexReader;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class P2GraphCleanInputFormat extends
+    GraphCleanVertexInputFormat<VKmerBytesWritable, P2VertexValueWritable, NullWritable, MessageWritable> {
+    /**
+     * Format INPUT
+     */
+    @SuppressWarnings("unchecked")
+    @Override
+    public VertexReader<VKmerBytesWritable, P2VertexValueWritable, NullWritable, MessageWritable> createVertexReader(
+            InputSplit split, TaskAttemptContext context) throws IOException {
+        return new P2BinaryDataCleanLoadGraphReader(binaryInputFormat.createRecordReader(split, context));
+    }
+}
+
+@SuppressWarnings("rawtypes")
+class P2BinaryDataCleanLoadGraphReader extends
+    BinaryDataCleanVertexReader<VKmerBytesWritable, P2VertexValueWritable, NullWritable, MessageWritable> {
+    private Vertex vertex;
+    private VKmerBytesWritable vertexId = new VKmerBytesWritable();
+    private P2VertexValueWritable vertexValue = new P2VertexValueWritable();
+
+    public P2BinaryDataCleanLoadGraphReader(RecordReader<VKmerBytesWritable, VertexValueWritable> recordReader) {
+        super(recordReader);
+    }
+
+    @Override
+    public boolean nextVertex() throws IOException, InterruptedException {
+        return getRecordReader().nextKeyValue();
+    }
+
+    @SuppressWarnings("unchecked")
+    @Override
+    public Vertex<VKmerBytesWritable, P2VertexValueWritable, NullWritable, MessageWritable> getCurrentVertex()
+            throws IOException, InterruptedException {
+        if (vertex == null)
+            vertex = (Vertex) BspUtils.createVertex(getContext().getConfiguration());
+
+        vertex.getMsgList().clear();
+        vertex.getEdges().clear();
+
+        vertex.reset();
+        if (getRecordReader() != null) {
+            /**
+             * set the src vertex id
+             */
+            vertexId.setAsCopy(getRecordReader().getCurrentKey());
+            vertex.setVertexId(vertexId);
+            /**
+             * set the vertex value
+             */
+            vertexValue.setAsCopy(getRecordReader().getCurrentValue());
+            vertex.setVertexValue(vertexValue);
+        }
+
+        return vertex;
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/P2InitialGraphCleanInputFormat.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/P2InitialGraphCleanInputFormat.java
new file mode 100644
index 0000000..24710c8
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/P2InitialGraphCleanInputFormat.java
@@ -0,0 +1,81 @@
+package edu.uci.ics.genomix.pregelix.format;
+
+import java.io.IOException;
+
+import org.apache.hadoop.io.NullWritable;
+import org.apache.hadoop.mapreduce.InputSplit;
+import org.apache.hadoop.mapreduce.RecordReader;
+import org.apache.hadoop.mapreduce.TaskAttemptContext;
+
+import edu.uci.ics.pregelix.api.graph.Vertex;
+import edu.uci.ics.pregelix.api.io.VertexReader;
+import edu.uci.ics.pregelix.api.util.BspUtils;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.pregelix.io.P2VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable.State;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.api.io.binary.InitialGraphCleanVertexInputFormat;
+import edu.uci.ics.genomix.pregelix.api.io.binary.InitialGraphCleanVertexInputFormat.BinaryVertexReader;
+
+public class P2InitialGraphCleanInputFormat extends
+        InitialGraphCleanVertexInputFormat<VKmerBytesWritable, P2VertexValueWritable, NullWritable, MessageWritable> {
+    /**
+     * Format INPUT
+     */
+    @SuppressWarnings("unchecked")
+    @Override
+    public VertexReader<VKmerBytesWritable, P2VertexValueWritable, NullWritable, MessageWritable> createVertexReader(
+            InputSplit split, TaskAttemptContext context) throws IOException {
+        return new P2BinaryLoadGraphReader(binaryInputFormat.createRecordReader(split, context));
+    }
+}
+
+@SuppressWarnings("rawtypes")
+class P2BinaryLoadGraphReader extends
+        BinaryVertexReader<VKmerBytesWritable, P2VertexValueWritable, NullWritable, MessageWritable> {
+    
+    private Vertex vertex;
+    private VKmerBytesWritable vertexId = new VKmerBytesWritable();
+    private NodeWritable node = new NodeWritable();
+    private P2VertexValueWritable vertexValue = new P2VertexValueWritable();
+
+    public P2BinaryLoadGraphReader(RecordReader<VKmerBytesWritable, NodeWritable> recordReader) {
+        super(recordReader);
+    }
+
+    @Override
+    public boolean nextVertex() throws IOException, InterruptedException {
+        return getRecordReader().nextKeyValue();
+    }
+
+    @SuppressWarnings("unchecked")
+    @Override
+    public Vertex<VKmerBytesWritable, P2VertexValueWritable, NullWritable, MessageWritable> getCurrentVertex()
+            throws IOException, InterruptedException {
+        if (vertex == null)
+            vertex = (Vertex) BspUtils.createVertex(getContext().getConfiguration());
+    
+        vertex.getMsgList().clear();
+        vertex.getEdges().clear();
+    
+        vertex.reset();
+        if (getRecordReader() != null) {
+            /**
+             * set the src vertex id
+             */
+            vertexId.setAsCopy(getRecordReader().getCurrentKey());
+            vertex.setVertexId(vertexId);
+            /**
+             * set the vertex value
+             */
+            node.setAsCopy(getRecordReader().getCurrentValue());
+            vertexValue.setNode(node);
+            vertexValue.setInternalKmer(vertexId);
+            vertexValue.setState(State.IS_NON);
+            vertex.setVertexValue(vertexValue);
+        }
+    
+        return vertex;
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/P2PathMergeOutputFormat.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/P2PathMergeOutputFormat.java
new file mode 100644
index 0000000..2706adb
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/P2PathMergeOutputFormat.java
@@ -0,0 +1,50 @@
+package edu.uci.ics.genomix.pregelix.format;
+
+import java.io.IOException;
+
+import org.apache.hadoop.io.NullWritable;
+import org.apache.hadoop.mapreduce.RecordWriter;
+import org.apache.hadoop.mapreduce.TaskAttemptContext;
+
+import edu.uci.ics.genomix.pregelix.api.io.binary.GraphCleanVertexOutputFormat;
+import edu.uci.ics.genomix.pregelix.io.P2VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable.State;
+import edu.uci.ics.genomix.pregelix.operator.BasicGraphCleanVertex;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.pregelix.api.graph.Vertex;
+import edu.uci.ics.pregelix.api.io.VertexWriter;
+
+public class P2PathMergeOutputFormat extends
+    GraphCleanVertexOutputFormat<VKmerBytesWritable, P2VertexValueWritable, NullWritable> {
+
+    @Override
+    public VertexWriter<VKmerBytesWritable, P2VertexValueWritable, NullWritable> createVertexWriter(
+            TaskAttemptContext context) throws IOException, InterruptedException {
+        @SuppressWarnings("unchecked")
+        RecordWriter<VKmerBytesWritable, VertexValueWritable> recordWriter = binaryOutputFormat.getRecordWriter(context);
+        return new BinaryLoadGraphVertexWriter(recordWriter);
+    }
+
+    /**
+     * Simple VertexWriter that supports {@link BinaryLoadGraphVertex}
+     */
+    public static class BinaryLoadGraphVertexWriter extends
+            BinaryVertexWriter<VKmerBytesWritable, P2VertexValueWritable, NullWritable> {
+        public BinaryLoadGraphVertexWriter(RecordWriter<VKmerBytesWritable, VertexValueWritable> lineRecordWriter) {
+            super(lineRecordWriter);
+        }
+
+        @Override
+        public void writeVertex(Vertex<VKmerBytesWritable, P2VertexValueWritable, NullWritable, ?> vertex)
+                throws IOException, InterruptedException {
+            byte selfFlag = (byte)(vertex.getVertexValue().getState() & State.VERTEX_MASK);
+            if(!vertex.getVertexValue().isFakeVertex() && (vertex.getVertexValue().getState() == State.IS_HALT || selfFlag == State.IS_FINAL))
+                getRecordWriter().write(vertex.getVertexId(), vertex.getVertexValue().get());
+            synchronized(BasicGraphCleanVertex.lock){
+                BasicGraphCleanVertex.fakeVertexExist = false;
+                BasicGraphCleanVertex.fakeVertex = null;
+            }
+        }
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/graph/GenerateGraphViz.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/graph/GenerateGraphViz.java
new file mode 100644
index 0000000..b440dc4
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/graph/GenerateGraphViz.java
@@ -0,0 +1,207 @@
+package edu.uci.ics.genomix.pregelix.graph;
+
+import java.io.File;
+import java.io.FilenameFilter;
+import java.util.Iterator;
+
+import org.apache.commons.io.filefilter.WildcardFileFilter;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.io.SequenceFile;
+
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.NodeWritable.EDGETYPE;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class GenerateGraphViz {
+
+	/**
+     * Construct a DOT graph in memory, convert it
+     * to image and store the image in the file system.
+     */
+    public static void convertGraphBuildingOutputToGraphViz(String srcDir, String destDir) throws Exception {
+        GraphViz gv = new GraphViz();
+        gv.addln(gv.start_graph());
+        
+        Configuration conf = new Configuration();
+        FileSystem fileSys = FileSystem.getLocal(conf);
+        File srcPath = new File(srcDir);
+
+        String outputNode = "";
+        String outputEdge = "";
+        for (File f : srcPath.listFiles((FilenameFilter) (new WildcardFileFilter("part*")))) {
+            SequenceFile.Reader reader = new SequenceFile.Reader(fileSys, new Path(f.getAbsolutePath()), conf);
+            VKmerBytesWritable key = new VKmerBytesWritable();
+            NodeWritable value = new NodeWritable();
+            
+            gv.addln("rankdir=LR\n");
+            
+            while (reader.next(key, value)) {
+                outputNode = "";
+                outputEdge = "";
+                if (key == null) {
+                    break;
+                }
+                outputNode += key.toString();
+                /** convert edge to graph **/
+                outputEdge = convertEdgeToGraph(outputNode, value);
+                gv.addln(outputEdge);
+                /** add readIdSet **/
+                String fillColor = "";
+                if(value.isStartReadOrEndRead())
+                     fillColor = "fillcolor=\"grey\", style=\"filled\",";
+                outputNode += " [shape=record, " + fillColor + " label = \"<f0> " + key.toString() 
+                        + "|<f1> " + value.getStartReads().printStartReadIdSet() 
+                        + "|<f2> " + value.getEndReads().printEndReadIdSet()
+                        + "|<f3> " + value.getAvgCoverage() + "\"]\n";
+                gv.addln(outputNode);
+            }
+            reader.close();
+        }
+        
+        gv.addln(gv.end_graph());
+        System.out.println(gv.getDotSource());
+
+        String type = "svg";
+        File folder = new File(destDir);
+        folder.mkdirs();
+        File out = new File(destDir + "/result." + type); // Linux
+        gv.writeGraphToFile(gv.getGraph(gv.getDotSource(), type), out);
+    }
+    
+    public static void convertGraphCleanOutputToGraphViz(String srcDir, String destDir) throws Exception {
+        GraphViz gv = new GraphViz();
+        gv.addln(gv.start_graph());
+        
+        Configuration conf = new Configuration();
+        FileSystem fileSys = FileSystem.getLocal(conf);
+        File srcPath = new File(srcDir);
+
+        String outputNode = "";
+        String outputEdge = "";
+        for (File f : srcPath.listFiles((FilenameFilter) (new WildcardFileFilter("part*")))) {
+            SequenceFile.Reader reader = new SequenceFile.Reader(fileSys, new Path(f.getAbsolutePath()), conf);
+            VKmerBytesWritable key = new VKmerBytesWritable();
+            VertexValueWritable value = new VertexValueWritable();
+            
+            gv.addln("rankdir=LR\n");
+            
+            while (reader.next(key, value)) {
+                outputNode = "";
+                outputEdge = "";
+                if (key == null) {
+                    break;
+                }
+                outputNode += key.toString();
+                /** convert edge to graph **/
+                outputEdge = convertEdgeToGraph(outputNode, value);
+                gv.addln(outputEdge);
+                /** add readIdSet **/
+                String fillColor = "";
+                if(value.isStartReadOrEndRead())
+                     fillColor = "fillcolor=\"grey\", style=\"filled\",";
+                outputNode += " [shape=record, " + fillColor + " label = \"<f0> " + key.toString() 
+                        + "|<f1> " + value.getStartReads().printStartReadIdSet() 
+                        + "|<f2> " + value.getEndReads().printEndReadIdSet()
+                        + "|<f3> " + value.getAvgCoverage()
+                        + "|<f4> " + value.getInternalKmer() + "\"]\n";
+                gv.addln(outputNode);
+            }
+            reader.close();
+        }
+        
+        gv.addln(gv.end_graph());
+        System.out.println(gv.getDotSource());
+
+        String type = "svg";
+//        File folder = new File(destDir);
+//        folder.mkdirs();
+        File out = new File(destDir + "." + type); // Linux
+        gv.writeGraphToFile(gv.getGraph(gv.getDotSource(), type), out);
+    }
+    
+    /**
+     * For graph building
+     * @param outputNode
+     * @param value
+     * @return
+     */
+    public static String convertEdgeToGraph(String outputNode, NodeWritable value){
+        String outputEdge = "";
+        Iterator<EdgeWritable> edgeIterator;
+        edgeIterator = value.getEdgeList(EDGETYPE.FF).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next(); 
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"black\" label =\"FF: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        edgeIterator = value.getEdgeList(EDGETYPE.FR).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next();
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"blue\" label =\"FR: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        edgeIterator = value.getEdgeList(EDGETYPE.RF).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next();
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"green\" label =\"RF: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        edgeIterator = value.getEdgeList(EDGETYPE.RR).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next();
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"red\" label =\"RR: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        //TODO should output actualKmer instead of kmer
+        if(outputEdge == "")
+            outputEdge += outputNode;
+        return outputEdge;
+    }
+    
+    /**
+     * For graph clean
+     * @param outputNode
+     * @param value
+     * @return
+     */
+    public static String convertEdgeToGraph(String outputNode, VertexValueWritable value){
+        String outputEdge = "";
+        Iterator<EdgeWritable> edgeIterator;
+        edgeIterator = value.getEdgeList(EDGETYPE.FF).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next(); 
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"black\" label =\"FF: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        edgeIterator = value.getEdgeList(EDGETYPE.FR).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next();
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"blue\" label =\"FR: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        edgeIterator = value.getEdgeList(EDGETYPE.RF).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next();
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"green\" label =\"RF: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        edgeIterator = value.getEdgeList(EDGETYPE.RR).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next();
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"red\" label =\"RR: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        //TODO should output actualKmer instead of kmer
+        if(outputEdge == "")
+            outputEdge += outputNode;
+        return outputEdge;
+    }
+
+    public static void main(String[] args) throws Exception {
+        GenerateGraphViz.convertGraphCleanOutputToGraphViz("data/actual/bubbleadd/BubbleAddGraph/bin/5", "graphtest");
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/graph/GraphViz.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/graph/GraphViz.java
new file mode 100644
index 0000000..64bf329
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/graph/GraphViz.java
@@ -0,0 +1,300 @@
+package edu.uci.ics.genomix.pregelix.graph;

+

+// GraphViz.java - a simple API to call dot from Java programs

+

+/*$Id$*/

+/*

+ ******************************************************************************

+ *                                                                            *

+ *              (c) Copyright 2003 Laszlo Szathmary                           *

+ *                                                                            *

+ * This program is free software; you can redistribute it and/or modify it    *

+ * under the terms of the GNU Lesser General Public License as published by   *

+ * the Free Software Foundation; either version 2.1 of the License, or        *

+ * (at your option) any later version.                                        *

+ *                                                                            *

+ * This program is distributed in the hope that it will be useful, but        *

+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY *

+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public    *

+ * License for more details.                                                  *

+ *                                                                            *

+ * You should have received a copy of the GNU Lesser General Public License   *

+ * along with this program; if not, write to the Free Software Foundation,    *

+ * Inc., 675 Mass Ave, Cambridge, MA 02139, USA.                              *

+ *                                                                            *

+ ******************************************************************************

+ */

+

+import java.io.BufferedReader;

+import java.io.DataInputStream;

+import java.io.File;

+import java.io.FileInputStream;

+import java.io.FileOutputStream;

+import java.io.FileWriter;

+import java.io.InputStreamReader;

+

+import edu.uci.ics.genomix.config.OSValidator;

+

+/**

+ * <dl>

+ * <dt>Purpose: GraphViz Java API

+ * <dd>

+ * <dt>Description:

+ * <dd>With this Java class you can simply call dot from your Java programs

+ * <dt>Example usage:

+ * <dd>

+ * 

+ * <pre>

+ * GraphViz gv = new GraphViz();

+ * gv.addln(gv.start_graph());

+ * gv.addln(&quot;A -&gt; B;&quot;);

+ * gv.addln(&quot;A -&gt; C;&quot;);

+ * gv.addln(gv.end_graph());

+ * System.out.println(gv.getDotSource());

+ * 

+ * String type = &quot;gif&quot;;

+ * File out = new File(&quot;out.&quot; + type); // out.gif in this example

+ * gv.writeGraphToFile(gv.getGraph(gv.getDotSource(), type), out);

+ * </pre>

+ * 

+ * </dd>

+ * </dl>

+ * 

+ * @version v0.4, 2011/02/05 (February) -- Patch of Keheliya Gallaba is added. Now you

+ *          can specify the type of the output file: gif, dot, fig, pdf, ps, svg, png, etc.

+ * @version v0.3, 2010/11/29 (November) -- Windows support + ability

+ *          to read the graph from a text file

+ * @version v0.2, 2010/07/22 (July) -- bug fix

+ * @version v0.1, 2003/12/04 (December) -- first release

+ * @author Laszlo Szathmary (<a href="jabba.laci@gmail.com">jabba.laci@gmail.com</a>)

+ */

+public class GraphViz {

+    /**

+     * The dir. where temporary files will be created.

+     */

+    private static String TEMP_DIR = "/tmp"; // Linux

+    //  private static String TEMP_DIR = "c:/temp";	// Windows

+

+    /**

+     * Where is your dot program located? It will be called externally.

+     */

+//    private static String DOT = "dot"; // Linux

+    //   private static String DOT = "c:/Program Files/Graphviz2.26.3/bin/dot.exe";	// Windows

+

+    /**

+     * The source of the graph written in dot language.

+     */

+    private StringBuilder graph = new StringBuilder();

+

+    /**

+     * Constructor: creates a new GraphViz object that will contain

+     * a graph.

+     */

+    public GraphViz() {

+    }

+

+    /**

+     * Returns the graph's source description in dot language.

+     * 

+     * @return Source of the graph in dot language.

+     */

+    public String getDotSource() {

+        return graph.toString();

+    }

+

+    /**

+     * Adds a string to the graph's source (without newline).

+     */

+    public void add(String line) {

+        graph.append(line);

+    }

+

+    /**

+     * Adds a string to the graph's source (with newline).

+     */

+    public void addln(String line) {

+        graph.append(line + "\n");

+    }

+

+    /**

+     * Adds a newline to the graph's source.

+     */

+    public void addln() {

+        graph.append('\n');

+    }

+

+    /**

+     * Returns the graph as an image in binary format.

+     * 

+     * @param dot_source

+     *            Source of the graph to be drawn.

+     * @param type

+     *            Type of the output image to be produced, e.g.: gif, dot, fig, pdf, ps, svg, png.

+     * @return A byte array containing the image of the graph.

+     */

+    public byte[] getGraph(String dot_source, String type) {

+        File dot;

+        byte[] img_stream = null;

+

+        try {

+            dot = writeDotSourceToFile(dot_source);

+            if (dot != null) {

+                img_stream = get_img_stream(dot, type);

+                if (dot.delete() == false)

+                    System.err.println("Warning: " + dot.getAbsolutePath() + " could not be deleted!");

+                return img_stream;

+            }

+            return null;

+        } catch (java.io.IOException ioe) {

+            return null;

+        }

+    }

+

+    /**

+     * Writes the graph's image in a file.

+     * 

+     * @param img

+     *            A byte array containing the image of the graph.

+     * @param file

+     *            Name of the file to where we want to write.

+     * @return Success: 1, Failure: -1

+     */

+    public int writeGraphToFile(byte[] img, String file) {

+        File to = new File(file);

+        return writeGraphToFile(img, to);

+    }

+

+    /**

+     * Writes the graph's image in a file.

+     * 

+     * @param img

+     *            A byte array containing the image of the graph.

+     * @param to

+     *            A File object to where we want to write.

+     * @return Success: 1, Failure: -1

+     */

+    public int writeGraphToFile(byte[] img, File to) {

+        try {

+            FileOutputStream fos = new FileOutputStream(to);

+            fos.write(img);

+            fos.close();

+        } catch (java.io.IOException ioe) {

+            return -1;

+        }

+        return 1;

+    }

+

+    /**

+     * It will call the external dot program, and return the image in

+     * binary format.

+     * 

+     * @param dot

+     *            Source of the graph (in dot language).

+     * @param type

+     *            Type of the output image to be produced, e.g.: gif, dot, fig, pdf, ps, svg, png.

+     * @return The image of the graph in .gif format.

+     */

+    private byte[] get_img_stream(File dot, String type) {

+        File img;

+        byte[] img_stream = null;

+

+        try {

+            img = File.createTempFile("graph_", "." + type, new File(GraphViz.TEMP_DIR));

+            Runtime rt = Runtime.getRuntime();

+

+            // patch by Mike Chenault

+            String DOT= OSValidator.getDotPath();

+            String[] args = { DOT, "-T" + type, dot.getAbsolutePath(), "-o", img.getAbsolutePath() };

+            Process p = rt.exec(args);

+

+            p.waitFor();

+

+            FileInputStream in = new FileInputStream(img.getAbsolutePath());

+            img_stream = new byte[in.available()];

+            in.read(img_stream);

+            // Close it if we need to

+            if (in != null)

+                in.close();

+

+            if (img.delete() == false)

+                System.err.println("Warning: " + img.getAbsolutePath() + " could not be deleted!");

+        } catch (java.io.IOException ioe) {

+            System.err.println("Error:    in I/O processing of tempfile in dir " + GraphViz.TEMP_DIR + "\n");

+            System.err.println("       or in calling external command");

+            ioe.printStackTrace();

+        } catch (java.lang.InterruptedException ie) {

+            System.err.println("Error: the execution of the external program was interrupted");

+            ie.printStackTrace();

+        }

+

+        return img_stream;

+    }

+

+    /**

+     * Writes the source of the graph in a file, and returns the written file

+     * as a File object.

+     * 

+     * @param str

+     *            Source of the graph (in dot language).

+     * @return The file (as a File object) that contains the source of the graph.

+     */

+    private File writeDotSourceToFile(String str) throws java.io.IOException {

+        File temp;

+        try {

+            temp = File.createTempFile("graph_", ".dot.tmp", new File(GraphViz.TEMP_DIR));

+            FileWriter fout = new FileWriter(temp);

+            fout.write(str);

+            fout.close();

+        } catch (Exception e) {

+            System.err.println("Error: I/O error while writing the dot source to temp file!");

+            return null;

+        }

+        return temp;

+    }

+

+    /**

+     * Returns a string that is used to start a graph.

+     * 

+     * @return A string to open a graph.

+     */

+    public String start_graph() {

+        return "digraph G {";

+    }

+

+    /**

+     * Returns a string that is used to end a graph.

+     * 

+     * @return A string to close a graph.

+     */

+    public String end_graph() {

+        return "}";

+    }

+

+    /**

+     * Read a DOT graph from a text file.

+     * 

+     * @param input

+     *            Input text file containing the DOT graph

+     *            source.

+     */

+    public void readSource(String input) {

+        StringBuilder sb = new StringBuilder();

+

+        try {

+            FileInputStream fis = new FileInputStream(input);

+            DataInputStream dis = new DataInputStream(fis);

+            BufferedReader br = new BufferedReader(new InputStreamReader(dis));

+            String line;

+            while ((line = br.readLine()) != null) {

+                sb.append(line);

+            }

+            dis.close();

+        } catch (Exception e) {

+            System.err.println("Error: " + e.getMessage());

+        }

+

+        this.graph = sb;

+    }

+

+} // end of class GraphViz

+

diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/KmerAndDirWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/KmerAndDirWritable.java
new file mode 100644
index 0000000..166106a
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/KmerAndDirWritable.java
@@ -0,0 +1,50 @@
+package edu.uci.ics.genomix.pregelix.io;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+
+import org.apache.hadoop.io.Writable;
+
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class KmerAndDirWritable implements Writable{
+
+    public VKmerBytesWritable getDeleteKmer() {
+		return deleteKmer;
+	}
+
+	public void setDeleteKmer(VKmerBytesWritable deleteKmer) {
+		this.deleteKmer = deleteKmer;
+	}
+
+	public byte getDeleteDir() {
+		return deleteDir;
+	}
+
+	public void setDeleteDir(byte deleteDir) {
+		this.deleteDir = deleteDir;
+	}
+
+	private VKmerBytesWritable deleteKmer;
+    private byte deleteDir;
+    
+    public KmerAndDirWritable(){
+    	deleteKmer = new VKmerBytesWritable();
+    	deleteDir = 0;
+    }
+
+	@Override
+	public void readFields(DataInput in) throws IOException {
+		deleteKmer.readFields(in);
+		deleteDir = in.readByte();
+	}
+
+	@Override
+	public void write(DataOutput out) throws IOException {
+		deleteKmer.write(out);
+		out.writeByte(deleteDir);
+	}
+    
+    
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/KmerListAndFlagListWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/KmerListAndFlagListWritable.java
new file mode 100644
index 0000000..c9222a4
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/KmerListAndFlagListWritable.java
@@ -0,0 +1,68 @@
+package edu.uci.ics.genomix.pregelix.io;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+
+import org.apache.hadoop.io.BooleanWritable;
+import org.apache.hadoop.io.Writable;
+
+import edu.uci.ics.genomix.pregelix.io.common.ArrayListWritable;
+import edu.uci.ics.genomix.type.VKmerListWritable;
+
+public class KmerListAndFlagListWritable implements Writable{
+    private ArrayListWritable<BooleanWritable> flagList;
+    private VKmerListWritable kmerList;
+    
+    public KmerListAndFlagListWritable(){
+        flagList = new ArrayListWritable<BooleanWritable>();
+        kmerList = new VKmerListWritable();
+    }
+    
+    public void set(KmerListAndFlagListWritable kmerAndflag){
+        flagList.clear();
+        kmerList.reset();
+        flagList.addAll(kmerAndflag.getFlagList());
+        kmerList.appendList(kmerAndflag.getKmerList());
+    }
+    
+    public void add(KmerListAndFlagListWritable otherKmerAndFlag){
+        this.flagList.addAll(otherKmerAndFlag.getFlagList());
+        this.kmerList.appendList(otherKmerAndFlag.getKmerList());
+    }
+    
+    public int size(){
+        return flagList.size();
+    }
+    
+    public ArrayListWritable<BooleanWritable> getFlagList() {
+        return flagList;
+    }
+
+    public void setFlagList(ArrayListWritable<BooleanWritable> flagList) {
+        this.flagList.clear();
+        this.flagList.addAll(flagList);
+    }
+
+    public VKmerListWritable getKmerList() {
+        return kmerList;
+    }
+
+    public void setKmerList(VKmerListWritable kmerList) {
+        this.kmerList.reset();
+        this.kmerList.appendList(kmerList);
+    }
+
+    @Override
+    public void write(DataOutput out) throws IOException {
+        flagList.write(out);
+        kmerList.write(out);
+    }
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        flagList.readFields(in);
+        kmerList.readFields(in);
+    }
+    
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/P2VertexValueWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/P2VertexValueWritable.java
new file mode 100644
index 0000000..8befd71
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/P2VertexValueWritable.java
@@ -0,0 +1,110 @@
+package edu.uci.ics.genomix.pregelix.io;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+
+import edu.uci.ics.genomix.pregelix.io.common.HashMapWritable;
+import edu.uci.ics.genomix.pregelix.io.message.P2PathMergeMessageWritable.P2MessageType;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class P2VertexValueWritable extends VertexValueWritable{
+    
+    private static final long serialVersionUID = -6600330062969997327L;
+    
+    private NodeWritable prependMergeNode;
+    private NodeWritable appendMergeNode;
+    
+    private HashMapWritable<VKmerBytesWritable, KmerAndDirWritable> apexMap; //<apexId, deleteKmerAndDir>
+    
+    public P2VertexValueWritable(){
+        super();
+        prependMergeNode = new NodeWritable();
+        appendMergeNode = new NodeWritable();
+        apexMap = new HashMapWritable<VKmerBytesWritable, KmerAndDirWritable>();
+    }
+    
+    public VertexValueWritable get(){
+        VertexValueWritable tmpValue = new VertexValueWritable(); 
+        tmpValue.setAsCopy(getNode());
+        tmpValue.setState(getState());
+        tmpValue.setFakeVertex(isFakeVertex());
+        tmpValue.setCounters(getCounters());
+        tmpValue.setScaffoldingMap(getScaffoldingMap());
+        
+        return tmpValue;
+    }
+    
+    public void reset(){
+        super.reset();
+        prependMergeNode.reset();
+        appendMergeNode.reset();
+//        apexMap.clear();
+    }
+    
+    public NodeWritable getMergeNode(byte mergeMsgType){
+        switch(mergeMsgType){
+            case P2MessageType.FROM_PREDECESSOR:
+                return getPrependMergeNode();
+            case P2MessageType.FROM_SUCCESSOR:
+                return getAppendMergeNode();
+        }
+        return null;
+    }
+    
+    /**
+     * process finalNode 
+     */
+    public void processFinalNode(){
+        int internalKmerLength = getNode().getInternalKmer().getKmerLetterLength();
+        setNode(prependMergeNode);
+        getNode().mergeWithNodeWithoutKmer(appendMergeNode);
+        
+        String prepend = prependMergeNode.getInternalKmer().toString();
+        String append = appendMergeNode.getInternalKmer().toString();
+        String merge = prepend + append.substring(internalKmerLength);
+        getNode().getInternalKmer().setByRead(merge.length(), merge.getBytes(), 0);
+    }
+    
+    public NodeWritable getPrependMergeNode() {
+        return prependMergeNode;
+    }
+
+    public void setPrependMergeNode(NodeWritable prependMergeNode) {
+        this.prependMergeNode.setAsCopy(prependMergeNode);
+    }
+
+    public NodeWritable getAppendMergeNode() {
+        return appendMergeNode;
+    }
+
+    public void setAppendMergeNode(NodeWritable appendMergeNode) {
+        this.appendMergeNode.setAsCopy(appendMergeNode);
+    }
+    
+    public HashMapWritable<VKmerBytesWritable, KmerAndDirWritable> getApexMap() {
+        return apexMap;
+    }
+
+    public void setApexMap(HashMapWritable<VKmerBytesWritable, KmerAndDirWritable> apexMap) {
+        this.apexMap = new HashMapWritable<VKmerBytesWritable, KmerAndDirWritable>(apexMap);
+    }
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        reset();
+        super.readFields(in);
+        prependMergeNode.readFields(in);
+        appendMergeNode.readFields(in);
+        apexMap.readFields(in);
+    }
+    
+    @Override
+    public void write(DataOutput out) throws IOException {
+        super.write(out);
+        prependMergeNode.write(out);
+        appendMergeNode.write(out);
+        apexMap.write(out);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/VertexValueWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/VertexValueWritable.java
new file mode 100644
index 0000000..cfe6215
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/VertexValueWritable.java
@@ -0,0 +1,278 @@
+package edu.uci.ics.genomix.pregelix.io;
+
+import java.io.*;
+
+import edu.uci.ics.genomix.pregelix.io.common.AdjacencyListWritable;
+import edu.uci.ics.genomix.pregelix.io.common.ByteWritable;
+import edu.uci.ics.genomix.pregelix.io.common.HashMapWritable;
+import edu.uci.ics.genomix.pregelix.io.common.VLongWritable;
+import edu.uci.ics.genomix.type.EdgeListWritable;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable;
+
+public class VertexValueWritable 
+    extends NodeWritable{
+
+    private static final long serialVersionUID = 1L;
+    
+    public static class HeadMergeDir{
+        public static final byte PATH_NON_HEAD = 0b00 << 2;
+        public static final byte HEAD_CANNOT_MERGE = 0b01 << 2;
+        public static final byte HEAD_CAN_MERGEWITHPREV = 0b10 << 2; //use for initiating head
+        public static final byte HEAD_CAN_MERGEWITHNEXT = 0b11 << 2;
+        public static final byte HEAD_CAN_MERGE_MASK = 0b11 << 2;
+        public static final byte HEAD_CAN_MERGE_CLEAR = (byte)11110011;
+    }
+    
+    public static class VertexStateFlag extends HeadMergeDir{
+        public static final byte TO_UPDATE = 0b01 << 5;
+        public static final byte TO_OTHER = 0b10 << 5;
+        public static final byte TO_NEIGHBOR = 0b11 << 5;
+        
+        public static final byte MSG_MASK = 0b11 << 5; 
+        public static final byte MSG_CLEAR = (byte)0011111;
+        
+        //TODO clean up code
+        public static final byte IS_NON = 0b000 << 4;
+        public static final byte IS_HEAD = 0b001 << 4;
+        public static final byte IS_FINAL = 0b010 << 4;
+        
+        public static final byte IS_OLDHEAD = 0b011 << 4;
+        
+        public static final byte IS_HALT = 0b100 << 4;
+        public static final byte IS_DEAD = 0b101 << 4;
+        public static final byte IS_ERROR = 0b110 << 4;
+        
+        public static final byte VERTEX_MASK = 0b111 << 4; 
+        public static final byte VERTEX_CLEAR = (byte)0001111;
+        
+        public static String getContent(short stateFlag){
+            switch(stateFlag & VERTEX_MASK){
+                case IS_NON:
+                    return "IS_NON";
+                case IS_HEAD:
+                    return "IS_HEAD";
+                case IS_FINAL:
+                    return "IS_FINAL";
+                case IS_OLDHEAD:
+                    return "IS_OLDHEAD";
+                case IS_HALT:
+                    return "IS_HALT";
+                case IS_DEAD:
+                    return "IS_DEAD";
+                case IS_ERROR:
+                    return "IS_ERROR";
+                    
+            }
+            return null;
+        }
+    }
+    
+    public static class State extends VertexStateFlag{   
+        public static final byte NO_MERGE = 0b00 << 0;
+        public static final byte CAN_MERGEWITHNEXT = 0b01 << 0;
+        public static final byte CAN_MERGEWITHPREV = 0b10 << 0;
+        public static final byte CAN_MERGE_MASK = 0b11 << 0;
+        public static final byte CAN_MERGE_CLEAR = 0b1111100;
+        
+        public static final short IS_NONFAKE = 0 << 7;
+        public static final short IS_FAKE = 1 << 7;
+        
+        public static final short FAKEFLAG_MASK = 1 << 7;
+    }
+    
+    public static class P4State {
+        // 2 bits for DirectionFlag, then 2 bits for set of DIR's
+        // each merge has an edge-type direction (e.g., FF)
+        public static final byte NO_MERGE = 0b0 << 4;
+        public static final byte MERGE = 0b1 << 4;
+        public static final byte MERGE_CLEAR = 0b1101100; // clear the MERGE/NO_MERGE and the MERGE_DIRECTION
+        public static final byte MERGE_MASK = 0b0010011;
+    }
+    
+    private short state;
+    private boolean isFakeVertex;
+    private HashMapWritable<ByteWritable, VLongWritable> counters;
+    private HashMapWritable<VLongWritable, KmerListAndFlagListWritable> scaffoldingMap; //use for scaffolding, think optimaztion way
+    
+    public VertexValueWritable() {
+        super();
+        state = 0;
+        isFakeVertex = false;
+        counters = new HashMapWritable<ByteWritable, VLongWritable>();
+        scaffoldingMap = new HashMapWritable<VLongWritable, KmerListAndFlagListWritable>();
+    }
+
+    public void setAsCopy(VertexValueWritable other){
+        setNode(other.getNode());
+        state = other.getState();
+        isFakeVertex = other.isFakeVertex();
+        counters.clear();
+        counters.putAll(other.getCounters());
+        scaffoldingMap.clear();
+        scaffoldingMap.putAll(other.getScaffoldingMap());
+    }
+    
+    public void setNode(NodeWritable node){
+        super.setAsCopy(node.getEdges(), node.getStartReads(), node.getEndReads(),
+                node.getInternalKmer(), node.getAverageCoverage());
+    }
+    
+    public EdgeListWritable getFFList() {
+        return getEdgeList(EDGETYPE.FF);
+    }
+
+    public EdgeListWritable getFRList() {
+        return getEdgeList(EDGETYPE.FR);
+    }
+
+    public EdgeListWritable getRFList() {
+        return getEdgeList(EDGETYPE.RF);
+    }
+
+    public EdgeListWritable getRRList() {
+        return getEdgeList(EDGETYPE.RR);
+    }
+    
+    public void setFFList(EdgeListWritable forwardForwardList){
+        setEdgeList(EDGETYPE.FF, forwardForwardList);
+    }
+    
+    public void setFRList(EdgeListWritable forwardReverseList){
+        setEdgeList(EDGETYPE.FR, forwardReverseList);
+    }
+    
+    public void setRFList(EdgeListWritable reverseForwardList){
+        setEdgeList(EDGETYPE.RF, reverseForwardList);
+    }
+
+    public void setRRList(EdgeListWritable reverseReverseList){
+        setEdgeList(EDGETYPE.RR, reverseReverseList);
+    }
+    
+    public AdjacencyListWritable getIncomingList() {
+        AdjacencyListWritable incomingList = new AdjacencyListWritable();
+        incomingList.setForwardList(getRFList());
+        incomingList.setReverseList(getRRList());
+        return incomingList;
+    }
+
+    public void setIncomingList(AdjacencyListWritable incomingList) {
+        this.setRFList(incomingList.getForwardList());
+        this.setRRList(incomingList.getReverseList());
+    }
+
+    public AdjacencyListWritable getOutgoingList() {
+        AdjacencyListWritable outgoingList = new AdjacencyListWritable();
+        outgoingList.setForwardList(getFFList());
+        outgoingList.setReverseList(getFRList());
+        return outgoingList;
+    }
+
+    public void setOutgoingList(AdjacencyListWritable outgoingList) {
+        this.setFFList(outgoingList.getForwardList());
+        this.setFRList(outgoingList.getReverseList());
+    }
+
+    public short getState() {
+        return state;
+    }
+ 
+    public boolean isFakeVertex() {
+        return isFakeVertex;
+    }
+
+    public void setFakeVertex(boolean isFakeVertex) {
+        this.isFakeVertex = isFakeVertex;
+    }
+
+    public void setState(short state) {
+        this.state = state;
+    }
+    
+    public HashMapWritable<ByteWritable, VLongWritable> getCounters() {
+        return counters;
+    }
+
+    public void setCounters(HashMapWritable<ByteWritable, VLongWritable> counters) {
+        this.counters.clear();
+        this.counters.putAll(counters);
+    }
+    
+    public HashMapWritable<VLongWritable, KmerListAndFlagListWritable> getScaffoldingMap() {
+        return scaffoldingMap;
+    }
+
+    public void setScaffoldingMap(HashMapWritable<VLongWritable, KmerListAndFlagListWritable> scaffoldingMap) {
+        this.scaffoldingMap.clear();
+        this.scaffoldingMap.putAll(scaffoldingMap);
+    }
+    
+    public void reset() {
+        super.reset();
+        this.state = 0;
+        this.isFakeVertex = false;
+        this.counters.clear();
+        scaffoldingMap.clear();
+    }
+    
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        reset();
+        super.readFields(in);
+        this.state = in.readShort();
+        this.isFakeVertex = in.readBoolean();
+        this.counters.readFields(in);
+        scaffoldingMap.readFields(in);
+    }
+
+    @Override
+    public void write(DataOutput out) throws IOException {
+        super.write(out);
+        out.writeShort(this.state);
+        out.writeBoolean(this.isFakeVertex);
+        this.counters.write(out);
+        scaffoldingMap.write(out);
+    }
+    
+    public int getDegree(){
+        return inDegree() + outDegree();
+    }
+    
+    /**
+     * check if prev/next destination exists
+     */
+    public boolean hasPrevDest(){
+        return !getRFList().isEmpty() || !getRRList().isEmpty();
+    }
+    
+    public boolean hasNextDest(){
+        return !getFFList().isEmpty() || !getFRList().isEmpty();
+    }
+    
+    /**
+     * Delete the corresponding edge
+     */
+    public void processDelete(EDGETYPE neighborToDeleteEdgetype, EdgeWritable nodeToDelete){
+        this.getEdgeList(neighborToDeleteEdgetype).remove(nodeToDelete);
+    }
+    
+    public void processFinalUpdates(EDGETYPE deleteDir, EDGETYPE updateDir, NodeWritable other){
+        EDGETYPE replaceDir = deleteDir.mirror();
+        this.getNode().updateEdges(deleteDir, null, updateDir, replaceDir, other, false);
+    }
+    
+    /**
+     * Process any changes to value.  This is for merging.  nodeToAdd should be only edge
+     */
+    public void processMerges(EDGETYPE mergeDir, NodeWritable node, int kmerSize){
+        KmerBytesWritable.setGlobalKmerLength(kmerSize); // TODO Do this once at the init of your function, then you don't need it as a parameter here
+        super.getNode().mergeWithNode(mergeDir, node);
+    }
+    
+    @Override
+    public String toString() {
+        return super.toString() + "\t" + State.getContent(state);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/AdjacencyListWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/AdjacencyListWritable.java
new file mode 100644
index 0000000..ab7f292
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/AdjacencyListWritable.java
@@ -0,0 +1,76 @@
+package edu.uci.ics.genomix.pregelix.io.common;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+
+import org.apache.hadoop.io.WritableComparable;
+
+import edu.uci.ics.genomix.type.EdgeListWritable;
+
+public class AdjacencyListWritable implements WritableComparable<AdjacencyListWritable>{
+    private EdgeListWritable forwardList;
+    private EdgeListWritable reverseList;
+    
+    public AdjacencyListWritable(){
+        forwardList = new EdgeListWritable();
+        reverseList = new EdgeListWritable();
+    }
+    
+    public AdjacencyListWritable(int kmerSize){
+        forwardList = new EdgeListWritable();
+        reverseList = new EdgeListWritable();
+    }
+
+    public void set(AdjacencyListWritable adjacencyList){
+        forwardList.setAsCopy(adjacencyList.getForwardList());
+        reverseList.setAsCopy(adjacencyList.getReverseList());
+    }
+    
+    public void reset(){
+        forwardList.reset();
+        reverseList.reset();
+    }
+    
+    public void reset(int kmerSize){
+        forwardList.reset();
+        reverseList.reset();
+    }
+    
+    public int getCountOfPosition(){
+    	return forwardList.size() + reverseList.size();
+    }
+
+    public EdgeListWritable getForwardList() {
+        return forwardList;
+    }
+
+    public void setForwardList(EdgeListWritable forwardList) {
+        this.forwardList.setAsCopy(forwardList);
+    }
+
+    public EdgeListWritable getReverseList() {
+        return reverseList;
+    }
+
+    public void setReverseList(EdgeListWritable reverseList) {
+        this.reverseList.setAsCopy(reverseList);
+    }
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        forwardList.readFields(in);
+        reverseList.readFields(in);
+    }
+
+    @Override
+    public void write(DataOutput out) throws IOException {
+        forwardList.write(out);
+        reverseList.write(out);
+    }
+
+    @Override
+    public int compareTo(AdjacencyListWritable o) {
+        return 0;
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/ArrayListWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/ArrayListWritable.java
new file mode 100644
index 0000000..aafb12e
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/ArrayListWritable.java
@@ -0,0 +1,113 @@
+package edu.uci.ics.genomix.pregelix.io.common;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+import java.util.ArrayList;
+import org.apache.hadoop.io.Writable;
+
+/**
+ * <p>
+ * Class that represents an array list in Hadoop's data type system. It extends ArrayList class, 
+ * hence supports all services provided by ArrayList.
+ * Elements in the list must be homogeneous and must implement Hadoop's Writable interface. 
+ * This class, combined with {@link Tuple}, allows the user to
+ * define arbitrarily complex data structures.
+ * </p>
+ * 
+ * @see Tuple
+ * @param <E>
+ *            type of list element
+ */
+
+public class ArrayListWritable<E extends Writable> extends ArrayList<E> implements Writable{
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * Creates an ArrayListWritable object.
+     */
+    public ArrayListWritable() {
+        super();
+    }
+    
+    /**
+     * Creates an ArrayListWritable object from a regular ArrayList.
+     */
+    public ArrayListWritable(ArrayList<E> array) {
+        super(array);
+    }
+
+    /**
+     * Deserializes the array.
+     * 
+     * @param in
+     *            source for raw byte representation
+     */
+    @SuppressWarnings({ "unchecked", "rawtypes" })
+    public void readFields(DataInput in) throws IOException {
+
+        this.clear();
+
+        int numFields = in.readInt();
+        if(numFields==0) return;
+        String className = in.readUTF();
+        E obj;
+        try {
+            Class c = Class.forName(className);
+            for (int i = 0; i < numFields; i++) {
+                obj = (E) c.newInstance();
+                obj.readFields(in);
+                this.add(obj);
+            }
+
+        } catch (ClassNotFoundException e) {
+            e.printStackTrace();
+        } catch (IllegalAccessException e) {
+            e.printStackTrace();
+        } catch (InstantiationException e) {
+            e.printStackTrace();
+        }
+    }
+    
+    /**
+     * Serializes this array.
+     * 
+     * @param out
+     *            where to write the raw byte representation
+     */
+    public void write(DataOutput out) throws IOException {
+        out.writeInt(this.size());
+        if(size()==0) return;
+        E obj=get(0);
+        
+        out.writeUTF(obj.getClass().getCanonicalName());
+
+        for (int i = 0; i < size(); i++) {
+            obj = get(i);
+            if (obj == null) {
+                throw new IOException("Cannot serialize null fields!");
+            }
+            obj.write(out);
+        }
+    }
+
+    /**
+     * Generates human-readable String representation of this ArrayList.
+     * 
+     * @return human-readable String representation of this ArrayList
+     */
+    public String toString() {
+        StringBuffer sb = new StringBuffer();
+        sb.append("[");
+        for (int i = 0; i < this.size(); i++) {
+            if (i != 0)
+                sb.append(", ");
+            sb.append(this.get(i));
+        }
+        sb.append("]");
+
+        return sb.toString();
+    }
+    
+}
\ No newline at end of file
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/ByteWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/ByteWritable.java
new file mode 100644
index 0000000..8d147b7
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/ByteWritable.java
@@ -0,0 +1,35 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package edu.uci.ics.genomix.pregelix.io.common;
+
+import edu.uci.ics.pregelix.api.io.WritableSizable;
+
+/**
+ * Writable for Byte values.
+ */
+public class ByteWritable extends org.apache.hadoop.io.ByteWritable implements WritableSizable {
+
+    public ByteWritable(byte value) {
+        super(value);
+    }
+
+    public ByteWritable() {
+        super();
+    }
+
+    public int sizeInBytes() {
+        return 1;
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/HashMapWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/HashMapWritable.java
new file mode 100644
index 0000000..cd8c4c3
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/HashMapWritable.java
@@ -0,0 +1,102 @@
+package edu.uci.ics.genomix.pregelix.io.common;

+

+import java.io.DataInput;

+import java.io.DataOutput;

+import java.io.IOException;

+import java.util.Map;

+import java.util.Set;

+import java.util.HashMap;

+

+import org.apache.hadoop.io.Writable;

+@SuppressWarnings("unchecked") 

+public class HashMapWritable<K extends Writable, V extends Writable> extends HashMap<K, V> implements

+        Writable {

+

+	/**

+     * 

+     */

+    private static final long serialVersionUID = 1L;

+

+    /**

+	 * Creates a HashMapWritable object.

+	 */

+	public HashMapWritable() {

+		super();

+	}

+	

+	/**

+	 * Creates a HashMapWritable object from a regular HashMap.

+	 */

+	public HashMapWritable(HashMap<K, V> map) {

+		super(map);

+	}

+

+	/**

+	 * Deserializes the array.

+	 * 

+	 * @param in

+	 *            source for raw byte representation

+	 */

+

+	@SuppressWarnings("rawtypes")

+    public void readFields(DataInput in) throws IOException {

+		

+		this.clear();

+

+		int numEntries = in.readInt();

+		if(numEntries==0) return;

+		

+		String keyClassName = in.readUTF();

+		String valueClassName = in.readUTF();

+		

+		K objK;

+		V objV;

+		try {

+			Class keyClass = Class.forName(keyClassName);

+			Class valueClass = Class.forName(valueClassName);

+			for (int i = 0; i < numEntries; i++) {

+				objK = (K) keyClass.newInstance();

+				objK.readFields(in);

+				objV = (V) valueClass.newInstance();

+				objV.readFields(in);

+				put(objK, objV);

+			}

+

+		} catch (ClassNotFoundException e) {

+			e.printStackTrace();

+		} catch (IllegalAccessException e) {

+			e.printStackTrace();

+		} catch (InstantiationException e) {

+			e.printStackTrace();

+		}

+		

+	}

+

+	/**

+	 * Serializes this array.

+	 * 

+	 * @param out

+	 *            where to write the raw byte representation

+	 */

+	public void write(DataOutput out) throws IOException {

+		// Write out the number of entries in the map

+	    out.writeInt(size());

+	    if(size()==0) return;

+	    

+	    // Write out the class names for keys and values

+	    // assuming that data is homogeneuos (i.e., all entries have same types)

+	    Set<Map.Entry<K, V>> entries = entrySet();

+	    Map.Entry<K, V> first = entries.iterator().next();

+	    K objK = first.getKey();

+	    V objV = first.getValue();

+	    out.writeUTF(objK.getClass().getCanonicalName());

+	    out.writeUTF(objV.getClass().getCanonicalName());

+

+	    // Then write out each key/value pair

+	    for (Map.Entry<K, V> e: entrySet()) {

+	      e.getKey().write(out);

+	      e.getValue().write(out);

+	    }

+	}

+

+}

diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/LinkedListWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/LinkedListWritable.java
new file mode 100644
index 0000000..f0d3798
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/LinkedListWritable.java
@@ -0,0 +1,114 @@
+package edu.uci.ics.genomix.pregelix.io.common;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+import java.util.LinkedList;
+
+import org.apache.hadoop.io.Writable;
+
+/**
+ * <p>
+ * Class that represents an array list in Hadoop's data type system. It extends ArrayList class, 
+ * hence supports all services provided by ArrayList.
+ * Elements in the list must be homogeneous and must implement Hadoop's Writable interface. 
+ * This class, combined with {@link Tuple}, allows the user to
+ * define arbitrarily complex data structures.
+ * </p>
+ * 
+ * @see Tuple
+ * @param <E>
+ *            type of list element
+ */
+
+public class LinkedListWritable<E extends Writable> extends LinkedList<E> implements Writable{
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * Creates an ArrayListWritable object.
+     */
+    public LinkedListWritable() {
+        super();
+    }
+    
+    /**
+     * Creates an ArrayListWritable object from a regular ArrayList.
+     */
+    public LinkedListWritable(LinkedList<E> array) {
+        super(array);
+    }
+
+    /**
+     * Deserializes the array.
+     * 
+     * @param in
+     *            source for raw byte representation
+     */
+    @SuppressWarnings({ "unchecked", "rawtypes" })
+    public void readFields(DataInput in) throws IOException {
+
+        this.clear();
+
+        int numFields = in.readInt();
+        if(numFields==0) return;
+        String className = in.readUTF();
+        E obj;
+        try {
+            Class c = Class.forName(className);
+            for (int i = 0; i < numFields; i++) {
+                obj = (E) c.newInstance();
+                obj.readFields(in);
+                this.add(obj);
+            }
+
+        } catch (ClassNotFoundException e) {
+            e.printStackTrace();
+        } catch (IllegalAccessException e) {
+            e.printStackTrace();
+        } catch (InstantiationException e) {
+            e.printStackTrace();
+        }
+    }
+    
+    /**
+     * Serializes this array.
+     * 
+     * @param out
+     *            where to write the raw byte representation
+     */
+    public void write(DataOutput out) throws IOException {
+        out.writeInt(this.size());
+        if(size()==0) return;
+        E obj=get(0);
+        
+        out.writeUTF(obj.getClass().getCanonicalName());
+
+        for (int i = 0; i < size(); i++) {
+            obj = get(i);
+            if (obj == null) {
+                throw new IOException("Cannot serialize null fields!");
+            }
+            obj.write(out);
+        }
+    }
+
+    /**
+     * Generates human-readable String representation of this ArrayList.
+     * 
+     * @return human-readable String representation of this ArrayList
+     */
+    public String toString() {
+        StringBuffer sb = new StringBuffer();
+        sb.append("[");
+        for (int i = 0; i < this.size(); i++) {
+            if (i != 0)
+                sb.append(", ");
+            sb.append(this.get(i));
+        }
+        sb.append("]");
+
+        return sb.toString();
+    }
+    
+}
\ No newline at end of file
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/VLongWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/VLongWritable.java
new file mode 100644
index 0000000..7dbb0f3
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/VLongWritable.java
@@ -0,0 +1,103 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.pregelix.io.common;
+
+import java.io.DataInput;
+import java.io.DataInputStream;
+
+import org.apache.hadoop.io.WritableComparable;
+import org.apache.hadoop.io.WritableComparator;
+import org.apache.hadoop.io.WritableUtils;
+
+import edu.uci.ics.pregelix.api.io.WritableSizable;
+import edu.uci.ics.pregelix.api.util.ResetableByteArrayInputStream;
+
+/**
+ * A WritableComparable for longs in a variable-length format. Such values take
+ * between one and nine bytes. Smaller values take fewer bytes.
+ * 
+ * @see org.apache.hadoop.io.WritableUtils#readVLong(DataInput)
+ */
+@SuppressWarnings("rawtypes")
+public class VLongWritable extends org.apache.hadoop.io.VLongWritable implements WritableSizable {
+
+    public VLongWritable() {
+    }
+
+    public VLongWritable(long value) {
+        set(value);
+    }
+
+    public int sizeInBytes() {
+        long i = get();
+        if (i >= -112 && i <= 127) {
+            return 1;
+        }
+
+        int len = -112;
+        if (i < 0) {
+            i ^= -1L; // take one's complement'
+            len = -120;
+        }
+
+        long tmp = i;
+        while (tmp != 0) {
+            tmp = tmp >> 8;
+            len--;
+        }
+
+        len = (len < -120) ? -(len + 120) : -(len + 112);
+        return len + 1;
+    }
+
+    /** A Comparator optimized for LongWritable. */
+    public static class Comparator extends WritableComparator {
+        private ResetableByteArrayInputStream bis = new ResetableByteArrayInputStream();
+        private DataInput dis = new DataInputStream(bis);
+
+        public Comparator() {
+            super(VLongWritable.class);
+        }
+
+        public int compare(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2) {
+            try {
+                bis.setByteArray(b1, s1);
+                long thisValue = WritableUtils.readVLong(dis);
+                bis.setByteArray(b2, s2);
+                long thatValue = WritableUtils.readVLong(dis);
+                return (thisValue < thatValue ? -1 : (thisValue == thatValue ? 0 : 1));
+            } catch (Exception e) {
+                throw new IllegalStateException(e);
+            }
+        }
+    }
+
+    /** A decreasing Comparator optimized for LongWritable. */
+    public static class DecreasingComparator extends Comparator {
+        public int compare(WritableComparable a, WritableComparable b) {
+            return -super.compare(a, b);
+        }
+
+        public int compare(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2) {
+            return -super.compare(b1, s1, l1, b2, s2, l2);
+        }
+    }
+
+    static { // register default comparator
+        WritableComparator.define(VLongWritable.class, new Comparator());
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/BFSTraverseMessageWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/BFSTraverseMessageWritable.java
new file mode 100644
index 0000000..5d59844
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/BFSTraverseMessageWritable.java
@@ -0,0 +1,125 @@
+package edu.uci.ics.genomix.pregelix.io.message;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+
+import edu.uci.ics.genomix.pregelix.io.common.ArrayListWritable;
+import edu.uci.ics.genomix.pregelix.type.EdgeDirs;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.VKmerListWritable;
+
+public class BFSTraverseMessageWritable extends MessageWritable{
+    
+    private VKmerListWritable pathList; //use for BFSTravese
+    private ArrayListWritable<EdgeDirs> edgeDirsList;
+    private VKmerBytesWritable seekedVertexId; //use for BFSTravese
+    private long readId; //use for BFSTravese
+    private boolean srcFlip; //use for BFSTravese
+    private boolean destFlip; //use for BFSTravese
+    private boolean isTraverseMsg; //otherwise, it is final message for this path for adding readId to all path nodes 
+    
+    public BFSTraverseMessageWritable(){
+        super();
+        pathList = new VKmerListWritable();
+        edgeDirsList = new ArrayListWritable<EdgeDirs>();
+        seekedVertexId = new VKmerBytesWritable();
+        readId = 0;
+        srcFlip = false;
+        destFlip = false;
+        isTraverseMsg = true;
+    }
+    
+    public void reset(){
+        super.reset();
+        pathList.reset();
+        edgeDirsList.clear();
+        seekedVertexId.reset(0);
+        readId = 0;
+        srcFlip = false;
+        destFlip = false;
+        isTraverseMsg = true;
+    }
+    
+    public VKmerListWritable getPathList() {
+        return pathList;
+    }
+
+    public void setPathList(VKmerListWritable pathList) {
+        this.pathList = pathList;
+    }
+    
+    public ArrayListWritable<EdgeDirs> getEdgeDirsList() {
+        return edgeDirsList;
+    }
+
+    public void setEdgeDirsList(ArrayListWritable<EdgeDirs> edgeDirsList) {
+        this.edgeDirsList.clear();
+        this.edgeDirsList.addAll(edgeDirsList);
+    }
+
+    public VKmerBytesWritable getSeekedVertexId() {
+        return seekedVertexId;
+    }
+
+    public void setSeekedVertexId(VKmerBytesWritable seekedVertexId) {
+        this.seekedVertexId = seekedVertexId;
+    }
+    
+    public long getReadId() {
+        return readId;
+    }
+
+    public void setReadId(long readId) {
+        this.readId = readId;
+    }
+
+    public boolean isSrcFlip() {
+        return srcFlip;
+    }
+
+    public void setSrcFlip(boolean srcFlip) {
+        this.srcFlip = srcFlip;
+    }
+
+    public boolean isDestFlip() {
+        return destFlip;
+    }
+
+    public void setDestFlip(boolean destFlip) {
+        this.destFlip = destFlip;
+    }
+    
+    public boolean isTraverseMsg() {
+        return isTraverseMsg;
+    }
+
+    public void setTraverseMsg(boolean isTraverseMsg) {
+        this.isTraverseMsg = isTraverseMsg;
+    }
+    
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        reset();
+        super.readFields(in);
+        pathList.readFields(in);
+        edgeDirsList.readFields(in);
+        seekedVertexId.readFields(in);
+        readId = in.readLong();
+        srcFlip = in.readBoolean();
+        destFlip = in.readBoolean();
+        isTraverseMsg = in.readBoolean();
+    }
+    
+    @Override
+    public void write(DataOutput out) throws IOException {
+        super.write(out);
+        pathList.write(out);
+        edgeDirsList.write(out);
+        seekedVertexId.write(out);
+        out.writeLong(readId);
+        out.writeBoolean(srcFlip);
+        out.writeBoolean(destFlip);
+        out.writeBoolean(isTraverseMsg);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/BubbleMergeMessageWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/BubbleMergeMessageWritable.java
new file mode 100644
index 0000000..bdc393f
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/BubbleMergeMessageWritable.java
@@ -0,0 +1,188 @@
+package edu.uci.ics.genomix.pregelix.io.message;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+import java.util.Comparator;
+
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable.EDGETYPE;
+
+public class BubbleMergeMessageWritable extends MessageWritable{
+
+    public static class DirToMajor{
+        public static final byte FORWARD = 0;
+        public static final byte REVERSE = 1;
+    }
+    
+    private VKmerBytesWritable majorVertexId; //use for MergeBubble
+    private VKmerBytesWritable minorVertexId;
+    private NodeWritable node; //except kmer, other field should be updated when MergeBubble
+    private byte majorToBubbleEdgetype;
+    private byte minorToBubbleEdgetype;
+    private VKmerBytesWritable topCoverageVertexId;
+    private boolean isFlip;
+    
+    public BubbleMergeMessageWritable(){
+        super();
+        majorVertexId = new VKmerBytesWritable();
+        minorVertexId = new VKmerBytesWritable();
+        node = new NodeWritable();
+        majorToBubbleEdgetype = 0;
+        minorToBubbleEdgetype = 0;
+        topCoverageVertexId = new VKmerBytesWritable();
+        isFlip = false;
+    }
+    
+    public BubbleMergeMessageWritable(BubbleMergeMessageWritable msg){
+        set(msg);
+    }
+    
+    public void set(BubbleMergeMessageWritable msg){
+        this.setSourceVertexId(msg.getSourceVertexId());
+        this.setFlag(msg.getFlag());
+        this.setMajorVertexId(msg.getMajorVertexId());
+        this.setMinorVertexId(msg.getMinorVertexId());
+        this.setNode(msg.node);
+        this.setMajorToBubbleEdgetype(msg.getMajorToBubbleEdgetype());
+        this.setMinorToBubbleEdgetype(msg.getMinorToBubbleEdgetype());
+        this.setTopCoverageVertexId(msg.topCoverageVertexId);
+        this.setFlip(msg.isFlip());
+    }
+    
+    public void reset(){
+        super.reset();
+        majorVertexId.reset(0);
+        minorVertexId.reset(0);
+        node.reset();
+        majorToBubbleEdgetype = 0;
+        minorToBubbleEdgetype = 0;
+        topCoverageVertexId.reset(0);
+        isFlip = false;
+    }
+    
+    public byte getRelativeDirToMajor(){
+        EDGETYPE et = EDGETYPE.fromByte(majorToBubbleEdgetype);
+        switch(et){
+            case FF:
+            case RR:
+                return DirToMajor.FORWARD;
+            case FR:
+            case RF:
+                return DirToMajor.REVERSE;
+        }
+        return 0;
+    }
+    
+    public VKmerBytesWritable getMajorVertexId() {
+        return majorVertexId;
+    }
+
+    public void setMajorVertexId(VKmerBytesWritable majorVertexId) {
+        if(this.majorVertexId == null)
+            this.majorVertexId = new VKmerBytesWritable();
+        this.majorVertexId.setAsCopy(majorVertexId);
+    }
+    
+    
+    public VKmerBytesWritable getMinorVertexId() {
+        return minorVertexId;
+    }
+
+    public void setMinorVertexId(VKmerBytesWritable minorVertexId) {
+        if(this.minorVertexId == null)
+            this.minorVertexId = new VKmerBytesWritable();
+        this.minorVertexId.setAsCopy(minorVertexId);
+    }
+
+    public VKmerBytesWritable getTopCoverageVertexId() {
+        return topCoverageVertexId;
+    }
+
+    public void setTopCoverageVertexId(VKmerBytesWritable topCoverageVertexId) {
+        if(this.topCoverageVertexId == null)
+            this.topCoverageVertexId = new VKmerBytesWritable();
+        this.topCoverageVertexId.setAsCopy(topCoverageVertexId);
+    }
+    
+    public NodeWritable getNode() {
+        return node;
+    }
+
+    public void setNode(NodeWritable node) {
+        if(this.node == null)
+            this.node = new NodeWritable();
+        this.node.setAsCopy(node);
+    }
+    
+    public EDGETYPE getMajorToBubbleEdgetype() {
+        return EDGETYPE.fromByte(majorToBubbleEdgetype);
+    }
+
+    public void setMajorToBubbleEdgetype(EDGETYPE majorToBubbleEdgetype) {
+        this.majorToBubbleEdgetype = majorToBubbleEdgetype.get();
+    }
+
+    public EDGETYPE getMinorToBubbleEdgetype() {
+        return EDGETYPE.fromByte(minorToBubbleEdgetype);
+    }
+
+    public void setMinorToBubbleEdgetype(EDGETYPE minorToBubbleEdgetype) {
+        this.minorToBubbleEdgetype = minorToBubbleEdgetype.get();
+    }
+
+    public boolean isFlip() {
+        return isFlip;
+    }
+
+    public void setFlip(boolean isFlip) {
+        this.isFlip = isFlip;
+    }
+    
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        reset();
+        super.readFields(in);
+        majorVertexId.readFields(in);
+        minorVertexId.readFields(in);
+        node.readFields(in);
+        majorToBubbleEdgetype = in.readByte();
+        minorToBubbleEdgetype = in.readByte();
+        topCoverageVertexId.readFields(in);
+        isFlip = in.readBoolean();
+    }
+    
+    @Override
+    public void write(DataOutput out) throws IOException {
+        super.write(out);
+        majorVertexId.write(out);
+        minorVertexId.write(out);
+        node.write(out);
+        out.writeByte(majorToBubbleEdgetype);
+        out.write(minorToBubbleEdgetype);
+        topCoverageVertexId.write(out);
+        out.writeBoolean(isFlip);
+    }
+    
+    public static class SortByCoverage implements Comparator<BubbleMergeMessageWritable> {
+        @Override
+        public int compare(BubbleMergeMessageWritable left, BubbleMergeMessageWritable right) {
+            return -Float.compare(left.node.getAverageCoverage(), right.node.getAverageCoverage());
+        }
+    }
+    
+    public boolean isFlip(BubbleMergeMessageWritable other){
+        return this.getRelativeDirToMajor() != other.getRelativeDirToMajor();
+    }
+    
+    public float computeDissimilar(BubbleMergeMessageWritable other){
+        if(isFlip(other)){
+            String reverse = other.getNode().getInternalKmer().toString();
+            VKmerBytesWritable reverseKmer = new VKmerBytesWritable();
+            reverseKmer.setByReadReverse(reverse.length(), reverse.getBytes(), 0);
+            return this.getNode().getInternalKmer().fracDissimilar(reverseKmer);
+        } else
+            return this.getNode().getInternalKmer().fracDissimilar(other.getNode().getInternalKmer());
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/MessageWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/MessageWritable.java
new file mode 100644
index 0000000..83fa3fe
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/MessageWritable.java
@@ -0,0 +1,77 @@
+package edu.uci.ics.genomix.pregelix.io.message;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+
+import org.apache.hadoop.io.Writable;
+
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.pregelix.api.io.WritableSizable;
+
+public class MessageWritable implements Writable, WritableSizable {
+    
+    private VKmerBytesWritable sourceVertexId; // stores srcNode id
+    private short flag; // stores message type
+    
+    public MessageWritable(){
+        sourceVertexId = new VKmerBytesWritable();
+        flag = 0;
+    }
+    
+    public void setAsCopy(MessageWritable other){
+        setSourceVertexId(other.getSourceVertexId());
+        flag = other.getFlag();
+    }
+    
+    public void reset(){
+        sourceVertexId.reset(0);
+        flag = 0;
+    }
+    
+    @Override
+    public String toString(){
+        StringBuilder sbuilder = new StringBuilder();
+        sbuilder.append('{');
+        sbuilder.append(sourceVertexId.toString());
+        sbuilder.append('}');
+        return sbuilder.toString();
+    }
+    
+    public VKmerBytesWritable getSourceVertexId() {
+        return sourceVertexId;
+    }
+
+    public void setSourceVertexId(VKmerBytesWritable sourceVertexId) {
+        this.sourceVertexId.setAsCopy(sourceVertexId);
+    }
+
+    public short getFlag() {
+        return flag;
+    }
+
+    public void setFlag(short flag) {
+        this.flag = flag;
+    }
+
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        reset();
+        sourceVertexId.readFields(in);
+        flag = in.readShort();
+    }
+
+    @Override
+    public void write(DataOutput out) throws IOException {
+        sourceVertexId.write(out);
+        out.writeShort(flag);
+    }
+
+    @Override
+    public int sizeInBytes() {
+        // TODO Auto-generated method stub
+        return 0;
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/P2PathMergeMessageWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/P2PathMergeMessageWritable.java
new file mode 100644
index 0000000..ce7407c
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/P2PathMergeMessageWritable.java
@@ -0,0 +1,89 @@
+package edu.uci.ics.genomix.pregelix.io.message;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+
+import edu.uci.ics.genomix.pregelix.io.KmerAndDirWritable;
+import edu.uci.ics.genomix.pregelix.io.common.HashMapWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class P2PathMergeMessageWritable extends PathMergeMessageWritable{
+    
+    public class P2MessageType{
+        public static final byte FROM_PREDECESSOR = 0b1 << 1;
+        public static final byte FROM_SUCCESSOR = 0b1 << 2;
+    }
+    
+    private byte messageType; // otherwise, isFromSuccessor.
+    
+    private HashMapWritable<VKmerBytesWritable, KmerAndDirWritable> apexMap; //<apexId, deleteKmerAndDir>
+    private boolean isUpdateApexEdges;
+    
+    public P2PathMergeMessageWritable(){
+        super();
+        messageType = 0;
+        apexMap = new HashMapWritable<VKmerBytesWritable, KmerAndDirWritable>();
+        isUpdateApexEdges = false;
+    }
+    
+    public P2PathMergeMessageWritable(P2PathMergeMessageWritable msg){
+        setSourceVertexId(msg.getSourceVertexId());
+        setFlag(msg.getFlag());
+        setNode(msg.getNode());
+        setFlip(msg.isFlip());
+        setUpdateMsg(msg.isUpdateMsg());
+        messageType = msg.getMessageType();
+        setApexMap(msg.getApexMap());
+        isUpdateApexEdges = msg.isUpdateApexEdges;
+    }
+    
+    public void reset(){
+        super.reset();
+        messageType = 0;
+//        apexMap.clear();
+        isUpdateApexEdges = false;
+    }
+
+    public byte getMessageType() {
+        return messageType;
+    }
+
+    public void setMessageType(byte messageType) {
+        this.messageType = messageType;
+    }
+
+    public HashMapWritable<VKmerBytesWritable, KmerAndDirWritable> getApexMap() {
+        return apexMap;
+    }
+
+    public void setApexMap(HashMapWritable<VKmerBytesWritable, KmerAndDirWritable> apexMap) {
+        this.apexMap = new HashMapWritable<VKmerBytesWritable, KmerAndDirWritable>(apexMap);
+    }
+    
+    public boolean isUpdateApexEdges() {
+        return isUpdateApexEdges;
+    }
+
+    public void setUpdateApexEdges(boolean isUpdateApexEdges) {
+        this.isUpdateApexEdges = isUpdateApexEdges;
+    }
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        reset();
+        super.readFields(in);
+        messageType = in.readByte();
+        apexMap.readFields(in);
+        isUpdateApexEdges = in.readBoolean();
+    }
+    
+
+    @Override
+    public void write(DataOutput out) throws IOException {
+        super.write(out);
+        out.writeByte(messageType);
+        apexMap.write(out);
+        out.writeBoolean(isUpdateApexEdges);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/PathMergeMessageWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/PathMergeMessageWritable.java
new file mode 100644
index 0000000..77e421a
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/PathMergeMessageWritable.java
@@ -0,0 +1,149 @@
+package edu.uci.ics.genomix.pregelix.io.message;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+import java.util.EnumSet;
+
+import edu.uci.ics.genomix.type.EdgeListWritable;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.NodeWritable.EDGETYPE;
+import edu.uci.ics.genomix.type.PositionListWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class PathMergeMessageWritable extends MessageWritable{
+    
+    private NodeWritable node;
+    private boolean isFlip; // use for path merge
+    private boolean updateMsg; // use for distinguish updateMsg or mergeMsg
+
+    public PathMergeMessageWritable(){
+        super();
+        node = new NodeWritable();
+        isFlip = false;
+        updateMsg = false;
+    }
+    
+    public PathMergeMessageWritable(PathMergeMessageWritable other){
+        this();
+        this.setAsCopy(other);
+    }
+    
+    public void setAsCopy(PathMergeMessageWritable other){
+        super.setAsCopy(other);
+        this.node.setAsCopy(other.getNode());
+        this.isFlip = other.isFlip();
+        this.updateMsg = other.isUpdateMsg();
+    }
+    
+    public void reset(){
+        super.reset();
+        node.reset();
+        isFlip = false;
+        updateMsg = false;
+    }   
+    
+    public VKmerBytesWritable getInternalKmer() {
+        return node.getInternalKmer();
+    }
+
+    public void setInternalKmer(VKmerBytesWritable internalKmer) {
+        this.node.setInternalKmer(internalKmer);
+    }
+    
+    public EdgeListWritable getEdgeList(EDGETYPE edgeType) {
+        return node.getEdgeList(edgeType);
+    }
+    
+    public EdgeWritable getNeighborEdge(){
+        for(EDGETYPE e : EnumSet.allOf(EDGETYPE.class)){
+            if(!getEdgeList(e).isEmpty())
+                return getEdgeList(e).get(0);
+        }
+        return null;
+    }
+
+    public void setEdgeList(EDGETYPE edgeType, EdgeListWritable edgeList) {
+        this.node.setEdgeList(edgeType, edgeList);
+    }
+    
+    public PositionListWritable getStartReads() {
+        return this.node.getStartReads();
+    }
+
+    public void setStartReads(PositionListWritable startReads) {
+        this.node.setStartReads(startReads);
+    }
+
+    public PositionListWritable getEndReads() {
+        return this.node.getEndReads();
+    }
+
+    public void setEndReads(PositionListWritable endReads) {
+        this.node.setEndReads(endReads);
+    }
+    
+    public void setAvgCoverage(float coverage) {
+        this.node.setAvgCoverage(coverage);
+    }
+
+    public float getAvgCoverage() {
+        return this.node.getAvgCoverage();
+    }
+
+    public boolean isFlip() {
+        return isFlip;
+    }
+
+    public void setFlip(boolean isFlip) {
+        this.isFlip = isFlip;
+    }
+
+    public boolean isUpdateMsg() {
+        return updateMsg;
+    }
+
+    public void setUpdateMsg(boolean updateMsg) {
+        this.updateMsg = updateMsg;
+    }
+    
+    public NodeWritable getNode() {
+        return node;
+    }
+
+    public void setNode(NodeWritable node) {
+        this.node.setAsCopy(node);
+    }
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        reset();
+        super.readFields(in);
+        node.readFields(in);
+        isFlip = in.readBoolean();
+        updateMsg = in.readBoolean();
+    }
+
+    @Override
+    public void write(DataOutput out) throws IOException {
+        super.write(out);
+        node.write(out);
+        out.writeBoolean(isFlip);
+        out.writeBoolean(updateMsg);
+    }
+    
+    @Override
+    public String toString(){
+        StringBuilder sbuilder = new StringBuilder();
+        sbuilder.append('{');
+        sbuilder.append("src:[");
+        sbuilder.append(getSourceVertexId().toString()).append(']').append("\t");
+        sbuilder.append("node:");
+        sbuilder.append(node.toString()).append("\t");
+        sbuilder.append("Flip:").append(isFlip).append("\t");
+        sbuilder.append("updateMsg:").append(updateMsg);
+        sbuilder.append('}');
+        return sbuilder.toString();
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/SplitRepeatMessageWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/SplitRepeatMessageWritable.java
new file mode 100644
index 0000000..e37ac51
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/SplitRepeatMessageWritable.java
@@ -0,0 +1,56 @@
+package edu.uci.ics.genomix.pregelix.io.message;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+
+import edu.uci.ics.genomix.type.EdgeWritable;
+
+public class SplitRepeatMessageWritable extends MessageWritable {
+    
+    private EdgeWritable createdEdge;
+    private EdgeWritable deletedEdge;
+    
+    public SplitRepeatMessageWritable(){
+        super();
+        createdEdge = new EdgeWritable();
+        deletedEdge = new EdgeWritable();
+    }
+    
+    public void reset(){
+        super.reset();
+        createdEdge.reset();
+        deletedEdge.reset();
+    }
+
+    public EdgeWritable getCreatedEdge() {
+        return createdEdge;
+    }
+
+    public void setCreatedEdge(EdgeWritable createdEdge) {
+        this.createdEdge.setAsCopy(createdEdge);
+    }
+    
+    public EdgeWritable getDeletedEdge() {
+        return deletedEdge;
+    }
+
+    public void setDeletedEdge(EdgeWritable deletedEdge) {
+        this.deletedEdge.setAsCopy(deletedEdge);
+    }
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        reset();
+        super.readFields(in);
+        createdEdge.readFields(in);
+        deletedEdge.readFields(in);
+    }
+    
+    @Override
+    public void write(DataOutput out) throws IOException {
+        super.write(out);
+        createdEdge.write(out);
+        deletedEdge.write(out);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/log/LogUtil.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/log/LogUtil.java
new file mode 100644
index 0000000..8c099d8
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/log/LogUtil.java
@@ -0,0 +1,37 @@
+package edu.uci.ics.genomix.pregelix.log;
+
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.message.PathMergeMessageWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class LogUtil {
+    
+    public static String getVertexLog(byte loggingType, long step, VKmerBytesWritable vertexId, VertexValueWritable vertexValue){
+        StringBuilder builder = new StringBuilder();
+        builder.append("Step: " + step + "\r\n");
+        builder.append(LoggingType.getContent(loggingType) + "\r\n");
+        builder.append("VertexId: " + vertexId.toString() + "\r\n");
+        builder.append("VertexValue: " + vertexValue.toString() + "\r\n");
+        builder.append("\n");
+        return builder.toString();
+    }
+    
+    public static String getMessageLog(byte loggingType, long step, VKmerBytesWritable vertexId, PathMergeMessageWritable msg, VKmerBytesWritable destinationId){
+        StringBuilder builder = new StringBuilder();
+        builder.append("Step: " + step + "\r\n");
+        builder.append("VertexId: " + vertexId.toString() + "\r\n");
+        builder.append(LoggingType.getContent(loggingType));
+        switch(loggingType){
+            case LoggingType.RECEIVE_MSG:
+                builder.append(" from " + msg.getSourceVertexId().toString() + "\r\n");
+                builder.append("Message: " + msg.toString() + "\r\n");
+                break;
+            case LoggingType.SEND_MSG:
+                builder.append(" to " + destinationId.toString() + "\r\n");
+                builder.append("Message: " + msg.toString() + "\r\n");
+                break;
+        }
+        builder.append("\n");
+        return builder.toString();
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/log/LoggingType.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/log/LoggingType.java
new file mode 100644
index 0000000..fbe1c2e
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/log/LoggingType.java
@@ -0,0 +1,24 @@
+package edu.uci.ics.genomix.pregelix.log;
+
+public class LoggingType {
+    
+    public static final byte BEFORE_OPERATIONS = 0b00;
+    public static final byte AFTER_UPDATE = 0b01;
+    public static final byte RECEIVE_MSG = 0b10;
+    public static final byte SEND_MSG = 0b11;
+    
+    public static String getContent(byte type){
+        switch(type){
+            case LoggingType.BEFORE_OPERATIONS:
+                return "Before any operations:";
+            case LoggingType.AFTER_UPDATE:
+                return "After update:";
+            case LoggingType.RECEIVE_MSG:
+                return "Receive message";
+            case LoggingType.SEND_MSG:
+                return "Send message";
+        }
+        return null;
+        
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/log/PathMergeLogFormatter.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/log/PathMergeLogFormatter.java
new file mode 100644
index 0000000..2da5617
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/log/PathMergeLogFormatter.java
@@ -0,0 +1,41 @@
+package edu.uci.ics.genomix.pregelix.log;
+
+import java.io.PrintWriter;
+import java.io.StringWriter;
+import java.util.logging.Formatter;
+import java.util.logging.Level;
+import java.util.logging.LogRecord;
+
+public class PathMergeLogFormatter extends Formatter {
+
+    @Override
+    public String format(LogRecord record) {
+        if (record.getLevel() == Level.FINE) {
+            StringBuilder sb = new StringBuilder();
+            sb.append(formatMessage(record)).append(System.getProperty("line.separator"));
+            if (null != record.getThrown()) {
+                sb.append("Throwable occurred: ");
+                Throwable t = record.getThrown();
+                PrintWriter pw = null;
+                try {
+                    StringWriter sw = new StringWriter();
+                    pw = new PrintWriter(sw);
+                    t.printStackTrace(pw);
+                    sb.append(sw.toString());
+                } finally {
+                    if (pw != null) {
+                        try {
+                            pw.close();
+                        } catch (Exception e) {
+                            // ignore
+                        }
+                    }
+                }
+            }
+            return sb.toString();
+        } else {
+            return "";
+        }
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/BasicGraphCleanVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/BasicGraphCleanVertex.java
new file mode 100644
index 0000000..81ff4d1
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/BasicGraphCleanVertex.java
@@ -0,0 +1,548 @@
+package edu.uci.ics.genomix.pregelix.operator;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.EnumSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Random;
+import java.util.logging.Logger;
+
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.io.NullWritable;
+
+import edu.uci.ics.pregelix.api.graph.Vertex;
+import edu.uci.ics.pregelix.api.job.PregelixJob;
+import edu.uci.ics.pregelix.api.util.BspUtils;
+import edu.uci.ics.pregelix.dataflow.util.IterationUtils;
+import edu.uci.ics.genomix.pregelix.format.GraphCleanInputFormat;
+import edu.uci.ics.genomix.pregelix.format.GraphCleanOutputFormat;
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable.State;
+import edu.uci.ics.genomix.pregelix.io.common.ByteWritable;
+import edu.uci.ics.genomix.pregelix.io.common.HashMapWritable;
+import edu.uci.ics.genomix.pregelix.io.common.VLongWritable;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.operator.aggregator.StatisticsAggregator;
+import edu.uci.ics.genomix.pregelix.type.MessageFlag;
+import edu.uci.ics.genomix.pregelix.util.VertexUtil;
+import edu.uci.ics.genomix.type.NodeWritable.DIR;
+import edu.uci.ics.genomix.type.NodeWritable.EDGETYPE;
+import edu.uci.ics.genomix.type.EdgeListWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public abstract class BasicGraphCleanVertex<V extends VertexValueWritable, M extends MessageWritable> extends
+        Vertex<VKmerBytesWritable, V, NullWritable, M> {
+	
+	//logger
+    public Logger LOG = Logger.getLogger(BasicGraphCleanVertex.class.getName());
+    
+    public static int kmerSize = -1;
+    public static int maxIteration = -1;
+    
+    public static Object lock = new Object();
+    public static boolean fakeVertexExist = false;
+    public static VKmerBytesWritable fakeVertex = null;
+    
+    public EDGETYPE[][] connectedTable = new EDGETYPE[][]{
+            {EDGETYPE.RF, EDGETYPE.FF},
+            {EDGETYPE.RF, EDGETYPE.FR},
+            {EDGETYPE.RR, EDGETYPE.FF},
+            {EDGETYPE.RR, EDGETYPE.FR}
+    };
+    
+    protected M outgoingMsg = null; 
+    protected VertexValueWritable tmpValue = new VertexValueWritable(); 
+    protected VKmerBytesWritable repeatKmer = null; //for detect tandemRepeat
+    protected EDGETYPE repeatEdgetype; //for detect tandemRepeat
+    protected short outFlag;
+    protected short inFlag;
+    protected short selfFlag;
+    
+    protected EdgeListWritable incomingEdgeList = null; //SplitRepeat and BubbleMerge
+    protected EdgeListWritable outgoingEdgeList = null; //SplitRepeat and BubbleMerge
+    protected EDGETYPE incomingEdgeType; //SplitRepeat and BubbleMerge
+    protected EDGETYPE outgoingEdgeType; //SplitRepeat and BubbleMerge
+    
+    protected static List<VKmerBytesWritable> problemKmers = null;
+    protected boolean debug = false;
+    protected boolean verbose = false;
+    protected boolean logReadIds = false;
+    
+    protected HashMapWritable<ByteWritable, VLongWritable> counters = new HashMapWritable<ByteWritable, VLongWritable>();
+    /**
+     * initiate kmerSize, maxIteration
+     */
+    public void initVertex() {
+        if (kmerSize == -1)
+            kmerSize = Integer.parseInt(getContext().getConfiguration().get(GenomixJobConf.KMER_LENGTH));
+        if (maxIteration < 0)
+            maxIteration = Integer.parseInt(getContext().getConfiguration().get(GenomixJobConf.GRAPH_CLEAN_MAX_ITERATIONS));
+        GenomixJobConf.setGlobalStaticConstants(getContext().getConfiguration());
+        
+        configureDebugOption();
+        //TODO fix globalAggregator
+    }
+    
+    public void configureDebugOption(){
+        if (problemKmers == null) {
+            problemKmers = new ArrayList<VKmerBytesWritable>();
+            if (getContext().getConfiguration().get(GenomixJobConf.DEBUG_KMERS) != null) {
+                debug = true;
+                for (String kmer : getContext().getConfiguration().get(GenomixJobConf.DEBUG_KMERS).split(","))
+                    problemKmers.add(new VKmerBytesWritable(kmer));
+            }
+        }
+                
+        verbose = false;
+        for (VKmerBytesWritable problemKmer : problemKmers)
+            verbose |= debug && (getVertexValue().getNode().findEdge(problemKmer) != null || getVertexId().equals(problemKmer));
+    }
+    
+    public boolean isHeadNode(){
+        byte state = (byte)(getVertexValue().getState() & State.VERTEX_MASK);
+        return state == State.IS_HEAD;
+    }
+    
+    public boolean isHaltNode(){
+        byte state = (byte) (getVertexValue().getState() & State.VERTEX_MASK);
+        return state == State.IS_HALT;
+    }
+    
+    public boolean isDeadNode(){
+        byte state = (byte) (getVertexValue().getState() & State.VERTEX_MASK);
+        return state == State.IS_DEAD;
+    }
+    
+    /**
+     * reset selfFlag
+     */
+    public void resetSelfFlag(){
+        selfFlag = (byte)(getVertexValue().getState() & MessageFlag.VERTEX_MASK);
+    }
+
+    public byte getHeadFlagAndMergeDir(){
+        byte flagAndMergeDir = (byte)(getVertexValue().getState() & State.IS_HEAD);
+        flagAndMergeDir |= (byte)(getVertexValue().getState() & State.HEAD_CAN_MERGE_MASK);
+        return flagAndMergeDir;
+    }
+    
+    /**
+     * set head state
+     */
+    public void setHeadState(){
+        short state = getVertexValue().getState();
+        state &= State.VERTEX_CLEAR;
+        state |= State.IS_HEAD;
+        getVertexValue().setState(state);
+    }
+    
+    /**
+     * set final state
+     */
+    public void setFinalState(){
+        short state = getVertexValue().getState();
+        state &= State.VERTEX_CLEAR;
+        state |= State.IS_FINAL;
+        getVertexValue().setState(state);
+        this.activate();
+    }
+    
+    /**
+     * set stop flag
+     */
+    public void setStopFlag(){
+        short state = getVertexValue().getState();
+        state &= State.VERTEX_CLEAR;
+        state |= State.IS_FINAL;
+        getVertexValue().setState(state);
+    }
+    
+    /**
+     * check the message type
+     */
+    public boolean isReceiveKillMsg(M incomingMsg){
+        byte killFlag = (byte) (incomingMsg.getFlag() & MessageFlag.KILL_MASK);
+        byte deadFlag = (byte) (incomingMsg.getFlag() & MessageFlag.DEAD_MASK);
+        return killFlag == MessageFlag.KILL2 & deadFlag != MessageFlag.DIR_FROM_DEADVERTEX;
+    }
+    
+    public boolean isReceiveUpdateMsg(M incomingMsg){
+        byte updateFlag = (byte) (incomingMsg.getFlag() & MessageFlag.UPDATE_MASK);
+        return updateFlag == MessageFlag.UPDATE;
+        
+    }
+    
+    public boolean isResponseKillMsg(M incomingMsg){
+        byte killFlag = (byte) (incomingMsg.getFlag() & MessageFlag.KILL_MASK);
+        byte deadFlag = (byte) (incomingMsg.getFlag() & MessageFlag.DEAD_MASK);
+        return killFlag == MessageFlag.KILL2 & deadFlag == MessageFlag.DIR_FROM_DEADVERTEX; 
+    }
+    
+    public boolean isPathNode(){
+        return selfFlag != State.IS_HEAD && selfFlag != State.IS_OLDHEAD;
+    }
+    
+    /**
+     * get destination vertex
+     */
+    public VKmerBytesWritable getPrevDestVertexIdAndSetFlag() {
+        Iterator<VKmerBytesWritable> kmerIterator;
+        if (!getVertexValue().getRFList().isEmpty()){ // #RFList() > 0
+            kmerIterator = getVertexValue().getRFList().getKeyIterator();
+            outFlag &= MessageFlag.DIR_CLEAR;
+            outFlag |= MessageFlag.DIR_RF;
+            return kmerIterator.next();
+        } else if (!getVertexValue().getRRList().isEmpty()){ // #RRList() > 0
+            kmerIterator = getVertexValue().getRRList().getKeyIterator();
+            outFlag &= MessageFlag.DIR_CLEAR;
+            outFlag |= MessageFlag.DIR_RR;
+            return kmerIterator.next();
+        } else {
+            return null;
+        }
+    }
+    
+    public VKmerBytesWritable getNextDestVertexIdAndSetFlag() {
+        Iterator<VKmerBytesWritable> kmerIterator;
+        if (!getVertexValue().getFFList().isEmpty()){ // #FFList() > 0
+            kmerIterator = getVertexValue().getFFList().getKeyIterator();
+            outFlag &= MessageFlag.DIR_CLEAR;
+            outFlag |= MessageFlag.DIR_FF;
+            return kmerIterator.next();
+        } else if (!getVertexValue().getFRList().isEmpty()){ // #FRList() > 0
+            kmerIterator = getVertexValue().getFRList().getKeyIterator();
+            outFlag &= MessageFlag.DIR_CLEAR;
+            outFlag |= MessageFlag.DIR_FR;
+            return kmerIterator.next();
+        } else {
+          return null;  
+        }
+        
+    }
+
+    
+    /**
+     * send message to all neighbor nodes
+     */
+    public void sendSettledMsgs(DIR direction, VertexValueWritable value){
+        //TODO THE less context you send, the better  (send simple messages)
+        EnumSet<EDGETYPE> edgeTypes = (direction == DIR.REVERSE ? EDGETYPE.INCOMING : EDGETYPE.OUTGOING);
+        Iterator<VKmerBytesWritable> kmerIterator;
+        for(EDGETYPE e : edgeTypes){
+            kmerIterator = value.getEdgeList(e).getKeyIterator();
+            while(kmerIterator.hasNext()){
+                outFlag &= MessageFlag.DIR_CLEAR;
+                outFlag |= e.get();
+                outgoingMsg.setFlag(outFlag);
+                outgoingMsg.setSourceVertexId(getVertexId());
+                VKmerBytesWritable destVertexId = kmerIterator.next();
+                sendMsg(destVertexId, outgoingMsg);
+            }
+        }
+    }
+    
+    public void sendSettledMsgToAllNeighborNodes(VertexValueWritable value) {
+        sendSettledMsgs(DIR.REVERSE, value);
+        sendSettledMsgs(DIR.FORWARD, value);
+    }
+    
+    /**
+     * check if A need to be filpped with neighbor
+     */
+    public boolean ifFlipWithNeighbor(DIR direction){
+        if(direction == DIR.REVERSE){
+            if(getVertexValue().getRRList().isEmpty())
+                return true;
+            else
+                return false;
+        } else{
+            if(getVertexValue().getFFList().isEmpty())
+                return true;
+            else
+                return false;
+        }
+    }
+    
+    /**
+     * check if A need to be filpped with predecessor
+     */
+    public boolean ifFlipWithPredecessor(){
+        if(!getVertexValue().getRFList().isEmpty())
+            return true;
+        else
+            return false;
+    }
+    
+    /**
+     * check if A need to be flipped with successor
+     */
+    public boolean ifFilpWithSuccessor(){
+        if(!getVertexValue().getFRList().isEmpty())
+            return true;
+        else
+            return false;
+    }
+    
+    /**
+     * set neighborToMe Dir
+     */
+    public void setNeighborToMeDir(DIR direction){
+        if(getVertexValue().getDegree(direction) != 1)
+            throw new IllegalArgumentException("In merge dir, the degree is not 1");
+        EnumSet<EDGETYPE> edgeTypes = direction == DIR.REVERSE ? EDGETYPE.INCOMING : EDGETYPE.OUTGOING;
+        outFlag &= MessageFlag.DIR_CLEAR;
+        
+        for (EDGETYPE et : edgeTypes)
+            outFlag |= et.get();
+    }
+    
+    /**
+     * broadcast kill self to all neighbers ***
+     */
+    public void broadcaseKillself(){
+        outFlag = 0;
+        outFlag |= MessageFlag.KILL2;
+        outFlag |= MessageFlag.DIR_FROM_DEADVERTEX;
+        
+        sendSettledMsgToAllNeighborNodes(getVertexValue());
+        
+        deleteVertex(getVertexId());
+    }
+    
+    /**
+     * do some remove operations on adjMap after receiving the info about dead Vertex
+     */
+    public void responseToDeadVertex(M incomingMsg){
+        EDGETYPE meToNeighborDir = EDGETYPE.fromByte(incomingMsg.getFlag());
+        EDGETYPE neighborToMeDir = meToNeighborDir.mirror();
+        
+        getVertexValue().getEdgeList(neighborToMeDir).remove(incomingMsg.getSourceVertexId());
+    }
+    
+    /**
+     * Generate random string from [ACGT]
+     */
+    public String generaterRandomString(int n){
+        char[] chars = "ACGT".toCharArray();
+        StringBuilder sb = new StringBuilder();
+        Random random = new Random();
+        for (int i = 0; i < n; i++) {
+            char c = chars[random.nextInt(chars.length)];
+            sb.append(c);
+        }
+        return sb.toString();
+    }
+    /**
+     * add fake vertex
+     */
+    @SuppressWarnings({ "rawtypes", "unchecked" })
+    public void addFakeVertex(){
+        synchronized(lock){
+            if(!fakeVertexExist){
+                //add a fake vertex
+                Vertex vertex = (Vertex) BspUtils.createVertex(getContext().getConfiguration());
+                vertex.getMsgList().clear();
+                vertex.getEdges().clear();
+                
+                VertexValueWritable vertexValue = new VertexValueWritable();//kmerSize + 1
+                vertexValue.setState(State.IS_FAKE);
+                vertexValue.setFakeVertex(true);
+                
+                vertex.setVertexId(fakeVertex);
+                vertex.setVertexValue(vertexValue);
+                
+                addVertex(fakeVertex, vertex);
+                fakeVertexExist = true;
+            }
+        }
+    }
+    
+    public boolean isFakeVertex(){
+        return ((byte)getVertexValue().getState() & State.FAKEFLAG_MASK) > 0;
+    }
+    
+    /**
+     * set statistics counter
+     */
+    public void incrementCounter(byte counterName){
+        ByteWritable counterNameWritable = new ByteWritable(counterName);
+        if(counters.containsKey(counterNameWritable))
+            counters.get(counterNameWritable).set(counters.get(counterNameWritable).get() + 1);
+        else
+            counters.put(counterNameWritable, new VLongWritable(1));
+    }
+    
+    /**
+     * read statistics counters
+     * @param conf
+     * @return
+     */
+    public static HashMapWritable<ByteWritable, VLongWritable> readStatisticsCounterResult(Configuration conf) {
+        try {
+            VertexValueWritable value = (VertexValueWritable) IterationUtils
+                    .readGlobalAggregateValue(conf, BspUtils.getJobId(conf));
+            return value.getCounters();
+        } catch (IOException e) {
+            throw new IllegalStateException(e);
+        }
+    }
+    
+    /**
+     * start sending message for P2
+     */
+    public void startSendMsgForP2() {
+        if(isTandemRepeat(getVertexValue())){
+            tmpValue.setAsCopy(getVertexValue());
+            tmpValue.getEdgeList(repeatEdgetype).remove(repeatKmer);
+            while(isTandemRepeat(tmpValue))
+                tmpValue.getEdgeList(repeatEdgetype).remove(repeatKmer);
+            outFlag = 0;
+            outFlag |= MessageFlag.IS_HEAD;
+            sendSettledMsgToAllNeighborNodes(tmpValue);
+        } else{
+            if (VertexUtil.isVertexWithOnlyOneIncoming(getVertexValue()) && getVertexValue().outDegree() == 0){
+                outFlag = 0;
+                outFlag |= MessageFlag.IS_HEAD;
+                outFlag |= MessageFlag.HEAD_CAN_MERGEWITHPREV;
+                getVertexValue().setState(outFlag);
+                activate();
+            }
+            if (VertexUtil.isVertexWithOnlyOneOutgoing(getVertexValue()) && getVertexValue().inDegree() == 0){
+                outFlag = 0;
+                outFlag |= MessageFlag.IS_HEAD;
+                outFlag |= MessageFlag.HEAD_CAN_MERGEWITHNEXT;
+                getVertexValue().setState(outFlag);
+                activate();
+            }
+            if(getVertexValue().inDegree() > 1 || getVertexValue().outDegree() > 1){
+                outFlag = 0;
+                outFlag |= MessageFlag.IS_HEAD;
+                sendSettledMsgToAllNeighborNodes(getVertexValue());
+                getVertexValue().setState(MessageFlag.IS_HALT);
+                voteToHalt();
+            }
+        }
+        if(!VertexUtil.isCanMergeVertex(getVertexValue())
+                || isTandemRepeat(getVertexValue())){
+            getVertexValue().setState(MessageFlag.IS_HALT);
+            voteToHalt();
+        }
+    }
+    
+    /**
+     * use for SplitRepeatVertex and BubbleMerge
+     * @param i
+     */
+    public void setEdgeListAndEdgeType(int i){
+        incomingEdgeList.setAsCopy(getVertexValue().getEdgeList(connectedTable[i][0]));
+        incomingEdgeType = connectedTable[i][0];
+        
+        outgoingEdgeList.setAsCopy(getVertexValue().getEdgeList(connectedTable[i][1]));
+        outgoingEdgeType = connectedTable[i][1];
+    }
+    
+//2013.9.21 ------------------------------------------------------------------//
+    public static PregelixJob getConfiguredJob(GenomixJobConf conf, Class<? extends BasicGraphCleanVertex<? extends VertexValueWritable, ? extends MessageWritable>> vertexClass) throws IOException {
+        // the following class weirdness is because java won't let me get the runtime class in a static context :(
+        PregelixJob job;
+        if (conf == null)
+            job = new PregelixJob(vertexClass.getSimpleName());
+        else
+            job = new PregelixJob(conf, vertexClass.getSimpleName());
+        job.setGlobalAggregatorClass(StatisticsAggregator.class);
+        job.setVertexClass(vertexClass);
+        job.setVertexInputFormatClass(GraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.setDynamicVertexValueSize(true);
+        return job;
+    }
+    
+    /**
+     * get destination vertex ex. RemoveTip
+     */
+    public VKmerBytesWritable getDestVertexId(DIR direction){
+        int degree = getVertexValue().getDegree(direction);
+        if(degree > 1)
+            throw new IllegalArgumentException("degree > 1, getDestVertexId(DIR direction) only can use for degree == 1 + \n" + getVertexValue().toString());
+        
+        if(degree == 1){
+            EnumSet<EDGETYPE> edgeTypes = direction.edgeType();
+            for(EDGETYPE et : edgeTypes){
+                if(getVertexValue().getEdgeList(et).size() > 0)
+                    return getVertexValue().getEdgeList(et).get(0).getKey();
+            }
+        }
+        //degree in this direction == 0
+        throw new IllegalArgumentException("degree > 0, getDestVertexId(DIR direction) only can use for degree == 1 + \n" + getVertexValue().toString());
+    }
+    
+    /**
+     * check if I am a tandemRepeat 
+     */
+    public boolean isTandemRepeat(VertexValueWritable value){
+        VKmerBytesWritable kmerToCheck;
+        for(EDGETYPE et : EnumSet.allOf(EDGETYPE.class)){
+            Iterator<VKmerBytesWritable> it = value.getEdgeList(et).getKeyIterator();
+            while(it.hasNext()){
+                kmerToCheck = it.next();
+                if(kmerToCheck.equals(getVertexId())){
+                    repeatEdgetype = et;
+                    repeatKmer.setAsCopy(kmerToCheck);
+                    return true;
+                }
+            }
+        }
+        return false;
+    }
+    
+    /**
+     * broadcastKillself ex. RemoveLow
+     */
+    public void broadcastKillself(){
+        VertexValueWritable vertex = getVertexValue();
+        for(EDGETYPE et : EnumSet.allOf(EDGETYPE.class)){
+            for(VKmerBytesWritable dest : vertex.getEdgeList(et).getKeys()){
+                outFlag &= EDGETYPE.CLEAR;
+                outFlag |= et.mirror().get();
+                outgoingMsg.setFlag(outFlag);
+                outgoingMsg.setSourceVertexId(getVertexId());
+                sendMsg(dest, outgoingMsg);
+                if(verbose){
+                	LOG.fine("Iteration " + getSuperstep() + "\r\n"
+                			+ "");
+                }
+            }
+        }
+    }
+    
+    /**
+     * response to dead node
+     */
+    public void responseToDeadNode(Iterator<M> msgIterator){
+        if(verbose){
+            LOG.fine("Before update " + "\r\n"
+                    + "My vertexId is " + getVertexId() + "\r\n"
+                    + "My vertexValue is " + getVertexValue() + "\r\n\n");
+        }
+        MessageWritable incomingMsg;
+        while(msgIterator.hasNext()){
+            incomingMsg = msgIterator.next();
+            EDGETYPE meToTipEdgetype = EDGETYPE.fromByte(incomingMsg.getFlag());
+            getVertexValue().getEdgeList(meToTipEdgetype).remove(incomingMsg.getSourceVertexId());
+            
+            if(verbose){
+                LOG.fine("Receive message from dead node!" + incomingMsg.getSourceVertexId() + "\r\n"
+                        + "The deadToMeEdgetype in message is: " + meToTipEdgetype + "\r\n\n");
+            }
+        }
+        if(verbose){
+            LOG.fine("After update " + "\r\n"
+                    + "My vertexId is " + getVertexId() + "\r\n"
+                    + "My vertexValue is " + getVertexValue() + "\r\n\n");
+        }
+    }
+}
\ No newline at end of file
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/aggregator/StatisticsAggregator.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/aggregator/StatisticsAggregator.java
new file mode 100644
index 0000000..e197db6
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/aggregator/StatisticsAggregator.java
@@ -0,0 +1,65 @@
+package edu.uci.ics.genomix.pregelix.operator.aggregator;
+
+import org.apache.hadoop.io.NullWritable;
+
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.common.ByteWritable;
+import edu.uci.ics.genomix.pregelix.io.common.HashMapWritable;
+import edu.uci.ics.genomix.pregelix.io.common.VLongWritable;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+import edu.uci.ics.pregelix.api.graph.GlobalAggregator;
+import edu.uci.ics.pregelix.api.graph.Vertex;
+/**
+ * Global agrregator
+ * @author anbangx
+ *
+ */
+public class StatisticsAggregator extends
+    GlobalAggregator<VKmerBytesWritable, VertexValueWritable, NullWritable, MessageWritable, VertexValueWritable, VertexValueWritable>{
+
+    public static HashMapWritable<ByteWritable, VLongWritable> preGlobalCounters = new HashMapWritable<ByteWritable, VLongWritable>();
+    protected VertexValueWritable value = new VertexValueWritable();
+    
+    @Override
+    public void init() {
+        value.reset();
+    }
+
+    @Override
+    public void step(Vertex<VKmerBytesWritable, VertexValueWritable, NullWritable, MessageWritable> v) throws HyracksDataException {
+        HashMapWritable<ByteWritable, VLongWritable> counters = v.getVertexValue().getCounters();
+        updateAggregateState(counters);
+    }
+
+    @Override
+    public void step(VertexValueWritable partialResult) {
+        HashMapWritable<ByteWritable, VLongWritable> counters = partialResult.getCounters();
+        updateAggregateState(counters);
+    }
+    
+    public void updateAggregateState(HashMapWritable<ByteWritable, VLongWritable> counters){
+        for(ByteWritable counterName : counters.keySet()){
+            if(value.getCounters().containsKey(counterName)){
+                VLongWritable counterVal = value.getCounters().get(counterName);
+                value.getCounters().get(counterName).set(counterVal.get() + counters.get(counterName).get());
+            }
+            else{
+                value.getCounters().put(counterName, counters.get(counterName));
+            }
+        }
+    }
+    
+    @Override
+    public VertexValueWritable finishPartial() {
+        return value;
+    }
+
+    @Override
+    public VertexValueWritable finishFinal() {
+        updateAggregateState(preGlobalCounters);
+        return value;
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/bridgeremove/BridgeAddVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/bridgeremove/BridgeAddVertex.java
new file mode 100644
index 0000000..c740bae
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/bridgeremove/BridgeAddVertex.java
@@ -0,0 +1,144 @@
+package edu.uci.ics.genomix.pregelix.operator.bridgeremove;
+
+import java.util.Iterator;
+
+import org.apache.hadoop.io.NullWritable;
+
+import edu.uci.ics.genomix.type.EdgeListWritable;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable.EDGETYPE;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.pregelix.api.graph.Vertex;
+import edu.uci.ics.pregelix.api.job.PregelixJob;
+import edu.uci.ics.pregelix.api.util.BspUtils;
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.pregelix.client.Client;
+import edu.uci.ics.genomix.pregelix.format.GraphCleanInputFormat;
+import edu.uci.ics.genomix.pregelix.format.GraphCleanOutputFormat;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.type.MessageFlag;
+
+/**
+ * Testing tool: Add Bridge
+ * Add some noise data/vertice to "good" graph 
+ * @author anbangx
+ *
+ */
+public class BridgeAddVertex extends
+        Vertex<VKmerBytesWritable, VertexValueWritable, NullWritable, MessageWritable> {
+    public static int kmerSize = -1;
+    private int length = -1;
+    
+    private VKmerBytesWritable upBridge = new VKmerBytesWritable("ATA");
+    private VKmerBytesWritable downBridge = new VKmerBytesWritable("ACG");
+    private VKmerBytesWritable insertedBridge = new VKmerBytesWritable("GTA");
+    private EDGETYPE bridgeToUpDir = EDGETYPE.FR; 
+    private EDGETYPE bridgeToDownDir = EDGETYPE.RF; 
+    
+    /**
+     * initiate kmerSize, maxIteration
+     */
+    public void initVertex() {
+        if (kmerSize == -1) {
+            kmerSize = Integer.parseInt(getContext().getConfiguration().get(GenomixJobConf.KMER_LENGTH));
+        }
+        if (length == -1)
+            length = Integer.parseInt(getContext().getConfiguration().get(GenomixJobConf.BRIDGE_REMOVE_MAX_LENGTH));
+        GenomixJobConf.setGlobalStaticConstants(getContext().getConfiguration());
+    }
+    
+    @SuppressWarnings({ "unchecked", "rawtypes" })
+    public void insertBridge(EDGETYPE dirToUp, EdgeListWritable edgeListToUp, EDGETYPE dirToDown,
+            EdgeListWritable edgeListToDown, VKmerBytesWritable insertedBridge){
+        Vertex vertex = (Vertex) BspUtils.createVertex(getContext().getConfiguration());
+        vertex.getMsgList().clear();
+        vertex.getEdges().clear();
+        
+        VertexValueWritable vertexValue = new VertexValueWritable(); //kmerSize
+        /**
+         * set the src vertex id
+         */
+        vertex.setVertexId(insertedBridge);
+        /**
+         * set the vertex value
+         */
+        vertexValue.setEdgeList(dirToUp, edgeListToUp);
+        vertexValue.setEdgeList(dirToDown, edgeListToDown);
+        vertex.setVertexValue(vertexValue);
+        
+        addVertex(insertedBridge, vertex);
+    }
+    
+    public EdgeListWritable getEdgeListFromKmer(VKmerBytesWritable kmer){
+        EdgeListWritable edgeList = new EdgeListWritable();
+        EdgeWritable newEdge = new EdgeWritable();
+        newEdge.setKey(kmer);
+        newEdge.appendReadID(0);
+        edgeList.add(newEdge);
+        return edgeList;
+    }
+    
+    public void addEdgeToInsertedBridge(EDGETYPE dir, VKmerBytesWritable insertedBridge){
+        EdgeWritable newEdge = new EdgeWritable();
+        newEdge.setKey(insertedBridge);
+        newEdge.appendReadID(0);
+        getVertexValue().getEdgeList(dir).add(newEdge);
+    }
+    
+    /**
+     * Returns the edge dir for B->A when the A->B edge is type @dir
+     */
+    public byte mirrorDirection(byte dir) {
+        switch (dir) {
+            case MessageFlag.DIR_FF:
+                return MessageFlag.DIR_RR;
+            case MessageFlag.DIR_FR:
+                return MessageFlag.DIR_FR;
+            case MessageFlag.DIR_RF:
+                return MessageFlag.DIR_RF;
+            case MessageFlag.DIR_RR:
+                return MessageFlag.DIR_FF;
+            default:
+                throw new RuntimeException("Unrecognized direction in flipDirection: " + dir);
+        }
+    }
+    
+    @Override
+    public void compute(Iterator<MessageWritable> msgIterator) {
+        initVertex();
+        if(getSuperstep() == 1){
+            if(getVertexId().toString().equals("ATA")){
+                /** add edge pointing to inserted bridge **/
+                EDGETYPE upToBridgeDir = bridgeToUpDir.mirror(); 
+                addEdgeToInsertedBridge(upToBridgeDir, insertedBridge);
+                
+                /** insert bridge **/
+                insertBridge(bridgeToUpDir, getEdgeListFromKmer(upBridge),
+                        bridgeToDownDir, getEdgeListFromKmer(downBridge), 
+                        insertedBridge);
+            } 
+            else if(getVertexId().toString().equals("ACG")){
+                /** add edge pointing to new bridge **/
+                EDGETYPE downToBridgeDir = bridgeToDownDir.mirror(); 
+                addEdgeToInsertedBridge(downToBridgeDir, insertedBridge);
+            }
+        }
+        voteToHalt();
+    }
+
+    public static void main(String[] args) throws Exception {
+        PregelixJob job = new PregelixJob(BridgeAddVertex.class.getSimpleName());
+        job.setVertexClass(BridgeAddVertex.class);
+        /**
+         * BinaryInput and BinaryOutput
+         */
+        job.setVertexInputFormatClass(GraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(KmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        Client.run(args, job);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/bridgeremove/BridgeRemoveVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/bridgeremove/BridgeRemoveVertex.java
new file mode 100644
index 0000000..e67a9e3
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/bridgeremove/BridgeRemoveVertex.java
@@ -0,0 +1,108 @@
+package edu.uci.ics.genomix.pregelix.operator.bridgeremove;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.pregelix.client.Client;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.operator.BasicGraphCleanVertex;
+import edu.uci.ics.genomix.pregelix.operator.aggregator.StatisticsAggregator;
+import edu.uci.ics.genomix.pregelix.type.StatisticsCounter;
+import edu.uci.ics.genomix.pregelix.util.VertexUtil;
+import edu.uci.ics.genomix.type.NodeWritable.DIR;
+
+/**
+ * Graph clean pattern: Remove Bridge
+ * @author anbangx
+ *
+ */
+public class BridgeRemoveVertex extends
+    BasicGraphCleanVertex<VertexValueWritable, MessageWritable> {
+    private int length = -1;
+
+    private ArrayList<MessageWritable> receivedMsgList = new ArrayList<MessageWritable>();
+   
+    /**
+     * initiate kmerSize, maxIteration
+     */
+    @Override
+    public void initVertex() {
+        super.initVertex();
+        if(length == -1)
+            length = Integer.parseInt(getContext().getConfiguration().get(GenomixJobConf.BRIDGE_REMOVE_MAX_LENGTH));
+        if(outgoingMsg == null)
+            outgoingMsg = new MessageWritable();
+        else
+            outgoingMsg.reset();
+        receivedMsgList.clear();
+        if(getSuperstep() == 1)
+            StatisticsAggregator.preGlobalCounters.clear();
+//        else
+//            StatisticsAggregator.preGlobalCounters = BasicGraphCleanVertex.readStatisticsCounterResult(getContext().getConfiguration());
+        counters.clear();
+        getVertexValue().getCounters().clear();
+    }
+
+    /**
+     * aggregate received messages
+     */
+    public void aggregateReceivedMsgs(Iterator<MessageWritable> msgIterator){
+        int i = 0;
+        while (msgIterator.hasNext()) {
+            if(i == 3)
+                break;
+            receivedMsgList.add(msgIterator.next());
+            i++;
+        }
+    }
+    
+    /**
+     * remove bridge pattern
+     */
+    public void removeBridge(){
+        if(receivedMsgList.size() == 2){
+            if(getVertexValue().getKmerLength() <= length 
+                    && getVertexValue().getDegree() == 2){
+                broadcaseKillself();
+                //set statistics counter: Num_RemovedBridges
+                incrementCounter(StatisticsCounter.Num_RemovedBridges);
+                getVertexValue().setCounters(counters);
+            }
+        }
+    }
+    
+    @Override
+    public void compute(Iterator<MessageWritable> msgIterator) {
+        initVertex();
+        if (getSuperstep() == 1) {
+            //filter bridge vertex
+            if(VertexUtil.isUpBridgeVertex(getVertexValue())){
+                sendSettledMsgs(DIR.REVERSE, getVertexValue());
+            }
+            else if(VertexUtil.isDownBridgeVertex(getVertexValue())){
+                sendSettledMsgs(DIR.FORWARD, getVertexValue());
+            }
+        }
+        else if (getSuperstep() == 2){
+            //aggregate received messages
+            aggregateReceivedMsgs(msgIterator);
+            //detect bridge pattern and remove it
+            removeBridge();
+        }
+        else if(getSuperstep() == 3){
+            //TODO fix
+            while(msgIterator.hasNext()){
+                MessageWritable incomingMsg = msgIterator.next();
+                responseToDeadVertex(incomingMsg);
+            }
+        }
+        voteToHalt();
+    }
+
+    public static void main(String[] args) throws Exception {
+        Client.run(args, getConfiguredJob(null, BridgeRemoveVertex.class));
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/bubblemerge/BubbleAddVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/bubblemerge/BubbleAddVertex.java
new file mode 100644
index 0000000..074fb4e
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/bubblemerge/BubbleAddVertex.java
@@ -0,0 +1,151 @@
+package edu.uci.ics.genomix.pregelix.operator.bubblemerge;
+
+import java.util.EnumSet;
+import java.util.Iterator;
+
+import org.apache.hadoop.io.NullWritable;
+
+import edu.uci.ics.genomix.type.EdgeListWritable;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable.EDGETYPE;
+import edu.uci.ics.pregelix.api.graph.Vertex;
+import edu.uci.ics.pregelix.api.job.PregelixJob;
+import edu.uci.ics.pregelix.api.util.BspUtils;
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.pregelix.client.Client;
+import edu.uci.ics.genomix.pregelix.format.GraphCleanOutputFormat;
+import edu.uci.ics.genomix.pregelix.format.InitialGraphCleanInputFormat;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.type.MessageFlag;
+
+/**
+ * Testing tool: Add Bubble
+ * Add a bubble to a "good" graph
+ * @author anbangx
+ *
+ */
+public class BubbleAddVertex extends
+        Vertex<VKmerBytesWritable, VertexValueWritable, NullWritable, MessageWritable> {
+    public static int kmerSize = -1;
+   
+    private VKmerBytesWritable majorVertexId = new VKmerBytesWritable("ACA"); //forward
+    private VKmerBytesWritable middleVertexId = new VKmerBytesWritable("ATG"); //reverse
+    private VKmerBytesWritable minorVertexId = new VKmerBytesWritable("TCA"); //forward
+    private VKmerBytesWritable insertedBubble = new VKmerBytesWritable("ATA"); //reverse
+    private VKmerBytesWritable internalKmerInNewBubble = new VKmerBytesWritable("ATG");
+    private float coverageOfInsertedBubble = 1;
+    private EDGETYPE majorToNewBubbleDir = EDGETYPE.FR;
+    private EDGETYPE minorToNewBubbleDir = EDGETYPE.FR;
+    
+    private EdgeListWritable[] edges = new EdgeListWritable[4];
+    
+    /**
+     * initiate kmerSize, length
+     */
+    public void initVertex() {
+        if (kmerSize == -1)
+            kmerSize = Integer.parseInt(getContext().getConfiguration().get(GenomixJobConf.KMER_LENGTH));
+        GenomixJobConf.setGlobalStaticConstants(getContext().getConfiguration());
+    }
+   
+    /**
+     * Returns the edge dir for B->A when the A->B edge is type @dir
+     */
+    public byte mirrorDirection(byte dir) {
+        switch (dir) {
+            case MessageFlag.DIR_FF:
+                return MessageFlag.DIR_RR;
+            case MessageFlag.DIR_FR:
+                return MessageFlag.DIR_FR;
+            case MessageFlag.DIR_RF:
+                return MessageFlag.DIR_RF;
+            case MessageFlag.DIR_RR:
+                return MessageFlag.DIR_FF;
+            default:
+                throw new RuntimeException("Unrecognized direction in flipDirection: " + dir);
+        }
+    }
+    
+    /**
+     * add a bubble
+     */
+    @SuppressWarnings("unchecked")
+    public void insertBubble(EdgeListWritable[] edges, VKmerBytesWritable insertedBubble, VKmerBytesWritable internalKmer){
+        //add bubble vertex
+        @SuppressWarnings("rawtypes")
+        Vertex vertex = (Vertex) BspUtils.createVertex(getContext().getConfiguration());
+        vertex.getMsgList().clear();
+        vertex.getEdges().clear();
+        VertexValueWritable vertexValue = new VertexValueWritable();
+        /**
+         * set the src vertex id
+         */
+        vertex.setVertexId(insertedBubble);
+        /**
+         * set the vertex value
+         */
+        vertexValue.setEdges(edges);
+        vertexValue.setInternalKmer(internalKmer);
+        vertexValue.setAverageCoverage(coverageOfInsertedBubble);
+        vertexValue.setInternalKmer(internalKmerInNewBubble);
+
+        vertex.setVertexValue(vertexValue);
+        
+        addVertex(insertedBubble, vertex);
+    }
+    
+    public void addEdgeToInsertedBubble(EDGETYPE meToNewBubbleDir, VKmerBytesWritable insertedBubble){
+        EdgeWritable newEdge = new EdgeWritable();
+        newEdge.setKey(insertedBubble);
+        newEdge.appendReadID(0);
+        EDGETYPE newBubbleToMeDir = meToNewBubbleDir.mirror(); 
+        getVertexValue().getEdgeList(newBubbleToMeDir).add(newEdge);
+    }
+    
+    public void setupEdgeForInsertedBubble(){
+        for (EDGETYPE et : EnumSet.allOf(EDGETYPE.class)) {
+            edges[et.get()] = new EdgeListWritable();
+        }
+        edges[majorToNewBubbleDir.get()].add(majorVertexId);
+        edges[minorToNewBubbleDir.get()].add(minorVertexId);
+    }
+    
+    @Override
+    public void compute(Iterator<MessageWritable> msgIterator) {
+        initVertex(); 
+        if(getSuperstep() == 1){
+            if(getVertexId().equals(majorVertexId)){
+                /** add edge pointing to insertedBubble **/
+                addEdgeToInsertedBubble(majorToNewBubbleDir, insertedBubble);
+            } 
+            else if(getVertexId().equals(minorVertexId)){
+                /** add edge pointing to insertedBubble **/
+                addEdgeToInsertedBubble(minorToNewBubbleDir, insertedBubble);
+            } 
+            else if(getVertexId().equals(middleVertexId)){
+                /** setup edges of insertedBubble**/
+                setupEdgeForInsertedBubble();
+                
+                /** insert new bubble **/
+                insertBubble(edges, insertedBubble, getVertexValue().getInternalKmer());
+            }
+        }
+        voteToHalt();
+    }
+
+    public static void main(String[] args) throws Exception {
+        PregelixJob job = new PregelixJob(BubbleAddVertex.class.getSimpleName());
+        job.setVertexClass(BubbleAddVertex.class);
+        /**
+         * BinaryInput and BinaryOutput
+         */
+        job.setVertexInputFormatClass(InitialGraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        Client.run(args, job);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/bubblemerge/ComplexBubbleMergeVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/bubblemerge/ComplexBubbleMergeVertex.java
new file mode 100644
index 0000000..9f49c20
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/bubblemerge/ComplexBubbleMergeVertex.java
@@ -0,0 +1,399 @@
+package edu.uci.ics.genomix.pregelix.operator.bubblemerge;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.Set;
+
+import edu.uci.ics.genomix.type.EdgeListWritable;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.NodeWritable.EDGETYPE;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.pregelix.client.Client;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.message.BubbleMergeMessageWritable;
+import edu.uci.ics.genomix.pregelix.operator.BasicGraphCleanVertex;
+import edu.uci.ics.genomix.pregelix.operator.aggregator.StatisticsAggregator;
+import edu.uci.ics.genomix.pregelix.type.MessageFlag;
+import edu.uci.ics.genomix.pregelix.util.VertexUtil;
+
+/**
+ * Graph clean pattern: Bubble Merge
+ * @author anbangx
+ *
+ */
+public class ComplexBubbleMergeVertex extends
+    BasicGraphCleanVertex<VertexValueWritable, BubbleMergeMessageWritable> {
+    private float dissimilarThreshold = -1;
+    
+    public static class EdgeType{
+        public static final byte INCOMINGEDGE = 0b1 << 0;
+        public static final byte OUTGOINGEDGE = 0b1 << 1;
+    }
+    
+    private Map<VKmerBytesWritable, ArrayList<BubbleMergeMessageWritable>> receivedMsgMap = new HashMap<VKmerBytesWritable, ArrayList<BubbleMergeMessageWritable>>();
+    private ArrayList<BubbleMergeMessageWritable> receivedMsgList = new ArrayList<BubbleMergeMessageWritable>();
+    private BubbleMergeMessageWritable topMsg = new BubbleMergeMessageWritable();
+    private BubbleMergeMessageWritable curMsg = new BubbleMergeMessageWritable();
+//    private Set<BubbleMergeMessageWritable> unchangedSet = new HashSet<BubbleMergeMessageWritable>();
+//    private Set<BubbleMergeMessageWritable> deletedSet = new HashSet<BubbleMergeMessageWritable>();
+    private EdgeWritable tmpEdge = new EdgeWritable();
+    
+//    private static Set<BubbleMergeMessageWritable> allDeletedSet = Collections.synchronizedSet(new HashSet<BubbleMergeMessageWritable>());
+    private static Set<VKmerBytesWritable> allDeletedSet = Collections.synchronizedSet(new HashSet<VKmerBytesWritable>());
+    
+//    private VKmerBytesWritable incomingKmer = new VKmerBytesWritable();
+//    private VKmerBytesWritable outgoingKmer = new VKmerBytesWritable();
+//    private VKmerBytesWritable majorVertexId = new VKmerBytesWritable();
+//    private VKmerBytesWritable minorVertexId = new VKmerBytesWritable();
+    
+    /**
+     * initiate kmerSize, maxIteration
+     */
+    @Override
+    public void initVertex() {
+        super.initVertex();
+        if(dissimilarThreshold == -1)
+            dissimilarThreshold = Float.parseFloat(getContext().getConfiguration().get(GenomixJobConf.BUBBLE_MERGE_MAX_DISSIMILARITY));
+        if(outgoingMsg == null)
+            outgoingMsg = new BubbleMergeMessageWritable();
+        else
+            outgoingMsg.reset();
+        if(incomingEdgeList == null)
+            incomingEdgeList = new EdgeListWritable();
+        if(outgoingEdgeList == null)
+            outgoingEdgeList = new EdgeListWritable();
+        outFlag = 0;
+        if(fakeVertex == null){
+            fakeVertex = new VKmerBytesWritable();
+            String random = generaterRandomString(kmerSize + 1);
+            fakeVertex.setByRead(kmerSize + 1, random.getBytes(), 0); 
+        }
+        if(getSuperstep() == 1)
+            StatisticsAggregator.preGlobalCounters.clear();
+//        else
+//            StatisticsAggregator.preGlobalCounters = BasicGraphCleanVertex.readStatisticsCounterResult(getContext().getConfiguration());
+        counters.clear();
+        getVertexValue().getCounters().clear();
+    }
+    
+    public void sendBubbleAndMajorVertexMsgToMinorVertex(){
+        for(int i = 0; i < 4; i++){
+            // set edgeList and edgeDir based on connectedTable 
+            setEdgeListAndEdgeType(i);
+            
+            for(EdgeWritable incomingEdge : incomingEdgeList){
+                for(EdgeWritable outgoingEdge : outgoingEdgeList){
+                    // get majorVertex and minorVertex and meToMajorDir and meToMinorDir
+                    VKmerBytesWritable incomingKmer = incomingEdge.getKey();
+                    VKmerBytesWritable outgoingKmer = outgoingEdge.getKey();
+                    VKmerBytesWritable majorVertexId = null;
+                    EDGETYPE majorToMeEdgetype = null; 
+                    EDGETYPE minorToMeEdgetype = null; 
+                    VKmerBytesWritable minorVertexId = null;
+                    if(incomingKmer.compareTo(outgoingKmer) >= 0){
+                        majorVertexId = incomingKmer;
+                        majorToMeEdgetype = incomingEdgeType;
+                        minorVertexId = outgoingKmer;
+                        minorToMeEdgetype = outgoingEdgeType;
+                    } else{
+                        majorVertexId = outgoingKmer;
+                        majorToMeEdgetype = outgoingEdgeType;
+                        minorVertexId = incomingKmer;
+                        minorToMeEdgetype = incomingEdgeType;
+                    }
+                    if(majorVertexId == minorVertexId)
+                        throw new IllegalArgumentException("majorVertexId is equal to minorVertexId, this is not allowd!");
+                    EDGETYPE meToMajorEdgetype = majorToMeEdgetype.mirror();
+                    EDGETYPE meToMinorEdgetype = minorToMeEdgetype.mirror();
+
+                    // setup outgoingMsg
+                    outgoingMsg.setMajorVertexId(majorVertexId);
+                    outgoingMsg.setSourceVertexId(getVertexId());
+                    outgoingMsg.setNode(getVertexValue().getNode());
+                    outgoingMsg.setMajorToBubbleEdgetype(meToMajorEdgetype);
+                    outgoingMsg.setMinorToBubbleEdgetype(meToMinorEdgetype);
+                    sendMsg(minorVertexId, outgoingMsg);
+                }
+            }
+        }
+    }
+    
+    @SuppressWarnings({ "unchecked" })
+    public void aggregateBubbleNodesByMajorNode(Iterator<BubbleMergeMessageWritable> msgIterator){
+        while (msgIterator.hasNext()) {
+            BubbleMergeMessageWritable incomingMsg = msgIterator.next();
+            if(!receivedMsgMap.containsKey(incomingMsg.getMajorVertexId())){
+                receivedMsgList.clear();
+                receivedMsgList.add(incomingMsg);
+                receivedMsgMap.put(incomingMsg.getMajorVertexId(), (ArrayList<BubbleMergeMessageWritable>)receivedMsgList.clone());
+            }
+            else{
+                receivedMsgList.clear();
+                receivedMsgList.addAll(receivedMsgMap.get(incomingMsg.getMajorVertexId()));
+                receivedMsgList.add(incomingMsg);
+                receivedMsgMap.put(incomingMsg.getMajorVertexId(), (ArrayList<BubbleMergeMessageWritable>)receivedMsgList.clone());
+            }
+        }
+    }
+    
+    public boolean isValidMajorAndMinor(){
+        EDGETYPE topMajorToBubbleEdgetype = topMsg.getMajorToBubbleEdgetype();
+        EDGETYPE curMajorToBubbleEdgetype = curMsg.getMajorToBubbleEdgetype();
+        EDGETYPE topMinorToBubbleEdgetype = topMsg.getMinorToBubbleEdgetype();
+        EDGETYPE curMinorToBubbleEdgetype = curMsg.getMinorToBubbleEdgetype();
+        return (topMajorToBubbleEdgetype.dir() == curMajorToBubbleEdgetype.dir()) && topMinorToBubbleEdgetype.dir() == curMinorToBubbleEdgetype.dir();
+    }
+    
+    public boolean isFlipRelativeToMajor(BubbleMergeMessageWritable msg1, BubbleMergeMessageWritable msg2){
+        return msg1.getRelativeDirToMajor() != msg2.getRelativeDirToMajor();
+    }
+    
+    public void processSimilarSetToUnchangeSetAndDeletedSet(){
+//        unchangedSet.clear();
+//        deletedSet.clear();
+        topMsg.reset();
+        curMsg.reset();
+        while(!receivedMsgList.isEmpty()){
+            Iterator<BubbleMergeMessageWritable> it = receivedMsgList.iterator();
+            topMsg.set(it.next());
+            it.remove(); //delete topCoverage node
+            NodeWritable topNode = topMsg.getNode();
+            while(it.hasNext()){
+                curMsg.set(it.next());
+                //check if the vertex is valid minor and if it comes from valid major
+                if(!isValidMajorAndMinor())
+                    continue;
+                
+                //compute the similarity
+                float fracDissimilar = topMsg.computeDissimilar(curMsg);
+                
+                if(fracDissimilar < dissimilarThreshold){ //if similar with top node, delete this node and put it in deletedSet
+                    // 1. update my own(minor's) edges
+                    EDGETYPE MinorToBubble = curMsg.getMinorToBubbleEdgetype();
+                    getVertexValue().getEdgeList(MinorToBubble).remove(curMsg.getSourceVertexId());
+                    activate();
+                    
+                    // 2. add coverage to top node -- for unchangedSet
+                    topNode.addFromNode(isFlipRelativeToMajor(topMsg, curMsg), 
+                            curMsg.getNode()); 
+                    
+                    // 3. treat msg as a bubble vertex, broadcast kill self message to major vertex to update their edges
+                    EDGETYPE majorToBubble = curMsg.getMajorToBubbleEdgetype();
+                    EDGETYPE bubbleToMajor = majorToBubble.mirror();
+                    outgoingMsg.reset();
+                    outFlag = 0;
+                    outFlag |= bubbleToMajor.get() | MessageFlag.UPDATE;
+                    outgoingMsg.setFlag(outFlag);
+                    sendMsg(curMsg.getMajorVertexId(), outgoingMsg);
+//                    boolean flip = curMsg.isFlip(topCoverageVertexMsg);
+//                    curMsg.setFlip(flip);
+//                    curMsg.setTopCoverageVertexId(topCoverageVertexMsg.getSourceVertexId());
+//                    curMsg.setMinorVertexId(getVertexId());
+//                    deletedSet.add(new BubbleMergeMessageWritable(curMsg));
+                    
+                    // 4. store deleted vertices -- for deletedSet
+                    allDeletedSet.add(new VKmerBytesWritable(curMsg.getSourceVertexId()));
+                    it.remove();
+                }
+            }
+            
+            //process unchangedSet -- send message to topVertex to update their coverage
+            outgoingMsg.reset();
+            outFlag = 0;
+            outFlag |= MessageFlag.UNCHANGE;
+            outgoingMsg.setNode(topNode);
+            outgoingMsg.setFlag(outFlag);
+            sendMsg(topMsg.getSourceVertexId(), outgoingMsg);
+//            unchangedSet.add(new BubbleMergeMessageWritable(topCoverageVertexMsg));
+        }
+    }
+    
+//    public void processUnchangedSet(){
+//        for(BubbleMergeMessageWritable msg : unchangedSet){
+//            outFlag = MessageFlag.UNCHANGE;
+//            outgoingMsg.setFlag(outFlag);
+//            outgoingMsg.setNode(msg.getNode());
+//            sendMsg(msg.getSourceVertexId(), outgoingMsg);
+//        }
+//    }
+//    
+//    public void processDeletedSet(){
+//        for(BubbleMergeMessageWritable msg : deletedSet){
+//            outgoingMsg.set(msg);
+//            outFlag = MessageFlag.KILL;
+//            outgoingMsg.setFlag(outFlag);
+//            outgoingMsg.setSourceVertexId(msg.getMinorVertexId());
+//            sendMsg(msg.getSourceVertexId(), outgoingMsg);
+//        }
+//    }
+    
+//    public void processAllDeletedSet(){
+//        synchronized(allDeletedSet){
+//            for(BubbleMergeMessageWritable msg : allDeletedSet){
+//                outgoingMsg.set(msg);
+//                outFlag = MessageFlag.KILL;
+//                outgoingMsg.setFlag(outFlag);
+//                outgoingMsg.setSourceVertexId(msg.getMinorVertexId());
+//                sendMsg(msg.getSourceVertexId(), outgoingMsg);
+//            }
+//        }
+//    }
+    
+//    public void removeEdgesToMajorAndMinor(BubbleMergeMessageWritable incomingMsg){
+//        EDGETYPE meToMajorDir = EDGETYPE.fromByte(incomingMsg.getMeToMajorEdgetype());
+//        EDGETYPE majorToMeDir = meToMajorDir.mirror();
+//        EDGETYPE meToMinorDir = EDGETYPE.fromByte(incomingMsg.getMeToMinorEdgetype());
+//        EDGETYPE minorToMeDir = meToMinorDir.mirror();
+//        getVertexValue().getEdgeList(majorToMeDir).remove(incomingMsg.getMajorVertexId());
+//        getVertexValue().getEdgeList(minorToMeDir).remove(incomingMsg.getSourceVertexId());
+//    }
+    
+    public void broadcaseUpdateEdges(BubbleMergeMessageWritable incomingMsg){
+        outFlag = 0;
+        outFlag |= MessageFlag.KILL2;
+        outFlag |= MessageFlag.DIR_FROM_DEADVERTEX;
+        
+        outgoingMsg.setTopCoverageVertexId(incomingMsg.getTopCoverageVertexId());
+        outgoingMsg.setFlip(incomingMsg.isFlip());
+        sendSettledMsgToAllNeighborNodes(getVertexValue());
+    }
+    
+    /**
+     * broadcast kill self to all neighbors and send message to update neighbor's edges ***
+     */
+    public void broadcaseKillselfAndNoticeToUpdateEdges(BubbleMergeMessageWritable incomingMsg){
+        outFlag = 0;
+        outFlag |= MessageFlag.KILL2;
+        outFlag |= MessageFlag.DIR_FROM_DEADVERTEX;
+        
+        outgoingMsg.setTopCoverageVertexId(incomingMsg.getTopCoverageVertexId());
+        outgoingMsg.setFlip(incomingMsg.isFlip());
+        sendSettledMsgToAllNeighborNodes(getVertexValue());
+        
+        deleteVertex(getVertexId());
+    }
+    
+    /**
+     * do some remove operations on adjMap after receiving the info about dead Vertex
+     */
+    public void responseToDeadVertexAndUpdateEdges(BubbleMergeMessageWritable incomingMsg){
+        EDGETYPE meToNeighborDir = EDGETYPE.fromByte(incomingMsg.getFlag());
+        EDGETYPE neighborToMeDir = meToNeighborDir.mirror();
+        
+        if(getVertexValue().getEdgeList(neighborToMeDir).getEdge(incomingMsg.getSourceVertexId()) != null){
+            tmpEdge.setAsCopy(getVertexValue().getEdgeList(neighborToMeDir).getEdge(incomingMsg.getSourceVertexId()));
+            
+            getVertexValue().getEdgeList(neighborToMeDir).remove(incomingMsg.getSourceVertexId());
+        }
+        tmpEdge.setKey(incomingMsg.getTopCoverageVertexId());
+        EDGETYPE updateDir = incomingMsg.isFlip() ? neighborToMeDir.flip() : neighborToMeDir;
+        getVertexValue().getEdgeList(updateDir).unionAdd(tmpEdge);
+    }
+    
+    @Override
+    public void compute(Iterator<BubbleMergeMessageWritable> msgIterator) {
+        initVertex();
+        if (getSuperstep() == 1) {
+            if(VertexUtil.isBubbleVertex(getVertexValue())){
+                // clean allDeleteSet 
+                allDeletedSet.clear();
+//                // add a fake node
+//                addFakeVertex();
+                // send bubble and major vertex msg to minor vertex 
+                sendBubbleAndMajorVertexMsgToMinorVertex();
+            }
+        } else if (getSuperstep() == 2){
+            if(!isFakeVertex()){
+                // aggregate bubble nodes and grouped by major vertex
+                aggregateBubbleNodesByMajorNode(msgIterator);
+                
+                for(VKmerBytesWritable majorVertexId : receivedMsgMap.keySet()){
+                    receivedMsgList.clear();
+                    receivedMsgList = receivedMsgMap.get(majorVertexId);
+//                    receivedMsgList.addAll(receivedMsgMap.get(majorVertexId));
+                    if(receivedMsgList.size() > 1){ // filter bubble
+                        // for each majorVertex, sort the node by decreasing order of coverage
+                        Collections.sort(receivedMsgList, new BubbleMergeMessageWritable.SortByCoverage());
+                        
+                        // process similarSet, keep the unchanged set and deleted set & add coverage to unchange node 
+                        processSimilarSetToUnchangeSetAndDeletedSet();
+                        
+//                        // send message to the unchanged set for updating coverage & send kill message to the deleted set
+//                        processUnchangedSet();
+//                        processDeletedSet();
+                    }
+                }
+            }
+        } else if (getSuperstep() == 3){
+            if(allDeletedSet.contains(getVertexId()))
+                deleteVertex(getVertexId());
+            else{
+                while(msgIterator.hasNext()){
+                    BubbleMergeMessageWritable incomingMsg = msgIterator.next();
+                    short msgType = (short) (incomingMsg.getFlag() & MessageFlag.MSG_TYPE_MASK);
+                    switch(msgType){
+                        case MessageFlag.UPDATE:
+                            break;
+                        case MessageFlag.UNCHANGE:
+                            break;
+                    }
+                }
+            }
+            
+//            if(!isFakeVertex()){
+//                while(msgIterator.hasNext()) {
+//                    incomingMsg = msgIterator.next();
+//                    if(incomingMsg.getFlag() == MessageFlag.KILL){
+//                        broadcaseUpdateEdges();
+//                    } else 
+//                    if(incomingMsg.getFlag() == MessageFlag.UNCHANGE){
+//                        // update Node including average coverage 
+//                        getVertexValue().setNode(incomingMsg.getNode());
+//                    }
+//                }
+//            }
+        } 
+//        else if(getSuperstep() == 4){
+//            if(!isFakeVertex()){
+//                while(msgIterator.hasNext()) {
+//                    incomingMsg = msgIterator.next();
+//                    if(isResponseKillMsg()){
+//                        responseToDeadVertexAndUpdateEdges();
+//                    }
+//                }
+//            }else{
+//                processAllDeletedSet();
+//                deleteVertex(getVertexId());
+//            }
+//        } else if(getSuperstep() == 5){
+//            while(msgIterator.hasNext()) {
+//                incomingMsg = msgIterator.next();
+//                if(incomingMsg.getFlag() == MessageFlag.KILL){
+//                    broadcaseKillselfAndNoticeToUpdateEdges();
+//                    //set statistics counter: Num_RemovedBubbles
+//                    updateStatisticsCounter(StatisticsCounter.Num_RemovedBubbles);
+//                    getVertexValue().setCounters(counters);
+//                }
+//            }
+//        } else if(getSuperstep() == 6){
+//            while(msgIterator.hasNext()) {
+//                incomingMsg = msgIterator.next();
+//                if(isResponseKillMsg()){
+//                    responseToDeadVertexAndUpdateEdges();
+//                }
+//            }
+//        }
+//        if(!isFakeVertex())
+//            voteToHalt();
+    }
+    
+    public static void main(String[] args) throws Exception {
+        Client.run(args, getConfiguredJob(null, ComplexBubbleMergeVertex.class));
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/bubblemerge/SimpleBubbleMergeVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/bubblemerge/SimpleBubbleMergeVertex.java
new file mode 100644
index 0000000..7614606
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/bubblemerge/SimpleBubbleMergeVertex.java
@@ -0,0 +1,238 @@
+package edu.uci.ics.genomix.pregelix.operator.bubblemerge;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+
+import edu.uci.ics.genomix.type.EdgeListWritable;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.NodeWritable.DIR;
+import edu.uci.ics.genomix.type.NodeWritable.EDGETYPE;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.pregelix.client.Client;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.message.BubbleMergeMessageWritable;
+import edu.uci.ics.genomix.pregelix.operator.BasicGraphCleanVertex;
+import edu.uci.ics.genomix.pregelix.operator.aggregator.StatisticsAggregator;
+import edu.uci.ics.genomix.pregelix.type.MessageFlag;
+
+/**
+ * Graph clean pattern: Simple Bubble Merge
+ * @author anbangx
+ *
+ */
+public class SimpleBubbleMergeVertex extends
+    BasicGraphCleanVertex<VertexValueWritable, BubbleMergeMessageWritable> {
+    private float DISSIMILAR_THRESHOLD = -1;
+    
+    public static class EdgeType{
+        public static final byte INCOMINGEDGE = 0b1 << 0;
+        public static final byte OUTGOINGEDGE = 0b1 << 1;
+    }
+    
+    private Map<VKmerBytesWritable, ArrayList<BubbleMergeMessageWritable>> receivedMsgMap = new HashMap<VKmerBytesWritable, ArrayList<BubbleMergeMessageWritable>>();
+    private ArrayList<BubbleMergeMessageWritable> receivedMsgList = new ArrayList<BubbleMergeMessageWritable>();
+    private BubbleMergeMessageWritable topMsg = new BubbleMergeMessageWritable();
+    private BubbleMergeMessageWritable curMsg = new BubbleMergeMessageWritable();
+    
+    /**
+     * initiate kmerSize, maxIteration
+     */
+    @Override
+    public void initVertex() {
+        super.initVertex();
+        if(DISSIMILAR_THRESHOLD < 0)
+            DISSIMILAR_THRESHOLD = Float.parseFloat(getContext().getConfiguration().get(GenomixJobConf.BUBBLE_MERGE_MAX_DISSIMILARITY));
+        if(outgoingMsg == null)
+            outgoingMsg = new BubbleMergeMessageWritable();
+        else
+            outgoingMsg.reset();
+        if(incomingEdgeList == null)
+            incomingEdgeList = new EdgeListWritable();
+        if(outgoingEdgeList == null)
+            outgoingEdgeList = new EdgeListWritable();
+        outFlag = 0;
+        StatisticsAggregator.preGlobalCounters.clear();
+//        else
+//            StatisticsAggregator.preGlobalCounters = BasicGraphCleanVertex.readStatisticsCounterResult(getContext().getConfiguration());
+        counters.clear();
+        getVertexValue().getCounters().clear();
+    }
+    
+    public void sendBubbleAndMajorVertexMsgToMinorVertex(){
+    	VertexValueWritable vertex = getVertexValue();
+    	//TODO make function that returns a single neighbor as <EDGETYPE, EDGE> (jake)
+    	EDGETYPE reverseEdgeType = vertex.getNeighborEdgeType(DIR.REVERSE);
+    	EdgeWritable reverseEdge = vertex.getEdgeList(reverseEdgeType).get(0);
+    	
+    	EDGETYPE forwardEdgeType = vertex.getNeighborEdgeType(DIR.FORWARD);
+    	EdgeWritable forwardEdge = vertex.getEdgeList(forwardEdgeType).get(0);
+    	
+        VKmerBytesWritable reverseKmer = reverseEdge.getKey();
+        VKmerBytesWritable forwardKmer = forwardEdge.getKey();
+            
+        //TODO combine into only one byte, change internally/under the hood
+        // get majorVertex and minorVertex and meToMajorEdgeType and meToMinorEdgeType
+        if(forwardKmer == reverseKmer)
+            throw new IllegalArgumentException("majorVertexId is equal to minorVertexId, this is not allowd!");
+        boolean forwardIsMajor = forwardKmer.compareTo(reverseKmer) >= 0;
+        VKmerBytesWritable minorVertexId = null;
+        if (forwardIsMajor) {
+            outgoingMsg.setMajorVertexId(forwardEdge.getKey());
+            outgoingMsg.setMajorToBubbleEdgetype(forwardEdgeType.mirror());
+            outgoingMsg.setMinorToBubbleEdgetype(reverseEdgeType.mirror());
+            minorVertexId = reverseKmer;
+        } else {
+            outgoingMsg.setMajorVertexId(reverseEdge.getKey());
+            outgoingMsg.setMajorToBubbleEdgetype(reverseEdgeType.mirror());
+            outgoingMsg.setMinorToBubbleEdgetype(forwardEdgeType.mirror());
+            minorVertexId = forwardKmer;
+        }
+        outgoingMsg.setSourceVertexId(getVertexId());
+        outgoingMsg.setNode(getVertexValue().getNode());
+        sendMsg(minorVertexId, outgoingMsg);
+    }
+    
+    public void aggregateBubbleNodesByMajorNode(Iterator<BubbleMergeMessageWritable> msgIterator){
+    	receivedMsgMap.clear();
+    	BubbleMergeMessageWritable incomingMsg;
+    	ArrayList<BubbleMergeMessageWritable> curMsgList;
+    	
+        while (msgIterator.hasNext()) {
+        	incomingMsg = msgIterator.next();
+            if(!receivedMsgMap.containsKey(incomingMsg.getMajorVertexId())){
+            	curMsgList = new ArrayList<BubbleMergeMessageWritable>();
+                receivedMsgMap.put(incomingMsg.getMajorVertexId(), curMsgList);
+            } else {
+            	curMsgList = receivedMsgMap.get(incomingMsg.getMajorVertexId());                
+            }
+            curMsgList.add(incomingMsg);
+        }
+    }
+    
+    public boolean isValidMajorAndMinor(){
+        EDGETYPE topMajorToBubbleEdgetype = topMsg.getMajorToBubbleEdgetype();
+        EDGETYPE curMajorToBubbleEdgetype = curMsg.getMajorToBubbleEdgetype();
+        EDGETYPE topMinorToBubbleEdgetype = topMsg.getMinorToBubbleEdgetype();
+        EDGETYPE curMinorToBubbleEdgetype = curMsg.getMinorToBubbleEdgetype();
+        return (topMajorToBubbleEdgetype.dir() == curMajorToBubbleEdgetype.dir()) && topMinorToBubbleEdgetype.dir() == curMinorToBubbleEdgetype.dir();
+    }
+    
+    public boolean isFlipRelativeToMajor(BubbleMergeMessageWritable msg1, BubbleMergeMessageWritable msg2){
+        return msg1.getRelativeDirToMajor() != msg2.getRelativeDirToMajor();
+    }
+    
+    public void processSimilarSet(){
+        while(!receivedMsgList.isEmpty()){
+            Iterator<BubbleMergeMessageWritable> it = receivedMsgList.iterator();
+            topMsg = it.next();
+            it.remove(); //delete topCoverage node
+            NodeWritable topNode = topMsg.getNode();
+            while(it.hasNext()){
+                curMsg = it.next();
+                //check if the vertex is valid minor and if it comes from valid major
+                if(!isValidMajorAndMinor())
+                    continue;
+                
+                //compute the similarity
+                float fractionDissimilar = topMsg.computeDissimilar(curMsg);
+                
+                if(fractionDissimilar < DISSIMILAR_THRESHOLD){ //if similar with top node, delete this node and put it in deletedSet
+                    // 1. add coverage to top node -- for unchangedSet
+                    topNode.addFromNode(isFlipRelativeToMajor(topMsg, curMsg), 
+                            curMsg.getNode()); 
+                    
+                    // 2. send message to delete vertices -- for deletedSet
+                    outgoingMsg.reset();
+                    outFlag = 0;
+                    outFlag |= MessageFlag.KILL; //TODO killself  make msg type flag to enum
+                    outgoingMsg.setFlag(outFlag);
+                    sendMsg(curMsg.getSourceVertexId(), outgoingMsg);
+                    it.remove();
+                }
+            }
+            // process unchangedSet -- send message to topVertex to update their coverage
+            //TODO if only one field needs to set in flag, directly set
+            outgoingMsg.reset();
+            outFlag = 0;
+            //TODO replace node -- flag name
+            outFlag |= MessageFlag.UNCHANGE;
+            outgoingMsg.setNode(topNode);
+            outgoingMsg.setFlag(outFlag);
+            sendMsg(topMsg.getSourceVertexId(), outgoingMsg);
+        }
+    }
+    
+    /**
+     * step 1
+     */
+    public void detectBubble(){
+        VertexValueWritable vertex = getVertexValue();
+        if(vertex.getDegree(DIR.REVERSE) == 1 && vertex.getDegree(DIR.FORWARD) == 1){
+            // send bubble and major vertex msg to minor vertex 
+            sendBubbleAndMajorVertexMsgToMinorVertex();
+        }
+    }
+    
+    /**
+     * step 2
+     */
+    public void processBubblesInMinorVertex(Iterator<BubbleMergeMessageWritable> msgIterator){
+    	// aggregate bubble nodes and grouped by major vertex
+        aggregateBubbleNodesByMajorNode(msgIterator);
+        
+        for(VKmerBytesWritable majorVertexId : receivedMsgMap.keySet()){
+            receivedMsgList = receivedMsgMap.get(majorVertexId);
+            if(receivedMsgList.size() > 1){ // filter simple paths
+                // for each majorVertex, sort the node by decreasing order of coverage
+                Collections.sort(receivedMsgList, new BubbleMergeMessageWritable.SortByCoverage());
+                
+                // process similarSet, keep the unchanged set and deleted set & add coverage to unchange node 
+                processSimilarSet();
+            }
+        }
+    }
+    
+    /**
+     * step 3
+     */
+    public void receiveUpdates(Iterator<BubbleMergeMessageWritable> msgIterator){
+        while(msgIterator.hasNext()){
+            BubbleMergeMessageWritable incomingMsg = msgIterator.next();
+            short msgType = (short) (incomingMsg.getFlag() & MessageFlag.MSG_TYPE_MASK);
+            switch(msgType){
+                case MessageFlag.UNCHANGE:
+                    // update Node including average coverage 
+                    getVertexValue().setNode(incomingMsg.getNode());
+                    activate();
+                    break;
+                case MessageFlag.KILL:
+                    broadcastKillself();
+                    deleteVertex(getVertexId());
+                    break;
+            }
+        } 
+    }
+    
+    @Override
+    public void compute(Iterator<BubbleMergeMessageWritable> msgIterator) {
+        if (getSuperstep() == 1) {
+        	initVertex();
+            detectBubble();
+        } else if (getSuperstep() == 2){
+            processBubblesInMinorVertex(msgIterator);
+        } else if (getSuperstep() == 3){
+            receiveUpdates(msgIterator);
+        } else if (getSuperstep() == 5){
+            responseToDeadNode(msgIterator);
+        }
+    }
+    
+    public static void main(String[] args) throws Exception {
+        Client.run(args, getConfiguredJob(null, SimpleBubbleMergeVertex.class));
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/pathmerge/BasicPathMergeVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/pathmerge/BasicPathMergeVertex.java
new file mode 100644
index 0000000..882c223
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/pathmerge/BasicPathMergeVertex.java
@@ -0,0 +1,399 @@
+package edu.uci.ics.genomix.pregelix.operator.pathmerge;
+
+import java.util.ArrayList;
+import java.util.EnumSet;
+import java.util.Iterator;
+import java.util.logging.Logger;
+
+import org.apache.commons.lang3.StringUtils;
+
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable.P4State;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable.State;
+import edu.uci.ics.genomix.pregelix.io.message.PathMergeMessageWritable;
+import edu.uci.ics.genomix.pregelix.log.LogUtil;
+import edu.uci.ics.genomix.pregelix.operator.BasicGraphCleanVertex;
+import edu.uci.ics.genomix.pregelix.type.MessageFlag;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.NodeWritable.DIR;
+import edu.uci.ics.genomix.type.NodeWritable.EDGETYPE;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public abstract class BasicPathMergeVertex<V extends VertexValueWritable, M extends PathMergeMessageWritable> extends
+        BasicGraphCleanVertex<V, M> {
+
+    private static final Logger LOG = Logger.getLogger(BasicPathMergeVertex.class.getName());
+
+    protected static final boolean isP2 = false;
+
+    public byte getHeadMergeDir() {
+        return (byte) (getVertexValue().getState() & State.HEAD_CAN_MERGE_MASK);
+    }
+
+    public DIR revert(DIR direction) {
+        return direction == DIR.REVERSE ? DIR.FORWARD : DIR.REVERSE;
+    }
+
+    /**
+     * send UPDATE msg boolean: true == P4, false == P2
+     */
+    public void sendUpdateMsg(boolean isP4, DIR direction) {
+        // TODO pass in the vertexId rather than isP4 (removes this block)
+        //        if(isP4)
+        //            outgoingMsg.setFlip(ifFlipWithNeighbor(revertDirection)); //ifFilpWithSuccessor()
+        //        else 
+        //            outgoingMsg.setFlip(ifFilpWithSuccessor(incomingMsg.getSourceVertexId()));
+
+        DIR revertDirection = revert(direction);
+        EnumSet<EDGETYPE> mergeDirs = direction == DIR.REVERSE ? EDGETYPE.OUTGOING : EDGETYPE.INCOMING;
+        EnumSet<EDGETYPE> updateDirs = direction == DIR.REVERSE ? EDGETYPE.INCOMING : EDGETYPE.OUTGOING;
+
+        //set deleteKmer
+        outgoingMsg.setSourceVertexId(getVertexId());
+
+        //set replaceDir
+        setReplaceDir(mergeDirs);
+
+        for (EDGETYPE dir : updateDirs) {
+            Iterator<VKmerBytesWritable> kmerIterator = getVertexValue().getEdgeList(dir).getKeyIterator();
+            while (kmerIterator.hasNext()) {
+                //set deleteDir
+                EDGETYPE deleteDir = setDeleteDir(dir);
+                //set mergeDir, so it won't need flip
+                setMergeDir(deleteDir, revertDirection);
+                outgoingMsg.setFlag(outFlag);
+                VKmerBytesWritable destVertexId = kmerIterator.next(); //TODO does destVertexId need deep copy?
+                sendMsg(destVertexId, outgoingMsg);
+            }
+        }
+    }
+
+    /**
+     * updateAdjList
+     */
+    public void processUpdate(M msg) {
+        // A -> B -> C with B merging with C
+        inFlag = msg.getFlag();
+        EDGETYPE deleteDir = EDGETYPE.fromByte((short) ((inFlag & MessageFlag.DELETE_DIR_MASK) >> 11)); // B -> A dir
+        EDGETYPE mergeDir = EDGETYPE.fromByte((short) ((inFlag & MessageFlag.MERGE_DIR_MASK) >> 9)); // C -> A dir
+        EDGETYPE replaceDir = EDGETYPE.fromByte((short) (inFlag & MessageFlag.REPLACE_DIR_MASK)); // C -> B dir
+
+        getVertexValue().getNode().updateEdges(deleteDir, msg.getSourceVertexId(), mergeDir, replaceDir, msg.getNode(),
+                true);
+    }
+
+    /**
+     * send MERGE msg
+     */
+    public void sendMergeMsg(boolean isP4) {
+        byte restrictedDirs = (byte) (getVertexValue().getState() & DIR.MASK);
+        outFlag |= restrictedDirs;
+
+        DIR direction = null;
+        byte mergeDir = (byte) (getVertexValue().getState() & State.CAN_MERGE_MASK);
+        if (mergeDir == State.CAN_MERGEWITHPREV)
+            direction = DIR.REVERSE;
+        else if (mergeDir == State.CAN_MERGEWITHNEXT)
+            direction = DIR.FORWARD;
+        if (direction != null) {
+            setNeighborToMeDir(direction);
+            outgoingMsg.setFlag(outFlag);
+            outgoingMsg.setSourceVertexId(getVertexId());
+            outgoingMsg.setNode(getVertexValue().getNode()); //half of edges are enough
+            VKmerBytesWritable destVertexId = getDestVertexId(direction);
+            sendMsg(destVertexId, outgoingMsg);
+
+            if (isP4)
+                deleteVertex(getVertexId());
+            else {
+                getVertexValue().setState(State.IS_DEAD);
+                activate();
+            }
+        }
+    }
+
+
+    public void setReplaceDir(EnumSet<EDGETYPE> mergeDirs) {
+        EDGETYPE replaceDir = null;
+        for (EDGETYPE dir : mergeDirs) {
+            int num = getVertexValue().getEdgeList(dir).size();
+            if (num > 0) {
+                if (num != 1)
+                    throw new IllegalStateException("Only can sendUpdateMsg to degree = 1 direction!");
+                outgoingMsg.getNode().setEdgeList(dir, getVertexValue().getEdgeList(dir));
+                replaceDir = dir;
+                break;
+            }
+        }
+        outFlag &= MessageFlag.REPLACE_DIR_CLEAR;
+        outFlag |= replaceDir.get();
+    }
+
+    public EDGETYPE setDeleteDir(EDGETYPE dir) {
+        EDGETYPE deleteDir = dir.mirror();
+        outFlag &= MessageFlag.DELETE_DIR_CLEAR;
+        outFlag |= deleteDir.get();
+        return deleteDir;
+    }
+
+    public void setMergeDir(EDGETYPE deleteDir, DIR revertDirection) {
+        EDGETYPE mergeDir = ifFlipWithNeighbor(revertDirection) ? deleteDir.flip() : deleteDir;
+        outFlag &= MessageFlag.MERGE_DIR_CLEAR;
+        outFlag |= mergeDir.get();
+    }
+
+    /**
+     * final updateAdjList
+     */
+    public void processFinalUpdate2(M incomingMsg) {
+        inFlag = incomingMsg.getFlag();
+        EDGETYPE meToNeighborDir = EDGETYPE.fromByte(inFlag);
+        EDGETYPE neighborToMeDir = meToNeighborDir.mirror();
+
+        EdgeWritable edge = new EdgeWritable();
+        edge.setKey(incomingMsg.getSourceVertexId());
+        edge.setReadIDs(incomingMsg.getNode().getEdgeList(meToNeighborDir).getReadIDs(getVertexId()));
+        getVertexValue().getEdgeList(neighborToMeDir).unionAdd(edge);
+    }
+
+    /**
+     * override sendUpdateMsg and use incomingMsg as parameter automatically
+     */
+    public void sendUpdateMsg(M incomingMsg) {
+        outgoingMsg.reset();
+        outgoingMsg.setUpdateMsg(true);
+        EDGETYPE meToNeighborDir = EDGETYPE.fromByte(incomingMsg.getFlag());
+        EDGETYPE neighborToMeDir = meToNeighborDir.mirror();
+        switch (neighborToMeDir) {
+            case FF:
+            case FR:
+                sendUpdateMsg(isP2, DIR.REVERSE);
+                break;
+            case RF:
+            case RR:
+                sendUpdateMsg(isP2, DIR.FORWARD);
+                break;
+        }
+    }
+
+    public byte revertHeadMergeDir(byte headMergeDir) {
+        switch (headMergeDir) {
+            case MessageFlag.HEAD_CAN_MERGEWITHPREV:
+                return MessageFlag.HEAD_CAN_MERGEWITHNEXT;
+            case MessageFlag.HEAD_CAN_MERGEWITHNEXT:
+                return MessageFlag.HEAD_CAN_MERGEWITHPREV;
+        }
+        return 0;
+
+    }
+
+    /*
+     * garbage
+     */
+    public void setHeadMergeDir(M incomingMsg) {
+        byte state = 0;
+        EDGETYPE meToNeighborDir = EDGETYPE.fromByte(incomingMsg.getFlag());
+        EDGETYPE neighborToMeDir = meToNeighborDir.mirror();
+        switch (neighborToMeDir) {
+            case FF:
+            case FR:
+                state |= State.HEAD_CAN_MERGEWITHPREV;
+                break;
+            case RF:
+            case RR:
+                state |= State.HEAD_CAN_MERGEWITHNEXT;
+                break;
+        }
+        getVertexValue().setState(state);
+    }
+    
+    /**
+     * Logging the vertexId and vertexValue
+     */
+    public void loggingNode(byte loggingType) {
+        String logMessage = LogUtil.getVertexLog(loggingType, getSuperstep(), getVertexId(), getVertexValue());
+        LOG.fine(logMessage);
+    }
+
+    /**
+     * Logging message
+     */
+    public void loggingMessage(byte loggingType, PathMergeMessageWritable msg, VKmerBytesWritable dest) {
+        String logMessage = LogUtil.getMessageLog(loggingType, getSuperstep(), getVertexId(), msg, dest);
+        LOG.fine(logMessage);
+    }
+// 2013.9.21 --------------------------------------------------------------------------------------------------//
+    /**
+     * Send merge restrictions to my neighbor nodes
+     */
+    public void restrictNeighbors() {
+        EnumSet<DIR> dirsToRestrict;
+        VertexValueWritable vertex = getVertexValue();
+        short state = vertex.getState();
+        boolean updated = false;
+        if (isTandemRepeat(vertex)) {
+            // tandem repeats are not allowed to merge at all
+            dirsToRestrict = EnumSet.of(DIR.FORWARD, DIR.REVERSE);
+            state |= DIR.FORWARD.get();
+            state |= DIR.REVERSE.get();
+            updated = true;
+        } else {
+            // degree > 1 can't merge in that direction; == 0 means we are a tip 
+            dirsToRestrict = EnumSet.noneOf(DIR.class);
+            for (DIR dir : DIR.values()) {
+                if (vertex.getDegree(dir) > 1 || vertex.getDegree(dir) == 0) {
+                    dirsToRestrict.add(dir);
+                    state |= dir.get();
+                    updated = true;
+                }
+            }
+        }
+        if (updated) {
+            vertex.setState(state);
+            if (DIR.enumSetFromByte(state).containsAll(EnumSet.allOf(DIR.class)))
+                voteToHalt();
+            else
+                activate();
+        }
+
+        // send a message to each neighbor indicating they can't merge towards me
+        for (DIR dir : dirsToRestrict) {
+            for (EDGETYPE et : dir.edgeType()) {
+                for (VKmerBytesWritable destId : vertex.getEdgeList(et).getKeys()) {
+                    outgoingMsg.reset();
+                    outgoingMsg.setFlag(et.mirror().dir().get());
+                    if (verbose)
+                        LOG.fine("Iteration " + getSuperstep() + "\r\n" 
+                                + "send restriction from " + getVertexId() + " to " + destId + " in my " + et
+                                + " and their " + et.mirror() + " (" + EDGETYPE.dir(et.mirror()) + "); I am "
+                                + getVertexValue());
+                    sendMsg(destId, outgoingMsg);
+                }
+            }
+        }
+    }
+
+    /**
+     * initiate head, rear and path node
+     */
+    public void recieveRestrictions(Iterator<M> msgIterator) {
+        short restrictedDirs = getVertexValue().getState(); // the directions (FORWARD/REVERSE) that I'm not allowed to merge in
+        boolean updated = false;
+        while (msgIterator.hasNext()) {
+            if (verbose)
+                LOG.fine("Iteration " + getSuperstep() + "\r\n" 
+                        + "before restriction " + getVertexId() + ": " + DIR.enumSetFromByte(restrictedDirs));
+            M incomingMsg = msgIterator.next();
+            restrictedDirs |= incomingMsg.getFlag();
+            if (verbose)
+                LOG.fine("after restriction " + getVertexId() + ": " + DIR.enumSetFromByte(restrictedDirs));
+            updated = true;
+        }
+        if (updated) {
+            getVertexValue().setState(restrictedDirs);
+            if (DIR.enumSetFromByte(restrictedDirs).containsAll(EnumSet.allOf(DIR.class)))
+                voteToHalt();
+            else
+                activate();
+        }
+    }
+
+    public void updateNeighbors() {
+        VertexValueWritable vertex = getVertexValue();
+        short state = vertex.getState();
+        EDGETYPE edgeType = EDGETYPE.fromByte(state);
+        if ((state & P4State.MERGE) == 0) {
+            return; // no merge requested; don't have to update neighbors
+        }
+
+        DIR mergeDir = edgeType.dir();
+        EnumSet<EDGETYPE> mergeEdges = mergeDir.edgeType();
+
+        DIR updateDir = mergeDir.mirror();
+        EnumSet<EDGETYPE> updateEdges = updateDir.edgeType();
+
+        // prepare the update message s.t. the receiver can do a simple unionupdate
+        // that means we figure out any hops and place our merge-dir edges in the appropriate list of the outgoing msg
+        for (EDGETYPE updateEdge : updateEdges) {
+            outgoingMsg.reset();
+            outgoingMsg.setSourceVertexId(getVertexId());
+            outFlag = 0;
+            outFlag |= MessageFlag.TO_UPDATE | updateEdge.mirror().get(); // neighbor's edge to me (so he can remove me)
+            outgoingMsg.setFlag(outFlag);
+            for (EDGETYPE mergeEdge : mergeEdges) {
+                EDGETYPE newEdgetype = EDGETYPE.resolveLinkThroughMiddleNode(updateEdge, mergeEdge);
+                outgoingMsg.getNode().setEdgeList(newEdgetype, getVertexValue().getEdgeList(mergeEdge)); // copy into outgoingMsg
+            }
+
+            // send the update to all kmers in this list // TODO perhaps we could skip all this if there are no neighbors here
+            for (VKmerBytesWritable dest : vertex.getEdgeList(updateEdge).getKeys()) {
+                if (verbose)
+                    LOG.fine("Iteration " + getSuperstep() + "\r\n" 
+                            + "send update message from " + getVertexId() + " to " + dest + ": " + outgoingMsg);
+                sendMsg(dest, outgoingMsg);
+            }
+        }
+    }
+
+    public void receiveUpdates(Iterator<M> msgIterator) {
+        VertexValueWritable vertex = getVertexValue();
+        NodeWritable node = vertex.getNode();
+        boolean updated = false;
+        ArrayList<PathMergeMessageWritable> allSeenMsgs = new ArrayList<PathMergeMessageWritable>();
+        while (msgIterator.hasNext()) {
+            M incomingMsg = msgIterator.next();
+            if (verbose)
+                LOG.fine("Iteration " + getSuperstep() + "\r\n" 
+                        + "before update from neighbor: " + getVertexValue());
+            // remove the edge to the node that will merge elsewhere
+            node.getEdgeList(EDGETYPE.fromByte(incomingMsg.getFlag())).remove(incomingMsg.getSourceVertexId());
+            // add the node this neighbor will merge into
+            for (EDGETYPE edgeType : EnumSet.allOf(EDGETYPE.class)) {
+                node.getEdgeList(edgeType).unionUpdate(incomingMsg.getEdgeList(edgeType));
+            }
+            updated = true;
+            if (verbose) {
+                LOG.fine("after update from neighbor: " + getVertexValue());
+                allSeenMsgs.add(incomingMsg);
+            }
+        }
+        if (verbose)
+            LOG.fine("All recieved updates:  \n{\n" + StringUtils.join(allSeenMsgs, "\n") + "\n}\n");
+        if (updated) {
+            if (DIR.enumSetFromByte(vertex.getState()).containsAll(EnumSet.allOf(DIR.class)))
+                voteToHalt();
+            else
+                activate();
+        }
+    }
+
+    public void sendMergeMsg() {
+        VertexValueWritable vertex = getVertexValue();
+        short state = vertex.getState();
+        if ((state & P4State.MERGE) != 0) {
+            outgoingMsg.reset();
+            // tell neighbor where this is coming from (so they can merge kmers and delete)
+            EDGETYPE mergeEdgetype = EDGETYPE.fromByte(vertex.getState());
+            byte neighborRestrictions = DIR.fromSet(mergeEdgetype.causesFlip() ? DIR.flipSetFromByte(state) : DIR
+                    .enumSetFromByte(state));
+
+            outgoingMsg.setFlag((short) (mergeEdgetype.mirror().get() | neighborRestrictions));
+            outgoingMsg.setSourceVertexId(getVertexId());
+            outgoingMsg.setNode(vertex.getNode());
+            if (vertex.getDegree(mergeEdgetype.dir()) != 1)
+                throw new IllegalStateException("Merge attempted in node with degree in " + mergeEdgetype
+                        + " direction != 1!\n" + vertex);
+            VKmerBytesWritable dest = vertex.getEdgeList(mergeEdgetype).get(0).getKey();
+            sendMsg(dest, outgoingMsg);
+
+            if (verbose) {
+                LOG.fine("Iteration " + getSuperstep() + "\r\n" 
+                        + "send merge mesage from " + getVertexId() + " to " + dest + ": " + outgoingMsg
+                        + "; my restrictions are: " + DIR.enumSetFromByte(vertex.getState())
+                        + ", their restrictions are: " + DIR.enumSetFromByte(outgoingMsg.getFlag()));
+            }
+        }
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/pathmerge/MapReduceVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/pathmerge/MapReduceVertex.java
new file mode 100644
index 0000000..5553182
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/pathmerge/MapReduceVertex.java
@@ -0,0 +1,152 @@
+package edu.uci.ics.genomix.pregelix.operator.pathmerge;
+
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable.State;
+import edu.uci.ics.genomix.pregelix.io.message.PathMergeMessageWritable;
+import edu.uci.ics.genomix.pregelix.type.MessageFlag;
+import edu.uci.ics.genomix.type.VKmerListWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class MapReduceVertex<V extends VertexValueWritable, M extends PathMergeMessageWritable> extends
+	BasicPathMergeVertex<V, M>{
+    
+    public static class KmerDir{
+        public static final byte FORWARD = 1 << 0;
+        public static final byte REVERSE = 1 << 1;
+    }
+    
+    protected VKmerBytesWritable forwardKmer;
+    protected VKmerBytesWritable reverseKmer;
+    protected Map<VKmerBytesWritable, VKmerListWritable> kmerMapper = new HashMap<VKmerBytesWritable, VKmerListWritable>();
+
+    /**
+     * initiate kmerSize, maxIteration
+     */
+    @SuppressWarnings("unchecked")
+    @Override
+    public void initVertex() {
+        super.initVertex();
+        if(outgoingMsg == null)
+            outgoingMsg = (M) new PathMergeMessageWritable();
+        else
+            outgoingMsg.reset();
+        if(reverseKmer == null)
+            reverseKmer = new VKmerBytesWritable();
+        if(fakeVertex == null){
+            fakeVertex = new VKmerBytesWritable();
+            String random = generaterRandomString(kmerSize + 1);
+            fakeVertex.setByRead(kmerSize + 1, random.getBytes(), 0); 
+        }
+        if(forwardKmer == null)
+            forwardKmer = new VKmerBytesWritable();
+    }
+    
+    /**
+     * 
+     */
+    public String generateString(int length){
+        StringBuffer outputBuffer = new StringBuffer(length);
+        for (int i = 0; i < length; i++){
+           outputBuffer.append("A");
+        }
+        return outputBuffer.toString();
+    }
+    
+    public void sendMsgToFakeVertex(){
+        outgoingMsg.reset();
+        if(!getVertexValue().isFakeVertex()){
+            outgoingMsg.setSourceVertexId(getVertexId());
+            outgoingMsg.setInternalKmer(getVertexValue().getInternalKmer());
+            sendMsg(fakeVertex, outgoingMsg);
+            voteToHalt();
+        }
+    }
+    
+    public void mapKeyByInternalKmer(Iterator<M> msgIterator){
+//        ArrayList<Byte> kmerDir = new ArrayList<Byte>();
+        while(msgIterator.hasNext()){
+            M incomingMsg = msgIterator.next();
+            String kmerString = incomingMsg.getInternalKmer().toString();
+            forwardKmer.setByRead(kmerString.length(), kmerString.getBytes(), 0);
+            reverseKmer.setByReadReverse(kmerString.length(), kmerString.getBytes(), 0);
+
+            VKmerBytesWritable kmer = new VKmerBytesWritable();
+            VKmerListWritable kmerList = new VKmerListWritable();
+            if(reverseKmer.compareTo(forwardKmer) > 0){
+//                kmerDir.add(KmerDir.FORWARD);
+                kmer.setAsCopy(forwardKmer);
+            }
+            else{
+//                kmerDir.add(KmerDir.REVERSE);
+                kmer.setAsCopy(reverseKmer);
+            }
+            if(!kmerMapper.containsKey(kmer)){
+                //kmerList.reset();
+                kmerList.append(incomingMsg.getSourceVertexId());
+                kmerMapper.put(kmer, kmerList);
+            } else{
+                kmerList.setCopy(kmerMapper.get(kmer));
+                kmerList.append(incomingMsg.getSourceVertexId());
+                kmerMapper.put(kmer, kmerList);
+            }
+        }
+    }
+    
+    public void reduceKeyByInternalKmer(){
+        for(VKmerBytesWritable key : kmerMapper.keySet()){
+            VKmerListWritable kmerList = kmerMapper.get(key);
+            for(int i = 1; i < kmerList.getCountOfPosition(); i++){
+                //send kill message
+                outgoingMsg.setFlag(MessageFlag.KILL2);
+                VKmerBytesWritable destVertexId = kmerList.getPosition(i);
+                sendMsg(destVertexId, outgoingMsg);
+            }
+        }
+    }
+    
+    public void finalVertexResponseToFakeVertex(Iterator<M> msgIterator){
+        while(msgIterator.hasNext()){
+            M incomingMsg = msgIterator.next();
+            inFlag = incomingMsg.getFlag();
+            if(inFlag == MessageFlag.KILL2){
+                broadcaseKillself();
+            }
+        }
+    }
+    
+    @Override
+    public void compute(Iterator<M> msgIterator) {
+        initVertex();
+        if(getSuperstep() == 1){
+            addFakeVertex();
+        }
+        else if(getSuperstep() == 2){
+            /** NON-FAKE and Final vertice send msg to FAKE vertex **/
+            sendMsgToFakeVertex();
+        } else if(getSuperstep() == 3){
+            kmerMapper.clear();
+            /** Mapper **/
+            mapKeyByInternalKmer(msgIterator);
+            /** Reducer **/
+            reduceKeyByInternalKmer();
+        } else if(getSuperstep() == 4){
+            /** only for test single MapReduce job**/
+            if(!msgIterator.hasNext() && getVertexValue().getState() == State.IS_FAKE){
+                fakeVertexExist = false;
+                deleteVertex(fakeVertex);
+            }
+            finalVertexResponseToFakeVertex(msgIterator);
+        } else if(getSuperstep() == 5){
+            while (msgIterator.hasNext()) {
+                M incomingMsg = msgIterator.next();
+                if(isResponseKillMsg(incomingMsg))
+                    responseToDeadVertex(incomingMsg);
+            }
+            voteToHalt();
+        }
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/pathmerge/P1ForPathMergeVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/pathmerge/P1ForPathMergeVertex.java
new file mode 100644
index 0000000..f4c1c62
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/pathmerge/P1ForPathMergeVertex.java
@@ -0,0 +1,274 @@
+package edu.uci.ics.genomix.pregelix.operator.pathmerge;
+
+import java.util.ArrayList;
+import java.util.EnumSet;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.logging.Logger;
+
+import edu.uci.ics.genomix.pregelix.client.Client;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable.P4State;
+import edu.uci.ics.genomix.pregelix.io.message.PathMergeMessageWritable;
+import edu.uci.ics.genomix.pregelix.operator.aggregator.StatisticsAggregator;
+import edu.uci.ics.genomix.pregelix.type.MessageFlag;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.NodeWritable.EDGETYPE;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable.DIR;
+
+public class P1ForPathMergeVertex extends
+    BasicPathMergeVertex<VertexValueWritable, PathMergeMessageWritable> {
+    
+    private static final Logger LOG = Logger.getLogger(P1ForPathMergeVertex.class.getName());
+    
+    private HashSet<PathMergeMessageWritable> updateMsgs = new HashSet<PathMergeMessageWritable>();
+    private HashSet<PathMergeMessageWritable> otherMsgs = new HashSet<PathMergeMessageWritable>();
+    private HashSet<PathMergeMessageWritable> neighborMsgs = new HashSet<PathMergeMessageWritable>();
+    /**
+     * initiate kmerSize, maxIteration
+     */
+    @Override
+    public void initVertex() {
+        super.initVertex();
+        if(outgoingMsg == null)
+            outgoingMsg = new PathMergeMessageWritable();
+        else
+            outgoingMsg.reset();
+        if(repeatKmer == null)
+            repeatKmer = new VKmerBytesWritable();
+        if(getSuperstep() == 1)
+            StatisticsAggregator.preGlobalCounters.clear();
+//        else
+//            StatisticsAggregator.preGlobalCounters = BasicGraphCleanVertex.readStatisticsCounterResult(getContext().getConfiguration());
+        counters.clear();
+        getVertexValue().getCounters().clear();
+    }
+    
+    public void chooseMergeDir() {
+        VertexValueWritable vertex = getVertexValue();
+        short state = vertex.getState();
+        EnumSet<DIR> restrictedDirs = DIR.enumSetFromByte(state);
+        boolean updated = false;
+        //initiate merge dir
+        state &= P4State.MERGE_CLEAR;
+        state |= P4State.NO_MERGE;   //setMerge(P4State.NO_MERGE);
+        
+        //choose merge dir -- principle: only merge with nextDir
+        if(restrictedDirs.size() == 1){
+        	if((restrictedDirs.contains(DIR.REVERSE) && vertex.getDegree(DIR.FORWARD) == 1) 
+        			|| (restrictedDirs.contains(DIR.FORWARD) && vertex.getDegree(DIR.REVERSE) == 1)){
+	            EDGETYPE edgeType = restrictedDirs.contains(DIR.REVERSE) ? vertex.getNeighborEdgeType(DIR.FORWARD) : vertex.getNeighborEdgeType(DIR.REVERSE);
+	            state |= P4State.MERGE | edgeType.get();
+	            updated = true;
+        	}
+        }
+        
+        getVertexValue().setState(state);
+        if (updated)
+            activate();
+        else 
+            voteToHalt();
+        
+        if (verbose) {
+            LOG.fine("Iteration " + getSuperstep() + "\r\n" 
+                    + "Mark: Merge from " + getVertexId() + " towards " + (EDGETYPE.fromByte(getVertexValue().getState()))
+                    + "; node is " + getVertexValue());
+        }
+    }
+    
+    /**
+     * step4: receive and process Merges  for P0
+     */
+    public void receiveMerges(Iterator<PathMergeMessageWritable> msgIterator) {
+        VertexValueWritable vertex = getVertexValue();
+        NodeWritable node = vertex.getNode();
+        short state = vertex.getState();
+        boolean updated = false;
+        EDGETYPE senderEdgetype;
+        @SuppressWarnings("unused")
+        int numMerged = 0;
+        
+        // aggregate incomingMsg
+        ArrayList<PathMergeMessageWritable> receivedMsgList = new ArrayList<PathMergeMessageWritable>();
+        while(msgIterator.hasNext())
+            receivedMsgList.add(new PathMergeMessageWritable(msgIterator.next()));
+        
+        if(receivedMsgList.size() > 2)
+            throw new IllegalStateException("In path merge, it is impossible to receive more than 2 messages!");
+        
+        // odd number of nodes
+        if(receivedMsgList.size() == 2){
+            if (verbose)
+                LOG.fine("Iteration " + getSuperstep() + "\r\n" 
+                        + "before merge: " + getVertexValue() + " restrictions: " + DIR.enumSetFromByte(state));
+            for(PathMergeMessageWritable msg : receivedMsgList){
+                senderEdgetype = EDGETYPE.fromByte(msg.getFlag());
+                node.mergeWithNode(senderEdgetype, msg.getNode());
+                state |= (byte) (msg.getFlag() & DIR.MASK);  // update incoming restricted directions
+                numMerged++;
+                updated = true;
+                deleteVertex(msg.getSourceVertexId());
+                LOG.fine("killing self: " + msg.getSourceVertexId());
+            }
+            if (verbose)
+                LOG.fine("after merge: " + getVertexValue() + " restrictions: " + DIR.enumSetFromByte(state));
+        } else if(receivedMsgList.size() == 1){ // even number of nodes
+            if (verbose)
+                LOG.fine("Iteration " + getSuperstep() + "\r\n" 
+                        + "before merge: " + getVertexValue() + " restrictions: " + DIR.enumSetFromByte(state));
+            PathMergeMessageWritable msg = receivedMsgList.get(0);
+            senderEdgetype = EDGETYPE.fromByte(msg.getFlag());
+            state |= (byte) (msg.getFlag() & DIR.MASK);  // update incoming restricted directions
+            VKmerBytesWritable me = getVertexId();
+            VKmerBytesWritable other = msg.getSourceVertexId();
+            // determine if merge. if head msg meets head and #receiveMsg = 1
+            if (DIR.enumSetFromByte(state).containsAll(EnumSet.allOf(DIR.class))){
+                if(me.compareTo(other) < 0){
+                    node.mergeWithNode(senderEdgetype, msg.getNode());
+                    numMerged++;
+                    updated = true;
+                    deleteVertex(other);
+                } else{
+                    // broadcast kill self and update pointer to new kmer, update edge from toMe to toOther
+                    node.mergeWithNode(senderEdgetype, msg.getNode());
+                    outgoingMsg.setSourceVertexId(me);
+                    outgoingMsg.getNode().setInternalKmer(other);
+                    outFlag = 0;
+                    outFlag |= MessageFlag.TO_NEIGHBOR;
+                    for(EDGETYPE et : EnumSet.allOf(EDGETYPE.class)){
+                        for(VKmerBytesWritable dest : vertex.getEdgeList(et).getKeys()){
+                            EDGETYPE meToNeighbor = et.mirror();
+                            EDGETYPE otherToNeighbor = senderEdgetype.causesFlip() ? meToNeighbor.flip() : meToNeighbor;
+                            outFlag &= EDGETYPE.CLEAR;
+                            outFlag &= MessageFlag.MERGE_DIR_CLEAR;
+                            outFlag |= meToNeighbor.get() | otherToNeighbor.get() << 9;
+                            outgoingMsg.setFlag(outFlag);
+                            sendMsg(dest, outgoingMsg);
+                        }
+                    }
+                    
+                    state |= P4State.NO_MERGE;
+                    vertex.setState(state);
+                    voteToHalt();
+                }
+            } else{
+                node.mergeWithNode(senderEdgetype, msg.getNode());
+                numMerged++;
+                updated = true;
+                deleteVertex(other);
+                LOG.fine("killing self: " + other);
+            }
+            if (verbose)
+                LOG.fine("after merge: " + getVertexValue() + " restrictions: " + DIR.enumSetFromByte(state));
+        }
+        
+        if(isTandemRepeat(getVertexValue())) {
+            // tandem repeats can't merge anymore; restrict all future merges
+            state |= DIR.FORWARD.get();
+            state |= DIR.REVERSE.get();
+            updated = true;
+//          updateStatisticsCounter(StatisticsCounter.Num_Cycles); 
+        }
+//      updateStatisticsCounter(StatisticsCounter.Num_MergedNodes);
+//      getVertexValue().setCounters(counters);
+        if (updated) {
+            vertex.setState(state);
+            if (DIR.enumSetFromByte(state).containsAll(EnumSet.allOf(DIR.class)))
+                voteToHalt();
+            else 
+                activate();
+        }
+    }
+    
+    public void catagorizeMsg(Iterator<PathMergeMessageWritable> msgIterator){
+        updateMsgs.clear();
+        otherMsgs.clear();
+        neighborMsgs.clear();
+        while(msgIterator.hasNext()){
+            PathMergeMessageWritable incomingMsg = msgIterator.next();
+            byte msgType = (byte) (incomingMsg.getFlag() & MessageFlag.MSG_MASK);
+            switch(msgType){
+                case MessageFlag.TO_UPDATE:
+                    updateMsgs.add(new PathMergeMessageWritable(incomingMsg));
+                    break;
+                case MessageFlag.TO_NEIGHBOR:
+                    neighborMsgs.add(new PathMergeMessageWritable(incomingMsg));
+                    break;
+                default:
+                    throw new IllegalStateException("Message types are allowd for only TO_UPDATE, TO_OTHER and TO_NEIGHBOR!");
+            }
+        }
+    }
+    
+    public void receiveToNeighbor(Iterator<PathMergeMessageWritable> msgIterator){
+        VertexValueWritable value = getVertexValue();
+        if (verbose)
+            LOG.fine("Iteration " + getSuperstep() + "\r\n" 
+                    + "before update from dead vertex: " + value);
+        while(msgIterator.hasNext()){
+            PathMergeMessageWritable incomingMsg = msgIterator.next();
+            EDGETYPE deleteToMe = EDGETYPE.fromByte(incomingMsg.getFlag());
+            EDGETYPE aliveToMe =  EDGETYPE.fromByte((short) (incomingMsg.getFlag() >> 9));
+            
+            VKmerBytesWritable deletedKmer = incomingMsg.getSourceVertexId();
+            if(value.getEdgeList(deleteToMe).contains(deletedKmer)){
+                EdgeWritable deletedEdge = value.getEdgeList(deleteToMe).getEdge(deletedKmer);
+                value.getEdgeList(deleteToMe).remove(deletedKmer);
+                
+                deletedEdge.setKey(incomingMsg.getInternalKmer());
+                value.getEdgeList(aliveToMe).unionAdd(deletedEdge);
+            }
+            voteToHalt();
+        }
+        if (verbose)
+            LOG.fine("after update from dead vertex: " + value);
+    }
+    
+    /**
+     * for P1
+     */
+    @Override
+    public void sendMergeMsg() {
+        super.sendMergeMsg();
+        short state = getVertexValue().getState();
+        if ((getVertexValue().getState() & P4State.MERGE) != 0) {
+            // set flag to NO_MERGE instead of deleteVertex
+            state |= P4State.NO_MERGE;
+            getVertexValue().setState(state);
+            voteToHalt();
+        }
+    }
+    
+    @Override
+    public void compute(Iterator<PathMergeMessageWritable> msgIterator) throws Exception {
+        initVertex();
+        if (getSuperstep() > maxIteration) {
+        	voteToHalt();
+        	return;
+        }
+        
+        if (getSuperstep() == 1) {
+            restrictNeighbors();
+        } else if (getSuperstep() % 2 == 0) {
+            if (getSuperstep() == 2)
+                recieveRestrictions(msgIterator);
+            else
+                receiveMerges(msgIterator);
+            chooseMergeDir();
+            updateNeighbors();
+        } else if (getSuperstep() % 2 == 1) {
+            catagorizeMsg(msgIterator);
+            
+            receiveUpdates(updateMsgs.iterator());
+            receiveToNeighbor(neighborMsgs.iterator());
+            
+            sendMergeMsg();
+        } 
+    }
+
+    public static void main(String[] args) throws Exception {
+        Client.run(args, getConfiguredJob(null, P1ForPathMergeVertex.class));
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/pathmerge/P2ForPathMergeVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/pathmerge/P2ForPathMergeVertex.java
new file mode 100644
index 0000000..fac1d87
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/pathmerge/P2ForPathMergeVertex.java
@@ -0,0 +1,593 @@
+package edu.uci.ics.genomix.pregelix.operator.pathmerge;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Iterator;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.pregelix.client.Client;
+import edu.uci.ics.genomix.pregelix.format.P2GraphCleanInputFormat;
+import edu.uci.ics.genomix.pregelix.format.P2PathMergeOutputFormat;
+import edu.uci.ics.genomix.pregelix.io.KmerAndDirWritable;
+import edu.uci.ics.genomix.pregelix.io.P2VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable.State;
+import edu.uci.ics.genomix.pregelix.io.common.HashMapWritable;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.io.message.P2PathMergeMessageWritable;
+import edu.uci.ics.genomix.pregelix.io.message.P2PathMergeMessageWritable.P2MessageType;
+import edu.uci.ics.genomix.pregelix.operator.BasicGraphCleanVertex;
+import edu.uci.ics.genomix.pregelix.operator.aggregator.StatisticsAggregator;
+import edu.uci.ics.genomix.pregelix.type.MessageFlag;
+import edu.uci.ics.genomix.pregelix.type.MessageType;
+import edu.uci.ics.genomix.type.NodeWritable.DIR;
+import edu.uci.ics.genomix.type.NodeWritable.EDGETYPE;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.VKmerListWritable;
+import edu.uci.ics.pregelix.api.graph.Vertex;
+import edu.uci.ics.pregelix.api.job.PregelixJob;
+import edu.uci.ics.pregelix.api.util.BspUtils;
+/**
+ * Graph clean pattern: P2(Logistics-algorithm) for path merge 
+ * @author anbangx
+ *
+ */
+public class P2ForPathMergeVertex extends
+    MapReduceVertex<P2VertexValueWritable, P2PathMergeMessageWritable> {
+
+    private ArrayList<P2PathMergeMessageWritable> receivedMsgList = new ArrayList<P2PathMergeMessageWritable>();
+    
+    /**
+     * initiate kmerSize, maxIteration
+     */
+    @Override
+    public void initVertex() {
+    	super.initVertex();
+        selfFlag = (byte)(getVertexValue().getState() & State.VERTEX_MASK);
+        outFlag = 0;
+        if(outgoingMsg == null)
+            outgoingMsg = new P2PathMergeMessageWritable();
+        else
+            outgoingMsg.reset();
+        receivedMsgList.clear();
+        if(reverseKmer == null)
+            reverseKmer = new VKmerBytesWritable();
+        synchronized(lock){
+            if(fakeVertex == null){
+                fakeVertex = new VKmerBytesWritable();
+                String fake = generateString(kmerSize + 1);//generaterRandomString(kmerSize + 1);
+                fakeVertex.setByRead(kmerSize + 1, fake.getBytes(), 0); 
+            }
+        }
+        if(repeatKmer == null)
+            repeatKmer = new VKmerBytesWritable();
+        tmpValue.reset();
+        if(getSuperstep() == 1)
+            StatisticsAggregator.preGlobalCounters.clear();
+        else
+            StatisticsAggregator.preGlobalCounters = BasicGraphCleanVertex.readStatisticsCounterResult(getContext().getConfiguration());
+        counters.clear();
+        getVertexValue().getCounters().clear();
+    }
+    
+    /**
+     * add fake vertex
+     */
+    @SuppressWarnings({ "rawtypes", "unchecked" })
+    @Override
+    public void addFakeVertex(){
+        synchronized(lock){
+            if(!fakeVertexExist){
+                //add a fake vertex
+                Vertex vertex = (Vertex) BspUtils.createVertex(getContext().getConfiguration());
+                vertex.getMsgList().clear();
+                vertex.getEdges().clear();
+                
+                P2VertexValueWritable vertexValue = new P2VertexValueWritable();//kmerSize + 1
+                vertexValue.setState(State.IS_FAKE);
+                vertexValue.setFakeVertex(true);
+                
+                vertex.setVertexId(fakeVertex);
+                vertex.setVertexValue(vertexValue);
+                
+                addVertex(fakeVertex, vertex);
+                fakeVertexExist = true;
+            }
+        }
+    }
+    
+    /**
+     * map reduce in FakeNode
+     */
+    public void aggregateMsgAndGroupInFakeNode(Iterator<P2PathMergeMessageWritable> msgIterator){
+        kmerMapper.clear();
+        /** Mapper **/
+        mapKeyByInternalKmer(msgIterator);
+        /** Reducer **/
+        reduceKeyByInternalKmer();
+    }
+    
+    /**
+     * initiate prepend and append MergeNode
+     */
+    public void initPrependAndAppendMergeNode(){
+        getVertexValue().setPrependMergeNode(getVertexValue().getNode());
+        getVertexValue().setAppendMergeNode(getVertexValue().getNode());
+        activate();
+    }
+    
+    /**
+     * head send message to path
+     */
+    public void pathNodeSendOutMsg() {
+        //send wantToMerge to next
+        VKmerBytesWritable tmpKmer = getNextDestVertexIdAndSetFlag();
+        if(tmpKmer != null){
+            VKmerBytesWritable destVertexId = tmpKmer;
+            outgoingMsg.setFlag(outFlag);
+            outgoingMsg.setSourceVertexId(getVertexId());
+            sendMsg(destVertexId, outgoingMsg);
+        }
+        
+        //send wantToMerge to prev
+        tmpKmer = getPrevDestVertexIdAndSetFlag();
+        if(tmpKmer != null){
+            VKmerBytesWritable destVertexId = tmpKmer;
+            outgoingMsg.setFlag(outFlag);
+            outgoingMsg.setSourceVertexId(getVertexId());
+            sendMsg(destVertexId, outgoingMsg);
+        }
+    }
+    
+    /**
+     * check received message
+     */
+    public byte checkNumOfMsgsFromHead(){
+        int countHead = 0;
+        int countOldHead = 0;
+        for(int i = 0; i < receivedMsgList.size(); i++){
+            inFlag = receivedMsgList.get(i).getFlag();
+            switch(inFlag & MessageFlag.VERTEX_MASK){
+                case MessageFlag.IS_HEAD:
+                    countHead++;
+                    break;
+                case MessageFlag.IS_OLDHEAD:
+                    countOldHead++;
+                    break;
+            }
+        }
+        if(countHead == 2)
+            return MessageType.BothMsgsFromHead;
+        else if(countHead == 1 && countOldHead == 1)
+            return MessageType.OneMsgFromOldHeadAndOneFromHead;
+        else if(countHead == 1 && countOldHead == 0)
+            return MessageType.OneMsgFromHeadAndOneFromNonHead;
+        else if(countHead == 0 && countOldHead == 0)
+            return MessageType.BothMsgsFromNonHead;
+        else
+            return MessageType.NO_MSG;
+    }
+
+    /**
+     * path response message to head
+     */
+    public void responseMergeMsgToHeadVertex() {
+    //      sendUpdateMsg();
+          outFlag = 0;
+          sendMergeMsg();
+    }
+
+    /**
+     * send merge message to neighber for P2
+     */
+    public void sendMergeMsg(){
+        outgoingMsg.reset();
+        outgoingMsg.setUpdateMsg(false);
+        outgoingMsg.setApexMap(getVertexValue().getApexMap());
+        if(selfFlag == State.IS_HEAD){
+            short state = getVertexValue().getState(); 
+            state &= State.VERTEX_CLEAR;
+            state |= State.IS_OLDHEAD;
+            getVertexValue().setState(state);
+            this.activate();
+            resetSelfFlag();
+            outFlag |= MessageFlag.IS_HEAD;
+            outFlag |= getVertexValue().getState() & MessageFlag.HEAD_CAN_MERGE_MASK;
+        } else if(selfFlag == State.IS_OLDHEAD){
+            outFlag |= MessageFlag.IS_OLDHEAD;
+            voteToHalt();
+        }
+//        sendP2MergeMsgByIncomingMsgDir();
+    }
+    
+    public void headSendMergeMsg(){
+        outgoingMsg.reset();
+        outgoingMsg.setUpdateMsg(false);
+        switch(getVertexValue().getState() & MessageFlag.HEAD_CAN_MERGE_MASK){
+            case MessageFlag.HEAD_CAN_MERGEWITHPREV:
+                sendSettledMsgs(DIR.REVERSE, getVertexValue());
+                break;
+            case MessageFlag.HEAD_CAN_MERGEWITHNEXT:
+                sendSettledMsgs(DIR.FORWARD, getVertexValue());
+                break;
+        }
+    }
+    
+    public void sendP2MergeMsgByIncomingMsgDir(P2PathMergeMessageWritable incomingMsg){
+        EDGETYPE meToNeighborDir = EDGETYPE.fromByte(incomingMsg.getFlag());
+        switch(meToNeighborDir){
+            case FF:
+            case FR:
+                outgoingMsg.setMessageType(P2MessageType.FROM_SUCCESSOR);
+                break;
+            case RF:
+            case RR:
+                outgoingMsg.setMessageType(P2MessageType.FROM_PREDECESSOR);
+                break;
+        }
+        EDGETYPE neighborToMeDir = meToNeighborDir.mirror();
+        switch(neighborToMeDir){
+            case FF:
+            case FR:
+                configureP2MergeMsgForSuccessor(incomingMsg.getSourceVertexId());
+                break;
+            case RF:
+            case RR:
+                configureP2MergeMsgForPredecessor(incomingMsg.getSourceVertexId()); 
+                break; 
+        }
+    }
+    
+    /**
+     * configure MERGE msg For P2
+     */
+    public void configureP2MergeMsgForPredecessor(VKmerBytesWritable mergeDest){
+        setNeighborToMeDir(DIR.REVERSE);
+        outgoingMsg.setFlag(outFlag);
+        outgoingMsg.setSourceVertexId(getVertexId());
+        outgoingMsg.setFlip(ifFilpWithSuccessor());
+        outgoingMsg.setNode(getVertexValue().getAppendMergeNode());
+        sendMsg(mergeDest, outgoingMsg);
+    }
+    
+    public void configureP2MergeMsgForSuccessor(VKmerBytesWritable mergeDest){
+        setNeighborToMeDir(DIR.FORWARD);
+        outgoingMsg.setFlag(outFlag);
+        outgoingMsg.setSourceVertexId(getVertexId());
+        outgoingMsg.setFlip(ifFlipWithPredecessor());
+        outgoingMsg.setNode(getVertexValue().getPrependMergeNode());
+        sendMsg(mergeDest, outgoingMsg);
+    }
+    
+    /**
+     * final merge and updateAdjList  having parameter for p2
+     */
+    public void processP2Merge(P2PathMergeMessageWritable msg){
+        EDGETYPE meToNeighborDir = EDGETYPE.fromByte(msg.getFlag());
+        EDGETYPE neighborToMeDir = meToNeighborDir.mirror();
+        
+        getVertexValue().getMergeNode(msg.getMessageType()).mergeWithNode(neighborToMeDir, msg.getNode());
+        getVertexValue().getNode().mergeWithNodeWithoutKmer(neighborToMeDir, msg.getNode());
+        getVertexValue().getApexMap().putAll(msg.getApexMap());
+    }
+    
+    /**
+     * send final merge message to neighber for P2 TODO: optimize Node msg
+     */
+    public void sendFinalMergeMsg(P2PathMergeMessageWritable incomingMsg){
+        outFlag |= MessageFlag.IS_FINAL;
+        outgoingMsg.setUpdateMsg(false);
+        outgoingMsg.setApexMap(getVertexValue().getApexMap());
+        EDGETYPE meToNeighborDir = EDGETYPE.fromByte(incomingMsg.getFlag());
+        switch(meToNeighborDir){
+            case FF:
+            case FR:
+                outgoingMsg.setMessageType(P2MessageType.FROM_SUCCESSOR);
+                break;
+            case RF:
+            case RR:
+                outgoingMsg.setMessageType(P2MessageType.FROM_PREDECESSOR);
+                break;
+        }
+        EDGETYPE neighborToMeDir = meToNeighborDir.mirror();
+        switch(neighborToMeDir){
+            case FF:
+            case FR:
+                outFlag &= MessageFlag.DIR_CLEAR;
+                outFlag |= neighborToMeDir.get();
+                outgoingMsg.setFlag(outFlag);
+                outgoingMsg.setSourceVertexId(getVertexId());
+                outgoingMsg.setNode(getVertexValue().getPrependMergeNode());
+                sendMsg(incomingMsg.getSourceVertexId(), outgoingMsg);
+                break;
+            case RF:
+            case RR:
+                outFlag &= MessageFlag.DIR_CLEAR;
+                outFlag |= neighborToMeDir.get();       
+                outgoingMsg.setFlag(outFlag);
+                outgoingMsg.setSourceVertexId(getVertexId());
+                outgoingMsg.setNode(getVertexValue().getAppendMergeNode());
+                sendMsg(incomingMsg.getSourceVertexId(), outgoingMsg);
+                break; 
+        }
+    }
+    
+    /**
+     * send updateMsg to apex
+     */
+    public void sendUpdateMsgToApex(){
+        outgoingMsg.setUpdateApexEdges(true);
+        outgoingMsg.setApexMap(getVertexValue().getApexMap());
+        outgoingMsg.setNode(getVertexValue().getNode());
+        sendSettledMsgToAllNeighborNodes(getVertexValue());
+    }
+    
+    /**
+     * head vertex process merge
+     */
+    public void processMergeInHeadVertex(){
+        // process merge when receiving msg 
+        byte numOfMsgsFromHead = checkNumOfMsgsFromHead();
+         switch(numOfMsgsFromHead){
+            case MessageType.BothMsgsFromHead:
+            case MessageType.OneMsgFromOldHeadAndOneFromHead: //ex. 6
+                for(int i = 0; i < 2; i++)
+                    processP2Merge(receivedMsgList.get(i));
+                getVertexValue().setState(State.IS_FINAL);
+                getVertexValue().processFinalNode();
+                //send updateMsg to apex
+                sendUpdateMsgToApex();
+                // NON-FAKE and Final vertice send msg to FAKE vertex 
+                sendMsgToFakeVertex();
+                voteToHalt();
+                break;
+            case MessageType.OneMsgFromHeadAndOneFromNonHead: //ex. 6
+                for(int i = 0; i < 2; i++){
+                    //set head should merge dir in state
+                    if((receivedMsgList.get(i).getFlag() & MessageFlag.VERTEX_MASK) == MessageFlag.IS_HEAD){
+                        short state =  getVertexValue().getState();
+                        state &= MessageFlag.HEAD_CAN_MERGE_CLEAR;
+                        byte dir = (byte)(receivedMsgList.get(i).getFlag() & MessageFlag.HEAD_CAN_MERGE_MASK);
+                        switch(receivedMsgList.get(i).getFlag() & MessageFlag.DIR_MASK){
+                            case MessageFlag.DIR_FF:
+                            case MessageFlag.DIR_RR:
+                                state |= dir;
+                                break;
+                            case MessageFlag.DIR_FR:
+                            case MessageFlag.DIR_RF:
+                                state |= revertHeadMergeDir(dir);
+                                break;    
+                        }
+                        
+                        getVertexValue().setState(state);
+                    }
+                    processP2Merge(receivedMsgList.get(i));
+                }
+                setHeadState();
+                this.activate();
+                break;
+            case MessageType.BothMsgsFromNonHead:
+                for(int i = 0; i < 2; i++)
+                    processP2Merge(receivedMsgList.get(i));
+                break;
+            case MessageType.NO_MSG:
+                //halt
+                voteToHalt(); //deleteVertex(getVertexId());
+                break;
+        }
+    }
+    
+    /**
+     * check if it is final msg
+     */
+    public boolean isFinalMergeMsg(){
+        return false;
+//        return (byte)(getMsgFlag() & MessageFlag.VERTEX_MASK) == MessageFlag.IS_FINAL && !incomingMsg.isUpdateMsg();
+    }
+    
+    public boolean isFinalUpdateMsg(){
+        return false;
+//        return (byte)(getMsgFlag() & MessageFlag.VERTEX_MASK) == MessageFlag.IS_FINAL && incomingMsg.isUpdateMsg();
+    }
+    
+    /**
+     * check if it is a valid update node
+     */
+    public boolean isValidUpateNode(P2PathMergeMessageWritable incomingMsg){
+        EDGETYPE meToNeighborDir = EDGETYPE.fromByte(incomingMsg.getFlag());
+        EDGETYPE neighborToMeDir = meToNeighborDir.mirror();
+        boolean flag = false;
+        switch(neighborToMeDir){
+            case FF:
+            case FR:
+                flag = ((getVertexValue().getState() & MessageFlag.HEAD_CAN_MERGE_MASK) == MessageFlag.HEAD_CAN_MERGEWITHPREV);
+                break;
+            case RF:
+            case RR:
+                flag = ((getVertexValue().getState() & MessageFlag.HEAD_CAN_MERGE_MASK) == MessageFlag.HEAD_CAN_MERGEWITHNEXT);
+                break;
+        }
+        return isHaltNode() || (isHeadNode() && flag);
+    }
+    
+    /**
+     * initiate head, rear and path node for P2
+     */
+    public void initStateForP2(Iterator<P2PathMergeMessageWritable> msgIterator) {
+        while (msgIterator.hasNext()) {
+            P2PathMergeMessageWritable incomingMsg = msgIterator.next();
+            if(isHaltNode())
+                voteToHalt();
+            else if(isHeadNode() && !isTandemRepeat(getVertexValue())){
+                if(true){ //isValidPath()
+                    setHeadMergeDir(incomingMsg);
+                    //set deleteKmer and deleteDir
+                    KmerAndDirWritable kmerAndDir = new KmerAndDirWritable();
+                    kmerAndDir.setDeleteDir((byte) (incomingMsg.getFlag() & MessageFlag.DIR_MASK));
+                    kmerAndDir.setDeleteKmer(getVertexId());
+                    HashMapWritable<VKmerBytesWritable, KmerAndDirWritable> apexMap = new HashMapWritable<VKmerBytesWritable, KmerAndDirWritable>();
+                    apexMap.put(new VKmerBytesWritable(incomingMsg.getSourceVertexId()), kmerAndDir);
+                    getVertexValue().setApexMap(apexMap);
+                    activate();
+                } else{
+                    getVertexValue().setState(MessageFlag.IS_HALT);
+                    voteToHalt();
+                }
+            } else if(isHeadNode()){ //getHeadFlagAndMergeDir() == getMsgFlagAndMergeDir()
+                activate();
+            } else{ // already set up
+                // if headMergeDir are not the same
+                getVertexValue().setState(MessageFlag.IS_HALT);
+                voteToHalt();
+            }
+        }
+    }
+    
+    /**
+     * update apex's edges
+     */
+    public void updateApexEdges(P2PathMergeMessageWritable incomingMsg){
+        KmerAndDirWritable deleteEdge = incomingMsg.getApexMap().get(getVertexId());
+        EDGETYPE deleteEdgeType = EDGETYPE.fromByte(deleteEdge.getDeleteDir());
+        if(deleteEdge != null && getVertexValue().getEdgeList(deleteEdgeType).contains(deleteEdge.getDeleteKmer())) //avoid to delete twice
+            getVertexValue().getEdgeList(deleteEdgeType).remove(deleteEdge.getDeleteKmer());
+        processFinalUpdate2(incomingMsg);
+        getVertexValue().setState(MessageFlag.IS_HALT);
+        voteToHalt();
+    }
+    
+    @Override
+    public void compute(Iterator<P2PathMergeMessageWritable> msgIterator) {
+        initVertex();
+        
+        // holy smokes this is a complicated compute function!!!
+        // TODO clean it up!!
+        if (getSuperstep() > maxIteration) {
+        	voteToHalt();
+        	return;
+        }
+        
+        if (getSuperstep() == 1){
+            addFakeVertex();
+            // initiate prependMergeNode and appendMergeNode
+            initPrependAndAppendMergeNode();
+            startSendMsgForP2();
+        } else if (getSuperstep() == 2){
+            if(isFakeVertex())
+                voteToHalt();
+            else
+                initStateForP2(msgIterator);
+        } else if (getSuperstep() % 3 == 0 && getSuperstep() <= maxIteration) {
+            if(!isFakeVertex()){
+                if(!msgIterator.hasNext()){
+                    // processing general case 
+                    if(isPathNode())
+                        sendSettledMsgToAllNeighborNodes(getVertexValue());
+                    if(!isHeadNode())
+                        voteToHalt();
+                } else{
+                    // for processing final merge (1)
+                    while(msgIterator.hasNext()){
+                        P2PathMergeMessageWritable incomingMsg = msgIterator.next();
+                        if(incomingMsg.isUpdateApexEdges()){
+                            //update edges in apex
+                            updateApexEdges(incomingMsg);
+                        } else{
+                            if(isFinalMergeMsg()){ // ex. 4, 5
+                                processP2Merge(incomingMsg);
+                                getVertexValue().setState(State.IS_FINAL); // setFinalState();
+                                getVertexValue().processFinalNode();
+                                //send updateMsg to apex
+                                sendUpdateMsgToApex();
+                                // NON-FAKE and Final vertice send msg to FAKE vertex 
+                                sendMsgToFakeVertex();
+                                voteToHalt();
+                            } else if(isResponseKillMsg(incomingMsg)){
+                                responseToDeadVertex(incomingMsg);
+                                voteToHalt();
+                            }
+                        }
+                    }  
+                }
+            }
+            else{
+                // Fake vertex agregates message and group them by actual kmer (2)
+                aggregateMsgAndGroupInFakeNode(msgIterator);
+                voteToHalt();
+            }
+        } else if (getSuperstep() % 3 == 1 && getSuperstep() <= maxIteration) {
+            if(!isFakeVertex()){
+                // head doesn't receive msg and send out final msg, ex. 2, 5
+                if(!msgIterator.hasNext() && isHeadNode()){
+                    outFlag |= MessageFlag.IS_FINAL;
+                    headSendMergeMsg();
+                    voteToHalt();
+                } else{
+                    while (msgIterator.hasNext()) {
+                        P2PathMergeMessageWritable incomingMsg = msgIterator.next();
+                        if(incomingMsg.isUpdateApexEdges()){
+                            //update edges in apex
+                            updateApexEdges(incomingMsg);
+                        } else{
+                            // final Vertex Responses To FakeVertex
+                            if(isReceiveKillMsg(incomingMsg)){
+                                broadcaseKillself();
+                            }else if(isResponseKillMsg(incomingMsg)){
+                                responseToDeadVertex(incomingMsg);
+                                voteToHalt();
+                            } else{
+                                sendUpdateMsg(incomingMsg);
+                                outFlag = 0;
+                                sendMergeMsg();
+                                voteToHalt();
+                            }
+                        }
+                    }
+                }
+            } 
+            else{
+                // Fake vertex agregates message and group them by actual kmer (1) 
+                aggregateMsgAndGroupInFakeNode(msgIterator);
+                voteToHalt();
+            }
+        } else if (getSuperstep() % 3 == 2 && getSuperstep() <= maxIteration){
+            if(!isFakeVertex()){
+                while (msgIterator.hasNext()) {
+                    P2PathMergeMessageWritable incomingMsg = msgIterator.next();
+                    // final Vertex Responses To FakeVertex 
+                    if(isReceiveKillMsg(incomingMsg)){
+                        broadcaseKillself();
+                    } else if(isResponseKillMsg(incomingMsg)){
+                        responseToDeadVertex(incomingMsg);
+                        voteToHalt();
+                    } else if(incomingMsg.isUpdateMsg() && (selfFlag == State.IS_OLDHEAD || isValidUpateNode(incomingMsg))){// only old head update edges
+                        if(!isHaltNode())
+                            processUpdate(incomingMsg);
+                        voteToHalt();
+                    } else if(isFinalMergeMsg()){// for final processing, receive msg from head, which means final merge (2) ex. 2, 8
+                        sendFinalMergeMsg(incomingMsg);
+                        voteToHalt();
+                        break;
+                    } else if(!incomingMsg.isUpdateMsg()){
+                       receivedMsgList.add(new P2PathMergeMessageWritable(incomingMsg));
+                    }
+                }
+                if(receivedMsgList.size() != 0)
+                    processMergeInHeadVertex();
+            }
+        } else
+            voteToHalt();
+    }
+    
+    public static PregelixJob getConfiguredJob(GenomixJobConf conf, Class<? extends BasicGraphCleanVertex<? extends VertexValueWritable, ? extends MessageWritable>> vertexClass) throws IOException {
+        // the following class weirdness is because java won't let me get the runtime class in a static context :(
+        PregelixJob job = MapReduceVertex.getConfiguredJob(conf, vertexClass); // NOTE: should be super.* but super isn't available in a static context
+        job.setVertexInputFormatClass(P2GraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(P2PathMergeOutputFormat.class);
+        return job;
+    }
+
+    public static void main(String[] args) throws Exception {
+        Client.run(args, getConfiguredJob(null, P2ForPathMergeVertex.class));
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/pathmerge/P4ForPathMergeVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/pathmerge/P4ForPathMergeVertex.java
new file mode 100644
index 0000000..8df2b2d
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/pathmerge/P4ForPathMergeVertex.java
@@ -0,0 +1,259 @@
+package edu.uci.ics.genomix.pregelix.operator.pathmerge;
+
+import java.util.EnumSet;
+import java.util.Iterator;
+import java.util.Random;
+import java.util.logging.Logger;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.pregelix.client.Client;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable.P4State;
+import edu.uci.ics.genomix.pregelix.io.message.PathMergeMessageWritable;
+import edu.uci.ics.genomix.pregelix.operator.aggregator.StatisticsAggregator;
+import edu.uci.ics.genomix.type.NodeWritable.DIR;
+import edu.uci.ics.genomix.type.NodeWritable.EDGETYPE;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+
+/**
+ * Graph clean pattern: P4(Smart-algorithm) for path merge
+ * 
+ * @author anbangx
+ */
+public class P4ForPathMergeVertex extends BasicPathMergeVertex<VertexValueWritable, PathMergeMessageWritable> {
+
+    private static final Logger LOG = Logger.getLogger(P4ForPathMergeVertex.class.getName());
+
+    private static long randSeed = 1; //static for save memory
+    private float probBeingRandomHead = -1;
+    private Random randGenerator = null;
+
+    private VKmerBytesWritable curKmer = new VKmerBytesWritable();
+    private VKmerBytesWritable nextKmer = new VKmerBytesWritable();
+    private VKmerBytesWritable prevKmer = new VKmerBytesWritable();
+    private boolean hasNext;
+    private boolean hasPrev;
+    private boolean curHead;
+    private boolean nextHead;
+    private boolean prevHead;
+    private EDGETYPE nextEdgetype;
+    private EDGETYPE prevEdgetype;
+
+    /**
+     * initiate kmerSize, maxIteration
+     */
+    @Override
+    public void initVertex() {
+        super.initVertex();
+        if (outgoingMsg == null)
+            outgoingMsg = new PathMergeMessageWritable();
+        else
+            outgoingMsg.reset();
+        randSeed = Long.parseLong(getContext().getConfiguration().get(GenomixJobConf.PATHMERGE_RANDOM_RANDSEED)); // also can use getSuperstep(), because it is better to debug under deterministically random
+        if (randGenerator == null)
+            randGenerator = new Random(randSeed);
+        if (probBeingRandomHead < 0)
+            probBeingRandomHead = Float.parseFloat(getContext().getConfiguration().get(
+                    GenomixJobConf.PATHMERGE_RANDOM_PROB_BEING_RANDOM_HEAD));
+        hasNext = false;
+        hasPrev = false;
+        curHead = false;
+        nextHead = false;
+        prevHead = false;
+        outFlag = (byte) 0;
+        inFlag = (byte) 0;
+        // Node may be marked as head b/c it's a real head or a real tail
+        if (repeatKmer == null)
+            repeatKmer = new VKmerBytesWritable();
+        tmpValue.reset();
+        if (getSuperstep() == 1)
+            StatisticsAggregator.preGlobalCounters.clear();
+        //        else
+        //            StatisticsAggregator.preGlobalCounters = BasicGraphCleanVertex.readStatisticsCounterResult(getContext().getConfiguration());
+        counters.clear();
+        getVertexValue().getCounters().clear();
+    }
+
+    protected boolean isNodeRandomHead(VKmerBytesWritable nodeKmer) {
+        // "deterministically random", based on node id
+        randGenerator.setSeed((randSeed ^ nodeKmer.hashCode()) * 10000 * getSuperstep());//randSeed + nodeID.hashCode()
+        for (int i = 0; i < 500; i++)  // destroy initial correlation between similar seeds 
+            randGenerator.nextFloat();
+        boolean isHead = randGenerator.nextFloat() < probBeingRandomHead;
+        return isHead;
+    }
+    
+    /**
+     * set state as no_merge
+     */
+    public void setMerge(byte mergeState){
+        short state = getVertexValue().getState();
+        state &= P4State.MERGE_CLEAR;
+        state |= (mergeState & P4State.MERGE_MASK);
+        getVertexValue().setState(state);
+        activate();
+    }
+    
+    /**
+     * checks if there is a valid, mergeable neighbor in the given direction. sets hasNext/Prev, next/prevEdgetype, Kmer and Head
+     */
+    protected void checkNeighbors() {
+        VertexValueWritable vertex = getVertexValue();
+        EnumSet<DIR> restrictedDirs = DIR.enumSetFromByte(vertex.getState());
+        // FORWARD restricted by neighbor or by my edges? 
+        if (restrictedDirs.contains(DIR.FORWARD) || vertex.outDegree() != 1) { // TODO should I restrict based on degree in the first iteration?
+            hasNext = false;
+        } else {
+            hasNext = true;
+            nextEdgetype = vertex.getNeighborEdgeType(DIR.FORWARD); //getEdgeList(EDGETYPE.FF).getCountOfPosition() > 0 ? EDGETYPE.FF : EDGETYPE.FR; 
+            nextKmer = vertex.getEdgeList(nextEdgetype).get(0).getKey();
+            nextHead = isNodeRandomHead(nextKmer);
+        }
+
+        // REVERSE restricted by neighbor or by my edges? 
+        if (restrictedDirs.contains(DIR.REVERSE) || vertex.inDegree() != 1) {
+            hasPrev = false;
+        } else {
+            hasPrev = true;
+            prevEdgetype = vertex.getNeighborEdgeType(DIR.REVERSE); //vertex.getEdgeList(EDGETYPE.RF).getCountOfPosition() > 0 ? EDGETYPE.RF : EDGETYPE.RR; 
+            prevKmer = vertex.getEdgeList(prevEdgetype).get(0).getKey();
+            prevHead = isNodeRandomHead(prevKmer);
+        }
+    }
+
+    public void chooseMergeDir() {
+        //initiate merge_dir
+        setMerge(P4State.NO_MERGE);
+
+        curKmer = getVertexId();
+        curHead = isNodeRandomHead(curKmer);
+        checkNeighbors();
+
+        if (!hasNext && !hasPrev) { // TODO check if logic for previous updates is the same as here (just look at internal flags?)
+            voteToHalt(); // this node can never merge (restricted by neighbors or my structure)
+        } else {
+            if (curHead) {
+                if (hasNext && !nextHead) {
+                    // compress this head to the forward tail
+                    setMerge((byte) (nextEdgetype.get() | P4State.MERGE));
+                } else if (hasPrev && !prevHead) {
+                    // compress this head to the reverse tail
+                    setMerge((byte) (prevEdgetype.get() | P4State.MERGE));
+                }
+            } else {
+                // I'm a tail
+                if (hasNext && hasPrev) {
+                    if ((!nextHead && !prevHead)
+                            && (curKmer.compareTo(nextKmer) < 0 && curKmer.compareTo(prevKmer) < 0)) {
+                        // tails on both sides, and I'm the "local minimum"
+                        // compress me towards the tail in forward dir
+                        setMerge((byte) (nextEdgetype.get() | P4State.MERGE));
+                    }
+                } else if (!hasPrev) {
+                    // no previous node
+                    if (!nextHead && curKmer.compareTo(nextKmer) < 0) {
+                        // merge towards tail in forward dir
+                        setMerge((byte) (nextEdgetype.get() | P4State.MERGE));
+                    }
+                } else if (!hasNext) {
+                    // no next node
+                    if (!prevHead && curKmer.compareTo(prevKmer) < 0) {
+                        // merge towards tail in reverse dir
+                        setMerge((byte) (prevEdgetype.get() | P4State.MERGE));
+                    }
+                }
+            }
+        }
+        if (verbose) {
+            LOG.fine("Iteration " + getSuperstep() + "\r\n"
+            		+ "Mark: Merge from " + getVertexId() + " towards " + (EDGETYPE.fromByte(getVertexValue().getState()))
+                    + "; node is " + getVertexValue());
+        }
+    }
+
+    /**
+     * for P4
+     */
+    @Override
+    public void sendMergeMsg(){
+        super.sendMergeMsg();
+        if ((getVertexValue().getState() & P4State.MERGE) != 0) {
+            deleteVertex(getVertexId());
+            if (verbose) 
+                LOG.fine("killing self: " + getVertexId());
+        }
+    }
+    
+    /**
+     * step4: receive and process Merges
+     */
+    public void receiveMerges(Iterator<PathMergeMessageWritable> msgIterator) {
+        VertexValueWritable vertex = getVertexValue();
+        NodeWritable node = vertex.getNode();
+        short state = vertex.getState();
+        boolean updated = false;
+        EDGETYPE senderEdgetype;
+        @SuppressWarnings("unused")
+        int numMerged = 0;
+        while (msgIterator.hasNext()) {
+            PathMergeMessageWritable incomingMsg = msgIterator.next();
+            if (verbose)
+                LOG.fine("Iteration " + getSuperstep() + "\r\n" 
+                        + "before merge: " + getVertexValue() + " restrictions: " + DIR.enumSetFromByte(state));
+            senderEdgetype = EDGETYPE.fromByte(incomingMsg.getFlag());
+            node.mergeWithNode(senderEdgetype, incomingMsg.getNode());
+            state |= (byte) (incomingMsg.getFlag() & DIR.MASK); // update incoming restricted directions
+            numMerged++;
+            updated = true;
+            if (verbose)
+                LOG.fine("after merge: " + getVertexValue() + " restrictions: " + DIR.enumSetFromByte(state));
+        }
+        if (isTandemRepeat(getVertexValue())) {
+            // tandem repeats can't merge anymore; restrict all future merges
+            state |= DIR.FORWARD.get();
+            state |= DIR.REVERSE.get();
+            updated = true;
+            if (verbose)
+                LOG.fine("recieveMerges is a tandem repeat: " + getVertexId() + " " + getVertexValue());
+            //          updateStatisticsCounter(StatisticsCounter.Num_Cycles); 
+        }
+        //      updateStatisticsCounter(StatisticsCounter.Num_MergedNodes);
+        //      getVertexValue().setCounters(counters);
+        if (updated) {
+            vertex.setState(state);
+            if (DIR.enumSetFromByte(state).containsAll(EnumSet.allOf(DIR.class)))
+                voteToHalt();
+            else
+                activate();
+        }
+    }
+
+    @Override
+    public void compute(Iterator<PathMergeMessageWritable> msgIterator) throws HyracksDataException {
+        initVertex();
+        if (getSuperstep() > maxIteration) { // TODO should we make sure the graph is complete or allow interruptions that will cause an asymmetric graph?
+        	voteToHalt();
+        	return;
+        }
+
+        if (getSuperstep() == 1) {
+            restrictNeighbors();
+        } else if (getSuperstep() % 2 == 0) {
+            if (getSuperstep() == 2)
+                recieveRestrictions(msgIterator);
+            else
+                receiveMerges(msgIterator);
+            chooseMergeDir();
+            updateNeighbors();
+        } else if (getSuperstep() % 2 == 1) {
+            receiveUpdates(msgIterator);
+            sendMergeMsg();
+        }
+    }
+
+    public static void main(String[] args) throws Exception {
+        Client.run(args, getConfiguredJob(null, P4ForPathMergeVertex.class));
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/removelowcoverage/RemoveLowCoverageVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/removelowcoverage/RemoveLowCoverageVertex.java
new file mode 100644
index 0000000..0833706
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/removelowcoverage/RemoveLowCoverageVertex.java
@@ -0,0 +1,91 @@
+package edu.uci.ics.genomix.pregelix.operator.removelowcoverage;
+
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.Set;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.pregelix.client.Client;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.operator.BasicGraphCleanVertex;
+import edu.uci.ics.genomix.pregelix.operator.aggregator.StatisticsAggregator;
+import edu.uci.ics.genomix.pregelix.type.StatisticsCounter;
+import edu.uci.ics.genomix.type.NodeWritable.EDGETYPE;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+/**
+ * Graph clean pattern: Remove Lowcoverage
+ * @author anbangx
+ *
+ */
+public class RemoveLowCoverageVertex extends
+    BasicGraphCleanVertex<VertexValueWritable,MessageWritable> {
+    private static float minAverageCoverage = -1;
+    
+    private static Set<VKmerBytesWritable> deadNodeSet = Collections.synchronizedSet(new HashSet<VKmerBytesWritable>());
+    
+    /**
+     * initiate kmerSize, length
+     */
+    @Override
+    public void initVertex() {
+        super.initVertex(); 
+        if (minAverageCoverage < 0)
+            minAverageCoverage = Float.parseFloat(getContext().getConfiguration().get(GenomixJobConf.REMOVE_LOW_COVERAGE_MAX_COVERAGE));
+        if(outgoingMsg == null)
+            outgoingMsg = new MessageWritable();
+        else
+            outgoingMsg.reset();
+        if(getSuperstep() == 1)
+            StatisticsAggregator.preGlobalCounters.clear();
+//        else
+//            StatisticsAggregator.preGlobalCounters = BasicGraphCleanVertex.readStatisticsCounterResult(getContext().getConfiguration());
+        counters.clear();
+        getVertexValue().getCounters().clear();
+    }
+    
+    public void detectLowCoverageVertex(){
+        if(getVertexValue().getAvgCoverage() <= minAverageCoverage){
+            //broadcase kill self
+            broadcastKillself();
+            deadNodeSet.add(new VKmerBytesWritable(getVertexId()));
+        }
+    }
+    
+    public void cleanupDeadVertex(){
+        deleteVertex(getVertexId());
+        //set statistics counter: Num_RemovedLowCoverageNodes
+        incrementCounter(StatisticsCounter.Num_RemovedLowCoverageNodes);
+        getVertexValue().setCounters(counters);
+    }
+    
+    public void responseToDeadVertex(Iterator<MessageWritable> msgIterator){
+        MessageWritable incomingMsg;
+        while(msgIterator.hasNext()){
+            incomingMsg = msgIterator.next();
+            //response to dead node
+            EDGETYPE deadToMeEdgetype = EDGETYPE.fromByte(incomingMsg.getFlag());
+            getVertexValue().getEdgeList(deadToMeEdgetype).remove(incomingMsg.getSourceVertexId());
+        }
+    }
+    
+    @Override
+    public void compute(Iterator<MessageWritable> msgIterator) {
+        initVertex(); 
+        if(getSuperstep() == 1)
+            detectLowCoverageVertex();
+        else if(getSuperstep() == 2){
+            if(deadNodeSet.contains(getVertexId()))
+                cleanupDeadVertex();
+            else
+                responseToDeadVertex(msgIterator);
+        } 
+        voteToHalt();
+    }
+    
+    public static void main(String[] args) throws Exception {
+        Client.run(args, getConfiguredJob(null, RemoveLowCoverageVertex.class));
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/scaffolding/BFSTraverseVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/scaffolding/BFSTraverseVertex.java
new file mode 100644
index 0000000..f2330ef
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/scaffolding/BFSTraverseVertex.java
@@ -0,0 +1,240 @@
+package edu.uci.ics.genomix.pregelix.operator.scaffolding;
+
+import java.util.Iterator;
+
+import edu.uci.ics.genomix.pregelix.client.Client;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.common.ArrayListWritable;
+import edu.uci.ics.genomix.pregelix.io.message.BFSTraverseMessageWritable;
+import edu.uci.ics.genomix.pregelix.operator.BasicGraphCleanVertex;
+import edu.uci.ics.genomix.pregelix.type.EdgeDirs;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.VKmerListWritable;
+import edu.uci.ics.genomix.type.NodeWritable.DIR;
+import edu.uci.ics.genomix.type.NodeWritable.EDGETYPE;
+
+public class BFSTraverseVertex extends
+    BasicGraphCleanVertex<VertexValueWritable, BFSTraverseMessageWritable> {
+    
+    protected VKmerBytesWritable srcNode = new VKmerBytesWritable("AAT");
+    protected VKmerBytesWritable destNode = new VKmerBytesWritable("AGA");
+    protected long commonReadId = 2; 
+    
+    private EdgeDirs edgeDirs =  new EdgeDirs();
+    private ArrayListWritable<EdgeDirs> edgeDirsList = new ArrayListWritable<EdgeDirs>();
+    protected VKmerListWritable kmerList = new VKmerListWritable();
+    
+    /**
+     * initiate kmerSize, maxIteration
+     */
+    @Override
+    public void initVertex() {
+        super.initVertex();
+        if(outgoingMsg == null)
+            outgoingMsg = new BFSTraverseMessageWritable();
+        else
+            outgoingMsg.reset();
+        if(kmerList == null)
+            kmerList = new VKmerListWritable();
+        else
+            kmerList.reset();
+        if(fakeVertex == null){
+            fakeVertex = new VKmerBytesWritable();
+            String random = generaterRandomString(kmerSize + 1);
+            fakeVertex.setByRead(kmerSize + 1, random.getBytes(), 0); 
+        }
+    }
+    
+    public void initiateSrcAndDestNode(VKmerListWritable pairKmerList, long readId, boolean srcFlip, 
+            boolean destFlip){
+        srcNode.setAsCopy(pairKmerList.getPosition(0));
+        destNode.setAsCopy(pairKmerList.getPosition(1));
+        outgoingMsg.setReadId(readId);
+        outgoingMsg.setSeekedVertexId(destNode);
+        outgoingMsg.setSrcFlip(srcFlip);
+        outgoingMsg.setDestFlip(destFlip);
+    }
+    
+    public void initialBroadcaseBFSTraverse(BFSTraverseMessageWritable incomingMsg){
+        outgoingMsg.reset();
+        outgoingMsg.setSourceVertexId(getVertexId());
+        outgoingMsg.setSeekedVertexId(incomingMsg.getSeekedVertexId());
+        outgoingMsg.setSrcFlip(incomingMsg.isSrcFlip());
+        outgoingMsg.setDestFlip(incomingMsg.isDestFlip());
+        kmerList.reset();
+        kmerList.append(getVertexId());
+        outgoingMsg.setPathList(kmerList);
+        outgoingMsg.setReadId(incomingMsg.getReadId()); //only one readId
+        if(incomingMsg.isSrcFlip())
+            sendSettledMsgs(DIR.REVERSE, getVertexValue());
+        else
+            sendSettledMsgs(DIR.FORWARD, getVertexValue());
+    }
+    
+    public void broadcaseBFSTraverse(BFSTraverseMessageWritable incomingMsg){
+        outgoingMsg.reset();
+        outgoingMsg.setSourceVertexId(incomingMsg.getSourceVertexId());
+        outgoingMsg.setSeekedVertexId(incomingMsg.getSeekedVertexId());
+        outgoingMsg.setSrcFlip(incomingMsg.isSrcFlip());
+        outgoingMsg.setDestFlip(incomingMsg.isDestFlip());
+        kmerList.setCopy(incomingMsg.getPathList());
+        kmerList.append(getVertexId());
+        outgoingMsg.setPathList(kmerList);
+        outgoingMsg.setReadId(incomingMsg.getReadId()); //only one readId
+        EDGETYPE meToNeighborDir = EDGETYPE.fromByte(incomingMsg.getFlag());
+        EDGETYPE neighborToMeDir = meToNeighborDir.mirror(); 
+        /** set edgeDirs **/
+        setEdgeDirs(incomingMsg, meToNeighborDir, neighborToMeDir);
+        switch(neighborToMeDir){
+            case FF:
+            case FR:
+                sendSettledMsgs(DIR.REVERSE ,getVertexValue());
+                break;
+            case RF:
+            case RR:
+                sendSettledMsgs(DIR.FORWARD, getVertexValue());
+                break;
+        }
+    }
+    
+    public void setEdgeDirs(BFSTraverseMessageWritable incomingMsg, EDGETYPE meToNeighborDir, EDGETYPE neighborToMeDir){
+        edgeDirsList.clear();
+        edgeDirsList.addAll(incomingMsg.getEdgeDirsList());
+        if(edgeDirsList.isEmpty()){ //first time from srcNode
+            /** set srcNode's next dir **/
+            edgeDirs.reset();
+            edgeDirs.setNextToMeDir(meToNeighborDir.get());
+            edgeDirsList.add(new EdgeDirs(edgeDirs)); 
+            /** set curNode's prev dir **/
+            edgeDirs.reset();
+            edgeDirs.setPrevToMeDir(neighborToMeDir.get());
+            edgeDirsList.add(new EdgeDirs(edgeDirs));
+        } else {
+            /** set preNode's next dir **/
+            edgeDirs.set(edgeDirsList.get(edgeDirsList.size() - 1));
+            edgeDirs.setNextToMeDir(meToNeighborDir.get());
+            edgeDirsList.set(edgeDirsList.size() - 1, new EdgeDirs(edgeDirs));
+            /** set curNode's prev dir **/
+            edgeDirs.reset();
+            edgeDirs.setPrevToMeDir(neighborToMeDir.get());
+            edgeDirsList.add(new EdgeDirs(edgeDirs));
+        }
+        outgoingMsg.setEdgeDirsList(edgeDirsList);
+    }
+    
+    public boolean isValidDestination(BFSTraverseMessageWritable incomingMsg){
+        EDGETYPE meToNeighborDir = EDGETYPE.fromByte(incomingMsg.getFlag());
+        EDGETYPE neighborToMeDir = meToNeighborDir.mirror(); 
+        if(incomingMsg.isDestFlip())
+            return neighborToMeDir == EDGETYPE.RF || neighborToMeDir == EDGETYPE.RR;
+        else
+            return neighborToMeDir == EDGETYPE.FF || neighborToMeDir == EDGETYPE.FR;
+    }
+    
+    public void sendMsgToPathNodeToAddCommondReadId(BFSTraverseMessageWritable incomingMsg){
+        outgoingMsg.reset();
+        outgoingMsg.setTraverseMsg(false);
+        outgoingMsg.setReadId(incomingMsg.getReadId());
+        int count = kmerList.getCountOfPosition();
+        for(int i = 0; i < count; i++){
+            outgoingMsg.getEdgeDirsList().clear();
+            outgoingMsg.getEdgeDirsList().add(incomingMsg.getEdgeDirsList().get(i));
+            outgoingMsg.getPathList().reset();
+            if(i == 0){
+                outgoingMsg.getPathList().append(new VKmerBytesWritable());
+                outgoingMsg.getPathList().append(kmerList.getPosition(i + 1));
+            } else if(i == count - 1){
+                outgoingMsg.getPathList().append(kmerList.getPosition(i - 1));
+                outgoingMsg.getPathList().append(new VKmerBytesWritable());
+            } else{
+                outgoingMsg.getPathList().append(kmerList.getPosition(i - 1));
+                outgoingMsg.getPathList().append(kmerList.getPosition(i + 1));  
+            }
+            VKmerBytesWritable destVertexId = kmerList.getPosition(i);
+            sendMsg(destVertexId, outgoingMsg);
+        }
+    }
+    
+    public void finalProcessBFS(BFSTraverseMessageWritable incomingMsg){
+        kmerList.setCopy(incomingMsg.getPathList());
+        kmerList.append(getVertexId());
+        incomingMsg.setPathList(kmerList);
+        EDGETYPE meToNeighborDir = EDGETYPE.fromByte(incomingMsg.getFlag());
+        EDGETYPE neighborToMeDir = meToNeighborDir.mirror();
+        setEdgeDirs(incomingMsg, meToNeighborDir, neighborToMeDir);
+        incomingMsg.setEdgeDirsList(outgoingMsg.getEdgeDirsList());
+    }
+    
+    public void appendCommonReadId(BFSTraverseMessageWritable incomingMsg){
+        long readId = incomingMsg.getReadId();
+        //add readId to prev edge 
+        byte prevToMeDir = incomingMsg.getEdgeDirsList().get(0).getPrevToMeDir();
+        VKmerBytesWritable tmpKmer;
+        tmpKmer = incomingMsg.getPathList().getPosition(0);
+        if(tmpKmer.getKmerLetterLength() != 0)
+            getVertexValue().getEdgeList(EDGETYPE.fromByte(prevToMeDir)).getReadIDs(tmpKmer).appendReadId(readId);
+        //set readId to next edge
+        byte nextToMeDir = incomingMsg.getEdgeDirsList().get(0).getNextToMeDir();
+        tmpKmer = incomingMsg.getPathList().getPosition(1);
+        if(tmpKmer.getKmerLetterLength() != 0)
+            getVertexValue().getEdgeList(EDGETYPE.fromByte(nextToMeDir)).getReadIDs(tmpKmer).appendReadId(readId);
+    }
+    
+    @Override
+    public void compute(Iterator<BFSTraverseMessageWritable> msgIterator) {
+        initVertex();
+        if(getSuperstep() == 1){
+            addFakeVertex();
+            voteToHalt();
+        }
+        else if(getSuperstep() == 2){
+            /** for test, assign two kmer to srcNode and destNode **/
+            kmerList.append(srcNode);
+            kmerList.append(destNode);
+            /** initiate two nodes -- srcNode and destNode **/
+            initiateSrcAndDestNode(kmerList, commonReadId, false, true);
+            sendMsg(srcNode, outgoingMsg);
+            
+            deleteVertex(getVertexId());
+        } else if(getSuperstep() == 3){
+            while(msgIterator.hasNext()){
+                BFSTraverseMessageWritable incomingMsg = msgIterator.next();
+                /** begin to BFS **/
+                initialBroadcaseBFSTraverse(incomingMsg);
+            }
+            voteToHalt();
+        } else if(getSuperstep() > 3){
+            while(msgIterator.hasNext()){
+                BFSTraverseMessageWritable incomingMsg = msgIterator.next();
+                if(incomingMsg.isTraverseMsg()){
+                    /** check if find destination **/
+                    if(incomingMsg.getSeekedVertexId().equals(getVertexId())){
+                        if(isValidDestination(incomingMsg)){
+                            /** final step to process BFS -- pathList and dirList **/
+                            finalProcessBFS(incomingMsg);
+                            /** send message to all the path nodes to add this common readId **/
+                            sendMsgToPathNodeToAddCommondReadId(incomingMsg);
+                        }
+                        else{
+                            //continue to BFS
+                            broadcaseBFSTraverse(incomingMsg);
+                        }
+                    } else {
+                        //continue to BFS
+                        broadcaseBFSTraverse(incomingMsg);
+                    }
+                } else{
+                    /** append common readId to the corresponding edge **/
+                    appendCommonReadId(incomingMsg);
+                }
+            }
+            voteToHalt();
+        }
+        
+    }
+    
+    public static void main(String[] args) throws Exception {
+        Client.run(args, getConfiguredJob(null, BFSTraverseVertex.class));
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/scaffolding/ScaffoldingAggregator.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/scaffolding/ScaffoldingAggregator.java
new file mode 100644
index 0000000..f29d8be
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/scaffolding/ScaffoldingAggregator.java
@@ -0,0 +1,61 @@
+package edu.uci.ics.genomix.pregelix.operator.scaffolding;
+
+import org.apache.hadoop.io.NullWritable;
+
+import edu.uci.ics.genomix.pregelix.io.KmerListAndFlagListWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.common.HashMapWritable;
+import edu.uci.ics.genomix.pregelix.io.common.VLongWritable;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.operator.aggregator.StatisticsAggregator;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+import edu.uci.ics.pregelix.api.graph.Vertex;
+
+public class ScaffoldingAggregator extends
+    StatisticsAggregator{
+    
+    public static HashMapWritable<VLongWritable, KmerListAndFlagListWritable> preScaffoldingMap = new HashMapWritable<VLongWritable, KmerListAndFlagListWritable>();
+    
+    @Override
+    public void init() {
+        super.init();
+    }
+
+    @Override
+    public void step(Vertex<VKmerBytesWritable, VertexValueWritable, NullWritable, MessageWritable> v)
+            throws HyracksDataException {
+        super.step(v);
+        updateScaffoldingMap(v.getVertexValue().getScaffoldingMap());
+    }
+
+    @Override
+    public void step(VertexValueWritable partialResult) {
+        super.step(partialResult);
+        updateScaffoldingMap(partialResult.getScaffoldingMap());
+    }
+    
+    public void updateScaffoldingMap(HashMapWritable<VLongWritable, KmerListAndFlagListWritable> otherMap){
+        HashMapWritable<VLongWritable, KmerListAndFlagListWritable> curMap = value.getScaffoldingMap();
+        for(VLongWritable readId : otherMap.keySet()){
+            if(curMap.containsKey(readId)){
+                curMap.get(readId).add(otherMap.get(readId));
+            } else{
+                curMap.put(readId, otherMap.get(readId));
+            }
+        }
+    }
+    
+    @Override
+    public VertexValueWritable finishPartial() {
+        return value;
+    }
+
+    @Override
+    public VertexValueWritable finishFinal() {
+        updateAggregateState(preGlobalCounters);
+        updateScaffoldingMap(preScaffoldingMap);
+        return value;
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/scaffolding/ScaffoldingVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/scaffolding/ScaffoldingVertex.java
new file mode 100644
index 0000000..8bfa591
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/scaffolding/ScaffoldingVertex.java
@@ -0,0 +1,181 @@
+package edu.uci.ics.genomix.pregelix.operator.scaffolding;
+
+import java.io.IOException;
+import java.util.Iterator;
+
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.io.BooleanWritable;
+
+import edu.uci.ics.genomix.pregelix.client.Client;
+import edu.uci.ics.genomix.pregelix.io.KmerListAndFlagListWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.common.ArrayListWritable;
+import edu.uci.ics.genomix.pregelix.io.common.HashMapWritable;
+import edu.uci.ics.genomix.pregelix.io.common.VLongWritable;
+import edu.uci.ics.genomix.pregelix.io.message.BFSTraverseMessageWritable;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.operator.BasicGraphCleanVertex;
+import edu.uci.ics.genomix.pregelix.operator.aggregator.StatisticsAggregator;
+import edu.uci.ics.genomix.pregelix.type.StatisticsCounter;
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.type.PositionWritable;
+import edu.uci.ics.pregelix.api.job.PregelixJob;
+import edu.uci.ics.pregelix.api.util.BspUtils;
+import edu.uci.ics.pregelix.dataflow.util.IterationUtils;
+
+/**
+ * Graph clean pattern: Scaffolding
+ * @author anbangx
+ *
+ */
+public class ScaffoldingVertex extends 
+    BFSTraverseVertex{
+
+    private ArrayListWritable<BooleanWritable> flagList = new ArrayListWritable<BooleanWritable>();
+    private KmerListAndFlagListWritable kmerListAndflagList = new KmerListAndFlagListWritable();
+    private HashMapWritable<VLongWritable, KmerListAndFlagListWritable> scaffoldingMap = new HashMapWritable<VLongWritable, KmerListAndFlagListWritable>();
+    
+    @Override
+    public void initVertex() {
+        super.initVertex();
+        if(getSuperstep() == 1)
+            StatisticsAggregator.preGlobalCounters.clear();
+//        else
+//            StatisticsAggregator.preGlobalCounters = BasicGraphCleanVertex.readStatisticsCounterResult(getContext().getConfiguration());
+        if(getSuperstep() == 1)
+            ScaffoldingAggregator.preScaffoldingMap.clear();
+        else if(getSuperstep() == 2)
+            ScaffoldingAggregator.preScaffoldingMap = readScaffoldingMapResult(getContext().getConfiguration());
+        counters.clear();
+        scaffoldingMap.clear();
+        getVertexValue().getCounters().clear();
+        getVertexValue().getScaffoldingMap().clear();
+    }
+    
+    public void addStartReadsToScaffoldingMap(){
+        boolean isflip = false;
+        for(PositionWritable pos : getVertexValue().getStartReads()){
+            long readId = pos.getReadId();
+            if(scaffoldingMap.containsKey(readId)){
+                kmerList.setCopy(scaffoldingMap.get(readId).getKmerList());
+                kmerList.append(getVertexId());
+                flagList.clear();
+                flagList.addAll(scaffoldingMap.get(readId).getFlagList());
+                flagList.add(new BooleanWritable(isflip));
+            } else{
+                kmerList.reset();
+                kmerList.append(getVertexId());
+                flagList.clear();
+                flagList.add(new BooleanWritable(isflip));
+            }
+            kmerListAndflagList.setKmerList(kmerList);
+            kmerListAndflagList.setFlagList(flagList);
+            scaffoldingMap.put(new VLongWritable(readId), kmerListAndflagList);
+        }
+    }
+    
+    public void addEndReadsToScaffoldingMap(){
+        boolean isflip = true;
+        for(PositionWritable pos : getVertexValue().getEndReads()){
+            long readId = pos.getReadId();
+            if(scaffoldingMap.containsKey(readId)){
+                kmerList.setCopy(scaffoldingMap.get(readId).getKmerList());
+                kmerList.append(getVertexId());
+                flagList.clear();
+                flagList.addAll(scaffoldingMap.get(readId).getFlagList());
+                flagList.add(new BooleanWritable(isflip));
+            } else{
+                kmerList.reset();
+                kmerList.append(getVertexId());
+                flagList.clear();
+                flagList.add(new BooleanWritable(isflip));
+            }
+            kmerListAndflagList.setKmerList(kmerList);
+            kmerListAndflagList.setFlagList(flagList);
+            scaffoldingMap.put(new VLongWritable(readId), kmerListAndflagList);
+        }
+    }
+    
+    @Override
+    public void compute(Iterator<BFSTraverseMessageWritable> msgIterator) {
+        initVertex();
+        if(getSuperstep() == 1){
+            // add a fake vertex 
+            addFakeVertex();
+            // grouped by 5'/~5' readId in aggregator
+            addStartReadsToScaffoldingMap();
+            addEndReadsToScaffoldingMap();
+            getVertexValue().setScaffoldingMap(scaffoldingMap);
+            
+            voteToHalt();
+        } else if(getSuperstep() == 2){
+            // process scaffoldingMap 
+            for(VLongWritable readId : ScaffoldingAggregator.preScaffoldingMap.keySet()){
+                kmerListAndflagList.set(ScaffoldingAggregator.preScaffoldingMap.get(readId));
+                if(kmerListAndflagList.size() == 2){
+                    initiateSrcAndDestNode(kmerListAndflagList.getKmerList(), commonReadId, kmerListAndflagList.getFlagList().get(0).get(),
+                            kmerListAndflagList.getFlagList().get(1).get());
+                    sendMsg(srcNode, outgoingMsg);
+                }
+            }
+            
+            deleteVertex(getVertexId());
+        } else if(getSuperstep() == 3){
+            if(msgIterator.hasNext()){
+                BFSTraverseMessageWritable incomingMsg = msgIterator.next();
+                // begin to BFS
+                initialBroadcaseBFSTraverse(incomingMsg);
+            }
+            voteToHalt();
+        } else if(getSuperstep() > 3){
+            while(msgIterator.hasNext()){
+                BFSTraverseMessageWritable incomingMsg = msgIterator.next();
+                if(incomingMsg.isTraverseMsg()){
+                    // check if find destination 
+                    if(incomingMsg.getSeekedVertexId().equals(getVertexId())){
+                        if(isValidDestination(incomingMsg)){
+                            // final step to process BFS -- pathList and dirList
+                            finalProcessBFS(incomingMsg);
+                            // send message to all the path nodes to add this common readId
+                            sendMsgToPathNodeToAddCommondReadId(incomingMsg);
+                            //set statistics counter: Num_RemovedLowCoverageNodes
+                            incrementCounter(StatisticsCounter.Num_Scaffodings);
+                            getVertexValue().setCounters(counters);
+                        }
+                        else{
+                            //continue to BFS
+                            broadcaseBFSTraverse(incomingMsg);
+                        }
+                    } else {
+                        //continue to BFS
+                        broadcaseBFSTraverse(incomingMsg);
+                    }
+                } else{
+                    // append common readId to the corresponding edge
+                    appendCommonReadId(incomingMsg);
+                }
+            }
+            voteToHalt();
+        }
+    }
+    
+    public static HashMapWritable<VLongWritable, KmerListAndFlagListWritable> readScaffoldingMapResult(Configuration conf) {
+        try {
+            VertexValueWritable value = (VertexValueWritable) IterationUtils
+                    .readGlobalAggregateValue(conf, BspUtils.getJobId(conf));
+            return value.getScaffoldingMap();
+        } catch (IOException e) {
+            throw new IllegalStateException(e);
+        }
+    }
+    
+    public static void main(String[] args) throws Exception {
+        Client.run(args, getConfiguredJob(null, ScaffoldingVertex.class));
+    }
+    
+    public static PregelixJob getConfiguredJob(GenomixJobConf conf, Class<? extends BasicGraphCleanVertex<? extends VertexValueWritable, ? extends MessageWritable>> vertexClass) throws IOException {
+        PregelixJob job = BasicGraphCleanVertex.getConfiguredJob(conf, vertexClass);
+        job.setGlobalAggregatorClass(ScaffoldingAggregator.class);
+        return job;
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/splitrepeat/SplitRepeatVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/splitrepeat/SplitRepeatVertex.java
new file mode 100644
index 0000000..7683898
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/splitrepeat/SplitRepeatVertex.java
@@ -0,0 +1,274 @@
+package edu.uci.ics.genomix.pregelix.operator.splitrepeat;
+
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.Random;
+import java.util.Set;
+
+import edu.uci.ics.genomix.pregelix.client.Client;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.message.SplitRepeatMessageWritable;
+import edu.uci.ics.genomix.pregelix.operator.BasicGraphCleanVertex;
+import edu.uci.ics.genomix.pregelix.operator.aggregator.StatisticsAggregator;
+import edu.uci.ics.genomix.pregelix.type.StatisticsCounter;
+import edu.uci.ics.genomix.type.EdgeListWritable;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.NodeWritable.EDGETYPE;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.pregelix.api.graph.Vertex;
+import edu.uci.ics.pregelix.api.util.BspUtils;
+
+/**
+ * Graph clean pattern: Split Repeat
+ * @author anbangx
+ *
+ */
+public class SplitRepeatVertex extends 
+    BasicGraphCleanVertex<VertexValueWritable, SplitRepeatMessageWritable>{
+    
+    public class EdgeAndDir{
+        private EDGETYPE edgeType;
+        private EdgeWritable edge;
+        
+        public EdgeAndDir(){
+            edgeType = null;
+            edge = new EdgeWritable();
+        }
+
+        public EDGETYPE getDir() {
+            return edgeType;
+        }
+
+        public void setDir(EDGETYPE dir) {
+            this.edgeType = dir;
+        }
+
+        public EdgeWritable getEdge() {
+            return edge;
+        }
+
+        public void setEdge(EdgeWritable edge) {
+            this.edge.setAsCopy(edge);
+        }
+
+    }
+    
+    private static Set<String> existKmerString = Collections.synchronizedSet(new HashSet<String>());
+    private VKmerBytesWritable createdVertexId = null;  
+    private Set<Long> incomingReadIdSet = new HashSet<Long>();
+    private Set<Long> outgoingReadIdSet = new HashSet<Long>();
+    private Set<Long> neighborEdgeIntersection = new HashSet<Long>();
+    private EdgeWritable tmpIncomingEdge = null;
+    private EdgeWritable tmpOutgoingEdge = null;
+
+    private EdgeWritable deletedEdge = new EdgeWritable();
+    private Set<EdgeAndDir> deletedEdges = new HashSet<EdgeAndDir>();//A set storing deleted edges
+    
+    /**
+     * initiate kmerSize, maxIteration
+     */
+    @Override
+    public void initVertex() {
+        super.initVertex();
+        if(outgoingMsg == null)
+            outgoingMsg = new SplitRepeatMessageWritable();
+        else
+            outgoingMsg.reset();
+        if(incomingEdgeList == null)
+            incomingEdgeList = new EdgeListWritable();
+        if(outgoingEdgeList == null)
+            outgoingEdgeList = new EdgeListWritable();
+        if(createdVertexId == null)
+            createdVertexId = new VKmerBytesWritable();
+        if(tmpIncomingEdge == null)
+            tmpIncomingEdge = new EdgeWritable();
+        if(tmpOutgoingEdge == null)
+            tmpOutgoingEdge = new EdgeWritable();
+        if(getSuperstep() == 1)
+            StatisticsAggregator.preGlobalCounters.clear();
+//        else
+//            StatisticsAggregator.preGlobalCounters = BasicGraphCleanVertex.readStatisticsCounterResult(getContext().getConfiguration());
+        counters.clear();
+        getVertexValue().getCounters().clear();
+    }
+    
+    /**
+     * Generate random string from [ACGT]
+     */
+    public String generaterRandomString(int n){
+        char[] chars = "ACGT".toCharArray();
+        StringBuilder sb = new StringBuilder();
+        Random random = new Random();
+        synchronized(existKmerString){
+            while(true){
+                for (int i = 0; i < n; i++) {
+                    char c = chars[random.nextInt(chars.length)];
+                    sb.append(c);
+                }
+                if(!existKmerString.contains(sb.toString()))
+                    break;
+            }
+            existKmerString.add(sb.toString());
+        }
+        return sb.toString();
+    }
+    
+    public void randomGenerateVertexId(int numOfSuffix){
+        String newVertexId = getVertexId().toString() + generaterRandomString(numOfSuffix);;
+        createdVertexId.setByRead(kmerSize + numOfSuffix, newVertexId.getBytes(), 0);
+    }
+   
+    public void setNeighborEdgeIntersection(EdgeWritable incomingEdge, EdgeWritable outgoingEdge){
+        incomingReadIdSet.clear();
+        long[] incomingReadIds = incomingEdge.getReadIDs().toReadIDArray();
+        for(long readId : incomingReadIds){
+            incomingReadIdSet.add(readId);
+        }
+        outgoingReadIdSet.clear();
+        long[] outgoingReadIds = outgoingEdge.getReadIDs().toReadIDArray();
+        for(long readId : outgoingReadIds){
+            outgoingReadIdSet.add(readId);
+        }
+        neighborEdgeIntersection.clear();
+        neighborEdgeIntersection.addAll(incomingReadIdSet);
+        neighborEdgeIntersection.retainAll(outgoingReadIdSet);
+    }
+    
+    @SuppressWarnings({ "rawtypes", "unchecked" })
+    public void createNewVertex(int i, EdgeWritable incomingEdge, EdgeWritable outgoingEdge){
+        Vertex vertex = (Vertex) BspUtils.createVertex(getContext().getConfiguration());
+        vertex.getMsgList().clear();
+        vertex.getEdges().clear();
+        VKmerBytesWritable vertexId = new VKmerBytesWritable();
+        VertexValueWritable vertexValue = new VertexValueWritable();
+        //add the corresponding edge to new vertex
+        vertexValue.getEdgeList(connectedTable[i][0]).add(incomingEdge);
+        
+        vertexValue.getEdgeList(connectedTable[i][1]).add(outgoingEdge);
+        
+        vertexValue.setInternalKmer(getVertexId());
+        
+        vertexId.setAsCopy(createdVertexId);
+        vertex.setVertexId(vertexId);
+        vertex.setVertexValue(vertexValue);
+        
+        addVertex(vertexId, vertex);
+    }
+    
+    public void sendMsgToUpdateEdge(EdgeWritable incomingEdge, EdgeWritable outgoingEdge){
+        EdgeWritable createdEdge = new EdgeWritable();
+        createdEdge.setKey(createdVertexId);
+        for(Long readId: neighborEdgeIntersection)
+            createdEdge.appendReadID(readId);
+        outgoingMsg.setCreatedEdge(createdEdge);
+//        outgoingMsg.setSourceVertexId(getVertexId());
+        deletedEdge.reset();
+        deletedEdge.setKey(getVertexId());
+        deletedEdge.setReadIDs(neighborEdgeIntersection);
+        outgoingMsg.setDeletedEdge(deletedEdge);
+        
+        outgoingMsg.setFlag(incomingEdgeType.get());
+        VKmerBytesWritable destVertexId = null;
+        destVertexId = incomingEdge.getKey();
+        sendMsg(destVertexId, outgoingMsg);
+        
+        outgoingMsg.setFlag(outgoingEdgeType.get());
+        destVertexId = outgoingEdge.getKey();
+        sendMsg(destVertexId, outgoingMsg);
+    }
+    
+    public void storeDeletedEdge(int i, EdgeWritable incomingEdge, EdgeWritable outgoingEdge,
+            Set<Long> commonReadIdSet){
+        EdgeAndDir deletedIncomingEdge = new EdgeAndDir();
+        EdgeAndDir deletedOutgoingEdge = new EdgeAndDir();
+        
+        deletedIncomingEdge.setDir(connectedTable[i][0]);
+        deletedIncomingEdge.setEdge(incomingEdge);
+        
+        deletedOutgoingEdge.setDir(connectedTable[i][1]);
+        deletedOutgoingEdge.setEdge(outgoingEdge);
+        
+        deletedEdges.add(deletedIncomingEdge);
+        deletedEdges.add(deletedOutgoingEdge);
+    }
+    
+    public void deleteEdgeFromOldVertex(EdgeAndDir deleteEdge){
+        getVertexValue().getEdgeList(deleteEdge.edgeType).removeSubEdge(deleteEdge.getEdge());
+    }
+    
+    public void updateEdgeListPointToNewVertex(SplitRepeatMessageWritable incomingMsg){
+        EDGETYPE meToNeighborDir = EDGETYPE.fromByte(incomingMsg.getFlag());//(byte) (incomingMsg.getFlag() & MessageFlag.VERTEX_MASK);
+        EDGETYPE neighborToMeDir = meToNeighborDir.mirror();
+        
+        getVertexValue().getEdgeList(neighborToMeDir).removeSubEdge(incomingMsg.getDeletedEdge());
+        getVertexValue().getEdgeList(neighborToMeDir).add(new EdgeWritable(incomingMsg.getCreatedEdge()));
+    }
+    
+    @Override
+    public void compute(Iterator<SplitRepeatMessageWritable> msgIterator) {
+        initVertex();
+        if(getSuperstep() == 1){
+            if(getVertexValue().getDegree() > 2){
+                deletedEdges.clear();
+                // process connectedTable
+                for(int i = 0; i < 4; i++){
+                    // set edgeList and edgeType based on connectedTable
+                    setEdgeListAndEdgeType(i);
+                    
+                    for(EdgeWritable incomingEdge : incomingEdgeList){
+                        for(EdgeWritable outgoingEdge : outgoingEdgeList){
+                            // set neighborEdge readId intersection
+                            setNeighborEdgeIntersection(incomingEdge, outgoingEdge);
+                            
+                            if(!neighborEdgeIntersection.isEmpty()){
+                                // random generate vertexId of new vertex
+                                randomGenerateVertexId(3);
+                                
+                                // change incomingEdge/outgoingEdge's edgeList to commondReadIdSet
+                                tmpIncomingEdge.setAsCopy(incomingEdge);
+                                tmpOutgoingEdge.setAsCopy(outgoingEdge);
+                                tmpIncomingEdge.setReadIDs(neighborEdgeIntersection);
+                                tmpOutgoingEdge.setReadIDs(neighborEdgeIntersection);
+                                
+                                // create new/created vertex 
+                                createNewVertex(i, tmpIncomingEdge, tmpOutgoingEdge);
+                                //set statistics counter: Num_SplitRepeats
+                                incrementCounter(StatisticsCounter.Num_SplitRepeats);
+                                getVertexValue().setCounters(counters);
+                                
+                                // send msg to neighbors to update their edges to new vertex 
+                                sendMsgToUpdateEdge(tmpIncomingEdge, tmpOutgoingEdge);
+                                
+                                // store deleted edge
+                                storeDeletedEdge(i, tmpIncomingEdge, tmpOutgoingEdge, neighborEdgeIntersection);
+                            }
+                        }
+                    }                
+                }
+                // delete extra edges from old vertex
+                for(EdgeAndDir deletedEdge : deletedEdges){
+                    deleteEdgeFromOldVertex(deletedEdge);
+                }
+                
+                // Old vertex delete or voteToHalt 
+                if(getVertexValue().getDegree() == 0)//if no any edge, delete
+                    deleteVertex(getVertexId());
+                else
+                    voteToHalt();
+            }
+        } else if(getSuperstep() == 2){
+            while(msgIterator.hasNext()){
+                SplitRepeatMessageWritable incomingMsg = msgIterator.next();
+                // update edgelist to new/created vertex
+                updateEdgeListPointToNewVertex(incomingMsg);
+            }
+            voteToHalt();
+        }
+    }
+    
+    public static void main(String[] args) throws Exception {
+        Client.run(args, getConfiguredJob(null, SplitRepeatVertex.class));
+    }
+    
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/tipremove/TipAddVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/tipremove/TipAddVertex.java
new file mode 100644
index 0000000..09be8e5
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/tipremove/TipAddVertex.java
@@ -0,0 +1,108 @@
+package edu.uci.ics.genomix.pregelix.operator.tipremove;
+
+import java.util.Iterator;
+
+import org.apache.hadoop.io.NullWritable;
+
+import edu.uci.ics.genomix.type.EdgeListWritable;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.NodeWritable.EDGETYPE;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.pregelix.api.graph.Vertex;
+import edu.uci.ics.pregelix.api.job.PregelixJob;
+import edu.uci.ics.pregelix.api.util.BspUtils;
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.pregelix.client.Client;
+import edu.uci.ics.genomix.pregelix.format.GraphCleanInputFormat;
+import edu.uci.ics.genomix.pregelix.format.GraphCleanOutputFormat;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+
+/**
+ * @author anbangx
+ * Add tip 
+ */
+public class TipAddVertex extends
+        Vertex<VKmerBytesWritable, VertexValueWritable, NullWritable, MessageWritable> {
+    public static int kmerSize = -1;
+   
+    private VKmerBytesWritable splitNode = new VKmerBytesWritable("CTA");
+    private VKmerBytesWritable insertedTip = new VKmerBytesWritable("AGC");
+    private EDGETYPE tipToSplitDir = EDGETYPE.FR;
+    /**
+     * initiate kmerSize, length
+     */
+    public void initVertex() {
+        if (kmerSize == -1)
+            kmerSize = Integer.parseInt(getContext().getConfiguration().get(GenomixJobConf.KMER_LENGTH));
+        GenomixJobConf.setGlobalStaticConstants(getContext().getConfiguration());
+    }
+    
+    @SuppressWarnings({ "unchecked", "rawtypes" })
+    public void insertTip(EDGETYPE dir, EdgeListWritable edgeList, VKmerBytesWritable insertedTip){
+        Vertex vertex = (Vertex) BspUtils.createVertex(getContext().getConfiguration());
+        vertex.getMsgList().clear();
+        vertex.getEdges().clear();
+        
+        VertexValueWritable vertexValue = new VertexValueWritable(); //kmerSize
+        /**
+         * set the src vertex id
+         */
+        vertex.setVertexId(insertedTip);
+        /**
+         * set the vertex value
+         */
+        vertexValue.setEdgeList(dir, edgeList);
+        vertex.setVertexValue(vertexValue);
+        
+        addVertex(insertedTip, vertex);
+    }
+    
+    public EdgeListWritable getEdgeListFromKmer(VKmerBytesWritable kmer){
+        EdgeListWritable edgeList = new EdgeListWritable();
+        EdgeWritable newEdge = new EdgeWritable();
+        newEdge.setKey(kmer);
+        newEdge.appendReadID(0);
+        edgeList.add(newEdge);
+        return edgeList;
+    }
+    
+    public void addEdgeToInsertedTip(EDGETYPE dir, VKmerBytesWritable insertedTip){
+        EdgeWritable newEdge = new EdgeWritable();
+        newEdge.setKey(insertedTip);
+        newEdge.appendReadID(0);
+        getVertexValue().getEdgeList(dir).add(newEdge);
+    }
+    
+    /**
+     * create a new vertex point to split node
+     */
+    @Override
+    public void compute(Iterator<MessageWritable> msgIterator) {
+        initVertex(); 
+        if(getSuperstep() == 1){
+            if(getVertexId().equals(splitNode)){
+                /** add edge pointing to insertedTip **/
+                addEdgeToInsertedTip(tipToSplitDir, insertedTip);
+                /** insert tip **/
+                EDGETYPE splitToTipDir = tipToSplitDir.mirror();
+                insertTip(splitToTipDir, getEdgeListFromKmer(splitNode), insertedTip);
+            }
+        }
+        voteToHalt();
+    }
+
+    public static void main(String[] args) throws Exception {
+        PregelixJob job = new PregelixJob(TipAddVertex.class.getSimpleName());
+        job.setVertexClass(TipAddVertex.class);
+        /**
+         * BinaryInput and BinaryOutput
+         */
+        job.setVertexInputFormatClass(GraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        Client.run(args, job);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/tipremove/TipRemoveVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/tipremove/TipRemoveVertex.java
new file mode 100644
index 0000000..2cc9fe8
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/tipremove/TipRemoveVertex.java
@@ -0,0 +1,117 @@
+package edu.uci.ics.genomix.pregelix.operator.tipremove;
+
+import java.util.Iterator;
+import java.util.logging.Logger;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.pregelix.client.Client;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.operator.BasicGraphCleanVertex;
+import edu.uci.ics.genomix.pregelix.operator.aggregator.StatisticsAggregator;
+import edu.uci.ics.genomix.pregelix.type.StatisticsCounter;
+import edu.uci.ics.genomix.type.EdgeListWritable;
+import edu.uci.ics.genomix.type.NodeWritable.EDGETYPE;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable.DIR;
+
+/**
+ * Remove tip or single node when kmerLength < MIN_LENGTH_TO_KEEP
+ * @author anbangx
+ *
+ */
+public class TipRemoveVertex extends
+        BasicGraphCleanVertex<VertexValueWritable, MessageWritable> {
+    
+    private static final Logger LOG = Logger.getLogger(TipRemoveVertex.class.getName());
+    
+    private int MIN_LENGTH_TO_KEEP = -1;
+    
+    /**
+     * initiate kmerSize, length
+     */
+    @Override
+    public void initVertex() {
+        super.initVertex();
+        if(MIN_LENGTH_TO_KEEP == -1){
+            MIN_LENGTH_TO_KEEP = Integer.parseInt(getContext().getConfiguration().get(GenomixJobConf.TIP_REMOVE_MAX_LENGTH));
+        }
+        if(outgoingMsg == null){
+            outgoingMsg = new MessageWritable();
+        }
+        else{
+            outgoingMsg.reset();
+        }
+        StatisticsAggregator.preGlobalCounters.clear();
+//        else
+//            StatisticsAggregator.preGlobalCounters = BasicGraphCleanVertex.readStatisticsCounterResult(getContext().getConfiguration());
+        counters.clear();
+        getVertexValue().getCounters().clear();
+    }
+    
+    /**
+     * detect the tip and figure out what edgeType neighborToTip is
+     */
+    public EDGETYPE getTipToNeighbor(){
+        VertexValueWritable vertex = getVertexValue();
+        for (DIR d : DIR.values()) {
+        	if (vertex.getDegree(d) == 1 && vertex.getDegree(d.mirror()) == 0) {
+        		return vertex.getNeighborEdgeType(d);
+        	}
+        }
+        return null;
+    }
+    
+    /**
+     * step1
+     */
+    public void updateTipNeighbor(){
+        EDGETYPE tipToNeighborEdgetype = getTipToNeighbor();
+        //I'm tip and my length is less than the minimum
+        if(tipToNeighborEdgetype != null && getVertexValue().getKmerLength() <= MIN_LENGTH_TO_KEEP){
+        	outgoingMsg.reset();
+            outgoingMsg.setFlag(tipToNeighborEdgetype.mirror().get());
+            outgoingMsg.setSourceVertexId(getVertexId());
+            EdgeListWritable edgeList = getVertexValue().getEdgeList(tipToNeighborEdgetype);
+            if(edgeList.size() != 1)
+                throw new IllegalArgumentException("In this edgeType, the size of edges has to be 1!");
+            VKmerBytesWritable destVertexId = edgeList.get(0).getKey();
+            sendMsg(destVertexId, outgoingMsg);
+            deleteVertex(getVertexId());
+            
+            if(verbose){
+                LOG.fine("I'm tip! " + "\r\n"
+                		+ "My vertexId is " + getVertexId() + "\r\n"
+                        + "My vertexValue is " + getVertexValue() + "\r\n"
+                        + "Kill self and broadcast kill self to " + destVertexId + "\r\n"
+                        + "The message is: " + outgoingMsg + "\r\n\n");
+            }
+            //set statistics counter: Num_RemovedTips 
+            incrementCounter(StatisticsCounter.Num_RemovedTips);
+            getVertexValue().setCounters(counters);  // TODO take a long hard look at how we run the logic of counters...
+        } 
+    }
+    
+    /**
+     * step2
+     */
+    public void processUpdates(Iterator<MessageWritable> msgIterator){
+        responseToDeadNode(msgIterator);
+    }
+    
+    @Override
+    public void compute(Iterator<MessageWritable> msgIterator) {
+        if(getSuperstep() == 1){
+            initVertex(); 
+            updateTipNeighbor();
+        }
+        else if(getSuperstep() == 2){
+            processUpdates(msgIterator);
+        }
+        voteToHalt();
+    }
+
+    public static void main(String[] args) throws Exception {
+        Client.run(args, getConfiguredJob(null, TipRemoveVertex.class));
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/unrolltandemrepeat/UnrollTandemRepeat.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/unrolltandemrepeat/UnrollTandemRepeat.java
new file mode 100644
index 0000000..3b17a92
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/unrolltandemrepeat/UnrollTandemRepeat.java
@@ -0,0 +1,137 @@
+package edu.uci.ics.genomix.pregelix.operator.unrolltandemrepeat;
+
+import java.util.EnumSet;
+import java.util.Iterator;
+
+import edu.uci.ics.genomix.pregelix.client.Client;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.operator.BasicGraphCleanVertex;
+import edu.uci.ics.genomix.pregelix.operator.aggregator.StatisticsAggregator;
+import edu.uci.ics.genomix.pregelix.type.StatisticsCounter;
+import edu.uci.ics.genomix.pregelix.util.VertexUtil;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.NodeWritable.EDGETYPE;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+/**
+ * Graph clean pattern: Unroll TandemRepeat
+ * @author anbangx
+ *
+ */
+public class UnrollTandemRepeat extends
+    BasicGraphCleanVertex<VertexValueWritable, MessageWritable>{
+    
+    private EdgeWritable tmpEdge = new EdgeWritable();
+    
+    /**
+     * initiate kmerSize, length
+     */
+    @Override
+    public void initVertex() {
+        super.initVertex();
+        if(outgoingMsg == null)
+            outgoingMsg = new MessageWritable();
+        else
+            outgoingMsg.reset();
+        if(repeatKmer == null)
+            repeatKmer = new VKmerBytesWritable();
+        if(getSuperstep() == 1)
+            StatisticsAggregator.preGlobalCounters.clear();
+//        else
+//            StatisticsAggregator.preGlobalCounters = BasicGraphCleanVertex.readStatisticsCounterResult(getContext().getConfiguration());
+        counters.clear();
+        getVertexValue().getCounters().clear();
+    }
+    
+    /**
+     * check if this tandem repeat can be solved
+     */
+    public boolean repeatCanBeMerged(){
+        tmpValue.setAsCopy(getVertexValue());
+        tmpValue.getEdgeList(repeatEdgetype).remove(repeatKmer);
+        boolean hasFlip = false;
+        // pick one edge and flip 
+        for(EDGETYPE et : EnumSet.allOf(EDGETYPE.class)){
+            for(EdgeWritable edge : tmpValue.getEdgeList(et)){
+                EDGETYPE flipDir = et.flip();
+                tmpValue.getEdgeList(flipDir).add(edge);
+                tmpValue.getEdgeList(et).remove(edge);
+                // setup hasFlip to go out of the loop 
+                hasFlip = true;
+                break;
+            }
+            if(hasFlip)
+                break;
+        }
+        
+        if(VertexUtil.isPathVertex(tmpValue) || VertexUtil.isTipVertex(tmpValue)
+                || VertexUtil.isSingleVertex(tmpValue))
+            return true;
+        else
+            return false;
+    }
+    
+    /**
+     * merge tandem repeat
+     */
+    public void mergeTandemRepeat(){
+        getVertexValue().getInternalKmer().mergeWithKmerInDir(repeatEdgetype, kmerSize, getVertexId());
+        getVertexValue().getEdgeList(repeatEdgetype).remove(getVertexId());
+        boolean hasFlip = false;
+        /** pick one edge and flip **/
+        for(EDGETYPE et : EnumSet.allOf(EDGETYPE.class)){
+            for(EdgeWritable edge : getVertexValue().getEdgeList(et)){
+                EDGETYPE flipDir = et.flip();
+                getVertexValue().getEdgeList(flipDir).add(edge);
+                getVertexValue().getEdgeList(et).remove(edge);
+                /** send flip message to node for updating edgeDir **/
+                outgoingMsg.setFlag(flipDir.get());
+                outgoingMsg.setSourceVertexId(getVertexId());
+                sendMsg(edge.getKey(), outgoingMsg);
+                /** setup hasFlip to go out of the loop **/
+                hasFlip = true;
+                break;
+            }
+            if(hasFlip)
+                break;
+        }
+    }
+    
+    /**
+     * update edges
+     */
+    public void updateEdges(MessageWritable incomingMsg){
+        EDGETYPE flipDir = EDGETYPE.fromByte(incomingMsg.getFlag()); 
+        EDGETYPE prevNeighborToMe = flipDir.mirror();
+        EDGETYPE curNeighborToMe = flipDir.mirror(); //mirrorDirection((byte)(incomingMsg.getFlag() & MessageFlag.DEAD_MASK));
+        tmpEdge.setAsCopy(getVertexValue().getEdgeList(prevNeighborToMe).getEdge(incomingMsg.getSourceVertexId()));
+        getVertexValue().getEdgeList(prevNeighborToMe).remove(incomingMsg.getSourceVertexId());
+        getVertexValue().getEdgeList(curNeighborToMe).add(tmpEdge);
+    }
+    
+    @Override
+    public void compute(Iterator<MessageWritable> msgIterator) throws Exception {
+        initVertex();
+        if(getSuperstep() == 1){
+            if(isTandemRepeat(getVertexValue()) && repeatCanBeMerged()){
+                mergeTandemRepeat();
+                //set statistics counter: Num_TandemRepeats
+                incrementCounter(StatisticsCounter.Num_TandemRepeats);
+                getVertexValue().setCounters(counters);
+            }
+            voteToHalt();
+        } else if(getSuperstep() == 2){
+            while(msgIterator.hasNext()){
+                MessageWritable incomingMsg = msgIterator.next();
+                /** update edge **/
+                updateEdges(incomingMsg);
+            }
+            voteToHalt();
+        }
+    }
+    
+    public static void main(String[] args) throws Exception {
+        Client.run(args, getConfiguredJob(null, UnrollTandemRepeat.class));
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/sequencefile/GenerateTextFile.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/sequencefile/GenerateTextFile.java
new file mode 100644
index 0000000..66e3304
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/sequencefile/GenerateTextFile.java
@@ -0,0 +1,125 @@
+package edu.uci.ics.genomix.pregelix.sequencefile;
+
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileWriter;
+import java.io.FilenameFilter;
+import java.io.IOException;
+
+import org.apache.commons.io.filefilter.WildcardFileFilter;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.io.SequenceFile;
+
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable.State;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class GenerateTextFile {
+
+    public static void convertGraphCleanOutputToText(String strSrcDir, String outPutDir) throws IOException {
+        Configuration conf = new Configuration();
+        FileSystem fileSys = FileSystem.getLocal(conf);
+
+        fileSys.create(new Path(outPutDir));
+        BufferedWriter bw = new BufferedWriter(new FileWriter(outPutDir));
+        File srcPath = new File(strSrcDir);
+        for (File f : srcPath.listFiles((FilenameFilter) (new WildcardFileFilter("part*")))) {
+            SequenceFile.Reader reader = new SequenceFile.Reader(fileSys, new Path(f.getAbsolutePath()), conf);
+            VKmerBytesWritable key = new VKmerBytesWritable();
+            VertexValueWritable value = new VertexValueWritable();
+
+            while (reader.next(key, value)) {
+                if (key == null) {
+                    break;
+                }
+                bw.write(key.toString() + "\t" + value.toString());
+                System.out.println(key.toString());
+                bw.newLine();
+            }
+            reader.close();
+        }
+        bw.close();
+    }
+
+    public static void generateSpecificLengthChainFromNaivePathmergeResult(int maxLength) throws IOException {
+        BufferedWriter bw = new BufferedWriter(new FileWriter("naive_text_" + maxLength));
+        Configuration conf = new Configuration();
+        FileSystem fileSys = FileSystem.get(conf);
+        for (int i = 0; i < 2; i++) {
+            Path path = new Path("/home/anbangx/genomix_result/final_naive/part-" + i);
+            SequenceFile.Reader reader = new SequenceFile.Reader(fileSys, path, conf);
+            VKmerBytesWritable key = new VKmerBytesWritable();
+            VertexValueWritable value = new VertexValueWritable();
+
+            while (reader.next(key, value)) {
+                if (key == null || value == null) {
+                    break;
+                }
+                if (value.getKmerLength() != -1 && value.getKmerLength() <= maxLength) {
+                    bw.write(value.toString());
+                    bw.newLine();
+                }
+            }
+            reader.close();
+        }
+        bw.close();
+    }
+
+    public static void generateSpecificLengthChainFromLogPathmergeResult(int maxLength) throws IOException {
+        BufferedWriter bw = new BufferedWriter(new FileWriter("log_text_" + maxLength));
+        Configuration conf = new Configuration();
+        FileSystem fileSys = FileSystem.get(conf);
+        for (int i = 0; i < 2; i++) {
+            Path path = new Path("/home/anbangx/genomix_result/improvelog2/part-" + i);
+            SequenceFile.Reader reader = new SequenceFile.Reader(fileSys, path, conf);
+            VKmerBytesWritable key = new VKmerBytesWritable();
+            VertexValueWritable value = new VertexValueWritable();
+
+            while (reader.next(key, value)) {
+                if (key == null || value == null) {
+                    break;
+                }
+                if (value.getKmerLength() != -1 && value.getKmerLength() <= maxLength
+                        && value.getState() == State.IS_FINAL) {
+                    bw.write(key.toString() + "\t" + value.toString());
+                    bw.newLine();
+                }
+            }
+            reader.close();
+        }
+        bw.close();
+    }
+
+    public static void generateFromGraphbuildResult() throws IOException {
+        BufferedWriter bw = new BufferedWriter(new FileWriter("textfile"));
+        Configuration conf = new Configuration();
+        FileSystem fileSys = FileSystem.get(conf);
+        Path path = new Path("data/input/part-0-out-3000000");
+        SequenceFile.Reader reader = new SequenceFile.Reader(fileSys, path, conf);
+        VKmerBytesWritable key = new VKmerBytesWritable();
+
+        while (reader.next(key, null)) {
+            if (key == null) {
+                break;
+            }
+            bw.write(key.toString());
+            bw.newLine();
+        }
+        reader.close();
+        bw.close();
+    }
+
+    /**
+     * @param args
+     * @throws IOException
+     */
+    public static void main(String[] args) throws IOException {
+        //generateFromPathmergeResult();
+        //generateFromGraphbuildResult();
+        //generateSpecificLengthChainFromPathmergeResult(68);
+        //generateSpecificLengthChainFromLogPathmergeResult(68);
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/testcase/GenerateTestInput.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/testcase/GenerateTestInput.java
new file mode 100644
index 0000000..66d472f
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/testcase/GenerateTestInput.java
@@ -0,0 +1,151 @@
+package edu.uci.ics.genomix.pregelix.testcase;
+
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.OutputStreamWriter;
+
+public class GenerateTestInput {
+
+    /**
+     * Simple Path
+     */
+    public static String simplePath(int kmerSize, int readLength, int numLines) {
+        RandomString rs = new RandomString(kmerSize, readLength);
+        String output = "";
+        for (int i = 0; i < numLines; i++)
+            output += rs.nextString(0) + "\r\n";
+        return output;
+        
+    }
+
+    /**
+     * Bridge Path
+     */
+    public static String bridgePath(int kmerSize, int headLength, int bridgeLength, int readLength) {
+        RandomString rs = new RandomString(kmerSize, readLength);
+        String s1 = rs.nextString(0);
+        rs.setLength(headLength + bridgeLength);
+        int startBridge = kmerSize + headLength;
+        rs.addString(s1.substring(0, startBridge));
+        String s2 = rs.nextString(startBridge) + s1.substring(bridgeLength + startBridge - kmerSize);
+        return s1 + "\r\n" + s2;
+    }
+    
+    /**
+     * Tree Path
+     */
+    public static String treePath(int kmerSize, int x, int y, int z) {
+        RandomString rs = new RandomString(kmerSize, x + y + kmerSize - 1);
+        String s1 = rs.nextString(0);
+        rs.setLength(x + y + z + kmerSize - 1);
+        rs.addString(s1.substring(0, x));
+        String s2 = rs.nextString(x);
+        rs.setLength(x + y + z + kmerSize - 1);
+        rs.addString(s2.substring(0, x + y));
+        String s3 = rs.nextString(x + y);
+        return s1 + "\r\n" + s2 + "\r\n" + s3;
+    }
+
+    /**
+     * Cycle Path
+     */
+    public static String cyclePath(int kmerSize, int length) {
+        RandomString rs = new RandomString(kmerSize, length);
+        String s1 = rs.nextString(0);
+        String s2 = s1 + s1.substring(1, kmerSize + 1);
+        return s2;
+    }
+    
+    /**
+     * Grid
+     */
+    public static String gridPath(int kmerSize){
+        int length = kmerSize + kmerSize + kmerSize + 1;
+        RandomString rs = new RandomString(kmerSize, length); // 3 + 3 + 3
+        String row1 = rs.nextString(0, length).substring(0, length - 1);
+        rs.nextString(kmerSize, kmerSize + 1);
+        String row2 = rs.nextString(2*kmerSize, 2*kmerSize + 1).substring(1, length);
+        String column1 = row1.substring(0, kmerSize) + row2.substring(0, 2*kmerSize - 1);
+        String column2 = row1.substring(1, 1 + 2*kmerSize - 1) + row2.substring(2*kmerSize - 1, 3*kmerSize - 1);
+        String column3 = row1.substring(1 + kmerSize, length - 1) + row2.substring(length -1);
+        return row1 + "\r\n" + row2 + "\r\n" + column1 + "\r\n" + column2 + "\r\n" + column3;
+
+    }
+    
+    public static void generateSimplePath(String destDir, int kmerSize, int readLength, int numLines){
+        OutputStreamWriter writer;
+        try {
+            writer = new OutputStreamWriter(new FileOutputStream(destDir));
+            writer.write(simplePath(kmerSize, readLength, numLines));
+            writer.close();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+    }
+    
+    public static void generateBridgePath(String destDir, int kmerSize, int headLength, int bridgeLength, int readLength){
+        OutputStreamWriter writer;
+        try {
+            writer = new OutputStreamWriter(new FileOutputStream(destDir));
+            writer.write(bridgePath(kmerSize, headLength, bridgeLength, readLength));
+            writer.close();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+    }
+    
+    public static void generateTreePath(String destDir, int kmerSize, int x, int y, int z){
+        OutputStreamWriter writer;
+        try {
+            writer = new OutputStreamWriter(new FileOutputStream(destDir));
+            writer.write(treePath(kmerSize, x, y, z));
+            writer.close();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+    }
+    
+    public static void generateCyclePath(String destDir, int kmerSize, int cycleLength){
+        OutputStreamWriter writer;
+        try {
+            writer = new OutputStreamWriter(new FileOutputStream(destDir));
+            writer.write(cyclePath(kmerSize, cycleLength));
+            writer.close();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+    }
+    
+    public static void generateGridPath(String destDir, int kmerSize){
+        OutputStreamWriter writer;
+        try {
+            writer = new OutputStreamWriter(new FileOutputStream(destDir));
+            writer.write(gridPath(kmerSize));
+            writer.close();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+    }
+    
+    public static void main(String[] args) {
+        int kmerSize = 5; 
+//        /** SimplePath **/
+//        int readLength = 9;
+//        int numLines = 3;
+//        generateSimplePath("graph/SimplePath", kmerSize, readLength, numLines);
+//        /** BridgePath **/
+//        int headLength = 2;
+//        int bridgeLength = 4; 
+//        generateBridgePath("graph/BridgePath", kmerSize, headLength, bridgeLength, readLength);
+//        /** TreePath **/
+//        int x = 5;
+//        int y = 5;
+//        int z = 5;
+//        generateTreePath("graph/TreePath", kmerSize, x, y, z);
+//        /** CyclePath **/
+//        int cycleLength = 8;
+//        generateCyclePath("graph/CyclePath", kmerSize, cycleLength);
+        /** GridPath **/
+        generateGridPath("graph/GridPath", kmerSize);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/testcase/RandomString.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/testcase/RandomString.java
new file mode 100644
index 0000000..d5928e5
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/testcase/RandomString.java
@@ -0,0 +1,82 @@
+package edu.uci.ics.genomix.pregelix.testcase;
+
+import java.util.ArrayList;
+import java.util.Random;
+
+public class RandomString {
+
+    private static final char[] symbols = new char[4];
+
+    static {
+        symbols[0] = 'A';
+        symbols[1] = 'C';
+        symbols[2] = 'G';
+        symbols[3] = 'T';
+    }
+
+    private final Random random = new Random();
+
+    private char[] buf;
+
+    private ArrayList<String> existKmer = new ArrayList<String>();;
+
+    private int k;
+
+    public RandomString(int k, int length) {
+        if (length < 1)
+            throw new IllegalArgumentException("length < 1: " + length);
+        buf = new char[length];
+        this.k = k;
+    }
+
+    public String nextString(int startIdx) {
+        String tmp = "";
+        for (int idx = startIdx; idx < buf.length;) {
+            buf[idx] = symbols[random.nextInt(4)];
+            if (idx >= k - 1) {
+                tmp = new String(buf, idx - k + 1, k);
+                if (!existKmer.contains(tmp)) {
+                    existKmer.add(tmp);
+                    idx++;
+                }
+            } else
+                idx++;
+        }
+
+        return new String(buf);
+    }
+    
+    public String nextString(int startIdx, int endIdx) {
+        String tmp = "";
+        for (int idx = startIdx; idx < endIdx;) {
+            buf[idx] = symbols[random.nextInt(4)];
+            if (idx >= k - 1) {
+                tmp = new String(buf, idx - k + 1, k);
+                if (!existKmer.contains(tmp)) {
+                    existKmer.add(tmp);
+                    idx++;
+                }
+            } else
+                idx++;
+        }
+
+        return new String(buf);
+    }
+
+    public void setLength(int length) {
+        buf = new char[length];
+    }
+
+    public void addString(String s) {
+        char[] tmp = s.toCharArray();
+        for (int i = 0; i < tmp.length; i++)
+            buf[i] = tmp[i];
+    }
+    
+    public void addString(String s, int startIdx) {
+        char[] tmp = s.toCharArray();
+        for (int i = startIdx; i < tmp.length; i++)
+            buf[i] = tmp[i];
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/type/EdgeDirs.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/type/EdgeDirs.java
new file mode 100644
index 0000000..2881ee1
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/type/EdgeDirs.java
@@ -0,0 +1,91 @@
+package edu.uci.ics.genomix.pregelix.type;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+
+import org.apache.hadoop.io.Writable;
+
+public class EdgeDirs implements Writable{
+    
+    private byte prevToMeDir;
+    private byte nextToMeDir;
+    private boolean hasPrevDir;
+    private boolean hasNextDir;
+    
+    public EdgeDirs(){
+        prevToMeDir = 0;
+        nextToMeDir = 0;
+        hasPrevDir = false;
+        hasNextDir = false;
+    }
+    
+    public EdgeDirs(EdgeDirs other){
+        set(other);
+    }
+    
+    public void set(EdgeDirs edgeDirs){
+        prevToMeDir = edgeDirs.prevToMeDir;
+        nextToMeDir = edgeDirs.nextToMeDir;
+        hasPrevDir = edgeDirs.hasPrevDir;
+        hasNextDir = edgeDirs.hasNextDir;
+    }
+    
+    public void reset(){
+        prevToMeDir = 0;
+        nextToMeDir = 0;
+        hasPrevDir = false;
+        hasNextDir = false;
+    }
+    
+    public byte getPrevToMeDir() {
+        return prevToMeDir;
+    }
+
+    public void setPrevToMeDir(byte prevToMeDir) {
+        this.hasPrevDir = true;
+        this.prevToMeDir = prevToMeDir;
+    }
+
+    public byte getNextToMeDir() {
+        return nextToMeDir;
+    }
+
+    public void setNextToMeDir(byte nextToMeDir) {
+        this.hasNextDir = true;
+        this.nextToMeDir = nextToMeDir;
+    }
+    
+    public boolean isHasPrevDir() {
+        return hasPrevDir;
+    }
+
+    public void setHasPrevDir(boolean hasPrevDir) {
+        this.hasPrevDir = hasPrevDir;
+    }
+
+    public boolean isHasNextDir() {
+        return hasNextDir;
+    }
+
+    public void setHasNextDir(boolean hasNextDir) {
+        this.hasNextDir = hasNextDir;
+    }
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        this.prevToMeDir = in.readByte();
+        this.nextToMeDir = in.readByte();
+        this.hasPrevDir = in.readBoolean();
+        this.hasNextDir = in.readBoolean();
+    }
+
+    @Override
+    public void write(DataOutput out) throws IOException {
+        out.writeByte(this.prevToMeDir);
+        out.writeByte(this.nextToMeDir);
+        out.writeBoolean(this.hasPrevDir);
+        out.writeBoolean(this.hasNextDir);
+    }
+    
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/type/MessageFlag.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/type/MessageFlag.java
new file mode 100644
index 0000000..f2dd5da
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/type/MessageFlag.java
@@ -0,0 +1,52 @@
+package edu.uci.ics.genomix.pregelix.type;
+
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable.VertexStateFlag;
+
+public class MessageFlag extends VertexStateFlag {
+    
+    public static final byte DIR_FF = 0b00 << 0;
+    public static final byte DIR_FR = 0b01 << 0;
+    public static final byte DIR_RF = 0b10 << 0;
+    public static final byte DIR_RR = 0b11 << 0;
+    public static final byte DIR_MASK = 0b11 << 0;
+    public static final byte DIR_CLEAR = 0b1111100 << 0;
+    public static final short REPLACE_DIR_MASK = 0b11 << 0;
+    public static final short REPLACE_DIR_CLEAR = 0b11111111111100 << 0;
+    
+    public static final byte[] values = { DIR_FF, DIR_FR, DIR_RF, DIR_RR };
+    
+    public static final short UNCHANGE = 0b01 << 7;
+    public static final short UPDATE = 0b010 << 7; //reuse 0b0 << 6, becasue UNCHANGE and UPDATE use for different patterns
+    public static final short KILL = 0b011 << 7;
+    public static final short MSG_TYPE_MASK = 0b11 << 7;
+    public static final short MSG_TYPE_CLEAR = 0b111111110111111;
+    
+//    public static final short UNCHANGE = 0b0 << 8;
+//    public static final short UPDATE = 0b01 << 7; //reuse 0b0 << 6, becasue UNCHANGE and UPDATE use for different patterns
+    public static final short KILL2 = 0b11 << 8;
+    public static final short KILL_MASK = 0b1 << 8;
+    
+    public static final short UPDATE_MASK = 0b11 << 7;
+    public static final short DIR_FROM_DEADVERTEX = 0b1 << 7;
+    public static final short DEAD_MASK = 0b1 << 7;
+    
+    public static final short MERGE_DIR_FF = 0b00 << 9;
+    public static final short MERGE_DIR_FR = 0b01 << 9;
+    public static final short MERGE_DIR_RF = 0b10 << 9;
+    public static final short MERGE_DIR_RR = 0b11 << 9;
+    public static final short MERGE_DIR_MASK = 0b11 << 9;
+    public static final short MERGE_DIR_CLEAR = 0b11100111111111;
+    
+    public static final short DELETE_DIR_FF = 0b00 << 11;
+    public static final short DELETE_DIR_FR = 0b01 << 11;
+    public static final short DELETE_DIR_RF = 0b10 << 11;
+    public static final short DELETE_DIR_RR = 0b11 << 11;
+    public static final short DELETE_DIR_MASK = 0b11 << 11;
+    public static final short DELETE_DIR_CLEAR = 0b10011111111111;
+    
+    public static String getFlagAsString(byte code) {
+        return "ERROR_BAD_MESSAGE";
+    }
+}
+
+
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/type/MessageType.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/type/MessageType.java
new file mode 100644
index 0000000..7a843b5
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/type/MessageType.java
@@ -0,0 +1,17 @@
+package edu.uci.ics.genomix.pregelix.type;
+
+public class MessageType {
+    public static final byte BothMsgsFromHead = 0b0000 << 1;
+    public static final byte BothMsgsFromNonHead = 0b0001 << 1;
+    public static final byte BothMsgsFromOldHead = 0b0010 << 1;
+    public static final byte OneMsgFromHead = 0b0011 << 1;
+    public static final byte OneMsgFromNonHead = 0b0100 << 1;
+    public static final byte OneMsgFromHeadAndOneFromNonHead = 0b0101 << 1;
+    public static final byte OneMsgFromHeadToHead = 0b0110 << 1;
+    public static final byte OneMsgFromOldHeadToNonHead = 0b0111 << 1;
+    public static final byte OneMsgFromOldHeadToHead = 0b1000 << 1;
+    public static final byte OneMsgFromOldHeadAndOneFromHead = 0b1001 << 1;
+    public static final byte NO_MSG = 0b1010 << 1;
+    
+    public static final byte NO_INFO = 0 << 0;
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/type/StatisticsCounter.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/type/StatisticsCounter.java
new file mode 100644
index 0000000..ee2a683
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/type/StatisticsCounter.java
@@ -0,0 +1,53 @@
+package edu.uci.ics.genomix.pregelix.type;
+
+public class StatisticsCounter {
+    public static final byte Num_MergedNodes = 0b0000 << 0;
+    public static final byte Num_MergedPaths = 0b0001 << 0;
+    public static final byte Num_TandemRepeats = 0b0010 << 0;
+    public static final byte Num_RemovedTips = 0b0011 << 0;
+    public static final byte Num_RemovedLowCoverageNodes = 0b0100 << 0;
+    public static final byte Num_RemovedBubbles = 0b0101 << 0;
+    public static final byte Num_RemovedBridges = 0b0110 << 0;
+    public static final byte Num_SplitRepeats = 0b0111 << 0;
+    public static final byte Num_Scaffodings = 0b1000 << 0;
+    public static final byte Num_Cycles = 0b1001 << 0;
+    
+    public final static class COUNTER_CONTENT{
+        public static String getContent(byte code){
+            String r = "";
+            switch(code){
+                case Num_MergedNodes:
+                    r = "num of merged nodes";
+                    break;
+                case Num_MergedPaths:
+                    r = "num of merge paths";
+                    break;
+                case Num_TandemRepeats:
+                    r = "num of tandem repeats";
+                    break;
+                case Num_RemovedTips:
+                    r = "num of removed tips";
+                    break;
+                case Num_RemovedLowCoverageNodes:
+                    r = "num of removed low coverage nodes";
+                    break;
+                case Num_RemovedBubbles:
+                    r = "num of removed bubbles";
+                    break;
+                case Num_RemovedBridges:
+                    r = "num of removed bridges";
+                    break;
+                case Num_SplitRepeats:
+                    r = "num of split repeats";
+                    break;
+                case Num_Scaffodings:
+                    r = "num of scaffoldings";
+                    break;
+                case Num_Cycles:
+                    r = "num of cycles";
+                    break;
+            }
+            return r;
+        }
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/util/VertexUtil.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/util/VertexUtil.java
new file mode 100644
index 0000000..373081b
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/util/VertexUtil.java
@@ -0,0 +1,198 @@
+package edu.uci.ics.genomix.pregelix.util;
+
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.common.AdjacencyListWritable;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class VertexUtil {
+    /**
+     * Single Vertex: in-degree = out-degree = 1
+     * 
+     * @param vertexValue
+     */
+    public static boolean isPathVertex(VertexValueWritable value) {
+        return value.inDegree() == 1 && value.outDegree() == 1;
+    }
+
+    /**
+     * Head Vertex: out-degree > 0
+     */
+    public static boolean isHead(VertexValueWritable value){
+        return value.outDegree() > 0 && !isPathVertex(value);
+    }
+    
+    public static boolean isHeadOrRearVertexWithDegree(VertexValueWritable value){
+        return isHeadVertexWithIndegree(value) || isRearVertexWithOutdegree(value);
+    }
+    /**
+     * Head Vertex: out-degree > 0, and has indegress
+     * 
+     * @param vertexValue
+     */
+    public static boolean isHeadVertexWithIndegree(VertexValueWritable value) {
+        return isHead(value) && !isHeadWithoutIndegree(value);
+    }
+    
+    /**
+     * Head Vertex without indegree: indegree = 0, outdegree = 1
+     */
+    public static boolean isHeadWithoutIndegree(VertexValueWritable value){
+        return value.inDegree() == 0 && value.outDegree() == 1;
+    }
+    
+    public static boolean isHeadVertexWithOnlyOneOutgoing(VertexValueWritable value){
+        return isHead(value) && value.outDegree() == 1;
+    }
+    
+    public static boolean isHeadVertexWithManyOutgoing(VertexValueWritable value){
+        return isHead(value) && value.outDegree() > 1;
+    }
+    
+    /**
+     * Head Vertex: out-degree > 0
+     */
+    public static boolean isRear(VertexValueWritable value){
+        return value.inDegree() > 0 && !isPathVertex(value);
+    }
+    
+    /**
+     * Rear Vertex: in-degree > 0, and has outdegree
+     * 
+     * @param vertexValue
+     */
+    public static boolean isRearVertexWithOutdegree(VertexValueWritable value) {
+        return isRear(value) && !isRearWithoutOutdegree(value);
+    }
+
+    /**
+     * Rear Vertex without outdegree: indegree = 1, outdegree = 0
+     */
+    public static boolean isRearWithoutOutdegree(VertexValueWritable value){
+        return value.inDegree() == 1 && value.outDegree() == 0;
+    }
+    
+
+    public static boolean isRearVertexWithOnlyOneIncoming(VertexValueWritable value){
+        return isRear(value) && value.inDegree() == 1;
+    }
+    
+    public static boolean isRearVertexWithManyIncoming(VertexValueWritable value){
+        return isRear(value) && value.inDegree() > 1;
+    }
+    
+    /**
+     * check if mergeChain is cycle
+     */
+    public static boolean isCycle(VKmerBytesWritable kmer, VKmerBytesWritable mergeChain, int kmerSize) {
+        String chain = mergeChain.toString().substring(1);
+        return chain.contains(kmer.toString());
+    }
+    
+    /**
+     * check if vertex is a tip
+     */
+    public static boolean isTipVertex(VertexValueWritable value){
+        return isIncomingTipVertex(value) || isOutgoingTipVertex(value); 
+    }
+    
+    public static boolean isIncomingTipVertex(VertexValueWritable value){
+    	return value.inDegree() == 0 && value.outDegree() == 1;
+    }
+    
+    public static boolean isOutgoingTipVertex(VertexValueWritable value){
+    	return value.inDegree() == 1 && value.outDegree() == 0;
+    }
+    
+    /**
+     * check if vertex is single
+     */
+    public static boolean isSingleVertex(VertexValueWritable value){
+        return value.inDegree() == 0 && value.outDegree() == 0;
+    }
+    
+    /**
+     * check if vertex is upbridge
+     */
+    public static boolean isUpBridgeVertex(VertexValueWritable value){
+        return value.inDegree() == 1 && value.outDegree() > 1;
+    }
+    
+    /**
+     * check if vertex is downbridge
+     */
+    public static boolean isDownBridgeVertex(VertexValueWritable value){
+        return value.inDegree() > 1 && value.outDegree() == 1;
+    }
+    
+    /**
+     * get nodeId from Ad
+     */
+    public static EdgeWritable getNodeIdFromAdjacencyList(AdjacencyListWritable adj){
+        if(adj.getForwardList().size() > 0)
+            return adj.getForwardList().get(0);
+        else if(adj.getReverseList().size() > 0)
+            return adj.getReverseList().get(0);
+        else
+            return null;
+    }
+    
+    /**
+     * check if vertex is a valid head
+     * valid head = 1. path node || 2. only one outgoing + no path node
+     */
+    public static boolean isValidHead(VertexValueWritable value){
+        return isPathVertex(value) || (value.outDegree() == 1 && !isPathVertex(value));
+    }
+    
+    /**
+     * check if vertex is a valid Rear
+     * valid head = 1. path node || 2. only one incoming + no path node
+     */
+    public static boolean isValidRear(VertexValueWritable value){
+        return isPathVertex(value) || (value.inDegree() == 1 && !isPathVertex(value));
+    }
+    
+    /** 
+     * check condition for starting to send msg 
+     * @param value
+     * @return
+     */
+    public static boolean isVertexWithOnlyOneIncoming(VertexValueWritable value){
+        return value.inDegree() == 1 && !isPathVertex(value);
+    }
+    
+    public static boolean isVertexWithOnlyOneOutgoing(VertexValueWritable value){
+        return value.outDegree() == 1 && !isPathVertex(value);
+    }
+    
+    public static boolean isVertexWithManyIncoming(VertexValueWritable value){
+        return value.inDegree() > 1;
+    }
+    
+    public static boolean isVertexWithManyOutgoing(VertexValueWritable value){
+        return value.outDegree() > 1;
+    }
+    
+    // head or path
+    public static boolean isCanMergeVertex(VertexValueWritable value){
+        return value.inDegree() == 1 || value.outDegree() == 1;
+    }
+    
+    // non-head and non-path
+    public static boolean isUnMergeVertex(VertexValueWritable value){
+        return !isCanMergeVertex(value);
+    }
+    
+    /**
+     * check if the vertex is bubble
+     */
+    public static boolean isBubbleVertex(VertexValueWritable value){
+        return value.inDegree() > 0 && value.outDegree() > 0;
+    }
+    
+    /**
+     * check if the vertex is major or minor
+     */
+
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobGen/JobGenerator.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobGen/JobGenerator.java
new file mode 100644
index 0000000..8abe798
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobGen/JobGenerator.java
@@ -0,0 +1,348 @@
+package edu.uci.ics.genomix.pregelix.JobGen;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.util.Random;
+
+import org.apache.commons.io.FileUtils;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.pregelix.checker.SymmetryCheckerVertex;
+import edu.uci.ics.genomix.pregelix.format.CheckerOutputFormat;
+import edu.uci.ics.genomix.pregelix.format.GraphCleanInputFormat;
+import edu.uci.ics.genomix.pregelix.format.GraphCleanOutputFormat;
+import edu.uci.ics.genomix.pregelix.format.InitialGraphCleanInputFormat;
+import edu.uci.ics.genomix.pregelix.format.P2InitialGraphCleanInputFormat;
+import edu.uci.ics.genomix.pregelix.format.P2PathMergeOutputFormat;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.operator.aggregator.StatisticsAggregator;
+import edu.uci.ics.genomix.pregelix.operator.bridgeremove.BridgeAddVertex;
+import edu.uci.ics.genomix.pregelix.operator.bridgeremove.BridgeRemoveVertex;
+import edu.uci.ics.genomix.pregelix.operator.bubblemerge.BubbleAddVertex;
+import edu.uci.ics.genomix.pregelix.operator.bubblemerge.ComplexBubbleMergeVertex;
+import edu.uci.ics.genomix.pregelix.operator.pathmerge.P1ForPathMergeVertex;
+import edu.uci.ics.genomix.pregelix.operator.pathmerge.P2ForPathMergeVertex;
+import edu.uci.ics.genomix.pregelix.operator.pathmerge.MapReduceVertex;
+import edu.uci.ics.genomix.pregelix.operator.pathmerge.P4ForPathMergeVertex;
+import edu.uci.ics.genomix.pregelix.operator.removelowcoverage.RemoveLowCoverageVertex;
+import edu.uci.ics.genomix.pregelix.operator.scaffolding.BFSTraverseVertex;
+import edu.uci.ics.genomix.pregelix.operator.scaffolding.ScaffoldingAggregator;
+import edu.uci.ics.genomix.pregelix.operator.scaffolding.ScaffoldingVertex;
+import edu.uci.ics.genomix.pregelix.operator.splitrepeat.SplitRepeatVertex;
+import edu.uci.ics.genomix.pregelix.operator.tipremove.TipAddVertex;
+import edu.uci.ics.genomix.pregelix.operator.tipremove.TipRemoveVertex;
+import edu.uci.ics.genomix.pregelix.operator.unrolltandemrepeat.UnrollTandemRepeat;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.pregelix.api.job.PregelixJob;
+
+public class JobGenerator {
+
+    public static String outputBase = "src/test/resources/jobs/";
+    
+    private static void generateUnrollTandemRepeatGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(UnrollTandemRepeat.class);
+        job.setGlobalAggregatorClass(StatisticsAggregator.class);
+        job.setVertexInputFormatClass(InitialGraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class); 
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void genUnrollTandemRepeatGraph() throws IOException {
+        generateUnrollTandemRepeatGraphJob("UnrollTandemRepeatGraph", outputBase + "UnrollTandemRepeatGraph.xml");
+    }
+    
+    private static void generateMapReduceGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(MapReduceVertex.class);
+        job.setVertexInputFormatClass(GraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class); 
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void genMapReduceGraph() throws IOException {
+        generateMapReduceGraphJob("MapReduceGraph", outputBase + "MapReduceGraph.xml");
+    }
+    
+    private static void generateP1ForMergeGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(P1ForPathMergeVertex.class);
+        job.setGlobalAggregatorClass(StatisticsAggregator.class);
+        job.setVertexInputFormatClass(InitialGraphCleanInputFormat.class); //GraphCleanInputFormat
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void genP1ForMergeGraph() throws IOException {
+        generateP1ForMergeGraphJob("P1ForMergeGraph", outputBase
+                + "P1ForMergeGraph.xml");
+    }
+
+    private static void generateP2ForMergeGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(P2ForPathMergeVertex.class);
+        job.setGlobalAggregatorClass(StatisticsAggregator.class);
+        job.setVertexInputFormatClass(P2InitialGraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(P2PathMergeOutputFormat.class); 
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void genP2ForMergeGraph() throws IOException {
+        generateP2ForMergeGraphJob("P2ForMergeGraph", outputBase + "P2ForMergeGraph.xml");
+    }
+//    
+//    private static void generateP3ForMergeGraphJob(String jobName, String outputPath) throws IOException {
+//        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+//        job.setVertexClass(P3ForPathMergeVertex.class);
+//        job.setVertexInputFormatClass(NaiveAlgorithmForPathMergeInputFormat.class);
+//        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+//        job.setDynamicVertexValueSize(true);
+//        job.setOutputKeyClass(PositionWritable.class);
+//        job.setOutputValueClass(VertexValueWritable.class);
+//        job.getConfiguration().setFloat(P3ForPathMergeVertex.PSEUDORATE, 0.3f);
+//        job.getConfiguration().setInt(P3ForPathMergeVertex.MAXROUND, 2);
+//        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+//    }
+//
+//    private static void genP3ForMergeGraph() throws IOException {
+//        generateP3ForMergeGraphJob("P3ForMergeGraph", outputBase
+//                + "P3ForMergeGraph.xml");
+//    }
+    
+    private static void generateP4ForMergeGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(P4ForPathMergeVertex.class);
+        job.setGlobalAggregatorClass(StatisticsAggregator.class);
+        job.setVertexInputFormatClass(InitialGraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().setLong(GenomixJobConf.P4_RANDOM_SEED, new Random().nextLong());
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void genP4ForMergeGraph() throws IOException {
+        generateP4ForMergeGraphJob("P4ForMergeGraph", outputBase
+                + "P4ForMergeGraph.xml");
+    }
+    
+    private static void generateRemoveLowCoverageGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(RemoveLowCoverageVertex.class);
+        job.setGlobalAggregatorClass(StatisticsAggregator.class);
+        job.setVertexInputFormatClass(InitialGraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void genRemoveLowCoverageGraph() throws IOException {
+        generateRemoveLowCoverageGraphJob("RemoveLowCoverageGraph", outputBase
+                + "RemoveLowCoverageGraph.xml");
+    }
+    
+    private static void generateTipAddGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(TipAddVertex.class);
+        job.setGlobalAggregatorClass(StatisticsAggregator.class);
+        job.setVertexInputFormatClass(InitialGraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void genTipAddGraph() throws IOException {
+        generateTipAddGraphJob("TipAddGraph", outputBase
+                + "TipAddGraph.xml");
+    }
+    
+    private static void generateTipRemoveGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(TipRemoveVertex.class);
+        job.setGlobalAggregatorClass(StatisticsAggregator.class);
+        job.setVertexInputFormatClass(GraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void genTipRemoveGraph() throws IOException {
+        generateTipRemoveGraphJob("TipRemoveGraph", outputBase
+                + "TipRemoveGraph.xml");
+    }
+    
+    private static void generateBridgeAddGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(BridgeAddVertex.class);
+        job.setGlobalAggregatorClass(StatisticsAggregator.class);
+        job.setVertexInputFormatClass(InitialGraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void genBridgeAddGraph() throws IOException {
+        generateBridgeAddGraphJob("BridgeAddGraph", outputBase
+                + "BridgeAddGraph.xml");
+    }
+
+    private static void generateBridgeRemoveGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(BridgeRemoveVertex.class);
+        job.setGlobalAggregatorClass(StatisticsAggregator.class);
+        job.setVertexInputFormatClass(GraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void genBridgeRemoveGraph() throws IOException {
+        generateBridgeRemoveGraphJob("BridgeRemoveGraph", outputBase
+                + "BridgeRemoveGraph.xml");
+    }
+    
+    private static void generateBubbleAddGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(BubbleAddVertex.class);
+        job.setGlobalAggregatorClass(StatisticsAggregator.class);
+        job.setVertexInputFormatClass(InitialGraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void genBubbleAddGraph() throws IOException {
+        generateBubbleAddGraphJob("BubbleAddGraph", outputBase
+                + "BubbleAddGraph.xml");
+    }
+    
+    private static void generateBubbleMergeGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(ComplexBubbleMergeVertex.class);
+        job.setGlobalAggregatorClass(StatisticsAggregator.class);
+        job.setVertexInputFormatClass(GraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void genBubbleMergeGraph() throws IOException {
+        generateBubbleMergeGraphJob("BubbleMergeGraph", outputBase
+                + "BubbleMergeGraph.xml");
+    }
+    
+    private static void generateSplitRepeatGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(SplitRepeatVertex.class);
+        job.setGlobalAggregatorClass(StatisticsAggregator.class);
+        job.setVertexInputFormatClass(InitialGraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class); 
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void genSplitRepeatGraph() throws IOException {
+        generateSplitRepeatGraphJob("SplitRepeatGraph", outputBase + "SplitRepeatGraph.xml");
+    }
+    
+    private static void generateBFSTraverseGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(BFSTraverseVertex.class);
+        job.setVertexInputFormatClass(InitialGraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void getBFSTraverseGraph() throws IOException {
+        generateBFSTraverseGraphJob("BFSTraversegGraph", outputBase
+                + "BFSTraverseGraph.xml");
+    }
+    
+    private static void generateScaffoldingGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(ScaffoldingVertex.class);
+        job.setGlobalAggregatorClass(ScaffoldingAggregator.class);
+        job.setVertexInputFormatClass(InitialGraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void genScaffoldingGraph() throws IOException {
+        generateScaffoldingGraphJob("ScaffoldingGraph", outputBase
+                + "ScaffoldingGraph.xml");
+    }
+    
+    private static void generateSymmetryCheckerGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(SymmetryCheckerVertex.class);
+        job.setGlobalAggregatorClass(StatisticsAggregator.class);
+        job.setVertexInputFormatClass(InitialGraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(CheckerOutputFormat.class);
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void genSymmetryCheckerGraph() throws IOException {
+        generateSymmetryCheckerGraphJob("SymmetryCheckerGraph", outputBase
+                + "SymmetryCheckerGraph.xml");
+    }
+    
+    public static void main(String[] args) throws IOException {
+        FileUtils.forceMkdir(new File(outputBase));
+        genUnrollTandemRepeatGraph();
+        genMapReduceGraph();
+        genP1ForMergeGraph();
+        genP2ForMergeGraph();
+        genP4ForMergeGraph();
+        genRemoveLowCoverageGraph();
+        genTipAddGraph();
+        genTipRemoveGraph();
+        genBridgeAddGraph();
+        genBridgeRemoveGraph();
+        genBubbleAddGraph();
+        genBubbleMergeGraph();
+        genSplitRepeatGraph();
+        getBFSTraverseGraph();
+        genScaffoldingGraph();
+        genSymmetryCheckerGraph();
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BFSTraverseTestSuite.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BFSTraverseTestSuite.java
new file mode 100644
index 0000000..f2082c9
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BFSTraverseTestSuite.java
@@ -0,0 +1,14 @@
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import junit.framework.Test;
+
+public class BFSTraverseTestSuite extends BasicGraphCleanTestSuite{
+
+    public static Test suite() throws Exception {
+        String pattern ="BFSTraverse";
+        String testSet[] = {"4"};
+        init(pattern, testSet);
+        BasicGraphCleanTestSuite testSuite = new BasicGraphCleanTestSuite();
+        return makeTestSuite(testSuite);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BasicGraphCleanTestSuite.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BasicGraphCleanTestSuite.java
new file mode 100644
index 0000000..c21e5fb
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BasicGraphCleanTestSuite.java
@@ -0,0 +1,229 @@
+/*
+ * Copyright 2009-2010 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import java.io.BufferedReader;
+import java.io.DataOutputStream;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.FileReader;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.logging.Logger;
+
+import junit.framework.Test;
+import junit.framework.TestResult;
+import junit.framework.TestSuite;
+
+import org.apache.commons.io.FileUtils;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.hdfs.MiniDFSCluster;
+import org.apache.hadoop.mapred.JobConf;
+
+import edu.uci.ics.pregelix.core.jobgen.clusterconfig.ClusterConfig;
+import edu.uci.ics.pregelix.core.util.PregelixHyracksIntegrationUtil;
+
+@SuppressWarnings("deprecation")
+public class BasicGraphCleanTestSuite extends TestSuite {
+    private static final Logger LOGGER = Logger.getLogger(BasicGraphCleanTestSuite.class.getName());
+    
+    protected static String PreFix; //parameter
+    protected static String SufFix; //parameter
+    protected static ArrayList<String> TestDir = new ArrayList<String>(); //parameter
+    protected static String PATH_TO_ONLY;  //parameter
+    protected static String ACTUAL_RESULT_DIR; //parameter
+    protected static String HADOOP_CONF_PATH; //initiated by ACTUAL_RESULT_DIR
+    
+    private static final String PATH_TO_HADOOP_CONF = "src/test/resources/hadoop/conf";
+    private static final String PATH_TO_CLUSTER_STORE = "src/test/resources/conf/stores.properties";
+    private static final String PATH_TO_CLUSTER_PROPERTIES = "src/test/resources/conf/cluster.properties";
+    private static final String PATH_TO_JOBS = "src/test/resources/jobs/";
+
+    public static final String HDFS_INPUTPATH = "/TestSet";
+    
+    private MiniDFSCluster dfsCluster;
+
+    private JobConf conf = new JobConf();
+    private int numberOfNC = 1;
+    
+    public void setUp() throws Exception {
+        ClusterConfig.setStorePath(PATH_TO_CLUSTER_STORE);
+        ClusterConfig.setClusterPropertiesPath(PATH_TO_CLUSTER_PROPERTIES);
+        cleanupStores();
+        PregelixHyracksIntegrationUtil.init();
+        LOGGER.info("Hyracks mini-cluster started");
+        FileUtils.forceMkdir(new File(ACTUAL_RESULT_DIR));
+        FileUtils.cleanDirectory(new File(ACTUAL_RESULT_DIR));
+        File logDir = new File("logs");
+        FileUtils.cleanDirectory(logDir);//TODO make it more general
+        startHDFS();
+    }
+
+    private void startHDFS() throws IOException {
+        conf.addResource(new Path(PATH_TO_HADOOP_CONF + "/core-site.xml"));
+        conf.addResource(new Path(PATH_TO_HADOOP_CONF + "/mapred-site.xml"));
+        conf.addResource(new Path(PATH_TO_HADOOP_CONF + "/hdfs-site.xml"));
+        FileSystem lfs = FileSystem.getLocal(new Configuration());
+        lfs.delete(new Path("build"), true);
+        System.setProperty("hadoop.log.dir", "logs");
+        dfsCluster = new MiniDFSCluster(conf, numberOfNC, true, null);
+        FileSystem dfs = FileSystem.get(conf);
+
+        for (String testDir : TestDir) {
+            File src = new File(testDir);
+            Path dest = new Path(HDFS_INPUTPATH + File.separator + getTestCaseName(testDir));
+//                    + File.separator + src.getName());
+            dfs.mkdirs(dest);
+            //src.listFiles()
+            //src.listFiles((FilenameFilter)(new WildcardFileFilter("part*")))
+            for (File f : src.listFiles()) {
+                dfs.copyFromLocalFile(new Path(f.getAbsolutePath()), dest);
+            }
+        }
+
+        DataOutputStream confOutput = new DataOutputStream(new FileOutputStream(new File(HADOOP_CONF_PATH)));
+        conf.writeXml(confOutput);
+        confOutput.flush();
+        confOutput.close();
+    }
+
+    private void cleanupStores() throws IOException {
+        FileUtils.forceMkdir(new File("teststore"));
+        FileUtils.forceMkdir(new File("build"));
+        FileUtils.cleanDirectory(new File("teststore"));
+        FileUtils.cleanDirectory(new File("build"));
+    }
+
+    /**
+     * cleanup hdfs cluster
+     */
+    private void cleanupHDFS() throws Exception {
+        dfsCluster.shutdown();
+    }
+
+    public void tearDown() throws Exception {
+        PregelixHyracksIntegrationUtil.deinit();
+        LOGGER.info("Hyracks mini-cluster shut down");
+        cleanupHDFS();
+    }
+    
+    public static void init(String pattern, String[] testSet){
+        PreFix = "data/TestSet/" + pattern; 
+        SufFix = "bin";
+        PATH_TO_ONLY = "src/test/resources/only_" + pattern + ".txt";
+        ACTUAL_RESULT_DIR = "data/actual/" + pattern;
+        HADOOP_CONF_PATH = ACTUAL_RESULT_DIR + File.separator + "conf.xml";
+        /** Multiple Tests **/
+        TestDir.clear();
+        for(String testcase : testSet)
+            TestDir.add(PreFix + File.separator + testcase + File.separator + SufFix);
+    }
+    
+    public static Test makeTestSuite(BasicGraphCleanTestSuite testSuite) throws Exception{
+        testSuite.setUp();
+        List<String> onlys = getFileList(PATH_TO_ONLY);
+        File testData = new File(PATH_TO_JOBS);
+        File[] queries = testData.listFiles();
+        boolean onlyEnabled = false;
+        FileSystem dfs = FileSystem.get(testSuite.conf);
+
+        if (onlys.size() > 0) {
+            onlyEnabled = true;
+        }
+
+        for (File qFile : queries) {
+            if (qFile.isFile()) {
+                if (onlyEnabled && !isInList(onlys, qFile.getName())) {
+                    continue;
+                } else {
+                    for (String testPathStr : TestDir) {
+                        String resultFileName = ACTUAL_RESULT_DIR + File.separator + jobExtToResExt(qFile.getName())
+                                + File.separator + getTestCaseName(testPathStr) 
+                                + File.separator + "bin";
+                        String textFileName = ACTUAL_RESULT_DIR + File.separator + jobExtToResExt(qFile.getName())
+                                + File.separator + getTestCaseName(testPathStr) 
+                                + File.separator + "txt" ;
+                        String graphvizFileName = ACTUAL_RESULT_DIR + File.separator + jobExtToResExt(qFile.getName())
+                                + File.separator + getTestCaseName(testPathStr) 
+                                + File.separator + "graphviz";
+                        String statisticsFileName = ACTUAL_RESULT_DIR + File.separator + jobExtToResExt(qFile.getName())
+                                + File.separator + getTestCaseName(testPathStr) 
+                                + File.separator + "statistics" ;
+                        testSuite.addTest(new BasicSmallTestCase(HADOOP_CONF_PATH, qFile.getName(), qFile
+                                .getAbsolutePath().toString(), dfs,
+                                HDFS_INPUTPATH + File.separator + getTestCaseName(testPathStr) , resultFileName, 
+                                textFileName, graphvizFileName, statisticsFileName));
+                    }
+                }
+            }
+        }
+        return testSuite;
+    }
+    
+    /**
+     * Runs the tests and collects their result in a TestResult.
+     */
+    @Override
+    public void run(TestResult result) {
+        try {
+            int testCount = countTestCases();
+            for (int i = 0; i < testCount; i++) {
+                // cleanupStores();
+                Test each = this.testAt(i);
+                if (result.shouldStop())
+                    break;
+                runTest(each, result);
+            }
+            tearDown();
+        } catch (Exception e) {
+            throw new IllegalStateException(e);
+        }
+    }
+    
+    public static String getTestCaseName(String path) {
+        char separatorChar = '/';
+        int index = path.lastIndexOf(separatorChar);
+        int secindex = path.substring(0, index).lastIndexOf(separatorChar);
+        return path.substring(0, index).substring(secindex + 1);
+    }
+    
+    protected static List<String> getFileList(String ignorePath) throws FileNotFoundException, IOException {
+        BufferedReader reader = new BufferedReader(new FileReader(ignorePath));
+        String s = null;
+        List<String> ignores = new ArrayList<String>();
+        while ((s = reader.readLine()) != null) {
+            ignores.add(s);
+        }
+        reader.close();
+        return ignores;
+    }
+
+    private static String jobExtToResExt(String fname) {
+        int dot = fname.lastIndexOf('.');
+        return fname.substring(0, dot);
+    }
+
+    private static boolean isInList(List<String> onlys, String name) {
+        for (String only : onlys)
+            if (name.indexOf(only) >= 0)
+                return true;
+        return false;
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BasicSmallTestCase.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BasicSmallTestCase.java
new file mode 100644
index 0000000..87630fd
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BasicSmallTestCase.java
@@ -0,0 +1,130 @@
+/*
+ * Copyright 2009-2010 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import java.io.BufferedWriter;
+import java.io.FileWriter;
+import java.io.IOException;
+
+import junit.framework.TestCase;
+
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
+import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;
+import org.junit.Test;
+
+import edu.uci.ics.genomix.pregelix.graph.GenerateGraphViz;
+import edu.uci.ics.genomix.pregelix.io.common.ByteWritable;
+import edu.uci.ics.genomix.pregelix.io.common.HashMapWritable;
+import edu.uci.ics.genomix.pregelix.io.common.VLongWritable;
+import edu.uci.ics.genomix.pregelix.operator.BasicGraphCleanVertex;
+import edu.uci.ics.genomix.pregelix.sequencefile.GenerateTextFile;
+import edu.uci.ics.genomix.pregelix.type.StatisticsCounter;
+import edu.uci.ics.pregelix.api.job.PregelixJob;
+import edu.uci.ics.pregelix.core.base.IDriver.Plan;
+import edu.uci.ics.pregelix.core.driver.Driver;
+import edu.uci.ics.pregelix.core.util.PregelixHyracksIntegrationUtil;
+
+public class BasicSmallTestCase extends TestCase {
+    private final PregelixJob job;
+    private final String resultFileDir;
+    private final String textFileDir;
+    private final String graphvizFileDir;
+    private final String statisticsFileDir;
+    private final String jobFile;
+    private final Driver driver = new Driver(this.getClass());
+    private final FileSystem dfs;
+
+    public BasicSmallTestCase(String hadoopConfPath, String jobName, String jobFile, FileSystem dfs,
+            String hdfsInput, String resultFile, String textFile, String graphvizFile, String statisticsFile) throws Exception {
+        super("test");
+        this.jobFile = jobFile;
+        this.job = new PregelixJob("test");
+        this.job.getConfiguration().addResource(new Path(jobFile));
+        this.job.getConfiguration().addResource(new Path(hadoopConfPath));
+        FileInputFormat.setInputPaths(job, hdfsInput);
+        FileOutputFormat.setOutputPath(job, new Path(hdfsInput + "_result"));
+        job.setJobName(jobName);
+        this.resultFileDir = resultFile;
+        this.textFileDir = textFile;
+        this.graphvizFileDir = graphvizFile;
+        this.statisticsFileDir = statisticsFile;
+
+        this.dfs = dfs;
+    }
+
+    private void waitawhile() throws InterruptedException {
+        synchronized (this) {
+            this.wait(20);
+        }
+    }
+
+    @Test
+    public void test() throws Exception {
+        setUp();
+        Plan[] plans = new Plan[] { Plan.OUTER_JOIN };
+        for (Plan plan : plans) {
+            driver.runJob(job, plan, PregelixHyracksIntegrationUtil.CC_HOST,
+                    PregelixHyracksIntegrationUtil.TEST_HYRACKS_CC_CLIENT_PORT, false);
+        }
+        compareResults();
+        tearDown();
+        waitawhile();
+    }
+
+    private void compareResults() throws Exception {
+        //copy bin to local
+        dfs.copyToLocalFile(FileOutputFormat.getOutputPath(job), new Path(resultFileDir));
+        //covert bin to text
+        GenerateTextFile.convertGraphCleanOutputToText(resultFileDir, textFileDir);
+        //covert bin to graphviz
+        GenerateGraphViz.convertGraphCleanOutputToGraphViz(resultFileDir, graphvizFileDir);
+        //generate statistic counters
+        generateStatisticsResult(statisticsFileDir);
+    }
+    
+    public void generateStatisticsResult(String outPutDir) throws IOException{
+        //convert Counters to string
+        HashMapWritable<ByteWritable, VLongWritable> counters = BasicGraphCleanVertex.readStatisticsCounterResult(job.getConfiguration());
+        String output = convertCountersToString(counters);
+        
+        //output Counters
+        Configuration conf = new Configuration();
+        FileSystem fileSys = FileSystem.getLocal(conf);
+
+        fileSys.create(new Path(outPutDir));
+        BufferedWriter bw = new BufferedWriter(new FileWriter(outPutDir));
+        bw.write(output);
+        bw.close();
+    }
+    
+    public String convertCountersToString(HashMapWritable<ByteWritable, VLongWritable> counters){
+        String output = "";
+        for(ByteWritable counterName : counters.keySet()){
+            output += StatisticsCounter.COUNTER_CONTENT.getContent(counterName.get());
+            output += ": ";
+            output += counters.get(counterName).toString() + "\n";
+        }
+        return output;
+    }
+    
+    public String toString() {
+        return jobFile;
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BridgeAddTestSuite.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BridgeAddTestSuite.java
new file mode 100644
index 0000000..94a5159
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BridgeAddTestSuite.java
@@ -0,0 +1,14 @@
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import junit.framework.Test;
+
+public class BridgeAddTestSuite extends BasicGraphCleanTestSuite{
+
+    public static Test suite() throws Exception {
+        String pattern ="BridgeAdd";
+        String testSet[] = {"TwoLines"};
+        init(pattern, testSet);
+        BasicGraphCleanTestSuite testSuite = new BasicGraphCleanTestSuite();
+        return makeTestSuite(testSuite);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BridgeRemoveTestSuite.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BridgeRemoveTestSuite.java
new file mode 100644
index 0000000..f4a3b1a
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BridgeRemoveTestSuite.java
@@ -0,0 +1,14 @@
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import junit.framework.Test;
+
+public class BridgeRemoveTestSuite extends BasicGraphCleanTestSuite{
+
+    public static Test suite() throws Exception {
+        String pattern ="BridgeRemove";
+        String testSet[] = {"GTA_up(FR)_down(RF)"};
+        init(pattern, testSet);
+        BasicGraphCleanTestSuite testSuite = new BasicGraphCleanTestSuite();
+        return makeTestSuite(testSuite);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BubbleAddTestSuite.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BubbleAddTestSuite.java
new file mode 100644
index 0000000..f830b8e
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BubbleAddTestSuite.java
@@ -0,0 +1,14 @@
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import junit.framework.Test;
+
+public class BubbleAddTestSuite extends BasicGraphCleanTestSuite{
+
+    public static Test suite() throws Exception {
+        String pattern ="BubbleAdd";
+        String testSet[] = {"AdjFR"};
+        init(pattern, testSet);
+        BasicGraphCleanTestSuite testSuite = new BasicGraphCleanTestSuite();
+        return makeTestSuite(testSuite);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BubbleMergeTestSuite.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BubbleMergeTestSuite.java
new file mode 100644
index 0000000..b9ceff1
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BubbleMergeTestSuite.java
@@ -0,0 +1,21 @@
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import junit.framework.Test;
+
+public class BubbleMergeTestSuite extends BasicGraphCleanTestSuite{
+
+    public static Test suite() throws Exception {
+        String pattern ="BubbleMerge";
+        String testSet[] = {"SimpleBubble", "LtoL", "LtoR", "RtoL", "RtoR", "FRandRF",
+                "InvalidBubble", "BubbleWithTip", 
+                "SideBubble", "OverlapBubble",
+                "SimpleRectangle", "MediumRectangle", "ComplexRectangle",
+                "ThreeSquares", "Grid",
+                "TwoSimilarInTwo", "TwoSimilarInThree", 
+                "TwoSimilarInFour", "ThreeSimilarInFour",
+                "FourSimilarInFour"};
+        init(pattern, testSet);
+        BasicGraphCleanTestSuite testSuite = new BasicGraphCleanTestSuite();
+        return makeTestSuite(testSuite);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/MapReduceTestSuite.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/MapReduceTestSuite.java
new file mode 100644
index 0000000..307aa69
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/MapReduceTestSuite.java
@@ -0,0 +1,14 @@
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import junit.framework.Test;
+
+public class MapReduceTestSuite extends BasicGraphCleanTestSuite{
+
+    public static Test suite() throws Exception {
+        String pattern ="MapReduce";
+        String testSet[] = {"TwoBubbles"};
+        init(pattern, testSet);
+        BasicGraphCleanTestSuite testSuite = new BasicGraphCleanTestSuite();
+        return makeTestSuite(testSuite);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/PathMergeTestSuite.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/PathMergeTestSuite.java
new file mode 100644
index 0000000..a2a305e
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/PathMergeTestSuite.java
@@ -0,0 +1,34 @@
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import junit.framework.Test;
+
+public class PathMergeTestSuite extends BasicGraphCleanTestSuite{
+
+    public static Test suite() throws Exception {
+        String pattern ="PathMerge"; 
+        String testSet[] = {"9", "SimpleTreePath", "RingPath", "ThreeNodesCycle", "CyclePath", "P2_8", "ComplexTandemRepeat", "SimpleTreePath"
+//                "2", "3", "4", "5", "6", "7", "8",
+//                "9", 
+//                "head_6", "head_7",
+//                "P2_3", "P2_4", "P2_5", "P2_6", "P2_7", "P2_8",
+//                "LeftAdj", "RightAdj",
+//                "FR", "RF", "head_FR", "head_RF", "twohead_FR", "twohead_RF",
+//                "SelfTandemRepeat", "TandemRepeatWithMergeEdge", 
+//                "TandemRepeatWithUnmergeEdge", "ComplexTandemRepeat",
+//                "SimplePath", "ThreeDuplicate",
+//                "SimpleBridgePath", "BridgePathWithTandemRepeat",
+//                "RingPath", "CyclePath",
+//                "SimpleTreePath", "ComplexTreePath",
+//                "Triangle", "Rectangle", 
+//                "synthetic",
+//                "MultiTandemRepeat", "MultiTandemRepeat2", "MultiTandemRepeat3",
+//                "TandemRepeatWithSmallCycle", "TandemRepeatAndCycle",
+//                "sameWithEdge", "FR_RF_Simple"
+//                "SmallGenome_5",
+
+        };
+        init(pattern, testSet);
+        BasicGraphCleanTestSuite testSuite = new BasicGraphCleanTestSuite();
+        return makeTestSuite(testSuite);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/RemoveLowCoverageTestSuite.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/RemoveLowCoverageTestSuite.java
new file mode 100644
index 0000000..709b7c9
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/RemoveLowCoverageTestSuite.java
@@ -0,0 +1,14 @@
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import junit.framework.Test;
+
+public class RemoveLowCoverageTestSuite extends BasicGraphCleanTestSuite{
+
+    public static Test suite() throws Exception {
+        String pattern ="RemoveLowCoverage";
+        String testSet[] = {"MaxCoverage_6"};
+        init(pattern, testSet);
+        BasicGraphCleanTestSuite testSuite = new BasicGraphCleanTestSuite();
+        return makeTestSuite(testSuite);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/ScaffoldingTestSuite.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/ScaffoldingTestSuite.java
new file mode 100644
index 0000000..1dc816a
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/ScaffoldingTestSuite.java
@@ -0,0 +1,14 @@
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import junit.framework.Test;
+
+public class ScaffoldingTestSuite extends BasicGraphCleanTestSuite{
+
+    public static Test suite() throws Exception {
+        String pattern ="Scaffolding";
+        String testSet[] = {"PairedEnd"};
+        init(pattern, testSet);
+        BasicGraphCleanTestSuite testSuite = new BasicGraphCleanTestSuite();
+        return makeTestSuite(testSuite);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/SplitRepeatTestSuite.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/SplitRepeatTestSuite.java
new file mode 100644
index 0000000..a8ba3fa
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/SplitRepeatTestSuite.java
@@ -0,0 +1,18 @@
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import junit.framework.Test;
+
+public class SplitRepeatTestSuite extends BasicGraphCleanTestSuite{
+
+    public static Test suite() throws Exception {
+        String pattern ="SplitRepeat";
+        String testSet[] = {"SplitOnce", "SplitTwice",
+                "2to1", "3to1", "3to2",
+                "SimpleSplitManyTimes", "ComplexSplitManyTimes",
+                "AdjSplitRepeat_1to1", "AdjSplitRepeat_2to2", "AdjSplitRepeat_3to3",
+                "ComplexAdjSplitRepeat"};
+        init(pattern, testSet);
+        BasicGraphCleanTestSuite testSuite = new BasicGraphCleanTestSuite();
+        return makeTestSuite(testSuite);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/SymmetryCheckerTestSuite.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/SymmetryCheckerTestSuite.java
new file mode 100644
index 0000000..00c0414
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/SymmetryCheckerTestSuite.java
@@ -0,0 +1,14 @@
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import junit.framework.Test;
+
+public class SymmetryCheckerTestSuite extends BasicGraphCleanTestSuite{
+
+    public static Test suite() throws Exception {
+        String pattern ="SymmetryChecker";
+        String testSet[] = {"2"};
+        init(pattern, testSet);
+        BasicGraphCleanTestSuite testSuite = new BasicGraphCleanTestSuite();
+        return makeTestSuite(testSuite);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/TipAddTestSuite.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/TipAddTestSuite.java
new file mode 100644
index 0000000..7420b30
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/TipAddTestSuite.java
@@ -0,0 +1,14 @@
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import junit.framework.Test;
+
+public class TipAddTestSuite extends BasicGraphCleanTestSuite{
+
+    public static Test suite() throws Exception {
+        String pattern ="TipAdd";
+        String testSet[] = {"5"};
+        init(pattern, testSet);
+        BasicGraphCleanTestSuite testSuite = new BasicGraphCleanTestSuite();
+        return makeTestSuite(testSuite);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/TipRemoveTestSuite.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/TipRemoveTestSuite.java
new file mode 100644
index 0000000..eb4a099
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/TipRemoveTestSuite.java
@@ -0,0 +1,14 @@
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import junit.framework.Test;
+
+public class TipRemoveTestSuite extends BasicGraphCleanTestSuite{
+
+    public static Test suite() throws Exception {
+        String pattern ="TipRemove";
+        String testSet[] = {"FR_Tip", "RF_Tip"};
+        init(pattern, testSet);
+        BasicGraphCleanTestSuite testSuite = new BasicGraphCleanTestSuite();
+        return makeTestSuite(testSuite);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/UnrollTandemRepeatTestSuite.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/UnrollTandemRepeatTestSuite.java
new file mode 100644
index 0000000..b756b44
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/UnrollTandemRepeatTestSuite.java
@@ -0,0 +1,14 @@
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import junit.framework.Test;
+
+public class UnrollTandemRepeatTestSuite extends BasicGraphCleanTestSuite{
+
+    public static Test suite() throws Exception {
+        String pattern ="UnrollTandemRepeat";
+        String testSet[] = {"TandemRepeat", "BridgePathWithTandemRepeat"};
+        init(pattern, testSet);
+        BasicGraphCleanTestSuite testSuite = new BasicGraphCleanTestSuite();
+        return makeTestSuite(testSuite);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/ResultGen/ReportGenerator.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/ResultGen/ReportGenerator.java
new file mode 100644
index 0000000..f5f42fc
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/ResultGen/ReportGenerator.java
@@ -0,0 +1,53 @@
+package edu.uci.ics.genomix.pregelix.ResultGen;
+
+import java.io.BufferedReader;
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.text.DecimalFormat;
+
+import org.apache.commons.io.FileUtils;
+
+public class ReportGenerator {
+    public static final String PATH_TO_REPORT = "report";
+    public static final String PATH_TO_LOGINFO = "log";
+
+    public static void generateReportFromLoginfo(String fileName) throws Exception {
+        DecimalFormat df = new DecimalFormat("0.0000");
+        BufferedReader br = new BufferedReader(new FileReader(PATH_TO_LOGINFO + "/" + fileName));
+        BufferedWriter bw = new BufferedWriter(new FileWriter(new File(PATH_TO_REPORT + "/" + fileName)));
+        String line;
+        int i = 0;
+        double totalTime = 0;
+        line = br.readLine();
+        do {
+            line = br.readLine();
+            String[] tokens = line.split(" ");
+            for (i = 1; i < tokens.length - 1; i++) {
+                bw.write(tokens[i] + " ");
+            }
+            String subString = tokens[i].substring(0, tokens[i].length() - 2);
+            double ms = Double.parseDouble(subString) / 60000;
+            totalTime += ms;
+            bw.write(df.format(ms) + "m");
+            bw.newLine();
+        } while ((line = br.readLine()) != null);
+        bw.write("The total time is " + df.format(totalTime) + "m");
+        bw.close();
+        br.close();
+    }
+
+    public static void main(String[] args) throws Exception {
+        FileUtils.forceMkdir(new File(PATH_TO_REPORT));
+        FileUtils.cleanDirectory(new File(PATH_TO_REPORT));
+        generateReportFromLoginfo("log_nc4");
+        generateReportFromLoginfo("log_nc8");
+        generateReportFromLoginfo("naive_nc4");
+        generateReportFromLoginfo("naive_nc4_vertex16");
+        generateReportFromLoginfo("log_nc4_vertex16");
+        generateReportFromLoginfo("naive_nc8_outerjoin");
+        generateReportFromLoginfo("naive_nc8_outerjoin_2");
+        generateReportFromLoginfo("naive_nc8_innerjoin");
+    }
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/example/util/TestUtils.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/example/util/TestUtils.java
new file mode 100644
index 0000000..8ac1b09
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/example/util/TestUtils.java
@@ -0,0 +1,98 @@
+/*
+ * Copyright 2009-2010 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package edu.uci.ics.genomix.pregelix.example.util;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+
+public class TestUtils {
+
+    public static void compareWithResultDir(File expectedFileDir, File actualFileDir) throws Exception {
+        String[] fileNames = expectedFileDir.list();
+        for (String fileName : fileNames) {
+            compareWithResult(new File(expectedFileDir, fileName), new File(actualFileDir, fileName));
+        }
+    }
+
+    public static void compareWithResult(File expectedFile, File actualFile) throws Exception {
+        BufferedReader readerExpected = new BufferedReader(new FileReader(expectedFile));
+        BufferedReader readerActual = new BufferedReader(new FileReader(actualFile));
+        String lineExpected, lineActual;
+        int num = 1;
+        try {
+            while ((lineExpected = readerExpected.readLine()) != null) {
+                lineActual = readerActual.readLine();
+                if (lineActual == null) {
+                    throw new Exception("Actual result changed at line " + num + ":\n< " + lineExpected + "\n> ");
+                }
+                if (!equalStrings(lineExpected, lineActual)) {
+                    throw new Exception("Result for changed at line " + num + ":\n< " + lineExpected + "\n> "
+                            + lineActual);
+                }
+                ++num;
+            }
+            lineActual = readerActual.readLine();
+            if (lineActual != null) {
+                throw new Exception("Actual result changed at line " + num + ":\n< \n> " + lineActual);
+            }
+        } finally {
+            readerExpected.close();
+            readerActual.close();
+        }
+    }
+
+    private static boolean equalStrings(String s1, String s2) {
+        String[] rowsOne = s1.split("\n");
+        String[] rowsTwo = s2.split("\n");
+
+        if (rowsOne.length != rowsTwo.length)
+            return false;
+
+        for (int i = 0; i < rowsOne.length; i++) {
+            String row1 = rowsOne[i];
+            String row2 = rowsTwo[i];
+
+            if (row1.equals(row2))
+                continue;
+
+            boolean spaceOrTab = false;
+            spaceOrTab = row1.contains(" ");
+            String[] fields1 = spaceOrTab ? row1.split(" ") : row1.split("\t");
+            String[] fields2 = spaceOrTab ? row2.split(" ") : row2.split("\t");
+
+            for (int j = 0; j < fields1.length; j++) {
+                if (fields1[j].equals(fields2[j])) {
+                    continue;
+                } else if (fields1[j].indexOf('.') < 0) {
+                    return false;
+                } else {
+                    Double double1 = Double.parseDouble(fields1[j]);
+                    Double double2 = Double.parseDouble(fields2[j]);
+                    float float1 = (float) double1.doubleValue();
+                    float float2 = (float) double2.doubleValue();
+
+                    if (Math.abs(float1 - float2) < 1.0e-7)
+                        continue;
+                    else {
+                        return false;
+                    }
+                }
+            }
+        }
+        return true;
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/test/resources/conf/cluster.properties b/genomix/genomix-pregelix/src/test/resources/conf/cluster.properties
new file mode 100644
index 0000000..7975b3c
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/conf/cluster.properties
@@ -0,0 +1,37 @@
+#The CC port for Hyracks clients
+CC_CLIENTPORT=3099
+
+#The CC port for Hyracks cluster management
+CC_CLUSTERPORT=1099
+
+#The directory of hyracks binaries
+HYRACKS_HOME=../../../../hyracks
+
+#The tmp directory for cc to install jars
+CCTMP_DIR=/tmp/t1
+
+#The tmp directory for nc to install jars
+NCTMP_DIR=/tmp/t2
+
+#The directory to put cc logs
+CCLOGS_DIR=$CCTMP_DIR/logs
+
+#The directory to put nc logs
+NCLOGS_DIR=$NCTMP_DIR/logs
+
+#Comma separated I/O directories for the spilling of external sort
+IO_DIRS="/tmp/t3"
+
+#The JAVA_HOME
+JAVA_HOME=$JAVA_HOME
+
+#The frame size of the internal dataflow engine
+FRAME_SIZE=131072
+
+#CC JAVA_OPTS
+CCJAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=7001,server=y,suspend=n -Xmx3g -Djava.util.logging.config.file=logging.properties"
+# Yourkit option: -agentpath:/grid/0/dev/vborkar/tools/yjp-10.0.4/bin/linux-x86-64/libyjpagent.so=port=20001"
+
+#NC JAVA_OPTS
+NCJAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=7002,server=y,suspend=n -Xmx3g -Djava.util.logging.config.file=genomix-pregelix/src/test/resources/conf/logging.properties"
+
diff --git a/genomix/genomix-pregelix/src/test/resources/conf/logging.properties b/genomix/genomix-pregelix/src/test/resources/conf/logging.properties
new file mode 100644
index 0000000..0564c07
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/conf/logging.properties
@@ -0,0 +1,69 @@
+############################################################
+#  	Default Logging Configuration File
+#
+# You can use a different file by specifying a filename
+# with the java.util.logging.config.file system property.  
+# For example java -Djava.util.logging.config.file=myfile
+############################################################
+
+############################################################
+#  	Global properties
+############################################################
+
+# "handlers" specifies a comma separated list of log Handler 
+# classes.  These handlers will be installed during VM startup.
+# Note that these classes must be on the system classpath.
+# By default we only configure a ConsoleHandler, which will only
+# show messages at the INFO and above levels.
+
+#handlers= java.util.logging.ConsoleHandler
+
+# To also add the FileHandler, use the following line instead.
+
+handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler
+
+# Default global logging level.
+# This specifies which kinds of events are logged across
+# all loggers.  For any given facility this global level
+# can be overriden by a facility specific level
+# Note that the ConsoleHandler also has a separate level
+# setting to limit messages printed to the console.
+
+#.level= SEVERE
+ .level= INFO
+# .level= FINE
+# .level = FINEST
+
+############################################################
+# Handler specific properties.
+# Describes specific configuration info for Handlers.
+############################################################
+
+# default file output is in user's home directory.
+
+java.util.logging.FileHandler.pattern = pregelix.log
+# java.util.logging.FileHandler.limit = 50000
+# java.util.logging.FileHandler.count = 1
+# java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
+ java.util.logging.FileHandler.formatter = edu.uci.ics.genomix.pregelix.log.PathMergeLogFormatter
+java.util.logging.FileHandler.level = FINE
+
+# Limit the message that are printed on the console to FINE and above.
+
+java.util.logging.ConsoleHandler.level = INFO
+java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
+
+
+############################################################
+# Facility specific properties.
+# Provides extra control for each logger.
+############################################################
+
+# For example, set the com.xyz.foo logger to only log SEVERE
+# messages:
+
+edu.uci.ics.genomix.pregel.level = FINE
+#edu.uci.ics.asterix.level = FINE
+#edu.uci.ics.algebricks.level = FINE
+edu.uci.ics.hyracks.level = SEVERE
+#edu.uci.ics.hyracks.control.nc.net.level = FINE
diff --git a/genomix/genomix-pregelix/src/test/resources/conf/stores.properties b/genomix/genomix-pregelix/src/test/resources/conf/stores.properties
new file mode 100644
index 0000000..5fdc25e
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/conf/stores.properties
@@ -0,0 +1 @@
+store=teststore1
\ No newline at end of file
diff --git a/genomix/genomix-pregelix/src/test/resources/data/webmap/text.txt b/genomix/genomix-pregelix/src/test/resources/data/webmap/text.txt
new file mode 100755
index 0000000..01c49e5
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/data/webmap/text.txt
@@ -0,0 +1,6 @@
+1	AATAGAAG

+2	AATAGCTT

+3	AATAGAAG

+4	AATAGCTT

+5	AATAGAAG

+6	AGAAGAAG

diff --git a/genomix/genomix-pregelix/src/test/resources/hadoop/conf/core-site.xml b/genomix/genomix-pregelix/src/test/resources/hadoop/conf/core-site.xml
new file mode 100644
index 0000000..47dfac5
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/hadoop/conf/core-site.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+<property>
+    <name>fs.default.name</name>
+    <value>hdfs://127.0.0.1:31888</value>
+</property>
+<property>
+    <name>hadoop.tmp.dir</name>
+    <value>/tmp/hadoop</value>
+</property>
+
+
+</configuration>
diff --git a/genomix/genomix-pregelix/src/test/resources/hadoop/conf/hdfs-site.xml b/genomix/genomix-pregelix/src/test/resources/hadoop/conf/hdfs-site.xml
new file mode 100644
index 0000000..a36b6d7
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/hadoop/conf/hdfs-site.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+<property>
+   <name>dfs.replication</name>
+   <value>1</value>
+</property>
+
+<property>
+	<name>dfs.block.size</name>
+	<value>655360</value>
+</property>
+
+</configuration>
diff --git a/genomix/genomix-pregelix/src/test/resources/hadoop/conf/log4j.properties b/genomix/genomix-pregelix/src/test/resources/hadoop/conf/log4j.properties
new file mode 100755
index 0000000..d5e6004
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/hadoop/conf/log4j.properties
@@ -0,0 +1,94 @@
+# Define some default values that can be overridden by system properties
+hadoop.root.logger=FATAL,console
+hadoop.log.dir=.
+hadoop.log.file=hadoop.log
+
+# Define the root logger to the system property "hadoop.root.logger".
+log4j.rootLogger=${hadoop.root.logger}, EventCounter
+
+# Logging Threshold
+log4j.threshhold=FATAL
+
+#
+# Daily Rolling File Appender
+#
+
+log4j.appender.DRFA=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.DRFA.File=${hadoop.log.dir}/${hadoop.log.file}
+
+# Rollver at midnight
+log4j.appender.DRFA.DatePattern=.yyyy-MM-dd
+
+# 30-day backup
+#log4j.appender.DRFA.MaxBackupIndex=30
+log4j.appender.DRFA.layout=org.apache.log4j.PatternLayout
+
+# Pattern format: Date LogLevel LoggerName LogMessage
+log4j.appender.DRFA.layout.ConversionPattern=%d{ISO8601} %p %c: %m%n
+# Debugging Pattern format
+#log4j.appender.DRFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} (%F:%M(%L)) - %m%n
+
+
+#
+# console
+# Add "console" to rootlogger above if you want to use this 
+#
+
+log4j.appender.console=org.apache.log4j.ConsoleAppender
+log4j.appender.console.target=System.err
+log4j.appender.console.layout=org.apache.log4j.PatternLayout
+log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{2}: %m%n
+
+#
+# TaskLog Appender
+#
+
+#Default values
+hadoop.tasklog.taskid=null
+hadoop.tasklog.noKeepSplits=4
+hadoop.tasklog.totalLogFileSize=100
+hadoop.tasklog.purgeLogSplits=true
+hadoop.tasklog.logsRetainHours=12
+
+log4j.appender.TLA=org.apache.hadoop.mapred.TaskLogAppender
+log4j.appender.TLA.taskId=${hadoop.tasklog.taskid}
+log4j.appender.TLA.totalLogFileSize=${hadoop.tasklog.totalLogFileSize}
+
+log4j.appender.TLA.layout=org.apache.log4j.PatternLayout
+log4j.appender.TLA.layout.ConversionPattern=%d{ISO8601} %p %c: %m%n
+
+#
+# Rolling File Appender
+#
+
+#log4j.appender.RFA=org.apache.log4j.RollingFileAppender
+#log4j.appender.RFA.File=${hadoop.log.dir}/${hadoop.log.file}
+
+# Logfile size and and 30-day backups
+#log4j.appender.RFA.MaxFileSize=1MB
+#log4j.appender.RFA.MaxBackupIndex=30
+
+#log4j.appender.RFA.layout=org.apache.log4j.PatternLayout
+#log4j.appender.RFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} - %m%n
+#log4j.appender.RFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} (%F:%M(%L)) - %m%n
+
+#
+# FSNamesystem Audit logging
+# All audit events are logged at INFO level
+#
+log4j.logger.org.apache.hadoop.fs.FSNamesystem.audit=WARN
+
+# Custom Logging levels
+
+#log4j.logger.org.apache.hadoop.mapred.JobTracker=DEBUG
+#log4j.logger.org.apache.hadoop.mapred.TaskTracker=DEBUG
+#log4j.logger.org.apache.hadoop.fs.FSNamesystem=DEBUG
+
+# Jets3t library
+log4j.logger.org.jets3t.service.impl.rest.httpclient.RestS3Service=ERROR
+
+#
+# Event Counter Appender
+# Sends counts of logging messages at different severity levels to Hadoop Metrics.
+#
+log4j.appender.EventCounter=org.apache.hadoop.metrics.jvm.EventCounter
diff --git a/genomix/genomix-pregelix/src/test/resources/hadoop/conf/mapred-site.xml b/genomix/genomix-pregelix/src/test/resources/hadoop/conf/mapred-site.xml
new file mode 100644
index 0000000..f75b072
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/hadoop/conf/mapred-site.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+  <property>
+    <name>mapred.job.tracker</name>
+    <value>localhost:29007</value>
+  </property>
+  <property>
+     <name>mapred.tasktracker.map.tasks.maximum</name>
+     <value>20</value>
+  </property>
+   <property>
+      <name>mapred.tasktracker.reduce.tasks.maximum</name>
+      <value>20</value>
+   </property>
+   <property>
+      <name>mapred.max.split.size</name>
+      <value>128000</value>
+   </property>
+
+</configuration>
diff --git a/genomix/genomix-pregelix/src/test/resources/hyracks-deployment.properties b/genomix/genomix-pregelix/src/test/resources/hyracks-deployment.properties
new file mode 100644
index 0000000..9c42b89
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/hyracks-deployment.properties
@@ -0,0 +1,2 @@
+#cc.bootstrap.class=edu.uci.ics.asterix.hyracks.bootstrap.CCBootstrapImpl
+nc.bootstrap.class=edu.uci.ics.pregelix.runtime.bootstrap.NCBootstrapImpl
diff --git a/genomix/genomix-pregelix/src/test/resources/ignore.txt b/genomix/genomix-pregelix/src/test/resources/ignore.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/ignore.txt
diff --git a/genomix/genomix-pregelix/src/test/resources/only.txt b/genomix/genomix-pregelix/src/test/resources/only.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/only.txt
diff --git a/genomix/genomix-pregelix/src/test/resources/only_BFSTraverse.txt b/genomix/genomix-pregelix/src/test/resources/only_BFSTraverse.txt
new file mode 100644
index 0000000..78f6f12
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/only_BFSTraverse.txt
@@ -0,0 +1 @@
+BFSTraverseGraph.xml
diff --git a/genomix/genomix-pregelix/src/test/resources/only_BridgeAdd.txt b/genomix/genomix-pregelix/src/test/resources/only_BridgeAdd.txt
new file mode 100644
index 0000000..f172e3c
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/only_BridgeAdd.txt
@@ -0,0 +1 @@
+BridgeAddGraph.xml
diff --git a/genomix/genomix-pregelix/src/test/resources/only_BridgeRemove.txt b/genomix/genomix-pregelix/src/test/resources/only_BridgeRemove.txt
new file mode 100644
index 0000000..53537cb
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/only_BridgeRemove.txt
@@ -0,0 +1 @@
+BridgeRemoveGraph.xml
diff --git a/genomix/genomix-pregelix/src/test/resources/only_BubbleAdd.txt b/genomix/genomix-pregelix/src/test/resources/only_BubbleAdd.txt
new file mode 100644
index 0000000..a4c7fc8
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/only_BubbleAdd.txt
@@ -0,0 +1 @@
+BubbleAddGraph.xml
diff --git a/genomix/genomix-pregelix/src/test/resources/only_BubbleMerge.txt b/genomix/genomix-pregelix/src/test/resources/only_BubbleMerge.txt
new file mode 100644
index 0000000..417161c
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/only_BubbleMerge.txt
@@ -0,0 +1 @@
+BubbleMergeGraph.xml
diff --git a/genomix/genomix-pregelix/src/test/resources/only_MapReduce.txt b/genomix/genomix-pregelix/src/test/resources/only_MapReduce.txt
new file mode 100644
index 0000000..710a096
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/only_MapReduce.txt
@@ -0,0 +1 @@
+MapReduceGraph.xml
diff --git a/genomix/genomix-pregelix/src/test/resources/only_PathMerge.txt b/genomix/genomix-pregelix/src/test/resources/only_PathMerge.txt
new file mode 100644
index 0000000..889338b
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/only_PathMerge.txt
@@ -0,0 +1,2 @@
+P4ForMergeGraph.xml
+P1ForMergeGraph.xml
diff --git a/genomix/genomix-pregelix/src/test/resources/only_RemoveLowCoverage.txt b/genomix/genomix-pregelix/src/test/resources/only_RemoveLowCoverage.txt
new file mode 100644
index 0000000..77ff8f0
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/only_RemoveLowCoverage.txt
@@ -0,0 +1 @@
+RemoveLowCoverageGraph.xml
diff --git a/genomix/genomix-pregelix/src/test/resources/only_Scaffolding.txt b/genomix/genomix-pregelix/src/test/resources/only_Scaffolding.txt
new file mode 100644
index 0000000..fed8efd
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/only_Scaffolding.txt
@@ -0,0 +1 @@
+ScaffoldingGraph.xml
diff --git a/genomix/genomix-pregelix/src/test/resources/only_SplitRepeat.txt b/genomix/genomix-pregelix/src/test/resources/only_SplitRepeat.txt
new file mode 100644
index 0000000..824d7e1
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/only_SplitRepeat.txt
@@ -0,0 +1 @@
+SplitRepeatGraph.xml
diff --git a/genomix/genomix-pregelix/src/test/resources/only_SymmetryChecker.txt b/genomix/genomix-pregelix/src/test/resources/only_SymmetryChecker.txt
new file mode 100644
index 0000000..e19a09b
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/only_SymmetryChecker.txt
@@ -0,0 +1 @@
+SymmetryCheckerGraph.xml
diff --git a/genomix/genomix-pregelix/src/test/resources/only_TipAdd.txt b/genomix/genomix-pregelix/src/test/resources/only_TipAdd.txt
new file mode 100644
index 0000000..53eecdd
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/only_TipAdd.txt
@@ -0,0 +1 @@
+TipAddGraph.xml
diff --git a/genomix/genomix-pregelix/src/test/resources/only_TipRemove.txt b/genomix/genomix-pregelix/src/test/resources/only_TipRemove.txt
new file mode 100644
index 0000000..7392b4e
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/only_TipRemove.txt
@@ -0,0 +1 @@
+TipRemoveGraph.xml
diff --git a/genomix/genomix-pregelix/src/test/resources/only_UnrollTandemRepeat.txt b/genomix/genomix-pregelix/src/test/resources/only_UnrollTandemRepeat.txt
new file mode 100644
index 0000000..209ed36
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/only_UnrollTandemRepeat.txt
@@ -0,0 +1 @@
+UnrollTandemRepeatGraph.xml
diff --git a/genomix/genomix-pregelix/src/test/resources/topology.xml b/genomix/genomix-pregelix/src/test/resources/topology.xml
new file mode 100755
index 0000000..2a6c380
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/topology.xml
@@ -0,0 +1,7 @@
+<cluster-topology>
+    <network-switch name="Global">
+        <network-switch name="local">
+            <terminal name="127.1.0.1"/>
+        </network-switch>
+    </network-switch>
+</cluster-topology>
\ No newline at end of file
diff --git a/genomix/pom.xml b/genomix/pom.xml
new file mode 100644
index 0000000..c7cfd2f
--- /dev/null
+++ b/genomix/pom.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<groupId>edu.uci.ics.hyracks</groupId>
+	<artifactId>genomix</artifactId>
+	<version>0.2.10-SNAPSHOT</version>
+    <packaging>pom</packaging>
+	<name>genomix</name>
+
+    <distributionManagement>
+		<repository>
+			<id>hyracks-releases</id>
+			<url>http://obelix.ics.uci.edu/nexus/content/repositories/hyracks-releases/</url>
+		</repository>
+		<snapshotRepository>
+			<id>hyracks-snapshots</id>
+			<url>http://obelix.ics.uci.edu/nexus/content/repositories/hyracks-snapshots/</url>
+		</snapshotRepository>
+	</distributionManagement>
+
+	<repositories>
+		<repository>
+			<id>hyracks-public</id>
+			<url>http://obelix.ics.uci.edu/nexus/content/groups/hyracks-public/</url>
+		</repository>
+		<repository>
+			<id>jboss-public</id>
+			<url>https://repository.jboss.org/nexus/content/groups/public/</url>
+		</repository>
+	</repositories>
+
+	<pluginRepositories>
+		<pluginRepository>
+			<id>hyracks-public</id>
+			<url>http://obelix.ics.uci.edu/nexus/content/groups/hyracks-public/</url>
+			<releases>
+				<updatePolicy>always</updatePolicy>
+			</releases>
+		</pluginRepository>
+	</pluginRepositories>
+
+    <modules>
+        <module>genomix-data</module>
+        <module>genomix-hyracks</module>
+        <module>genomix-hadoop</module>
+	<module>genomix-pregelix</module>
+    <module>genomix-driver</module>
+  </modules>
+</project>
\ No newline at end of file
diff --git a/hyracks/hyracks-control/hyracks-control-nc/src/main/java/edu/uci/ics/hyracks/control/nc/partitions/MaterializingPipelinedPartition.java b/hyracks/hyracks-control/hyracks-control-nc/src/main/java/edu/uci/ics/hyracks/control/nc/partitions/MaterializingPipelinedPartition.java
index 15db1fe..e292a34 100644
--- a/hyracks/hyracks-control/hyracks-control-nc/src/main/java/edu/uci/ics/hyracks/control/nc/partitions/MaterializingPipelinedPartition.java
+++ b/hyracks/hyracks-control/hyracks-control-nc/src/main/java/edu/uci/ics/hyracks/control/nc/partitions/MaterializingPipelinedPartition.java
@@ -177,4 +177,4 @@
             manager.updatePartitionState(pid, taId, this, PartitionState.COMMITTED);
         }
     }
-}
\ No newline at end of file
+}
diff --git a/hyracks/hyracks-dataflow-std/src/main/java/edu/uci/ics/hyracks/dataflow/std/group/preclustered/PreclusteredGroupWriter.java b/hyracks/hyracks-dataflow-std/src/main/java/edu/uci/ics/hyracks/dataflow/std/group/preclustered/PreclusteredGroupWriter.java
index 7773765..002aa3b 100644
--- a/hyracks/hyracks-dataflow-std/src/main/java/edu/uci/ics/hyracks/dataflow/std/group/preclustered/PreclusteredGroupWriter.java
+++ b/hyracks/hyracks-dataflow-std/src/main/java/edu/uci/ics/hyracks/dataflow/std/group/preclustered/PreclusteredGroupWriter.java
@@ -163,4 +163,4 @@
         aggregateState.close();
         writer.close();
     }
-}
\ No newline at end of file
+}
diff --git a/hyracks/hyracks-dataflow-std/src/main/java/edu/uci/ics/hyracks/dataflow/std/misc/PrinterOperatorDescriptor.java b/hyracks/hyracks-dataflow-std/src/main/java/edu/uci/ics/hyracks/dataflow/std/misc/PrinterOperatorDescriptor.java
index 9569a7b..4f9f6ec 100644
--- a/hyracks/hyracks-dataflow-std/src/main/java/edu/uci/ics/hyracks/dataflow/std/misc/PrinterOperatorDescriptor.java
+++ b/hyracks/hyracks-dataflow-std/src/main/java/edu/uci/ics/hyracks/dataflow/std/misc/PrinterOperatorDescriptor.java
@@ -66,4 +66,4 @@
         return new DeserializedOperatorNodePushable(ctx, new PrinterOperator(),
                 recordDescProvider.getInputRecordDescriptor(getActivityId(), 0));
     }
-}
\ No newline at end of file
+}
diff --git a/hyracks/hyracks-hdfs/hyracks-hdfs-core/pom.xml b/hyracks/hyracks-hdfs/hyracks-hdfs-core/pom.xml
index b51d41d..2eaf190 100644
--- a/hyracks/hyracks-hdfs/hyracks-hdfs-core/pom.xml
+++ b/hyracks/hyracks-hdfs/hyracks-hdfs-core/pom.xml
@@ -44,6 +44,18 @@
 				</configuration>
 			</plugin>
 			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-jar-plugin</artifactId>
+				<version>2.2</version>
+				<executions>
+					<execution>
+						<goals>
+							<goal>test-jar</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
 				<artifactId>maven-clean-plugin</artifactId>
 				<version>2.5</version>
 				<configuration>
diff --git a/hyracks/hyracks-tests/hyracks-storage-am-lsm-invertedindex-test/pom.xml b/hyracks/hyracks-tests/hyracks-storage-am-lsm-invertedindex-test/pom.xml
index ba3e606..9f9a53e 100644
--- a/hyracks/hyracks-tests/hyracks-storage-am-lsm-invertedindex-test/pom.xml
+++ b/hyracks/hyracks-tests/hyracks-storage-am-lsm-invertedindex-test/pom.xml
@@ -1,18 +1,14 @@
-<!--
- ! Copyright 2009-2013 by The Regents of the University of California
- ! Licensed under the Apache License, Version 2.0 (the "License");
- ! you may not use this file except in compliance with the License.
- ! you may obtain a copy of the License from
- ! 
- !     http://www.apache.org/licenses/LICENSE-2.0
- ! 
- ! Unless required by applicable law or agreed to in writing, software
- ! distributed under the License is distributed on an "AS IS" BASIS,
- ! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- ! See the License for the specific language governing permissions and
- ! limitations under the License.
- !-->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<!-- ! Copyright 2009-2013 by The Regents of the University of California 
+	! Licensed under the Apache License, Version 2.0 (the "License"); ! you may 
+	not use this file except in compliance with the License. ! you may obtain 
+	a copy of the License from ! ! http://www.apache.org/licenses/LICENSE-2.0 
+	! ! Unless required by applicable law or agreed to in writing, software ! 
+	distributed under the License is distributed on an "AS IS" BASIS, ! WITHOUT 
+	WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ! See the 
+	License for the specific language governing permissions and ! limitations 
+	under the License. ! -->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 	<modelVersion>4.0.0</modelVersion>
 	<artifactId>hyracks-storage-am-lsm-invertedindex-test</artifactId>
 
@@ -22,7 +18,7 @@
 		<version>0.2.10-SNAPSHOT</version>
 		<relativePath>..</relativePath>
 	</parent>
-
+	
 	<build>
 		<plugins>
 			<plugin>
diff --git a/pom.xml b/pom.xml
index a851758..810152e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -82,5 +82,6 @@
     <module>algebricks</module>
     <module>pregelix</module>
     <module>hivesterix</module>
+    <module>genomix</module>
   </modules>
 </project>
diff --git a/pregelix/pregelix-core/src/main/java/edu/uci/ics/pregelix/core/jobgen/clusterconfig/ClusterConfig.java b/pregelix/pregelix-core/src/main/java/edu/uci/ics/pregelix/core/jobgen/clusterconfig/ClusterConfig.java
index 89fbdcd..16428e1 100644
--- a/pregelix/pregelix-core/src/main/java/edu/uci/ics/pregelix/core/jobgen/clusterconfig/ClusterConfig.java
+++ b/pregelix/pregelix-core/src/main/java/edu/uci/ics/pregelix/core/jobgen/clusterconfig/ClusterConfig.java
@@ -49,8 +49,8 @@
 public class ClusterConfig {
 
     private static String[] NCs;
-    private static String storePropertiesPath = "conf/stores.properties";
-    private static String clusterPropertiesPath = "conf/cluster.properties";
+    private static String storePropertiesPath = System.getProperty("app.home", ".") + File.separator  + "conf/stores.properties";
+    private static String clusterPropertiesPath = System.getProperty("app.home", ".") + File.separator  + "conf/cluster.properties";
     private static Properties clusterProperties = new Properties();
     private static Map<String, List<String>> ipToNcMapping;
     private static String[] stores;
diff --git a/pregelix/pregelix-dataflow/src/main/java/edu/uci/ics/pregelix/dataflow/context/RuntimeContext.java b/pregelix/pregelix-dataflow/src/main/java/edu/uci/ics/pregelix/dataflow/context/RuntimeContext.java
index f3f7513..ab49514 100644
--- a/pregelix/pregelix-dataflow/src/main/java/edu/uci/ics/pregelix/dataflow/context/RuntimeContext.java
+++ b/pregelix/pregelix-dataflow/src/main/java/edu/uci/ics/pregelix/dataflow/context/RuntimeContext.java
@@ -72,7 +72,7 @@
         fileMapManager = new TransientFileMapManager();
         ICacheMemoryAllocator allocator = new HeapBufferAllocator();
         IPageReplacementStrategy prs = new ClockPageReplacementStrategy();
-        int pageSize = 64 * 1024;
+        int pageSize = 64 * 1024 * 4;
         long memSize = Runtime.getRuntime().maxMemory();
         long bufferSize = memSize / 4;
         int numPages = (int) (bufferSize / pageSize);