You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by sp...@apache.org on 2020/09/14 03:12:50 UTC

svn commit: r1881692 [2/2] - in /spamassassin/trunk/rulesrc/scores: 72_scores.cf scores-set0 scores-set1 scores-set2 scores-set3 stats-set0 stats-set1

Modified: spamassassin/trunk/rulesrc/scores/scores-set3
URL: http://svn.apache.org/viewvc/spamassassin/trunk/rulesrc/scores/scores-set3?rev=1881692&r1=1881691&r2=1881692&view=diff
==============================================================================
--- spamassassin/trunk/rulesrc/scores/scores-set3 (original)
+++ spamassassin/trunk/rulesrc/scores/scores-set3 Mon Sep 14 03:12:50 2020
@@ -3,195 +3,195 @@
 
 score AC_BR_BONANZA                  0.001
 score AC_DIV_BONANZA                 0.001 # force non-zero
-score AC_FROM_MANY_DOTS              2.141
+score AC_FROM_MANY_DOTS              1.201
 score AC_HTML_NONSENSE_TAGS          1.999
-score AC_POST_EXTRAS                 0.001 # force non-zero
-score ADMITS_SPAM                    0.532
+score AC_POST_EXTRAS                 0.001
+score ADMITS_SPAM                    0.547
 score ADVANCE_FEE_2_NEW_MONEY        1.999
 score ADVANCE_FEE_3_NEW              3.499
 score ADVANCE_FEE_3_NEW_MONEY        0.001
-score ADVANCE_FEE_4_NEW_MONEY        1.940
+score ADVANCE_FEE_4_NEW_MONEY        2.399
 score ADVANCE_FEE_5_NEW              2.599
 score AMAZON_IMG_NOT_RCVD_AMZN       2.499
 score AXB_XMAILER_MIMEOLE_OL_024C2   0.001
-score BITCOIN_EXTORT_01              4.230
+score BITCOIN_EXTORT_01              4.140
 score BITCOIN_MALF_HTML              3.499
-score BITCOIN_SPAM_02                2.006
-score BITCOIN_SPAM_05                2.499
-score BITCOIN_SPAM_08                1.227
-score BITCOIN_SPAM_09                0.560
+score BITCOIN_SPAM_02                2.499
+score BITCOIN_SPAM_05                2.447
+score BITCOIN_SPAM_08                1.238
+score BITCOIN_SPAM_09                1.088
 score BODY_URI_ONLY                  0.998
-score BOGUS_MIME_VERSION             2.079
+score BOGUS_MIME_VERSION             1.795
 score CK_HELO_DYNAMIC_SPLIT_IP       0.001
 score CK_HELO_GENERIC                0.001
-score CTE_8BIT_MISMATCH              0.999
-score CTYPE_NULL                     2.400
+score CTE_8BIT_MISMATCH              1.000
+score CTYPE_NULL                     2.399
 score DKIMWL_BL                      2.999
-score DKIMWL_WL_HIGH                 -1.695
-score DKIMWL_WL_MED                  -0.001 # force non-zero
-score DOTGOV_IMAGE                   1.525
+score DKIMWL_WL_HIGH                 -1.792
+score DKIMWL_WL_MED                  -0.001
+score DOTGOV_IMAGE                   2.026
 score DSN_NO_MIMEVERSION             1.999
 score DX_TEXT_03                     0.199
 score END_FUTURE_EMAILS              2.499
-score FILL_THIS_FORM                 1.093
-score FONT_INVIS_DIRECT              0.001
-score FONT_INVIS_DOTGOV              0.001
+score FILL_THIS_FORM                 0.596
+score FONT_INVIS_DIRECT              0.001 # force non-zero
+score FONT_INVIS_DOTGOV              0.385
 score FONT_INVIS_LONG_LINE           0.001
 score FONT_INVIS_MSGID               0.001
-score FONT_INVIS_POSTEXTRAS          2.308
-score FORGED_RELAY_MUA_TO_MX         3.473
-score FORGED_SPF_HELO                0.895
-score FORM_FRAUD                     0.001 # force non-zero
+score FONT_INVIS_POSTEXTRAS          1.885
+score FORGED_RELAY_MUA_TO_MX         3.682
+score FORGED_SPF_HELO                0.801
+score FORM_FRAUD                     0.001
 score FORM_FRAUD_5                   2.599
 score FOUND_YOU                      3.249
 score FREEMAIL_FORGED_FROMDOMAIN     0.248
-score FROM_2_EMAILS_SHORT            1.999
+score FROM_2_EMAILS_SHORT            2.000
 score FROM_ADDR_WS                   2.999
-score FROM_FMBLA_NEWDOM              1.499
+score FROM_FMBLA_NEWDOM              1.498
 score FROM_FMBLA_NEWDOM14            0.998
 score FROM_FMBLA_NEWDOM28            0.799
-score FROM_GOV_DKIM_AU               -0.448
+score FROM_GOV_DKIM_AU               -0.451
 score FROM_GOV_SPOOF                 0.999
 score FROM_MISSPACED                 0.001
-score FROM_MISSP_DYNIP               1.535
+score FROM_MISSP_DYNIP               1.724
 score FROM_MISSP_EH_MATCH            0.001 # force non-zero
-score FROM_MISSP_FREEMAIL            2.446
-score FROM_MISSP_MSFT                0.001 # force non-zero
-score FROM_MISSP_REPLYTO             0.001
+score FROM_MISSP_FREEMAIL            2.260
+score FROM_MISSP_MSFT                0.001
+score FROM_MISSP_REPLYTO             0.193
 score FROM_MISSP_SPF_FAIL            1.999
 score FROM_MISSP_USER                0.001
 score FROM_MISSP_XPRIO               0.001
-score FROM_NAME_EQ_TO_G_DRIVE        0.835
-score FROM_NTLD_REPLY_FREEMAIL       0.630
+score FROM_NAME_EQ_TO_G_DRIVE        0.989
+score FROM_NTLD_REPLY_FREEMAIL       0.649
 score FROM_SUSPICIOUS_NTLD           0.498
-score FROM_SUSPICIOUS_NTLD_FP        1.997
-score FROM_URI                       2.142
-score FROM_WORDY                     1.225
-score FROM_WWW                       1.257
-score FSL_BULK_SIG                   0.001 # force non-zero
+score FROM_SUSPICIOUS_NTLD_FP        1.562
+score FROM_URI                       1.575
+score FROM_WORDY                     2.163
+score FROM_WWW                       1.773
+score FSL_BULK_SIG                   0.001
 score FSL_CTYPE_WIN1251              0.001
-score FSL_HAS_TINYURL                0.001
+score FSL_HAS_TINYURL                0.001 # force non-zero
 score FSL_NEW_HELO_USER              0.001
-score FSL_THIS_IS_ADV                0.495
-score GB_BITCOIN_CP                  2.116
-score GB_BITCOIN_NH                  2.458
+score FSL_THIS_IS_ADV                0.101
+score GB_BITCOIN_CP                  1.987
+score GB_BITCOIN_NH                  2.999
 score GB_FREEMAIL_DISPTO             0.001
 score GB_GOOGLE_OBFUS                0.749
 score HDRS_LCASE                     0.100
-score HDRS_LCASE_IMGONLY             0.099
-score HDR_ORDER_FTSDMCXX_DIRECT      1.162
-score HDR_ORDER_FTSDMCXX_NORDNS      2.984
+score HDRS_LCASE_IMGONLY             0.100
+score HDR_ORDER_FTSDMCXX_DIRECT      1.999
+score HDR_ORDER_FTSDMCXX_NORDNS      3.499
 score HEADER_FROM_DIFFERENT_DOMAINS  0.249
-score HELO_MISC_IP                   0.001
+score HELO_MISC_IP                   0.001 # force non-zero
 score HELO_NO_DOMAIN                 0.001 # force non-zero
-score HK_RANDOM_FROM                 0.946
+score HK_RANDOM_FROM                 0.892
 score HK_RANDOM_REPLYTO              0.001
 score HK_SCAM                        1.007
-score HOSTED_IMG_DIRECT_MX           1.229
-score HTML_OFF_PAGE                  1.073
-score HTML_SINGLET_MANY              1.157
-score HTML_TEXT_INVISIBLE_FONT       2.660
-score HTML_TEXT_INVISIBLE_STYLE      1.588
-score IMG_ONLY_FM_DOM_INFO           2.499
-score KB_FORGED_MOZ4                 4.174
-score KHOP_FAKE_EBAY                 0.891
-score KHOP_HELO_FCRDNS               0.398
-score LH_URI_DOM_IN_PATH             1.446
-score LIST_PRTL_SAME_USER            1.348
-score LONG_HEX_URI                   0.001
+score HOSTED_IMG_DIRECT_MX           2.218
+score HTML_OFF_PAGE                  1.067
+score HTML_SINGLET_MANY              1.160
+score HTML_TEXT_INVISIBLE_FONT       2.659
+score HTML_TEXT_INVISIBLE_STYLE      1.972
+score IMG_ONLY_FM_DOM_INFO           2.264
+score KB_FORGED_MOZ4                 2.522
+score KHOP_FAKE_EBAY                 0.563
+score KHOP_HELO_FCRDNS               0.399
+score LH_URI_DOM_IN_PATH             1.496
+score LIST_PRTL_SAME_USER            0.471
+score LONG_HEX_URI                   0.001 # force non-zero
 score LONG_IMG_URI                   0.001
 score LOTS_OF_MONEY                  0.010
-score MALFORMED_FREEMAIL             1.035
-score MANY_SPAN_IN_TEXT              2.274
+score MALFORMED_FREEMAIL             0.982
+score MANY_SPAN_IN_TEXT              2.225
 score MILLION_HUNDRED                0.001
-score MIMEOLE_DIRECT_TO_MX           0.201
-score MIME_NO_TEXT                   0.152
+score MIMEOLE_DIRECT_TO_MX           1.146
+score MIME_NO_TEXT                   0.001
 score MIXED_ES                       0.001
 score MONEY_FORM_SHORT               0.001
-score MONEY_FRAUD_3                  1.917
+score MONEY_FRAUD_3                  2.200
 score MONEY_FRAUD_5                  0.001
-score MONEY_FRAUD_8                  0.001
-score MONEY_FROM_MISSP               1.117
-score MSM_PRIO_REPTO                 1.910
+score MONEY_FRAUD_8                  0.100
+score MONEY_FROM_MISSP               0.925
+score MSM_PRIO_REPTO                 0.020
 score NICE_REPLY_A                   -0.001
-score NORDNS_LOW_CONTRAST            0.909
+score NORDNS_LOW_CONTRAST            0.910
 score NO_FM_NAME_IP_HOSTN            0.001
 score NSL_RCVD_FROM_USER             0.001
-score NSL_RCVD_HELO_USER             2.177
-score OFFER_ONLY_AMERICA             0.554
+score NSL_RCVD_HELO_USER             0.512
+score OFFER_ONLY_AMERICA             0.001
 score PDS_BTC_ID                     0.498
 score PDS_BTC_MSGID                  0.999
-score PDS_EMPTYSUBJ_URISHRT          1.499
+score PDS_EMPTYSUBJ_URISHRT          0.225
 score PDS_FREEMAIL_REPLYTO_URISHRT   1.499
 score PDS_FRNOM_TODOM_NAKED_TO       1.499
-score PDS_FROM_2_EMAILS              1.499
+score PDS_FROM_2_EMAILS              1.044
 score PDS_FROM_NAME_TO_DOMAIN        0.999
 score PDS_NAKED_TO_NUMERO            1.999
-score PDS_SHORTFWD_URISHRT           0.942
+score PDS_SHORTFWD_URISHRT           1.105
 score PDS_TINYSUBJ_URISHRT           0.001
-score PDS_TONAME_EQ_TOLOCAL_FREEM_FORGE 1.999
+score PDS_TONAME_EQ_TOLOCAL_FREEM_FORGE 1.946
 score PDS_TONAME_EQ_TOLOCAL_HDRS_LCASE 1.999
 score PDS_TONAME_EQ_TOLOCAL_VSHORT   0.999
-score PDS_TO_EQ_FROM_NAME            3.399
-score PP_MIME_FAKE_ASCII_TEXT        0.001
-score RATWARE_NO_RDNS                0.828
-score RCVD_DOTEDU_SHORT              1.930
-score RCVD_DOTEDU_SUSP_URI           2.999
-score RCVD_IN_MSPIKE_H2              -0.001
-score RDNS_NUM_TLD_XM                0.986
+score PDS_TO_EQ_FROM_NAME            3.320
+score PP_MIME_FAKE_ASCII_TEXT        0.998
+score RATWARE_NO_RDNS                1.135
+score RCVD_DOTEDU_SHORT              2.499
+score RCVD_DOTEDU_SUSP_URI           0.001
+score RCVD_IN_MSPIKE_H2              -0.001 # force non-zero
+score RDNS_NUM_TLD_XM                0.301
 score RISK_FREE                      2.599
-score SENDGRID_REDIR                 2.394
+score SENDGRID_REDIR                 2.390
 score SERGIO_SUBJECT_VIAGRA01        3.599
 score SHORTENED_URL_HREF             0.998
-score SHORTENED_URL_SRC              3.999
-score SHORTENER_SHORT_IMG            0.838
+score SHORTENED_URL_SRC              3.900
+score SHORTENER_SHORT_IMG            0.675
 score SHORT_SHORTNER                 1.999
-score SHORT_URL                      0.997
+score SHORT_URL                      1.059
 score SINGLETS_LOW_CONTRAST          0.001
-score SPOOFED_FREEMAIL               1.997
+score SPOOFED_FREEMAIL               1.956
 score SPOOFED_FREEMAIL_NO_RDNS       0.001
-score SPOOFED_FREEM_REPTO            0.671
-score SPOOFED_FREEM_REPTO_CHN        1.861
+score SPOOFED_FREEM_REPTO            1.837
+score SPOOFED_FREEM_REPTO_CHN        1.129
 score STATIC_XPRIO_OLE               1.999
-score STOCK_LOW_CONTRAST             0.001
-score STOX_BOUND_090909_B            2.496
+score STOCK_LOW_CONTRAST             2.453
+score STOX_BOUND_090909_B            2.495
 score SUBJ_OBFU_PUNCT_FEW            0.001
 score SUBJ_OBFU_PUNCT_MANY           0.001
 score SUSP_UTF8_WORD_COMBO           2.999
 score SUSP_UTF8_WORD_FROM            1.999
 score SUSP_UTF8_WORD_SUBJ            1.999
 score THIS_AD                        0.799
-score TONOM_EQ_TOLOC_SHRT_SHRTNER    1.021
-score TO_EQ_FM_DOM_HTML_IMG          0.100
-score TO_EQ_FM_DOM_HTML_ONLY         1.614
+score TONOM_EQ_TOLOC_SHRT_SHRTNER    0.145
+score TO_EQ_FM_DOM_HTML_IMG          0.437
+score TO_EQ_FM_DOM_HTML_ONLY         1.674
 score TO_EQ_FM_DOM_SPF_FAIL          0.001
-score TO_EQ_FM_HTML_ONLY             0.836
+score TO_EQ_FM_HTML_ONLY             1.250
 score TO_EQ_FM_SPF_FAIL              0.001
-score TO_IN_SUBJ                     0.099
-score TO_NO_BRKTS_FROM_MSSP          2.497
-score TO_NO_BRKTS_HTML_IMG           0.107
+score TO_IN_SUBJ                     0.100
+score TO_NO_BRKTS_FROM_MSSP          2.308
+score TO_NO_BRKTS_HTML_IMG           1.999
 score TO_NO_BRKTS_HTML_ONLY          1.997
-score TO_NO_BRKTS_MSFT               2.088
-score TO_NO_BRKTS_NORDNS_HTML        1.997
-score TO_NO_BRKTS_PCNT               2.397
-score TVD_RCVD_SPACE_BRACKET         4.499
+score TO_NO_BRKTS_MSFT               1.613
+score TO_NO_BRKTS_NORDNS_HTML        1.998
+score TO_NO_BRKTS_PCNT               2.399
+score TVD_RCVD_SPACE_BRACKET         3.979
 score TVD_SPACE_ENCODED              2.499
-score TVD_SPACE_RATIO_MINFP          1.520
-score UPGRADE_MAILBOX                0.001
+score TVD_SPACE_RATIO_MINFP          1.723
+score UPGRADE_MAILBOX                1.043
 score URI_DOTEDU                     0.001
-score URI_DOTEDU_ENTITY              2.093
-score URI_GOOGLE_PROXY               0.630
+score URI_DOTEDU_ENTITY              1.709
+score URI_GOOGLE_PROXY               0.631
 score URI_IMG_WP_REDIR               2.999
-score URI_IN_URI_10                  4.341
-score URI_IN_URI_5                   3.456
-score URI_ONLY_MSGID_MALF            0.001
-score URI_PHISH                      3.999
-score URI_PHP_REDIR                  3.497
+score URI_IN_URI_10                  1.284
+score URI_IN_URI_5                   2.537
+score URI_ONLY_MSGID_MALF            0.065
+score URI_PHISH                      3.954
+score URI_PHP_REDIR                  3.496
 score URI_TRY_3LD                    1.997
-score URI_WP_DIRINDEX                1.568
+score URI_WP_DIRINDEX                1.515
 score URI_WP_HACKED                  3.499
-score URI_WP_HACKED_2                1.958
-score XPRIO_SHORT_SUBJ               2.330
+score URI_WP_HACKED_2                1.826
+score XPRIO_SHORT_SUBJ               2.243
 score XPRIO_URL_SHORTNER             0.999
 score AC_SPAMMY_URI_PATTERNS1        1.000
 score AC_SPAMMY_URI_PATTERNS10       1.000

Modified: spamassassin/trunk/rulesrc/scores/stats-set0
URL: http://svn.apache.org/viewvc/spamassassin/trunk/rulesrc/scores/stats-set0?rev=1881692&r1=1881691&r2=1881692&view=diff
==============================================================================
--- spamassassin/trunk/rulesrc/scores/stats-set0 (original)
+++ spamassassin/trunk/rulesrc/scores/stats-set0 Mon Sep 14 03:12:50 2020
@@ -1,40 +1,40 @@
 ##### WITH NEW RULES AND SCORES #####
 
 # SUMMARY for threshold 5.0:
-# Correctly non-spam: 854106  42.053%  (99.653% of non-spam corpus)
-# Correctly spam:     1003371  49.402%  (85.471% of spam corpus)
-# False positives:      2974  0.146%  (0.347% of nonspam, 128973 weighted)
-# False negatives:    170562  8.398%  (14.529% of spam, 423911 weighted)
-# Average score for spam:  10.6    nonspam: 0.5
-# Average for false-pos:   6.3  false-neg: 2.5
-# TOTAL:              2031013  100.00%
+# Correctly non-spam: 169306  12.497%  (99.264% of non-spam corpus)
+# Correctly spam:     913229  67.410%  (77.119% of spam corpus)
+# False positives:      1256  0.093%  (0.736% of nonspam, 246277 weighted)
+# False negatives:    270949  20.000%  (22.881% of spam, 887075 weighted)
+# Average score for spam:  10.6    nonspam: 0.9
+# Average for false-pos:   5.6  false-neg: 3.3
+# TOTAL:              1354740  100.00%
 
 Reading scores from "tmprules"...
 Reading per-message hit stat logs and scores...
 
 # SUMMARY for threshold 5.0:
-# Correctly non-spam: 106518  99.64%
-# Correctly spam:     125274  85.49%
-# False positives:       383  0.36%
-# False negatives:     21255  14.51%
-# TCR(l=50): 3.626507  SpamRecall: 85.494%  SpamPrec: 99.695%
+# Correctly non-spam:  21265  99.01%
+# Correctly spam:     114071  77.14%
+# False positives:       213  0.99%
+# False negatives:     33812  22.86%
+# TCR(l=50): 3.326054  SpamRecall: 77.136%  SpamPrec: 99.814%
 
 ##### WITHOUT NEW RULES AND SCORES #####
 Reading scores from "../rules-base"...
 Reading per-message hit stat logs and scores...
 
 # SUMMARY for threshold 5.0:
-# Correctly non-spam: 847780  98.91%
-# Correctly spam:     414002  35.27%
-# False positives:      9300  1.09%
-# False negatives:    759931  64.73%
-# TCR(l=50): 0.958367  SpamRecall: 35.266%  SpamPrec: 97.803%
+# Correctly non-spam: 161783  94.85%
+# Correctly spam:     412190  34.81%
+# False positives:      8779  5.15%
+# False negatives:    771988  65.19%
+# TCR(l=50): 0.977901  SpamRecall: 34.808%  SpamPrec: 97.915%
 Reading scores from "../rules-base"...
 Reading per-message hit stat logs and scores...
 
 # SUMMARY for threshold 5.0:
-# Correctly non-spam: 105707  98.88%
-# Correctly spam:      51599  35.21%
-# False positives:      1194  1.12%
-# False negatives:     94930  64.79%
-# TCR(l=50): 0.947610  SpamRecall: 35.214%  SpamPrec: 97.738%
+# Correctly non-spam:  20346  94.73%
+# Correctly spam:      51462  34.80%
+# False positives:      1132  5.27%
+# False negatives:     96421  65.20%
+# TCR(l=50): 0.966423  SpamRecall: 34.799%  SpamPrec: 97.848%

Modified: spamassassin/trunk/rulesrc/scores/stats-set1
URL: http://svn.apache.org/viewvc/spamassassin/trunk/rulesrc/scores/stats-set1?rev=1881692&r1=1881691&r2=1881692&view=diff
==============================================================================
--- spamassassin/trunk/rulesrc/scores/stats-set1 (original)
+++ spamassassin/trunk/rulesrc/scores/stats-set1 Mon Sep 14 03:12:50 2020
@@ -1,40 +1,40 @@
 ##### WITH NEW RULES AND SCORES #####
 
 # SUMMARY for threshold 5.0:
-# Correctly non-spam: 185434  13.491%  (99.216% of non-spam corpus)
-# Correctly spam:     1120691  81.537%  (94.369% of spam corpus)
-# False positives:      1466  0.107%  (0.784% of nonspam, 772947 weighted)
-# False negatives:     66870  4.865%  (5.631% of spam, 147238 weighted)
-# Average score for spam:  17.2    nonspam: -0.8
+# Correctly non-spam: 185421  13.491%  (99.216% of non-spam corpus)
+# Correctly spam:     1119855  81.480%  (94.303% of spam corpus)
+# False positives:      1466  0.107%  (0.784% of nonspam, 770548 weighted)
+# False negatives:     67653  4.922%  (5.697% of spam, 151381 weighted)
+# Average score for spam:  15.7    nonspam: -0.8
 # Average for false-pos:   8.3  false-neg: 2.2
-# TOTAL:              1374461  100.00%
+# TOTAL:              1374395  100.00%
 
 Reading scores from "tmprules"...
 Reading per-message hit stat logs and scores...
 
 # SUMMARY for threshold 5.0:
-# Correctly non-spam:  23255  99.12%
-# Correctly spam:     139996  94.38%
-# False positives:       207  0.88%
-# False negatives:      8342  5.62%
-# TCR(l=50): 7.935908  SpamRecall: 94.376%  SpamPrec: 99.852%
+# Correctly non-spam:  23250  99.10%
+# Correctly spam:     139949  94.35%
+# False positives:       212  0.90%
+# False negatives:      8382  5.65%
+# TCR(l=50): 7.814298  SpamRecall: 94.349%  SpamPrec: 99.849%
 
 ##### WITHOUT NEW RULES AND SCORES #####
 Reading scores from "../rules-base"...
 Reading per-message hit stat logs and scores...
 
 # SUMMARY for threshold 5.0:
-# Correctly non-spam: 184479  98.70%
-# Correctly spam:     721974  60.79%
-# False positives:      2421  1.30%
-# False negatives:    465587  39.21%
-# TCR(l=50): 2.024354  SpamRecall: 60.795%  SpamPrec: 99.666%
+# Correctly non-spam: 184454  98.70%
+# Correctly spam:     721877  60.79%
+# False positives:      2433  1.30%
+# False negatives:    465631  39.21%
+# TCR(l=50): 2.022044  SpamRecall: 60.789%  SpamPrec: 99.664%
 Reading scores from "../rules-base"...
 Reading per-message hit stat logs and scores...
 
 # SUMMARY for threshold 5.0:
-# Correctly non-spam:  23160  98.71%
-# Correctly spam:      90227  60.83%
-# False positives:       302  1.29%
-# False negatives:     58111  39.17%
-# TCR(l=50): 2.026171  SpamRecall: 60.825%  SpamPrec: 99.666%
+# Correctly non-spam:  23186  98.82%
+# Correctly spam:      90289  60.87%
+# False positives:       276  1.18%
+# False negatives:     58042  39.13%
+# TCR(l=50): 2.064684  SpamRecall: 60.870%  SpamPrec: 99.695%