Source code for FEV_KEGG.Experiments.49

"""
Question
--------
Which neofunctionalised enzymes cause the core metabolism of Deltaproteobacteria to have increased redundancy? How much do they contribute?

Method
------
- get clade
- get core metabolism
- calculate "neofunctionalised" ECs
- calculate redundancy
- REPEAT for each "neofunctionalised" EC contributing to redundancy
-     report enzyme pairs of neofunctionalisations, which caused the EC to be considered "neofunctionalised", and are in return contributing to redundancy

Result
------

::
    core metabolism majority: 80%
    neofunctionalisation majority: 0% (this means that gene duplication within a single organism is enough)
    
    Deltaproteobacteria:
    
    core metabolism ECs: 228
    
    "neofunctionalised" ECs: 36 (16%)
    
    Neofunctionalisations contributing to robustness: 84
    (afw:Anae109_3317 [2.2.1.1],    afw:Anae109_1136 [2.2.1.7])     => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (ccx:COCOR_06741 [2.2.1.1],     ccx:COCOR_04847 [2.2.1.7])      => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (daf:Desaf_0090 [2.2.1.1],      daf:Desaf_2970 [2.2.1.7])       => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (daf:Desaf_0304 [2.2.1.1],      daf:Desaf_2970 [2.2.1.7])       => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (dal:Dalk_1064 [2.2.1.1],       dal:Dalk_0836 [2.2.1.7])        => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (das:Daes_0077 [2.2.1.1],       das:Daes_0911 [2.2.1.7])        => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (das:Daes_1972 [2.2.1.1],       das:Daes_0911 [2.2.1.7])        => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (dav:DESACE_00060 [2.2.1.1],    dav:DESACE_03180 [2.2.1.7])     => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (des:DSOUD_0657 [2.2.1.1],      des:DSOUD_2394 [2.2.1.7])       => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (deu:DBW_3054 [2.2.1.1],        deu:DBW_2425 [2.2.1.7])         => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (dfi:AXF13_13965 [2.2.1.1],     dfi:AXF13_05800 [2.2.1.7])      => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (dgg:DGI_1348 [2.2.1.1],        dgg:DGI_2795 [2.2.1.7])         => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (dhy:DESAM_21173 [2.2.1.1],     dhy:DESAM_20160 [2.2.1.7])      => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (dol:Dole_1130 [2.2.1.1],       dol:Dole_1662 [2.2.1.7])        => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (dsa:Desal_0558 [2.2.1.1],      dsa:Desal_0740 [2.2.1.7])       => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (dsa:Desal_0574 [2.2.1.1],      dsa:Desal_0740 [2.2.1.7])       => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (dsf:UWK_02797 [2.2.1.1],       dsf:UWK_02514 [2.2.1.7])        => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (dti:Desti_0148 [2.2.1.1],      dti:Desti_1492 [2.2.1.7])       => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (dvu:DVU2530 [2.2.1.1],         dvu:DVU1350 [2.2.1.7])          => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (gao:A2G06_13760 [2.2.1.1],     gao:A2G06_03585 [2.2.1.7])      => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (gao:A2G06_13760 [2.2.1.1],     gao:A2G06_08130 [2.2.1.7])      => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (gbm:Gbem_0280 [2.2.1.1],       gbm:Gbem_1258 [2.2.1.7])        => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (gbm:Gbem_0280 [2.2.1.1],       gbm:Gbem_3362 [2.2.1.7])        => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (geb:GM18_0317 [2.2.1.1],       geb:GM18_1116 [2.2.1.7])        => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (geb:GM18_0317 [2.2.1.1],       geb:GM18_3441 [2.2.1.7])        => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (gem:GM21_0265 [2.2.1.1],       gem:GM21_0883 [2.2.1.7])        => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (gem:GM21_0265 [2.2.1.1],       gem:GM21_3025 [2.2.1.7])        => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (gem:GM21_3397 [2.2.1.1],       gem:GM21_0883 [2.2.1.7])        => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (gem:GM21_3397 [2.2.1.1],       gem:GM21_3025 [2.2.1.7])        => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (geo:Geob_0666 [2.2.1.1],       geo:Geob_2629 [2.2.1.7])        => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (geo:Geob_0666 [2.2.1.1],       geo:Geob_3664 [2.2.1.7])        => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (geo:Geob_1002 [2.2.1.1],       geo:Geob_3664 [2.2.1.7])        => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (geo:Geob_1368 [2.2.1.1],       geo:Geob_2629 [2.2.1.7])        => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (geo:Geob_1368 [2.2.1.1],       geo:Geob_3664 [2.2.1.7])        => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (glo:Glov_0796 [2.2.1.1],       glo:Glov_2182 [2.2.1.7])        => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (glo:Glov_0796 [2.2.1.1],       glo:Glov_2235 [2.2.1.7])        => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (gme:Gmet_0552 [2.2.1.1],       gme:Gmet_1934 [2.2.1.7])        => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (gme:Gmet_0552 [2.2.1.1],       gme:Gmet_2822 [2.2.1.7])        => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (gpi:GPICK_02900 [2.2.1.1],     gpi:GPICK_04075 [2.2.1.7])      => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (gpi:GPICK_02900 [2.2.1.1],     gpi:GPICK_07275 [2.2.1.7])      => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (gsb:GSUB_02815 [2.2.1.1],      gsb:GSUB_06155 [2.2.1.7])       => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (gsu:GSU2918 [2.2.1.1],         gsu:GSU0686 [2.2.1.7])          => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (gsu:GSU2918 [2.2.1.1],         gsu:GSU1764 [2.2.1.7])          => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (gur:Gura_0492 [2.2.1.1],       gur:Gura_1018 [2.2.1.7])        => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (gur:Gura_0492 [2.2.1.1],       gur:Gura_2175 [2.2.1.7])        => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (hmr:Hipma_0012 [2.2.1.1],      hmr:Hipma_0985 [2.2.1.7])       => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (msd:MYSTI_06833 [2.2.1.1],     msd:MYSTI_05093 [2.2.1.7])      => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (mym:A176_003863 [2.2.1.1],     mym:A176_002255 [2.2.1.7])      => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (pace:A6070_13365 [2.2.1.1],    pace:A6070_06815 [2.2.1.7])     => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (pca:Pcar_2719 [2.2.1.1],       pca:Pcar_1667 [2.2.1.7])        => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (pef:A7E78_11150 [2.2.1.1],     pef:A7E78_02750 [2.2.1.7])      => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (sfu:Sfum_1302 [2.2.1.1],       sfu:Sfum_1418 [2.2.1.7])        => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (sur:STAUR_0056 [2.2.1.1],      sur:STAUR_5425 [2.2.1.7])       => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (vin:AKJ08_0731 [2.2.1.1],      vin:AKJ08_1262 [2.2.1.7])       => [1.2.1.12, 2.2.1.2, 2.7.9.2, 5.1.3.1]
    (dao:Desac_2517 [4.1.3.-],      dao:Desac_2262 [5.3.1.16])      => [2.4.2.-]
    (des:DSOUD_3191 [4.1.3.-],      des:DSOUD_3192 [5.3.1.16])      => [2.4.2.-]
    (deu:DBW_3264 [4.1.3.-],        deu:DBW_3265 [5.3.1.16])        => [2.4.2.-]
    (dml:Dmul_22810 [4.1.3.-],      dml:Dmul_24040 [5.3.1.16])      => [2.4.2.-]
    (gao:A2G06_12745 [4.1.3.-],     gao:A2G06_14565 [5.3.1.16])     => [2.4.2.-]
    (gao:A2G06_14560 [4.1.3.-],     gao:A2G06_14565 [5.3.1.16])     => [2.4.2.-]
    (gbm:Gbem_3700 [4.1.3.-],       gbm:Gbem_3701 [5.3.1.16])       => [2.4.2.-]
    (geb:GM18_4149 [4.1.3.-],       geb:GM18_4150 [5.3.1.16])       => [2.4.2.-]
    (gem:GM21_3795 [4.1.3.-],       gem:GM21_3796 [5.3.1.16])       => [2.4.2.-]
    (geo:Geob_0693 [4.1.3.-],       geo:Geob_0692 [5.3.1.16])       => [2.4.2.-]
    (glo:Glov_1018 [4.1.3.-],       glo:Glov_1019 [5.3.1.16])       => [2.4.2.-]
    (gme:Gmet_0389 [4.1.3.-],       gme:Gmet_0388 [5.3.1.16])       => [2.4.2.-]
    (gpi:GPICK_02240 [4.1.3.-],     gpi:GPICK_02235 [5.3.1.16])     => [2.4.2.-]
    (gsb:GSUB_02545 [4.1.3.-],      gsb:GSUB_02540 [5.3.1.16])      => [2.4.2.-]
    (gsb:GSUB_08845 [4.1.3.-],      gsb:GSUB_02540 [5.3.1.16])      => [2.4.2.-]
    (gsu:GSU3095 [4.1.3.-],         gsu:GSU3096 [5.3.1.16])         => [2.4.2.-]
    (gur:Gura_4053 [4.1.3.-],       gur:Gura_4054 [5.3.1.16])       => [2.4.2.-]
    (hmr:Hipma_0215 [4.1.3.-],      hmr:Hipma_1516 [5.3.1.16])      => [2.4.2.-]
    (hoh:Hoch_6609 [4.1.3.-],       hoh:Hoch_0379 [5.3.1.16])       => [2.4.2.-]
    (llu:AKJ09_08130 [4.1.3.-],     llu:AKJ09_08203 [5.3.1.16])     => [2.4.2.-]
    (pace:A6070_12850 [4.1.3.-],    pace:A6070_13200 [5.3.1.16])    => [2.4.2.-]
    (pace:A6070_13195 [4.1.3.-],    pace:A6070_13200 [5.3.1.16])    => [2.4.2.-]
    (pca:Pcar_2684 [4.1.3.-],       pca:Pcar_2685 [5.3.1.16])       => [2.4.2.-]
    (pef:A7E78_08220 [4.1.3.-],     pef:A7E78_08225 [5.3.1.16])     => [2.4.2.-]
    (ppd:Ppro_3055 [4.1.3.-],       ppd:Ppro_3056 [5.3.1.16])       => [2.4.2.-]
    (samy:DB32_003842 [4.1.3.-],    samy:DB32_003841 [5.3.1.16])    => [2.4.2.-]
    (sat:SYN_01451 [4.1.3.-],       sat:SYN_00761 [5.3.1.16])       => [2.4.2.-]
    (scl:sce5886 [4.1.3.-],         scl:sce2813 [5.3.1.16])         => [2.4.2.-]
    (sfu:Sfum_0483 [4.1.3.-],       sfu:Sfum_1215 [5.3.1.16])       => [2.4.2.-]
    (sfu:Sfum_3692 [4.1.3.-],       sfu:Sfum_1215 [5.3.1.16])       => [2.4.2.-]
    
    Neofunctionalisations contributing to target-flexibility: 637
    (dbr:Deba_2503, dbr:Deba_2748) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (gpi:GPICK_07650, gpi:GPICK_10380) => {1.1.1.22, 2.7.7.9}
    (dps:DP0045, dps:DP2716) => {1.1.1.22}
    (geb:GM18_4171, geb:GM18_0750) => {1.1.1.22, 2.7.7.9}
    (dti:Desti_2341, dti:Desti_2003) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dhy:DESAM_22470, dhy:DESAM_20338) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (glo:Glov_3365, glo:Glov_0479) => {1.1.1.22, 2.7.7.9}
    (gao:A2G06_13760, gao:A2G06_03585) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (mxa:MXAN_4684, mxa:MXAN_4731) => {2.1.3.2}
    (dbr:Deba_2140, dbr:Deba_2773) => {1.1.1.22, 2.7.7.9}
    (dti:Desti_0219, dti:Desti_1457) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dpi:BN4_12584, dpi:BN4_12643) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (deu:DBW_3264, deu:DBW_3265) => {2.4.2.-}
    (pca:Pcar_1804, pca:Pcar_1467) => {1.1.1.22, 2.7.7.9}
    (dma:DMR_28600, dma:DMR_00110) => {1.1.1.22}
    (gur:Gura_4053, gur:Gura_4054) => {2.4.2.-}
    (gem:GM21_0265, gem:GM21_0883) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (gpi:GPICK_02900, gpi:GPICK_07275) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (dal:Dalk_1693, dal:Dalk_1699) => {1.1.1.22, 2.7.7.9}
    (mbd:MEBOL_004563, mbd:MEBOL_004893) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (pca:Pcar_1807, pca:Pcar_1467) => {1.1.1.22, 2.7.7.9}
    (dbr:Deba_3187, dbr:Deba_0581) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (cfus:CYFUS_002855, cfus:CYFUS_004967) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dto:TOL2_C21920, dto:TOL2_C24560) => {2.1.3.2}
    (gur:Gura_0492, gur:Gura_2175) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (dps:DPPB37, dps:DP0555) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dhy:DESAM_20564, dhy:DESAM_20933) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (doa:AXF15_02215, doa:AXF15_03465) => {1.1.1.22}
    (sur:STAUR_7055, sur:STAUR_3279) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dml:Dmul_21830, dml:Dmul_24630) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (glo:Glov_2085, glo:Glov_3149) => {2.1.3.2}
    (dps:DP0106, dps:DP0437) => {2.1.3.2}
    (age:AA314_04350, age:AA314_05003) => {1.1.1.22, 2.7.7.9}
    (mmas:MYMAC_004501, mmas:MYMAC_003449) => {1.1.1.22, 2.7.7.9}
    (cfus:CYFUS_002855, cfus:CYFUS_002381) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (llu:AKJ09_07370, llu:AKJ09_00976) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (sat:SYN_02661, sat:SYN_01112) => {1.1.1.22, 2.7.7.9}
    (dgg:DGI_0581, dgg:DGI_2476) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (pace:A6070_07185, pace:A6070_03240) => {2.1.3.2}
    (ccro:CMC5_012520, ccro:CMC5_049960) => {1.1.1.22, 2.7.7.9}
    (dal:Dalk_2329, dal:Dalk_4640) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dpi:BN4_11977, dpi:BN4_10196) => {2.1.3.2}
    (mym:A176_002210, mym:A176_002161) => {2.1.3.2}
    (mxa:MXAN_3506, mxa:MXAN_3987) => {1.1.1.22}
    (pca:Pcar_2684, pca:Pcar_2685) => {2.4.2.-}
    (dpr:Despr_1050, dpr:Despr_3168) => {2.1.3.2, 2.3.3.1}
    (dto:TOL2_C05220, dto:TOL2_C27090) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (sat:SYN_01130, sat:SYN_01125) => {1.1.1.22, 2.7.7.9}
    (scl:sce7927, scl:sce8012) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (pca:Pcar_2719, pca:Pcar_1667) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (dbr:Deba_2288, dbr:Deba_2140) => {1.1.1.22, 2.7.7.9}
    (geb:GM18_1720, geb:GM18_4095) => {2.1.3.2}
    (ank:AnaeK_1925, ank:AnaeK_0232) => {1.1.1.22, 2.7.7.9}
    (das:Daes_0665, das:Daes_2972) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dgg:DGI_1737, dgg:DGI_2476) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dde:Dde_3691, dde:Dde_0033) => {1.1.1.22, 2.7.7.9}
    (dal:Dalk_0475, dal:Dalk_1693) => {1.1.1.22, 2.7.7.9}
    (sfu:Sfum_0007, sfu:Sfum_2580) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (ank:AnaeK_4338, ank:AnaeK_4069) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (msd:MYSTI_02961, msd:MYSTI_04815) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (mbd:MEBOL_006837, mbd:MEBOL_007627) => {1.1.1.22, 2.7.7.9}
    (geo:Geob_3264, geo:Geob_1123) => {2.1.3.2}
    (pace:A6070_10090, pace:A6070_04975) => {2.1.3.2}
    (sat:SYN_01223, sat:SYN_02643) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (geb:GM18_0958, geb:GM18_1602) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dti:Desti_2345, dti:Desti_2797) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dal:Dalk_2756, dal:Dalk_1784) => {2.1.3.2}
    (dti:Desti_2348, dti:Desti_3164) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (llu:AKJ09_08130, llu:AKJ09_08203) => {2.4.2.-}
    (dti:Desti_0219, dti:Desti_1808) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dao:Desac_0009, dao:Desac_2478) => {2.1.3.2}
    (gur:Gura_0492, gur:Gura_1018) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (dhy:DESAM_20710, dhy:DESAM_22412) => {2.1.3.2}
    (dpr:Despr_0555, dpr:Despr_2467) => {1.1.1.22}
    (gme:Gmet_2340, gme:Gmet_2229) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dsa:Desal_0092, dsa:Desal_0743) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dfi:AXF13_13965, dfi:AXF13_05800) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (dsf:UWK_00793, dsf:UWK_00683) => {2.1.3.2}
    (das:Daes_0687, das:Daes_2857) => {2.1.3.2, 2.3.3.1}
    (dpr:Despr_2776, dpr:Despr_0918) => {2.1.3.2}
    (gme:Gmet_2473, gme:Gmet_2330) => {1.1.1.22}
    (sur:STAUR_7055, sur:STAUR_2302) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (ank:AnaeK_2705, ank:AnaeK_1224) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (gem:GM21_3397, gem:GM21_3025) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (gpi:GPICK_10370, gpi:GPICK_10380) => {1.1.1.22, 2.7.7.9}
    (dpi:BN4_12384, dpi:BN4_12643) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dbr:Deba_2503, dbr:Deba_1780) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dvu:DVU2969, dvu:DVU3119) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dto:TOL2_C35290, dto:TOL2_C12360) => {1.1.1.22, 2.7.7.9}
    (sfu:Sfum_2264, sfu:Sfum_0179) => {1.1.1.22}
    (mxa:MXAN_1103, mxa:MXAN_1386) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (msd:MYSTI_02961, msd:MYSTI_01751) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (pef:A7E78_00350, pef:A7E78_03875) => {1.1.1.22}
    (cfus:CYFUS_001210, cfus:CYFUS_002381) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (ccx:COCOR_04815, ccx:COCOR_04535) => {1.1.1.22, 2.7.7.9}
    (dsa:Desal_0558, dsa:Desal_0740) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (drt:Dret_1409, drt:Dret_1384) => {2.6.1.16}
    (cfus:CYFUS_006116, cfus:CYFUS_003523) => {2.1.3.2}
    (cfus:CYFUS_006014, cfus:CYFUS_005495) => {1.1.1.22}
    (scl:sce5886, scl:sce2813) => {2.4.2.-}
    (samy:DB32_004322, samy:DB32_006581) => {1.1.1.22, 2.7.7.9}
    (dej:AWY79_00595, dej:AWY79_17820) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dao:Desac_2544, dao:Desac_2541) => {1.1.1.22, 2.7.7.9}
    (dbr:Deba_0585, dbr:Deba_0581) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dti:Desti_0219, dti:Desti_2003) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dti:Desti_2345, dti:Desti_0901) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (mmas:MYMAC_003448, mmas:MYMAC_003449) => {1.1.1.22, 2.7.7.9}
    (gsu:GSU3095, gsu:GSU3096) => {2.4.2.-}
    (llu:AKJ09_00381, llu:AKJ09_09399) => {1.1.1.22, 2.7.7.9}
    (lip:LI1066, lip:LI0466) => {1.1.1.22, 2.7.7.9}
    (llu:AKJ09_05314, llu:AKJ09_09399) => {1.1.1.22, 2.7.7.9}
    (gbm:Gbem_0280, gbm:Gbem_1258) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (dsf:UWK_03057, dsf:UWK_03000) => {6.3.2.6}
    (dpg:DESPIGER_1297, dpg:DESPIGER_0283) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dti:Desti_2341, dti:Desti_4907) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (hmr:Hipma_0431, hmr:Hipma_0341) => {2.1.3.2}
    (dgg:DGI_1348, dgg:DGI_2795) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (mym:A176_003408, mym:A176_003407) => {1.1.1.22, 2.7.7.9}
    (dde:Dde_2182, dde:Dde_0033) => {1.1.1.22}
    (mym:A176_002284, mym:A176_003407) => {1.1.1.22, 2.7.7.9}
    (dbr:Deba_2288, dbr:Deba_2773) => {1.1.1.22}
    (geo:Geob_2661, geo:Geob_2094) => {2.1.3.2}
    (msd:MYSTI_05139, msd:MYSTI_05188) => {2.1.3.2}
    (gem:GM21_3795, gem:GM21_3796) => {2.4.2.-}
    (afw:Anae109_1901, afw:Anae109_4196) => {1.1.1.22, 2.7.7.9}
    (das:Daes_1318, das:Daes_3345) => {1.1.1.22}
    (dat:HRM2_11950, dat:HRM2_47820) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dti:Desti_2345, dti:Desti_0353) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dvu:DVU1360, dvu:DVU3356) => {1.1.1.22, 2.7.7.9}
    (dde:Dde_2182, dde:Dde_3691) => {1.1.1.22, 2.7.7.9}
    (dgg:DGI_4014, dgg:DGI_0864) => {1.1.1.22, 2.7.7.9}
    (mfu:LILAB_31010, mfu:LILAB_28080) => {1.1.1.22}
    (vin:AKJ08_0051, vin:AKJ08_2528) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (pca:Pcar_1615, pca:Pcar_2415) => {2.1.3.2}
    (gbm:Gbem_3700, gbm:Gbem_3701) => {2.4.2.-}
    (dgg:DGI_0026, dgg:DGI_0864) => {1.1.1.22, 2.7.7.9}
    (afw:Anae109_3170, afw:Anae109_1212) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (mrm:A7982_09160, mrm:A7982_02481) => {1.1.1.22, 2.7.7.9}
    (dhy:DESAM_21837, dhy:DESAM_20726) => {1.1.1.22, 2.7.7.9}
    (pprf:DPRO_2174, pprf:DPRO_1432) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dol:Dole_1010, dol:Dole_2324) => {1.1.1.22}
    (gbm:Gbem_2903, gbm:Gbem_0836) => {2.1.3.2}
    (pace:A6070_13365, pace:A6070_06815) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (ank:AnaeK_4425, ank:AnaeK_1925) => {1.1.1.22, 2.7.7.9}
    (mxa:MXAN_1103, mxa:MXAN_0501) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (lip:LI0466, lip:LI0580) => {1.1.1.22, 2.7.7.9}
    (age:AA314_05002, age:AA314_05840) => {1.1.1.22}
    (ppd:Ppro_2098, ppd:Ppro_2973) => {1.1.1.22, 2.7.7.9}
    (dto:TOL2_C05220, dto:TOL2_C37120) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (afw:Anae109_4443, afw:Anae109_1901) => {1.1.1.22, 2.7.7.9}
    (mbd:MEBOL_004362, mbd:MEBOL_008059) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dti:Desti_2345, dti:Desti_1457) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (sur:STAUR_3549, sur:STAUR_4028) => {1.1.1.22, 2.7.7.9}
    (des:DSOUD_1879, des:DSOUD_0923) => {2.1.3.2}
    (drt:Dret_0014, drt:Dret_2234) => {2.1.3.2}
    (ade:Adeh_4288, ade:Adeh_1954) => {1.1.1.22, 2.7.7.9}
    (deu:DBW_3054, deu:DBW_2425) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (dpg:DESPIGER_0323, dpg:DESPIGER_1250) => {1.1.1.22, 2.7.7.9}
    (dti:Desti_4164, dti:Desti_1808) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (gsu:GSU2918, gsu:GSU1764) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (dti:Desti_4164, dti:Desti_4907) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (das:Daes_0235, das:Daes_1396) => {2.1.3.2}
    (pace:A6070_13195, pace:A6070_13200) => {2.4.2.-}
    (ade:Adeh_1955, ade:Adeh_0221) => {1.1.1.22}
    (dol:Dole_1130, dol:Dole_1662) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (geb:GM18_3424, geb:GM18_4171) => {1.1.1.22, 2.7.7.9}
    (dao:Desac_2541, dao:Desac_0239) => {1.1.1.22, 2.7.7.9}
    (dat:HRM2_47210, dat:HRM2_47820) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dhy:DESAM_20574, dhy:DESAM_10054) => {2.1.3.2}
    (dml:Dmul_07490, dml:Dmul_09580) => {1.1.1.22}
    (sat:SYN_01451, sat:SYN_00761) => {2.4.2.-}
    (mrm:A7982_09160, mrm:A7982_05402) => {1.1.1.22, 2.7.7.9}
    (ppd:Ppro_2329, ppd:Ppro_3014) => {2.1.3.2}
    (llu:AKJ09_07370, llu:AKJ09_05466) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dto:TOL2_C05220, dto:TOL2_C27260) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (gur:Gura_1685, gur:Gura_2598) => {1.1.1.22, 2.7.7.9}
    (msd:MYSTI_00991, msd:MYSTI_04815) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (msd:MYSTI_00991, msd:MYSTI_01655) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (samy:DB32_004322, samy:DB32_004135) => {1.1.1.22}
    (gme:Gmet_0389, gme:Gmet_0388) => {2.4.2.-}
    (gpi:GPICK_11740, gpi:GPICK_10370) => {1.1.1.22, 2.7.7.9}
    (glo:Glov_1658, glo:Glov_3365) => {1.1.1.22, 2.7.7.9}
    (ccx:COCOR_04536, ccx:COCOR_04535) => {1.1.1.22, 2.7.7.9}
    (lip:LI0379, lip:LI0580) => {1.1.1.22, 2.7.7.9}
    (dti:Desti_2740, dti:Desti_2739) => {1.1.1.22, 2.7.7.9}
    (dav:DESACE_00060, dav:DESACE_03180) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (doa:AXF15_00335, doa:AXF15_04820) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (llu:AKJ09_01495, llu:AKJ09_05314) => {1.1.1.22, 2.7.7.9}
    (sfu:Sfum_2090, sfu:Sfum_0062) => {2.1.3.2}
    (des:DSOUD_0657, des:DSOUD_2394) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (mrm:A7982_08337, mrm:A7982_02766) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (sfu:Sfum_0745, sfu:Sfum_0108) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dml:Dmul_24260, dml:Dmul_09580) => {1.1.1.22, 2.7.7.9}
    (dml:Dmul_23280, dml:Dmul_09580) => {1.1.1.22, 2.7.7.9}
    (dto:TOL2_C05220, dto:TOL2_C27460) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (ccx:COCOR_04536, ccx:COCOR_03939) => {1.1.1.22}
    (msd:MYSTI_04467, msd:MYSTI_04466) => {1.1.1.22, 2.7.7.9}
    (dml:Dmul_07490, dml:Dmul_23280) => {1.1.1.22, 2.7.7.9}
    (hoh:Hoch_6383, hoh:Hoch_2693) => {1.1.1.22, 2.7.7.9}
    (dbr:Deba_0585, dbr:Deba_1780) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (mfu:LILAB_31010, mfu:LILAB_25510) => {1.1.1.22, 2.7.7.9}
    (mrm:A7982_09539, mrm:A7982_07443) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (sat:SYN_01130, sat:SYN_01112) => {1.1.1.22}
    (gsu:GSU2366, gsu:GSU2241) => {1.1.1.22}
    (mbd:MEBOL_000749, mbd:MEBOL_005080) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (das:Daes_1972, das:Daes_0911) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (dal:Dalk_2329, dal:Dalk_0853) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dsa:Desal_2170, dsa:Desal_3566) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (glo:Glov_1658, glo:Glov_0479) => {1.1.1.22}
    (dbr:Deba_0146, dbr:Deba_2773) => {1.1.1.22, 2.7.7.9}
    (mbd:MEBOL_006840, mbd:MEBOL_007700) => {2.1.3.2}
    (afw:Anae109_1900, afw:Anae109_1901) => {1.1.1.22, 2.7.7.9}
    (glo:Glov_1018, glo:Glov_1019) => {2.4.2.-}
    (dbr:Deba_2654, dbr:Deba_1882) => {2.1.3.2}
    (dti:Desti_0219, dti:Desti_0901) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (pca:Pcar_1326, pca:Pcar_1805) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (mbd:MEBOL_007979, mbd:MEBOL_007627) => {1.1.1.22}
    (dsa:Desal_1645, dsa:Desal_3834) => {1.1.1.22}
    (dat:HRM2_11950, dat:HRM2_47830) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dvu:DVU0748, dvu:DVU1453) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (cfus:CYFUS_006014, cfus:CYFUS_001311) => {1.1.1.22, 2.7.7.9}
    (cfus:CYFUS_001311, cfus:CYFUS_005495) => {1.1.1.22, 2.7.7.9}
    (dak:DaAHT2_1636, dak:DaAHT2_2371) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (geo:Geob_1002, geo:Geob_3664) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (dbr:Deba_0419, dbr:Deba_2773) => {1.1.1.22, 2.7.7.9}
    (dvu:DVU1364, dvu:DVU3356) => {1.1.1.22}
    (age:AA314_05003, age:AA314_05840) => {1.1.1.22, 2.7.7.9}
    (dgg:DGI_1737, dgg:DGI_3014) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (ccx:COCOR_06741, ccx:COCOR_04847) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (mrm:A7982_02519, mrm:A7982_07443) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (glo:Glov_0584, glo:Glov_2128) => {2.6.1.16}
    (ccx:COCOR_01049, ccx:COCOR_01272) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (hoh:Hoch_6609, hoh:Hoch_0379) => {2.4.2.-}
    (age:AA314_01912, age:AA314_03054) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dde:Dde_3207, dde:Dde_1725) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (mym:A176_002284, mym:A176_002926) => {1.1.1.22}
    (hoh:Hoch_5556, hoh:Hoch_4463) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (hmr:Hipma_0012, hmr:Hipma_0985) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (hoh:Hoch_3186, hoh:Hoch_3975) => {2.1.3.2}
    (pprf:DPRO_0163, pprf:DPRO_1945) => {1.1.1.22}
    (mmas:MYMAC_003448, mmas:MYMAC_003905) => {1.1.1.22}
    (dps:DP2220, dps:DP2716) => {1.1.1.22}
    (dti:Desti_2348, dti:Desti_2797) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dgg:DGI_1438, dgg:DGI_3014) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dej:AWY79_10850, dej:AWY79_02820) => {1.1.1.22}
    (deu:DBW_1746, deu:DBW_0616) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (msd:MYSTI_01146, msd:MYSTI_01404) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (dvu:DVU1364, dvu:DVU1360) => {1.1.1.22, 2.7.7.9}
    (afw:Anae109_3317, afw:Anae109_1136) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (gme:Gmet_2473, gme:Gmet_2329) => {1.1.1.22, 2.7.7.9}
    (gem:GM21_1322, gem:GM21_3424) => {2.1.3.2}
    (hoh:Hoch_6383, hoh:Hoch_1849) => {1.1.1.22, 2.7.7.9}
    (daf:Desaf_0304, daf:Desaf_2970) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (geo:Geob_1870, geo:Geob_2923) => {1.1.1.22}
    (dml:Dmul_23620, dml:Dmul_08540) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (mfu:LILAB_25505, mfu:LILAB_28080) => {1.1.1.22}
    (pace:A6070_06120, pace:A6070_06075) => {1.1.1.22, 2.7.7.9}
    (dti:Desti_4164, dti:Desti_2003) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dti:Desti_1700, dti:Desti_4705) => {1.4.1.1}
    (gsb:GSUB_02815, gsb:GSUB_06155) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (gme:Gmet_1769, gme:Gmet_0205) => {2.1.3.2}
    (daf:Desaf_1013, daf:Desaf_2305) => {1.1.1.22, 2.7.7.9}
    (ccx:COCOR_00905, ccx:COCOR_01538) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (ppd:Ppro_2098, ppd:Ppro_3406) => {1.1.1.22}
    (geb:GM18_3424, geb:GM18_3257) => {1.1.1.22, 2.7.7.9}
    (dti:Desti_2348, dti:Desti_4907) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (sfu:Sfum_3365, sfu:Sfum_3742) => {2.1.3.2}
    (dti:Desti_2348, dti:Desti_0901) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dsa:Desal_0143, dsa:Desal_2527) => {2.1.3.2}
    (dti:Desti_0219, dti:Desti_4337) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (sat:SYN_02635, sat:SYN_02640) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (cfus:CYFUS_001210, cfus:CYFUS_007908) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dti:Desti_2348, dti:Desti_1808) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (scl:sce4320, scl:sce7407) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (dal:Dalk_2329, dal:Dalk_1587) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (ade:Adeh_2619, ade:Adeh_1165) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (pca:Pcar_2593, pca:Pcar_1467) => {1.1.1.22}
    (gao:A2G06_13760, gao:A2G06_08130) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (dpi:BN4_10127, dpi:BN4_12214) => {1.1.1.22}
    (dti:Desti_1700, dti:Desti_4704) => {1.4.1.1}
    (dml:Dmul_21830, dml:Dmul_08540) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (geo:Geob_0666, geo:Geob_3664) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (geo:Geob_1368, geo:Geob_3664) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (dti:Desti_1259, dti:Desti_3121) => {2.1.3.2}
    (llu:AKJ09_03567, llu:AKJ09_04767) => {2.1.3.2}
    (dti:Desti_2348, dti:Desti_0353) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (das:Daes_0202, das:Daes_2972) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (mrm:A7982_02519, mrm:A7982_02766) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dba:Dbac_3212, dba:Dbac_2833) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (gur:Gura_3273, gur:Gura_1685) => {1.1.1.22, 2.7.7.9}
    (daf:Desaf_2132, daf:Desaf_2305) => {1.1.1.22, 2.7.7.9}
    (dhy:DESAM_22057, dhy:DESAM_20726) => {1.1.1.22}
    (drt:Dret_2481, drt:Dret_1756) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dbr:Deba_2288, dbr:Deba_0419) => {1.1.1.22, 2.7.7.9}
    (mxa:MXAN_4613, mxa:MXAN_3507) => {1.1.1.22, 2.7.7.9}
    (llu:AKJ09_01495, llu:AKJ09_09399) => {1.1.1.22}
    (ade:Adeh_4288, ade:Adeh_0221) => {1.1.1.22}
    (dsf:UWK_03421, dsf:UWK_02513) => {1.1.1.22}
    (mbd:MEBOL_007979, mbd:MEBOL_006837) => {1.1.1.22, 2.7.7.9}
    (msd:MYSTI_00991, msd:MYSTI_01751) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (llu:AKJ09_10333, llu:AKJ09_04269) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (dba:Dbac_0109, dba:Dbac_1611) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (glo:Glov_0796, glo:Glov_2235) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (dol:Dole_0514, dol:Dole_2492) => {2.1.3.2}
    (dti:Desti_0148, dti:Desti_1492) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (dak:DaAHT2_1831, dak:DaAHT2_1792) => {1.1.1.22}
    (daf:Desaf_0322, daf:Desaf_2909) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (des:DSOUD_3191, des:DSOUD_3192) => {2.4.2.-}
    (cfus:CYFUS_006014, cfus:CYFUS_004500) => {1.1.1.22, 2.7.7.9}
    (gem:GM21_0899, gem:GM21_3403) => {1.1.1.22}
    (dti:Desti_0219, dti:Desti_4907) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (daf:Desaf_1013, daf:Desaf_2415) => {1.1.1.22}
    (dti:Desti_2345, dti:Desti_1808) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (afw:Anae109_2586, afw:Anae109_1212) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dbr:Deba_3187, dbr:Deba_2748) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dgg:DGI_0069, dgg:DGI_0864) => {1.1.1.22}
    (dti:Desti_0219, dti:Desti_2797) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (pprf:DPRO_1802, pprf:DPRO_1432) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dti:Desti_0473, dti:Desti_2739) => {1.1.1.22}
    (dol:Dole_1973, dol:Dole_0337) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dpr:Despr_3156, dpr:Despr_0517) => {2.1.3.2}
    (cfus:CYFUS_001210, cfus:CYFUS_002221) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (geo:Geob_0284, geo:Geob_2923) => {1.1.1.22, 2.7.7.9}
    (das:Daes_0077, das:Daes_0911) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (sur:STAUR_3296, sur:STAUR_3279) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (doa:AXF15_09390, doa:AXF15_11375) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dat:HRM2_23040, dat:HRM2_29750) => {1.1.1.22}
    (glo:Glov_1622, glo:Glov_0757) => {2.1.3.2}
    (dat:HRM2_47210, dat:HRM2_13680) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dpg:DESPIGER_1250, dpg:DESPIGER_1949) => {1.1.1.22, 2.7.7.9}
    (geb:GM18_0317, geb:GM18_1116) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (dbr:Deba_0585, dbr:Deba_2748) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (mfu:LILAB_25505, mfu:LILAB_25510) => {1.1.1.22, 2.7.7.9}
    (pprf:DPRO_1333, pprf:DPRO_1945) => {1.1.1.22, 2.7.7.9}
    (dbr:Deba_2288, dbr:Deba_0146) => {1.1.1.22, 2.7.7.9}
    (hmr:Hipma_0501, hmr:Hipma_0121) => {2.1.3.2}
    (mym:A176_003407, mym:A176_002926) => {1.1.1.22, 2.7.7.9}
    (dml:Dmul_23620, dml:Dmul_36880) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (gem:GM21_3397, gem:GM21_0883) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (dto:TOL2_C35290, dto:TOL2_C08210) => {1.1.1.22, 2.7.7.9}
    (msd:MYSTI_02961, msd:MYSTI_01655) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dal:Dalk_1064, dal:Dalk_0836) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (dat:HRM2_08850, dat:HRM2_47820) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dti:Desti_4164, dti:Desti_0353) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (daf:Desaf_0111, daf:Desaf_1564) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (daf:Desaf_2132, daf:Desaf_2415) => {1.1.1.22}
    (gao:A2G06_05670, gao:A2G06_06115) => {1.1.1.22}
    (dti:Desti_0219, dti:Desti_2479) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (ank:AnaeK_1924, ank:AnaeK_1925) => {1.1.1.22, 2.7.7.9}
    (gsb:GSUB_09375, gsb:GSUB_02190) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (sat:SYN_01223, sat:SYN_02640) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (gsu:GSU2918, gsu:GSU0686) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (ade:Adeh_4206, ade:Adeh_3959) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (dhy:DESAM_21612, dhy:DESAM_20933) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dak:DaAHT2_1794, dak:DaAHT2_1792) => {1.1.1.22, 2.7.7.9}
    (sat:SYN_02866, sat:SYN_02661) => {1.1.1.22, 2.7.7.9}
    (des:DSOUD_1686, des:DSOUD_2288) => {1.1.1.22}
    (ank:AnaeK_1316, ank:AnaeK_1137) => {2.1.3.2}
    (mxa:MXAN_3506, mxa:MXAN_3507) => {1.1.1.22, 2.7.7.9}
    (daf:Desaf_0090, daf:Desaf_2970) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (sur:STAUR_5486, sur:STAUR_5581) => {2.1.3.2}
    (dvu:DVU2969, dvu:DVU1453) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dvu:DVU2530, dvu:DVU1350) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (dti:Desti_2341, dti:Desti_3164) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (doa:AXF15_03265, doa:AXF15_11375) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dti:Desti_4164, dti:Desti_0901) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dpg:DESPIGER_0323, dpg:DESPIGER_1949) => {1.1.1.22}
    (mfu:LILAB_25510, mfu:LILAB_28080) => {1.1.1.22, 2.7.7.9}
    (dde:Dde_2823, dde:Dde_1725) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (ade:Adeh_1618, ade:Adeh_2691) => {2.1.3.2}
    (dsa:Desal_2829, dsa:Desal_0743) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (mym:A176_003408, mym:A176_002926) => {1.1.1.22}
    (llu:AKJ09_01495, llu:AKJ09_00381) => {1.1.1.22, 2.7.7.9}
    (gao:A2G06_12745, gao:A2G06_14565) => {2.4.2.-}
    (samy:DB32_006581, samy:DB32_004135) => {1.1.1.22, 2.7.7.9}
    (daf:Desaf_1251, daf:Desaf_2909) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (mrm:A7982_08337, mrm:A7982_07443) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (ank:AnaeK_4425, ank:AnaeK_0232) => {1.1.1.22}
    (dsa:Desal_1645, dsa:Desal_2033) => {1.1.1.22, 2.7.7.9}
    (dol:Dole_1848, dol:Dole_2324) => {1.1.1.22, 2.7.7.9}
    (doa:AXF15_09785, doa:AXF15_11375) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (gme:Gmet_1357, gme:Gmet_2360) => {2.1.3.2}
    (msd:MYSTI_05067, msd:MYSTI_04466) => {1.1.1.22, 2.7.7.9}
    (gsb:GSUB_04800, gsb:GSUB_10480) => {2.1.3.2}
    (gur:Gura_2196, gur:Gura_3240) => {2.1.3.2}
    (dba:Dbac_3166, dba:Dbac_1611) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (ade:Adeh_2533, ade:Adeh_1078) => {2.1.3.2}
    (dml:Dmul_19320, dml:Dmul_08540) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (mym:A176_005864, mym:A176_005616) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (mfu:LILAB_03115, mfu:LILAB_01860) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (sur:STAUR_1671, sur:STAUR_2146) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (mbd:MEBOL_000749, mbd:MEBOL_008059) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (mrm:A7982_09539, mrm:A7982_02766) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dal:Dalk_4104, dal:Dalk_1699) => {1.1.1.22, 2.7.7.9}
    (dde:Dde_2182, dde:Dde_2187) => {1.1.1.22, 2.7.7.9}
    (drt:Dret_0307, drt:Dret_2499) => {1.1.1.22}
    (dti:Desti_0219, dti:Desti_0353) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (mmas:MYMAC_004575, mmas:MYMAC_004629) => {2.1.3.2}
    (sat:SYN_01532, sat:SYN_02156) => {2.1.3.2}
    (dml:Dmul_22850, dml:Dmul_18930) => {2.1.3.2}
    (sfu:Sfum_1302, sfu:Sfum_1418) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (vin:AKJ08_1417, vin:AKJ08_2627) => {1.1.1.22, 2.7.7.9}
    (dto:TOL2_C05220, dto:TOL2_C27650) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (cfus:CYFUS_004500, cfus:CYFUS_005495) => {1.1.1.22, 2.7.7.9}
    (gme:Gmet_0552, gme:Gmet_1934) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (dml:Dmul_23620, dml:Dmul_24630) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (afw:Anae109_4354, afw:Anae109_0462) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (age:AA314_04350, age:AA314_05840) => {1.1.1.22}
    (dds:Ddes_1748, dds:Ddes_1253) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dti:Desti_4164, dti:Desti_2797) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (des:DSOUD_1782, des:DSOUD_0047) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (dbr:Deba_3187, dbr:Deba_1780) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dat:HRM2_08850, dat:HRM2_47830) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (ank:AnaeK_1924, ank:AnaeK_0232) => {1.1.1.22}
    (gpi:GPICK_08380, gpi:GPICK_15365) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (dml:Dmul_21830, dml:Dmul_28300) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dsa:Desal_3407, dsa:Desal_0178) => {2.1.3.2, 2.3.3.1}
    (dhy:DESAM_20863, dhy:DESAM_20155) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (das:Daes_0542, das:Daes_2972) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (gme:Gmet_0552, gme:Gmet_2822) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (geo:Geob_0666, geo:Geob_2629) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (dto:TOL2_C35290, dto:TOL2_C23400) => {1.1.1.22}
    (dej:AWY79_03870, dej:AWY79_13255) => {2.1.3.2}
    (dej:AWY79_00980, dej:AWY79_17820) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (msd:MYSTI_06833, msd:MYSTI_05093) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (sat:SYN_02635, sat:SYN_03128) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (gpi:GPICK_02900, gpi:GPICK_04075) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (mmas:MYMAC_003449, mmas:MYMAC_003905) => {1.1.1.22, 2.7.7.9}
    (ccx:COCOR_04535, ccx:COCOR_03939) => {1.1.1.22, 2.7.7.9}
    (dao:Desac_0519, dao:Desac_2462) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (ccx:COCOR_05520, ccx:COCOR_02172) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (gpi:GPICK_11740, gpi:GPICK_10380) => {1.1.1.22}
    (dsa:Desal_2682, dsa:Desal_3834) => {1.1.1.22, 2.7.7.9}
    (dgg:DGI_0581, dgg:DGI_3014) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (mfu:LILAB_24705, mfu:LILAB_28305) => {2.1.3.2, 2.3.3.1}
    (age:AA314_05002, age:AA314_05003) => {1.1.1.22, 2.7.7.9}
    (ank:AnaeK_2242, ank:AnaeK_2784) => {2.1.3.2}
    (daf:Desaf_1391, daf:Desaf_2909) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dti:Desti_2345, dti:Desti_4907) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (gpi:GPICK_08745, gpi:GPICK_10520) => {2.1.3.2}
    (ccx:COCOR_02713, ccx:COCOR_02664) => {2.1.3.2}
    (dsf:UWK_01260, dsf:UWK_03510) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (dto:TOL2_C12360, dto:TOL2_C23400) => {1.1.1.22, 2.7.7.9}
    (mbd:MEBOL_006836, mbd:MEBOL_006837) => {1.1.1.22, 2.7.7.9}
    (dml:Dmul_22810, dml:Dmul_24040) => {2.4.2.-}
    (age:AA314_05007, age:AA314_05880) => {2.1.3.2}
    (hmr:Hipma_1703, hmr:Hipma_1401) => {1.1.1.22}
    (sat:SYN_01223, sat:SYN_03128) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dsa:Desal_0574, dsa:Desal_0740) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (cfus:CYFUS_001459, cfus:CYFUS_002029) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (dat:HRM2_08850, dat:HRM2_13680) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (gpi:GPICK_02240, gpi:GPICK_02235) => {2.4.2.-}
    (def:CNY67_14075, def:CNY67_08465) => {2.6.1.16}
    (geo:Geob_1368, geo:Geob_2629) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (dak:DaAHT2_2315, dak:DaAHT2_2211) => {2.1.3.2}
    (dds:Ddes_1950, dds:Ddes_0025) => {1.1.1.22, 2.7.7.9}
    (deu:DBW_1942, deu:DBW_0911) => {2.1.3.2}
    (dsf:UWK_02797, dsf:UWK_02514) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (dat:HRM2_28720, dat:HRM2_13680) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dti:Desti_2341, dti:Desti_1457) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (geb:GM18_2790, geb:GM18_0730) => {2.1.3.2}
    (dti:Desti_0225, dti:Desti_2739) => {1.1.1.22, 2.7.7.9}
    (dat:HRM2_28720, dat:HRM2_47820) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dhy:DESAM_20633, dhy:DESAM_20155) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (samy:DB32_003842, samy:DB32_003841) => {2.4.2.-}
    (mfu:LILAB_31365, mfu:LILAB_31605) => {2.1.3.2}
    (mxa:MXAN_4613, mxa:MXAN_3987) => {1.1.1.22}
    (cfus:CYFUS_004499, cfus:CYFUS_004500) => {1.1.1.22, 2.7.7.9}
    (dhy:DESAM_22057, dhy:DESAM_20916) => {1.1.1.22, 2.7.7.9}
    (dml:Dmul_19320, dml:Dmul_36880) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dpg:DESPIGER_1297, dpg:DESPIGER_1913) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (ppd:Ppro_2529, ppd:Ppro_3172) => {2.1.3.2}
    (dol:Dole_1010, dol:Dole_1848) => {1.1.1.22, 2.7.7.9}
    (dfi:AXF13_10380, dfi:AXF13_05975) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (glo:Glov_0796, glo:Glov_2182) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (cfus:CYFUS_004504, cfus:CYFUS_005533) => {2.1.3.2}
    (geb:GM18_4149, geb:GM18_4150) => {2.4.2.-}
    (llu:AKJ09_01495, llu:AKJ09_02991) => {1.1.1.22, 2.7.7.9}
    (age:AA314_04258, age:AA314_04205) => {2.1.3.2}
    (dti:Desti_0219, dti:Desti_3164) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (gao:A2G06_14560, gao:A2G06_14565) => {2.4.2.-}
    (llu:AKJ09_06149, llu:AKJ09_05466) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dti:Desti_2348, dti:Desti_2003) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dhy:DESAM_20916, dhy:DESAM_20726) => {1.1.1.22, 2.7.7.9}
    (dba:Dbac_1478, dba:Dbac_1611) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dti:Desti_0219, dti:Desti_1366) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (mym:A176_006029, mym:A176_005454) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (pprf:DPRO_1502, pprf:DPRO_1432) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (mym:A176_003863, mym:A176_002255) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (gpi:GPICK_09850, gpi:GPICK_01450) => {2.1.3.2}
    (age:AA314_02310, age:AA314_02714) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (dde:Dde_2648, dde:Dde_0626) => {2.6.1.16}
    (gur:Gura_3273, gur:Gura_2598) => {1.1.1.22}
    (ade:Adeh_2533, ade:Adeh_2728) => {2.1.3.2}
    (gpi:GPICK_06970, gpi:GPICK_00285) => {2.6.1.16}
    (gsb:GSUB_08845, gsb:GSUB_02540) => {2.4.2.-}
    (dhy:DESAM_20633, dhy:DESAM_20933) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (gsu:GSU1463, gsu:GSU2271) => {2.1.3.2}
    (msd:MYSTI_06468, msd:MYSTI_01751) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (mxa:MXAN_0949, mxa:MXAN_1528) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dat:HRM2_11950, dat:HRM2_13680) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dti:Desti_4164, dti:Desti_2479) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dps:DP2097, dps:DP0555) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dti:Desti_4164, dti:Desti_1457) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dao:Desac_2544, dao:Desac_0239) => {1.1.1.22}
    (sur:STAUR_0056, sur:STAUR_5425) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (dat:HRM2_47210, dat:HRM2_47830) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dol:Dole_0670, dol:Dole_2847) => {2.1.3.2}
    (dml:Dmul_19320, dml:Dmul_24630) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (ppd:Ppro_3484, ppd:Ppro_1725) => {2.6.1.16}
    (mbd:MEBOL_008079, mbd:MEBOL_006001) => {2.1.3.2}
    (lip:LI1066, lip:LI0580) => {1.1.1.22}
    (mym:A176_006029, mym:A176_007563) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dba:Dbac_2884, dba:Dbac_3039) => {1.1.1.22}
    (ade:Adeh_1954, ade:Adeh_0221) => {1.1.1.22, 2.7.7.9}
    (sfu:Sfum_3692, sfu:Sfum_1215) => {2.4.2.-}
    (dto:TOL2_C08210, dto:TOL2_C23400) => {1.1.1.22, 2.7.7.9}
    (sat:SYN_01130, sat:SYN_02661) => {1.1.1.22, 2.7.7.9}
    (pef:A7E78_05895, pef:A7E78_01330) => {2.1.3.2}
    (dma:DMR_39860, dma:DMR_44510) => {2.6.1.16}
    (dti:Desti_2345, dti:Desti_2003) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dal:Dalk_3370, dal:Dalk_0935) => {2.1.3.2, 2.3.3.1}
    (dsf:UWK_01152, dsf:UWK_03535) => {2.1.3.2}
    (dml:Dmul_19320, dml:Dmul_28300) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (pca:Pcar_1326, pca:Pcar_2933) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (dbr:Deba_0994, dbr:Deba_2773) => {1.1.1.22, 2.7.7.9}
    (dsa:Desal_2033, dsa:Desal_3834) => {1.1.1.22, 2.7.7.9}
    (hmr:Hipma_1025, hmr:Hipma_1045) => {2.1.3.2, 2.3.3.1}
    (afw:Anae109_1900, afw:Anae109_4196) => {1.1.1.22}
    (mmas:MYMAC_004501, mmas:MYMAC_003905) => {1.1.1.22}
    (dti:Desti_2341, dti:Desti_2479) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (vin:AKJ08_1411, vin:AKJ08_0163) => {2.1.3.2}
    (dto:TOL2_C35290, dto:TOL2_C35200) => {1.1.1.22, 2.7.7.9}
    (drt:Dret_0818, drt:Dret_1756) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dol:Dole_1975, dol:Dole_0337) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (gem:GM21_0265, gem:GM21_3025) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (dat:HRM2_27780, dat:HRM2_27560) => {2.1.3.2}
    (dal:Dalk_2329, dal:Dalk_3333) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dti:Desti_0219, dti:Desti_3693) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dpb:BABL1_gene_330, dpb:BABL1_gene_705) => {2.1.3.2}
    (sur:STAUR_3296, sur:STAUR_2302) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (pef:A7E78_11150, pef:A7E78_02750) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (sur:STAUR_4027, sur:STAUR_4028) => {1.1.1.22, 2.7.7.9}
    (gao:A2G06_09675, gao:A2G06_05980) => {2.1.3.2}
    (drt:Dret_2132, drt:Dret_1756) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (daf:Desaf_1251, daf:Desaf_1333) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dhy:DESAM_20564, dhy:DESAM_20155) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (ccro:CMC5_012520, ccro:CMC5_019230) => {1.1.1.22, 2.7.7.9}
    (sfu:Sfum_0483, sfu:Sfum_1215) => {2.4.2.-}
    (sat:SYN_02866, sat:SYN_01112) => {1.1.1.22}
    (dhy:DESAM_20863, dhy:DESAM_20933) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (pca:Pcar_1040, pca:Pcar_1248) => {2.1.3.2}
    (afw:Anae109_1329, afw:Anae109_1117) => {2.1.3.2}
    (des:DSOUD_1475, des:DSOUD_1660) => {2.1.3.2}
    (dvu:DVU2250, dvu:DVU1453) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dto:TOL2_C05220, dto:TOL2_C26900) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dti:Desti_2345, dti:Desti_3164) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dgg:DGI_1438, dgg:DGI_2476) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (vin:AKJ08_0731, vin:AKJ08_1262) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (afw:Anae109_4443, afw:Anae109_4196) => {1.1.1.22}
    (gem:GM21_2312, gem:GM21_3742) => {2.1.3.2}
    (dml:Dmul_23620, dml:Dmul_28300) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dbr:Deba_2122, dbr:Deba_0581) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (gao:A2G06_10540, gao:A2G06_15675) => {2.1.3.2}
    (def:CNY67_03710, def:CNY67_08360) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (cfus:CYFUS_001210, cfus:CYFUS_004967) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dao:Desac_2517, dao:Desac_2262) => {2.4.2.-}
    (pca:Pcar_2593, pca:Pcar_1807) => {1.1.1.22, 2.7.7.9}
    (dml:Dmul_07490, dml:Dmul_24260) => {1.1.1.22, 2.7.7.9}
    (dti:Desti_4164, dti:Desti_3164) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (pef:A7E78_01045, pef:A7E78_03875) => {1.1.1.22, 2.7.7.9}
    (doa:AXF15_05040, doa:AXF15_02145) => {2.1.3.2}
    (dti:Desti_2341, dti:Desti_0901) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (mxa:MXAN_3507, mxa:MXAN_3987) => {1.1.1.22, 2.7.7.9}
    (gsu:GSU1271, gsu:GSU0152) => {2.1.3.2}
    (ccx:COCOR_04815, ccx:COCOR_03939) => {1.1.1.22}
    (dpi:BN4_12054, dpi:BN4_12643) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dbr:Deba_2122, dbr:Deba_2748) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dti:Desti_2348, dti:Desti_1457) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (pef:A7E78_02600, pef:A7E78_11715) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (dbr:Deba_2503, dbr:Deba_0581) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dti:Desti_2348, dti:Desti_2479) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (hmr:Hipma_0215, hmr:Hipma_1516) => {2.4.2.-}
    (dhy:DESAM_21173, dhy:DESAM_20160) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (dto:TOL2_C31520, dto:TOL2_C37120) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dsa:Desal_0017, dsa:Desal_1784) => {2.1.3.2}
    (gbm:Gbem_3346, gbm:Gbem_0861) => {1.1.1.22}
    (gsb:GSUB_02545, gsb:GSUB_02540) => {2.4.2.-}
    (gur:Gura_1856, gur:Gura_0227) => {2.1.3.2}
    (geb:GM18_0317, geb:GM18_3441) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    (hoh:Hoch_5324, hoh:Hoch_0394) => {2.1.3.2}
    (dbr:Deba_3125, dbr:Deba_0292) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (msd:MYSTI_04466, msd:MYSTI_03928) => {1.1.1.22, 2.7.7.9}
    (lip:LIC023, lip:LI0580) => {1.1.1.22, 2.7.7.9}
    (dhy:DESAM_22216, dhy:DESAM_20726) => {1.1.1.22, 2.7.7.9}
    (ppd:Ppro_3055, ppd:Ppro_3056) => {2.4.2.-}
    (dto:TOL2_C35200, dto:TOL2_C23400) => {1.1.1.22, 2.7.7.9}
    (mmas:MYMAC_003338, mmas:MYMAC_003947) => {2.1.3.2, 2.3.3.1}
    (msd:MYSTI_05067, msd:MYSTI_03928) => {1.1.1.22}
    (deu:DBW_2313, deu:DBW_2132) => {1.1.1.22, 2.7.7.9}
    (pef:A7E78_02985, pef:A7E78_13795) => {2.1.3.2}
    (drt:Dret_0321, drt:Dret_0143) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (dhy:DESAM_21612, dhy:DESAM_20155) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (doa:AXF15_02215, doa:AXF15_08610) => {1.1.1.22, 2.7.7.9}
    (dak:DaAHT2_1791, dak:DaAHT2_1792) => {1.1.1.22}
    (age:AA314_04350, age:AA314_04970) => {1.1.1.22, 2.7.7.9}
    (dti:Desti_2341, dti:Desti_2797) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dat:HRM2_28720, dat:HRM2_47830) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (sfu:Sfum_3454, sfu:Sfum_0108) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (pef:A7E78_08220, pef:A7E78_08225) => {2.4.2.-}
    (gme:Gmet_2340, gme:Gmet_1613) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dal:Dalk_0475, dal:Dalk_4104) => {1.1.1.22, 2.7.7.9}
    (pace:A6070_05385, pace:A6070_01880) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (sat:SYN_02635, sat:SYN_02643) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (ade:Adeh_1955, ade:Adeh_1954) => {1.1.1.22, 2.7.7.9}
    (mmas:MYMAC_001135, mmas:MYMAC_001379) => {2.7.6.1, 2.6.1.16, 2.2.1.2, 2.2.1.1}
    (dti:Desti_2345, dti:Desti_2479) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (geb:GM18_3424, geb:GM18_0750) => {1.1.1.22}
    (llu:AKJ09_02991, llu:AKJ09_09399) => {1.1.1.22, 2.7.7.9}
    (gsb:GSUB_08195, gsb:GSUB_15430) => {1.1.1.22}
    (geo:Geob_0693, geo:Geob_0692) => {2.4.2.-}
    (gsb:GSUB_09180, gsb:GSUB_03040) => {2.1.3.2}
    (afw:Anae109_2193, afw:Anae109_2685) => {2.1.3.2}
    (mrm:A7982_02519, mrm:A7982_09042) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (gbm:Gbem_1896, gbm:Gbem_3637) => {2.1.3.2}
    (dej:AWY79_01195, dej:AWY79_17820) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dhy:DESAM_22057, dhy:DESAM_22216) => {1.1.1.22, 2.7.7.9}
    (dbr:Deba_2122, dbr:Deba_1780) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (samy:DB32_007268, samy:DB32_002852) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (ccx:COCOR_00905, ccx:COCOR_02172) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (pace:A6070_12850, pace:A6070_13200) => {2.4.2.-}
    (samy:DB32_001023, samy:DB32_005406) => {2.1.3.2}
    (dde:Dde_2317, dde:Dde_1725) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (dsa:Desal_0152, dsa:Desal_0743) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (pef:A7E78_01430, pef:A7E78_03875) => {1.1.1.22}
    (mbd:MEBOL_004362, mbd:MEBOL_005080) => {2.3.1.180, 6.4.1.2, 2.3.3.1}
    (gbm:Gbem_0280, gbm:Gbem_3362) => {2.2.1.2, 5.1.3.1, 2.7.1.40, 2.7.6.1, 2.2.1.1, 5.3.1.1, 2.6.1.16, 1.2.1.12, 2.7.9.2, 1.4.1.1}
    

Conclusion
----------
Many neofunctionalisation events contribute to the redundancy of their function changes' EC numbers. There are more contributing neofunctionalisations than contributing "neofunctionalised" ECs, which is to be expected, 
because usually several neofunctionalisations are responsible for the same function change.
Also, many more neofunctionalisations contribute to flexibility than robustness, which is to be expected, too, because flexibility is by far the weaker (i.e. more common) type of redundancy.
"""

from FEV_KEGG.KEGG.File import cache
from FEV_KEGG.Evolution.Clade import Clade
from FEV_KEGG.Statistics import Percent
from FEV_KEGG.Robustness.Topology.Redundancy import RedundancyType, Redundancy, RedundancyContribution

[docs]@cache(folder_path='experiments', file_name='deltaproteobacteria_clade') def getCladeA(): clade = Clade('Deltaproteobacteria') # pre-fetch collective metabolism into memory clade.collectiveMetabolism(excludeMultifunctionalEnzymes=True) # pre-fetch collective enzyme metabolism into memory clade.collectiveMetabolismEnzymes(excludeMultifunctionalEnzymes=True) return clade
if __name__ == '__main__': output = [''] #- get clade cladeA = getCladeA() majorityPercentageCoreMetabolism = 80 majorityPercentageNeofunctionalisation = 0 output.append( 'core metabolism majority: ' + str(majorityPercentageCoreMetabolism) + '%' ) output.append( 'neofunctionalisation majority: ' + str(majorityPercentageNeofunctionalisation) + '% (this means that gene duplication within a single organism is enough)' ) output.append('') output.append(', '.join(cladeA.ncbiNames) + ':') output.append('') #- get core metabolism cladeAEcGraph = cladeA.coreMetabolism(majorityPercentageCoreMetabolism) cladeAEcCount = len(cladeAEcGraph.getECs()) output.append( 'core metabolism ECs: ' + str(cladeAEcCount) ) output.append('') #- calculate "neofunctionalised" ECs cladeANeofunctionalisedMetabolismSet = cladeA.neofunctionalisedECs(majorityPercentageCoreMetabolism, majorityPercentageNeofunctionalisation).getECs() cladeANeofunctionalisationsForFunctionChange = cladeA.neofunctionalisationsForFunctionChange(majorityPercentageCoreMetabolism, majorityPercentageNeofunctionalisation) #- calculate redundancy cladeARedundancy = Redundancy(cladeAEcGraph) cladeARedundancyContribution = RedundancyContribution(cladeARedundancy, cladeANeofunctionalisedMetabolismSet) cladeARobustnessContributedECsForContributingNeofunctionalisedEC = cladeARedundancyContribution.getContributedKeysForSpecial(RedundancyType.ROBUSTNESS) cladeARobustnessContributingNeofunctionalisedECs = set(cladeARobustnessContributedECsForContributingNeofunctionalisedEC.keys()) cladeAFlexibilityContributedECsForContributingNeofunctionalisedEC = cladeARedundancyContribution.getContributedKeysForSpecial(RedundancyType.TARGET_FLEXIBILITY) cladeAFlexibilityContributingNeofunctionalisedECs = set(cladeAFlexibilityContributedECsForContributingNeofunctionalisedEC.keys()) #- REPEAT for each function change consisting of "neofunctionalised" ECs, which also contribute to redundancy output.append( '"neofunctionalised" ECs: ' + str(len(cladeANeofunctionalisedMetabolismSet)) + ' (' + str(Percent.getPercentStringShort(len(cladeANeofunctionalisedMetabolismSet), cladeAEcCount, 0)) + '%)' ) robustnessContributingNeofunctionalisations = dict() flexibilityContributingNeofunctionalisations = dict() for functionChange, neofunctionalisations in cladeANeofunctionalisationsForFunctionChange.items(): #- report enzyme pairs of neofunctionalisations, which caused the EC to be considered "neofunctionalised", and are in return contributing to redundancy if functionChange.ecA in cladeARobustnessContributingNeofunctionalisedECs or functionChange.ecB in cladeARobustnessContributingNeofunctionalisedECs: # function change contributes to robustness for neofunctionalisation in neofunctionalisations: currentSetOfContributedECs = robustnessContributingNeofunctionalisations.get(neofunctionalisation, None) if currentSetOfContributedECs is None: currentSetOfContributedECs = set() robustnessContributingNeofunctionalisations[neofunctionalisation] = currentSetOfContributedECs for ec in functionChange.ecPair: contributedECs = cladeARobustnessContributedECsForContributingNeofunctionalisedEC.get(ec, None) if contributedECs is not None: currentSetOfContributedECs.update(contributedECs) if functionChange.ecA in cladeAFlexibilityContributingNeofunctionalisedECs or functionChange.ecB in cladeAFlexibilityContributingNeofunctionalisedECs: # function change contributes to flexibility for neofunctionalisation in neofunctionalisations: currentSetOfContributedECs = flexibilityContributingNeofunctionalisations.get(neofunctionalisation, None) if currentSetOfContributedECs is None: currentSetOfContributedECs = set() flexibilityContributingNeofunctionalisations[neofunctionalisation] = currentSetOfContributedECs for ec in functionChange.ecPair: contributedECs = cladeAFlexibilityContributedECsForContributingNeofunctionalisedEC.get(ec, None) if contributedECs is not None: currentSetOfContributedECs.update(contributedECs) output.append('') output.append( 'Neofunctionalisations contributing to robustness: ' + str(len(robustnessContributingNeofunctionalisations)) ) for neofunctionalisation, contributedECs in robustnessContributingNeofunctionalisations.items(): output.append( str(neofunctionalisation) + ' => ' + str(contributedECs)) output.append('') output.append( 'Neofunctionalisations contributing to target-flexibility: ' + str(len(flexibilityContributingNeofunctionalisations)) ) for neofunctionalisation, contributedECs in flexibilityContributingNeofunctionalisations.items(): output.append( str(neofunctionalisation) + ' => ' + str(contributedECs)) for line in output: print( line )