Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/marian-nmt/marian-regression-tests.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMarcin Junczys-Dowmunt <Marcin.JunczysDowmunt@microsoft.com>2020-01-12 00:45:41 +0300
committerMarcin Junczys-Dowmunt <Marcin.JunczysDowmunt@microsoft.com>2020-01-12 00:45:41 +0300
commit171bf2b3826c1d4bb5a94a7c432f156b85ab6678 (patch)
treecf17d781c168422d2dace9b7a7c381d2c967e078 /tests
parentc16a8e89f3b3776db4a5269bffd0099b1e3f9fb5 (diff)
parente02f5a5ef662cdc54a5e2949fc249c74df284e2f (diff)
Merge branch 'master' of https://github.com/marian-nmt/marian-regression-tests
Diffstat (limited to 'tests')
-rw-r--r--tests/decoder/word-scores/ensemble.expected30
-rw-r--r--tests/decoder/word-scores/nbest.expected90
-rw-r--r--tests/decoder/word-scores/nbest_align_nrm.expected90
-rw-r--r--tests/decoder/word-scores/scores.expected30
-rw-r--r--tests/decoder/word-scores/setup.sh3
-rw-r--r--tests/decoder/word-scores/test_word_scores.sh16
-rw-r--r--tests/decoder/word-scores/test_word_scores_batch.sh16
-rw-r--r--tests/decoder/word-scores/test_word_scores_ensemble.sh16
-rw-r--r--tests/decoder/word-scores/test_word_scores_nbest.sh16
-rw-r--r--tests/decoder/word-scores/test_word_scores_nbest_with_align.sh16
-rw-r--r--tests/decoder/word-scores/text.in30
-rw-r--r--tests/examples/unit-tests/setup.sh4
-rw-r--r--tests/models/ape/test_nbest.sh20
-rw-r--r--tests/models/ape/test_translation.sh20
-rw-r--r--tests/models/ape/text.b4.nbest.expected400
-rw-r--r--tests/models/ape/text.b6.expected100
-rw-r--r--tests/models/ape/text.mt100
-rw-r--r--tests/models/ape/text.src100
-rw-r--r--tests/models/wngt19/.gitignore2
-rw-r--r--tests/models/wngt19/model_base_fbgemm_packed16.avx2.expected100
-rw-r--r--tests/models/wngt19/model_base_fbgemm_packed16.avx512.expected100
-rw-r--r--tests/models/wngt19/model_base_fbgemm_packed8.avx2.expected100
-rw-r--r--tests/models/wngt19/model_base_fbgemm_packed8.avx512.expected100
-rw-r--r--tests/models/wngt19/setup.sh10
-rw-r--r--tests/models/wngt19/test_model_base_fbgemm_packed16.sh44
-rw-r--r--tests/models/wngt19/test_model_base_fbgemm_packed8.sh44
-rw-r--r--tests/training/basics/test_gzipped_train_sets.sh6
-rw-r--r--tests/training/basics/test_mini_batch_fit.sh6
-rw-r--r--tests/training/basics/test_sqlite.sh6
-rw-r--r--tests/training/basics/test_sqlite_random_seed.sh6
-rw-r--r--tests/training/basics/test_toy_vocab.sh5
-rw-r--r--tests/training/cost-functions/ce-sum.expected16
-rw-r--r--tests/training/cost-functions/perplexity.expected16
-rw-r--r--tests/training/cost-functions/test_ce-mean-words.sh5
-rw-r--r--tests/training/cost-functions/test_ce-mean.sh5
-rw-r--r--tests/training/cost-functions/test_ce-sum.sh9
-rw-r--r--tests/training/cost-functions/test_perplexity.sh6
-rw-r--r--tests/training/features/data-weighting/.gitignore6
-rw-r--r--tests/training/features/data-weighting/test_compare_word_and_sentence_weighting.sh4
-rw-r--r--tests/training/features/data-weighting/test_compare_word_and_sentence_weighting_sync.sh40
-rw-r--r--tests/training/features/data-weighting/test_word_weighting_with_twos.sh12
-rw-r--r--tests/training/features/data-weighting/test_word_weighting_with_twos_sync.sh30
-rw-r--r--tests/training/features/data-weighting/word_twos_sync.expected17
-rw-r--r--tests/training/features/guided-alignment/.gitignore1
-rw-r--r--tests/training/features/guided-alignment/test_guided_alignment_transformer_sync.sh33
-rw-r--r--tests/training/models/amun/test_amun_has_decoder_c_tt.sh6
-rw-r--r--tests/training/models/lm/test_lm-transformer.sh6
-rw-r--r--tests/training/models/lm/test_lm.sh6
-rw-r--r--tests/training/models/multi-source/test_multi-s2s.sh6
-rw-r--r--tests/training/models/multi-source/test_multi-transformer.sh6
-rw-r--r--tests/training/models/nematus/test_dec_cell_high_depth.sh6
-rw-r--r--tests/training/models/nematus/test_encdec_depth.sh7
-rw-r--r--tests/training/restarting/.gitignore1
-rw-r--r--tests/training/restarting/sgd_sync_2e.expected16
-rw-r--r--tests/training/restarting/test_sgd_for_two_epochs.sh2
-rw-r--r--tests/training/restarting/test_sgd_for_two_epochs_sync.sh50
-rw-r--r--tests/training/restoring/corpus/test_corpus_restoration.sh9
-rw-r--r--tests/training/restoring/corpus/test_corpus_restoration_mini_batch_fit.sh9
-rw-r--r--tests/training/restoring/corpus/test_corpus_restoration_mini_batch_fit_sync.sh60
-rw-r--r--tests/training/restoring/corpus/test_corpus_restoration_s2s.sh9
-rw-r--r--tests/training/restoring/corpus/test_corpus_restoration_s2s_sync.sh60
-rw-r--r--tests/training/restoring/exp-smoothing/test_expsmooth_sync.sh14
-rw-r--r--tests/training/restoring/multi-gpu/.gitignore1
-rw-r--r--tests/training/restoring/multi-gpu/test_adam_sync.sh60
-rw-r--r--tests/training/restoring/multi-gpu/test_adam_sync_cpu.sh60
-rw-r--r--tests/training/validation/.gitignore5
-rw-r--r--tests/training/validation/compare-trans.bleu.expected1
-rwxr-xr-xtests/training/validation/compare-trans.sh3
-rw-r--r--tests/training/validation/dev.bpe.de100
-rw-r--r--tests/training/validation/dev.bpe.en100
-rw-r--r--tests/training/validation/test_compare_decoding_with_transscript_output.sh50
-rw-r--r--tests/training/validation/test_translation_script.sh (renamed from tests/training/basics/test_translation_script.sh)10
-rw-r--r--tests/training/validation/test_valid_script.sh (renamed from tests/training/basics/test_valid_script.sh)10
-rw-r--r--tests/training/validation/trans.bpe.de (renamed from tests/training/basics/trans.bpe.de)0
-rw-r--r--tests/training/validation/trans.bpe.en (renamed from tests/training/basics/trans.bpe.en)0
-rw-r--r--tests/training/validation/trans.expected (renamed from tests/training/basics/trans.expected)0
-rwxr-xr-xtests/training/validation/trans_script.sh (renamed from tests/training/basics/trans_script.sh)0
-rw-r--r--tests/training/validation/valid.expected (renamed from tests/training/basics/valid.expected)0
-rwxr-xr-xtests/training/validation/valid_script.sh (renamed from tests/training/basics/valid_script.sh)0
79 files changed, 2456 insertions, 43 deletions
diff --git a/tests/decoder/word-scores/ensemble.expected b/tests/decoder/word-scores/ensemble.expected
new file mode 100644
index 0000000..0956b44
--- /dev/null
+++ b/tests/decoder/word-scores/ensemble.expected
@@ -0,0 +1,30 @@
+Indien und Japan Ministerpräsidenten treffen sich in Tokio ||| WordScores= -0.18375 -0.00681 -1.78181 -5.42800 -0.49646 -1.31013 -0.02369 -0.03566 -0.07066
+auf der Tagesordnung stehen die Pläne für eine stärkere nukleare Zusammenarbeit . ||| WordScores= -4.06917 -0.10704 -0.36772 -2.62385 -7.32853 -0.21734 -1.72790 -0.81673 -3.91764 -3.94440 -0.41845 -0.02692 -0.00195
+Indien hofft angeblich auch auf einen Abschluss der Verteidigungs@@ zusammenarbeit zwischen beiden Nationen . ||| WordScores= -1.66069 -2.40866 -2.36999 -0.80506 -0.25146 -4.69925 -1.13724 -1.81759 -1.71565 -3.49145 -1.39219 -3.57509 -0.86835 -0.01410 -0.00121
+Kar@@ ra@@ tha Polizei nimmt 20-@@ Jährige nach Hochgeschwindigkeits@@ motor@@ en@@ jagd fest ||| WordScores= -0.02068 -0.01646 -0.40153 -0.21603 -1.79714 -0.00878 -3.00147 -0.00644 -9.80308 -3.23601 -2.41616 -2.73949 -0.33416 -0.09801
+die Polizei von Kar@@ ra@@ tha hat einen 20-@@ jährigen Mann angeklagt , der es versäumt hat , sich zu stoppen und leicht@@ sinnig zu fahren . ||| WordScores= -2.09852 -0.36589 -2.10097 -0.02554 -0.04177 -0.01275 -1.60743 -0.46922 -0.73597 -1.30458 -0.01551 -4.78455 -0.05686 -1.40034 -8.37452 -4.30725 -5.94212 -0.61563 -8.64113 -3.47137 -0.72107 -0.06517 -3.20057 -7.45587 -1.72395 -0.23648 -0.00179 -0.00067
+er soll am 23. September in Kar@@ ra@@ tha Magistr@@ ats@@ gericht erscheinen . ||| WordScores= -0.81968 -0.34642 -1.21192 -0.10183 -0.01939 -0.20847 -0.03795 -0.00385 -0.03366 -1.27837 -3.83017 -8.67985 -2.59595 -0.03176 -0.00625
+das Motorrad wurde für drei Monate beschlagnahmt und ver@@ ewi@@ gt . ||| WordScores= -0.72329 -0.17486 -0.60996 -8.00145 -0.24476 -0.02712 -0.53277 -0.01615 -8.59945 -8.18338 -0.01854 -0.01427 -0.00265
+George Web@@ ster warf N@@ air@@ n und Pit@@ loch@@ ry Hotel@@ rap@@ s vor ||| WordScores= -0.07791 -0.08386 -0.06499 -5.93487 -0.31875 -0.10093 -0.00528 -0.10876 -0.08186 -1.24737 -5.28308 -1.54259 -1.20802 -5.43377 -3.32879 -0.08178
+ein Mann soll vor Gericht gestellt werden , dass er Frauen in zwei Hotels vergewaltigt hat . ||| WordScores= -0.61295 -0.05604 -0.10330 -8.89669 -0.12706 -8.65162 -0.25115 -0.11276 -5.37650 -8.57532 -1.45300 -0.68819 -0.07668 -0.04126 -0.56522 -2.27827 -0.00525 -0.00145
+George Web@@ ster , 28 , sah sich der Anklage während einer Anhörung am Ober@@ landes@@ gericht in Glasgow gegenüber . ||| WordScores= -2.07632 -0.07795 -0.00839 -0.76041 -0.21952 -0.20904 -4.17832 -1.10207 -5.21189 -0.76077 -1.94803 -0.16868 -0.05529 -4.11728 -1.53516 -0.41729 -0.03485 -0.31102 -0.06459 -1.42118 -0.01965 -0.00196
+Rich@@ terin Lady Ra@@ e setzte einen Prozes@@ stermin für den 17. November am Ober@@ landes@@ gericht in Edinburgh ein . ||| WordScores= -0.58862 -0.00724 -0.05654 -0.00409 -0.01305 -5.40428 -3.64762 -2.54577 -1.91631 -0.08264 -0.64857 -0.01442 -0.03183 -4.00264 -0.91753 -0.28763 -0.02607 -2.97987 -0.05192 -2.95480 -0.01986 -0.00174
+neue Verbindung mit dem Very American Ideal , dass die Arbeits@@ rechte Menschenrechte sind ||| WordScores= -13.30757 -2.54293 -0.65260 -2.18893 -3.21456 -0.20865 -0.07914 -1.83117 -4.06302 -2.99476 -8.22205 -1.20135 -1.79749 -2.08126 -0.07323
+aber es ist sicher keine radikale Initiative - zumindest durch amerikanische Standards . ||| WordScores= -4.51532 -2.69523 -2.39497 -9.49324 -1.07203 -0.66383 -0.32851 -0.74280 -0.30560 -5.85843 -0.65635 -1.66706 -0.02880 -0.00399
+die Amerikaner akzeptierten seit Generationen die grundlegende Voraussetzung , dass die Arbeits@@ rechte die Menschenrechte sind . ||| WordScores= -4.98860 -0.23914 -3.43887 -5.77733 -0.22389 -0.95802 -7.92095 -3.73398 -0.49724 -0.33766 -3.13490 -5.30804 -0.67915 -2.65416 -0.10318 -1.03553 -0.00479 -0.00240
+wie der Rever@@ end Martin Luther King Jr. vor 50 Jahren sagte : ||| WordScores= -1.14179 -1.87487 -0.92309 -0.38589 -0.13136 -0.16356 -0.10574 -0.94528 -0.62584 -3.00576 -0.01391 -0.79684 -0.00548 -0.02523
+die Geschichte ist ein großer Lehrer . ||| WordScores= -3.05902 -0.17484 -0.28690 -2.01645 -2.26109 -0.84102 -0.10231 -0.01682
+jetzt weiß jeder , dass die Arbeiter@@ bewegung die Stärke der Nation nicht verringert , sondern erweitert hat . ||| WordScores= -1.93457 -2.89882 -0.58344 -0.08429 -0.46078 -1.24385 -1.15167 -0.59943 -1.07823 -2.10017 -0.91511 -0.03755 -0.63806 -11.67614 -0.32959 -0.03371 -3.38326 -1.31437 -0.00829 -0.00162
+wer die Arbeit angreift , vergisst diese einfachen Wahrheiten , aber die Geschichte erinnert sich an sie . ||| WordScores= -2.45497 -3.56395 -0.25470 -1.35101 -0.04655 -1.19659 -0.51484 -1.66715 -0.06676 -0.28050 -3.08681 -1.03321 -0.10015 -1.84442 -1.71098 -2.82596 -1.03846 -0.07512 -0.00136
+die Geschichte erinnert sich , wie auch wir . ||| WordScores= -3.56814 -0.14133 -1.87425 -0.16672 -0.67574 -1.92096 -7.17993 -3.54041 -1.53449 -0.00520
+Richter blockiert vorübergehend das Gesetz , das alle Louisiana Ab@@ t@@ reibungs@@ klin@@ iken schließen könnte ||| WordScores= -0.11063 -4.94794 -5.23326 -7.34413 -0.93412 -0.03224 -0.77818 -0.54105 -5.38488 -2.60928 -0.59773 -0.24866 -1.51980 -0.05691 -0.34822 -0.36029 -0.03297
+eine Anhörung soll innerhalb eines Monats für den Richter angesetzt werden , um ein perman@@ entes Urteil über das Gesetz zu fällen . ||| WordScores= -2.29352 -0.07306 -3.50204 -1.85259 -0.14347 -0.16317 -6.03910 -1.28817 -0.20471 -3.21577 -1.64041 -0.03952 -0.92784 -3.41703 -7.30481 -0.91190 -2.60556 -3.56717 -0.55611 -0.20658 -1.94188 -4.24353 -0.00253 -0.00058
+Small STU@@ DY : neue Medikamente können Lunge bremsen , Eier@@ stock@@ krebs ||| WordScores= -5.41557 -0.22263 -2.03030 -0.00494 -0.07231 -0.67574 -1.49992 -7.31115 -3.41234 -0.01284 -3.97300 -5.11144 -0.17179 -1.26787
+die Forscher verfolgen die Frauen@@ arz@@ t@@ reisen über sieben Jahre hinweg . ||| WordScores= -0.37907 -0.13052 -5.91106 -0.50049 -4.61328 -3.62387 -1.81711 -10.11036 -2.89118 -0.10363 -0.02254 -3.23681 -0.07415 -0.00346
+ältere Frauen und diejenigen , deren Krebs zum Zeitpunkt der Diagnose fortgeschritt@@ ener war , hatten die ärmsten Überlebens@@ raten . ||| WordScores= -1.27670 -0.34970 -0.12219 -4.41875 -0.07353 -0.35352 -1.53169 -5.76056 -0.15826 -0.06312 -0.11679 -9.47368 -0.61402 -1.53988 -0.03469 -1.48661 -0.48250 -1.65144 -1.88182 -0.52432 -0.10110 -0.00154
+Garten@@ center rue fallen in Haus@@ besitzer . ||| WordScores= -0.88941 -2.20912 -3.05021 -4.16589 -1.96786 -3.99836 -2.55335 -1.24564 -0.00843
+der TV-S@@ ender stopp@@ te etwa 40 Minuten die Ausstrahlung , hat aber inzwischen begonnen , wieder auszu@@ strahlen . ||| WordScores= -1.20667 -2.03078 -0.14912 -3.87986 -0.01273 -5.26571 -0.08112 -0.01498 -4.64522 -2.06372 -0.19734 -2.07091 -2.62696 -1.07566 -4.45997 -0.19529 -1.97682 -4.13813 -0.15467 -0.00322 -0.00165
+rund einen Kilometer entfernt stießen sie auf Sicherheits@@ dienste , bewaffnet mit Stö@@ cken und Steinen . ||| WordScores= -3.87532 -0.78403 -0.04795 -0.55715 -2.39417 -0.04929 -2.55715 -0.89352 -2.62920 -0.58566 -3.77420 -0.26093 -0.21844 -1.69018 -0.03320 -0.13712 -0.10214 -0.00154
+die Polizei setzte T@@ rän@@ eng@@ as ein . ||| WordScores= -0.18993 -0.02276 -1.15952 -0.85510 -0.07016 -0.05933 -0.09776 -0.41607 -0.01653 -0.00235
+die Demonstranten forderten Shar@@ if Rücktritt , den er ablehnte . ||| WordScores= -0.35891 -0.15075 -0.90562 -1.30243 -4.28181 -0.26586 -0.21280 -1.50020 -0.27740 -6.29307 -0.00433 -0.00200
+das Militär spielt eine wichtige Rolle in Pakistan und hat in der Vergangenheit mehrfach die Macht übernommen . ||| WordScores= -0.88018 -0.02916 -0.27259 -1.88150 -0.74316 -0.02547 -0.13788 -0.02269 -0.88077 -0.65322 -2.02451 -0.30227 -0.05157 -2.74131 -1.75000 -0.35967 -5.05768 -0.11110 -0.00170
diff --git a/tests/decoder/word-scores/nbest.expected b/tests/decoder/word-scores/nbest.expected
new file mode 100644
index 0000000..f438dbb
--- /dev/null
+++ b/tests/decoder/word-scores/nbest.expected
@@ -0,0 +1,90 @@
+0 ||| Indien und Japan Ministerpräsidenten treffen sich in Tokio ||| WordScores= -0.04088 -0.00192 -0.10980 -1.32811 -0.02763 -0.10213 -0.00263 -0.03303 -0.01793 ||| F0= -1.66407 ||| -1.66407
+0 ||| Indien und Japan Premier treffen sich in Tokio ||| WordScores= -0.04088 -0.00192 -0.10980 -1.35281 -0.14433 -0.06598 -0.00790 -0.03167 -0.05165 ||| F0= -1.80695 ||| -1.80695
+0 ||| Indien und Japan Ministerpräsidenten treffen in Tokio ||| WordScores= -0.04088 -0.00192 -0.10980 -1.32811 -0.02763 -2.33977 -0.03040 -0.31858 ||| F0= -4.1971 ||| -4.1971
+1 ||| auf der Tagesordnung stehen die Pläne für eine verstärkte nukleare Zusammenarbeit . ||| WordScores= -1.22005 -0.04970 -0.09432 -0.28738 -1.70265 -0.06309 -0.31387 -0.09139 -1.68826 -0.93759 -0.05291 -0.00430 -0.00051 ||| F0= -6.50603 ||| -6.50603
+1 ||| auf der Tagesordnung stehen die Pläne für eine stärkere Zusammenarbeit im Nuklear@@ bereich . ||| WordScores= -1.22005 -0.04970 -0.09432 -0.28738 -1.70265 -0.06309 -0.31387 -0.09139 -1.17093 -1.06695 -0.43393 -0.56390 -0.52183 -0.00677 -0.00035 ||| F0= -7.58712 ||| -7.58712
+1 ||| auf der Tagesordnung stehen die Pläne für eine stärkere Zusammenarbeit im Nuklear@@ sektor . ||| WordScores= -1.22005 -0.04970 -0.09432 -0.28738 -1.70265 -0.06309 -0.31387 -0.09139 -1.17093 -1.06695 -0.43393 -0.56390 -1.02466 -0.00544 -0.00031 ||| F0= -8.08859 ||| -8.08859
+2 ||| Indien ist angeblich auch auf eine Einigung zur Verteidigungs@@ kooperation der beiden Nationen gehofft . ||| WordScores= -0.30378 -1.17298 -0.54632 -0.15733 -0.54683 -0.59213 -0.27153 -0.84848 -0.72107 -0.71831 -0.81785 -0.01507 -0.60494 -1.36294 -0.00479 -0.00047 ||| F0= -8.68483 ||| -8.68483
+2 ||| Indien ist angeblich auch auf eine Einigung zur Verteidigungs@@ zusammenarbeit der beiden Nationen gehofft . ||| WordScores= -0.30378 -1.17298 -0.54632 -0.15733 -0.54683 -0.59213 -0.27153 -0.84848 -0.72107 -1.08072 -0.62431 -0.01561 -0.57589 -1.29142 -0.00473 -0.00051 ||| F0= -8.75364 ||| -8.75364
+2 ||| Indien ist angeblich auch auf eine Einigung zur Verteidigungs@@ kooperation der beiden Nationen zu hoffen . ||| WordScores= -0.30378 -1.17298 -0.54632 -0.15733 -0.54683 -0.59213 -0.27153 -0.84848 -0.72107 -0.71831 -0.81785 -0.01507 -0.60494 -1.94709 -0.03367 -0.00461 -0.00037 ||| F0= -9.30238 ||| -9.30238
+3 ||| Kar@@ ra@@ tha Polizei nimmt 20-@@ Jährige nach Hochgeschwindigkeits@@ motor@@ en@@ jagd fest ||| WordScores= -0.00319 -0.00325 -0.06453 -0.02198 -0.43743 -0.00259 -1.14181 -0.00499 -1.43474 -0.77749 -0.48158 -0.32582 -0.05795 -0.05955 ||| F0= -4.81689 ||| -4.81689
+3 ||| Kar@@ ra@@ tha Polizei nimmt 20-@@ jährigen nach Hochgeschwindigkeits@@ motor@@ en@@ jagd fest ||| WordScores= -0.00319 -0.00325 -0.06453 -0.02198 -0.43743 -0.00259 -1.22616 -0.00506 -1.65630 -0.76404 -0.43120 -0.35059 -0.07091 -0.06216 ||| F0= -5.09938 ||| -5.09938
+3 ||| Kar@@ ra@@ tha Polizei nimmt 20-@@ Jährige nach High@@ speed@@ - Motorrad@@ jagd fest ||| WordScores= -0.00319 -0.00325 -0.06453 -0.02198 -0.43743 -0.00259 -1.14181 -0.00499 -1.75412 -0.54146 -1.25921 -0.19015 -1.76904 -0.02831 -0.02697 ||| F0= -7.24902 ||| -7.24902
+4 ||| die Polizei von Kar@@ ra@@ tha hat einen 20-@@ jährigen Mann beauftragt , der es versäumt hat , sich zu stoppen und leicht@@ sinnig zu fahren . ||| WordScores= -0.23397 -0.04033 -0.42472 -0.00173 -0.00423 -0.00356 -0.11537 -0.09349 -0.12831 -0.17832 -0.01599 -0.69943 -0.00824 -0.20732 -1.28687 -1.14479 -1.08208 -0.07829 -1.62885 -0.64844 -0.51995 -0.00569 -0.23375 -2.02677 -0.84037 -0.01402 -0.00091 -0.00010 ||| F0= -11.6659 ||| -11.6659
+4 ||| die Polizei von Kar@@ ra@@ tha hat einen 20-@@ jährigen Mann beauftragt , der es versäumt hat , sich zu stoppen und leicht@@ sinn@@ ig@@ erweise fahr@@ bereit zu sein . ||| WordScores= -0.23397 -0.04033 -0.42472 -0.00173 -0.00423 -0.00356 -0.11537 -0.09349 -0.12831 -0.17832 -0.01599 -0.69943 -0.00824 -0.20732 -1.28687 -1.14479 -1.08208 -0.07829 -1.62885 -0.64844 -0.51995 -0.00569 -0.23375 -2.32797 -0.42604 -0.24117 -1.19161 -0.32096 -0.17239 -0.12483 -0.00039 -0.00007 ||| F0= -13.5891 ||| -13.5891
+4 ||| die Polizei von Kar@@ ra@@ tha hat einen 20-@@ jährigen Mann beauftragt , der es versäumt hat , sich zu stoppen und leicht@@ sinn@@ ig@@ erweise fahr@@ bereit . ||| WordScores= -0.23397 -0.04033 -0.42472 -0.00173 -0.00423 -0.00356 -0.11537 -0.09349 -0.12831 -0.17832 -0.01599 -0.69943 -0.00824 -0.20732 -1.28687 -1.14479 -1.08208 -0.07829 -1.62885 -0.64844 -0.51995 -0.00569 -0.23375 -2.32797 -0.42604 -0.24117 -1.19161 -0.32096 -1.96733 -0.00010 ||| F0= -15.2589 ||| -15.2589
+5 ||| er soll am 23. September in Kar@@ ra@@ tha Magistr@@ ats erscheinen . ||| WordScores= -0.71454 -0.10284 -0.08491 -0.01245 -0.00216 -0.02313 -0.00455 -0.00030 -0.00278 -0.51689 -2.81212 -1.10405 -0.03829 -0.00131 ||| F0= -5.42031 ||| -5.42031
+5 ||| er soll am 23. September in Kar@@ ra@@ tha Magistr@@ ats@@ gerichtshof erscheinen . ||| WordScores= -0.71454 -0.10284 -0.08491 -0.01245 -0.00216 -0.02313 -0.00455 -0.00030 -0.00278 -0.51689 -0.77487 -2.56675 -0.59388 -0.02435 -0.00083 ||| F0= -5.42523 ||| -5.42523
+5 ||| er soll am 23. September in Kar@@ ra@@ tha Magistr@@ ats@@ -@@ Richter erscheinen . ||| WordScores= -0.71454 -0.10284 -0.08491 -0.01245 -0.00216 -0.02313 -0.00455 -0.00030 -0.00278 -0.51689 -0.77487 -2.13192 -1.62300 -0.77926 -0.03286 -0.00107 ||| F0= -6.80753 ||| -6.80753
+6 ||| das Motorrad wurde für drei Monate beschlagnahmt und im@@ matri@@ k@@ uliert . ||| WordScores= -0.10588 -0.01405 -0.41923 -1.50170 -0.04100 -0.00222 -0.07936 -0.00272 -1.06080 -1.33769 -0.06663 -0.06164 -0.00347 -0.00078 ||| F0= -4.69717 ||| -4.69717
+6 ||| das Motorrad wurde seit drei Monaten beschlagnahmt und im@@ matri@@ k@@ uliert . ||| WordScores= -0.10588 -0.01405 -0.41923 -2.24573 -0.02349 -0.00700 -0.04561 -0.00272 -1.29343 -1.29407 -0.07323 -0.06161 -0.00341 -0.00078 ||| F0= -5.59026 ||| -5.59026
+6 ||| das Motorrad wurde für drei Monate beschlagnahmt und un@@ geschickt . ||| WordScores= -0.10588 -0.01405 -0.41923 -1.50170 -0.04100 -0.00222 -0.07936 -0.00272 -1.97136 -1.88955 -1.83873 -0.00059 ||| F0= -7.8664 ||| -7.8664
+7 ||| George Web@@ ster warf N@@ air@@ n und Pit@@ loch@@ ry Hotel@@ vergewal@@ tigung vor ||| WordScores= -0.02363 -0.02346 -0.00320 -0.41957 -0.06258 -0.05673 -0.00380 -0.02385 -0.03899 -0.05584 -0.35274 -0.09804 -1.11734 -0.68718 -0.00902 -0.01350 ||| F0= -2.98948 ||| -2.98948
+7 ||| George Web@@ ster warf N@@ air@@ n und Pit@@ loch@@ ry Hotel@@ rap@@ schen vor ||| WordScores= -0.02363 -0.02346 -0.00320 -0.41957 -0.06258 -0.05673 -0.00380 -0.02385 -0.03899 -0.05584 -0.35274 -0.09804 -0.49633 -1.71281 -0.02201 -0.02608 ||| F0= -3.41965 ||| -3.41965
+7 ||| George Web@@ ster warf N@@ air@@ n und Pit@@ loch@@ ry Hotel@@ rap@@ en vor ||| WordScores= -0.02363 -0.02346 -0.00320 -0.41957 -0.06258 -0.05673 -0.00380 -0.02385 -0.03899 -0.05584 -0.35274 -0.09804 -0.49633 -1.77454 -0.03581 -0.03994 ||| F0= -3.50906 ||| -3.50906
+8 ||| ein Mann soll vor Gericht stehen , der Frauen in zwei Hotels vergewaltigt hat . ||| WordScores= -0.09680 -0.04249 -0.02807 -1.84942 -0.01709 -1.16265 -0.06703 -0.95938 -0.36505 -0.63802 -0.01714 -0.00385 -0.06816 -0.31695 -0.00065 -0.00030 ||| F0= -5.63305 ||| -5.63305
+8 ||| ein Mann soll vor Gericht stehen , der Frauen bei zwei Hotels vergewaltigt hat . ||| WordScores= -0.09680 -0.04249 -0.02807 -1.84942 -0.01709 -1.16265 -0.06703 -0.95938 -0.36505 -1.12779 -0.05341 -0.00314 -0.11332 -0.35639 -0.00075 -0.00026 ||| F0= -6.24303 ||| -6.24303
+8 ||| ein Mann soll sich vor Gericht stellen , der Frauen in zwei Hotels vergewaltigt hat . ||| WordScores= -0.09680 -0.04249 -0.02807 -0.65023 -1.77068 -0.10570 -2.11294 -0.06702 -1.15855 -0.28047 -0.64227 -0.01833 -0.00364 -0.07563 -0.34757 -0.00060 -0.00037 ||| F0= -7.40135 ||| -7.40135
+9 ||| George Web@@ ster , 28 , stellte sich bei einer Anhörung vor dem Ober@@ landes@@ gericht in Glasgow die Vorwürfe . ||| WordScores= -0.54684 -0.02499 -0.00097 -0.61565 -0.01636 -0.04099 -1.06661 -0.26795 -1.18167 -0.04678 -0.05326 -1.02714 -0.02058 -0.30150 -0.04793 -0.01145 -0.20307 -0.02822 -0.15996 -1.55257 -0.07675 -0.00077 ||| F0= -7.292 ||| -7.292
+9 ||| George Web@@ ster , 28 , stellte sich bei einer Anhörung vor dem Ober@@ landes@@ gericht in Glasgow die Gebühren . ||| WordScores= -0.54684 -0.02499 -0.00097 -0.61565 -0.01636 -0.04099 -1.06661 -0.26795 -1.18167 -0.04678 -0.05326 -1.02714 -0.02058 -0.30150 -0.04793 -0.01145 -0.20307 -0.02822 -0.15996 -1.09721 -1.02127 -0.00038 ||| F0= -7.78078 ||| -7.78078
+9 ||| George Web@@ ster , 28 , sah sich die Ank@@ lage@@ punkte während einer Anhörung vor dem Ober@@ landes@@ gericht in Glasgow vor . ||| WordScores= -0.54684 -0.02499 -0.00097 -0.61565 -0.01636 -0.04099 -1.25149 -0.24280 -0.77814 -1.01159 -0.48528 -0.08767 -0.35168 -0.10168 -0.07603 -0.97060 -0.01437 -0.52598 -0.05509 -0.01446 -0.18685 -0.03580 -0.72716 -0.07224 -0.00012 ||| F0= -8.23483 ||| -8.23483
+10 ||| Rich@@ terin Lady Ra@@ e hat einen Prozes@@ stag für den 17. November beim Ober@@ landes@@ gericht Edinburgh festgelegt . ||| WordScores= -0.09634 -0.00485 -0.00702 -0.00064 -0.00016 -0.81701 -0.99383 -0.50510 -0.35431 -0.00705 -0.19829 -0.01525 -0.00652 -1.51489 -0.06035 -0.06640 -0.00197 -0.38008 -0.79400 -0.00195 -0.00099 ||| F0= -5.82702 ||| -5.82702
+10 ||| Rich@@ terin Lady Ra@@ e hat einen Prozes@@ stag für den 17. November auf dem Ober@@ landes@@ gericht Edinburgh festgelegt . ||| WordScores= -0.09634 -0.00485 -0.00702 -0.00064 -0.00016 -0.81701 -0.99383 -0.50510 -0.35431 -0.00705 -0.19829 -0.01525 -0.00652 -1.31541 -0.01341 -0.34137 -0.09527 -0.00779 -0.68307 -0.82557 -0.00163 -0.00102 ||| F0= -6.29093 ||| -6.29093
+10 ||| Rich@@ terin Lady Ra@@ e hat einen Prozes@@ stag für den 17. November auf dem Ober@@ landes@@ gericht in Edinburgh festgelegt . ||| WordScores= -0.09634 -0.00485 -0.00702 -0.00064 -0.00016 -0.81701 -0.99383 -0.50510 -0.35431 -0.00705 -0.19829 -0.01525 -0.00652 -1.31541 -0.01341 -0.34137 -0.09527 -0.00779 -1.02308 -0.01823 -0.70321 -0.00136 -0.00090 ||| F0= -6.52642 ||| -6.52642
+11 ||| Wieder@@ ansch@@ aff@@ ung mit der Very American Ideal , die Arbeits@@ rechte sind Menschenrechte ||| WordScores= -1.90424 -1.43656 -0.61533 -0.26713 -0.05842 -1.17917 -0.54343 -0.17504 -0.05829 -0.50013 -0.12147 -1.40399 -1.09366 -0.76622 -0.56826 -0.00206 ||| F0= -10.6934 ||| -10.6934
+11 ||| Wieder@@ ansch@@ aff@@ ung mit der Very American Ideal , die Arbeits@@ recht@@ ler sind Menschenrechte ||| WordScores= -1.90424 -1.43656 -0.61533 -0.26713 -0.05842 -1.17917 -0.54343 -0.17504 -0.05829 -0.50013 -0.12147 -1.40399 -1.44332 -0.27007 -0.65474 -0.27955 -0.00133 ||| F0= -10.9122 ||| -10.9122
+11 ||| Wieder@@ ansch@@ aff@@ ung mit dem Very American Ideal , das die Arbeits@@ rechte für Menschenrechte ||| WordScores= -1.90424 -1.43656 -0.61533 -0.26713 -0.05842 -0.64713 -0.44236 -0.10121 -0.01623 -0.43215 -0.77629 -1.08668 -0.98971 -0.55208 -2.09830 -1.47540 -1.24006 ||| F0= -14.1393 ||| -14.1393
+12 ||| aber es ist sicher keine radikale Initiative - zumindest durch amerikanische Standards . ||| WordScores= -0.68096 -0.45680 -0.74202 -1.76784 -0.23946 -0.21112 -0.09906 -0.20861 -0.16088 -1.31203 -0.75941 -0.49600 -0.00891 -0.00117 ||| F0= -7.14429 ||| -7.14429
+12 ||| aber es ist sicher keine radikale Initiative - zumindest nach amerikanischen Standards . ||| WordScores= -0.68096 -0.45680 -0.74202 -1.76784 -0.23946 -0.21112 -0.09906 -0.20861 -0.16088 -1.90885 -0.48823 -0.76423 -0.00559 -0.00126 ||| F0= -7.73492 ||| -7.73492
+12 ||| aber es ist sicher keine radikale Initiative - zumindest durch amerikanische Normen . ||| WordScores= -0.68096 -0.45680 -0.74202 -1.76784 -0.23946 -0.21112 -0.09906 -0.20861 -0.16088 -1.31203 -0.75941 -1.11591 -0.00757 -0.00100 ||| F0= -7.76268 ||| -7.76268
+13 ||| die Amerikaner akzeptierten seit Generationen die grundlegende Prämisse , dass Arbeits@@ rechte Menschenrechte sind . ||| WordScores= -0.71338 -0.05194 -0.79254 -1.04321 -0.12205 -0.14202 -1.87868 -0.43269 -0.01171 -0.38569 -0.81386 -0.74358 -0.73021 -0.13638 -0.00111 -0.00116 ||| F0= -8.00023 ||| -8.00023
+13 ||| die Amerikaner akzeptierten seit Generationen die Grund@@ bedingung , dass Arbeits@@ rechte Menschenrechte sind . ||| WordScores= -0.71338 -0.05194 -0.79254 -1.04321 -0.12205 -0.14202 -1.11084 -1.23513 -0.05181 -0.35334 -0.71309 -0.80435 -0.73018 -0.16164 -0.00117 -0.00102 ||| F0= -8.02773 ||| -8.02773
+13 ||| die Amerikaner akzeptierten seit Generationen die grundlegende Prämisse , dass die Arbeits@@ rechte die Menschenrechte sind . ||| WordScores= -0.71338 -0.05194 -0.79254 -1.04321 -0.12205 -0.14202 -1.87868 -0.43269 -0.01171 -0.38569 -1.29410 -0.34665 -0.44070 -0.63919 -0.01415 -0.08007 -0.00049 -0.00093 ||| F0= -8.39021 ||| -8.39021
+14 ||| wie der Rever@@ end Martin Luther King Jr. vor fünfzig Jahren sagte : ||| WordScores= -0.20641 -0.53558 -0.32719 -0.00755 -0.02007 -0.01040 -0.02178 -0.13532 -0.11456 -0.65949 -0.00130 -0.36127 -0.00179 -0.01371 ||| F0= -2.41643 ||| -2.41643
+14 ||| wie der Rever@@ end Martin Luther King Jr. vor 50 Jahren sagte : ||| WordScores= -0.20641 -0.53558 -0.32719 -0.00755 -0.02007 -0.01040 -0.02178 -0.13532 -0.11456 -0.77397 -0.00218 -0.33451 -0.00180 -0.01339 ||| F0= -2.5047 ||| -2.5047
+14 ||| wie der Rever@@ end Martin Luther King Jr. vor fünfzig Jahren gesagt hat : ||| WordScores= -0.20641 -0.53558 -0.32719 -0.00755 -0.02007 -0.01040 -0.02178 -0.13532 -0.11456 -0.65949 -0.00130 -2.36400 -0.47471 -0.00121 -0.00403 ||| F0= -4.8836 ||| -4.8836
+15 ||| die Geschichte ist ein großer Lehrer . ||| WordScores= -0.37598 -0.11431 -0.08150 -0.52433 -0.29986 -0.08254 -0.03395 -0.01082 ||| F0= -1.5233 ||| -1.5233
+15 ||| die Geschichte ist eine große Lehrerin . ||| WordScores= -0.37598 -0.11431 -0.08150 -1.10771 -0.39130 -0.09029 -0.01308 -0.01014 ||| F0= -2.18432 ||| -2.18432
+15 ||| Geschichte ist ein großer Lehrer . ||| WordScores= -1.59917 -0.05902 -0.60085 -0.32883 -0.06767 -0.03167 -0.01355 ||| F0= -2.70075 ||| -2.70075
+16 ||| nun weiß jeder , dass die Arbeiter@@ bewegung die Stärke der Nation nicht schm@@ älert , sondern vergrößert hat . ||| WordScores= -0.90657 -0.55557 -0.06967 -0.01340 -0.13874 -0.09934 -0.14824 -0.04885 -0.14820 -0.61382 -0.14306 -0.00366 -0.28656 -1.91238 -0.22144 -0.04161 -0.00074 -1.15904 -0.34893 -0.00260 -0.00049 ||| F0= -6.86292 ||| -6.86292
+16 ||| jetzt weiß jeder , dass die Arbeiter@@ bewegung die Stärke der Nation nicht schm@@ älert , sondern vergrößert hat . ||| WordScores= -0.96656 -0.61619 -0.06481 -0.01530 -0.11447 -0.08912 -0.14650 -0.05226 -0.14737 -0.61734 -0.14019 -0.00349 -0.27985 -1.89004 -0.21993 -0.04121 -0.00075 -1.13242 -0.34017 -0.00263 -0.00051 ||| F0= -6.88112 ||| -6.88112
+16 ||| nun weiß jeder , dass die Arbeiter@@ bewegung die Stärke der Nation nicht schm@@ älert , sondern erweitert hat . ||| WordScores= -0.90657 -0.55557 -0.06967 -0.01340 -0.13874 -0.09934 -0.14824 -0.04885 -0.14820 -0.61382 -0.14306 -0.00366 -0.28656 -1.91238 -0.22144 -0.04161 -0.00074 -1.35259 -0.41970 -0.00106 -0.00092 ||| F0= -7.12612 ||| -7.12612
+17 ||| wer die Arbeit angreift , vergisst diese einfachen Wahrheiten , aber die Geschichte erinnert sich an sie . ||| WordScores= -0.44093 -1.03342 -0.06340 -0.12641 -0.00729 -0.37410 -0.18558 -0.36535 -0.01846 -0.04531 -0.28046 -0.22241 -0.14985 -0.68512 -0.76951 -0.52510 -0.07356 -0.02102 -0.00072 ||| F0= -5.38801 ||| -5.38801
+17 ||| wer die Arbeit angreift , vergisst diese einfachen Wahrheiten , aber die Geschichte erinnert sie sich . ||| WordScores= -0.44093 -1.03342 -0.06340 -0.12641 -0.00729 -0.37410 -0.18558 -0.36535 -0.01846 -0.04531 -0.28046 -0.22241 -0.14985 -0.68512 -0.72257 -0.52568 -0.37405 -0.00110 ||| F0= -5.6215 ||| -5.6215
+17 ||| diejenigen , die die Arbeit angreifen , vergessen diese einfachen Wahrheiten , aber die Geschichte erinnert sie sich . ||| WordScores= -1.98593 -0.01816 -0.04586 -1.36447 -0.02521 -0.49000 -0.01033 -0.16788 -0.11778 -0.15020 -0.02203 -0.04788 -0.22804 -0.18151 -0.14218 -0.74561 -0.41069 -0.46385 -0.43149 -0.00110 ||| F0= -7.05021 ||| -7.05021
+18 ||| die Geschichte erinnert sich , wie sollen wir . ||| WordScores= -0.77863 -0.16928 -0.35702 -0.01338 -0.11687 -0.11859 -1.73225 -0.05996 -1.13724 -0.00085 ||| F0= -4.48406 ||| -4.48406
+18 ||| die Geschichte erinnert sich , wie sollten wir es . ||| WordScores= -0.77863 -0.16928 -0.35702 -0.01338 -0.11687 -0.11859 -1.69228 -0.02957 -1.12817 -0.97144 -0.00150 ||| F0= -5.37671 ||| -5.37671
+18 ||| die Geschichte erinnert sich , wie sollten wir es auch . ||| WordScores= -0.77863 -0.16928 -0.35702 -0.01338 -0.11687 -0.11859 -1.69228 -0.02957 -1.12817 -1.05554 -0.52071 -0.00167 ||| F0= -5.98169 ||| -5.98169
+19 ||| Richter blockiert vorübergehend das Gesetz , das alle Louisiana Ab@@ t@@ reibungs@@ klin@@ iken schließen könnte ||| WordScores= -0.00719 -0.10254 -0.36889 -1.73021 -0.54745 -0.00895 -0.22144 -0.15528 -1.73934 -0.71128 -0.36447 -0.02858 -0.09106 -0.00442 -0.04207 -0.10838 -0.00519 ||| F0= -6.23674 ||| -6.23674
+19 ||| Richter blockiert vorübergehend Gesetze , die alle Louisiana Ab@@ t@@ reibungs@@ klin@@ iken schließen könnten ||| WordScores= -0.00719 -0.10254 -0.36889 -2.45597 -0.03407 -0.17768 -0.18152 -1.42699 -0.65478 -0.35553 -0.02781 -0.12629 -0.00426 -0.03699 -0.50928 -0.00507 ||| F0= -6.47486 ||| -6.47486
+19 ||| Richter blockiert vorübergehend das Recht , das alle Louisiana Ab@@ t@@ reibungs@@ klin@@ iken schließen könnte ||| WordScores= -0.00719 -0.10254 -0.36889 -1.73021 -0.87618 -0.00898 -0.18483 -0.10672 -1.55844 -0.74976 -0.40469 -0.02697 -0.09992 -0.00440 -0.04387 -0.22602 -0.00592 ||| F0= -6.50553 ||| -6.50553
+20 ||| eine Anhörung soll innerhalb eines Monats für den Richter angesetzt werden , um ein dauerhaftes Urteil über das Gesetz zu fällen . ||| WordScores= -0.54367 -0.06473 -0.51821 -0.70097 -0.01039 -0.13935 -0.36674 -0.46715 -0.02265 -0.55757 -0.24559 -0.00400 -0.10378 -1.09234 -0.82448 -1.12997 -0.87186 -0.07101 -0.25936 -0.53236 -0.97749 -0.00078 -0.00014 ||| F0= -9.50457 ||| -9.50457
+20 ||| eine Anhörung soll innerhalb eines Monats für den Richter angesetzt werden , um eine dauer@@ haf@@ tere Regelung über das Gesetz zu fällen . ||| WordScores= -0.54367 -0.06473 -0.51821 -0.70097 -0.01039 -0.13935 -0.36674 -0.46715 -0.02265 -0.55757 -0.24559 -0.00400 -0.10378 -1.08305 -0.75601 -0.17511 -0.02212 -0.99615 -1.00477 -0.05863 -0.16739 -0.58363 -1.26213 -0.00079 -0.00016 ||| F0= -9.85471 ||| -9.85471
+20 ||| eine Anhörung soll innerhalb eines Monats für den Richter angesetzt werden , um eine dauer@@ haf@@ tere Regelung über das Gesetz zu treffen . ||| WordScores= -0.54367 -0.06473 -0.51821 -0.70097 -0.01039 -0.13935 -0.36674 -0.46715 -0.02265 -0.55757 -0.24559 -0.00400 -0.10378 -1.08305 -0.75601 -0.17511 -0.02212 -0.99615 -1.00477 -0.05863 -0.16739 -0.58363 -1.38063 -0.00062 -0.00022 ||| F0= -9.97311 ||| -9.97311
+21 ||| Small STU@@ DY : neue Medikamente können bremsen , Eier@@ stock@@ krebs ||| WordScores= -0.70257 -0.06376 -0.48864 -0.00046 -0.00465 -0.35032 -0.41562 -1.70546 -0.07661 -0.51474 -1.34818 -0.02721 -0.16877 ||| F0= -5.86699 ||| -5.86699
+21 ||| Small STU@@ DY : neue Medikamente können sich verlangsamen , Eier@@ stock@@ krebs ||| WordScores= -0.70257 -0.06376 -0.48864 -0.00046 -0.00465 -0.35032 -0.41562 -1.99756 -1.12626 -0.00818 -0.45113 -1.62136 -0.02990 -0.19073 ||| F0= -7.45114 ||| -7.45114
+21 ||| Small STU@@ DY : neue Medikamente können bremsen , Ö@@ vari@@ an-@@ Krebs ||| WordScores= -0.70257 -0.06376 -0.48864 -0.00046 -0.00465 -0.35032 -0.41562 -1.70546 -0.07661 -1.79510 -1.25161 -0.93337 -0.28708 -0.06730 ||| F0= -8.14255 ||| -8.14255
+22 ||| die Forscher verfolgten die Frauen@@ arz@@ t@@ reisen über sieben Jahre hinweg . ||| WordScores= -0.08592 -0.02898 -1.50026 -0.16750 -0.27977 -1.20540 -0.53868 -1.38739 -0.91191 -0.05507 -0.00397 -0.15898 -0.03884 -0.00100 ||| F0= -6.36366 ||| -6.36366
+22 ||| die Forscher verfolgen die Frauen@@ arz@@ t@@ reisen über sieben Jahre hinweg . ||| WordScores= -0.08592 -0.02898 -1.53231 -0.09860 -0.27590 -1.11966 -0.58773 -1.44975 -1.03764 -0.05107 -0.00425 -0.14727 -0.03062 -0.00090 ||| F0= -6.4506 ||| -6.4506
+22 ||| die Forscher verfolgten die Frauen@@ arz@@ t@@ -Rei@@ se über sieben Jahre hinweg . ||| WordScores= -0.08592 -0.02898 -1.50026 -0.16750 -0.27977 -1.20540 -0.53868 -1.35814 -0.63718 -0.79123 -0.03289 -0.00864 -0.17522 -0.02926 -0.00108 ||| F0= -6.84014 ||| -6.84014
+23 ||| ältere Frauen und jene , deren Krebs zum Zeitpunkt der Diagnose fortgeschritt@@ ener war , hatten die ärmsten Überlebens@@ raten . ||| WordScores= -0.15420 -0.03699 -0.04279 -1.00939 -0.02250 -0.08147 -0.44647 -1.60670 -0.00837 -0.01104 -0.06034 -1.92679 -0.09700 -0.27993 -0.00487 -0.25507 -0.05925 -0.71798 -1.17226 -0.02465 -0.01904 -0.00029 ||| F0= -8.03739 ||| -8.03739
+23 ||| ältere Frauen und jene , deren Krebs zum Zeitpunkt der Diagnose fortgeschritt@@ ener war , hatten die ärm@@ ste Überlebens@@ rate . ||| WordScores= -0.15420 -0.03699 -0.04279 -1.00939 -0.02250 -0.08147 -0.44647 -1.60670 -0.00837 -0.01104 -0.06034 -1.92679 -0.09700 -0.27993 -0.00487 -0.25507 -0.05925 -1.12613 -0.15397 -0.85289 -0.11475 -0.04919 -0.00023 ||| F0= -8.40032 ||| -8.40032
+23 ||| ältere Frauen und jene , deren Krebs zum Zeitpunkt der Diagnose fortgeschritt@@ ener war , hatten die ärm@@ ste Überleben@@ sin@@ tensität . ||| WordScores= -0.15420 -0.03699 -0.04279 -1.00939 -0.02250 -0.08147 -0.44647 -1.60670 -0.00837 -0.01104 -0.06034 -1.92679 -0.09700 -0.27993 -0.00487 -0.25507 -0.05925 -1.12613 -0.15397 -0.64191 -1.78911 -1.30272 -0.02242 -0.00025 ||| F0= -11.1397 ||| -11.1397
+24 ||| Garten@@ zentren rue fallen bei Haus@@ besitzern . ||| WordScores= -0.19726 -1.12051 -0.79499 -0.64234 -0.93312 -0.27208 -0.39480 -1.45310 -0.00209 ||| F0= -5.81029 ||| -5.81029
+24 ||| Garten@@ zentren rue fallen bei Haus@@ besitzern an . ||| WordScores= -0.19726 -1.12051 -0.79499 -0.64234 -0.93312 -0.27208 -0.39480 -1.58946 -0.00373 -0.00055 ||| F0= -5.94883 ||| -5.94883
+24 ||| Garten@@ center rue fällt in Eigen@@ heim@@ besitzern . ||| WordScores= -0.19726 -1.01897 -0.51802 -1.09557 -0.75825 -0.70489 -0.67731 -0.96786 -0.43921 -0.00100 ||| F0= -6.37834 ||| -6.37834
+25 ||| der TV-S@@ ender stopp@@ te etwa 40 Minuten lang den Rundfunk , hat aber inzwischen begonnen , erneut auszu@@ strahlen . ||| WordScores= -0.52677 -0.29096 -0.20425 -0.61259 -0.00341 -1.22018 -0.01212 -0.00468 -1.90071 -0.58871 -0.29842 -0.03013 -0.37524 -0.29643 -0.17682 -1.45020 -0.02819 -0.74349 -0.39331 -0.01915 -0.00132 -0.00042 ||| F0= -9.17752 ||| -9.17752
+25 ||| der TV-S@@ ender stopp@@ te etwa 40 Minuten lang den Rundfunk , hat aber inzwischen begonnen , wieder auszu@@ strahlen . ||| WordScores= -0.52677 -0.29096 -0.20425 -0.61259 -0.00341 -1.22018 -0.01212 -0.00468 -1.90071 -0.58871 -0.29842 -0.03013 -0.37524 -0.29643 -0.17682 -1.45020 -0.02819 -1.07762 -0.96152 -0.02054 -0.00148 -0.00042 ||| F0= -10.0814 ||| -10.0814
+25 ||| der TV-S@@ ender stopp@@ te etwa 40 Minuten lang den Rundfunk , hat aber inzwischen begonnen , wieder zu strahlen . ||| WordScores= -0.52677 -0.29096 -0.20425 -0.61259 -0.00341 -1.22018 -0.01212 -0.00468 -1.90071 -0.58871 -0.29842 -0.03013 -0.37524 -0.29643 -0.17682 -1.45020 -0.02819 -1.07762 -1.67888 -0.88162 -0.00202 -0.00045 ||| F0= -11.6604 ||| -11.6604
+26 ||| rund einen Kilometer entfernt stießen sie auf Sicherheits@@ dienste , bewaffnet mit Stö@@ cken und Steinen . ||| WordScores= -1.46862 -0.14363 -0.03859 -0.07738 -0.44567 -0.00654 -0.42188 -0.66141 -0.32782 -0.26446 -1.06357 -0.06906 -0.06970 -0.15418 -0.00593 -0.03482 -0.00875 -0.00041 ||| F0= -5.26239 ||| -5.26239
+26 ||| etwa einen Kilometer entfernt stießen sie auf Sicherheits@@ dienste , bewaffnet mit Stö@@ cken und Steinen . ||| WordScores= -1.16147 -0.38326 -0.02659 -0.06686 -0.67479 -0.00556 -0.39513 -0.63852 -0.34350 -0.25187 -1.04582 -0.07334 -0.06906 -0.15972 -0.00614 -0.03378 -0.00874 -0.00041 ||| F0= -5.34456 ||| -5.34456
+26 ||| rund einen Kilometer entfernt stießen sie auf die Sicherheits@@ dienste , die mit Stö@@ cken und Steinen bewaffnet waren . ||| WordScores= -1.46862 -0.14363 -0.03859 -0.07738 -0.44567 -0.00654 -0.42188 -1.61078 -0.77913 -0.59138 -0.38800 -1.04948 -0.07397 -0.21309 -0.11458 -0.02512 -0.03975 -0.46727 -0.47818 -0.00096 -0.00043 ||| F0= -8.43443 ||| -8.43443
+27 ||| die Polizei setzte T@@ rän@@ eng@@ as ein . ||| WordScores= -0.00592 -0.00421 -0.27382 -0.02830 -0.00920 -0.00375 -0.04769 -0.09557 -0.00688 -0.00039 ||| F0= -0.475752 ||| -0.475752
+27 ||| die Polizei nutzte T@@ rän@@ eng@@ as . ||| WordScores= -0.00592 -0.00421 -2.81797 -0.01556 -0.00580 -0.00267 -0.04145 -0.02008 -0.00048 ||| F0= -2.91413 ||| -2.91413
+27 ||| die Polizei verwendete T@@ rän@@ eng@@ as . ||| WordScores= -0.00592 -0.00421 -3.40671 -0.01270 -0.00586 -0.00358 -0.05554 -0.01174 -0.00062 ||| F0= -3.50688 ||| -3.50688
+28 ||| die Demonstranten forderten Shar@@ if Rücktritt , den er ablehnte . ||| WordScores= -0.04714 -0.01322 -0.49634 -0.14537 -0.72085 -0.08491 -0.02636 -0.92697 -0.06002 -1.12386 -0.00150 -0.00042 ||| F0= -3.64696 ||| -3.64696
+28 ||| die Demonstranten verlangten Shar@@ if Rücktritt , was er ablehnte . ||| WordScores= -0.04714 -0.01322 -1.09146 -0.09861 -0.44486 -0.09687 -0.03004 -1.19618 -0.07312 -0.60224 -0.00169 -0.00052 ||| F0= -3.69594 ||| -3.69594
+28 ||| die Demonstranten forderten Shar@@ if Rücktritt , den er sich weigerte . ||| WordScores= -0.04714 -0.01322 -0.49634 -0.14537 -0.72085 -0.08491 -0.02636 -0.92697 -0.06002 -1.50027 -1.42803 -0.02215 -0.00061 ||| F0= -5.47224 ||| -5.47224
+29 ||| das Militär spielt eine wichtige Rolle in Pakistan und hat in der Vergangenheit mehrfach die Macht ergriffen . ||| WordScores= -0.17988 -0.01928 -0.03541 -0.86463 -0.25608 -0.00735 -0.01728 -0.00134 -0.15019 -0.16581 -0.27596 -0.04422 -0.00276 -0.46245 -0.56012 -0.05819 -1.08004 -0.07824 -0.00055 ||| F0= -4.25977 ||| -4.25977
+29 ||| das Militär spielt in Pakistan eine wichtige Rolle und hat in der Vergangenheit mehrfach die Macht ergriffen . ||| WordScores= -0.17988 -0.01928 -0.03541 -0.68339 -0.00566 -0.01940 -0.32741 -0.00370 -0.23092 -0.25902 -0.25455 -0.04081 -0.00268 -0.42603 -0.58932 -0.05673 -1.14801 -0.08901 -0.00054 ||| F0= -4.37176 ||| -4.37176
+29 ||| das Militär spielt in Pakistan eine wichtige Rolle und hat in der Vergangenheit mehrfach die Macht übernommen . ||| WordScores= -0.17988 -0.01928 -0.03541 -0.68339 -0.00566 -0.01940 -0.32741 -0.00370 -0.23092 -0.25902 -0.25455 -0.04081 -0.00268 -0.42603 -0.58932 -0.05673 -1.42419 -0.02489 -0.00050 ||| F0= -4.58378 ||| -4.58378
diff --git a/tests/decoder/word-scores/nbest_align_nrm.expected b/tests/decoder/word-scores/nbest_align_nrm.expected
new file mode 100644
index 0000000..c9dd1b0
--- /dev/null
+++ b/tests/decoder/word-scores/nbest_align_nrm.expected
@@ -0,0 +1,90 @@
+0 ||| Indien und Japan Ministerpräsidenten treffen sich in Tokio ||| 0-0 1-1 2-2 3-3 5-4 6-5 6-6 7-7 8-8 ||| WordScores= -0.04089 -0.00192 -0.10980 -1.32812 -0.02763 -0.10213 -0.00263 -0.03303 -0.01793 ||| F0= -1.66408 ||| -0.184897
+0 ||| Indien und Japan Premier treffen sich in Tokio ||| 0-0 1-1 2-2 3-3 5-4 6-5 6-6 7-7 8-8 ||| WordScores= -0.04089 -0.00192 -0.10980 -1.35280 -0.14433 -0.06598 -0.00790 -0.03167 -0.05165 ||| F0= -1.80694 ||| -0.200772
+0 ||| Indien und Japan Ministerpräsidenten treffen in Tokio ||| 0-0 1-1 2-2 3-3 5-4 6-5 7-6 8-7 ||| WordScores= -0.04089 -0.00192 -0.10980 -1.32812 -0.02763 -2.33977 -0.03040 -0.31857 ||| F0= -4.1971 ||| -0.524637
+1 ||| auf der Tagesordnung stehen die Pläne für eine verstärkte nukleare Zusammenarbeit . ||| 0-0 0-3 0-4 2-1 3-2 5-5 6-6 7-7 7-8 8-9 9-10 10-11 11-12 ||| WordScores= -1.22005 -0.04970 -0.09432 -0.28738 -1.70265 -0.06309 -0.31387 -0.09139 -1.68826 -0.93759 -0.05291 -0.00430 -0.00051 ||| F0= -6.50603 ||| -0.500464
+1 ||| auf der Tagesordnung stehen die Pläne für eine stärkere Zusammenarbeit im Nuklear@@ bereich . ||| 0-0 0-3 0-4 2-1 3-2 5-5 6-6 7-7 7-8 8-9 8-10 8-11 11-12 11-13 11-14 ||| WordScores= -1.22005 -0.04970 -0.09432 -0.28738 -1.70265 -0.06309 -0.31387 -0.09139 -1.17093 -1.06695 -0.43393 -0.56390 -0.52183 -0.00677 -0.00035 ||| F0= -7.58712 ||| -0.505808
+1 ||| auf der Tagesordnung stehen die Pläne für eine stärkere Zusammenarbeit im Nuklear@@ sektor . ||| 0-0 0-3 0-4 2-1 3-2 5-5 6-6 7-7 7-8 8-9 8-10 8-11 10-13 11-12 11-14 ||| WordScores= -1.22005 -0.04970 -0.09432 -0.28738 -1.70265 -0.06309 -0.31387 -0.09139 -1.17093 -1.06695 -0.43393 -0.56390 -1.02466 -0.00544 -0.00031 ||| F0= -8.08859 ||| -0.53924
+2 ||| Indien ist angeblich auch auf eine Einigung zur Verteidigungs@@ kooperation der beiden Nationen gehofft . ||| 0-0 1-1 3-2 4-3 4-4 4-13 6-5 7-6 8-7 9-8 10-9 11-10 13-11 14-12 16-14 16-15 ||| WordScores= -0.30378 -1.17298 -0.54632 -0.15733 -0.54683 -0.59213 -0.27153 -0.84848 -0.72107 -0.71831 -0.81785 -0.01507 -0.60494 -1.36295 -0.00479 -0.00047 ||| F0= -8.68483 ||| -0.542802
+2 ||| Indien ist angeblich auch auf eine Einigung zur Verteidigungs@@ zusammenarbeit der beiden Nationen gehofft . ||| 0-0 1-1 3-2 4-3 4-4 4-13 6-5 7-6 8-7 9-8 10-9 11-10 13-11 14-12 16-14 16-15 ||| WordScores= -0.30378 -1.17298 -0.54632 -0.15733 -0.54683 -0.59213 -0.27153 -0.84848 -0.72107 -1.08072 -0.62431 -0.01561 -0.57588 -1.29142 -0.00473 -0.00051 ||| F0= -8.75364 ||| -0.547103
+2 ||| Indien ist angeblich auch auf eine Einigung zur Verteidigungs@@ kooperation der beiden Nationen zu hoffen . ||| 0-0 1-1 3-2 4-3 4-4 4-13 4-14 6-5 7-6 8-7 9-8 10-9 11-10 13-11 14-12 16-15 16-16 ||| WordScores= -0.30378 -1.17298 -0.54632 -0.15733 -0.54683 -0.59213 -0.27153 -0.84848 -0.72107 -0.71831 -0.81785 -0.01507 -0.60494 -1.94709 -0.03367 -0.00461 -0.00037 ||| F0= -9.30237 ||| -0.547199
+3 ||| Kar@@ ra@@ tha Polizei nimmt 20-@@ Jährige nach Hochgeschwindigkeits@@ motor@@ en@@ jagd fest ||| 0-0 1-1 2-2 3-3 4-4 4-12 5-5 6-6 7-7 8-8 10-9 11-10 11-11 12-13 ||| WordScores= -0.00319 -0.00325 -0.06453 -0.02198 -0.43743 -0.00259 -1.14181 -0.00499 -1.43474 -0.77749 -0.48157 -0.32582 -0.05795 -0.05955 ||| F0= -4.81689 ||| -0.344064
+3 ||| Kar@@ ra@@ tha Polizei nimmt 20-@@ jährigen nach Hochgeschwindigkeits@@ motor@@ en@@ jagd fest ||| 0-0 1-1 2-2 3-3 4-4 4-12 5-5 6-6 7-7 8-8 10-9 11-10 11-11 12-13 ||| WordScores= -0.00319 -0.00325 -0.06453 -0.02198 -0.43743 -0.00259 -1.22616 -0.00506 -1.65630 -0.76404 -0.43120 -0.35059 -0.07091 -0.06216 ||| F0= -5.09938 ||| -0.364241
+3 ||| Kar@@ ra@@ tha Polizei nimmt 20-@@ Jährige nach High@@ speed@@ - Motorrad@@ jagd fest ||| 0-0 1-1 2-2 3-3 4-4 4-13 5-5 6-6 7-7 8-8 9-9 10-10 10-11 11-12 12-14 ||| WordScores= -0.00319 -0.00325 -0.06453 -0.02198 -0.43743 -0.00259 -1.14181 -0.00499 -1.75412 -0.54146 -1.25921 -0.19015 -1.76904 -0.02831 -0.02697 ||| F0= -7.24902 ||| -0.483268
+4 ||| die Polizei von Kar@@ ra@@ tha hat einen 20-@@ jährigen Mann beauftragt , der es versäumt hat , sich zu stoppen und leicht@@ sinnig zu fahren . ||| 0-0 0-2 0-3 1-4 2-5 3-1 4-6 5-11 6-7 7-8 8-9 9-10 10-12 10-13 11-14 11-15 12-16 12-17 13-18 13-19 13-20 14-21 15-22 15-23 16-24 16-25 18-26 18-27 ||| WordScores= -0.23397 -0.04033 -0.42472 -0.00173 -0.00423 -0.00356 -0.11537 -0.09349 -0.12831 -0.17832 -0.01599 -0.69943 -0.00824 -0.20732 -1.28687 -1.14479 -1.08208 -0.07829 -1.62885 -0.64844 -0.51995 -0.00569 -0.23375 -2.02677 -0.84037 -0.01402 -0.00091 -0.00010 ||| F0= -11.6659 ||| -0.416639
+4 ||| die Polizei von Kar@@ ra@@ tha hat einen 20-@@ jährigen Mann beauftragt , der es versäumt hat , sich zu stoppen und leicht@@ sinn@@ ig@@ erweise fahr@@ bereit zu sein . ||| 0-0 0-2 0-3 1-4 2-5 3-1 4-6 5-11 6-7 7-8 8-9 9-10 10-12 10-13 11-14 11-15 12-16 12-17 13-18 13-19 13-20 14-21 15-22 15-23 16-26 18-24 18-25 18-27 18-28 18-29 18-30 18-31 ||| WordScores= -0.23397 -0.04033 -0.42472 -0.00173 -0.00423 -0.00356 -0.11537 -0.09349 -0.12831 -0.17832 -0.01599 -0.69943 -0.00824 -0.20732 -1.28687 -1.14479 -1.08208 -0.07829 -1.62885 -0.64844 -0.51995 -0.00569 -0.23375 -2.32797 -0.42604 -0.24117 -1.19161 -0.32096 -0.17239 -0.12483 -0.00039 -0.00007 ||| F0= -13.5892 ||| -0.424661
+4 ||| die Polizei von Kar@@ ra@@ tha hat einen 20-@@ jährigen Mann beauftragt , der es versäumt hat , sich zu stoppen und leicht@@ sinn@@ ig@@ erweise fahr@@ bereit . ||| 0-0 0-2 0-3 1-4 2-5 3-1 4-6 5-11 6-7 7-8 8-9 9-10 10-12 10-13 11-14 11-15 12-16 12-17 13-18 13-19 13-20 14-21 15-22 15-23 16-26 18-24 18-25 18-27 18-28 18-29 ||| WordScores= -0.23397 -0.04033 -0.42472 -0.00173 -0.00423 -0.00356 -0.11537 -0.09349 -0.12831 -0.17832 -0.01599 -0.69943 -0.00824 -0.20732 -1.28687 -1.14479 -1.08208 -0.07829 -1.62885 -0.64844 -0.51995 -0.00569 -0.23375 -2.32797 -0.42604 -0.24117 -1.19161 -0.32096 -1.96733 -0.00010 ||| F0= -15.2589 ||| -0.50863
+5 ||| er soll am 23. September in Kar@@ ra@@ tha Magistr@@ ats@@ gerichtshof erscheinen . ||| 0-0 2-1 4-12 5-2 5-5 6-6 7-7 8-8 9-9 10-10 11-11 13-4 14-3 15-13 16-14 ||| WordScores= -0.71454 -0.10284 -0.08491 -0.01245 -0.00216 -0.02313 -0.00455 -0.00030 -0.00278 -0.51689 -0.77488 -2.56675 -0.59388 -0.02435 -0.00083 ||| F0= -5.42523 ||| -0.361682
+5 ||| er soll am 23. September in Kar@@ ra@@ tha Magistr@@ ats erscheinen . ||| 0-0 2-1 5-2 5-5 6-6 7-7 8-8 9-9 10-10 13-4 14-3 16-11 16-12 16-13 ||| WordScores= -0.71454 -0.10284 -0.08491 -0.01245 -0.00216 -0.02313 -0.00455 -0.00030 -0.00278 -0.51689 -2.81211 -1.10406 -0.03829 -0.00131 ||| F0= -5.42031 ||| -0.387165
+5 ||| er soll am 23. September in Kar@@ ra@@ tha Magistr@@ ats@@ -@@ Richter erscheinen . ||| 0-0 2-1 4-13 5-2 5-5 6-6 7-7 8-8 9-9 9-12 10-10 11-11 13-4 14-3 16-14 16-15 ||| WordScores= -0.71454 -0.10284 -0.08491 -0.01245 -0.00216 -0.02313 -0.00455 -0.00030 -0.00278 -0.51689 -0.77488 -2.13193 -1.62300 -0.77926 -0.03286 -0.00107 ||| F0= -6.80753 ||| -0.425471
+6 ||| das Motorrad wurde für drei Monate beschlagnahmt und im@@ matri@@ k@@ uliert . ||| 0-0 1-1 2-2 3-6 4-7 5-8 6-9 8-3 9-4 10-5 12-10 12-11 12-12 12-13 ||| WordScores= -0.10588 -0.01405 -0.41923 -1.50169 -0.04100 -0.00222 -0.07936 -0.00272 -1.06080 -1.33769 -0.06663 -0.06164 -0.00347 -0.00078 ||| F0= -4.69717 ||| -0.335512
+6 ||| das Motorrad wurde seit drei Monaten beschlagnahmt und im@@ matri@@ k@@ uliert . ||| 0-0 1-1 2-2 3-6 4-7 5-8 6-9 8-3 9-4 10-5 12-10 12-11 12-12 12-13 ||| WordScores= -0.10588 -0.01405 -0.41923 -2.24573 -0.02349 -0.00700 -0.04561 -0.00272 -1.29343 -1.29407 -0.07323 -0.06161 -0.00341 -0.00078 ||| F0= -5.59025 ||| -0.399304
+6 ||| das Motorrad wurde für drei Monate beschlagnahmt und un@@ geschickt . ||| 0-0 1-1 2-2 3-6 4-7 5-8 6-9 8-3 9-4 10-5 12-10 12-11 ||| WordScores= -0.10588 -0.01405 -0.41923 -1.50169 -0.04100 -0.00222 -0.07936 -0.00272 -1.97136 -1.88955 -1.83874 -0.00059 ||| F0= -7.86639 ||| -0.655533
+7 ||| George Web@@ ster warf N@@ air@@ n und Pit@@ loch@@ ry Hotel@@ vergewal@@ tigung vor ||| 0-0 1-1 2-2 3-3 5-4 6-5 7-6 8-7 9-8 10-9 11-10 12-11 13-12 15-13 15-14 15-15 ||| WordScores= -0.02363 -0.02346 -0.00320 -0.41958 -0.06258 -0.05673 -0.00380 -0.02385 -0.03899 -0.05584 -0.35274 -0.09804 -1.11734 -0.68719 -0.00902 -0.01350 ||| F0= -2.98948 ||| -0.186843
+7 ||| George Web@@ ster warf N@@ air@@ n und Pit@@ loch@@ ry Hotel@@ rap@@ schen vor ||| 0-0 1-1 2-2 3-3 3-14 5-4 6-5 7-6 8-7 9-8 10-9 11-10 12-11 13-12 14-13 15-15 ||| WordScores= -0.02363 -0.02346 -0.00320 -0.41958 -0.06258 -0.05673 -0.00380 -0.02385 -0.03899 -0.05584 -0.35274 -0.09804 -0.49633 -1.71281 -0.02201 -0.02608 ||| F0= -3.41966 ||| -0.213729
+7 ||| George Web@@ ster warf N@@ air@@ n und Pit@@ loch@@ ry Hotel@@ rap@@ en vor ||| 0-0 1-1 2-2 3-3 3-14 5-4 6-5 7-6 8-7 9-8 10-9 11-10 12-11 13-12 14-13 15-15 ||| WordScores= -0.02363 -0.02346 -0.00320 -0.41958 -0.06258 -0.05673 -0.00380 -0.02385 -0.03899 -0.05584 -0.35274 -0.09804 -0.49633 -1.77454 -0.03581 -0.03994 ||| F0= -3.50905 ||| -0.219316
+8 ||| ein Mann soll vor Gericht stehen , der Frauen in zwei Hotels vergewaltigt hat . ||| 0-0 1-1 3-2 4-5 5-3 5-4 6-7 8-12 10-8 11-9 12-10 13-11 15-6 15-13 15-14 15-15 ||| WordScores= -0.09680 -0.04248 -0.02807 -1.84942 -0.01709 -1.16266 -0.06703 -0.95938 -0.36505 -0.63802 -0.01714 -0.00385 -0.06816 -0.31695 -0.00065 -0.00030 ||| F0= -5.63305 ||| -0.352066
+8 ||| ein Mann soll vor Gericht stehen , der Frauen bei zwei Hotels vergewaltigt hat . ||| 0-0 1-1 3-2 4-5 5-3 5-4 6-7 8-12 10-8 11-9 12-10 13-11 15-6 15-13 15-14 15-15 ||| WordScores= -0.09680 -0.04248 -0.02807 -1.84942 -0.01709 -1.16266 -0.06703 -0.95938 -0.36505 -1.12779 -0.05341 -0.00314 -0.11332 -0.35639 -0.00075 -0.00026 ||| F0= -6.24304 ||| -0.39019
+8 ||| ein Mann soll sich vor Gericht stellen , der Frauen in zwei Hotels vergewaltigt hat . ||| 0-0 1-1 3-2 4-6 5-3 5-4 6-7 6-8 8-5 8-13 10-9 11-10 12-11 13-12 15-14 15-15 15-16 ||| WordScores= -0.09680 -0.04248 -0.02807 -0.65023 -1.77068 -0.10570 -2.11294 -0.06702 -1.15855 -0.28047 -0.64227 -0.01833 -0.00364 -0.07563 -0.34757 -0.00060 -0.00037 ||| F0= -7.40135 ||| -0.435374
+9 ||| George Web@@ ster , 28 , sah sich die Ank@@ lage@@ punkte während einer Anhörung vor dem Ober@@ landes@@ gericht in Glasgow vor . ||| 0-0 1-1 2-2 3-3 4-4 5-5 6-6 6-22 7-7 7-8 8-9 8-10 9-12 10-13 11-14 12-15 13-16 14-17 15-18 17-20 17-21 19-11 19-19 19-23 19-24 ||| WordScores= -0.54684 -0.02499 -0.00097 -0.61565 -0.01636 -0.04099 -1.25149 -0.24280 -0.77814 -1.01159 -0.48528 -0.08767 -0.35168 -0.10168 -0.07603 -0.97061 -0.01437 -0.52598 -0.05509 -0.01446 -0.18685 -0.03580 -0.72716 -0.07224 -0.00012 ||| F0= -8.23484 ||| -0.329393
+9 ||| George Web@@ ster , 28 , stellte sich bei einer Anhörung vor dem Ober@@ landes@@ gericht in Glasgow die Vorwürfe . ||| 0-0 1-1 2-2 3-3 4-4 5-5 6-6 7-7 7-8 7-18 8-19 10-9 11-10 12-11 13-12 14-13 15-14 17-16 17-17 19-15 19-20 19-21 ||| WordScores= -0.54684 -0.02499 -0.00097 -0.61565 -0.01636 -0.04099 -1.06661 -0.26794 -1.18167 -0.04678 -0.05326 -1.02714 -0.02058 -0.30150 -0.04793 -0.01145 -0.20307 -0.02822 -0.15996 -1.55257 -0.07675 -0.00077 ||| F0= -7.292 ||| -0.331455
+9 ||| George Web@@ ster , 28 , stellte sich bei einer Anhörung vor dem Ober@@ landes@@ gericht in Glasgow die Gebühren . ||| 0-0 1-1 2-2 3-3 4-4 5-5 6-6 6-20 7-7 7-8 7-18 8-19 10-9 11-10 12-11 13-12 14-13 15-14 17-16 17-17 19-15 19-21 ||| WordScores= -0.54684 -0.02499 -0.00097 -0.61565 -0.01636 -0.04099 -1.06661 -0.26794 -1.18167 -0.04678 -0.05326 -1.02714 -0.02058 -0.30150 -0.04793 -0.01145 -0.20307 -0.02822 -0.15996 -1.09721 -1.02127 -0.00038 ||| F0= -7.78077 ||| -0.353671
+10 ||| Rich@@ terin Lady Ra@@ e hat einen Prozes@@ stag für den 17. November beim Ober@@ landes@@ gericht Edinburgh festgelegt . ||| 0-0 0-1 1-2 2-3 3-4 4-5 4-18 5-6 6-7 7-8 8-9 9-10 9-12 10-11 11-13 13-14 14-15 16-17 18-16 18-19 18-20 ||| WordScores= -0.09634 -0.00485 -0.00702 -0.00064 -0.00016 -0.81701 -0.99383 -0.50510 -0.35431 -0.00705 -0.19829 -0.01525 -0.00652 -1.51490 -0.06035 -0.06640 -0.00197 -0.38008 -0.79400 -0.00195 -0.00099 ||| F0= -5.82702 ||| -0.277477
+10 ||| Rich@@ terin Lady Ra@@ e hat einen Prozes@@ stag für den 17. November auf dem Ober@@ landes@@ gericht in Edinburgh festgelegt . ||| 0-0 0-1 1-2 2-3 3-4 4-5 4-20 5-6 6-7 7-8 8-9 9-10 9-12 10-11 11-13 12-14 13-15 14-16 16-18 16-19 18-17 18-21 18-22 ||| WordScores= -0.09634 -0.00485 -0.00702 -0.00064 -0.00016 -0.81701 -0.99383 -0.50510 -0.35431 -0.00705 -0.19829 -0.01525 -0.00652 -1.31540 -0.01341 -0.34137 -0.09527 -0.00779 -1.02308 -0.01823 -0.70321 -0.00136 -0.00090 ||| F0= -6.52641 ||| -0.283757
+10 ||| Rich@@ terin Lady Ra@@ e hat einen Prozes@@ stag für den 17. November auf dem Ober@@ landes@@ gericht Edinburgh festgelegt . ||| 0-0 0-1 1-2 2-3 3-4 4-5 4-19 5-6 6-7 7-8 8-9 9-10 9-12 10-11 11-13 12-14 13-15 14-16 16-18 18-17 18-20 18-21 ||| WordScores= -0.09634 -0.00485 -0.00702 -0.00064 -0.00016 -0.81701 -0.99383 -0.50510 -0.35431 -0.00705 -0.19829 -0.01525 -0.00652 -1.31540 -0.01341 -0.34137 -0.09527 -0.00779 -0.68307 -0.82557 -0.00163 -0.00102 ||| F0= -6.29092 ||| -0.285951
+11 ||| Wieder@@ ansch@@ aff@@ ung mit der Very American Ideal , die Arbeits@@ recht@@ ler sind Menschenrechte ||| 0-0 1-1 2-4 4-5 4-6 5-7 6-8 7-9 7-10 8-11 9-12 10-14 11-15 13-2 13-3 13-13 13-16 ||| WordScores= -1.90424 -1.43656 -0.61533 -0.26713 -0.05842 -1.17917 -0.54343 -0.17504 -0.05829 -0.50013 -0.12147 -1.40399 -1.44332 -0.27007 -0.65474 -0.27955 -0.00133 ||| F0= -10.9122 ||| -0.641895
+11 ||| Wieder@@ ansch@@ aff@@ ung mit der Very American Ideal , die Arbeits@@ rechte sind Menschenrechte ||| 0-0 1-1 2-4 4-5 4-6 5-7 6-8 7-9 7-10 8-11 9-12 10-13 11-14 13-2 13-3 13-15 ||| WordScores= -1.90424 -1.43656 -0.61533 -0.26713 -0.05842 -1.17917 -0.54343 -0.17504 -0.05829 -0.50013 -0.12147 -1.40399 -1.09367 -0.76622 -0.56826 -0.00206 ||| F0= -10.6934 ||| -0.668338
+11 ||| Wieder@@ ansch@@ aff@@ ung mit dem Very American Ideal , das die Arbeits@@ rechte für Menschenrechte ||| 0-0 1-1 2-4 4-5 4-6 5-7 6-8 7-9 7-10 8-11 8-12 9-13 10-14 10-16 11-15 13-2 13-3 ||| WordScores= -1.90424 -1.43656 -0.61533 -0.26713 -0.05842 -0.64714 -0.44236 -0.10121 -0.01623 -0.43216 -0.77629 -1.08668 -0.98971 -0.55208 -2.09830 -1.47540 -1.24006 ||| F0= -14.1393 ||| -0.831724
+12 ||| aber es ist sicher keine radikale Initiative - zumindest durch amerikanische Standards . ||| 0-0 1-1 2-2 2-3 4-4 6-5 7-6 8-7 9-8 11-9 12-10 13-11 15-12 15-13 ||| WordScores= -0.68096 -0.45680 -0.74202 -1.76784 -0.23947 -0.21112 -0.09906 -0.20861 -0.16088 -1.31204 -0.75941 -0.49600 -0.00891 -0.00117 ||| F0= -7.14429 ||| -0.510306
+12 ||| aber es ist sicher keine radikale Initiative - zumindest nach amerikanischen Standards . ||| 0-0 1-1 2-2 2-3 4-4 6-5 7-6 8-7 9-8 11-9 12-10 13-11 15-12 15-13 ||| WordScores= -0.68096 -0.45680 -0.74202 -1.76784 -0.23947 -0.21112 -0.09906 -0.20861 -0.16088 -1.90885 -0.48823 -0.76422 -0.00559 -0.00126 ||| F0= -7.73491 ||| -0.552494
+12 ||| aber es ist sicher keine radikale Initiative - zumindest durch amerikanische Normen . ||| 0-0 1-1 2-2 2-3 4-4 6-5 7-6 8-7 9-8 11-9 12-10 13-11 15-12 15-13 ||| WordScores= -0.68096 -0.45680 -0.74202 -1.76784 -0.23947 -0.21112 -0.09906 -0.20861 -0.16088 -1.31204 -0.75941 -1.11591 -0.00757 -0.00100 ||| F0= -7.76268 ||| -0.554477
+13 ||| die Amerikaner akzeptierten seit Generationen die grundlegende Prämisse , dass die Arbeits@@ rechte die Menschenrechte sind . ||| 0-0 0-3 1-4 3-1 4-2 5-5 6-6 7-7 9-9 9-10 9-11 10-12 11-15 12-13 12-14 15-8 15-16 15-17 ||| WordScores= -0.71338 -0.05194 -0.79254 -1.04321 -0.12205 -0.14202 -1.87868 -0.43269 -0.01171 -0.38569 -1.29410 -0.34665 -0.44070 -0.63918 -0.01415 -0.08007 -0.00049 -0.00093 ||| F0= -8.3902 ||| -0.466122
+13 ||| die Amerikaner akzeptierten seit Generationen die grundlegende Prämisse , dass Arbeits@@ rechte Menschenrechte sind . ||| 0-0 0-3 1-4 3-1 4-2 5-5 6-6 7-7 9-9 9-10 10-11 11-13 12-12 15-8 15-14 15-15 ||| WordScores= -0.71338 -0.05194 -0.79254 -1.04321 -0.12205 -0.14202 -1.87868 -0.43269 -0.01171 -0.38569 -0.81386 -0.74359 -0.73021 -0.13638 -0.00111 -0.00115 ||| F0= -8.00023 ||| -0.500014
+13 ||| die Amerikaner akzeptierten seit Generationen die Grund@@ bedingung , dass Arbeits@@ rechte Menschenrechte sind . ||| 0-0 0-3 1-4 3-1 4-2 5-5 6-6 7-7 9-9 9-10 10-11 11-13 12-12 15-8 15-14 15-15 ||| WordScores= -0.71338 -0.05194 -0.79254 -1.04321 -0.12205 -0.14202 -1.11084 -1.23512 -0.05181 -0.35334 -0.71309 -0.80435 -0.73019 -0.16164 -0.00117 -0.00102 ||| F0= -8.02772 ||| -0.501733
+14 ||| wie der Rever@@ end Martin Luther King Jr. vor fünfzig Jahren sagte : ||| 0-0 1-1 2-2 3-3 4-4 5-5 6-6 7-7 8-11 9-8 9-9 10-10 12-12 13-13 ||| WordScores= -0.20641 -0.53558 -0.32719 -0.00755 -0.02007 -0.01040 -0.02178 -0.13532 -0.11456 -0.65949 -0.00130 -0.36127 -0.00179 -0.01371 ||| F0= -2.41643 ||| -0.172602
+14 ||| wie der Rever@@ end Martin Luther King Jr. vor 50 Jahren sagte : ||| 0-0 1-1 2-2 3-3 4-4 5-5 6-6 7-7 8-11 9-8 9-9 10-10 12-12 13-13 ||| WordScores= -0.20641 -0.53558 -0.32719 -0.00755 -0.02007 -0.01040 -0.02178 -0.13532 -0.11456 -0.77396 -0.00218 -0.33451 -0.00180 -0.01339 ||| F0= -2.5047 ||| -0.178907
+14 ||| wie der Rever@@ end Martin Luther King Jr. vor fünfzig Jahren gesagt hat : ||| 0-0 1-1 2-2 3-3 4-4 5-5 6-6 7-7 8-11 9-8 9-9 10-10 12-12 12-13 13-14 ||| WordScores= -0.20641 -0.53558 -0.32719 -0.00755 -0.02007 -0.01040 -0.02178 -0.13532 -0.11456 -0.65949 -0.00130 -2.36400 -0.47471 -0.00121 -0.00403 ||| F0= -4.88361 ||| -0.325574
+15 ||| die Geschichte ist ein großer Lehrer . ||| 0-0 0-1 1-2 2-3 3-4 4-5 5-6 6-7 ||| WordScores= -0.37598 -0.11431 -0.08150 -0.52433 -0.29986 -0.08254 -0.03395 -0.01082 ||| F0= -1.5233 ||| -0.190412
+15 ||| die Geschichte ist eine große Lehrerin . ||| 0-0 0-1 1-2 2-3 3-4 4-5 5-6 6-7 ||| WordScores= -0.37598 -0.11431 -0.08150 -1.10771 -0.39130 -0.09029 -0.01308 -0.01014 ||| F0= -2.18432 ||| -0.27304
+15 ||| Geschichte ist ein großer Lehrer . ||| 0-0 1-1 2-2 3-3 4-4 5-5 6-6 ||| WordScores= -1.59916 -0.05902 -0.60085 -0.32883 -0.06767 -0.03167 -0.01355 ||| F0= -2.70074 ||| -0.385821
+16 ||| nun weiß jeder , dass die Arbeiter@@ bewegung die Stärke der Nation nicht schm@@ älert , sondern vergrößert hat . ||| 0-0 1-2 2-1 2-3 4-5 5-6 6-7 9-12 9-13 9-14 10-8 11-9 12-10 14-11 15-15 15-16 15-18 16-17 19-4 19-19 19-20 ||| WordScores= -0.90658 -0.55558 -0.06967 -0.01340 -0.13874 -0.09934 -0.14824 -0.04885 -0.14820 -0.61382 -0.14306 -0.00366 -0.28656 -1.91238 -0.22144 -0.04161 -0.00074 -1.15905 -0.34893 -0.00260 -0.00049 ||| F0= -6.86292 ||| -0.326806
+16 ||| jetzt weiß jeder , dass die Arbeiter@@ bewegung die Stärke der Nation nicht schm@@ älert , sondern vergrößert hat . ||| 0-0 1-2 2-1 2-3 4-5 5-6 6-7 9-12 9-13 9-14 10-8 11-9 12-10 14-11 15-15 15-16 15-18 16-17 19-4 19-19 19-20 ||| WordScores= -0.96656 -0.61619 -0.06481 -0.01530 -0.11447 -0.08912 -0.14650 -0.05226 -0.14737 -0.61734 -0.14019 -0.00349 -0.27984 -1.89004 -0.21993 -0.04121 -0.00075 -1.13242 -0.34017 -0.00263 -0.00051 ||| F0= -6.88112 ||| -0.327673
+16 ||| nun weiß jeder , dass die Arbeiter@@ bewegung die Stärke der Nation nicht schm@@ älert , sondern erweitert hat . ||| 0-0 1-2 2-1 2-3 4-5 5-6 6-7 9-12 9-13 9-14 10-8 11-9 12-10 14-11 15-15 15-16 16-17 19-4 19-18 19-19 19-20 ||| WordScores= -0.90658 -0.55558 -0.06967 -0.01340 -0.13874 -0.09934 -0.14824 -0.04885 -0.14820 -0.61382 -0.14306 -0.00366 -0.28656 -1.91238 -0.22144 -0.04161 -0.00074 -1.35259 -0.41970 -0.00106 -0.00092 ||| F0= -7.12613 ||| -0.339339
+17 ||| wer die Arbeit angreift , vergisst diese einfachen Wahrheiten , aber die Geschichte erinnert sich an sie . ||| 0-0 2-3 3-1 3-2 4-5 5-6 6-7 7-8 8-9 9-10 10-11 10-12 11-13 11-15 12-14 12-16 13-17 14-4 14-18 ||| WordScores= -0.44093 -1.03343 -0.06340 -0.12641 -0.00729 -0.37410 -0.18558 -0.36535 -0.01846 -0.04531 -0.28046 -0.22241 -0.14985 -0.68512 -0.76951 -0.52511 -0.07356 -0.02102 -0.00072 ||| F0= -5.388 ||| -0.283579
+17 ||| wer die Arbeit angreift , vergisst diese einfachen Wahrheiten , aber die Geschichte erinnert sie sich . ||| 0-0 2-3 3-1 3-2 4-5 5-6 6-7 7-8 8-9 9-10 10-11 10-12 11-13 11-15 11-16 12-14 14-4 14-17 ||| WordScores= -0.44093 -1.03343 -0.06340 -0.12641 -0.00729 -0.37410 -0.18558 -0.36535 -0.01846 -0.04531 -0.28046 -0.22241 -0.14985 -0.68512 -0.72258 -0.52568 -0.37405 -0.00110 ||| F0= -5.62149 ||| -0.312305
+17 ||| diejenigen , die die Arbeit angreifen , vergessen diese einfachen Wahrheiten , aber die Geschichte erinnert sie sich . ||| 0-0 1-1 1-2 2-5 3-3 3-4 4-7 5-8 6-9 7-10 8-11 9-12 10-13 10-14 11-15 11-17 11-18 12-16 14-6 14-19 ||| WordScores= -1.98593 -0.01816 -0.04587 -1.36447 -0.02521 -0.49000 -0.01033 -0.16788 -0.11778 -0.15020 -0.02203 -0.04788 -0.22804 -0.18151 -0.14218 -0.74562 -0.41069 -0.46385 -0.43149 -0.00110 ||| F0= -7.05021 ||| -0.352511
+18 ||| die Geschichte erinnert sich , wie sollen wir . ||| 0-0 0-1 1-2 1-3 1-4 3-5 4-6 5-7 7-8 7-9 ||| WordScores= -0.77863 -0.16928 -0.35702 -0.01338 -0.11687 -0.11858 -1.73225 -0.05996 -1.13724 -0.00085 ||| F0= -4.48406 ||| -0.448406
+18 ||| die Geschichte erinnert sich , wie sollten wir es . ||| 0-0 0-1 1-2 1-3 1-4 3-5 4-6 5-7 7-8 7-9 7-10 ||| WordScores= -0.77863 -0.16928 -0.35702 -0.01338 -0.11687 -0.11858 -1.69227 -0.02957 -1.12817 -0.97144 -0.00150 ||| F0= -5.37671 ||| -0.488791
+18 ||| die Geschichte erinnert sich , wie sollten wir es auch . ||| 0-0 0-1 1-2 1-3 1-4 3-5 4-6 5-7 7-8 7-9 7-10 7-11 ||| WordScores= -0.77863 -0.16928 -0.35702 -0.01338 -0.11687 -0.11858 -1.69227 -0.02957 -1.12817 -1.05554 -0.52071 -0.00167 ||| F0= -5.98169 ||| -0.498474
+19 ||| Richter blockiert vorübergehend das Gesetz , das alle Louisiana Ab@@ t@@ reibungs@@ klin@@ iken schließen könnte ||| 0-0 1-2 2-1 2-3 3-4 4-6 5-15 6-14 7-7 8-8 9-9 9-10 9-11 10-12 10-13 11-5 11-16 ||| WordScores= -0.00719 -0.10254 -0.36889 -1.73021 -0.54745 -0.00895 -0.22144 -0.15528 -1.73934 -0.71128 -0.36447 -0.02858 -0.09106 -0.00442 -0.04207 -0.10838 -0.00519 ||| F0= -6.23673 ||| -0.366867
+19 ||| Richter blockiert vorübergehend das Recht , das alle Louisiana Ab@@ t@@ reibungs@@ klin@@ iken schließen könnte ||| 0-0 1-2 2-1 2-3 3-4 4-5 4-6 5-15 6-14 7-7 8-8 9-9 9-10 9-11 10-12 10-13 11-16 ||| WordScores= -0.00719 -0.10254 -0.36889 -1.73021 -0.87618 -0.00898 -0.18483 -0.10672 -1.55845 -0.74976 -0.40469 -0.02697 -0.09992 -0.00440 -0.04387 -0.22602 -0.00592 ||| F0= -6.50553 ||| -0.382678
+19 ||| Richter blockiert vorübergehend Gesetze , die alle Louisiana Ab@@ t@@ reibungs@@ klin@@ iken schließen könnten ||| 0-0 1-2 2-1 2-3 4-5 5-14 6-13 7-6 8-7 9-8 9-9 9-10 10-11 10-12 11-4 11-15 ||| WordScores= -0.00719 -0.10254 -0.36889 -2.45597 -0.03407 -0.17768 -0.18152 -1.42699 -0.65477 -0.35553 -0.02781 -0.12629 -0.00426 -0.03699 -0.50928 -0.00507 ||| F0= -6.47486 ||| -0.404679
+20 ||| eine Anhörung soll innerhalb eines Monats für den Richter angesetzt werden , um eine dauer@@ haf@@ tere Regelung über das Gesetz zu fällen . ||| 0-0 1-1 2-2 4-9 5-3 6-4 7-5 8-6 9-7 10-8 11-10 11-11 11-12 12-21 12-22 13-13 15-14 16-17 17-18 18-19 19-20 21-15 21-16 21-23 21-24 ||| WordScores= -0.54367 -0.06473 -0.51821 -0.70096 -0.01039 -0.13935 -0.36674 -0.46715 -0.02265 -0.55757 -0.24559 -0.00400 -0.10378 -1.08305 -0.75601 -0.17511 -0.02212 -0.99616 -1.00477 -0.05863 -0.16739 -0.58364 -1.26213 -0.00079 -0.00016 ||| F0= -9.85472 ||| -0.394189
+20 ||| eine Anhörung soll innerhalb eines Monats für den Richter angesetzt werden , um eine dauer@@ haf@@ tere Regelung über das Gesetz zu treffen . ||| 0-0 1-1 2-2 4-9 5-3 6-4 7-5 8-6 9-7 10-8 11-10 11-11 11-12 12-21 12-22 13-13 15-14 16-17 17-18 18-19 19-20 21-15 21-16 21-23 21-24 ||| WordScores= -0.54367 -0.06473 -0.51821 -0.70096 -0.01039 -0.13935 -0.36674 -0.46715 -0.02265 -0.55757 -0.24559 -0.00400 -0.10378 -1.08305 -0.75601 -0.17511 -0.02212 -0.99616 -1.00477 -0.05863 -0.16739 -0.58364 -1.38063 -0.00062 -0.00022 ||| F0= -9.97312 ||| -0.398925
+20 ||| eine Anhörung soll innerhalb eines Monats für den Richter angesetzt werden , um ein dauerhaftes Urteil über das Gesetz zu fällen . ||| 0-0 1-1 2-2 4-9 5-3 6-4 7-5 8-6 9-7 10-8 11-10 11-11 11-12 12-19 12-20 13-13 15-14 16-15 17-16 18-17 19-18 21-21 21-22 ||| WordScores= -0.54367 -0.06473 -0.51821 -0.70096 -0.01039 -0.13935 -0.36674 -0.46715 -0.02265 -0.55757 -0.24559 -0.00400 -0.10378 -1.09234 -0.82448 -1.12997 -0.87186 -0.07101 -0.25936 -0.53236 -0.97750 -0.00078 -0.00014 ||| F0= -9.50457 ||| -0.413242
+21 ||| Small STU@@ DY : neue Medikamente können bremsen , Eier@@ stock@@ krebs ||| 0-0 1-1 2-2 3-3 4-4 5-5 6-6 7-7 8-8 10-9 12-10 13-11 14-12 ||| WordScores= -0.70257 -0.06376 -0.48864 -0.00046 -0.00465 -0.35032 -0.41562 -1.70546 -0.07661 -0.51474 -1.34818 -0.02721 -0.16877 ||| F0= -5.86699 ||| -0.451307
+21 ||| Small STU@@ DY : neue Medikamente können sich verlangsamen , Eier@@ stock@@ krebs ||| 0-0 1-1 2-2 3-3 4-4 5-5 6-6 7-7 7-8 8-9 10-10 12-11 13-12 14-13 ||| WordScores= -0.70257 -0.06376 -0.48864 -0.00046 -0.00465 -0.35032 -0.41562 -1.99756 -1.12626 -0.00818 -0.45113 -1.62136 -0.02990 -0.19073 ||| F0= -7.45114 ||| -0.532224
+21 ||| Small STU@@ DY : neue Medikamente können bremsen , Ö@@ vari@@ an-@@ Krebs ||| 0-0 1-1 2-2 3-3 4-4 5-5 6-6 7-7 8-8 10-9 11-10 12-11 13-12 14-13 ||| WordScores= -0.70257 -0.06376 -0.48864 -0.00046 -0.00465 -0.35032 -0.41562 -1.70546 -0.07661 -1.79511 -1.25161 -0.93338 -0.28708 -0.06730 ||| F0= -8.14256 ||| -0.581611
+22 ||| die Forscher verfolgten die Frauen@@ arz@@ t@@ reisen über sieben Jahre hinweg . ||| 0-0 1-1 2-2 2-11 3-3 4-4 6-5 7-6 7-7 8-8 9-9 10-10 11-12 12-13 ||| WordScores= -0.08592 -0.02898 -1.50026 -0.16750 -0.27977 -1.20540 -0.53868 -1.38739 -0.91191 -0.05507 -0.00397 -0.15898 -0.03884 -0.00100 ||| F0= -6.36367 ||| -0.454548
+22 ||| die Forscher verfolgten die Frauen@@ arz@@ t@@ -Rei@@ se über sieben Jahre hinweg . ||| 0-0 1-1 2-2 2-12 3-3 4-4 6-5 7-6 7-7 7-8 8-9 9-10 10-11 11-13 12-14 ||| WordScores= -0.08592 -0.02898 -1.50026 -0.16750 -0.27977 -1.20540 -0.53868 -1.35814 -0.63718 -0.79123 -0.03289 -0.00864 -0.17522 -0.02926 -0.00108 ||| F0= -6.84014 ||| -0.456009
+22 ||| die Forscher verfolgen die Frauen@@ arz@@ t@@ reisen über sieben Jahre hinweg . ||| 0-0 1-1 2-2 2-11 3-3 4-4 6-5 7-6 7-7 8-8 9-9 10-10 11-12 12-13 ||| WordScores= -0.08592 -0.02898 -1.53231 -0.09860 -0.27590 -1.11966 -0.58773 -1.44975 -1.03764 -0.05107 -0.00425 -0.14727 -0.03062 -0.00090 ||| F0= -6.45059 ||| -0.460757
+23 ||| ältere Frauen und jene , deren Krebs zum Zeitpunkt der Diagnose fortgeschritt@@ ener war , hatten die ärm@@ ste Überlebens@@ rate . ||| 0-0 1-1 2-2 3-3 4-4 4-5 5-6 7-11 9-7 11-8 12-9 13-10 14-15 15-16 16-17 17-19 18-20 19-21 20-12 20-13 20-14 20-18 20-22 ||| WordScores= -0.15420 -0.03699 -0.04279 -1.00939 -0.02250 -0.08147 -0.44647 -1.60670 -0.00837 -0.01104 -0.06034 -1.92679 -0.09700 -0.27993 -0.00487 -0.25507 -0.05925 -1.12613 -0.15397 -0.85289 -0.11475 -0.04919 -0.00023 ||| F0= -8.40032 ||| -0.365231
+23 ||| ältere Frauen und jene , deren Krebs zum Zeitpunkt der Diagnose fortgeschritt@@ ener war , hatten die ärmsten Überlebens@@ raten . ||| 0-0 1-1 2-2 3-3 4-4 4-5 5-6 7-11 9-7 11-8 12-9 13-10 14-15 15-16 16-17 17-18 18-19 19-20 20-12 20-13 20-14 20-21 ||| WordScores= -0.15420 -0.03699 -0.04279 -1.00939 -0.02250 -0.08147 -0.44647 -1.60670 -0.00837 -0.01104 -0.06034 -1.92679 -0.09700 -0.27993 -0.00487 -0.25507 -0.05925 -0.71798 -1.17226 -0.02465 -0.01904 -0.00029 ||| F0= -8.03738 ||| -0.365335
+23 ||| ältere Frauen und jene , deren Krebs zum Zeitpunkt der Diagnose fortgeschritt@@ ener war , hatten die ärm@@ ste Überleben@@ sin@@ tensität . ||| 0-0 1-1 2-2 3-3 4-4 4-5 5-6 7-11 9-7 11-8 12-9 13-10 14-15 15-16 16-17 17-19 18-20 18-21 20-12 20-13 20-14 20-18 20-22 20-23 ||| WordScores= -0.15420 -0.03699 -0.04279 -1.00939 -0.02250 -0.08147 -0.44647 -1.60670 -0.00837 -0.01104 -0.06034 -1.92679 -0.09700 -0.27993 -0.00487 -0.25507 -0.05925 -1.12613 -0.15397 -0.64190 -1.78912 -1.30272 -0.02242 -0.00025 ||| F0= -11.1397 ||| -0.464153
+24 ||| Garten@@ zentren rue fallen bei Haus@@ besitzern an . ||| 0-0 1-1 2-2 3-3 4-4 5-5 6-6 8-7 8-8 8-9 ||| WordScores= -0.19726 -1.12051 -0.79499 -0.64234 -0.93312 -0.27208 -0.39480 -1.58945 -0.00373 -0.00055 ||| F0= -5.94882 ||| -0.594882
+24 ||| Garten@@ center rue fällt in Eigen@@ heim@@ besitzern . ||| 0-0 1-1 2-2 3-3 4-4 5-5 5-6 6-7 8-8 8-9 ||| WordScores= -0.19726 -1.01897 -0.51802 -1.09557 -0.75825 -0.70489 -0.67731 -0.96786 -0.43921 -0.00100 ||| F0= -6.37834 ||| -0.637834
+24 ||| Garten@@ zentren rue fallen bei Haus@@ besitzern . ||| 0-0 1-1 2-2 3-3 4-4 5-5 6-6 8-7 8-8 ||| WordScores= -0.19726 -1.12051 -0.79499 -0.64234 -0.93312 -0.27208 -0.39480 -1.45310 -0.00209 ||| F0= -5.81029 ||| -0.645588
+25 ||| der TV-S@@ ender stopp@@ te etwa 40 Minuten lang den Rundfunk , hat aber inzwischen begonnen , erneut auszu@@ strahlen . ||| 0-0 1-1 2-2 3-3 3-11 4-5 4-8 4-9 4-10 7-6 8-7 11-12 12-13 12-14 13-15 14-16 15-18 15-19 16-17 17-20 18-4 18-21 ||| WordScores= -0.52677 -0.29096 -0.20426 -0.61259 -0.00341 -1.22019 -0.01212 -0.00468 -1.90071 -0.58871 -0.29842 -0.03013 -0.37524 -0.29643 -0.17682 -1.45020 -0.02819 -0.74349 -0.39331 -0.01915 -0.00132 -0.00042 ||| F0= -9.17752 ||| -0.41716
+25 ||| der TV-S@@ ender stopp@@ te etwa 40 Minuten lang den Rundfunk , hat aber inzwischen begonnen , wieder auszu@@ strahlen . ||| 0-0 1-1 2-2 3-3 3-11 4-5 4-8 4-9 4-10 7-6 8-7 11-12 12-13 12-14 13-15 14-16 15-18 15-19 16-17 17-20 18-4 18-21 ||| WordScores= -0.52677 -0.29096 -0.20426 -0.61259 -0.00341 -1.22019 -0.01212 -0.00468 -1.90071 -0.58871 -0.29842 -0.03013 -0.37524 -0.29643 -0.17682 -1.45020 -0.02819 -1.07762 -0.96152 -0.02054 -0.00148 -0.00042 ||| F0= -10.0814 ||| -0.458245
+25 ||| der TV-S@@ ender stopp@@ te etwa 40 Minuten lang den Rundfunk , hat aber inzwischen begonnen , wieder zu strahlen . ||| 0-0 1-1 2-2 3-3 3-11 4-5 4-8 4-9 4-10 7-6 8-7 11-12 12-13 12-14 13-15 14-16 15-18 15-19 16-17 18-4 18-20 18-21 ||| WordScores= -0.52677 -0.29096 -0.20426 -0.61259 -0.00341 -1.22019 -0.01212 -0.00468 -1.90071 -0.58871 -0.29842 -0.03013 -0.37524 -0.29643 -0.17682 -1.45020 -0.02819 -1.07762 -1.67888 -0.88162 -0.00202 -0.00045 ||| F0= -11.6604 ||| -0.530019
+26 ||| rund einen Kilometer entfernt stießen sie auf Sicherheits@@ dienste , bewaffnet mit Stö@@ cken und Steinen . ||| 0-0 1-1 2-2 3-3 5-5 6-4 8-6 9-7 11-8 12-9 13-10 14-11 15-12 16-14 17-15 18-16 19-13 19-17 ||| WordScores= -1.46862 -0.14363 -0.03859 -0.07738 -0.44567 -0.00654 -0.42188 -0.66141 -0.32782 -0.26446 -1.06357 -0.06906 -0.06970 -0.15418 -0.00593 -0.03482 -0.00875 -0.00041 ||| F0= -5.26239 ||| -0.292355
+26 ||| etwa einen Kilometer entfernt stießen sie auf Sicherheits@@ dienste , bewaffnet mit Stö@@ cken und Steinen . ||| 0-0 1-1 2-2 3-3 5-5 6-4 8-6 9-7 11-8 12-9 13-10 14-11 15-12 16-14 17-15 18-16 19-13 19-17 ||| WordScores= -1.16147 -0.38326 -0.02659 -0.06686 -0.67479 -0.00556 -0.39513 -0.63852 -0.34350 -0.25187 -1.04583 -0.07334 -0.06907 -0.15972 -0.00614 -0.03378 -0.00874 -0.00041 ||| F0= -5.34457 ||| -0.296921
+26 ||| rund einen Kilometer entfernt stießen sie auf die Sicherheits@@ dienste , die mit Stö@@ cken und Steinen bewaffnet waren . ||| 0-0 1-1 2-2 3-3 5-5 6-4 8-6 9-7 9-8 11-9 12-10 13-11 13-12 13-17 15-13 16-15 17-16 19-14 19-18 19-19 19-20 ||| WordScores= -1.46862 -0.14363 -0.03859 -0.07738 -0.44567 -0.00654 -0.42188 -1.61078 -0.77913 -0.59138 -0.38800 -1.04948 -0.07397 -0.21309 -0.11458 -0.02512 -0.03975 -0.46727 -0.47818 -0.00096 -0.00043 ||| F0= -8.43443 ||| -0.401639
+27 ||| die Polizei setzte T@@ rän@@ eng@@ as ein . ||| 0-0 1-1 2-2 3-3 3-4 4-5 4-6 6-7 6-8 6-9 ||| WordScores= -0.00592 -0.00421 -0.27382 -0.02830 -0.00920 -0.00375 -0.04769 -0.09557 -0.00688 -0.00039 ||| F0= -0.475751 ||| -0.0475751
+27 ||| die Polizei nutzte T@@ rän@@ eng@@ as . ||| 0-0 1-1 2-2 3-3 3-4 4-5 4-6 6-7 6-8 ||| WordScores= -0.00592 -0.00421 -2.81797 -0.01556 -0.00580 -0.00267 -0.04145 -0.02008 -0.00048 ||| F0= -2.91413 ||| -0.323793
+27 ||| die Polizei verwendete T@@ rän@@ eng@@ as . ||| 0-0 1-1 2-2 3-3 3-4 4-5 4-6 6-7 6-8 ||| WordScores= -0.00592 -0.00421 -3.40671 -0.01270 -0.00586 -0.00358 -0.05554 -0.01174 -0.00062 ||| F0= -3.50688 ||| -0.389653
+28 ||| die Demonstranten forderten Shar@@ if Rücktritt , den er ablehnte . ||| 0-0 1-1 2-2 3-3 4-4 6-5 8-7 9-8 10-9 11-10 12-6 12-11 ||| WordScores= -0.04714 -0.01322 -0.49634 -0.14537 -0.72085 -0.08491 -0.02636 -0.92697 -0.06002 -1.12386 -0.00150 -0.00042 ||| F0= -3.64696 ||| -0.303913
+28 ||| die Demonstranten verlangten Shar@@ if Rücktritt , was er ablehnte . ||| 0-0 1-1 2-2 3-3 4-4 6-5 8-7 9-8 10-9 11-10 12-6 12-11 ||| WordScores= -0.04714 -0.01322 -1.09146 -0.09861 -0.44486 -0.09686 -0.03004 -1.19619 -0.07312 -0.60224 -0.00169 -0.00052 ||| F0= -3.69594 ||| -0.307995
+28 ||| die Demonstranten forderten Shar@@ if Rücktritt , den er sich weigerte . ||| 0-0 1-1 2-2 3-3 4-4 6-5 8-7 9-8 10-9 10-10 11-11 12-6 12-12 ||| WordScores= -0.04714 -0.01322 -0.49634 -0.14537 -0.72085 -0.08491 -0.02636 -0.92697 -0.06002 -1.50027 -1.42803 -0.02215 -0.00061 ||| F0= -5.47224 ||| -0.420942
+29 ||| das Militär spielt eine wichtige Rolle in Pakistan und hat in der Vergangenheit mehrfach die Macht ergriffen . ||| 0-0 1-1 2-2 3-3 4-4 5-5 6-6 7-7 10-9 10-16 11-14 11-15 14-10 14-13 17-11 18-12 20-8 20-17 20-18 ||| WordScores= -0.17988 -0.01928 -0.03541 -0.86463 -0.25607 -0.00735 -0.01728 -0.00134 -0.15019 -0.16581 -0.27596 -0.04422 -0.00276 -0.46245 -0.56012 -0.05819 -1.08004 -0.07824 -0.00055 ||| F0= -4.25977 ||| -0.224198
+29 ||| das Militär spielt in Pakistan eine wichtige Rolle und hat in der Vergangenheit mehrfach die Macht ergriffen . ||| 0-0 1-1 2-2 3-3 3-5 4-6 5-7 7-4 10-9 10-16 11-14 11-15 14-13 16-10 17-11 18-12 20-8 20-17 20-18 ||| WordScores= -0.17988 -0.01928 -0.03541 -0.68339 -0.00566 -0.01940 -0.32741 -0.00370 -0.23092 -0.25902 -0.25455 -0.04081 -0.00268 -0.42602 -0.58933 -0.05673 -1.14801 -0.08901 -0.00054 ||| F0= -4.37176 ||| -0.230093
+29 ||| das Militär spielt in Pakistan eine wichtige Rolle und hat in der Vergangenheit mehrfach die Macht übernommen . ||| 0-0 1-1 2-2 3-3 3-5 4-6 5-7 7-4 10-9 10-16 11-14 11-15 12-17 14-13 16-10 17-11 18-12 20-8 20-18 ||| WordScores= -0.17988 -0.01928 -0.03541 -0.68339 -0.00566 -0.01940 -0.32741 -0.00370 -0.23092 -0.25902 -0.25455 -0.04081 -0.00268 -0.42602 -0.58933 -0.05673 -1.42419 -0.02489 -0.00050 ||| F0= -4.58378 ||| -0.241252
diff --git a/tests/decoder/word-scores/scores.expected b/tests/decoder/word-scores/scores.expected
new file mode 100644
index 0000000..8137aab
--- /dev/null
+++ b/tests/decoder/word-scores/scores.expected
@@ -0,0 +1,30 @@
+Indien und Japan Ministerpräsidenten treffen sich in Tokio ||| WordScores= -0.04088 -0.00192 -0.10980 -1.32811 -0.02763 -0.10213 -0.00263 -0.03303 -0.01793
+auf der Tagesordnung stehen die Pläne für eine verstärkte nukleare Zusammenarbeit . ||| WordScores= -1.22005 -0.04970 -0.09432 -0.28738 -1.70265 -0.06309 -0.31387 -0.09139 -1.68826 -0.93759 -0.05291 -0.00430 -0.00051
+auch Indien hofft angeblich auf eine Einigung zur Verteidigungs@@ kooperation beider Nationen . ||| WordScores= -2.74515 -0.07360 -0.67568 -0.09384 -0.04489 -0.39294 -0.20209 -0.66822 -0.59267 -0.78335 -0.65133 -0.63348 -0.00575 -0.00039
+Kar@@ ra@@ tha Polizei nimmt 20-@@ Jährige nach Hochgeschwindigkeits@@ motor@@ en@@ jagd fest ||| WordScores= -0.00319 -0.00325 -0.06453 -0.02198 -0.43743 -0.00259 -1.14181 -0.00499 -1.43474 -0.77749 -0.48158 -0.32582 -0.05795 -0.05955
+die Polizei von Kar@@ ra@@ tha hat einen 20-@@ jährigen Mann beauftragt , der es versäumt zu stoppen und leicht@@ sinnig fahren zu können . ||| WordScores= -0.23397 -0.04033 -0.42472 -0.00173 -0.00423 -0.00356 -0.11537 -0.09349 -0.12831 -0.17832 -0.01599 -0.69943 -0.00824 -0.20732 -1.28687 -1.14479 -1.23328 -1.09319 -0.00537 -0.28364 -2.35658 -0.49825 -0.07414 -0.67561 -0.00086 -0.00009
+er soll am 23. September in Kar@@ ra@@ tha Magistr@@ ats erscheinen . ||| WordScores= -0.71454 -0.10284 -0.08491 -0.01245 -0.00216 -0.02313 -0.00455 -0.00030 -0.00278 -0.51689 -2.81212 -1.10405 -0.03829 -0.00131
+das Motorrad wurde für drei Monate beschlagnahmt und im@@ matri@@ k@@ uliert . ||| WordScores= -0.10588 -0.01405 -0.41923 -1.50170 -0.04100 -0.00222 -0.07936 -0.00272 -1.06080 -1.33769 -0.06663 -0.06164 -0.00347 -0.00078
+George Web@@ ster warf N@@ air@@ n und Pit@@ loch@@ ry Hotel@@ vergewal@@ tigung vor ||| WordScores= -0.02363 -0.02346 -0.00320 -0.41957 -0.06258 -0.05673 -0.00380 -0.02385 -0.03899 -0.05584 -0.35274 -0.09804 -1.11734 -0.68718 -0.00902 -0.01350
+ein Mann soll vor Gericht stehen , der Frauen in zwei Hotels vergewaltigt hat . ||| WordScores= -0.09680 -0.04249 -0.02807 -1.84942 -0.01709 -1.16265 -0.06703 -0.95938 -0.36505 -0.63802 -0.01714 -0.00385 -0.06816 -0.31695 -0.00065 -0.00030
+George Web@@ ster , 28 , stellte sich bei einer Anhörung vor dem Ober@@ landes@@ gericht in Glasgow die Vorwürfe . ||| WordScores= -0.54684 -0.02499 -0.00097 -0.61565 -0.01636 -0.04099 -1.06661 -0.26795 -1.18167 -0.04678 -0.05326 -1.02714 -0.02058 -0.30150 -0.04793 -0.01145 -0.20307 -0.02822 -0.15996 -1.55257 -0.07675 -0.00077
+Rich@@ terin Lady Ra@@ e hat einen Prozes@@ stag für den 17. November beim Ober@@ landes@@ gericht Edinburgh festgelegt . ||| WordScores= -0.09634 -0.00485 -0.00702 -0.00064 -0.00016 -0.81701 -0.99383 -0.50510 -0.35431 -0.00705 -0.19829 -0.01525 -0.00652 -1.51489 -0.06035 -0.06640 -0.00197 -0.38008 -0.79400 -0.00195 -0.00099
+Wieder@@ ansch@@ aff@@ ung mit der Very American Ideal , die Arbeits@@ rechte sind Menschenrechte ||| WordScores= -1.90424 -1.43656 -0.61533 -0.26713 -0.05842 -1.17917 -0.54343 -0.17504 -0.05829 -0.50013 -0.12147 -1.40399 -1.09366 -0.76622 -0.56826 -0.00206
+aber es ist sicher keine radikale Initiative - zumindest durch amerikanische Standards . ||| WordScores= -0.68096 -0.45680 -0.74202 -1.76784 -0.23946 -0.21112 -0.09906 -0.20861 -0.16088 -1.31203 -0.75941 -0.49600 -0.00891 -0.00117
+die Amerikaner akzeptierten seit Generationen die Grundvoraussetzung , dass Arbeits@@ rechte Menschenrechte sind . ||| WordScores= -0.71338 -0.05194 -0.79254 -1.04321 -0.12205 -0.14202 -2.08614 -0.14152 -0.18609 -0.90058 -0.74669 -0.89343 -0.11019 -0.00112 -0.00145
+wie der Rever@@ end Martin Luther King Jr. vor fünfzig Jahren sagte : ||| WordScores= -0.20641 -0.53558 -0.32719 -0.00755 -0.02007 -0.01040 -0.02178 -0.13532 -0.11456 -0.65949 -0.00130 -0.36127 -0.00179 -0.01371
+die Geschichte ist ein großer Lehrer . ||| WordScores= -0.37598 -0.11431 -0.08150 -0.52433 -0.29986 -0.08254 -0.03395 -0.01082
+nun weiß jeder , dass die Arbeiter@@ bewegung die Stärke der Nation nicht schm@@ älert , sondern vergrößert hat . ||| WordScores= -0.90657 -0.55557 -0.06967 -0.01340 -0.13874 -0.09934 -0.14824 -0.04885 -0.14820 -0.61382 -0.14306 -0.00366 -0.28656 -1.91238 -0.22144 -0.04161 -0.00074 -1.15904 -0.34893 -0.00260 -0.00049
+wer die Arbeit angreift , vergisst diese einfachen Wahrheiten , aber die Geschichte erinnert sich an sie . ||| WordScores= -0.44093 -1.03342 -0.06340 -0.12641 -0.00729 -0.37410 -0.18558 -0.36535 -0.01846 -0.04531 -0.28046 -0.22241 -0.14985 -0.68512 -0.76951 -0.52510 -0.07356 -0.02102 -0.00072
+die Geschichte erinnert sich , wie auch wir . ||| WordScores= -0.77863 -0.16928 -0.35702 -0.01338 -0.11687 -0.11859 -1.97417 -0.49450 -0.36832 -0.00112
+Richter blockiert vorübergehend das Gesetz , das alle Louisiana Ab@@ t@@ reibungs@@ klin@@ iken schließen könnte ||| WordScores= -0.00719 -0.10254 -0.36889 -1.73021 -0.54745 -0.00895 -0.22144 -0.15528 -1.73934 -0.71128 -0.36447 -0.02858 -0.09106 -0.00442 -0.04207 -0.10838 -0.00519
+eine Anhörung soll innerhalb eines Monats für den Richter angesetzt werden , um ein dauerhaftes Urteil über das Gesetz zu fällen . ||| WordScores= -0.54367 -0.06473 -0.51821 -0.70097 -0.01039 -0.13935 -0.36674 -0.46715 -0.02265 -0.55757 -0.24559 -0.00400 -0.10378 -1.09234 -0.82448 -1.12997 -0.87186 -0.07101 -0.25936 -0.53236 -0.97749 -0.00078 -0.00014
+Small STU@@ DY : neue Medikamente können bremsen , Eier@@ stock@@ krebs ||| WordScores= -0.70257 -0.06376 -0.48864 -0.00046 -0.00465 -0.35032 -0.41562 -1.70546 -0.07661 -0.51474 -1.34818 -0.02721 -0.16877
+die Forscher verfolgten die Frauen@@ medizin@@ er über sieben Jahre hinweg . ||| WordScores= -0.08592 -0.02898 -1.50026 -0.16750 -0.27977 -1.81562 -0.12966 -1.22747 -0.03613 -0.00934 -0.29243 -0.03141 -0.00120
+ältere Frauen und jene , deren Krebs zum Zeitpunkt der Diagnose fortgeschritt@@ ener war , hatten die ärmsten Überlebens@@ raten . ||| WordScores= -0.15420 -0.03699 -0.04279 -1.00939 -0.02250 -0.08147 -0.44647 -1.60670 -0.00837 -0.01104 -0.06034 -1.92679 -0.09700 -0.27993 -0.00487 -0.25507 -0.05925 -0.71798 -1.17226 -0.02465 -0.01904 -0.00029
+Garten@@ center rue fällt bei Haus@@ besitzern . ||| WordScores= -0.19726 -1.01897 -0.51802 -1.09557 -0.91241 -0.20936 -0.40527 -1.01400 -0.00171
+der TV-S@@ ender stopp@@ te etwa 40 Minuten den Rundfunk , hat aber inzwischen begonnen , erneut auszu@@ strahlen . ||| WordScores= -0.52677 -0.29096 -0.20425 -0.61259 -0.00341 -1.22018 -0.01212 -0.00468 -2.01497 -0.33473 -0.05816 -0.35571 -0.29048 -0.17611 -1.42416 -0.02833 -0.72513 -0.38391 -0.01902 -0.00133 -0.00043
+rund einen Kilometer entfernt stießen sie auf Sicherheits@@ dienste , bewaffnet mit Stö@@ cken und Steinen . ||| WordScores= -1.46862 -0.14363 -0.03859 -0.07738 -0.44567 -0.00654 -0.42188 -0.66141 -0.32782 -0.26446 -1.06357 -0.06906 -0.06970 -0.15418 -0.00593 -0.03482 -0.00875 -0.00041
+die Polizei setzte T@@ rän@@ eng@@ as ein . ||| WordScores= -0.00592 -0.00421 -0.27382 -0.02830 -0.00920 -0.00375 -0.04769 -0.09557 -0.00688 -0.00039
+die Demonstranten forderten Shar@@ if Rücktritt , den er ablehnte . ||| WordScores= -0.04714 -0.01322 -0.49634 -0.14537 -0.72085 -0.08491 -0.02636 -0.92697 -0.06002 -1.12386 -0.00150 -0.00042
+das Militär spielt eine wichtige Rolle in Pakistan und hat in der Vergangenheit mehrfach die Macht ergriffen . ||| WordScores= -0.17988 -0.01928 -0.03541 -0.86463 -0.25608 -0.00735 -0.01728 -0.00134 -0.15019 -0.16581 -0.27596 -0.04422 -0.00276 -0.46245 -0.56012 -0.05819 -1.08004 -0.07824 -0.00055
diff --git a/tests/decoder/word-scores/setup.sh b/tests/decoder/word-scores/setup.sh
new file mode 100644
index 0000000..14eda9b
--- /dev/null
+++ b/tests/decoder/word-scores/setup.sh
@@ -0,0 +1,3 @@
+test -f $MRT_MODELS/wmt16_systems/en-de/model.npz || exit 1
+# Check if marian is new enough to have the --word-scores option
+$MRT_MARIAN/marian-decoder --help 2>&1 | grep -q -- "--word-scores"
diff --git a/tests/decoder/word-scores/test_word_scores.sh b/tests/decoder/word-scores/test_word_scores.sh
new file mode 100644
index 0000000..b6ee3d6
--- /dev/null
+++ b/tests/decoder/word-scores/test_word_scores.sh
@@ -0,0 +1,16 @@
+#!/bin/bash
+
+#####################################################################
+# SUMMARY: Generate word-level scores
+# AUTHOR: snukky
+#####################################################################
+
+# Exit on error
+set -e
+
+# Test code goes here
+$MRT_MARIAN/marian-decoder -c $MRT_MODELS/wmt16_systems/marian.en-de.yml -b 5 --word-scores < text.in > scores.out
+$MRT_TOOLS/diff-nums.py -p 0.0001 scores.out scores.expected -o scores.diff
+
+# Exit with success code
+exit 0
diff --git a/tests/decoder/word-scores/test_word_scores_batch.sh b/tests/decoder/word-scores/test_word_scores_batch.sh
new file mode 100644
index 0000000..6476a13
--- /dev/null
+++ b/tests/decoder/word-scores/test_word_scores_batch.sh
@@ -0,0 +1,16 @@
+#!/bin/bash
+
+#####################################################################
+# SUMMARY: Generate word-level scores in batched translation
+# AUTHOR: snukky
+#####################################################################
+
+# Exit on error
+set -e
+
+# Test code goes here
+$MRT_MARIAN/marian-decoder -c $MRT_MODELS/wmt16_systems/marian.en-de.yml --mini-batch 8 --maxi-batch 2 -b 5 --word-scores < text.in > batched.out
+$MRT_TOOLS/diff-nums.py -p 0.0001 batched.out scores.expected -o batched.diff
+
+# Exit with success code
+exit 0
diff --git a/tests/decoder/word-scores/test_word_scores_ensemble.sh b/tests/decoder/word-scores/test_word_scores_ensemble.sh
new file mode 100644
index 0000000..2722eb4
--- /dev/null
+++ b/tests/decoder/word-scores/test_word_scores_ensemble.sh
@@ -0,0 +1,16 @@
+#!/bin/bash
+
+#####################################################################
+# SUMMARY: Generate word-level scores with an ensemble system
+# AUTHOR: snukky
+#####################################################################
+
+# Exit on error
+set -e
+
+# Test code goes here
+$MRT_MARIAN/marian-decoder -c $MRT_MODELS/wmt16_systems/marian.en-de.ensemble.yml -b 3 --word-scores < text.in > ensemble.out
+$MRT_TOOLS/diff-nums.py -p 0.0001 ensemble.out ensemble.expected -o ensemble.diff
+
+# Exit with success code
+exit 0
diff --git a/tests/decoder/word-scores/test_word_scores_nbest.sh b/tests/decoder/word-scores/test_word_scores_nbest.sh
new file mode 100644
index 0000000..cbed2db
--- /dev/null
+++ b/tests/decoder/word-scores/test_word_scores_nbest.sh
@@ -0,0 +1,16 @@
+#!/bin/bash
+
+#####################################################################
+# SUMMARY: Generate word-level scores in an n-best list
+# AUTHOR: snukky
+#####################################################################
+
+# Exit on error
+set -e
+
+# Test code goes here
+$MRT_MARIAN/marian-decoder -c $MRT_MODELS/wmt16_systems/marian.en-de.yml -b 3 --n-best --word-scores < text.in > nbest.out
+$MRT_TOOLS/diff-nums.py -p 0.0001 nbest.out nbest.expected -o nbest.diff
+
+# Exit with success code
+exit 0
diff --git a/tests/decoder/word-scores/test_word_scores_nbest_with_align.sh b/tests/decoder/word-scores/test_word_scores_nbest_with_align.sh
new file mode 100644
index 0000000..a1130d9
--- /dev/null
+++ b/tests/decoder/word-scores/test_word_scores_nbest_with_align.sh
@@ -0,0 +1,16 @@
+#!/bin/bash
+
+#####################################################################
+# SUMMARY: Generate word-level scores and word alignment in an n-best list
+# AUTHOR: snukky
+#####################################################################
+
+# Exit on error
+set -e
+
+# Test code goes here
+$MRT_MARIAN/marian-decoder -c $MRT_MODELS/wmt16_systems/marian.en-de.yml -b 3 --n-best --word-scores --alignment -n 1.0 < text.in > nbest_align_nrm.out
+$MRT_TOOLS/diff-nums.py -p 0.0001 nbest_align_nrm.out nbest_align_nrm.expected -o nbest_align_nrm.diff
+
+# Exit with success code
+exit 0
diff --git a/tests/decoder/word-scores/text.in b/tests/decoder/word-scores/text.in
new file mode 100644
index 0000000..2a3449c
--- /dev/null
+++ b/tests/decoder/word-scores/text.in
@@ -0,0 +1,30 @@
+India and Japan prime ministers meet in Tokyo
+high on the agenda are plans for greater nuclear co-operation .
+India is also reportedly hoping for a deal on defence collaboration between the two nations .
+Kar@@ ra@@ tha police arrest 20-@@ year-old after high speed motorcycle chase
+Kar@@ ra@@ tha Police have charged a 20-@@ year-old man with failing to stop and reckless driving .
+he is due to appear in Kar@@ ra@@ tha Magistr@@ ates Court on September 23 .
+the motorcycle was seized and im@@ po@@ unded for three months .
+George Web@@ ster accused of N@@ air@@ n and Pit@@ loch@@ ry hotel rap@@ es
+a man is to stand trial accused of rap@@ ing women at two hotels .
+George Web@@ ster , 28 , faced the charges during a hearing at the High Court in Glasgow .
+judge Lady Ra@@ e set a trial date for November 17 at the High Court in Edinburgh .
+re@@ connecting With the Very American Ideal That Labor Rights Are Human Rights
+but it in certainly not a radical initiative - at least by American standards .
+for generations , Americans accepted the basic premise that labor rights are human rights .
+as the Rever@@ end Martin Luther King Jr. said fifty years ago :
+history is a great teacher .
+now everyone knows that the labor movement did not diminish the strength of the nation but enlarged it .
+those who attack labor forget these simple truths , but history remembers them .
+history remembers , as should we .
+judge temporarily blocks law that could close all Louisiana abortion clinics
+a hearing will be scheduled within a month for the judge to make a more permanent ruling on the law .
+small STU@@ DY : new drugs may slow lung , o@@ vari@@ an cancer
+the researchers tracked the women &apos;s medical journeys across seven years .
+older women and those whose cancer was more advanced at the time of diagnosis had the poorest survival rates .
+garden centres rue fall in home@@ owners .
+the TV station stopped broadcasting for approximately 40 minutes , but has since begun to broadcast again .
+approximately one kilometre away , they c@@ lashed with security security services , armed with sticks and stones .
+the police used tear gas .
+the demonstrators demanded Shar@@ if &apos;s resignation , which he refused .
+the military plays an important role in Pakistan and has taken power by force several times in the past .
diff --git a/tests/examples/unit-tests/setup.sh b/tests/examples/unit-tests/setup.sh
index 4ac23fc..916c033 100644
--- a/tests/examples/unit-tests/setup.sh
+++ b/tests/examples/unit-tests/setup.sh
@@ -4,7 +4,7 @@
set -e
# Setup code goes here
-test -n $MRT_MARIAN_USE_UNITTESTS
+test -n "$MRT_MARIAN_USE_UNITTESTS" || exit $EXIT_CODE_SKIP
# Exit with success code
-exit
+exit 0
diff --git a/tests/models/ape/test_nbest.sh b/tests/models/ape/test_nbest.sh
new file mode 100644
index 0000000..4878c4a
--- /dev/null
+++ b/tests/models/ape/test_nbest.sh
@@ -0,0 +1,20 @@
+#!/bin/bash
+
+#####################################################################
+# SUMMARY: Generate an n-best list with a dual-source APE model
+# TAGS: multi-source transformer sentencepiece n-best
+#####################################################################
+
+# Exit on error
+set -e
+
+# Remove old artifacts
+rm -f nbest.out
+
+# Run Marian
+$MRT_MARIAN/marian-decoder -c $MRT_MODELS/ape/config.yml --n-best -b 4 -i text.src text.mt -o nbest.out
+# Compare outputs
+$MRT_TOOLS/diff-nums.py -p 0.0003 nbest.out text.b4.nbest.expected -o nbest.diff
+
+# Exit with success code
+exit 0
diff --git a/tests/models/ape/test_translation.sh b/tests/models/ape/test_translation.sh
new file mode 100644
index 0000000..2e95c29
--- /dev/null
+++ b/tests/models/ape/test_translation.sh
@@ -0,0 +1,20 @@
+#!/bin/bash
+
+#####################################################################
+# SUMMARY: Translate with a dual-source APE model
+# TAGS: multi-source transformer sentencepiece
+#####################################################################
+
+# Exit on error
+set -e
+
+# Remove old artifacts
+rm -f ape.out
+
+# Run Marian
+$MRT_MARIAN/marian-decoder -c $MRT_MODELS/ape/config.yml -b 6 -i text.src text.mt -o ape.out
+# Compare outputs
+$MRT_TOOLS/diff.sh ape.out text.b6.expected > ape.diff
+
+# Exit with success code
+exit 0
diff --git a/tests/models/ape/text.b4.nbest.expected b/tests/models/ape/text.b4.nbest.expected
new file mode 100644
index 0000000..c0b6320
--- /dev/null
+++ b/tests/models/ape/text.b4.nbest.expected
@@ -0,0 +1,400 @@
+0 ||| Die Dateien werden im Adobe / Fireworks CS4 -Ordner in Ihrem benutzerspezifischen Anwendungsdaten-Ordner ( Windows ) bzw. im Application Support-Ordner ( Mac OS ) gespeichert . ||| F0= -5.23007 ||| -0.149431
+0 ||| Die Dateien werden im Adobe / Fireworks CS4 Ordner in Ihrem benutzerspezifischen Anwendungsdaten-Ordner ( Windows ) bzw. im Application Support Ordner ( Mac OS ) gespeichert . ||| F0= -5.05685 ||| -0.153238
+0 ||| Die Dateien werden im Adobe / Fireworks CS4 Ordner in Ihrem benutzerspezifischen Anwendungsdaten-Ordner ( Windows ) bzw. Application Support Ordner ( Mac OS ) gespeichert . ||| F0= -5.18891 ||| -0.162153
+0 ||| Die Dateien werden im Ordner Adobe / Fireworks CS4 in Ihrem benutzerspezifischen Anwendungsdaten-Ordner ( Windows ) bzw. im Application Support-Ordner ( Mac OS ) gespeichert . ||| F0= -5.93931 ||| -0.174686
+1 ||| Klicken Sie mit der rechten Maustaste auf das Dokument im Windows-Explorer , wählen Sie " Eigenschaften , " und klicken Sie auf die Registerkarte " PDF . " ||| F0= -3.53701 ||| -0.114097
+1 ||| Klicken Sie mit der rechten Maustaste auf das Dokument im Windows-Explorer , wählen Sie " Eigenschaften , " und klicken Sie dann auf die Registerkarte " PDF . " ||| F0= -4.94851 ||| -0.154641
+1 ||| Klicken Sie mit der rechten Maustaste auf das Dokument in Windows-Explorer , wählen Sie " Eigenschaften , " und klicken Sie auf die Registerkarte " PDF . " ||| F0= -5.93256 ||| -0.191373
+1 ||| Klicken Sie mit der rechten Maustaste auf das Dokument in Windows-Explorer , wählen Sie Eigenschaften , und klicken Sie dann auf die Registerkarte " PDF . " ||| F0= -6.87252 ||| -0.229084
+2 ||| Siehe auch function Literal und string Literal . ||| F0= -1.93837 ||| -0.193837
+2 ||| Siehe auch function literal und string literal . ||| F0= -2.84639 ||| -0.284639
+2 ||| Siehe auch function Literal und Stringliteral . ||| F0= -2.88333 ||| -0.288333
+2 ||| Siehe auch function Literal und string literal . ||| F0= -3.25946 ||| -0.325946
+3 ||| Führen Sie dann die helle Retuschierung in Acrobat Pro oder Acrobat Pro Extended durch , nachdem Sie die ausfüllbaren Formularfelder hinzugefügt haben . ||| F0= -2.8007 ||| -0.100025
+3 ||| Führen Sie dann die helle Retuschierung in Acrobat Pro oder Acrobat Pro Extended aus , nachdem Sie die ausfüllbaren Formularfelder hinzugefügt haben . ||| F0= -3.10284 ||| -0.110816
+3 ||| Führen Sie dann die helle Retuschierung in Acrobat Pro oder Acrobat Pro Extended aus , nachdem Sie die ausfüllbaren Formularfelder hinzufügen . ||| F0= -4.88917 ||| -0.18108
+3 ||| Führen Sie dann die helle Retuschierung in Acrobat Pro oder Acrobat Pro Extended durch , nachdem Sie die ausfüllbaren Formularfelder hinzufügen . ||| F0= -5.03106 ||| -0.186336
+4 ||| Halten Sie beim Ziehen die Umschalttaste gedrückt , um die Bewegung des Objekts horizontal , vertikal oder diagonal einzuschränken ( ein Vielfaches von 45 Prozent ) . ||| F0= -8.57136 ||| -0.285712
+4 ||| Halten Sie beim Ziehen die Umschalttaste gedrückt , um die Bewegung des Objekts horizontal , vertikal oder diagonal einzuschränken ( ein Vielfaches von 45 Mail ) . ||| F0= -12.5727 ||| -0.405571
+4 ||| Halten Sie beim Ziehen die Umschalttaste gedrückt , um die Bewegung des Objekts horizontal , vertikal oder diagonal einzuschränken ( ein Vielfaches von 45 & b ) . ||| F0= -14.5957 ||| -0.456115
+4 ||| Halten Sie beim Ziehen die Umschalttaste gedrückt , um die Bewegung des Objekts horizontal , vertikal oder diagonal einzuschränken ( ein Vielfaches von 45 & 1 ) . ||| F0= -16.4744 ||| -0.514826
+5 ||| Bei Webbenutzern , um die Anwendung anzuzeigen , die in einer Webseite eingebettet ist . ||| F0= -4.77718 ||| -0.265399
+5 ||| Um Webbenutzern Ihre Anwendung anzuzeigen , einbetten Sie sie in eine Webseite . ||| F0= -5.3003 ||| -0.331268
+5 ||| Bei Webbenutzern , die Ihre Anwendung sehen , ist sie in eine Webseite eingebettet . ||| F0= -6.96365 ||| -0.38687
+5 ||| Bei Webbenutzern , die Ihre Anwendung sehen , ist sie in einer Webseite eingebettet . ||| F0= -7.3733 ||| -0.409628
+6 ||| 3D-Kommentare , die zu anderen Ansichten hinzugefügt werden , werden als Komponenten in der Modellhierarchie aufgeführt . ||| F0= -3.82398 ||| -0.173817
+6 ||| 3D-Kommentare , die zu anderen Ansichten hinzugefügt werden , werden als Komponenten dieser Ansicht in der Modellhierarchie aufgeführt . ||| F0= -4.91262 ||| -0.204693
+6 ||| 3D-Kommentare , die anderen Ansichten hinzugefügt werden , werden als Komponenten in der Modellhierarchie aufgeführt . ||| F0= -4.31342 ||| -0.205401
+6 ||| 3D-Kommentare , die zu anderen Ansichten hinzugefügt werden , werden in der Modellhierarchie als Komponenten aufgeführt . ||| F0= -4.82903 ||| -0.219501
+7 ||| Zeigen Sie den Eigenschafteninspektor ( " Fenster " > " Eigenschaften " ) oder das Bedienfeld an : ||| F0= -4.497 ||| -0.214143
+7 ||| Zeigen Sie den Eigenschafteninspektor ( " Fenster " > " Eigenschaften " ) oder das Bedienfeld an mit der Tastenkombination : ||| F0= -5.44878 ||| -0.217951
+7 ||| Zeigen Sie den Eigenschafteninspektor ( " Fenster " > " Eigenschaften " ) oder das Bedienfeld an , das Sie verwenden : ||| F0= -5.70783 ||| -0.228313
+7 ||| Zeigen Sie den Eigenschafteninspektor ( " Fenster " > " Eigenschaften " ) oder das Bedienfeld an , das verwendet werden soll : ||| F0= -6.3837 ||| -0.245527
+8 ||| Das Verhalten ist ähnlich wie bei Verwendung des Befehls " Frei transformieren " über eine Rechteckauswahl . ||| F0= -4.3492 ||| -0.228905
+8 ||| Das Verhalten ist ähnlich wie bei Verwendung des Befehls " Frei transformieren " auf eine Rechteckauswahl beschränkt . ||| F0= -5.04612 ||| -0.252306
+8 ||| Das Verhalten ist ähnlich wie bei der Verwendung des Befehls " Frei transformieren " auf eine Rechteckauswahl beschränkt . ||| F0= -5.52582 ||| -0.263134
+8 ||| Das Verhalten ist ähnlich wie bei der Verwendung des Befehls " Frei transformieren " über einer Rechteckauswahl . ||| F0= -5.49071 ||| -0.274536
+9 ||| Sie können auch zahlreiche Transformationsarten durchführen , indem Sie den Begrenzungsrahmen für eine Auswahl ziehen . ||| F0= -1.6813 ||| -0.0884893
+9 ||| Sie können auch zahlreiche Transformationsarten durchführen , indem Sie den Begrenzungsrahmen für eine Auswahl verwenden . ||| F0= -4.3816 ||| -0.230611
+9 ||| Sie können auch zahlreiche Transformationsarten ausführen , indem Sie den Begrenzungsrahmen für eine Auswahl ziehen . ||| F0= -5.22366 ||| -0.27493
+9 ||| Sie können auch zahlreiche Transformationsarten durchführen , indem Sie den Begrenzungsrahmen für eine Auswahl festlegen . ||| F0= -5.93599 ||| -0.31242
+10 ||| Funktion applyCurrentValues ( ) -applies die Werte , die über das Bedienfeld " Symboleigenschaften " auf das Grafiksymbol eingegeben werden . ||| F0= -5.73518 ||| -0.191173
+10 ||| Funktion applyCurrentValues ( ) -applies die eingegebenen Werte über das Bedienfeld " Symboleigenschaften " auf das Grafiksymbol . ||| F0= -5.5641 ||| -0.198718
+10 ||| Funktion applyCurrentValues ( ) -applies die über das Bedienfeld " Symboleigenschaften " eingegebenen Werte auf das Grafiksymbol . ||| F0= -5.90786 ||| -0.210995
+10 ||| Funktion applyCurrentValues ( ) -Applies die Werte , die über das Bedienfeld " Symboleigenschaften " auf das Grafiksymbol eingegeben werden . ||| F0= -6.8803 ||| -0.229343
+11 ||| Zusammengesetzte Formen können einfache oder zusammengesetzte Pfade , Textrahmen , Textkonturen oder andere Formen sein . ||| F0= -3.03754 ||| -0.13807
+11 ||| Zusammengesetzte Formen können aus einfachen oder zusammengesetzten Pfaden , Textrahmen , Textkonturen oder anderen Formen bestehen . ||| F0= -3.76061 ||| -0.150424
+11 ||| Zusammengesetzte Formen können aus einfachen oder zusammengesetzten Pfaden , Textrahmen , Textkonturen oder anderen Formen erstellt werden . ||| F0= -4.63469 ||| -0.178257
+11 ||| Zusammengesetzte Formen können aus einfachen oder zusammengesetzten Pfaden , Textrahmen , Textkonturen oder anderen Formen zusammengesetzt werden . ||| F0= -4.65064 ||| -0.178871
+12 ||| Setzen Sie die Nummer auf eine bestimmte Anzahl , ab der die Nummerierung der Listenelemente beginnen soll . ||| F0= -4.86712 ||| -0.256164
+12 ||| Setzen Sie die Nummer , um eine bestimmte Anzahl von Einträgen aufzulisten , bei denen die Nummer beginnen soll . ||| F0= -6.80677 ||| -0.295947
+12 ||| Setzen Sie die Nummer , um eine bestimmte Anzahl von Einträgen aufzulisten , bei denen die Anzahl beginnen soll . ||| F0= -7.17309 ||| -0.311873
+12 ||| Setzen Sie die Nummer , um eine bestimmte Anzahl von Einträgen aufzulisten , bei denen mit der Nummer ein Element beginnen soll . ||| F0= -9.83757 ||| -0.378368
+13 ||| Das Verlaufswerkzeug kann nicht mit Bitmap- oder indizierten Farben verwendet werden . ||| F0= -1.30471 ||| -0.0815441
+13 ||| Das Verlaufswerkzeug kann nicht bei Bitmap- oder indizierten Farben verwendet werden . ||| F0= -5.78054 ||| -0.361284
+13 ||| Das Verlaufswerkzeug kann nicht zusammen mit Bitmap- oder indizierten Farben verwendet werden . ||| F0= -6.36651 ||| -0.3745
+13 ||| Das Verlaufswerkzeug kann nicht mit Bitmap- oder indizierten Farbbildern verwendet werden . ||| F0= -6.483 ||| -0.381353
+14 ||| Wählen Sie eine Option aus dem Menü " Key Algorithm . " ||| F0= -1.64994 ||| -0.109996
+14 ||| Wählen Sie eine Option aus dem Menü " Keyframe-Algorithm . " ||| F0= -4.73819 ||| -0.31588
+14 ||| Wählen Sie eine Option aus dem Menü " Key-Algorithm . " ||| F0= -4.75358 ||| -0.316906
+14 ||| Wählen Sie eine Option aus dem Menü " SchlüsselAlgorithm . " ||| F0= -5.86493 ||| -0.418924
+15 ||| Wählen Sie " Bearbeiten " > " Zeitleiste " > " Bewegung kopieren . " ||| F0= -1.72802 ||| -0.101648
+15 ||| Wählen Sie " Bearbeiten " > " Zeitleiste " > " Bewegungskopie . " ||| F0= -4.23692 ||| -0.249231
+15 ||| Wählen Sie " Bearbeiten " > " Zeitleiste " > " Motion kopieren . " ||| F0= -4.39871 ||| -0.258747
+15 ||| wählen Sie " Bearbeiten " > " Zeitleiste " > " Bewegung kopieren . " ||| F0= -6.5441 ||| -0.409006
+16 ||| Passt die Größe eines Rahmens an dessen Inhalt an . ||| F0= -1.63939 ||| -0.136616
+16 ||| Passt die Größe eines Rahmens an den Inhalt an . ||| F0= -2.26474 ||| -0.188728
+16 ||| Passt die Größe eines Rahmens an , um dessen Inhalt einzupassen . ||| F0= -3.20743 ||| -0.213829
+16 ||| Passt die Größe eines Rahmens an seinen Inhalt an . ||| F0= -3.11414 ||| -0.239549
+17 ||| Wenn keine Kompilierungsfehler vorliegen , wird ein Flash Player-Fenster mit der Anwendung " Hello World " angezeigt . ||| F0= -1.9945 ||| -0.0906591
+17 ||| Wenn keine Kompilierungsfehler vorliegen , wird das Flash Player-Fenster mit der Anwendung " Hello World " angezeigt . ||| F0= -4.42229 ||| -0.201013
+17 ||| Wenn keine Kompilierungsfehler vorliegen , wird ein Flash Player-Fenster mit der Anwendung " Hallo World " angezeigt . ||| F0= -5.20861 ||| -0.236755
+17 ||| Falls keine Kompilierungsfehler vorliegen , wird ein Flash Player-Fenster mit der Anwendung " Hello World " angezeigt . ||| F0= -6.6457 ||| -0.288943
+18 ||| Die Richtliniendatei muss geladen werden , bevor Sie Daten extrahieren können . ||| F0= -1.49784 ||| -0.106989
+18 ||| Die Richtliniendatei muss geladen werden , bevor Sie die Daten extrahieren können . ||| F0= -3.28065 ||| -0.21871
+18 ||| Die Richtliniendatei muß geladen werden , bevor Sie Daten extrahieren können . ||| F0= -4.70986 ||| -0.336419
+18 ||| Die Richtliniendatei wird geladen , bevor Sie Daten extrahieren können . ||| F0= -5.74225 ||| -0.441712
+19 ||| Weitere Tastenkombinationen finden Sie unter " Tastenkombinationen " zur Verwendung des Animationsbedienfelds im Zeitleistenmodus ( Photoshop Extended ) . ||| F0= -4.03499 ||| -0.149444
+19 ||| Weitere Tastenkombinationen finden Sie unter Tastenkombinationen zur Verwendung des Animationsbedienfelds im Zeitleistenmodus ( Photoshop Extended ) . ||| F0= -4.02694 ||| -0.161078
+19 ||| Weitere Tastenkombinationen finden Sie unter " Tastaturbefehle " zur Verwendung des Animationsbedienfelds im Zeitleistenmodus ( Photoshop Extended ) . ||| F0= -5.13143 ||| -0.197363
+19 ||| Weitere Tastaturbefehle finden Sie unter " Tastenkombinationen " zur Verwendung des Animationsbedienfelds im Zeitleistenmodus ( Photoshop Extended ) . ||| F0= -5.30959 ||| -0.204215
+20 ||| Wenn Sie die Bilder im Detail anzeigen möchten , können Sie die Dokumentansicht wechseln , um Typisch oder Hohe Qualität ( die Voreinstellung auf Schnell festgelegt ist ) zu wählen . ||| F0= -7.05679 ||| -0.207553
+20 ||| Wenn Sie die Bilder im Detail anzeigen möchten , können Sie die Dokumentansicht wechseln , um Typisch oder Hohe Qualität ( die Voreinstellung auf Schnell festgelegt ist ) zu aktivieren . ||| F0= -7.29757 ||| -0.214634
+20 ||| Wenn Sie die Bilder im Detail anzeigen möchten , können Sie die Dokumentansicht umstellen , um Typisch oder Hohe Qualität ( die Voreinstellung auf Schnell festgelegt ist ) zu aktivieren . ||| F0= -7.54661 ||| -0.215617
+20 ||| Wenn Sie die Bilder im Detail anzeigen möchten , können Sie die Dokumentansicht wechseln , um Typisch oder Hohe Qualität ( die Voreinstellung auf Schnell festgelegt ist ) auszuwählen . ||| F0= -7.36801 ||| -0.223273
+21 ||| Font Designer können optionale Ligaturen enthalten , die nicht in allen Fällen aktiviert werden sollten . ||| F0= -2.56483 ||| -0.128242
+21 ||| Font Designer können optionale Ligaturen enthalten , die nicht in allen Fällen aktiviert werden müssen . ||| F0= -3.67261 ||| -0.193295
+21 ||| Font Designer können optionale Ligaturen enthalten , die nicht in allen Fällen aktiviert sind . ||| F0= -4.10238 ||| -0.22791
+21 ||| Font Designer können optionale Ligaturen enthalten , die nicht in allen Fällen aktiviert werden können . ||| F0= -4.84874 ||| -0.255197
+22 ||| Klicken Sie auf die Schaltfläche " Neu . " ||| F0= -1.10023 ||| -0.110023
+22 ||| Klicken Sie anschließend auf die Schaltfläche " Neu . " ||| F0= -4.1858 ||| -0.380527
+22 ||| klicken Sie auf die Schaltfläche " Neu . " ||| F0= -5.55912 ||| -0.555912
+22 ||| Klicken Sie die Schaltfläche " Neu . " ||| F0= -5.38022 ||| -0.597802
+23 ||| Funktion global ( ) Sie geben den Basistyp des Vektors an , den die Methode zurückgibt . ||| F0= -3.75989 ||| -0.187995
+23 ||| in der Funktion global ( ) müssen Sie den Basistyp des Vektors angeben , den die Methode zurückgibt . ||| F0= -5.1321 ||| -0.233277
+23 ||| in der Funktion global ( ) geben Sie den Basistyp des Vektors an , den die Methode zurückgibt . ||| F0= -6.04251 ||| -0.274659
+23 ||| Funktion global ( ) Sie geben den Basistyp des Vektors an , den die Methode zurückliefert . ||| F0= -5.9928 ||| -0.29964
+24 ||| Klicken Sie bei gedrückter Alt-Taste ( Windows ) bzw. Wahltaste ( Mac OS ) auf das Dreieck , um eine Gruppe zu öffnen oder zu schließen und die darin enthaltenen verschachtelten Gruppen zu schließen . ||| F0= -4.83401 ||| -0.117903
+24 ||| Klicken Sie bei gedrückter Alt-Taste ( Windows ) bzw. Wahltaste ( Mac OS ) auf das Dreieck , um eine Gruppe zu öffnen oder zu schließen und die darin enthaltenen verschachtelten Gruppen zu öffnen . ||| F0= -5.39181 ||| -0.131508
+24 ||| Klicken Sie bei gedrückter Alt-Taste ( Windows ) bzw. Wahltaste ( Mac OS ) auf das Dreieck , um eine Gruppe zu öffnen oder zu schließen und die darin enthaltenen verschachtelten Gruppen anzuzeigen . ||| F0= -5.31389 ||| -0.132847
+24 ||| Klicken Sie bei gedrückter Alt-Taste ( Windows ) bzw. Wahltaste ( Mac OS ) auf das Dreieck , um eine Gruppe zu öffnen oder zu schließen und die darin enthaltenen verschachtelten Gruppen auszuwählen . ||| F0= -5.39988 ||| -0.134997
+25 ||| Wählen Sie die anderen Vorschauen aus , und legen Sie verschiedene Optimierungseinstellungen für jede Vorschau fest . ||| F0= -3.86652 ||| -0.18412
+25 ||| Wählen Sie die anderen Vorschauen aus und legen Sie verschiedene Optimierungseinstellungen für jede Vorschau fest . ||| F0= -4.6698 ||| -0.23349
+25 ||| Wählen Sie die anderen Vorschauen aus , und bestimmen Sie unterschiedliche Optimierungseinstellungen für jede Vorschau . ||| F0= -5.02461 ||| -0.239267
+25 ||| Wählen Sie die anderen Vorschauen aus , und bestimmen Sie verschiedene Optimierungseinstellungen für jede Vorschau . ||| F0= -4.81965 ||| -0.240983
+26 ||| Stellt die Ränder beschneiden auf Null zurück . ||| F0= -2.67053 ||| -0.267053
+26 ||| Stellt die Ränder beschneiden auf Null . ||| F0= -2.56327 ||| -0.284808
+26 ||| Stellt die Ränder beschneiden auf Null ein . ||| F0= -3.341 ||| -0.3341
+26 ||| Stellt die Zuschneideränder auf Null zurück . ||| F0= -4.44599 ||| -0.370499
+27 ||| Speichert die Inhalte des Bedienfelds " Ausgabe " in eine Textdatei . ||| F0= -3.30727 ||| -0.220484
+27 ||| Speichert den Inhalt des Bedienfelds " Ausgabe " in eine Textdatei . ||| F0= -3.42082 ||| -0.228055
+27 ||| Speichert die im Bedienfeld " Ausgabe " enthaltenen Inhalte in eine Textdatei . ||| F0= -3.43486 ||| -0.22899
+27 ||| Speichert die im Bedienfeld " Ausgabe " enthaltenen Inhalte in einer Textdatei . ||| F0= -4.12531 ||| -0.275021
+28 ||| Um die Schärfe des Glühen-Effekts festzulegen , ziehen Sie den Schieberegler " Stärke . " ||| F0= -1.71737 ||| -0.0780625
+28 ||| Um die Schärfe des Glühen-Effekts festzulegen , ziehen Sie den Regler " Stärke . " ||| F0= -5.08439 ||| -0.231109
+28 ||| um die Schärfe des Glühen-Effekts festzulegen , ziehen Sie den Schieberegler " Stärke . " ||| F0= -7.14399 ||| -0.324727
+28 ||| Um die Schärfe des Glühen-Effekts einzustellen , ziehen Sie den Schieberegler " Stärke . " ||| F0= -7.34171 ||| -0.333714
+29 ||| Reduziert die Tönung des Einklemmens der helleren Farbe ; die dunklere Farbe bleibt bei 100 Prozent . ||| F0= -10.5653 ||| -0.377334
+29 ||| Reduziert die Tönung des Einklemmens der helleren Farbe ; die dunklere Farbe bleibt bei 100 Prozent erhalten . ||| F0= -11.3501 ||| -0.391382
+29 ||| Reduziert die Tönung des helleren Farbanteils in der helleren Farbe ; die dunklere Farbe bleibt bei 100 Prozent . ||| F0= -11.9085 ||| -0.410637
+29 ||| Reduziert die Tönung des helleren Farbanteils in der helleren Farbe ; die dunklere Farbe bleibt bei 100 Prozent erhalten . ||| F0= -12.859 ||| -0.428634
+30 ||| Diese Option soll mit einem Airbrush-Stift verwendet werden , der über ein Stylus-Rad verfügt und mit einem Grafiktablett diesen Stift erkennen kann . ||| F0= -3.96957 ||| -0.128051
+30 ||| Diese Option soll mit einem Airbrush-Stift verwendet werden , der über ein Stylus-Rade verfügt und mit einem Grafiktablett diesen Stift erkennen kann . ||| F0= -5.19206 ||| -0.167486
+30 ||| Diese Option soll mit einem Airbrush-Stift verwendet werden , der über ein Stylus-Rad verfügt , und mit einem Grafiktablett , das diesen Stift erkennen kann . ||| F0= -6.17221 ||| -0.181536
+30 ||| Diese Option soll mit einem Airbrush-Stift verwendet werden , der über ein Stylus-Rad verfügt und mit einem Grafiktablett , das diesen Stift erkennen kann . ||| F0= -6.58379 ||| -0.199509
+31 ||| Fireworks exportiert zusätzliche Seiten für jede Schaltfläche in der Navigationsleiste . ||| F0= -1.02825 ||| -0.0790959
+31 ||| Fireworks exportiert weitere Seiten für jede Schaltfläche in der Navigationsleiste . ||| F0= -5.54627 ||| -0.426636
+31 ||| Fireworks exportiert zusätzliche Seiten für jede Schaltfläche in die Navigationsleiste . ||| F0= -5.60817 ||| -0.431398
+31 ||| Fireworks exportiert zusätzliche Seiten für jede einzelne Schaltfläche in der Navigationsleiste . ||| F0= -6.83013 ||| -0.487867
+32 ||| Es ist nicht mehr notwendig , den Textabschnitt auszuchecken oder zu kopieren und in einen anderen Textabschnitt einzufügen , um diese Informationen anzuzeigen . ||| F0= -3.32654 ||| -0.118805
+32 ||| Es ist nicht mehr notwendig , den Textabschnitt auschecken oder zu kopieren und in einen anderen Textabschnitt einzufügen , um diese Informationen anzuzeigen . ||| F0= -4.94013 ||| -0.176433
+32 ||| Es ist nicht mehr erforderlich , den Textabschnitt auszuchecken oder zu kopieren und in einen anderen Textabschnitt einzufügen , um diese Informationen anzuzeigen . ||| F0= -5.54568 ||| -0.19806
+32 ||| Es ist nicht mehr notwendig , den Textabschnitt auschecken oder kopieren und in einen anderen Textabschnitt einzufügen , um diese Informationen anzuzeigen . ||| F0= -6.59578 ||| -0.244288
+33 ||| Wenn Sie mehrere Ebenen löschen möchten , halten Sie die Strg-Taste ( Windows ) bzw. die Befehlstaste ( Mac OS ) gedrückt , während Sie auf die Ebenen klicken , die Sie löschen möchten . ||| F0= -3.21761 ||| -0.0825027
+33 ||| Wenn Sie mehrere Ebenen löschen möchten , halten Sie die Strg-Taste ( Windows ) oder die Befehlstaste ( Mac OS ) gedrückt , während Sie auf die Ebenen klicken , die Sie löschen möchten . ||| F0= -7.22589 ||| -0.190155
+33 ||| Um mehrere Ebenen zu löschen , halten Sie die Strg-Taste ( Windows ) bzw. die Befehlstaste ( Mac OS ) gedrückt , während Sie auf die Ebenen klicken , die Sie löschen möchten . ||| F0= -7.62044 ||| -0.200538
+33 ||| Wenn Sie mehrere Ebenen löschen möchten , halten Sie die Ctrl-Taste ( Windows ) bzw. die Befehlstaste ( Mac OS ) gedrückt , während Sie auf die Ebenen klicken , die Sie löschen möchten . ||| F0= -8.85005 ||| -0.226924
+34 ||| Weitere Informationen finden Sie unter den folgenden Videos : ||| F0= -1.55353 ||| -0.155353
+34 ||| Weitere Informationen finden Sie unter diesen Videos : ||| F0= -2.42176 ||| -0.269085
+34 ||| Weitere Informationen finden Sie unter folgenden Videos : ||| F0= -3.36962 ||| -0.374402
+34 ||| Weitere Informationen finden Sie in diesen Videos : ||| F0= -4.17038 ||| -0.463376
+35 ||| Die Schaltfläche " Wiederherstellen " wird am unteren Rand des Bedienfelds " Optimieren " angezeigt , wenn eine Neuerstellung erforderlich ist . ||| F0= -2.92191 ||| -0.112381
+35 ||| Die Schaltfläche " Wiederherstellen " wird am unteren Rand des Bedienfelds " Optimieren " angezeigt , wenn eine Neuerstellung benötigt wird . ||| F0= -4.33516 ||| -0.166737
+35 ||| Die Schaltfläche " Wiederherstellen " wird am unteren Rand des Bedienfelds " Optimieren " angezeigt , sobald eine Neuerstellung erforderlich ist . ||| F0= -6.13466 ||| -0.22721
+35 ||| Die Schaltfläche " Wiederherstellen " erscheint am unteren Rand des Bedienfelds " Optimieren , " wenn eine Neuerstellung erforderlich ist . ||| F0= -5.72764 ||| -0.229106
+36 ||| Klicken Sie einmal , um die Basislinie des Typs auszuwählen , den Sie ändern möchten , und klicken Sie zweimal , um den gesamten Text auszuwählen . ||| F0= -2.96103 ||| -0.102104
+36 ||| Klicken Sie einmal , um die Basislinie des Typs auszuwählen , den Sie ändern möchten , und klicken Sie doppelt , um den gesamten Text auszuwählen . ||| F0= -5.79731 ||| -0.199907
+36 ||| Klicken Sie einmal , um die Basislinie des Typs auswählen , den Sie ändern möchten , und klicken Sie zweimal , um den gesamten Text auszuwählen . ||| F0= -6.06433 ||| -0.209115
+36 ||| Klicken Sie einmal , um die Basislinie des Typs auszuwählen , den Sie ändern möchten , und klicken Sie zwei Mal , um den gesamten Text auszuwählen . ||| F0= -6.35689 ||| -0.211896
+37 ||| Wählen Sie " Ansicht " > " Gehe zu , " und wählen Sie dann den Namen der Szene aus dem Untermenü aus . ||| F0= -2.78965 ||| -0.107294
+37 ||| Wählen Sie " Ansicht " > " Gehe zu , und wählen Sie dann den Namen der Szene aus dem Untermenü aus . ||| F0= -4.28095 ||| -0.171238
+37 ||| Wählen Sie Ansicht > Gehe zu , und wählen Sie dann den Namen der Szene aus dem Untermenü aus . ||| F0= -5.44046 ||| -0.247294
+37 ||| Wählen Sie Ansicht > Gehe zu und wählen Sie dann den Namen der Szene aus dem Untermenü aus . ||| F0= -6.95628 ||| -0.331251
+38 ||| Dieses Kapitel befasst sich mit Laufzeitfehlern . ||| F0= -0.788595 ||| -0.0788595
+38 ||| Dieses Kapitel beschäftigt sich mit Laufzeitfehlern . ||| F0= -4.58485 ||| -0.458485
+38 ||| Dieses Kapitel befasst sich dabei mit Laufzeitfehlern . ||| F0= -5.41824 ||| -0.492567
+38 ||| Dieses Kapitel befasst sich auf Laufzeitfehler . ||| F0= -4.66935 ||| -0.518817
+39 ||| Wählen Sie im Menü des Animationsbedienfelds die Option " Keyframes löschen . " ||| F0= -1.56042 ||| -0.0821271
+39 ||| Wählen Sie im Menü des Animationsbedienfelds die Option " Keyframes löschen " aus . ||| F0= -6.10107 ||| -0.305054
+39 ||| wählen Sie im Menü des Animationsbedienfelds die Option " Keyframes löschen . " ||| F0= -6.11112 ||| -0.339507
+39 ||| Wählen Sie im Menü des Animationsbedienfelds die Option " Keyframes entfernen . " ||| F0= -7.67802 ||| -0.404107
+40 ||| Dies eignet sich optimal für große Schriftgrößen und kann bei großen Textmengen verlangsamt werden . ||| F0= -1.67635 ||| -0.0931304
+40 ||| Dies eignet sich optimal für große Schriftgrößen und kann für große Textmengen verlangsamt werden . ||| F0= -2.61279 ||| -0.145155
+40 ||| Dies eignet sich optimal für große Schriftgrößen und kann bei großen Textmengen verlangsamt sein . ||| F0= -4.68479 ||| -0.260266
+40 ||| Dies eignet sich optimal für große Schriftgrößen und kann mit großen Textmengen verlangsamt werden . ||| F0= -4.83376 ||| -0.268542
+41 ||| Wählen Sie " Datei " > " Automatisch " > " Bedingter Modus " Ändern . " ||| F0= -3.11841 ||| -0.15592
+41 ||| Wählen Sie " Datei " > " Automatisieren " > " Bedingter Modus " Ändern . " ||| F0= -3.88313 ||| -0.184911
+41 ||| Wählen Sie " Datei " > " Automaten " > " Bedingter Modus " Ändern . " ||| F0= -4.66885 ||| -0.222326
+41 ||| Wählen Sie " Datei " > " Automatisch " > " Bedingter Modus ändern . " ||| F0= -4.66494 ||| -0.245523
+42 ||| Nachdem Sie die Grafiken optimiert haben , ist der nächste Schritt , sie für den Einsatz im Internet zu exportieren . ||| F0= -3.90947 ||| -0.169977
+42 ||| Nachdem Sie die Grafiken optimiert haben , ist der nächste Schritt , sie für den Einsatz im Web zu exportieren . ||| F0= -4.37913 ||| -0.190397
+42 ||| Nachdem Sie die Grafiken optimieren , ist der nächste Schritt , sie für den Einsatz im Internet zu exportieren . ||| F0= -5.19615 ||| -0.236189
+42 ||| Nachdem Sie die Grafiken optimiert haben , ist der nächste Schritt , um sie für den Einsatz im Internet exportieren . ||| F0= -6.18009 ||| -0.268699
+43 ||| Glyphenabstandswerte können in einem Bereich von 50 Mail bis 200 Mail liegen . ||| F0= -21.7561 ||| -1.20867
+43 ||| Glyphenabstandswerte können in einem Bereich von 50 Mail bis 200 [ ] liegen . ||| F0= -23.1942 ||| -1.22075
+43 ||| Glyphenabstandswerte können in einem Bereich von 50 Mail bis 200 en liegen . ||| F0= -22.1949 ||| -1.23305
+43 ||| Glyphenabstandswerte können in einem Bereich von 50 [ 200 ] bis 200 [ ] liegen . ||| F0= -28.4563 ||| -1.35506
+44 ||| In der folgenden Tabelle sind die Tastenkombinationen zum Ausführen von Einfügen-Menüaktionen in Contribute aufgeführt . ||| F0= -3.94565 ||| -0.197282
+44 ||| In der folgenden Tabelle sind die Tastenkombinationen zum Ausführen von Einfügen-Menüaktionen in Contribute aufgelistet . ||| F0= -4.30146 ||| -0.215073
+44 ||| In der folgenden Tabelle sind die Tastaturbefehle zum Ausführen von Einfügen-Menüaktionen in Contribute aufgeführt . ||| F0= -5.09019 ||| -0.267905
+44 ||| In der folgenden Tabelle sind die Tastaturbefehle zum Ausführen von Einfügen-Menüaktionen in Contribute aufgelistet . ||| F0= -5.33473 ||| -0.280775
+45 ||| Jede dieser Informationen wird irgendwo im Speicher des Computers gespeichert . ||| F0= -2.07139 ||| -0.172616
+45 ||| Jeder dieser Informationen wird irgendwo im Speicher des Computers gespeichert . ||| F0= -2.60565 ||| -0.217137
+45 ||| Jede dieser Informationen ist irgendwo im Speicher des Computers gespeichert . ||| F0= -4.32989 ||| -0.360824
+45 ||| Jeder dieser Informationen ist irgendwo im Speicher des Computers gespeichert . ||| F0= -4.3819 ||| -0.365159
+46 ||| Klicken Sie bei gedrückter Strg- ( Windows ) bzw. Befehlstaste ( Mac OS ) auf die Pfadminiatur im Pfadebedienfeld . ||| F0= -2.22775 ||| -0.0856828
+46 ||| Klicken Sie bei gedrückter Strg- ( Windows ) bzw. Befehlstaste ( Mac OS ) im Pfadebedienfeld auf die Pfadminiatur . ||| F0= -4.02358 ||| -0.154753
+46 ||| Klicken Sie bei gedrückter Strg- ( Windows ) bzw. Befehlstaste ( Mac OS ) auf die Pfadminiatur im Pfadbedienfeld . ||| F0= -6.40081 ||| -0.246185
+46 ||| Klicken Sie bei gedrückter Strg- ( Windows ) bzw. Befehlstaste ( Mac OS ) in die Pfadminiatur des Pfadebedienfelds . ||| F0= -7.08159 ||| -0.262281
+47 ||| Weitere Informationen zur Verwendung dieses Referenzpunkts finden Sie unter " Positionieren von benutzerspezifisch positionierten verankerten Objekts . " ||| F0= -2.40667 ||| -0.100278
+47 ||| Weitere Informationen zur Verwendung dieses Referenzpunkts finden Sie unter " Positionieren eines benutzerspezifisch positionierten verankerten Objekts . " ||| F0= -4.24585 ||| -0.17691
+47 ||| Weitere Informationen zur Verwendung dieses Bezugspunkts finden Sie unter " Positionieren von benutzerspezifisch positionierten verankerten Objekts . " ||| F0= -4.54607 ||| -0.18942
+47 ||| Weitere Informationen zur Verwendung dieses Referenzpunkts finden Sie unter Positionieren von benutzerspezifisch positionierten verankerten Objekts . ||| F0= -4.7505 ||| -0.215932
+48 ||| Ein Video zur Verwendung von Tastaturbefehlen finden Sie unter http : / / www.adobe.com / go / vid0066 www.adobe.com / go / vid0066 . ||| F0= -3.13393 ||| -0.0783483
+48 ||| Ein Video zur Verwendung von Tastaturbefehlen finden Sie unter http : / / www.adobe.com / go / vid0066 _ de www.adobe.com / go / vid0066 . ||| F0= -5.54605 ||| -0.132049
+48 ||| ein Video zur Verwendung von Tastaturbefehlen finden Sie unter http : / / www.adobe.com / go / vid0066 www.adobe.com / go / vid0066 . ||| F0= -7.04426 ||| -0.176107
+48 ||| Ein Video zur Verwendung von Tastaturbefehlen finden Sie unter http : / / www.adobe.com / go / vid0066 unter www.adobe.com / go / vid0066 . ||| F0= -8.00458 ||| -0.195234
+49 ||| Verschiedene Parameter sind für Folien- und Formularbildschirme verfügbar . ||| F0= -1.1325 ||| -0.0755
+49 ||| Verschiedene Parameter stehen für Folien- und Formularbildschirme zur Verfügung . ||| F0= -4.22749 ||| -0.264218
+49 ||| Verschiedene Parameter für Folien- und Formularbildschirme sind verfügbar . ||| F0= -5.43908 ||| -0.362605
+49 ||| Unterschiedliche Parameter sind für Folien- und Formularbildschirme verfügbar . ||| F0= -5.14071 ||| -0.367194
+50 ||| Wählen Sie " Fenster " > " Kanäle , " um das Kanälebedienfeld anzuzeigen . ||| F0= -1.86615 ||| -0.103675
+50 ||| Wählen Sie " Fenster " > " Kanäle , " um das Kanalbedienfeld anzuzeigen . ||| F0= -5.0602 ||| -0.281122
+50 ||| Wählen Sie " Fenster " > " Kanäle , " um im Kanälebedienfeld anzuzeigen . ||| F0= -6.23646 ||| -0.34647
+50 ||| Wählen Sie " Fenster " > " Kanäle , " um das Kanälebedienfeld zu anzeigen . ||| F0= -8.0299 ||| -0.422626
+51 ||| Angenommen , Sie möchten den Inhalt einer Formatierungstabelle in einer monatlich erscheinenden Zeitschrift aktualisieren . ||| F0= -3.44954 ||| -0.181555
+51 ||| Beispiel : Angenommen , Sie möchten den Inhalt einer Formatierungstabelle in einer monatlich erscheinenden Zeitschrift aktualisieren . ||| F0= -4.36333 ||| -0.207778
+51 ||| Beispiel : Angenommen , Sie möchten den Inhalt einer Formatierungstabelle in einer Monatszeitschrift aktualisieren . ||| F0= -5.31892 ||| -0.265946
+51 ||| Angenommen , Sie möchten den Inhalt einer Formatierungstabelle in einer Monatszeitschrift aktualisieren . ||| F0= -4.84572 ||| -0.269207
+52 ||| Weitere Informationen zur Verwendung von relativen und vollständigen URLs finden Sie unter einem HTML-Handbuch . ||| F0= -1.94784 ||| -0.0973919
+52 ||| Weitere Informationen zur Verwendung von relativen und vollständigen URLs finden Sie in einem HTML-Handbuch . ||| F0= -4.72697 ||| -0.236349
+52 ||| Weitere Informationen zur Verwendung von relativen und vollständigen URL-Adressen finden Sie unter einem HTML-Handbuch . ||| F0= -6.01517 ||| -0.273417
+52 ||| Weitere Informationen zum Verwenden von relativen und vollständigen URLs finden Sie unter einem HTML-Handbuch . ||| F0= -6.15793 ||| -0.293235
+53 ||| Wählen Sie " Auswahl " > " Weiche Kante . " ||| F0= -1.09335 ||| -0.0841037
+53 ||| Wählen Sie " Auswahl " > " Weiche Kanten . " ||| F0= -5.5022 ||| -0.423246
+53 ||| Wählen Sie " Auswählen " > " Weiche Kante . " ||| F0= -6.12813 ||| -0.471394
+53 ||| wählen Sie " Auswahl " > " Weiche Kante . " ||| F0= -7.01084 ||| -0.584237
+54 ||| Wenn Sie die Auswahl kopieren und das Duplikat um 10 Pixel versetzen möchten , drücken Sie die Alt- + Umschalt- ( Windows ) bzw. Wahl- + Umschalttaste ( Mac OS ) , und drücken Sie eine Pfeiltaste . ||| F0= -5.65144 ||| -0.131429
+54 ||| Wenn Sie die Auswahl kopieren und das Duplikat um 10 Pixel versetzen möchten , drücken Sie die Alt- + Umschalttaste ( Windows ) bzw. Wahl- + Umschalttaste ( Mac OS ) , und drücken Sie eine Pfeiltaste . ||| F0= -5.98671 ||| -0.142541
+54 ||| Um die Auswahl zu kopieren und das Duplikat um 10 Pixel auszugleichen , drücken Sie die Alt- + Umschalt- ( Windows ) bzw. Wahl- + Umschalttaste ( Mac OS ) , und drücken Sie eine Pfeiltaste . ||| F0= -7.02042 ||| -0.163266
+54 ||| Wenn Sie die Auswahl kopieren und das Duplikat um 10 Pixel versetzen möchten , drücken Sie die Alt- + Umschalt- ( Windows ) bzw. Wahl- + Umschalttaste ( Mac OS ) und drücken Sie eine Pfeiltaste . ||| F0= -7.1441 ||| -0.170098
+55 ||| Wenn diese Option deaktiviert ist , werden alle Polygone berührt , die durch die Auswahl berührt wurden . ||| F0= -3.28974 ||| -0.173144
+55 ||| Wenn diese Option deaktiviert ist , werden alle Polygone berührt , die durch die Auswahl berührt werden . ||| F0= -4.10741 ||| -0.21618
+55 ||| Wenn diese Option deaktiviert ist , werden alle Polygone berührt , die durch die Auswahl verdeckt sind . ||| F0= -4.96084 ||| -0.261097
+55 ||| Wenn diese Option deaktiviert ist , werden alle Polygone durch die Auswahl berührt . ||| F0= -4.65409 ||| -0.310272
+56 ||| Illustrator unterstützt mehrere Skriptumgebungen ( einschließlich Microsoft Visual Basic , AppleScript , JavaScript und ExtendScript ) . ||| F0= -1.81664 ||| -0.0756934
+56 ||| Illustrator unterstützt mehrere Skriptumgebungen ( einschließlich Microsoft Visual Basic , AppleScript , JavaScript und " ExtendScript " ) . ||| F0= -5.80217 ||| -0.22316
+56 ||| Illustrator unterstützt mehrere Skriptumgebungen ( einschließlich Microsoft Visual Basic- , AppleScript- , JavaScript- und ExtendScript ) . ||| F0= -7.24608 ||| -0.268373
+56 ||| Illustrator unterstützt vielfältige Skriptumgebungen ( einschließlich Microsoft Visual Basic , AppleScript , JavaScript und ExtendScript ) . ||| F0= -6.71535 ||| -0.279806
+57 ||| Wählen Sie " Einfügen " > " Anlage " > " Aus dem Internet herstellen . " ||| F0= -1.82664 ||| -0.0961389
+57 ||| Wählen Sie " Einfügen " > " Anlage " > " Aus dem Internet erstellen . " ||| F0= -5.59707 ||| -0.294583
+57 ||| Wählen Sie " Einfügen " > " Anlage " > " Aus dem Internet . " ||| F0= -5.42897 ||| -0.301609
+57 ||| Wählen Sie Einfügen > Anlage > Aus dem Internet . ||| F0= -5.02169 ||| -0.418474
+58 ||| Wählen Sie " Datei " > " Speichern unter , " und wählen Sie " Photoshop DCS 1.0 " oder " Photoshop DCS 2.0 " aus dem Menü " Format " aus . ||| F0= -3.41125 ||| -0.0974642
+58 ||| Wählen Sie " Datei " > " Speichern unter , " und wählen Sie " Photoshop DCS 1.0 oder Photoshop DCS 2.0 " aus dem Menü " Format " aus . ||| F0= -5.16509 ||| -0.156518
+58 ||| Wählen Sie " Datei " > " Speichern unter , " und wählen Sie dann " Photoshop DCS 1.0 " oder " Photoshop DCS 2.0 " aus dem Menü " Format " aus . ||| F0= -6.8769 ||| -0.191025
+58 ||| Wählen Sie " Datei " > " Speichern unter , " und wählen Sie " Photoshop DCS 1.0 " bzw. " Photoshop DCS 2.0 " aus dem Menü " Format " aus . ||| F0= -7.66044 ||| -0.21279
+59 ||| Wählen Sie " Bearbeiten " > " Voreinstellungen " ( Windows ) bzw. " Bridge CS4 " > " Voreinstellungen " ( Mac OS ) , und klicken Sie auf " Miniaturen . " ||| F0= -3.79377 ||| -0.0948442
+59 ||| Wählen Sie " Bearbeiten " " Voreinstellungen " ( Windows ) bzw. " Bridge CS4 " > " Voreinstellungen " ( Mac OS ) , und klicken Sie auf " Miniaturen . " ||| F0= -7.3558 ||| -0.18861
+59 ||| Wählen Sie " Bearbeiten " > " Voreinstellungen " ( Windows ) bzw. " Bridge CS4 " > " Voreinstellungen " ( Mac OS ) , und klicken Sie dann auf " Miniaturen . " ||| F0= -7.75646 ||| -0.189182
+59 ||| Wählen Sie " Bearbeiten " > " Voreinstellungen " ( Windows ) oder " Bridge CS4 " > " Voreinstellungen " ( Mac OS ) , und klicken Sie auf " Miniaturen . " ||| F0= -7.41014 ||| -0.190004
+60 ||| Suchen und wählen Sie eine neue Datei aus . ||| F0= -0.976963 ||| -0.0976963
+60 ||| Suchen Sie und wählen Sie eine neue Datei aus . ||| F0= -3.4508 ||| -0.313709
+60 ||| Suchen Sie eine neue Datei aus , und wählen Sie eine neue Datei aus . ||| F0= -5.93311 ||| -0.37082
+60 ||| Suchen Sie eine neue Datei aus , und wählen Sie sie aus . ||| F0= -5.81771 ||| -0.415551
+61 ||| Ziehen Sie den Schieberegler " skalieren , " oder geben Sie einen Wert ein , um die Größe des Musters anzugeben . ||| F0= -2.38414 ||| -0.099339
+61 ||| Ziehen Sie den Schieberegler " Skalierung , " oder geben Sie einen Wert ein , um die Größe des Musters anzugeben . ||| F0= -3.85581 ||| -0.160659
+61 ||| Ziehen Sie den Schieberegler " Skalieren , " oder geben Sie einen Wert ein , um die Größe des Musters anzugeben . ||| F0= -4.86843 ||| -0.194737
+61 ||| Ziehen Sie den Schieberegler " skalieren " oder geben Sie einen Wert ein , um die Größe des Musters anzugeben . ||| F0= -6.36164 ||| -0.276593
+62 ||| ( Optional ) Legen Sie eine der folgenden Optionen fest . ||| F0= -1.41891 ||| -0.109147
+62 ||| ( Optional ) Legen Sie die folgenden Optionen fest . ||| F0= -3.00019 ||| -0.250016
+62 ||| ( Optional ) Legen Sie keine der folgenden Optionen fest . ||| F0= -6.1878 ||| -0.475984
+62 ||| ( Optional ) Setzen Sie eine der folgenden Optionen . ||| F0= -6.2231 ||| -0.518591
+63 ||| Solange jeder Verweis auf das Objekt vorhanden ist , wird die Speicherbereinigung des Systems den Arbeitsspeicher nicht wiederherstellen , der das Objekt einnimmt . ||| F0= -5.5219 ||| -0.19041
+63 ||| Solange irgendeine Referenz auf das Objekt vorhanden ist , wird die Speicherbereinigung des Systems den Arbeitsspeicher nicht wiederherstellen , der das Objekt einnimmt . ||| F0= -5.54512 ||| -0.191211
+63 ||| Solange jeder Verweis auf das Objekt vorhanden ist , wird die Speicherbereinigung des Systems nicht den Arbeitsspeicher wiederherstellen , der das Objekt einnimmt . ||| F0= -5.71536 ||| -0.197081
+63 ||| Solange ein beliebiger Verweis auf das Objekt vorhanden ist , wird die Speicherbereinigung des Systems den Arbeitsspeicher nicht wiederherstellen , der das Objekt einnimmt . ||| F0= -6.04803 ||| -0.201601
+64 ||| Die Nummerierungsliste , die Sie definieren , legt fest , ob die Absatznummerierung beibehält , und zwar fortlaufende Nummerierung über mehrere Dokumente in einem Buch . ||| F0= -6.28305 ||| -0.202679
+64 ||| Die Nummerierungsliste , die Sie definieren , legt fest , ob die Absatznummerierung beibehält , um eine fortlaufende Nummerierung über mehrere Dokumente in einem Buch zu ermöglichen . ||| F0= -6.78416 ||| -0.205581
+64 ||| Die Nummerierungsliste , die Sie definieren , legt fest , ob die Absatznummerierung beibehält , fortlaufende Nummerierung über mehrere Dokumente in einem Buch . ||| F0= -5.98396 ||| -0.206343
+64 ||| Die Nummerierungsliste , die Sie definieren , bestimmt , ob die Absatznummerierung beibehält , fortlaufende Nummerierung über mehrere Dokumente in einem Buch . ||| F0= -6.04884 ||| -0.21603
+65 ||| Mit dem Filter " Farbe anpassen " können Sie die Attribute des ausgewählten Objekts fein steuern , einschließlich Kontrast , Helligkeit , Sättigung und Farbton . ||| F0= -3.08952 ||| -0.106535
+65 ||| Mit dem Filter " Farbe anpassen " können Sie die Attribute des ausgewählten Objekts fein steuern , darunter Kontrast , Helligkeit , Sättigung und Farbton . ||| F0= -4.18374 ||| -0.149419
+65 ||| Mit dem Filter " Farbe anpassen " können Sie die Attribute des ausgewählten Objekts fein steuern , darunter auch Kontrast , Helligkeit , Sättigung und Farbton . ||| F0= -5.46482 ||| -0.188442
+65 ||| Mit dem Filter " Farbe anpassen " können Sie die Attribute des ausgewählten Objekts fein kontrollieren , einschließlich Kontrast , Helligkeit , Sättigung und Farbton . ||| F0= -5.56629 ||| -0.191941
+66 ||| Wählen Sie diese Option für Abweichungen aus , die Sie erfahren möchten und müssen diese vor der Endausgabe korrigieren . ||| F0= -4.09584 ||| -0.17066
+66 ||| Wählen Sie diese Option für Abweichungen aus , die Sie erfahren möchten und müssen Sie eventuell vor der Endausgabe korrigieren . ||| F0= -5.00853 ||| -0.200341
+66 ||| Wählen Sie diese Option für Abweichungen aus , die Sie erfahren möchten und müssen Sie diese vor der Endausgabe korrigieren . ||| F0= -5.15376 ||| -0.20615
+66 ||| Wählen Sie diese Option für Abweichungen aus , die Sie erfahren möchten und müssen Sie möglicherweise vor der Endausgabe korrigieren . ||| F0= -5.62714 ||| -0.225085
+67 ||| Wenn Sie die Eigenschaften mehrerer Felder ändern , können Sie das Dialogfeld " Eigenschaften " geöffnet lassen . ||| F0= -2.02044 ||| -0.106339
+67 ||| Wenn Sie die Eigenschaften mehrerer Felder ändern , können Sie das Dialogfeld " Eigenschaften " öffnen . ||| F0= -3.82907 ||| -0.212726
+67 ||| Wenn Sie die Eigenschaften mehrerer Felder ändern , wird das Dialogfeld " Eigenschaften " geöffnet . ||| F0= -6.52642 ||| -0.383907
+67 ||| Wenn Sie die Eigenschaften mehrerer Felder ändern , kann das Dialogfeld " Eigenschaften " geöffnet lassen . ||| F0= -6.98262 ||| -0.387923
+68 ||| Wenn Sie mehrere Seiten angeben möchten , halten Sie die Alt-Taste ( Windows ) bzw. die Wahltaste ( Mac OS ) gedrückt , während Sie die Datei platzieren , damit sie alle gleichzeitig ineinander verschachtelt wird . ||| F0= -4.87499 ||| -0.116071
+68 ||| Wenn Sie mehrere Seiten angeben möchten , halten Sie die Alt-Taste ( Windows ) bzw. die Wahltaste ( Mac OS ) gedrückt , während Sie die Datei platzieren , um sie alle gleichzeitig ineinander zu platzieren . ||| F0= -5.65474 ||| -0.134637
+68 ||| Wenn Sie mehrere Seiten angeben möchten , halten Sie die Alt-Taste ( Windows ) bzw. die Wahltaste ( Mac OS ) gedrückt , während Sie die Datei platzieren , um sie alle gleichzeitig zu platzieren , während sie einander überlappen . ||| F0= -7.39474 ||| -0.164327
+68 ||| Wenn Sie mehrere Seiten angeben möchten , halten Sie die Alt-Taste ( Windows ) bzw. die Wahltaste ( Mac OS ) gedrückt , während Sie die Datei platzieren , um sie alle gleichzeitig zu platzieren , wobei sie einander überlappen . ||| F0= -8.46132 ||| -0.183942
+69 ||| Wenn Sie den Referenzpunkt ändern möchten , klicken Sie auf ein weißes Quadrat im Ursprungssymbol , bevor Sie die Werte eingeben . ||| F0= -2.60044 ||| -0.108352
+69 ||| Wenn Sie den Referenzpunkt ändern möchten , klicken Sie auf ein weißes Quadrat im Referenzpunktsymbol , bevor Sie die Werte eingeben . ||| F0= -2.9879 ||| -0.124496
+69 ||| Um den Referenzpunkt zu ändern , klicken Sie auf ein weißes Quadrat im Ursprungssymbol , bevor Sie die Werte eingeben . ||| F0= -4.95185 ||| -0.215298
+69 ||| Um den Referenzpunkt zu ändern , klicken Sie auf ein weißes Quadrat im Referenzpunktsymbol , bevor Sie die Werte eingeben . ||| F0= -5.11241 ||| -0.222279
+70 ||| Blendet die Zweige im Navigationsbaum , die nicht das ausgewählte Element enthalten , aus . ||| F0= -2.48472 ||| -0.13804
+70 ||| Blendet die Zweige im Navigationsbaum aus , die nicht das ausgewählte Element enthalten . ||| F0= -3.54309 ||| -0.208417
+70 ||| Blendet die Zweige im Navigationsbaum , die nicht das ausgewählte Element enthalten , ein . ||| F0= -4.11825 ||| -0.228792
+70 ||| Blendet die Zweige im Navigationsbaum , die nicht das ausgewählte Element enthalten . ||| F0= -3.8769 ||| -0.242307
+71 ||| Halten Sie die Alt-Taste ( Windows ) bzw. die Wahltaste ( Mac OS ) gedrückt , positionieren Sie den Zeiger über einem Farbfeld ( der Zeiger wird in der Schere dargestellt ) , und klicken Sie . ||| F0= -4.9405 ||| -0.1205
+71 ||| Halten Sie die Alt-Taste ( Windows ) bzw. die Wahltaste ( Mac OS ) gedrückt , positionieren Sie den Zeiger über einem Farbfeld ( der Zeiger wird in der Schere angezeigt ) , und klicken Sie . ||| F0= -5.32145 ||| -0.129791
+71 ||| Halten Sie die Alt-Taste ( Windows ) bzw. die Wahltaste ( Mac OS ) gedrückt , positionieren Sie den Zeiger über einem Farbfeld ( der Zeiger wird in der Schere ) , und klicken Sie . ||| F0= -5.19483 ||| -0.129871
+71 ||| Halten Sie die Alt-Taste ( Windows ) bzw. die Wahltaste ( Mac OS ) gedrückt , positionieren Sie den Zeiger über einem Farbfeld ( der Zeiger wird in der Schere gezeigt ) , und klicken Sie . ||| F0= -6.26726 ||| -0.15286
+72 ||| Um die Transparenz beizubehalten , verwenden Sie den Befehl " Datei " > " In Bühne importieren " oder " In Bibliothek importieren " für den Import . ||| F0= -2.57238 ||| -0.0887028
+72 ||| Um die Transparenz beizubehalten , verwenden Sie den Befehl " Datei " > " In Bühne importieren " bzw. " In Bibliothek importieren " für den Import . ||| F0= -6.59748 ||| -0.219916
+72 ||| Um Transparenz beizubehalten , verwenden Sie den Befehl " Datei " > " In Bühne importieren " oder " In Bibliothek importieren " für den Import . ||| F0= -6.31296 ||| -0.225463
+72 ||| um die Transparenz beizubehalten , verwenden Sie den Befehl " Datei " > " In Bühne importieren " oder " In Bibliothek importieren " für den Import . ||| F0= -7.00774 ||| -0.241646
+73 ||| Legen Sie die Zoomsteuerung auf 400 Prozent oder höher fest , wenn Sie möchten , und bearbeiten Sie das Symbol , um deren Aussehen zu ändern . ||| F0= -7.70052 ||| -0.256684
+73 ||| Legen Sie die Zoomsteuerung auf 400 Prozent oder höher fest , falls Sie möchten , und bearbeiten Sie das Symbol , um deren Aussehen zu ändern . ||| F0= -12.4409 ||| -0.414697
+73 ||| Legen Sie die Zoomsteuerung auf 400 Prozent oder höher fest , und bearbeiten Sie das Symbol , um deren Aussehen zu ändern . ||| F0= -10.9281 ||| -0.420313
+73 ||| Legen Sie die Zoomsteuerung auf 400 Prozent oder höher fest , wenn Sie möchten , und bearbeiten Sie das Symbol , um das Aussehen zu ändern . ||| F0= -12.4028 ||| -0.427682
+74 ||| Verwendet die Fläche der Komponente , um die zugrunde liegende Geometrie auszuklammern , die als Maske geclippt wird . ||| F0= -3.59179 ||| -0.143672
+74 ||| Verwendet die Fläche der Komponente , um die darunter liegende Geometrie auszuklammern , die als Maske geclippt wird . ||| F0= -5.39645 ||| -0.215858
+74 ||| Verwendet die Fläche der Komponente , damit die zugrunde liegende Geometrie als Maske geclippt wird . ||| F0= -4.89264 ||| -0.244632
+74 ||| Verwendet die Fläche der Komponente , um die zugrunde liegende Geometrie auszuklammern , die als Maske geclippt werden soll . ||| F0= -6.53476 ||| -0.251337
+75 ||| onLoadComplete ( ) : In der onLoadComplete ( ) -Methode wird der Code des Shader-Objekts mit dem Namen Shader erstellt . ||| F0= -2.09561 ||| -0.0722623
+75 ||| OnLoadComplete ( ) : In der onLoadComplete ( ) -Methode wird der Code des Shader-Objekts mit dem Namen Shader erstellt . ||| F0= -5.38147 ||| -0.185568
+75 ||| onLoadComplete ( ) : Bei der onLoadComplete ( ) -Methode wird der Code des Shader-Objekts mit dem Namen Shader erstellt . ||| F0= -5.90709 ||| -0.203693
+75 ||| onLoadComplete ( ) : In der onLoadComplete ( ) Methode wird der Code des Shader-Objekts mit dem Namen Shader erstellt . ||| F0= -6.38262 ||| -0.227951
+76 ||| Siehe Verwenden von HTML-formatiertem Text in http : / / www.adobe.com / go / learn _ fl _ cs4 _ learningAS2 _ de " ActionScript 2.0 in Adobe Flash - Arbeitshandbuch . " ||| F0= -5.55734 ||| -0.115778
+76 ||| Siehe Verwenden von HTML-formatiertem Text unter http : / / www.adobe.com / go / learn _ fl _ cs4 _ learningAS2 _ de " ActionScript 2.0 in Adobe Flash - Arbeitshandbuch . " ||| F0= -6.1916 ||| -0.128992
+76 ||| Siehe Verwenden von HTML-formatiertem Text in http : / / www.adobe.com / go / learn _ fl _ cs4 _ learningAS2 _ de Lerne ActionScript 2.0 in Adobe Flash . ||| F0= -6.44126 ||| -0.143139
+76 ||| Siehe Verwenden von HTML-formatierten Text in http : / / www.adobe.com / go / learn _ fl _ cs4 _ learningAS2 _ de " ActionScript 2.0 in Adobe Flash - Arbeitshandbuch . " ||| F0= -7.2543 ||| -0.151131
+77 ||| Gibt an , ob die Abstandsmessung über die Beschriftung Innen oder über die Messlinie erfolgt . ||| F0= -5.20645 ||| -0.260322
+77 ||| Gibt an , ob die Abstandsmessung über der Beschriftung Innen oder über der Messlinie liegt . ||| F0= -5.96732 ||| -0.298366
+77 ||| Gibt an , ob die Abstandsmessung über Beschriftung Innen oder über die Messlinie erfolgt . ||| F0= -6.12817 ||| -0.322535
+77 ||| Gibt an , ob die Abstandsmessung über die Beschriftung Innen oder über die Messlinie hinaus erfolgt . ||| F0= -7.02371 ||| -0.334463
+78 ||| Wenn es wichtig ist , dass andere Objekte der Ausnahme benachrichtigt werden sollen , muss Ihr Code die Ausnahme erneut auslösen , um den Benachrichtigungsprozess erneut starten zu können . ||| F0= -4.01526 ||| -0.121675
+78 ||| Wenn es wichtig ist , dass andere Objekte der Ausnahme benachrichtigt werden sollen , muss Ihr Code die Ausnahme erneut auszulösen , um den Benachrichtigungsprozess erneut starten zu können . ||| F0= -5.1393 ||| -0.155736
+78 ||| Wenn es wichtig ist , dass andere Objekte der exception benachrichtigt werden sollen , muss Ihr Code die Ausnahme erneut auslösen , um den Benachrichtigungsprozess erneut starten zu können . ||| F0= -6.16994 ||| -0.186968
+78 ||| Wenn es wichtig ist , dass andere Objekte der Ausnahme benachrichtigt werden sollen , muss Ihr Code die Ausnahme erneut auslösen , um den Benachrichtigungsprozess erneut zu starten . ||| F0= -6.01034 ||| -0.187823
+79 ||| Wählen Sie " Objekt " > " Interaktiv " > " In Schaltfläche konvertieren . " ||| F0= -1.5329 ||| -0.0851613
+79 ||| Wählen Sie " Objekt " > " Interaktiv " > " In Schaltfläche umwandeln . " ||| F0= -6.44807 ||| -0.358226
+79 ||| Wählen Sie " Objekt " > " Interaktiv " > " Zu Schaltfläche konvertieren . " ||| F0= -6.87378 ||| -0.381877
+79 ||| Wählen Sie " Objekt " > " Interaktiv " > " In Schaltflächen konvertieren . " ||| F0= -7.39188 ||| -0.41066
+80 ||| Das Symbol neben einer Instanz der Suchergebnisse gibt den Suchbereich an , in dem die Instanz angezeigt wird . ||| F0= -2.7662 ||| -0.13831
+80 ||| Das Symbol neben einer Instanz der Suchergebnisse zeigt an , in welchem Suchbereich die Instanz angezeigt wird . ||| F0= -3.53129 ||| -0.176564
+80 ||| Das Icon neben einer Instanz der Suchergebnisse gibt den Suchbereich an , in dem die Instanz angezeigt wird . ||| F0= -4.90181 ||| -0.245091
+80 ||| Das Icon neben einer Instanz der Suchergebnisse zeigt an , in welchem Suchbereich die Instanz angezeigt wird . ||| F0= -5.50078 ||| -0.275039
+81 ||| Dies gilt unabhängig davon , ob die Unterklasse im gleichen Paket oder in einem anderen Paket ist . ||| F0= -3.14469 ||| -0.157234
+81 ||| Dies gilt unabhängig davon , ob sich die Unterklasse im gleichen Paket oder in einem anderen Paket befindet . ||| F0= -3.83686 ||| -0.182708
+81 ||| Dies gilt unabhängig davon , ob die Unterklasse sich im gleichen Paket oder in einem anderen Paket befindet . ||| F0= -3.96114 ||| -0.188626
+81 ||| Dies gilt unabhängig davon , ob die Unterklasse im gleichen Paket oder in einem anderen Paket liegt . ||| F0= -3.86733 ||| -0.193367
+82 ||| Weitere Informationen zum Animieren mit ActionScript 3.0 finden Sie unter den fl.motion-Klassen im Komponenten-Referenzhandbuch zu ActionScript 3.0 . ||| F0= -5.57896 ||| -0.199248
+82 ||| Weitere Informationen zum Animieren mit ActionScript 3.0 finden Sie in der fl.motion-Klassen im Komponenten-Referenzhandbuch zu ActionScript 3.0 . ||| F0= -5.73451 ||| -0.204804
+82 ||| Weitere Informationen zum Animieren mit ActionScript 3.0 finden Sie unter den fl.motion-Klassen im Komponenten-Referenzhandbuch für ActionScript 3.0 . ||| F0= -6.5066 ||| -0.232379
+82 ||| Weitere Informationen zum Animieren mit ActionScript 3.0 finden Sie unter der fl.motion-Klassen im Komponenten-Referenzhandbuch zu ActionScript 3.0 . ||| F0= -7.20816 ||| -0.257434
+83 ||| Geben Sie einen Wert von 90 Prozent ein , und klicken Sie auf " Kopieren , " um eine Kopie bündig links von der ersten Kachel zu erstellen . ||| F0= -9.62979 ||| -0.310638
+83 ||| Geben Sie einen Wert von 90 Prozent ein , und klicken Sie auf " Kopieren , " um links von der ersten Kachel eine Kopie zu erstellen . ||| F0= -9.98542 ||| -0.332847
+83 ||| Geben Sie einen Wert von 90 Prozent ein , und klicken Sie auf " Kopieren , " um eine Kopie bündig links neben der ersten Kachel zu erstellen . ||| F0= -11.1629 ||| -0.360093
+83 ||| Geben Sie einen Wert von 90 Prozent ein , und klicken Sie auf " Kopieren , " um links von der ersten Kachel eine Kopie bündig zu erstellen . ||| F0= -11.191 ||| -0.361001
+84 ||| Malen Sie mit einem Wert von Grau , um die Farbe des Kanals einer niedrigeren Intensität hinzuzufügen . ||| F0= -2.81134 ||| -0.127788
+84 ||| Malen Sie mit einem Wert von Grau , um die Farbe des Kanals auf einer niedrigeren Intensität hinzuzufügen . ||| F0= -3.49921 ||| -0.15214
+84 ||| Malen Sie mit einem Wert von Grau , um die Farbe des Kanals zu einer niedrigeren Intensität hinzuzufügen . ||| F0= -3.95271 ||| -0.171857
+84 ||| Malen Sie mit einem Wert von Grau , um die Farbe des Kanals mit einer niedrigeren Intensität hinzuzufügen . ||| F0= -4.70681 ||| -0.204644
+85 ||| Es wird als eine Stelle auf dem standardmäßigen Farbkreis als Grad zwischen 0 Prozent und 360 Prozent gemessen . ||| F0= -16.2471 ||| -0.738504
+85 ||| Es wird als eine Stelle auf dem standardmäßigen Farbkreis als Grad zwischen 0 Prozent und 360 Mail gemessen . ||| F0= -19.474 ||| -0.846694
+85 ||| Es wird als eine Stelle auf dem standardmäßigen Farbkreis als Grad zwischen 0 Mail und 360 Mail gemessen . ||| F0= -22.1909 ||| -0.924623
+85 ||| Es wird als eine Stelle auf dem standardmäßigen Farbkreis als Grad zwischen 0 en und 360 Mail gemessen . ||| F0= -22.6056 ||| -0.941899
+86 ||| Wenn die Aktion wiedergegeben wird , wird der Arbeitspfad zum Festlegen des aufgezeichneten Pfads festgelegt . ||| F0= -4.00132 ||| -0.190539
+86 ||| Wenn die Aktion wiedergegeben wird , wird der Arbeitspfad zum Festlegen des aufgezeichneten Pfads verwendet . ||| F0= -4.46408 ||| -0.212575
+86 ||| Wenn die Aktion wiedergegeben wird , wird der Arbeitspfad zum Festlegen des Pfads aufgezeichnet . ||| F0= -4.55391 ||| -0.239679
+86 ||| Wenn die Aktion wiedergegeben wird , wird der Arbeitspfad zum Festlegen des aufgezeichneten Pfads gesetzt . ||| F0= -5.85254 ||| -0.278692
+87 ||| Sperren automatisch Tags in einer geladenen DTD-Datei . ||| F0= -2.65556 ||| -0.241414
+87 ||| sperrt automatisch die Tags , die in einer geladenen DTD-Datei festgelegt sind . ||| F0= -4.1785 ||| -0.261156
+87 ||| Sperren automatisch Tags , die in einer geladenen DTD-Datei festgelegt sind . ||| F0= -4.01633 ||| -0.267755
+87 ||| Sperrt automatisch Tags , die in einer geladenen DTD-Datei festgelegt sind . ||| F0= -5.03757 ||| -0.314848
+88 ||| In der Grafik repräsentiert jeder Balken einen einzelnen Frame des Dokuments . ||| F0= -2.35893 ||| -0.181456
+88 ||| In der Grafik stellt jeder Balken einen einzelnen Frame des Dokuments dar . ||| F0= -3.39416 ||| -0.24244
+88 ||| In der Abbildung repräsentiert jeder Balken einen einzelnen Frame des Dokuments . ||| F0= -4.00005 ||| -0.307696
+88 ||| Jeder Balken im Diagramm stellt einen einzelnen Frame des Dokuments dar . ||| F0= -4.66438 ||| -0.358798
+89 ||| Wenn Sie veraltete Entwürfe manuell entfernen möchten , drücken Sie Strg + Umschalt und wählen Sie " Ansicht " > " Entwürfe aktualisieren . " ||| F0= -2.76969 ||| -0.106526
+89 ||| Wenn Sie veraltete Entwürfe manuell entfernen möchten , drücken Sie Strg + Umschalt , und wählen Sie " Ansicht " > " Entwürfe aktualisieren . " ||| F0= -3.75615 ||| -0.139117
+89 ||| Falls Sie veraltete Entwürfe manuell entfernen möchten , drücken Sie Strg + Umschalt und wählen Sie " Ansicht " > " Entwürfe aktualisieren . " ||| F0= -5.59086 ||| -0.207069
+89 ||| Wenn Sie veraltete Entwürfe manuell entfernen möchten , drücken Sie Strg + Umschalttaste , und wählen Sie " Ansicht " > " Entwürfe aktualisieren . " ||| F0= -5.72648 ||| -0.212092
+90 ||| Weitere Informationen finden Sie unter Beispiel : Erstellen von Lauftext in Learning ActionScript 2.0 in Adobe Flash . ||| F0= -4.08429 ||| -0.19449
+90 ||| Weitere Informationen finden Sie unter Beispiel : Erstellen eines Lauftextes im Dokument Learning ActionScript 2.0 in Adobe Flash . ||| F0= -4.93828 ||| -0.214708
+90 ||| Weitere Informationen finden Sie unter Beispiel : Erstellen von Lauftext in ActionScript 2.0 in Adobe Flash - Arbeitshandbuch . ||| F0= -4.5258 ||| -0.215514
+90 ||| Weitere Informationen finden Sie unter Beispiel : Erstellen eines Lauftextes im Learning ActionScript 2.0 in Adobe Flash . ||| F0= -4.82417 ||| -0.21928
+91 ||| Auf diese Weise können Sie das XML-Paket ändern , bevor Sie es erneut validieren . ||| F0= -1.46089 ||| -0.0811605
+91 ||| Auf diese Weise können Sie das XML-Paket ändern , bevor Sie sie erneut validieren . ||| F0= -4.67691 ||| -0.259828
+91 ||| auf diese Weise können Sie das XML-Paket ändern , bevor Sie es erneut validieren . ||| F0= -5.72535 ||| -0.318075
+91 ||| Auf diese Weise können Sie das XML-Paket bearbeiten , bevor Sie es erneut validieren . ||| F0= -6.36786 ||| -0.35377
+92 ||| Weitere Informationen zu den Optionen in diesem Dialogfeld finden Sie unter " Festlegen der Optionen für Publishing Server aktivieren . " ||| F0= -2.43254 ||| -0.105763
+92 ||| Weitere Informationen zu den Optionen in diesem Dialogfeld finden Sie unter " Festlegen der Optionen für das Dialogfeld " Publishing Server aktivieren . " ||| F0= -4.06665 ||| -0.15641
+92 ||| Weitere Informationen zu den Optionen in diesem Dialogfeld finden Sie unter " Festlegen der Optionen für Publishing Server aktivieren " im Dialogfeld " Optionen . " ||| F0= -4.57585 ||| -0.163423
+92 ||| Weitere Informationen zu den Optionen in diesem Dialogfeld finden Sie unter " Festlegen von Optionen für Publishing Server aktivieren . " ||| F0= -5.18134 ||| -0.225275
+93 ||| Weitere Informationen finden Sie unter Ausfüllen des Dialogfelds " Neue verknüpfte Blogeinträge veröffentlichen " in den Optionen . ||| F0= -1.9953 ||| -0.105016
+93 ||| Weitere Informationen finden Sie unter " Ausfüllen des Dialogfelds " Neue verknüpfte Blogeinträge veröffentlichen " in den Optionen . ||| F0= -4.18998 ||| -0.209499
+93 ||| Weitere Informationen finden Sie unter Ausfüllen des Dialogfelds " Neue verknüpfte Blogeinträge veröffentlichen " unter " Optionen . " ||| F0= -4.38926 ||| -0.219463
+93 ||| Weitere Informationen finden Sie unter Ausfüllen des Dialogfelds " Neue verknüpfte Blogeinträge veröffentlichen , " das sich in den Optionen befindet . ||| F0= -6.31289 ||| -0.274473
+94 ||| Bei der Erstellung zur Konvertierung von Webseiten in das PDF-Format sollten Sie die folgenden Faktoren berücksichtigen , die sich darauf auswirken , wie Sie den Konvertierungsprozess vorgehen : ||| F0= -6.89419 ||| -0.20277
+94 ||| Bei der Erstellung der zu konvertierenden Webseiten in das PDF-Format sollten Sie die folgenden Faktoren berücksichtigen , die sich darauf auswirken , wie Sie den Konvertierungsprozess vorgehen : ||| F0= -7.49995 ||| -0.214284
+94 ||| Bei der Erstellung der zu konvertierenden Webseiten in das PDF-Format sollten Sie die folgenden Faktoren berücksichtigen , die sich darauf auswirken , wie Sie den Konvertierungsprozess nähern : ||| F0= -8.06345 ||| -0.223985
+94 ||| Bei der Erstellung der zu konvertierenden Webseiten in das PDF-Format sollten Sie die folgenden Faktoren berücksichtigen , die sich darauf auswirken , wie Sie den Konvertierungsprozess Ansatz anwenden : ||| F0= -9.77055 ||| -0.271404
+95 ||| Wählen Sie " Adobe PDF " > " Stapelverarbeitung " aus . ||| F0= -2.43861 ||| -0.162574
+95 ||| Wählen Sie " Adobe PDF " > " Konvertierungsbereich " Stapelverarbeitung " aus . ||| F0= -3.09444 ||| -0.171913
+95 ||| Wählen Sie " Adobe PDF " > " Konvertierungsbereich für Stapelverarbeitung " aus . ||| F0= -4.00208 ||| -0.222338
+95 ||| Wählen Sie " Adobe PDF " > " Batch-Konvertierung . " ||| F0= -3.77789 ||| -0.25186
+96 ||| Vektorgrafiken beschreiben Bilder mithilfe von Linien und Kurven , so genannten Vektoren , die auch die Farbe und die Position von Eigenschaften enthalten . ||| F0= -3.83144 ||| -0.147363
+96 ||| Vektorgrafiken beschreiben Bilder mithilfe von Linien und Kurven , so genannten Vektoren , die auch Farbe und die Position von Eigenschaften enthalten . ||| F0= -4.29062 ||| -0.171625
+96 ||| Vektorgrafiken beschreiben Bilder mithilfe von Linien und Kurven , so genannten Vektoren , die auch die Farb- und Positionseigenschaften enthalten . ||| F0= -4.86944 ||| -0.187286
+96 ||| Vektorgrafiken beschreiben Bilder mithilfe von Linien und Kurven , so genannten Vektoren , die auch die Eigenschaften für Farbe und die Position enthalten . ||| F0= -6.80684 ||| -0.261802
+97 ||| Wählen Sie " Fenster " > " Info , " oder klicken Sie im Bedienfeld " Info , " um das Bedienfeld anzuzeigen . ||| F0= -3.70114 ||| -0.142352
+97 ||| Wählen Sie " Fenster " " Info , " oder klicken Sie im Bedienfeld " Info , " um das Bedienfeld anzuzeigen . ||| F0= -4.70443 ||| -0.188177
+97 ||| Wählen Sie " Fenster " > " Info , " oder klicken Sie im Bedienfeld " Info " auf die Registerkarte " Ansicht , " um das Bedienfeld " Info " zu öffnen . " ||| F0= -8.53239 ||| -0.230605
+97 ||| Wählen Sie " Fenster " > " Info , " oder klicken Sie im Bedienfeld " Info " auf das Register " Ansicht . " ||| F0= -6.32377 ||| -0.234214
+98 ||| Verwenden Sie das Fenster " Portfolio bearbeiten , " um das Layout , die Willkommensseite , das Kopf- und Farbschema anzupassen . ||| F0= -4.10414 ||| -0.157851
+98 ||| Verwenden Sie das Fenster " PDF-Portfolio bearbeiten , " um das Layout , die Willkommensseite , das Kopf- und Farbschema anzupassen . ||| F0= -5.0611 ||| -0.180754
+98 ||| Verwenden Sie das Fenster " Portfolio bearbeiten , " um das Layout , die Willkommensseite , die Kopf- und Farbschema anzupassen . ||| F0= -4.85226 ||| -0.186626
+98 ||| Verwenden Sie das Fenster " Portfolio bearbeiten , " um das Layout , die Willkommensseite , Kopf- und Farbschema anzupassen . ||| F0= -5.07966 ||| -0.203186
+99 ||| Sie können auch einen Wert in das Feld Intensität eingeben . ||| F0= -1.63782 ||| -0.136485
+99 ||| Sie können auch einen Wert in das Feld " Intensität " eingeben . ||| F0= -2.38177 ||| -0.170126
+99 ||| Alternativ geben Sie einen Wert in das Feld Intensität ein . ||| F0= -5.41065 ||| -0.450887
+99 ||| Alternativ können Sie auch einen Wert in das Feld Intensität eingeben . ||| F0= -5.87056 ||| -0.451582
diff --git a/tests/models/ape/text.b6.expected b/tests/models/ape/text.b6.expected
new file mode 100644
index 0000000..f707810
--- /dev/null
+++ b/tests/models/ape/text.b6.expected
@@ -0,0 +1,100 @@
+Die Dateien werden im Adobe / Fireworks CS4 -Ordner in Ihrem benutzerspezifischen Anwendungsdaten-Ordner ( Windows ) bzw. im Application Support-Ordner ( Mac OS ) gespeichert .
+Klicken Sie mit der rechten Maustaste auf das Dokument im Windows-Explorer , wählen Sie " Eigenschaften , " und klicken Sie auf die Registerkarte " PDF . "
+Siehe auch function Literal und string Literal .
+Führen Sie dann die helle Retuschierung in Acrobat Pro oder Acrobat Pro Extended durch , nachdem Sie die ausfüllbaren Formularfelder hinzugefügt haben .
+Halten Sie beim Ziehen die Umschalttaste gedrückt , um die Bewegung des Objekts horizontal , vertikal oder diagonal einzuschränken ( ein Vielfaches von 45 Prozent ) .
+Bei Webbenutzern , um die Anwendung anzuzeigen , die in einer Webseite eingebettet ist .
+3D-Kommentare , die zu anderen Ansichten hinzugefügt werden , werden als Komponenten in der Modellhierarchie aufgeführt .
+Zeigen Sie den Eigenschafteninspektor ( " Fenster " > " Eigenschaften " ) oder das Bedienfeld an :
+Das Verhalten ist ähnlich wie bei Verwendung des Befehls " Frei transformieren " über eine Rechteckauswahl .
+Sie können auch zahlreiche Transformationsarten durchführen , indem Sie den Begrenzungsrahmen für eine Auswahl ziehen .
+Funktion applyCurrentValues ( ) -applies die Werte , die über das Bedienfeld " Symboleigenschaften " auf das Grafiksymbol eingegeben werden .
+Zusammengesetzte Formen können einfache oder zusammengesetzte Pfade , Textrahmen , Textkonturen oder andere Formen sein .
+Setzen Sie die Nummer auf eine bestimmte Anzahl , ab der die Nummerierung der Listenelemente beginnen soll .
+Das Verlaufswerkzeug kann nicht mit Bitmap- oder indizierten Farben verwendet werden .
+Wählen Sie eine Option aus dem Menü " Key Algorithm . "
+Wählen Sie " Bearbeiten " > " Zeitleiste " > " Bewegung kopieren . "
+Passt die Größe eines Rahmens an dessen Inhalt an .
+Wenn keine Kompilierungsfehler vorliegen , wird ein Flash Player-Fenster mit der Anwendung " Hello World " angezeigt .
+Die Richtliniendatei muss geladen werden , bevor Sie Daten extrahieren können .
+Weitere Tastenkombinationen finden Sie unter " Tastenkombinationen " zur Verwendung des Animationsbedienfelds im Zeitleistenmodus ( Photoshop Extended ) .
+Wenn Sie die Bilder im Detail anzeigen möchten , können Sie die Dokumentansicht wechseln , um Typisch oder Hohe Qualität ( die Voreinstellung auf Schnell festgelegt ist ) zu wählen .
+Font Designer können optionale Ligaturen enthalten , die nicht in allen Fällen aktiviert werden sollten .
+Klicken Sie auf die Schaltfläche " Neu . "
+Funktion global ( ) Sie geben den Basistyp des Vektors an , den die Methode zurückgibt .
+Klicken Sie bei gedrückter Alt-Taste ( Windows ) bzw. Wahltaste ( Mac OS ) auf das Dreieck , um eine Gruppe zu öffnen oder zu schließen und die darin enthaltenen verschachtelten Gruppen zu schließen .
+Wählen Sie die anderen Vorschauen aus , und legen Sie verschiedene Optimierungseinstellungen für jede Vorschau fest .
+Stellt die Ränder beschneiden auf Null zurück .
+Speichert die Inhalte des Bedienfelds " Ausgabe " in eine Textdatei .
+Um die Schärfe des Glühen-Effekts festzulegen , ziehen Sie den Schieberegler " Stärke . "
+Reduziert die Tönung des Einklemmens der helleren Farbe ; die dunklere Farbe bleibt bei 100 Prozent .
+Diese Option soll mit einem Airbrush-Stift verwendet werden , der über ein Stylus-Rad verfügt und mit einem Grafiktablett diesen Stift erkennen kann .
+Fireworks exportiert zusätzliche Seiten für jede Schaltfläche in der Navigationsleiste .
+Es ist nicht mehr notwendig , den Textabschnitt auszuchecken oder zu kopieren und in einen anderen Textabschnitt einzufügen , um diese Informationen anzuzeigen .
+Wenn Sie mehrere Ebenen löschen möchten , halten Sie die Strg-Taste ( Windows ) bzw. die Befehlstaste ( Mac OS ) gedrückt , während Sie auf die Ebenen klicken , die Sie löschen möchten .
+Weitere Informationen finden Sie unter den folgenden Videos :
+Die Schaltfläche " Wiederherstellen " wird am unteren Rand des Bedienfelds " Optimieren " angezeigt , wenn eine Neuerstellung erforderlich ist .
+Klicken Sie einmal , um die Basislinie des Typs auszuwählen , den Sie ändern möchten , und klicken Sie zweimal , um den gesamten Text auszuwählen .
+Wählen Sie " Ansicht " > " Gehe zu , " und wählen Sie dann den Namen der Szene aus dem Untermenü aus .
+Dieses Kapitel befasst sich mit Laufzeitfehlern .
+Wählen Sie im Menü des Animationsbedienfelds die Option " Keyframes löschen . "
+Dies eignet sich optimal für große Schriftgrößen und kann bei großen Textmengen verlangsamt werden .
+Wählen Sie " Datei " > " Automatisch " > " Bedingter Modus " Ändern . "
+Nachdem Sie die Grafiken optimiert haben , ist der nächste Schritt , sie für den Einsatz im Internet zu exportieren .
+Glyphenabstandswerte können in einem Bereich von 50 Mail bis 200 Prozent liegen .
+In der folgenden Tabelle sind die Tastenkombinationen zum Ausführen von Einfügen-Menüaktionen in Contribute aufgeführt .
+Jede dieser Informationen wird irgendwo im Speicher des Computers gespeichert .
+Klicken Sie bei gedrückter Strg- ( Windows ) bzw. Befehlstaste ( Mac OS ) auf die Pfadminiatur im Pfadebedienfeld .
+Weitere Informationen zur Verwendung dieses Referenzpunkts finden Sie unter " Positionieren von benutzerspezifisch positionierten verankerten Objekts . "
+Ein Video zur Verwendung von Tastaturbefehlen finden Sie unter http : / / www.adobe.com / go / vid0066 www.adobe.com / go / vid0066 .
+Verschiedene Parameter sind für Folien- und Formularbildschirme verfügbar .
+Wählen Sie " Fenster " > " Kanäle , " um das Kanälebedienfeld anzuzeigen .
+Angenommen , Sie möchten den Inhalt einer Formatierungstabelle in einer monatlich erscheinenden Zeitschrift aktualisieren .
+Weitere Informationen zur Verwendung von relativen und vollständigen URLs finden Sie unter einem HTML-Handbuch .
+Wählen Sie " Auswahl " > " Weiche Kante . "
+Wenn Sie die Auswahl kopieren und das Duplikat um 10 Pixel versetzen möchten , drücken Sie die Alt- + Umschalt- ( Windows ) bzw. Wahl- + Umschalttaste ( Mac OS ) , und drücken Sie eine Pfeiltaste .
+Wenn diese Option deaktiviert ist , werden alle Polygone berührt , die durch die Auswahl berührt wurden .
+Illustrator unterstützt mehrere Skriptumgebungen ( einschließlich Microsoft Visual Basic , AppleScript , JavaScript und ExtendScript ) .
+Wählen Sie " Einfügen " > " Anlage " > " Aus dem Internet herstellen . "
+Wählen Sie " Datei " > " Speichern unter , " und wählen Sie " Photoshop DCS 1.0 " oder " Photoshop DCS 2.0 " aus dem Menü " Format " aus .
+Wählen Sie " Bearbeiten " > " Voreinstellungen " ( Windows ) bzw. " Bridge CS4 " > " Voreinstellungen " ( Mac OS ) , und klicken Sie auf " Miniaturen . "
+Suchen und wählen Sie eine neue Datei aus .
+Ziehen Sie den Schieberegler " skalieren , " oder geben Sie einen Wert ein , um die Größe des Musters anzugeben .
+( Optional ) Legen Sie eine der folgenden Optionen fest .
+Solange jeder Verweis auf das Objekt vorhanden ist , wird die Speicherbereinigung des Systems den Arbeitsspeicher nicht wiederherstellen , der das Objekt einnimmt .
+Die Nummerierungsliste , die Sie definieren , legt fest , ob die Absatznummerierung beibehält , und zwar fortlaufende Nummerierung über mehrere Dokumente in einem Buch .
+Mit dem Filter " Farbe anpassen " können Sie die Attribute des ausgewählten Objekts fein steuern , einschließlich Kontrast , Helligkeit , Sättigung und Farbton .
+Wählen Sie diese Option für Abweichungen aus , die Sie erfahren möchten und müssen diese vor der Endausgabe korrigieren .
+Wenn Sie die Eigenschaften mehrerer Felder ändern , können Sie das Dialogfeld " Eigenschaften " geöffnet lassen .
+Wenn Sie mehrere Seiten angeben möchten , halten Sie die Alt-Taste ( Windows ) bzw. die Wahltaste ( Mac OS ) gedrückt , während Sie die Datei platzieren , damit sie alle gleichzeitig ineinander verschachtelt wird .
+Wenn Sie den Referenzpunkt ändern möchten , klicken Sie auf ein weißes Quadrat im Ursprungssymbol , bevor Sie die Werte eingeben .
+Blendet die Zweige im Navigationsbaum , die nicht das ausgewählte Element enthalten , aus .
+Halten Sie die Alt-Taste ( Windows ) bzw. die Wahltaste ( Mac OS ) gedrückt , positionieren Sie den Zeiger über einem Farbfeld ( der Zeiger wird in der Schere dargestellt ) , und klicken Sie .
+Um die Transparenz beizubehalten , verwenden Sie den Befehl " Datei " > " In Bühne importieren " oder " In Bibliothek importieren " für den Import .
+Legen Sie die Zoomsteuerung auf 400 Prozent oder höher fest , wenn Sie möchten , und bearbeiten Sie das Symbol , um deren Aussehen zu ändern .
+Verwendet die Fläche der Komponente , um die zugrunde liegende Geometrie auszuklammern , die als Maske geclippt wird .
+onLoadComplete ( ) : In der onLoadComplete ( ) -Methode wird der Code des Shader-Objekts mit dem Namen Shader erstellt .
+Siehe Verwenden von HTML-formatiertem Text in http : / / www.adobe.com / go / learn _ fl _ cs4 _ learningAS2 _ de " ActionScript 2.0 in Adobe Flash - Arbeitshandbuch . "
+Gibt an , ob die Abstandsmessung über die Beschriftung Innen oder über die Messlinie erfolgt .
+Wenn es wichtig ist , dass andere Objekte der Ausnahme benachrichtigt werden sollen , muss Ihr Code die Ausnahme erneut auslösen , um den Benachrichtigungsprozess erneut starten zu können .
+Wählen Sie " Objekt " > " Interaktiv " > " In Schaltfläche konvertieren . "
+Das Symbol neben einer Instanz der Suchergebnisse gibt den Suchbereich an , in dem die Instanz angezeigt wird .
+Dies gilt unabhängig davon , ob die Unterklasse im gleichen Paket oder in einem anderen Paket ist .
+Weitere Informationen zum Animieren mit ActionScript 3.0 finden Sie unter den fl.motion-Klassen im Komponenten-Referenzhandbuch zu ActionScript 3.0 .
+Geben Sie einen Wert von 90 Prozent ein , und klicken Sie auf " Kopieren , " um eine Kopie bündig links von der ersten Kachel zu erstellen .
+Malen Sie mit einem Wert von Grau , um die Farbe des Kanals einer niedrigeren Intensität hinzuzufügen .
+Es wird als eine Stelle auf dem standardmäßigen Farbkreis als Grad zwischen 0 und 360 Prozent gemessen .
+Wenn die Aktion wiedergegeben wird , wird der Arbeitspfad zum Festlegen des aufgezeichneten Pfads festgelegt .
+Sperren automatisch Tags in einer geladenen DTD-Datei .
+In der Grafik repräsentiert jeder Balken einen einzelnen Frame des Dokuments .
+Wenn Sie veraltete Entwürfe manuell entfernen möchten , drücken Sie Strg + Umschalt und wählen Sie " Ansicht " > " Entwürfe aktualisieren . "
+Weitere Informationen finden Sie unter Beispiel : Erstellen von Lauftext in Learning ActionScript 2.0 in Adobe Flash .
+Auf diese Weise können Sie das XML-Paket ändern , bevor Sie es erneut validieren .
+Weitere Informationen zu den Optionen in diesem Dialogfeld finden Sie unter " Festlegen der Optionen für Publishing Server aktivieren . "
+Weitere Informationen finden Sie unter Ausfüllen des Dialogfelds " Neue verknüpfte Blogeinträge veröffentlichen " in den Optionen .
+Bei der Erstellung zur Konvertierung von Webseiten in das PDF-Format sollten Sie die folgenden Faktoren berücksichtigen , die sich darauf auswirken , wie Sie den Konvertierungsprozess vorgehen :
+Wählen Sie " Adobe PDF " > " Stapelverarbeitung " aus .
+Vektorgrafiken beschreiben Bilder mithilfe von Linien und Kurven , so genannten Vektoren , die auch die Farbe und die Position von Eigenschaften enthalten .
+Wählen Sie " Fenster " > " Info , " oder klicken Sie im Bedienfeld " Info , " um das Bedienfeld anzuzeigen .
+Verwenden Sie das Fenster " Portfolio bearbeiten , " um das Layout , die Willkommensseite , das Kopf- und Farbschema anzupassen .
+Sie können auch einen Wert in das Feld Intensität eingeben .
diff --git a/tests/models/ape/text.mt b/tests/models/ape/text.mt
new file mode 100644
index 0000000..52f5a87
--- /dev/null
+++ b/tests/models/ape/text.mt
@@ -0,0 +1,100 @@
+Die Dateien werden in der Adobe / Fireworks CS4 Ordner der benutzerspezifische Anwendungsdaten-Ordner ( Windows ) bzw. " Application Support ( Mac OS ) gespeichert .
+Klicken Sie mit der rechten Maustaste auf das Dokument im Windows-Explorer , wählen Sie " Eigenschaften , " und klicken Sie auf die Registerkarte " PDF " aus .
+Siehe auch function Literal und Stringliteral .
+Führen Sie dann die helle Retuschierung in Acrobat Pro oder Acrobat Pro Extended , nachdem Sie die ausfüllbaren Formularfelder hinzufügen .
+Halten Sie beim Ziehen des Zeigers über die Bewegung des Objekts horizontal , vertikal oder diagonal einzuschränken ( ein Vielfaches von 45 ° ) .
+Bei Webbenutzern verwendet wird , um die Anwendung anzuzeigen , die in einer Webseite eingebettet werden .
+3D hinzugefügten Kommentare zu anderen Ansichten als Komponenten anzuzeigen , die in der Modellhierarchie aufgeführt sind .
+Zeigen Sie den Eigenschafteninspektor ( " Fenster " " Eigenschaften " ) oder " verwenden , um :
+Das Verhalten ist ähnlich wie bei Verwendung des Befehls " Frei transformieren " auf ein Rechteck .
+Sie können auch zahlreiche Transformationsarten durchführen , indem Sie den Begrenzungsrahmen für eine Auswahl .
+Funktion applyCurrentValues ( ) -applies die Werte über das Bedienfeld " Symboleigenschaften " auf das Grafiksymbol eingegeben werden .
+Zusammengesetzte Formen können einfache oder zusammengesetzte Pfade , Textrahmen , Textgliederung oder andere Formen aufgeholt werden .
+Setzen Sie die Nummer , um eine bestimmte Anzahl von der Nummerierung der Listenelemente beginnen soll .
+Das Verlaufswerkzeug kann nicht mit Bitmap- oder indizierten Farben verwendet werden .
+Wählen Sie eine Option aus dem Menü " Algorithm . "
+Wählen Sie " Bearbeiten " " Zeitleiste " > " Kopieren . "
+Passt die Größe eines Rahmens , um dessen Inhalt einzupassen .
+Wenn keine Kompilierungsfehler vorliegen , wird eine Flash Player-Fenster mit der Anwendung " Hello World " angezeigt .
+Die Richtliniendatei geladen werden müssen , bevor Sie Daten extrahieren können .
+Für weitere Tastenkombinationen finden Sie unter Tastenkombinationen zur Verwendung des Animationsbedienfelds in Zeitleiste Modus ( Photoshop Extended ) .
+Wenn Sie die Bilder im Detail anzeigen möchten , können Sie die Dokumentansicht wechseln , um Typisch oder Hohe Qualität ( die Voreinstellung auf Schnell festgelegt ist ) .
+Font Designer können optionale Ligaturen enthalten , die nicht in allen Fällen aktiviert .
+Klicken Sie auf die Schaltfläche " Neu . "
+( ) -Funktion verwenden Sie den Basistyp der Vektor angeben , dass die Methode zurückgibt .
+Klicken Sie bei gedrückter Alt-Taste ( Windows ) bzw. Wahltaste ( Mac OS ) auf das Dreieck , um eine Gruppe zu öffnen oder zu schließen und die darin enthaltenen verschachtelten Gruppen .
+Wählen Sie die anderen Vorschauen und verschiedene Optimierungseinstellungen für jede Vorschau angeben .
+Stellt die Ränder beschneiden , um Null .
+Speichert das Bedienfeld " Ausgabe " Inhalte in eine Textdatei .
+Um die Schärfe des Glühen-Effekts festzulegen , ziehen Sie den Schieberegler " Stärke " aus .
+Reduziert die Tönung des Einklemmens der helleren Farbe ; die dunklere Farbe bleibt bei 100 % .
+Diese Option ist mit einem Airbrush Stift verwendet werden , die mit einem Grafiktablett verfügt über ein Stylus-Rad und Stift erkennen können .
+Fireworks exportiert zusätzliche Seiten für jede Schaltfläche in der Navigationsleiste .
+Es ist nicht mehr notwendig , den Textabschnitt auschecken oder kopieren und in einen anderen Textabschnitt einfügen , um diese Informationen anzuzeigen .
+Wenn Sie mehrere Ebenen löschen möchten , halten Sie die Strg-Taste ( Windows ) bzw. die Befehlstaste ( Mac OS ) gedrückt , während Sie auf die Ebenen , die Sie löschen möchten .
+Weitere Informationen finden Sie unter den folgenden Videos :
+Die Schaltfläche " Wiederherstellen " wird am unteren Rand des Bedienfelds " Optimieren " aus , wenn Sie eine Neuerstellung erforderlich ist .
+Klicken Sie einmal , um die Basislinie des Typs auswählen , die Sie ändern möchten , und klicken Sie zweimal , um den gesamten Text auszuwählen .
+Wählen Sie " Ansicht " " Gehe zu , und wählen Sie dann den Namen der Szene aus dem Untermenü aus .
+Dieses Kapitel befasst sich mit Laufzeitfehlern .
+Wählen Sie im Menü des Animationsbedienfelds die Option " Keyframes löschen . "
+Dies eignet sich optimal für große Schriftgrößen und kann für große Textmengen verlangsamt werden .
+Wählen Sie " Datei " " Automatisch " > " Bedingter Modus " Ändern . "
+Nachdem Sie die Grafiken optimieren , ist der nächste Schritt , um sie für den Einsatz im Internet exportieren .
+Glyphenabstand " Werte können in einem Bereich von 50 % bis 200 % .
+In der folgenden Tabelle sind die Tastenkombinationen zum Ausführen im Menü " Einfügen " in Contribute .
+Jeder dieser Informationen irgendwo im Speicher des Computers gespeichert wird .
+Klicken Sie bei gedrückter Strg- ( Windows ) bzw. Befehlstaste ( Mac OS ) im Pfadebedienfeld den Pfad der Miniaturansicht .
+Weitere Informationen zur Verwendung dieses Referenzpunkts finden Sie unter Positionieren von benutzerspezifisch positionierten verankerten Objekts .
+Ein Video zur Verwendung von Tastaturbefehlen finden Sie unter http : / / www.adobe.com / go / vid0066 _ de www.adobe.com / go / vid0066 .
+Verschiedene Parameter für Folien- und Formularbildschirme verfügbar sind .
+Wählen Sie " Fenster " " Kanäle , um im Kanälebedienfeld angezeigt werden .
+Angenommen , Sie möchten den Inhalt einer Formatierung der Tabelle in eine monatlich erscheinende Zeitschrift zu aktualisieren .
+Weitere Informationen zur Verwendung von relativen und vollständigen URLs finden Sie unter einem HTML-Handbuch .
+Wählen Sie " Auswahl " " Weiche Kante . "
+Wenn Sie die Auswahl kopieren und das Duplikat um 10 Pixel versetzen , drücken Sie die Alt- + Umschalt- ( Windows ) bzw. Wahl- + Umschalttaste ( Mac OS ) gedrückt und drücken Sie eine Pfeiltaste .
+Wenn diese Option deaktiviert ist , werden alle Polygone berührt , die durch die Auswahl ausgeblendet wird .
+Illustrator unterstützt mehrere Skriptumgebungen ( einschließlich Microsoft Visual Basic AppleScript , JavaScript- und " ExtendScript " ) .
+Wählen Sie " Einfügen " " Anlage " > " Aus dem Internet herstellen .
+Wählen Sie " Datei " " Speichern unter , " und wählen Sie " Photoshop DCS 1.0 oder Photoshop DCS 2.0 aus dem Menü " Format " aus .
+Wählen Sie " Bearbeiten " " Voreinstellungen " ( Windows ) bzw. " Bridge CS4 " > " Voreinstellungen " ( Mac OS ) und klicken Sie auf " Miniaturen . "
+Suchen und wählen Sie eine neue Datei aus .
+Ziehen Sie den Schieberegler , oder geben Sie einen Wert ein , um die Größe des Musters anzugeben .
+( Optional ) Legen Sie eine der folgenden Optionen aus .
+Solange jeder Verweis auf das Objekt vorhanden ist , wird die Speicherbereinigung des Systems nicht auf den Arbeitsspeicher wiederherstellen , der das Objekt einnimmt .
+Die Liste , die Sie definieren , legt fest , ob die Absatznummerierung behält fortlaufende Nummerierung über mehrere Dokumente in einem Buch nummeriert .
+Der Filter " die Option " Farbe anpassen " können Sie die Attribute des ausgewählten Objekts , einschließlich Kontrast , Helligkeit , Sättigung und Farbton fein steuern .
+Wählen Sie diese Option für Abweichungen aus , die Sie erfahren möchten und müssen vor der Endausgabe korrigieren .
+Wenn Sie die Eigenschaften mehrerer Felder ändern , können Sie das Dialogfeld " Eigenschaften " geöffnet lassen .
+Wenn Sie mehrere Seiten angeben möchten , halten Sie die Alt-Taste ( Windows ) bzw. die Wahltaste ( Mac OS ) gedrückt , während Sie die Datei platzieren , um sie alle gleichzeitig zu platzieren , gegenseitig überlappen .
+Wenn Sie den Referenzpunkt ändern möchten , klicken Sie auf ein weißes Quadrat im Ursprungssymbol , bevor Sie die Werte eingeben .
+Blendet die Zweige im Navigationsbaum , die nicht mit dem ausgewählten Element .
+Halten Sie die Alt-Taste ( Windows ) bzw. die Wahltaste ( Mac OS ) gedrückt , positionieren Sie den Zeiger über einem Farbfeld ( der Zeiger wird in der Schere ) , und klicken Sie auf .
+Um die Transparenz beizubehalten , verwenden Sie den Befehl " Datei " " In Bühne importieren " oder " In Bibliothek importieren " für den Import .
+Legen Sie die Zoomsteuerung bis 400 % oder höher , wenn Sie möchten , und bearbeiten Sie das Symbol , um deren Aussehen zu ändern .
+Verwendet die Fläche der Komponente auf die zugrunde liegende Geometrie als Maske geclippt wird .
+onLoadComplete ( ) : Klicken Sie im onLoadComplete ( ) -Methode der Code des Shader-Objekts mit dem Namen Shader erstellt .
+Siehe Verwenden von HTML-formatierten Text in http : / / www.adobe.com / go / learn _ fl _ cs4 _ learningAS2 _ de ActionScript 2.0 in Adobe Flash - Arbeitshandbuch .
+Gibt an , ob die Abstandmessung Bildunterschrift Innen oder über die Messlinie ist .
+Wenn es wichtig ist , dass andere Objekte der Ausnahme benachrichtigt werden soll , muss Ihr Code die Ausnahme erneut auszulösen , um den Benachrichtigungsprozess erneut starten .
+Wählen Sie " Objekt " " Interaktiv " > " In Schaltfläche konvertieren .
+Das Symbol neben einer Instanz der Suchergebnisse gibt die Suche in der Instanz angezeigt .
+Dies gilt unabhängig davon , ob die Unterklasse im gleichen Paket oder in einem anderen Paket ist .
+Weitere Informationen zum Animieren mit ActionScript 3.0 finden Sie in der fl.motion Klassen in ActionScript 3.0-Komponenten-Referenzhandbuch nachzuschlagen .
+Geben Sie einen Wert von 90 ° ein , und klicken Sie auf " Kopieren , " um eine Kopie bündig links von der ersten Kachel erstellen .
+Malen Sie mit einem Wert von Grau hinzufügen , um die Farbe des Kanals auf einer niedrigeren Intensität .
+Es wird als eine Stelle auf dem standardmäßigen Farbkreis als Grad zwischen 0 ° und 360 ° gemessen .
+Wenn Sie die Aktion wiedergegeben wird , ist der Arbeitspfad zum Festlegen des Pfads aufgezeichnet .
+Sperren automatisch Tags in einer geladenen DTD-Datei festgelegt haben .
+Klicken Sie im Diagramm jedes Balkens stellt einen einzelnen Frame des Dokuments .
+Wenn Sie veraltete Entwürfe manuell zu entfernen , drücken Sie Strg + Umschalt gedrückt und wählen Sie " Ansicht " " Entwürfe aktualisieren . "
+Weitere Informationen finden Sie unter Beispiel : Erstellen von Lauftext in ActionScript 2.0 in Adobe Flash - Arbeitshandbuch .
+Auf diese Weise können Sie das XML-Paket ändern , bevor Sie sie erneut validieren .
+Weitere Informationen zu den Optionen in diesem Dialogfeld finden Sie unter Festlegen der Publishing Server aktivieren " im Dialogfeld " Optionen . "
+Weitere Informationen finden Sie unter Ausfüllen des Dialogfelds " Neue verknüpfte Blogeinträge veröffentlichen die Optionen .
+Klicken Sie zum Vorbereiten von Webseiten in das PDF-Format konvertieren , sollten Sie die folgenden Faktoren , die sich darauf auswirken , wie Sie den Konvertierungsprozess Ansatz :
+Wählen Sie " Adobe PDF " " Konvertierungsbereich " Stapelverarbeitung " aus .
+Vektorgrafiken beschreiben Bilder mithilfe von Linien und Kurven , so genannten Vektoren , die auch die Farbe und die Position von Eigenschaften enthalten .
+Wählen Sie " Fenster " " Info " oder klicken Sie im Bedienfeld " Info " klicken , um das Bedienfeld anzuzeigen .
+Verwenden Sie im Fenster " Portfolio bearbeiten " auf das Layout , die Willkommensseite , Kopf- und Farbschema anpassen .
+Sie können auch einen Wert in das Feld Intensität eingeben .
diff --git a/tests/models/ape/text.src b/tests/models/ape/text.src
new file mode 100644
index 0000000..1ad68af
--- /dev/null
+++ b/tests/models/ape/text.src
@@ -0,0 +1,100 @@
+The files are stored in the Adobe / Fireworks CS4 folder in your user-specific Application Data folder ( Windows ) or Application Support folder ( Mac OS ) .
+Right-click the document in Windows Explorer , choose Properties , and click the PDF tab .
+Also see function literal , and string literal .
+Then perform light touchup in Acrobat Pro or Acrobat Pro Extended after you add the fillable form fields .
+Shift-drag to constrain the movement of the object horizontally , vertically , or diagonally ( in multiples of 45 ° ) .
+For web users to see your application , embed it in a web page .
+3D comments added to other views are listed as components of that view in the Model Tree .
+Display the Property inspector ( Window > Properties ) or panel to use :
+Its behavior is similar to using the Free Transform command on a rectangle selection .
+You can also perform many types of transformations by dragging the bounding box for a selection .
+function applyCurrentValues ( ) -applies the values entered through the Symbol Properties panel to the graphic symbol .
+Compound shapes can be made up of simple or compound paths , text frames , text outlines , or other shapes .
+Reset to number sets a specific number from which to number list item entries .
+The Gradient tool cannot be used with bitmap or indexed-color images .
+Choose an option from the Key Algorithm menu .
+Select Edit > Timeline > Copy Motion .
+Resizes a frame to fit its content .
+If there are no compilation errors , you will see a Flash Player window showing the Hello World application .
+The policy file must load before you can extract data .
+For additional shortcuts , see Keys for using the Animation panel in Timeline Mode ( Photoshop Extended ) .
+When you want to see the images in more detail , you can switch the document view to Typical or High Quality ( leaving the preference set to Fast ) .
+Font designers may include optional ligatures that shouldn 't be turned on in all circumstances .
+Click the New button .
+( ) global function you specify the base type of the Vector that the method returns .
+Alt-click ( Windows ) or Option-click ( Mac OS ) the triangle to open or close a group and the groups nested within it .
+Select the other previews and specify different optimization settings for each preview .
+Restores the crop margins to zero .
+Saves the Output panel contents to a text file .
+To set the sharpness of the glow , drag the Strength slider .
+Reduces the tint of the lighter color being trapped ; the darker color remains at 100 % .
+This option is intended to be used with an airbrush pen that has a stylus wheel on its barrel and with a graphics tablet that can detect that pen .
+Fireworks exports additional pages for each button in the navigation bar .
+It 's no longer necessary to check out the story or copy and paste to a different story to view this information .
+To delete multiple layers , hold Ctrl ( Windows ) or Command ( Mac OS ) while you click the layers you want to delete .
+For more information , see these videos :
+The Rebuild button appears at the bottom of the Optimize panel when a rebuild is needed .
+Click once to select the baseline of the type you want to change ; click twice to select all of the type .
+Select View > Go To , and then select the name of the scene from the submenu .
+This chapter focuses on run-time errors .
+From the Animation panel menu , choose Delete Keyframes .
+Works best with large font sizes and can be slow with large amounts of text .
+Choose File > Automate > Conditional Mode Change .
+After you optimize your graphics , the next step is to export them for use on the web .
+Glyph Scaling values can range from 50 % to 200 % .
+The following table lists the keyboard shortcuts for performing Insert menu actions in Contribute .
+Each of those bits of information is stored somewhere in the computer 's memory .
+Ctrl ‑ click ( Windows ) or Command-click ( Mac OS ) the path thumbnail in the Paths panel .
+For more information on using this reference point , see Position a custom-positioned anchored object .
+For a video on using keyboard shortcuts , see http : / / www.adobe.com / go / vid0066 www.adobe.com / go / vid0066 .
+Different parameters are available for slide and form screens .
+Choose Window > Channels to display the Channels panel .
+For example , suppose you want to update the content of a formatting table in a monthly magazine .
+For more information on using relative and full URLs , see an HTML reference .
+Choose Select > Feather .
+To copy the selection and offset the duplicate by 10 pixels , press Alt + Shift ( Windows ) or Option + Shift ( Mac OS ) , and press an arrow key .
+When unchecked , it hides any polygons touched by the selection .
+Illustrator supports multiple scripting environments ( including Microsoft Visual Basic , AppleScript , JavaScript , and ExtendScript ) .
+Select Insert > Enclosure > From the Internet .
+Choose File > Save As , and choose Photoshop DCS 1.0 or Photoshop DCS 2.0 from the Format menu .
+Choose Edit > Preferences ( Windows ) or Bridge CS4 > Preferences ( Mac OS ) , and click Thumbnails .
+Locate and select a replacement file .
+Drag the Scale slider or enter a value to specify the size of the pattern .
+( Optional ) Set any of the following options .
+As long as any reference to the object exists , the garbage collection system will not recover the memory that the object occupies .
+The numbered list you define determines whether paragraph numbering maintains sequential numbering across documents in a book .
+The Adjust Color filter allows you to finely control the color attributes of the selected object , including contrast , brightness , saturation , and hue .
+Choose this option for mismatches that you want to know about and may need to correct before final output .
+If you are changing the properties of multiple fields , you can leave the Properties dialog box open .
+If you specify multiple pages , hold down Alt ( Windows ) or Option ( Mac OS ) while placing the file to place them all at the same time , overlapping each other .
+To change the reference point , click a white square on the reference point locator before you enter the values .
+Collapses the branches in the navigation tree that do not contain the selected element .
+Hold down Alt ( Windows ) or Option ( Mac OS ) , position the pointer over a swatch ( the pointer turns into scissors ) , and click .
+To preserve transparency , use the File > Import To Stage or Import To Library command for importing .
+Set the zoom control to 400 % , or higher if you like , and edit the symbol to change its look .
+Uses the area of the component to clip the underlying geometry as a mask would .
+onLoadComplete ( ) : In the onLoadComplete ( ) method the code creates the Shader object named shader .
+See Using HTML-formatted text in http : / / www.adobe.com / go / learn _ fl _ cs4 _ learningAS2 _ en Learning ActionScript 2.0 in Adobe Flash .
+Specifies whether the distance measurement caption is Inside or on Top of the measurement line .
+If it 's important for other objects to be notified of the exception , your code must re-throw the exception to start the notification process again .
+Choose Object > Interactive > Convert To Button .
+The icon next to an instance of the search results indicates the search area in which the instance appears .
+This is true whether the subclass is in the same package or in a different package .
+For more information about animating with ActionScript 3.0 , see the fl.motion classes in the ActionScript 3.0 Language and Components Reference .
+Enter a value of 90 ° , and click Copy to create a copy flush left of the first tile .
+Paint with a value of gray to add the channel 's color at a lower intensity .
+It is measured as a location on the standard color wheel , expressed as a degree between 0 ° and 360 ° .
+When the action is played back , the work path is set to the recorded path .
+automatically locks tags specified in a loaded DTD file .
+In the graph , each bar represents an individual frame of the document .
+If you want to manually remove outdated drafts , press Control + Shift while selecting View > Refresh Drafts .
+See Example : Creating scrolling text in Learning ActionScript 2.0 in Adobe Flash .
+This allows you to modify the XML packet before attempting to revalidate it .
+For more information about options in this dialog box , see Setting the Enable Publishing Server dialog box options .
+For more information , see Completing the Publish New Linked Blog Entries dialog box options .
+In preparing to convert web pages to PDF , consider the following factors , which affect how you approach the conversion process :
+Choose Adobe PDF > Batch Conversion .
+Vector graphics describe images by using lines and curves , called vectors , that also include color and position properties .
+Choose Window > Info or click the Info panel tab to view the panel .
+Use the Edit PDF Portfolio pane to customize the layout , welcome page , header , and color scheme .
+Alternatively , enter a value in the Luminance box .
diff --git a/tests/models/wngt19/.gitignore b/tests/models/wngt19/.gitignore
new file mode 100644
index 0000000..8a63b38
--- /dev/null
+++ b/tests/models/wngt19/.gitignore
@@ -0,0 +1,2 @@
+*.bin
+newstest2014.*
diff --git a/tests/models/wngt19/model_base_fbgemm_packed16.avx2.expected b/tests/models/wngt19/model_base_fbgemm_packed16.avx2.expected
new file mode 100644
index 0000000..0a5ee7b
--- /dev/null
+++ b/tests/models/wngt19/model_base_fbgemm_packed16.avx2.expected
@@ -0,0 +1,100 @@
+Orlando Bloom und Miranda Kerr lieben einander immer noch .
+Schauspieler Orlando Bloom und Model Miranda Kerr wollen ihre eigenen Wege gehen .
+Allerdings hat Bloom in einem Interview gesagt , dass er und Kerr einander immer noch lieben .
+Miranda Kerr und Orlando Bloom sind Eltern des zweijährigen Flynn .
+Actor Orlando Bloom kündigte seine Trennung von seiner Frau , Supermodel Miranda Kerr .
+In einem Interview mit der US ##AT##-##AT## Journalistin Katie Couric , die am Freitag ausgestrahlt werden soll ( Ortszeit ) , sagte Bloom : &quot; Manchmal geht das Leben nicht genau so , wie wir planen oder hoffen &quot; .
+Er und Kerr lieben einander immer noch , betonten der 36 ##AT##-##AT## Jährige .
+&quot; Wir werden einander unterstützen und uns als Eltern von Flynn lieben &quot; .
+Kerr und Bloom sind seit 2010 verheiratet , ihr Sohn Flynn wurde 2011 geboren .
+Jet ##AT##-##AT## Hersteller fehten über die Sitzbreite mit großen Aufträgen auf dem Spiel .
+Eine Reihe ist zwischen führenden Flugzeugherstellern über die Breite der Sitze der Touristenklasse auf Langstreckenflügen aufgeflammt und hat den Ton für eine bittere Konfrontation auf der Dubai Airshow in diesem Monat gesetzt .
+Der Streit konzentriert sich auf die Breite der Sitze , die auf Langstreckenflügen für Economy ##AT##-##AT## Passagiere bereitgestellt werden - nicht immer die , die am meisten von Fluggesellschaften hofiert werden , deren zugewiesener Platz jedoch den Schlüssel für Effizienzforderungen für die neuesten Jets von Airbus SAS und Boeing Co hält .
+Airbus forderte diese Woche einen Industriestandard , der einen Sitz von mindestens 18 Zoll ( 46 cm ) in Economy ##AT##-##AT## Kabinen vorsieht , aber sein US ##AT##-##AT## Erzrivale Boeing sagt , dass dies Sache der Fluggesellschaften sein sollte .
+Der Streit kommt als Flugzeugmacher , die immer größere Versionen ihrer zweimotorigen Langstreckenflugzeuge verkaufen , wobei möglicherweise Rekordaufträge beim 17.-21 . November erwartet werden .
+Wie die Rückseite des Flugzeugs gestaltet wird - insbesondere ob die Sitzgelegenheiten 9 oder 10 auf dem Laufenden sind - ist von zentraler Bedeutung für die wirtschaftlichen Leistungen , die für neue &quot; Mini ##AT##-##AT## Jumbo &quot; Jet ##AT##-##AT## Designs gemacht werden .
+Boeing sagt , seine überarbeitete &quot; 777X &quot; wird 406 Personen auf der Grundlage von Economy ##AT##-##AT## Sitze mehr als 17 Zoll breit und legte 10 in jeder Reihe .
+Airbus sagt , dass die konkurrierende Version der A350 350 Personen auf einem 18 ##AT##-##AT## Zoll ##AT##-##AT## Economy ##AT##-##AT## Sitz beschäftigen wird , die 9 auf dem Laufenden sind .
+Planriesen Handel oft Schläge in technischen Fragen durch Werbung in der Fachpresse .
+Heute appelliert Airbus direkt an die Bevölkerung vor der Dubai Airshow , auf der die 777X mit mehr als 100 Bestellungen dominieren soll .
+Vor kurzem sah sie vor , was der Beginn eines neuen Werbekrieges sein kann , indem sie den Finanziers eine Folie zeigt , die drei Personen illustriert , die in einem Restaurant mit dem Titel &quot; Würden Sie das akzeptieren ? &quot; zusammengeschlagen wurden .
+„ Boeing schlägt ein Langstreckenfliegen in Sitzen vor , die enger sind als regionale Turbo ##AT##-##AT## Requisiten “ , sagte John Leahy , Vertriebschef von Airbus .
+Mit dem Wechsel der Ernährung werden die Menschen größer , aber die Sitzgelegenheiten im Flugzeug haben sich nicht radikal verändert .
+Zwischen den frühen 1970er Jahren , als die Boeing 747 moderne Langstreckenreisen definierte , und der Jahrhundertwende stieg das Gewicht des durchschnittlichen amerikanischen 40- bis 49 ##AT##-##AT## jährigen Mannes nach Angaben des US ##AT##-##AT## Gesundheitsministeriums Daten um 10 Prozent .
+Die Taille des durchschnittlichen amerikanischen Mannes des 21. Jahrhunderts beträgt nach US ##AT##-##AT## Gesundheitsstatistik 39,7 Zoll .
+Airbus sagt , dass sein Rivale an einem Sitzkonzept aus den 50er Jahren festhält , als der durchschnittliche Glanz des neu getauften „ Jet ##AT##-##AT## Sets “ enger war .
+Airbus sagt , dass es Untersuchungen in Auftrag gegeben hat , die auf einen zusätzlichen Zoll in der Sitzbreite hindeuten , um 53 Prozent die Schlafqualität zu verbessern .
+Boeing bestreitet die Zahlen von Airbus zu Sitzenmessungen und sagt , es sei nicht Sache der Hersteller , Entscheidungen darüber zu treffen , wie Fluggesellschaften die Flugpreise und -einrichtungen in Einklang bringen .
+Es sagt auch Forschung zeigt Kabine Erfahrung hängt von mehr als die Breite eines Sitzes .
+&quot; Es kommt wirklich darauf an , den Fluggesellschaften Flexibilität zu bieten und ihnen zu ermöglichen , die Dinge zu tun , die sie ihrer Meinung nach tun müssen , um erfolgreich zu sein &quot; , sagte der Boeing ##AT##-##AT## Kabinen ##AT##-##AT## Experte Kent Craver .
+Sie wollen nicht , dass wir ihnen diktieren , was sie rentabel macht .
+Sie kennen ihr Geschäft besser als alle anderen .
+Für Flyer geht es um mehr Ellenbogenraum , aber für Lieferanten ist es zunehmend ein Thema , das das Ergebnis beeinflussen könnte .
+Hinter dem Streit steht ein Wettlauf um Flugzeugbestellungen mit mindestens 700 Milliarden Dollar geschätztem Geschäft zu Listenpreisen in den kommenden Jahrzehnten , genug , um das Ausmaß der US ##AT##-##AT## amerikanischen und europäischen Exporte zu kippen .
+Wie Reuters erstmals im Juli berichtete , ist die Sitzaufteilung genau das , was den Kampf zwischen den neuesten Jets antreibt .
+Sowohl Airbus als auch Boeing beanspruchen 20 Prozent einen besseren Wirkungsgrad pro Sitz in ihren neuesten zweimotorigen Langstrecken ##AT##-##AT## Konstruktionen als der Marktführer in diesem Segment , die 365 ##AT##-##AT## Sitzer Boeing 777 ##AT##-##AT## 300ER .
+Boeings Leistungsansprüche hängen teilweise vom Vergleich der 10 ##AT##-##AT## poligen 777X mit einem ursprünglichen 9 ##AT##-##AT## fachen 777 ##AT##-##AT## Design ab .
+Der Gewinn an Stückkosten wird im Vergleich zu 10 ##AT##-##AT## rasend abgestumpft .
+„ Der Grund , warum Boeing dies tut , ist , mehr Sitze zu rammen , um ihr Flugzeug wettbewerbsfähiger mit unseren Produkten zu machen “ , sagte Kevin Keniston , Leiter des Passagierkomforts bei Europas Airbus .
+Auf der anderen Seite sagen Analysten , dass volle Kabinen mit 10 Sitzen pro Reihe für bestehende 777 Kabinen für bestehende 777 Passagiere für die dichtere Anordnung stimmen , die mit günstigeren Tarifen einhergehen kann .
+Die Boeing 777 ##AT##-##AT## 300 ist eine Boeing 777 ##AT##-##AT## 300 , die in den USA und in den USA gebaut wurde .
+Airbus und Boeing liefern keine Sitze , sondern bieten einen Katalog von Anbietern für Fluggesellschaften zur Auswahl .
+Globetrotting Jet Verkäufer tragen sogar Band ##AT##-##AT## Maßnahmen , um konkurrierende Layouts zu überprüfen .
+Alle Bauherren bieten zwar Komfort , bieten aber auch Jets mit hochwertigen Layouts für Low ##AT##-##AT## Cost ##AT##-##AT## Airlines und regionale Reisen an .
+Airbus bietet eine zehnstöckige A350 an , sagt aber , dass es diese noch nicht verkauft hat .
+Bis vor kurzem betonte Airbus die Notwendigkeit einer stärkeren Anpassung der Kabinen , indem es auf einigen seiner Jets breitere Gangsitze anbietet .
+Ohne die Unterstützung des einzigen anderen Herstellers großer moderner Jets sagen Experten , dass sein Ruf nach einem neuen Industriestandard wahrscheinlich nicht fliegen wird , aber von einer Welle von 777X ##AT##-##AT## Verkäufen ablenken könnte .
+Die FAA lockert die Beschränkungen für die Verwendung elektronischer Gadgets in Flugzeugen - obwohl Chatten auf Mobiltelefonen weiterhin verboten sein werden .
+Kampfflugzeuge greifen ein Lager russischer Raketen in der Hafenstadt Latakia an , sagt ein Beamter .
+Es ist eine offensichtliche Fortsetzung der israelischen Kampagne , um die Verbreitung von Waffen in der Mitte zu verhindern .
+Ein Bundesbeschwerdengericht blockiert das Urteil eines Richters , dass die umstrittene Taktik der NYPD Minderheiten diskriminiert .
+Fast 100 afrikanische Migranten , die hoffen , nach Algerien zu reisen , sterben verdursten , nachdem ihre beiden Lastwagen mitten in der Sahara zusammengebrochen sind .
+Experten sagen , Gewalt , die 14 Erwachsene und sieben Kinder tot ließ , ist nichts anderes als zufällige Chance , nichts als ein Zeichen wachsender Gewalt in Amerika .
+Anstatt von der Schließung der US ##AT##-##AT## Regierung rattiert zu werden , haben die Investoren ihren Fokus auf das , was wahrscheinlich wichtiger ist : die Federal Reserve .
+Die kalifornische Frau plant , ein vielleicht erstes Zitat anzufechten , indem sie sagt , dass die mit dem Internet verbundene Brille die Navigation erleichtert .
+Polizei sagen , sie haben ein Video , das zu zeigen , Bürgermeister Rob Ford Rauchen ein Crack Rohr .
+Selbst enge Verbündete halten die Dinge voneinander fern - und arbeiten jeden Winkel daran , herauszufinden , was zurückgehalten wird .
+Der Vatikan will wissen , wie katholische Gemeinden auf der ganzen Welt mit sensiblen Themen wie Verhütung , Scheidung und homosexuelle Paare umgehen .
+Schwer verletzte Personen nach Kollisionen
+Am frühen Freitagnachmittag wurden zwei Autofahrer bei einem Frontalzusammenstoß auf der Landesstraße 44 ( eine Landstraße ) schwer verletzt .
+Die Polizei blockierte sofort völlig von der Straße , konnte sich aber zunächst nicht viel zur Unfallursache äußern .
+Sie erwähnten jedoch , dass es verschiedene Zeugenaussagen gab , die zuerst bewertet werden mussten .
+Sicher ist , dass der 19 ##AT##-##AT## jährige Fahrer eines VW Golf in Richtung Revensdorf fuhr und der 38 ##AT##-##AT## jährige Mann aus Gettorf in seiner Hyundai zu ihr kam .
+Die beiden Fahrzeuge kollidierten , wobei die Frau so stark stecken blieb , dass die Feuerwehr fast eine halbe Stunde dauerte , um sie aus dem Fahrzeugwrack zu befreien .
+Zunächst blieb die tatsächliche Ursache des Unfalls unklar .
+Beide unglücklichen Parteien wurden in die nahe gelegenen Krankenhäuser gebracht .
+Die Straße blieb etwa zwei Stunden lang vollständig gesperrt .
+Feuerbesatzungen riefen auf , verlorene Welpen zu retten , nachdem sie 50ft über dem Boden auf prekärer Führung in einem Steinbruch stecken geblieben war .
+Cocker spaniel Ruby war abgelauf , nachdem sie bei einem kleinen Straßenabsturz war .
+Drei Tage später wurde sie von einem Hundewanderer entdeckt , der im Steinbruch gefangen war .
+Feuerwehrleute Abseilen nach der Klippe , um den Hund von einem bestimmten Tod zu pflücken .
+Ein Welpe hatte eine glückliche Flucht , nachdem Feuerwehrleute gerufen wurden , um sie in Sicherheit zu bringen , als sie sich irgendwie 50ft auf einer prekären Klippe feststeckte .
+Neun Monate alter Kockerspanke Ruby war nach einem Straßencrash am Sonntagnachmittag ausgeschaltet und überlebte allein drei Tage , bevor er am Mittwoch aus einem Steinbruch gerettet wurde .
+Ihre Besitzer Scott Alderson , 25 , und seine Freundin Becky Hall , 20 , waren am Flappit Quarry in Denholme , West Yorkshire , um mit Ruby wiedervereinigt zu werden und haben West Yorkshire Fire and Rescue Service gedankt .
+Sie hatten frustrierend nach ihrem vermissten Hund gesucht und Berufungen auf Social Networking ##AT##-##AT## Sites gerichtet , nachdem sie nach dem kleinen Unfall in den Steinbruch gelaufen war .
+Gegen 145 Uhr am Mittwoch strandete ein Adlerhund auf der Führung im Steinbruch , strandete 50ft hoch .
+Ein Technisches Rettungsteam von der Feuerwehr Cleckheaton eilte zur Szene und stürzte ab , um Ruby zu retten und benutzt eine Tierröhre , um sie auf die Klippe zu transportieren .
+Der Spezialist für Technische Rettungsbeamte Andy Clayton sagte : &quot; Sie befand sich in einer prekären Lage .
+Sie war genau in der Mitte der Klippe - 50ft von oben und unten .
+Sie bewegte sich nicht einen Muskel während der Rettung - sie war fest eingefroren .
+Aber jetzt ist sie in Ordnung .
+Danach hat sie Kekse gegessen .
+Das war ein sehr ungewöhnlicher Call ##AT##-##AT## out .
+Die Tatsache , dass der Hund entdeckt wurde , ist unglaublich .
+Der spezialisierte Technische Rettungsbeauftragte Peter Lau sagte : &quot; Ruby hatte eine sehr glückliche Flucht . &quot;
+Das Potenzial war vorhanden , dass sie sehr schwer verletzt oder schlechter hätte sein können .
+Ruby wurde zu einem Check ##AT##-##AT## up in die Tierärzte gebracht und wurde außer Erschöpfung und Austrocknung als fein befunden .
+Miss Hall aus Halifax , West Yorkshire , sagte : &quot; Die Rettung zu beobachten war erschreckend . &quot;
+Ich konnte nicht glauben , dass sie überhaupt da oben war .
+Es war erstaunlich , sie wieder in die Arme zu bekommen .
+Der Tierarzt sagte , wenn sie zu erschöpft wäre und zusammenbrach , wäre sie wahrscheinlich gefallen .
+Die Feuerwehrleute waren erstaunlich .
+Es war wirklich gewagt , was sie taten .
+Wir sind einfach so dankbar , und jeder einzelne von ihnen war absolut enorm .
+Herr Alderson aus Keighley fügte hinzu : &quot; Wir hatten Angst , dass sie fallen könnte , aber sie blieb dort . &quot;
+Die Feuerwehrleute waren brillant .
+Ich kann einfach nicht glauben , wo sie war .
+Bericht : Obama ##AT##-##AT## Kampagne betrachtete Dumping Biden für Hillary Clinton .
+Laut der New York Times haben Präsident Barack Obamas engste Berater heimlich in Erwägung gezogen , Vizepräsident Joe Biden auf dem Ticket 2012 durch Hillary Clinton zu ersetzen .
+Die Enthüllung ist die bemerkenswerteste Bombe von Mark Halperin und John Heilemanns schwer erwarteter Kampagne 2012 &quot; Double Down : Game Change 2012 &quot; .
+Die Times erhielt eine Kopie des bevorstehenden Buches und berichtete am Donnerstagabend , dass die Top ##AT##-##AT## Helfer des Präsidenten Ende 2011 &quot; umfangreiche Gruppensitzungen und Umfragen durchführten &quot; , um zu ermessen , ob das Dumping Biden dazu beitragen könnte , Obamas schwindende Wiederwahlen Hoffnungen zu stärken .
diff --git a/tests/models/wngt19/model_base_fbgemm_packed16.avx512.expected b/tests/models/wngt19/model_base_fbgemm_packed16.avx512.expected
new file mode 100644
index 0000000..0a5ee7b
--- /dev/null
+++ b/tests/models/wngt19/model_base_fbgemm_packed16.avx512.expected
@@ -0,0 +1,100 @@
+Orlando Bloom und Miranda Kerr lieben einander immer noch .
+Schauspieler Orlando Bloom und Model Miranda Kerr wollen ihre eigenen Wege gehen .
+Allerdings hat Bloom in einem Interview gesagt , dass er und Kerr einander immer noch lieben .
+Miranda Kerr und Orlando Bloom sind Eltern des zweijährigen Flynn .
+Actor Orlando Bloom kündigte seine Trennung von seiner Frau , Supermodel Miranda Kerr .
+In einem Interview mit der US ##AT##-##AT## Journalistin Katie Couric , die am Freitag ausgestrahlt werden soll ( Ortszeit ) , sagte Bloom : &quot; Manchmal geht das Leben nicht genau so , wie wir planen oder hoffen &quot; .
+Er und Kerr lieben einander immer noch , betonten der 36 ##AT##-##AT## Jährige .
+&quot; Wir werden einander unterstützen und uns als Eltern von Flynn lieben &quot; .
+Kerr und Bloom sind seit 2010 verheiratet , ihr Sohn Flynn wurde 2011 geboren .
+Jet ##AT##-##AT## Hersteller fehten über die Sitzbreite mit großen Aufträgen auf dem Spiel .
+Eine Reihe ist zwischen führenden Flugzeugherstellern über die Breite der Sitze der Touristenklasse auf Langstreckenflügen aufgeflammt und hat den Ton für eine bittere Konfrontation auf der Dubai Airshow in diesem Monat gesetzt .
+Der Streit konzentriert sich auf die Breite der Sitze , die auf Langstreckenflügen für Economy ##AT##-##AT## Passagiere bereitgestellt werden - nicht immer die , die am meisten von Fluggesellschaften hofiert werden , deren zugewiesener Platz jedoch den Schlüssel für Effizienzforderungen für die neuesten Jets von Airbus SAS und Boeing Co hält .
+Airbus forderte diese Woche einen Industriestandard , der einen Sitz von mindestens 18 Zoll ( 46 cm ) in Economy ##AT##-##AT## Kabinen vorsieht , aber sein US ##AT##-##AT## Erzrivale Boeing sagt , dass dies Sache der Fluggesellschaften sein sollte .
+Der Streit kommt als Flugzeugmacher , die immer größere Versionen ihrer zweimotorigen Langstreckenflugzeuge verkaufen , wobei möglicherweise Rekordaufträge beim 17.-21 . November erwartet werden .
+Wie die Rückseite des Flugzeugs gestaltet wird - insbesondere ob die Sitzgelegenheiten 9 oder 10 auf dem Laufenden sind - ist von zentraler Bedeutung für die wirtschaftlichen Leistungen , die für neue &quot; Mini ##AT##-##AT## Jumbo &quot; Jet ##AT##-##AT## Designs gemacht werden .
+Boeing sagt , seine überarbeitete &quot; 777X &quot; wird 406 Personen auf der Grundlage von Economy ##AT##-##AT## Sitze mehr als 17 Zoll breit und legte 10 in jeder Reihe .
+Airbus sagt , dass die konkurrierende Version der A350 350 Personen auf einem 18 ##AT##-##AT## Zoll ##AT##-##AT## Economy ##AT##-##AT## Sitz beschäftigen wird , die 9 auf dem Laufenden sind .
+Planriesen Handel oft Schläge in technischen Fragen durch Werbung in der Fachpresse .
+Heute appelliert Airbus direkt an die Bevölkerung vor der Dubai Airshow , auf der die 777X mit mehr als 100 Bestellungen dominieren soll .
+Vor kurzem sah sie vor , was der Beginn eines neuen Werbekrieges sein kann , indem sie den Finanziers eine Folie zeigt , die drei Personen illustriert , die in einem Restaurant mit dem Titel &quot; Würden Sie das akzeptieren ? &quot; zusammengeschlagen wurden .
+„ Boeing schlägt ein Langstreckenfliegen in Sitzen vor , die enger sind als regionale Turbo ##AT##-##AT## Requisiten “ , sagte John Leahy , Vertriebschef von Airbus .
+Mit dem Wechsel der Ernährung werden die Menschen größer , aber die Sitzgelegenheiten im Flugzeug haben sich nicht radikal verändert .
+Zwischen den frühen 1970er Jahren , als die Boeing 747 moderne Langstreckenreisen definierte , und der Jahrhundertwende stieg das Gewicht des durchschnittlichen amerikanischen 40- bis 49 ##AT##-##AT## jährigen Mannes nach Angaben des US ##AT##-##AT## Gesundheitsministeriums Daten um 10 Prozent .
+Die Taille des durchschnittlichen amerikanischen Mannes des 21. Jahrhunderts beträgt nach US ##AT##-##AT## Gesundheitsstatistik 39,7 Zoll .
+Airbus sagt , dass sein Rivale an einem Sitzkonzept aus den 50er Jahren festhält , als der durchschnittliche Glanz des neu getauften „ Jet ##AT##-##AT## Sets “ enger war .
+Airbus sagt , dass es Untersuchungen in Auftrag gegeben hat , die auf einen zusätzlichen Zoll in der Sitzbreite hindeuten , um 53 Prozent die Schlafqualität zu verbessern .
+Boeing bestreitet die Zahlen von Airbus zu Sitzenmessungen und sagt , es sei nicht Sache der Hersteller , Entscheidungen darüber zu treffen , wie Fluggesellschaften die Flugpreise und -einrichtungen in Einklang bringen .
+Es sagt auch Forschung zeigt Kabine Erfahrung hängt von mehr als die Breite eines Sitzes .
+&quot; Es kommt wirklich darauf an , den Fluggesellschaften Flexibilität zu bieten und ihnen zu ermöglichen , die Dinge zu tun , die sie ihrer Meinung nach tun müssen , um erfolgreich zu sein &quot; , sagte der Boeing ##AT##-##AT## Kabinen ##AT##-##AT## Experte Kent Craver .
+Sie wollen nicht , dass wir ihnen diktieren , was sie rentabel macht .
+Sie kennen ihr Geschäft besser als alle anderen .
+Für Flyer geht es um mehr Ellenbogenraum , aber für Lieferanten ist es zunehmend ein Thema , das das Ergebnis beeinflussen könnte .
+Hinter dem Streit steht ein Wettlauf um Flugzeugbestellungen mit mindestens 700 Milliarden Dollar geschätztem Geschäft zu Listenpreisen in den kommenden Jahrzehnten , genug , um das Ausmaß der US ##AT##-##AT## amerikanischen und europäischen Exporte zu kippen .
+Wie Reuters erstmals im Juli berichtete , ist die Sitzaufteilung genau das , was den Kampf zwischen den neuesten Jets antreibt .
+Sowohl Airbus als auch Boeing beanspruchen 20 Prozent einen besseren Wirkungsgrad pro Sitz in ihren neuesten zweimotorigen Langstrecken ##AT##-##AT## Konstruktionen als der Marktführer in diesem Segment , die 365 ##AT##-##AT## Sitzer Boeing 777 ##AT##-##AT## 300ER .
+Boeings Leistungsansprüche hängen teilweise vom Vergleich der 10 ##AT##-##AT## poligen 777X mit einem ursprünglichen 9 ##AT##-##AT## fachen 777 ##AT##-##AT## Design ab .
+Der Gewinn an Stückkosten wird im Vergleich zu 10 ##AT##-##AT## rasend abgestumpft .
+„ Der Grund , warum Boeing dies tut , ist , mehr Sitze zu rammen , um ihr Flugzeug wettbewerbsfähiger mit unseren Produkten zu machen “ , sagte Kevin Keniston , Leiter des Passagierkomforts bei Europas Airbus .
+Auf der anderen Seite sagen Analysten , dass volle Kabinen mit 10 Sitzen pro Reihe für bestehende 777 Kabinen für bestehende 777 Passagiere für die dichtere Anordnung stimmen , die mit günstigeren Tarifen einhergehen kann .
+Die Boeing 777 ##AT##-##AT## 300 ist eine Boeing 777 ##AT##-##AT## 300 , die in den USA und in den USA gebaut wurde .
+Airbus und Boeing liefern keine Sitze , sondern bieten einen Katalog von Anbietern für Fluggesellschaften zur Auswahl .
+Globetrotting Jet Verkäufer tragen sogar Band ##AT##-##AT## Maßnahmen , um konkurrierende Layouts zu überprüfen .
+Alle Bauherren bieten zwar Komfort , bieten aber auch Jets mit hochwertigen Layouts für Low ##AT##-##AT## Cost ##AT##-##AT## Airlines und regionale Reisen an .
+Airbus bietet eine zehnstöckige A350 an , sagt aber , dass es diese noch nicht verkauft hat .
+Bis vor kurzem betonte Airbus die Notwendigkeit einer stärkeren Anpassung der Kabinen , indem es auf einigen seiner Jets breitere Gangsitze anbietet .
+Ohne die Unterstützung des einzigen anderen Herstellers großer moderner Jets sagen Experten , dass sein Ruf nach einem neuen Industriestandard wahrscheinlich nicht fliegen wird , aber von einer Welle von 777X ##AT##-##AT## Verkäufen ablenken könnte .
+Die FAA lockert die Beschränkungen für die Verwendung elektronischer Gadgets in Flugzeugen - obwohl Chatten auf Mobiltelefonen weiterhin verboten sein werden .
+Kampfflugzeuge greifen ein Lager russischer Raketen in der Hafenstadt Latakia an , sagt ein Beamter .
+Es ist eine offensichtliche Fortsetzung der israelischen Kampagne , um die Verbreitung von Waffen in der Mitte zu verhindern .
+Ein Bundesbeschwerdengericht blockiert das Urteil eines Richters , dass die umstrittene Taktik der NYPD Minderheiten diskriminiert .
+Fast 100 afrikanische Migranten , die hoffen , nach Algerien zu reisen , sterben verdursten , nachdem ihre beiden Lastwagen mitten in der Sahara zusammengebrochen sind .
+Experten sagen , Gewalt , die 14 Erwachsene und sieben Kinder tot ließ , ist nichts anderes als zufällige Chance , nichts als ein Zeichen wachsender Gewalt in Amerika .
+Anstatt von der Schließung der US ##AT##-##AT## Regierung rattiert zu werden , haben die Investoren ihren Fokus auf das , was wahrscheinlich wichtiger ist : die Federal Reserve .
+Die kalifornische Frau plant , ein vielleicht erstes Zitat anzufechten , indem sie sagt , dass die mit dem Internet verbundene Brille die Navigation erleichtert .
+Polizei sagen , sie haben ein Video , das zu zeigen , Bürgermeister Rob Ford Rauchen ein Crack Rohr .
+Selbst enge Verbündete halten die Dinge voneinander fern - und arbeiten jeden Winkel daran , herauszufinden , was zurückgehalten wird .
+Der Vatikan will wissen , wie katholische Gemeinden auf der ganzen Welt mit sensiblen Themen wie Verhütung , Scheidung und homosexuelle Paare umgehen .
+Schwer verletzte Personen nach Kollisionen
+Am frühen Freitagnachmittag wurden zwei Autofahrer bei einem Frontalzusammenstoß auf der Landesstraße 44 ( eine Landstraße ) schwer verletzt .
+Die Polizei blockierte sofort völlig von der Straße , konnte sich aber zunächst nicht viel zur Unfallursache äußern .
+Sie erwähnten jedoch , dass es verschiedene Zeugenaussagen gab , die zuerst bewertet werden mussten .
+Sicher ist , dass der 19 ##AT##-##AT## jährige Fahrer eines VW Golf in Richtung Revensdorf fuhr und der 38 ##AT##-##AT## jährige Mann aus Gettorf in seiner Hyundai zu ihr kam .
+Die beiden Fahrzeuge kollidierten , wobei die Frau so stark stecken blieb , dass die Feuerwehr fast eine halbe Stunde dauerte , um sie aus dem Fahrzeugwrack zu befreien .
+Zunächst blieb die tatsächliche Ursache des Unfalls unklar .
+Beide unglücklichen Parteien wurden in die nahe gelegenen Krankenhäuser gebracht .
+Die Straße blieb etwa zwei Stunden lang vollständig gesperrt .
+Feuerbesatzungen riefen auf , verlorene Welpen zu retten , nachdem sie 50ft über dem Boden auf prekärer Führung in einem Steinbruch stecken geblieben war .
+Cocker spaniel Ruby war abgelauf , nachdem sie bei einem kleinen Straßenabsturz war .
+Drei Tage später wurde sie von einem Hundewanderer entdeckt , der im Steinbruch gefangen war .
+Feuerwehrleute Abseilen nach der Klippe , um den Hund von einem bestimmten Tod zu pflücken .
+Ein Welpe hatte eine glückliche Flucht , nachdem Feuerwehrleute gerufen wurden , um sie in Sicherheit zu bringen , als sie sich irgendwie 50ft auf einer prekären Klippe feststeckte .
+Neun Monate alter Kockerspanke Ruby war nach einem Straßencrash am Sonntagnachmittag ausgeschaltet und überlebte allein drei Tage , bevor er am Mittwoch aus einem Steinbruch gerettet wurde .
+Ihre Besitzer Scott Alderson , 25 , und seine Freundin Becky Hall , 20 , waren am Flappit Quarry in Denholme , West Yorkshire , um mit Ruby wiedervereinigt zu werden und haben West Yorkshire Fire and Rescue Service gedankt .
+Sie hatten frustrierend nach ihrem vermissten Hund gesucht und Berufungen auf Social Networking ##AT##-##AT## Sites gerichtet , nachdem sie nach dem kleinen Unfall in den Steinbruch gelaufen war .
+Gegen 145 Uhr am Mittwoch strandete ein Adlerhund auf der Führung im Steinbruch , strandete 50ft hoch .
+Ein Technisches Rettungsteam von der Feuerwehr Cleckheaton eilte zur Szene und stürzte ab , um Ruby zu retten und benutzt eine Tierröhre , um sie auf die Klippe zu transportieren .
+Der Spezialist für Technische Rettungsbeamte Andy Clayton sagte : &quot; Sie befand sich in einer prekären Lage .
+Sie war genau in der Mitte der Klippe - 50ft von oben und unten .
+Sie bewegte sich nicht einen Muskel während der Rettung - sie war fest eingefroren .
+Aber jetzt ist sie in Ordnung .
+Danach hat sie Kekse gegessen .
+Das war ein sehr ungewöhnlicher Call ##AT##-##AT## out .
+Die Tatsache , dass der Hund entdeckt wurde , ist unglaublich .
+Der spezialisierte Technische Rettungsbeauftragte Peter Lau sagte : &quot; Ruby hatte eine sehr glückliche Flucht . &quot;
+Das Potenzial war vorhanden , dass sie sehr schwer verletzt oder schlechter hätte sein können .
+Ruby wurde zu einem Check ##AT##-##AT## up in die Tierärzte gebracht und wurde außer Erschöpfung und Austrocknung als fein befunden .
+Miss Hall aus Halifax , West Yorkshire , sagte : &quot; Die Rettung zu beobachten war erschreckend . &quot;
+Ich konnte nicht glauben , dass sie überhaupt da oben war .
+Es war erstaunlich , sie wieder in die Arme zu bekommen .
+Der Tierarzt sagte , wenn sie zu erschöpft wäre und zusammenbrach , wäre sie wahrscheinlich gefallen .
+Die Feuerwehrleute waren erstaunlich .
+Es war wirklich gewagt , was sie taten .
+Wir sind einfach so dankbar , und jeder einzelne von ihnen war absolut enorm .
+Herr Alderson aus Keighley fügte hinzu : &quot; Wir hatten Angst , dass sie fallen könnte , aber sie blieb dort . &quot;
+Die Feuerwehrleute waren brillant .
+Ich kann einfach nicht glauben , wo sie war .
+Bericht : Obama ##AT##-##AT## Kampagne betrachtete Dumping Biden für Hillary Clinton .
+Laut der New York Times haben Präsident Barack Obamas engste Berater heimlich in Erwägung gezogen , Vizepräsident Joe Biden auf dem Ticket 2012 durch Hillary Clinton zu ersetzen .
+Die Enthüllung ist die bemerkenswerteste Bombe von Mark Halperin und John Heilemanns schwer erwarteter Kampagne 2012 &quot; Double Down : Game Change 2012 &quot; .
+Die Times erhielt eine Kopie des bevorstehenden Buches und berichtete am Donnerstagabend , dass die Top ##AT##-##AT## Helfer des Präsidenten Ende 2011 &quot; umfangreiche Gruppensitzungen und Umfragen durchführten &quot; , um zu ermessen , ob das Dumping Biden dazu beitragen könnte , Obamas schwindende Wiederwahlen Hoffnungen zu stärken .
diff --git a/tests/models/wngt19/model_base_fbgemm_packed8.avx2.expected b/tests/models/wngt19/model_base_fbgemm_packed8.avx2.expected
new file mode 100644
index 0000000..f2209c1
--- /dev/null
+++ b/tests/models/wngt19/model_base_fbgemm_packed8.avx2.expected
@@ -0,0 +1,100 @@
+Orlando Bloom und Miranda Kerr lieben sich noch immer .
+Schauspieler Orlando Bloom und Model Miranda Kerr wollen ihre eigenen Wege gehen .
+Allerdings hat Bloom in einem Interview gesagt , dass er und Kerr einander immer noch lieben .
+Miranda Kerr und Orlando Bloom sind Eltern des zweijährigen Flynn .
+Actor Orlando Bloom kündigte seine Trennung von seiner Frau , Supermodel Miranda Kerr .
+In einem Interview mit der US ##AT##-##AT## Journalistin Katie Couric , die am Freitag ausgestrahlt werden soll ( Ortszeit ) , sagte Bloom : &quot; Manchmal geht das Leben nicht genau so , wie wir planen oder hoffen &quot; .
+Er und Kerr lieben einander noch , betonten der 36 ##AT##-##AT## Jährige .
+&quot; Wir werden einander unterstützen und uns als Eltern von Flynn lieben &quot; .
+Kerr und Bloom sind seit 2010 verheiratet , ihr Sohn Flynn wurde 2011 geboren .
+Jet ##AT##-##AT## Hersteller fehten über die Sitzbreite mit großen Aufträgen auf dem Spiel .
+Eine Reihe ist zwischen führenden Flugzeugherstellern über die Breite der Sitze der Touristenklasse auf Langstreckenflügen aufgeflammt und hat den Ton für eine bittere Konfrontation auf der Dubai Airshow in diesem Monat gesetzt .
+Der Streit konzentriert sich auf die Breite der Sitze , die auf Langstreckenflügen für Economy ##AT##-##AT## Passagiere bereitgestellt werden - nicht immer die , die am meisten von Fluggesellschaften hofiert werden , deren zugewiesener Platz jedoch den Schlüssel für Effizienzforderungen für die neuesten Jets von Airbus SAS und Boeing Co hält .
+Airbus forderte diese Woche einen Industriestandard , der einen Sitz von mindestens 18 Zoll ( 46 cm ) in Economy ##AT##-##AT## Kabinen vorsehen würde , aber sein US ##AT##-##AT## Erzrivale Boeing sagt , dass die Fluggesellschaften darüber entscheiden sollten .
+Der Streit kommt als Flugzeugmacher , die immer größere Versionen ihrer zweimotorigen Langstreckenflugzeuge verkaufen , wobei möglicherweise Rekordaufträge beim 17.-21 . November erwartet werden .
+Wie die Rückseite des Flugzeugs gestaltet wird - insbesondere ob die Sitzgelegenheit 9 oder 10 auf dem Laufenden ist - ist von zentraler Bedeutung für die wirtschaftlichen Leistungen , die für neue &quot; Mini ##AT##-##AT## Jumbo &quot; Jet ##AT##-##AT## Designs gemacht werden .
+Boeing sagt , seine überarbeitete &quot; 777X &quot; wird 406 Personen auf der Grundlage von Economy ##AT##-##AT## Sitze mehr als 17 Zoll breit und legte 10 in jeder Reihe .
+Airbus sagt , dass die konkurrierende Version der A350 350 Personen auf einem 18 ##AT##-##AT## Zoll ##AT##-##AT## Economy ##AT##-##AT## Sitz beschäftigen wird , die 9 auf dem Laufenden sind .
+Planriesen handeln oft durch Werbung in der Fachpresse in technischen Fragen .
+Heute appelliert Airbus vor der Dubai Airshow , auf der die 777X mit mehr als 100 Bestellungen voraussichtlich dominieren wird , direkt an die Bevölkerung .
+Vor kurzem sah sie vor , was der Beginn eines neuen Werbekrieges sein kann , indem sie den Finanziers eine Folie zeigt , die drei Personen illustriert , die in einem Restaurant mit dem Titel &quot; Würden Sie das akzeptieren ? &quot; zusammengeschlagen wurden .
+„ Boeing schlägt ein Langstreckenfliegen in Sitzen vor , die enger sind als regionale Turbo ##AT##-##AT## Requisiten “ , sagte John Leahy , Vertriebschef von Airbus .
+Wenn sich die Ernährung ändert , werden die Menschen größer , aber die Sitzgelegenheiten im Flugzeug haben sich nicht radikal verändert .
+Zwischen den frühen 1970er Jahren , als die Boeing 747 moderne Langstreckenreisen definierte , und der Jahrhundertwende stieg das Gewicht des durchschnittlichen amerikanischen 40- bis 49 ##AT##-##AT## jährigen Mannes nach Angaben des US ##AT##-##AT## Gesundheitsministeriums Daten um 10 Prozent .
+Die Taille des durchschnittlichen amerikanischen Mannes des 21. Jahrhunderts beträgt nach US ##AT##-##AT## Gesundheitsstatistik 39,7 Zoll .
+Airbus sagt , dass sein Rivale an einem Sitzkonzept aus den 50er Jahren festhält , als der durchschnittliche Glanz des neu getauften „ Jet ##AT##-##AT## Sets “ enger war .
+Airbus sagt , dass es Untersuchungen in Auftrag gegeben hat , die auf einen zusätzlichen Zoll in der Sitzbreite hindeuten , um 53 Prozent die Schlafqualität zu verbessern .
+Boeing bestreitet die Zahlen von Airbus zu Sitzenmessungen und sagt , es sei nicht Sache der Hersteller , Entscheidungen darüber zu treffen , wie Fluggesellschaften die Flugpreise und -einrichtungen ausgleichen .
+Es sagt auch Forschung zeigt Kabine Erfahrung hängt von mehr als die Breite eines Sitzes .
+&quot; Es kommt wirklich darauf an , den Fluggesellschaften Flexibilität zu bieten und ihnen zu ermöglichen , die Dinge zu tun , die sie ihrer Meinung nach tun müssen , um erfolgreich zu sein &quot; , sagte der Boeing ##AT##-##AT## Kabinen ##AT##-##AT## Experte Kent Craver .
+Sie wollen nicht , dass wir ihnen vorschreiben , was sie rentabel macht .
+Sie kennen ihr Geschäft besser als jeder andere .
+Für Flyer geht es um mehr Ellenbogenraum , aber für Zulieferer ist es zunehmend ein Thema , das das Ergebnis beeinflussen könnte .
+Hinter dem Streit steht ein Wettlauf um Flugzeugaufträge mit mindestens 700 Milliarden Dollar geschätztem Geschäft zu Listenpreisen in den kommenden Jahrzehnten , genug , um das Ausmaß der US ##AT##-##AT## amerikanischen und europäischen Exporte zu kippen .
+Wie Reuters erstmals im Juli berichtete , ist die Sitzaufteilung genau das , was den Kampf zwischen den neuesten Jets antreibt .
+Sowohl Airbus als auch Boeing beanspruchen 20 Prozent einen besseren Wirkungsgrad pro Sitz in ihren neuesten zweimotorigen Langstrecken ##AT##-##AT## Konstruktionen als der Marktführer in diesem Segment , die 365 ##AT##-##AT## sitzige Boeing 777 ##AT##-##AT## 300ER .
+Boeings Leistungsansprüche hängen teilweise vom Vergleich der 10 ##AT##-##AT## netzigen 777X mit einem ursprünglichen 9 ##AT##-##AT## fachen 777 ##AT##-##AT## Design ab .
+Der Gewinn an Stückkosten wird im Vergleich zu 10 ##AT##-##AT## rasenden Stückkosten abgestumpft .
+„ Der Grund , warum Boeing dies tut , ist , mehr Sitze zu rammen , um ihr Flugzeug mit unseren Produkten wettbewerbsfähiger zu machen “ , sagte Kevin Keniston , Leiter des Passagierkomforts bei Europas Airbus .
+Auf der anderen Seite sagen Analysten , dass volle 10 ##AT##-##AT## sitzige Kabinen für bestehende 777 Kabinen für bestehende 777 Passagiere für die dichtere Anordnung stimmen , die mit günstigeren Tarifen einhergehen kann .
+Die Boeing 777 ##AT##-##AT## 300 ist ein Boeing mit 70.69 und mehr war als einer der bedeutendsten Automobilhersteller der Welt .
+Airbus und Boeing liefern keine Sitze , sondern bieten einen Katalog von Anbietern für Fluggesellschaften zur Auswahl .
+Globe trotting Jet Verkäufer tragen sogar Band ##AT##-##AT## Maßnahmen , um konkurrierende Layouts zu überprüfen .
+Alle Bauherren bieten zwar Komfort , bieten aber auch Jets mit hochwertigen Layouts für Low ##AT##-##AT## Cost ##AT##-##AT## Airlines und Regionalreisen an .
+Airbus bietet eine zehnstöckige A350 an , sagt aber , dass es diese noch nicht verkauft hat .
+Bis vor kurzem betonte Airbus die Notwendigkeit einer stärkeren Anpassung der Kabinen , indem es auf einigen seiner Jets breitere Gangsitze anbot .
+Ohne die Unterstützung des einzigen anderen Herstellers von großen modernen Jets , sagen Experten , dass seine Forderung nach einem neuen Industriestandard wahrscheinlich nicht fliegen wird , könnte aber von einer Welle von 777X Umsatz ablenken .
+Die FAA lockert die Beschränkungen für die Verwendung elektronischer Gadgets in Flugzeugen - obwohl Chatten auf Mobiltelefonen weiterhin verboten sein werden .
+Kampfflugzeuge greifen ein Lager russischer Raketen in der Hafenstadt Latakia an , sagt ein Beamter .
+Es ist eine offensichtliche Fortsetzung der israelischen Kampagne , um die Verbreitung von Waffen in der Mitte zu verhindern .
+Ein Bundesbeschwerdengericht blockiert das Urteil eines Richters , dass die umstrittene Taktik der NYPD Minderheiten diskriminiert .
+Fast 100 afrikanische Migranten , die hoffen , nach Algerien zu reisen , sterben verdursten , nachdem ihre beiden Lastwagen mitten in der Sahara zusammengebrochen sind .
+Experten sagen , Gewalt , die 14 Erwachsene und sieben Kinder tot ließ , ist nichts anderes als zufällige Chance , nichts als ein Zeichen wachsender Gewalt in Amerika .
+Anstatt von der Schließung der US ##AT##-##AT## Regierung rattiert zu werden , haben die Investoren ihren Fokus auf das behalten , was wahrscheinlich wichtiger ist : die Federal Reserve .
+Die kalifornische Frau plant , ein vielleicht erstes Zitat in Frage zu stellen , indem sie sagt , dass die mit dem Internet verbundene Brille die Navigation erleichtert .
+Polizei sagen , sie haben ein Video , das zu zeigen , Bürgermeister Rob Ford Rauchen ein Crackrohr .
+Selbst enge Verbündete halten die Dinge voneinander fern - und arbeiten jeden Winkel daran herauszufinden , was zurückgehalten wird .
+Der Vatikan will wissen , wie katholische Gemeinden auf der ganzen Welt mit sensiblen Themen wie Verhütung , Scheidung und homosexuellen Paaren umgehen .
+Schwerverletzte Personen nach Kollision
+Am frühen Freitagnachmittag wurden zwei Autofahrer bei einem Frontalzusammenstoß auf der Landesstraße 44 ( eine Landstraße ) schwer verletzt .
+Die Polizei blockierte sofort völlig von der Straße , konnte sich aber zunächst nicht viel zur Unfallursache äußern .
+Sie erwähnten jedoch , dass es verschiedene Zeugenaussagen gab , die zuerst bewertet werden mussten .
+Sicher ist , dass der 19 ##AT##-##AT## jährige Fahrer eines VW Golf in Richtung Revensdorf fuhr und der 38 ##AT##-##AT## jährige Mann aus Gettorf in seiner Hyundai zu ihr kam .
+Die beiden Fahrzeuge kollidierten , wobei die Frau so stark stecken blieb , dass es fast eine halbe Stunde dauerte , um sie aus dem Fahrzeugwrack zu befreien .
+Zunächst blieb die tatsächliche Ursache des Unfalls unklar .
+Beide unglücklichen Parteien wurden in die nahe gelegenen Krankenhäuser gebracht .
+Die Straße blieb etwa zwei Stunden lang vollständig gesperrt .
+Feuerbesatzungen riefen auf , verlorenen Welpen zu retten , nachdem sie 50ft über dem Boden auf prekären Führungen in einem Steinbruch stecken geblieben war .
+Cocker spaniel Ruby war abgewichen , nachdem sie bei einem kleinen Straßenabsturz war .
+Drei Tage später wurde sie von einem Hundewanderer entdeckt , der im Steinbruch gefangen war .
+Feuerwehrleute Abseilen nach der Klippe , um den Hund von einem bestimmten Tod zu pflücken .
+Ein Welpe hatte eine glückliche Flucht , nachdem Feuerwehrleute gerufen wurden , um sie in Sicherheit zu bringen , als sie sich irgendwie 50ft auf einer prekären Klippe festhielt .
+Neun Monate alter Cocker ##AT##-##AT## Spanne Ruby war nach einem Straßencrash am Sonntagnachmittag ausgefahren und überlebte allein drei Tage , bevor er am Mittwoch aus einem Steinbruch gerettet wurde .
+Ihre Besitzer Scott Alderson , 25 , und seine Freundin Becky Hall , 20 , waren im Flappit Quarry in Denholme , West Yorkshire , wiedervereinigt mit Ruby und haben West Yorkshire Fire and Rescue Service gedankt .
+Sie hatten hektisch nach ihrem vermissten Hund gesucht und Berufungen auf Social Networking ##AT##-##AT## Sites gerichtet , nachdem sie nach dem kleinen Unfall in den Steinbruch gelaufen war .
+Gegen 145 Uhr am Mittwoch strandete ein Adlerhund auf der Führung im Steinbruch , strandete 50ft hoch .
+Ein Technisches Rettungsteam der Feuerwehr Cleckheaton eilte zur Szene und stürzte ab , um Ruby zu retten und benutzt eine Haustierröhre , um sie auf die Klippe zu transportieren .
+Der Spezialist für Technische Rettungsbeamte Andy Clayton sagte : &quot; Sie befand sich in einer prekären Lage .
+Sie war genau in der Mitte der Klippe - 50ft von oben und unten .
+Sie bewegte sich während der Rettung nicht einen Muskel - sie war fest eingefroren .
+Aber jetzt ist sie in Ordnung .
+Danach hat sie Kekse gegessen .
+Das war ein sehr ungewöhnlicher Call ##AT##-##AT## out .
+Dass der Hund gesichtet wurde , ist unglaublich .
+Der Spezialist für Technische Rettungsbeauftragte Peter Lau sagte : &quot; Ruby hatte eine sehr glückliche Flucht . &quot;
+Das Potenzial war , dass sie sehr schwer verletzt oder schlimmer hätte sein können .
+Ruby wurde zu einem Check ##AT##-##AT## up in die Tierärzte gebracht und wurde außer Erschöpfung und Austrocknung als fein befunden .
+Miss Hall aus Halifax , West Yorkshire , sagte : &quot; Die Rettung zu beobachten war erschreckend . &quot;
+Ich konnte nicht glauben , dass sie überhaupt da oben war .
+Es war erstaunlich , sie wieder in die Arme zu bekommen .
+Der Tierarzt sagte , wenn sie zu erschöpft wäre und zusammenbrach , wäre sie wahrscheinlich gefallen .
+Die Feuerwehrleute waren erstaunlich .
+Es war wirklich gewagt , was sie taten .
+Wir sind einfach so dankbar , und jeder einzelne von ihnen war absolut großartig .
+Herr Alderson fügte Keighley hinzu : &quot; Wir hatten Angst , dass sie fallen könnte , aber sie blieb dort . &quot;
+Die Feuerwehrleute waren brillant .
+Ich kann einfach nicht glauben , wo sie war .
+Bericht : Obama ##AT##-##AT## Kampagne erwägte Dumping Biden für Hillary Clinton
+Laut der New York Times übertrugen Präsident Barack Obamas engste Berater heimlich , Vizepräsident Joe Biden auf dem Ticket 2012 durch Hillary Clinton zu ersetzen .
+Die Enthüllung ist die bemerkenswerteste Bombe von Mark Halperin und John Heilemanns schwer erwarteter Kampagne 2012 , &quot; Double Down : Game Change 2012 &quot; .
+Die Times erhielt eine Kopie des bevorstehenden Buches und berichtete am Donnerstagabend , dass die Top ##AT##-##AT## Helfer des Präsidenten Ende 2011 &quot; umfangreiche Gruppensitzungen und Umfragen &quot; durchführten , um zu ermessen , ob das Dumping Biden dazu beitragen könnte , Obamas schwindende Wiederwahlen Hoffnungen zu stärken .
diff --git a/tests/models/wngt19/model_base_fbgemm_packed8.avx512.expected b/tests/models/wngt19/model_base_fbgemm_packed8.avx512.expected
new file mode 100644
index 0000000..93bcd01
--- /dev/null
+++ b/tests/models/wngt19/model_base_fbgemm_packed8.avx512.expected
@@ -0,0 +1,100 @@
+Orlando Bloom und Miranda Kerr lieben einander noch immer .
+Schauspieler Orlando Bloom und Model Miranda Kerr wollen ihre eigenen Wege gehen .
+Allerdings hat Bloom in einem Interview gesagt , dass er und Kerr einander immer noch lieben .
+Miranda Kerr und Orlando Bloom sind Eltern des zweijährigen Flynn .
+Actor Orlando Bloom kündigte seine Trennung von seiner Frau , Supermodel Miranda Kerr .
+In einem Interview mit der US ##AT##-##AT## Journalistin Katie Couric , die am Freitag ausgestrahlt werden soll ( Ortszeit ) , sagte Bloom : &quot; Manchmal geht das Leben nicht genau so , wie wir planen oder hoffen &quot; .
+Er und Kerr lieben einander noch , betonten der 36 ##AT##-##AT## Jährige .
+&quot; Wir werden einander unterstützen und einander als Eltern von Flynn lieben &quot; .
+Kerr und Bloom sind seit 2010 verheiratet , ihr Sohn Flynn wurde 2011 geboren .
+Jet ##AT##-##AT## Hersteller fehten über die Sitzbreite mit großen Aufträgen auf dem Spiel .
+Eine Reihe ist zwischen führenden Flugzeugherstellern über die Breite der Sitze der Touristenklasse auf Langstreckenflügen aufgeflammt und hat den Ton für eine bittere Konfrontation auf der Dubai Airshow in diesem Monat gesetzt .
+Der Streit konzentriert sich auf die Breite der Sitze , die auf Langstreckenflügen für Economy ##AT##-##AT## Passagiere bereitgestellt werden - nicht immer die , die am meisten von Fluggesellschaften hofiert werden , deren zugewiesener Platz jedoch den Schlüssel für Effizienzansprüche für die neuesten Jets von Airbus SAS und Boeing Co hält .
+Airbus forderte diese Woche einen Industriestandard , der einen Sitz von mindestens 18 Zoll ( 46 cm ) in Economy ##AT##-##AT## Kabinen vorsehen würde , aber sein US ##AT##-##AT## Erzrivale Boeing sagt , dass die Fluggesellschaften darüber entscheiden sollten .
+Der Streit kommt als Flugzeughersteller , die immer größere Versionen ihrer zweimotorigen Langstreckenflugzeuge verkaufen , wobei möglicherweise Rekordaufträge für die Veranstaltung vom 17.-21 . November erwartet werden .
+Wie die Rückseite des Flugzeugs gestaltet wird - insbesondere ob die Sitzgelegenheit 9 oder 10 auf dem Laufenden ist - ist von zentraler Bedeutung für die wirtschaftlichen Leistungen , die für neue &quot; Mini ##AT##-##AT## Jumbo &quot; Jet ##AT##-##AT## Designs gemacht werden .
+Boeing sagt , seine überarbeitete &quot; 777X &quot; wird 406 Personen auf der Grundlage von Economy ##AT##-##AT## Sitze mehr als 17 Zoll breit und legte 10 in jeder Reihe .
+Airbus sagt , dass die konkurrierende Version der A350 350 Personen auf einem 18 ##AT##-##AT## Zoll ##AT##-##AT## Economy ##AT##-##AT## Sitz beschäftigen wird , die 9 auf dem Laufenden sind .
+Planriesen handeln oft durch Werbung in der Fachpresse in technischen Fragen .
+Heute appelliert Airbus vor der Dubai Airshow , auf der die 777X mit mehr als 100 Bestellungen voraussichtlich dominieren wird , direkt an die Bevölkerung .
+Vor kurzem sah sie vor , was der Beginn eines neuen Werbekrieges sein kann , indem sie den Finanziers eine Folie zeigt , die drei Personen illustriert , die in einem Restaurant mit dem Titel &quot; Würden Sie dies akzeptieren ? &quot; zusammengeschlagen wurden .
+„ Boeing schlägt ein Langstreckenfliegen in Sitzen vor , die enger sind als regionale Turbo ##AT##-##AT## Requisiten “ , sagte John Leahy , Vertriebschef von Airbus .
+Wenn sich die Ernährung ändert , werden die Menschen größer , aber die Sitzgelegenheiten im Flugzeug haben sich nicht radikal verändert .
+Zwischen den frühen 1970er Jahren , als die Boeing 747 moderne Langstreckenreisen definierte , und der Jahrhundertwende stieg das Gewicht des durchschnittlichen amerikanischen 40- bis 49 ##AT##-##AT## jährigen Mannes nach Angaben des US ##AT##-##AT## Gesundheitsministeriums Daten um 10 Prozent .
+Die Taille des durchschnittlichen amerikanischen Mannes des 21. Jahrhunderts beträgt nach US ##AT##-##AT## Gesundheitsstatistik 39,7 Zoll .
+Airbus sagt , dass sein Rivale an einem Sitzkonzept aus den 50er Jahren festhält , als der durchschnittliche Glanz des neu getauften „ Jet ##AT##-##AT## Sets “ enger war .
+Airbus sagt , dass es Untersuchungen in Auftrag gegeben hat , die auf einen zusätzlichen Zoll in der Sitzbreite hindeuten , um 53 Prozent die Schlafqualität zu verbessern .
+Boeing bestreitet die Zahlen von Airbus zu Sitzenmessungen und sagt , es sei nicht Sache der Hersteller , Entscheidungen darüber zu treffen , wie Fluggesellschaften Tarife und Einrichtungen ausgleichen .
+Es sagt auch Forschung zeigt Kabine Erfahrung hängt von mehr als die Breite eines Sitzes .
+&quot; Es kommt wirklich darauf an , den Fluggesellschaften Flexibilität zu bieten und ihnen zu ermöglichen , die Dinge zu tun , die sie ihrer Meinung nach tun müssen , um erfolgreich zu sein &quot; , sagte der Boeing ##AT##-##AT## Kabinen ##AT##-##AT## Experte Kent Craver .
+Sie wollen nicht , dass wir ihnen vorschreiben , was sie rentabel macht .
+Sie kennen ihr Geschäft besser als jeder andere .
+Für Flyer geht es um mehr Ellenbogenraum , aber für Zulieferer ist es zunehmend ein Thema , das das Ergebnis beeinflussen könnte .
+Hinter dem Streit steht ein Wettlauf um Flugzeugaufträge mit mindestens 700 Milliarden Dollar geschätztem Geschäft zu Listenpreisen in den kommenden Jahrzehnten , genug , um das Ausmaß der US ##AT##-##AT## amerikanischen und europäischen Exporte zu kippen .
+Wie Reuters erstmals im Juli berichtete , ist die Sitzaufteilung genau das , was den Kampf zwischen den neuesten Jets antreibt .
+Sowohl Airbus als auch Boeing beanspruchen 20 Prozent einen besseren Wirkungsgrad pro Sitz in ihren neuesten zweimotorigen Langstrecken ##AT##-##AT## Konstruktionen als der Marktführer in diesem Segment , die 365 ##AT##-##AT## sitzige Boeing 777 ##AT##-##AT## 300ER .
+Boeings Leistungsansprüche hängen teilweise davon ab , die 10 ##AT##-##AT## netzbeste 777X mit einem ursprünglichen 9 ##AT##-##AT## rigen 777 ##AT##-##AT## Design zu vergleichen .
+Der Gewinn an Stückkosten wird im Vergleich zu 10 ##AT##-##AT## rasenden Stückkosten abgestumpft .
+„ Der Grund , warum Boeing dies tut , ist , mehr Sitze zu rammen , um ihr Flugzeug wettbewerbsfähiger mit unseren Produkten zu machen “ , sagte Kevin Keniston , Leiter des Passagierkomforts bei Europas Airbus .
+Auf der anderen Seite sagen Analysten , dass volle 10 ##AT##-##AT## sitzige Kabinen pro Reihe für bestehende 777 Personen für die dichtere Anordnung stimmen , die mit günstigeren Tarifen einhergehen kann .
+Die Boeing 777 ##AT##-##AT## 300 ist ein Boeing 777 ##AT##-##AT## 200 Digitalkamera , der in den 1960er und 1970er Jahren in den USA und im US ##AT##-##AT## amerikanischen US ##AT##-##AT## amerikanischen US ##AT##-##AT## amerikanischen US ##AT##-##AT## amerikanischen US ##AT##-##AT## amerikanischen US ##AT##-##AT## amerikanischen US ##AT##-##AT## amerikanischen US ##AT##-##AT## amerikanischen Departement 777 in den USA und in den USA auftrat .
+Airbus und Boeing liefern keine Sitze , sondern bieten einen Katalog von Anbietern für Fluggesellschaften zur Auswahl .
+Globe trotting Jet Verkäufer tragen sogar Band ##AT##-##AT## Maßnahmen , um konkurrierende Layouts zu überprüfen .
+Alle Bauherren bieten zwar Komfort , bieten aber auch Jets mit High ##AT##-##AT## Density ##AT##-##AT## Layouts für Low ##AT##-##AT## Cost ##AT##-##AT## Airlines und Regionalreisen an .
+Airbus bietet eine zehnstöckige A350 an , sagt aber , dass sie diese noch nicht verkauft hat .
+Bis vor kurzem betonte Airbus die Notwendigkeit einer stärkeren Anpassung der Kabinen , indem es auf einigen seiner Jets breitere Gangsitze anbot .
+Ohne die Unterstützung des einzigen anderen Herstellers von großen modernen Jets , sagen Experten , sein Ruf nach einem neuen Industriestandard ist unwahrscheinlich fliegen , könnte aber von einer Welle von 777X Umsatz ablenken .
+Die FAA lockert die Beschränkungen für die Verwendung elektronischer Gadgets in Flugzeugen - obwohl Chatten auf Mobiltelefonen weiterhin verboten sind .
+Kampfflugzeuge greifen ein Lager russischer Raketen in der Hafenstadt Latakia an , sagt ein Beamter .
+Es ist eine offensichtliche Fortsetzung der israelischen Kampagne , um die Verbreitung von Waffen in der Mitte zu verhindern .
+Ein Bundesbeschwerdengericht blockiert das Urteil eines Richters , dass die umstrittene Taktik der NYPD Minderheiten diskriminiert .
+Fast 100 afrikanische Migranten , die hoffen , nach Algerien zu reisen , sterben verdursten , nachdem ihre beiden Lastwagen mitten in der Sahara zusammengebrochen sind .
+Experten sagen , Gewalt , die 14 Erwachsene und sieben Kinder tot ließ , ist nichts anderes als zufällige Chance , nichts als ein Zeichen wachsender Gewalt in Amerika .
+Anstatt von der US ##AT##-##AT## Regierung rattiert zu werden , haben die Investoren ihren Fokus auf das behalten , was wahrscheinlich wichtiger ist : die Federal Reserve .
+Die kalifornische Frau plant , ein vielleicht erstes Zitat in Frage zu stellen , indem sie sagt , dass die mit dem Internet verbundene Brille die Navigation erleichtert .
+Polizei sagen , sie haben ein Video , das zu zeigen , Bürgermeister Rob Ford Rauchen ein Crackrohr .
+Selbst enge Verbündete halten die Dinge voneinander fern - und arbeiten jeden Winkel daran herauszufinden , was zurückgehalten wird .
+Der Vatikan will wissen , wie katholische Gemeinden auf der ganzen Welt mit sensiblen Themen wie Verhütung , Scheidung und homosexuellen Paaren umgehen .
+Schwerverletzte Personen nach Kollision
+Am frühen Freitagnachmittag wurden zwei Autofahrer bei einem Frontalzusammenstoß auf der Landesstraße 44 ( eine Landstraße ) schwer verletzt .
+Die Polizei blockierte sofort völlig von der Straße , konnte sich aber zunächst nicht viel zur Unfallursache äußern .
+Sie erwähnten jedoch , dass es verschiedene Zeugenaussagen gab , die zuerst bewertet werden mussten .
+Sicher ist , dass der 19 ##AT##-##AT## jährige Fahrer eines VW Golf in Richtung Revensdorf fuhr und der 38 ##AT##-##AT## jährige Mann aus Gettorf in seiner Hyundai zu ihr kam .
+Die beiden Fahrzeuge kollidierten , wobei die Frau so stark stecken blieb , dass die Feuerwehr fast eine halbe Stunde dauerte , um sie aus dem Fahrzeugwrack zu befreien .
+Zunächst blieb die tatsächliche Ursache des Unfalls unklar .
+Beide unglücklichen Parteien wurden in die nahe gelegenen Krankenhäuser gebracht .
+Die Straße blieb etwa zwei Stunden lang vollständig gesperrt .
+Feuerbesatzungen riefen auf , verlorenen Welpen zu retten , nachdem sie 50ft über dem Boden auf prekären Führungen in einem Steinbruch stecken geblieben war .
+Cocker spaniel Ruby war abgefahren , nachdem sie bei einem kleinen Straßenabsturz war .
+Drei Tage später wurde sie von einem Hundewanderer entdeckt , der im Steinbruch gefangen war .
+Feuerwehrleute Abseilen nach der Klippe , um den Hund von einem bestimmten Tod zu pflücken .
+Ein Welpe hatte eine glückliche Flucht , nachdem Feuerwehrleute aufgefordert wurden , sie in Sicherheit zu bringen , als sie sich irgendwie 50ft auf einer prekären Klippe festhielt .
+Neun Monate alter Kocker ##AT##-##AT## Spanne Ruby war nach einem Straßencrash am Sonntagnachmittag ausgefahren und überlebte allein drei Tage , bevor er am Mittwoch aus einem Steinbruch gerettet wurde .
+Ihre Besitzer Scott Alderson , 25 , und seine Freundin Becky Hall , 20 , waren im Flappit Quarry in Denholme , West Yorkshire , wiedervereinigt , um mit Ruby wiedervereinigt zu werden und haben West Yorkshire Fire and Rescue Service gedankt .
+Sie hatten hektisch nach ihrem vermissten Hund gesucht und Berufungen auf Social Networking ##AT##-##AT## Sites gerichtet , nachdem sie nach dem kleinen Unfall in den Steinbruch gelaufen war .
+Gegen 145 Uhr am Mittwoch strandete ein Adleraugenhund Ruby auf der Führung im Steinbruch , strandete 50ft hoch .
+Ein Technisches Rettungsteam von der Feuerwehr Cleckheaton eilte zur Szene und stürzte ab , um Ruby zu retten und benutzt eine Haustierröhre , um sie auf die Klippe zu transportieren .
+Der Spezialist für Technische Rettungsbeamte Andy Clayton sagte : &quot; Sie befand sich in einer prekären Lage .
+Sie war genau in der Mitte der Klippe - 50ft von oben und unten .
+Sie bewegte sich nicht während der Rettung einen Muskel - sie war fest eingefroren .
+Aber jetzt ist sie in Ordnung .
+Danach hat sie Kekse gegessen .
+Das war ein sehr ungewöhnlicher Call ##AT##-##AT## out .
+Dass der Hund gesichtet wurde , ist unglaublich .
+Der Spezialist für Technische Rettungsbeauftragte Peter Lau sagte : &quot; Ruby hatte eine sehr glückliche Flucht . &quot;
+Das Potenzial war , dass sie sehr schwer verletzt oder schlimmer hätte sein können .
+Ruby wurde zu einem Check ##AT##-##AT## up in die Tierärzte gebracht und wurde außer Erschöpfung und Dehydrierung als fein befunden .
+Miss Hall aus Halifax , West Yorkshire , sagte : &quot; Die Rettung zu beobachten war erschreckend . &quot;
+Ich konnte nicht glauben , dass sie überhaupt da oben war .
+Es war erstaunlich , sie wieder in die Arme zu bekommen .
+Der Tierarzt sagte , wenn sie zu erschöpft wäre und zusammenbrach , wäre sie wahrscheinlich gefallen .
+Die Feuerwehrleute waren erstaunlich .
+Es war wirklich gewagt , was sie taten .
+Wir sind einfach so dankbar , und jeder einzelne von ihnen war absolut großartig .
+Herr Alderson fügte Keighley hinzu : &quot; Wir hatten Angst , dass sie fallen könnte , aber sie blieb dort . &quot;
+Die Feuerwehrleute waren brillant .
+Ich kann einfach nicht glauben , wo sie war .
+Bericht : Obama ##AT##-##AT## Kampagne erwägte Dumping Biden für Hillary Clinton
+Laut der New York Times übertrugen Präsident Barack Obamas engste Berater heimlich , Vizepräsident Joe Biden auf dem Ticket 2012 durch Hillary Clinton zu ersetzen .
+Die Enthüllung ist die bemerkenswerteste Bombe von Mark Halperin und John Heilemanns schwer erwarteter Kampagne 2012 , &quot; Double Down : Game Change 2012 &quot; .
+Die Times erhielt eine Kopie des bevorstehenden Buches und berichtete am Donnerstagabend , dass die Top ##AT##-##AT## Helfer des Präsidenten Ende 2011 &quot; umfangreiche Gruppensitzungen und Umfragen &quot; durchführten , um zu ermessen , ob das Dumping Biden dazu beitragen könnte , Obamas schwindende Wiederwahlen Hoffnungen zu stärken .
diff --git a/tests/models/wngt19/setup.sh b/tests/models/wngt19/setup.sh
new file mode 100644
index 0000000..c3e1110
--- /dev/null
+++ b/tests/models/wngt19/setup.sh
@@ -0,0 +1,10 @@
+test -f $MRT_MODELS/wngt19/model.base.npz || exit 1
+test -f $MRT_MODELS/wngt19/model.small.npz || exit 1
+test -f $MRT_MODELS/wngt19/model.tiny1.npz || exit 1
+
+test -f $MRT_MODELS/wngt19/en-de.spm || exit 1
+test -f $MRT_MODELS/wngt19/lex.s2t.gz || exit 1
+
+head -n 100 $MRT_MODELS/wngt19/newstest2014.en > newstest2014.in
+head -n 100 $MRT_MODELS/wngt19/newstest2014.de > newstest2014.ref
+
diff --git a/tests/models/wngt19/test_model_base_fbgemm_packed16.sh b/tests/models/wngt19/test_model_base_fbgemm_packed16.sh
new file mode 100644
index 0000000..bcb8fcb
--- /dev/null
+++ b/tests/models/wngt19/test_model_base_fbgemm_packed16.sh
@@ -0,0 +1,44 @@
+#!/bin/bash
+
+# Exit on error
+set -e
+
+# Skip if requirements are not met
+if [ ! $MRT_MARIAN_USE_FBGEMM ]; then
+ echo "Marian is not compiled with FBGEMM" 1>&2
+ exit 100
+elif ! grep -q "avx2" /proc/cpuinfo; then
+ echo "Your CPU does not support AVX2, which is required" 1>&2
+ exit 100
+fi
+
+
+# Outputs differ on CPUs supporting AVX2 or AVX512
+suffix=avx2
+if grep -q "avx512" /proc/cpuinfo; then
+ suffix=avx512
+fi
+
+prefix=model_base_fbgemm_packed16
+
+# Remove previous outputs
+rm -f $prefix.out $prefix.$suffix.bin
+
+# Pack the model
+$MRT_MARIAN/marian-conv -f $MRT_MODELS/wngt19/model.base.npz -t $prefix.$suffix.bin --gemm-type packed16
+test -s $prefix.$suffix.bin
+
+# Run test
+$MRT_MARIAN/marian-decoder \
+ -m $prefix.$suffix.bin -v $MRT_MODELS/wngt19/en-de.spm $MRT_MODELS/wngt19/en-de.spm \
+ -i newstest2014.in -o $prefix.out \
+ -n 0.6 -b 1 --shortlist $MRT_MODELS/wngt19/lex.s2t.gz --skip-cost --cpu-threads 1 \
+ --mini-batch 24 --maxi-batch 100 --maxi-batch-sort src -w 512 \
+ --max-length 150 --max-length-crop --quiet-translation
+
+# Compare with the expected output
+$MRT_TOOLS/diff.sh $prefix.out $prefix.$suffix.expected > $prefix.diff
+
+
+# Exit with success code
+exit 0
diff --git a/tests/models/wngt19/test_model_base_fbgemm_packed8.sh b/tests/models/wngt19/test_model_base_fbgemm_packed8.sh
new file mode 100644
index 0000000..74557a2
--- /dev/null
+++ b/tests/models/wngt19/test_model_base_fbgemm_packed8.sh
@@ -0,0 +1,44 @@
+#!/bin/bash
+
+# Exit on error
+set -e
+
+# Skip if requirements are not met
+if [ ! $MRT_MARIAN_USE_FBGEMM ]; then
+ echo "Marian is not compiled with FBGEMM" 1>&2
+ exit 100
+elif ! grep -q "avx2" /proc/cpuinfo; then
+ echo "Your CPU does not support AVX2, which is required" 1>&2
+ exit 100
+fi
+
+
+# Outputs differ on CPUs supporting AVX2 or AVX512
+suffix=avx2
+if grep -q "avx512" /proc/cpuinfo; then
+ suffix=avx512
+fi
+
+prefix=model_base_fbgemm_packed8
+
+# Remove previous outputs
+rm -f $prefix.out $prefix.$suffix.bin
+
+# Pack the model
+$MRT_MARIAN/marian-conv -f $MRT_MODELS/wngt19/model.base.npz -t $prefix.$suffix.bin --gemm-type packed8
+test -s $prefix.$suffix.bin
+
+# Run test
+$MRT_MARIAN/marian-decoder \
+ -m $prefix.$suffix.bin -v $MRT_MODELS/wngt19/en-de.spm $MRT_MODELS/wngt19/en-de.spm \
+ -i newstest2014.in -o $prefix.out \
+ -n 0.6 -b 1 --shortlist $MRT_MODELS/wngt19/lex.s2t.gz --skip-cost --cpu-threads 1 \
+ --mini-batch 24 --maxi-batch 100 --maxi-batch-sort src -w 512 \
+ --max-length 150 --max-length-crop --quiet-translation
+
+# Compare with the expected output
+$MRT_TOOLS/diff.sh $prefix.out $prefix.$suffix.expected > $prefix.diff
+
+
+# Exit with success code
+exit 0
diff --git a/tests/training/basics/test_gzipped_train_sets.sh b/tests/training/basics/test_gzipped_train_sets.sh
index 576b83a..87ae5ef 100644
--- a/tests/training/basics/test_gzipped_train_sets.sh
+++ b/tests/training/basics/test_gzipped_train_sets.sh
@@ -1,5 +1,11 @@
#!/bin/bash
+#####################################################################
+# SUMMARY: Train with gzipped files
+# AUTHOR: snukky
+# TAGS: gzip
+#####################################################################
+
# Exit on error
set -e
diff --git a/tests/training/basics/test_mini_batch_fit.sh b/tests/training/basics/test_mini_batch_fit.sh
index a038b51..37b7389 100644
--- a/tests/training/basics/test_mini_batch_fit.sh
+++ b/tests/training/basics/test_mini_batch_fit.sh
@@ -1,5 +1,11 @@
#!/bin/bash -x
+#####################################################################
+# SUMMARY: Train with --mini-batch-fit
+# AUTHOR: snukky
+# TAGS: batchfit
+#####################################################################
+
# Exit on error
set -e
diff --git a/tests/training/basics/test_sqlite.sh b/tests/training/basics/test_sqlite.sh
index dc2b319..7ce3378 100644
--- a/tests/training/basics/test_sqlite.sh
+++ b/tests/training/basics/test_sqlite.sh
@@ -1,5 +1,11 @@
#!/bin/bash -x
+#####################################################################
+# SUMMARY: Training using SQLite is exactly the same as training using textual files
+# AUTHOR: snukky
+# TAGS: sqlite
+#####################################################################
+
# Exit on error
set -e
diff --git a/tests/training/basics/test_sqlite_random_seed.sh b/tests/training/basics/test_sqlite_random_seed.sh
index 6c1ddd9..947079f 100644
--- a/tests/training/basics/test_sqlite_random_seed.sh
+++ b/tests/training/basics/test_sqlite_random_seed.sh
@@ -1,5 +1,11 @@
#!/bin/bash -x
+#####################################################################
+# SUMMARY: Check shuffling of training data with SQLite
+# AUTHOR: snukky
+# TAGS: sqlite
+#####################################################################
+
# Exit on error
set -e
diff --git a/tests/training/basics/test_toy_vocab.sh b/tests/training/basics/test_toy_vocab.sh
index b24ef3e..943dcba 100644
--- a/tests/training/basics/test_toy_vocab.sh
+++ b/tests/training/basics/test_toy_vocab.sh
@@ -1,5 +1,10 @@
#!/bin/bash
+#####################################################################
+# SUMMARY: Run a basic training command with toy vocabs
+# AUTHOR: snukky
+#####################################################################
+
# Exit on error
set -e
diff --git a/tests/training/cost-functions/ce-sum.expected b/tests/training/cost-functions/ce-sum.expected
index ccbb4ca..afc3d2c 100644
--- a/tests/training/cost-functions/ce-sum.expected
+++ b/tests/training/cost-functions/ce-sum.expected
@@ -1,8 +1,8 @@
-13170.84375000
-13018.97851562
-7211.88525391
-18545.24804688
-9576.11328125
-16461.33593750
-11408.51269531
-15438.73730469
+13179.10449219
+13061.31054688
+7266.60009766
+18717.20898438
+9726.19921875
+16827.05468750
+11820.01953125
+16291.95898438
diff --git a/tests/training/cost-functions/perplexity.expected b/tests/training/cost-functions/perplexity.expected
index 232a83a..35a5b2d 100644
--- a/tests/training/cost-functions/perplexity.expected
+++ b/tests/training/cost-functions/perplexity.expected
@@ -1,8 +1,8 @@
-4821.81445312
-4719.13183594
-4560.23730469
-4477.03955078
-4256.47412109
-4028.59985352
-3604.12255859
-3104.76782227
+4847.51904297
+4850.71435547
+4861.09228516
+4840.05859375
+4851.69970703
+4844.77343750
+4843.03662109
+4843.51220703
diff --git a/tests/training/cost-functions/test_ce-mean-words.sh b/tests/training/cost-functions/test_ce-mean-words.sh
index 243eac9..1bd3d1c 100644
--- a/tests/training/cost-functions/test_ce-mean-words.sh
+++ b/tests/training/cost-functions/test_ce-mean-words.sh
@@ -1,5 +1,10 @@
#!/bin/bash -x
+#####################################################################
+# SUMMARY: Train using the 'ce-mean-words' cost function
+# AUTHOR: snukky
+#####################################################################
+
# Exit on error
set -e
diff --git a/tests/training/cost-functions/test_ce-mean.sh b/tests/training/cost-functions/test_ce-mean.sh
index 223e09c..c032290 100644
--- a/tests/training/cost-functions/test_ce-mean.sh
+++ b/tests/training/cost-functions/test_ce-mean.sh
@@ -1,5 +1,10 @@
#!/bin/bash -x
+#####################################################################
+# SUMMARY: Train using the 'ce-mean' cost function
+# AUTHOR: snukky
+#####################################################################
+
# Exit on error
set -e
diff --git a/tests/training/cost-functions/test_ce-sum.sh b/tests/training/cost-functions/test_ce-sum.sh
index 735ebbc..1d3d39f 100644
--- a/tests/training/cost-functions/test_ce-sum.sh
+++ b/tests/training/cost-functions/test_ce-sum.sh
@@ -1,5 +1,10 @@
#!/bin/bash -x
+#####################################################################
+# SUMMARY: Train using the 'ce-sum' cost function
+# AUTHOR: snukky
+#####################################################################
+
# Exit on error
set -e
@@ -9,7 +14,7 @@ mkdir -p ce-sum
$MRT_MARIAN/marian \
--cost-type ce-sum \
- --seed 9999 \
+ --seed 9999 --optimizer sgd \
-m ce-sum/model.npz -t $MRT_DATA/train.max50.{en,de} -v vocab.en.yml vocab.de.yml \
--disp-freq 2 --after-epochs 1 \
--log ce-sum.log
@@ -18,7 +23,7 @@ test -e ce-sum/model.npz
test -e ce-sum.log
cat ce-sum.log | grep 'Ep\. 1 :' | $MRT_TOOLS/extract-costs.sh > ce-sum.out
-$MRT_TOOLS/diff-nums.py ce-sum.out ce-sum.expected -p 2 -o ce-sum.diff
+$MRT_TOOLS/diff-nums.py ce-sum.out ce-sum.expected -p 0.2 -o ce-sum.diff
# Exit with success code
exit 0
diff --git a/tests/training/cost-functions/test_perplexity.sh b/tests/training/cost-functions/test_perplexity.sh
index e38105a..f6d37f1 100644
--- a/tests/training/cost-functions/test_perplexity.sh
+++ b/tests/training/cost-functions/test_perplexity.sh
@@ -1,7 +1,7 @@
#!/bin/bash -x
#####################################################################
-# SUMMARY: Train a model using perplexity as cost function
+# SUMMARY: Train using perplexity as a cost function
# AUTHOR: snukky
# TAGS: unstable
#####################################################################
@@ -15,7 +15,7 @@ mkdir -p perplexity
$MRT_MARIAN/marian \
--cost-type perplexity \
- --seed 9999 \
+ --seed 9999 --optimizer sgd \
-m perplexity/model.npz -t $MRT_DATA/train.max50.{en,de} -v vocab.en.yml vocab.de.yml \
--disp-freq 2 --after-epochs 1 \
--log perplexity.log
@@ -24,7 +24,7 @@ test -e perplexity/model.npz
test -e perplexity.log
cat perplexity.log | grep 'Ep\. 1 :' | $MRT_TOOLS/extract-costs.sh > perplexity.out
-$MRT_TOOLS/diff-nums.py perplexity.out perplexity.expected -p 5 -o perplexity.diff
+$MRT_TOOLS/diff-nums.py perplexity.out perplexity.expected -p 0.2 -o perplexity.diff
# Exit with success code
exit 0
diff --git a/tests/training/features/data-weighting/.gitignore b/tests/training/features/data-weighting/.gitignore
index ae9f462..b1d088c 100644
--- a/tests/training/features/data-weighting/.gitignore
+++ b/tests/training/features/data-weighting/.gitignore
@@ -5,9 +5,10 @@ word_noweights
word_ones
word_ones.weights.txt
word_twos
+word_twos_sync
word_twos_cfg
-word_twos.weights.txt
-word_twos.config.yml
+word_twos*.weights.txt
+word_twos*.config.yml
word_eos
word_eos.weights.txt
word_eos.config.yml
@@ -21,6 +22,7 @@ valid_script.temp
maxibatch
word_maxibatch
compare
+compare_sync
compare*.weights.txt
warn
warn*.weights.txt
diff --git a/tests/training/features/data-weighting/test_compare_word_and_sentence_weighting.sh b/tests/training/features/data-weighting/test_compare_word_and_sentence_weighting.sh
index da8a76c..595a58a 100644
--- a/tests/training/features/data-weighting/test_compare_word_and_sentence_weighting.sh
+++ b/tests/training/features/data-weighting/test_compare_word_and_sentence_weighting.sh
@@ -4,7 +4,7 @@
set -e
# Test code goes here
-rm -rf compare compare.{log,out,diff}
+rm -rf compare compare.{words.log,sents.log,out,diff}
mkdir -p compare
cat $MRT_DATA/europarl.de-en/toy.bpe.en | sed -r -e 's/[^ ]+/3/g' -e 's/$/ 3/' > compare.words.weights.txt
@@ -33,7 +33,7 @@ test -e compare/model.words.npz
test -e compare.words.log
cat compare.words.log | $MRT_TOOLS/extract-disp.sh > compare.words.out
-$MRT_TOOLS/diff-nums.py compare.words.out compare.sents.out -p 0.1 -o compare.words.diff
+$MRT_TOOLS/diff-nums.py compare.words.out compare.sents.out -p 0.05 -o compare.words.diff
# Exit with success code
diff --git a/tests/training/features/data-weighting/test_compare_word_and_sentence_weighting_sync.sh b/tests/training/features/data-weighting/test_compare_word_and_sentence_weighting_sync.sh
new file mode 100644
index 0000000..bd2d0c1
--- /dev/null
+++ b/tests/training/features/data-weighting/test_compare_word_and_sentence_weighting_sync.sh
@@ -0,0 +1,40 @@
+#!/bin/bash
+
+# Exit on error
+set -e
+
+# Test code goes here
+rm -rf compare_sync compare_sync.{words.log,sents.log,out,diff}
+mkdir -p compare_sync
+
+cat $MRT_DATA/europarl.de-en/toy.bpe.en | sed -r -e 's/[^ ]+/3/g' -e 's/$/ 3/' > compare.words.weights.txt
+cat $MRT_DATA/europarl.de-en/toy.bpe.en | sed -r -e 's/.*/3/' > compare.sents.weights.txt
+
+# Train on sentence-level, each sentence has weight 3
+$MRT_MARIAN/marian \
+ --seed 3333 --no-shuffle --dim-emb 128 --dim-rnn 256 --optimizer sgd --sync-sgd \
+ -m compare_sync/model.sents.npz -t $MRT_DATA/europarl.de-en/toy.bpe.{de,en} -v vocab.{de,en}.yml \
+ --log compare_sync.sents.log --disp-freq 5 -e 2 \
+ --data-weighting compare.sents.weights.txt --data-weighting-type sentence
+
+test -e compare_sync/model.sents.npz
+test -e compare_sync.sents.log
+
+cat compare_sync.sents.log | $MRT_TOOLS/extract-disp.sh > compare_sync.sents.out
+
+# Train on word-level, each word has weight 3, including EOS
+$MRT_MARIAN/marian \
+ --seed 3333 --no-shuffle --dim-emb 128 --dim-rnn 256 --optimizer sgd --sync-sgd \
+ -m compare_sync/model.words.npz -t $MRT_DATA/europarl.de-en/toy.bpe.{de,en} -v vocab.{de,en}.yml \
+ --log compare_sync.words.log --disp-freq 5 -e 2 \
+ --data-weighting compare.words.weights.txt --data-weighting-type word
+
+test -e compare_sync/model.words.npz
+test -e compare_sync.words.log
+
+cat compare_sync.words.log | $MRT_TOOLS/extract-disp.sh > compare_sync.words.out
+$MRT_TOOLS/diff-nums.py compare_sync.words.out compare_sync.sents.out -p 0.05 -o compare_sync.words.diff
+
+
+# Exit with success code
+exit 0
diff --git a/tests/training/features/data-weighting/test_word_weighting_with_twos.sh b/tests/training/features/data-weighting/test_word_weighting_with_twos.sh
index bbf5b55..d4fdbe0 100644
--- a/tests/training/features/data-weighting/test_word_weighting_with_twos.sh
+++ b/tests/training/features/data-weighting/test_word_weighting_with_twos.sh
@@ -3,12 +3,15 @@
# Exit on error
set -e
-# Test code goes here
+
+# Test with data-weighting as command-line arguments
rm -rf word_twos word_twos.{log,out,diff}
mkdir -p word_twos
+# Generate a file with weights that each word has a weight 2
cat $MRT_DATA/europarl.de-en/toy.bpe.en | sed -r 's/[^ ]+/2/g' > word_twos.weights.txt
+# Train with word weighting
$MRT_MARIAN/marian \
--seed 1111 --no-shuffle --dim-emb 128 --dim-rnn 256 --optimizer sgd \
-m word_twos/model.npz -t $MRT_DATA/europarl.de-en/toy.bpe.{de,en} -v vocab.{de,en}.yml \
@@ -18,23 +21,30 @@ $MRT_MARIAN/marian \
test -e word_twos/model.npz
test -e word_twos.log
+# Compare costs with the expected values
cat word_twos.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | sed -r 's/ Time.*//' > word_twos.out
$MRT_TOOLS/diff-nums.py word_twos.out word_twos.expected -p 0.1 -o word_twos.diff
+
+# Test with data-weighting via config file
rm -rf word_twos_cfg word_twos_cfg.{log,out,diff}
mkdir -p word_twos_cfg
+# Generate config file
echo "data-weighting: word_twos.weights.txt" > word_twos.config.yml
echo "data-weighting-type: word" >> word_twos.config.yml
+# Train with word weighting
$MRT_MARIAN/marian \
--seed 1111 --no-shuffle --dim-emb 128 --dim-rnn 256 --optimizer sgd \
-m word_twos_cfg/model.npz -t $MRT_DATA/europarl.de-en/toy.bpe.{de,en} -v vocab.{de,en}.yml \
--log word_twos_cfg.log --disp-freq 5 -e 2 \
-c word_twos.config.yml
+# Compare costs with the same expected values as previously
cat word_twos_cfg.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | sed -r 's/ Time.*//' > word_twos_cfg.out
$MRT_TOOLS/diff-nums.py word_twos_cfg.out word_twos.expected -p 0.1 -o word_twos_cfg.diff
+
# Exit with success code
exit 0
diff --git a/tests/training/features/data-weighting/test_word_weighting_with_twos_sync.sh b/tests/training/features/data-weighting/test_word_weighting_with_twos_sync.sh
new file mode 100644
index 0000000..353706d
--- /dev/null
+++ b/tests/training/features/data-weighting/test_word_weighting_with_twos_sync.sh
@@ -0,0 +1,30 @@
+#!/bin/bash
+
+# Exit on error
+set -e
+
+
+# Remove old files
+rm -rf word_twos_sync word_twos_sync.{log,out,diff}
+mkdir -p word_twos_sync
+
+# Generate a file with weights that each word has a weight 2
+cat $MRT_DATA/europarl.de-en/toy.bpe.en | sed -r 's/[^ ]+/2/g' > word_twos_sync.weights.txt
+
+# Train with word weighting
+$MRT_MARIAN/marian \
+ --seed 1111 --no-shuffle --dim-emb 128 --dim-rnn 256 --optimizer sgd \
+ -m word_twos_sync/model.npz -t $MRT_DATA/europarl.de-en/toy.bpe.{de,en} -v vocab.{de,en}.yml --sync-sgd \
+ --log word_twos_sync.log --disp-freq 5 -e 2 \
+ --data-weighting word_twos_sync.weights.txt --data-weighting-type word
+
+test -e word_twos_sync/model.npz
+test -e word_twos_sync.log
+
+# Compare costs with the expected values
+cat word_twos_sync.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | sed -r 's/ Time.*//' > word_twos_sync.out
+$MRT_TOOLS/diff-nums.py word_twos_sync.out word_twos_sync.expected -p 0.1 -o word_twos_sync.diff
+
+
+# Exit with success code
+exit 0
diff --git a/tests/training/features/data-weighting/word_twos_sync.expected b/tests/training/features/data-weighting/word_twos_sync.expected
new file mode 100644
index 0000000..df4c0d5
--- /dev/null
+++ b/tests/training/features/data-weighting/word_twos_sync.expected
@@ -0,0 +1,17 @@
+Ep. 1 : Up. 5 : Sen. 320 : Cost 846.69714355 :
+Ep. 1 : Up. 10 : Sen. 640 : Cost 695.30053711 :
+Ep. 1 : Up. 15 : Sen. 960 : Cost 594.51928711 :
+Ep. 1 : Up. 20 : Sen. 1,280 : Cost 508.72241211 :
+Ep. 1 : Up. 25 : Sen. 1,600 : Cost 432.78320312 :
+Ep. 1 : Up. 30 : Sen. 1,920 : Cost 357.64950562 :
+Ep. 1 : Up. 35 : Sen. 2,240 : Cost 291.84161377 :
+Ep. 1 : Up. 40 : Sen. 2,560 : Cost 220.49028015 :
+Ep. 2 : Up. 45 : Sen. 64 : Cost 331.08532715 :
+Ep. 2 : Up. 50 : Sen. 384 : Cost 809.13928223 :
+Ep. 2 : Up. 55 : Sen. 704 : Cost 672.08367920 :
+Ep. 2 : Up. 60 : Sen. 1,024 : Cost 577.43341064 :
+Ep. 2 : Up. 65 : Sen. 1,344 : Cost 491.42279053 :
+Ep. 2 : Up. 70 : Sen. 1,664 : Cost 417.66470337 :
+Ep. 2 : Up. 75 : Sen. 1,984 : Cost 344.76025391 :
+Ep. 2 : Up. 80 : Sen. 2,304 : Cost 277.97634888 :
+Ep. 2 : Up. 85 : Sen. 2,624 : Cost 203.26664734 :
diff --git a/tests/training/features/guided-alignment/.gitignore b/tests/training/features/guided-alignment/.gitignore
index e56edfd..967326b 100644
--- a/tests/training/features/guided-alignment/.gitignore
+++ b/tests/training/features/guided-alignment/.gitignore
@@ -1,3 +1,4 @@
corpus.*
rnn
transformer
+transformer_sync
diff --git a/tests/training/features/guided-alignment/test_guided_alignment_transformer_sync.sh b/tests/training/features/guided-alignment/test_guided_alignment_transformer_sync.sh
new file mode 100644
index 0000000..856426d
--- /dev/null
+++ b/tests/training/features/guided-alignment/test_guided_alignment_transformer_sync.sh
@@ -0,0 +1,33 @@
+#!/bin/bash -x
+
+#####################################################################
+# SUMMARY: Training transformer model with guided alignment using synchronous SGD
+# AUTHOR: snukky
+#####################################################################
+
+# Exit on error
+set -e
+
+# Remove old artifacts and create working directory
+rm -rf transformer_sync transformer_sync.{log,out,diff}
+mkdir -p transformer_sync
+
+# Run marian command
+$MRT_MARIAN/marian --type transformer \
+ --no-shuffle --seed 2222 --dim-emb 32 --dim-rnn 64 --mini-batch 32 --maxi-batch 1 --maxi-batch-sort none --optimizer sgd --sync-sgd \
+ -m transformer_sync/model.npz -t corpus.bpe.{en,de} -v vocab.en.yml vocab.de.yml \
+ --after-batches 100 --disp-freq 10 \
+ --guided-alignment corpus.bpe.align --guided-alignment-weight 1.0 --learn-rate 0.1 \
+ --log transformer_sync.log
+
+# Check if files exist
+test -e transformer_sync/model.npz
+test -e transformer_sync.log
+grep -qi "word alignments from file" transformer_sync.log
+
+# Compare the current output with the expected output
+cat transformer_sync.log | $MRT_TOOLS/extract-costs.sh > transformer_sync.out
+$MRT_TOOLS/diff-nums.py transformer_sync.out transformer.expected -o transformer_sync.diff
+
+# Exit with success code
+exit 0
diff --git a/tests/training/models/amun/test_amun_has_decoder_c_tt.sh b/tests/training/models/amun/test_amun_has_decoder_c_tt.sh
index b52dccc..cfb6af7 100644
--- a/tests/training/models/amun/test_amun_has_decoder_c_tt.sh
+++ b/tests/training/models/amun/test_amun_has_decoder_c_tt.sh
@@ -1,5 +1,11 @@
#!/bin/bash -x
+#####################################################################
+# SUMMARY: Check if a dummy 'decoder_c_tt' matrix is created for the 'amun' model type
+# AUTHOR: snukky
+# TAGS: amun
+#####################################################################
+
# Exit on error
set -e
diff --git a/tests/training/models/lm/test_lm-transformer.sh b/tests/training/models/lm/test_lm-transformer.sh
index a8bb5d2..916d08e 100644
--- a/tests/training/models/lm/test_lm-transformer.sh
+++ b/tests/training/models/lm/test_lm-transformer.sh
@@ -1,5 +1,11 @@
#!/bin/bash -x
+#####################################################################
+# SUMMARY: Train a Transformer language model
+# AUTHOR: snukky
+# TAGS: lm transformer
+#####################################################################
+
# Exit on error
set -e
diff --git a/tests/training/models/lm/test_lm.sh b/tests/training/models/lm/test_lm.sh
index 127193b..75503a6 100644
--- a/tests/training/models/lm/test_lm.sh
+++ b/tests/training/models/lm/test_lm.sh
@@ -1,5 +1,11 @@
#!/bin/bash -x
+#####################################################################
+# SUMMARY: Train a RNN language model
+# AUTHOR: snukky
+# TAGS: lm rnn
+#####################################################################
+
# Exit on error
set -e
diff --git a/tests/training/models/multi-source/test_multi-s2s.sh b/tests/training/models/multi-source/test_multi-s2s.sh
index a1555c6..e53808e 100644
--- a/tests/training/models/multi-source/test_multi-s2s.sh
+++ b/tests/training/models/multi-source/test_multi-s2s.sh
@@ -1,5 +1,11 @@
#!/bin/bash -x
+#####################################################################
+# SUMMARY: Train a multi-source RNN model
+# AUTHOR: snukky
+# TAGS: multisource rnn
+#####################################################################
+
# Exit on error
set -e
diff --git a/tests/training/models/multi-source/test_multi-transformer.sh b/tests/training/models/multi-source/test_multi-transformer.sh
index 4349291..b263f98 100644
--- a/tests/training/models/multi-source/test_multi-transformer.sh
+++ b/tests/training/models/multi-source/test_multi-transformer.sh
@@ -1,5 +1,11 @@
#!/bin/bash -x
+#####################################################################
+# SUMMARY: Train a multi-source Transformer model
+# AUTHOR: snukky
+# TAGS: multisource transformer
+#####################################################################
+
# Exit on error
set -e
diff --git a/tests/training/models/nematus/test_dec_cell_high_depth.sh b/tests/training/models/nematus/test_dec_cell_high_depth.sh
index 3f8a6aa..8cd199d 100644
--- a/tests/training/models/nematus/test_dec_cell_high_depth.sh
+++ b/tests/training/models/nematus/test_dec_cell_high_depth.sh
@@ -1,5 +1,11 @@
#!/bin/bash
+#####################################################################
+# SUMMARY: Check error message displayed if training the unsupported Nematus architecture
+# AUTHOR: snukky
+# TAGS: nematus
+#####################################################################
+
# Exit on error
set -e
diff --git a/tests/training/models/nematus/test_encdec_depth.sh b/tests/training/models/nematus/test_encdec_depth.sh
index 178eff2..fd08c9d 100644
--- a/tests/training/models/nematus/test_encdec_depth.sh
+++ b/tests/training/models/nematus/test_encdec_depth.sh
@@ -1,6 +1,11 @@
-
#!/bin/bash
+#####################################################################
+# SUMMARY: Train a deep RNN model with Nematus-compatible GRU units
+# AUTHOR: snukky
+# TAGS: nematus
+#####################################################################
+
# Exit on error
set -e
diff --git a/tests/training/restarting/.gitignore b/tests/training/restarting/.gitignore
index d08a78e..ecc678c 100644
--- a/tests/training/restarting/.gitignore
+++ b/tests/training/restarting/.gitignore
@@ -1,6 +1,7 @@
valid
valid_script*.temp
sgd_2e
+sgd_sync_2e
train.*
valid.*
finish*
diff --git a/tests/training/restarting/sgd_sync_2e.expected b/tests/training/restarting/sgd_sync_2e.expected
new file mode 100644
index 0000000..07061db
--- /dev/null
+++ b/tests/training/restarting/sgd_sync_2e.expected
@@ -0,0 +1,16 @@
+Ep. 1 : Up. 4 : Sen. 128 : Cost 257.99652100
+Ep. 1 : Up. 8 : Sen. 256 : Cost 267.93783569
+Ep. 1 : Up. 12 : Sen. 384 : Cost 243.39041138
+Ep. 1 : Up. 16 : Sen. 512 : Cost 235.87210083
+Ep. 1 : Up. 20 : Sen. 640 : Cost 204.79019165
+Ep. 1 : Up. 24 : Sen. 768 : Cost 240.11631775
+Ep. 1 : Up. 28 : Sen. 896 : Cost 208.47109985
+Ep. 1 : Up. 32 : Sen. 1,024 : Cost 199.36233521
+Ep. 2 : Up. 36 : Sen. 128 : Cost 213.58744812
+Ep. 2 : Up. 40 : Sen. 256 : Cost 220.51107788
+Ep. 2 : Up. 44 : Sen. 384 : Cost 199.10870361
+Ep. 2 : Up. 48 : Sen. 512 : Cost 194.56954956
+Ep. 2 : Up. 52 : Sen. 640 : Cost 171.77453613
+Ep. 2 : Up. 56 : Sen. 768 : Cost 208.75396729
+Ep. 2 : Up. 60 : Sen. 896 : Cost 186.17416382
+Ep. 2 : Up. 64 : Sen. 1,024 : Cost 179.63301086
diff --git a/tests/training/restarting/test_sgd_for_two_epochs.sh b/tests/training/restarting/test_sgd_for_two_epochs.sh
index 5a41fc1..abef975 100644
--- a/tests/training/restarting/test_sgd_for_two_epochs.sh
+++ b/tests/training/restarting/test_sgd_for_two_epochs.sh
@@ -44,7 +44,7 @@ test -e sgd_2nd_epoch.log
cat sgd_2nd_epoch.log | $MRT_TOOLS/extract-disp.sh > sgd_2nd_epoch.out
cat sgd_1st_epoch.out sgd_2nd_epoch.out > sgd_2e.out
-$MRT_TOOLS/diff-nums.py sgd_2e.out sgd_2e.expected -p 0.3 -o sgd_2e.diff
+$MRT_TOOLS/diff-nums.py sgd_2e.out sgd_2e.expected -p 0.1 -o sgd_2e.diff
# Exit with success code
exit 0
diff --git a/tests/training/restarting/test_sgd_for_two_epochs_sync.sh b/tests/training/restarting/test_sgd_for_two_epochs_sync.sh
new file mode 100644
index 0000000..4808894
--- /dev/null
+++ b/tests/training/restarting/test_sgd_for_two_epochs_sync.sh
@@ -0,0 +1,50 @@
+#!/bin/bash -x
+
+# Exit on error
+set -e
+
+# Test code goes here
+rm -rf sgd_sync_2e sgd_sync_*_epoch.log
+mkdir -p sgd_sync_2e
+
+extra_opts="--no-shuffle --seed 1111 --maxi-batch 1 --maxi-batch-sort none --mini-batch 32 --optimizer sgd --sync-sgd"
+
+
+# Uncomment to prepare the expected output
+#$MRT_MARIAN/marian \
+ #-m sgd_sync_2e/model_2e.npz -t $MRT_DATA/train.max50.{en,de} -v vocab.en.yml vocab.de.yml \
+ #--disp-freq 4 --save-freq 32 --after-epochs 2 -l 0.1 $extra_opts \
+ #--log sgd_sync_two_epochs.log
+
+#test -e sgd_sync_2e/model_2e.npz
+#test -e sgd_sync_two_epochs.log
+#cat sgd_sync_two_epochs.log | $MRT_TOOLS/extract-disp.sh > sgd_sync_2e.expected
+#exit 1
+
+
+$MRT_MARIAN/marian \
+ -m sgd_sync_2e/model.npz -t $MRT_DATA/train.max50.{en,de} -v vocab.en.yml vocab.de.yml \
+ --disp-freq 4 --save-freq 32 --after-epochs 1 -l 0.1 $extra_opts \
+ --log sgd_sync_1st_epoch.log
+
+test -e sgd_sync_2e/model.npz
+test -e sgd_sync_1st_epoch.log
+
+cat sgd_sync_1st_epoch.log | $MRT_TOOLS/extract-disp.sh > sgd_sync_1st_epoch.out
+cp sgd_sync_2e/model.npz.yml sgd_sync_2e/model.npz.1st_epoch.yml
+
+$MRT_MARIAN/marian \
+ -m sgd_sync_2e/model.npz -t $MRT_DATA/train.max50.{en,de} -v vocab.en.yml vocab.de.yml \
+ --disp-freq 4 --save-freq 32 --after-epochs 2 -l 0.1 $extra_opts \
+ --log sgd_sync_2nd_epoch.log
+
+test -e sgd_sync_2e/model.npz
+test -e sgd_sync_2nd_epoch.log
+
+cat sgd_sync_2nd_epoch.log | $MRT_TOOLS/extract-disp.sh > sgd_sync_2nd_epoch.out
+cat sgd_sync_1st_epoch.out sgd_sync_2nd_epoch.out > sgd_sync_2e.out
+
+$MRT_TOOLS/diff-nums.py sgd_sync_2e.out sgd_sync_2e.expected -p 0.1 -o sgd_sync_2e.diff
+
+# Exit with success code
+exit 0
diff --git a/tests/training/restoring/corpus/test_corpus_restoration.sh b/tests/training/restoring/corpus/test_corpus_restoration.sh
index acb5b1e..9937dff 100644
--- a/tests/training/restoring/corpus/test_corpus_restoration.sh
+++ b/tests/training/restoring/corpus/test_corpus_restoration.sh
@@ -12,6 +12,8 @@ test -e vocab.en.yml
extra_opts="--seed 1111 --maxi-batch 1 --maxi-batch-sort none --mini-batch 32 --optimizer sgd --dim-emb 128 --dim-rnn 256 --disp-freq 4"
+
+# Step 1: Train a model in one go, up to the update no. 70, and save training logs
$MRT_MARIAN/marian \
-m corpus/model_full.npz -t $MRT_DATA/train.max50.{en,de} -v vocab.en.yml vocab.de.yml \
--after-batches 70 $extra_opts \
@@ -22,6 +24,8 @@ test -e corpus.log
cat corpus.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | sed 's/ : Time.*//' > corpus.expected
+
+# Step 2: Train a new model from scratch, but only to the update no. 40, and save the model
$MRT_MARIAN/marian \
-m corpus/model.npz -t $MRT_DATA/train.max50.{en,de} -v vocab.en.yml vocab.de.yml \
--after-batches 40 $extra_opts \
@@ -33,6 +37,8 @@ test -e corpus_1.log
cat corpus_1.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | sed 's/ : Time.*//' > corpus_1.out
cp corpus/model.npz.yml corpus/model.npz.1.yml
+
+# Step 3: Restart the training from step 2 and continue up to the update no. 70, and save training logs
$MRT_MARIAN/marian \
-m corpus/model.npz -t $MRT_DATA/train.max50.{en,de} -v vocab.en.yml vocab.de.yml \
--after-batches 70 $extra_opts \
@@ -41,10 +47,13 @@ $MRT_MARIAN/marian \
test -e corpus/model.npz
test -e corpus_2.log
+
+# Step 4: Combine training logs from steps 2 and 3 and compare them with logs from step 1
cat corpus_2.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | sed 's/ : Time.*//' > corpus_2.out
cat corpus_1.out corpus_2.out > corpus.out
$MRT_TOOLS/diff-nums.py corpus.out corpus.expected -p 0.1 -o corpus.diff
+
# Exit with success code
exit 0
diff --git a/tests/training/restoring/corpus/test_corpus_restoration_mini_batch_fit.sh b/tests/training/restoring/corpus/test_corpus_restoration_mini_batch_fit.sh
index 862fb5f..b595126 100644
--- a/tests/training/restoring/corpus/test_corpus_restoration_mini_batch_fit.sh
+++ b/tests/training/restoring/corpus/test_corpus_restoration_mini_batch_fit.sh
@@ -12,6 +12,8 @@ test -e vocab.en.yml
extra_opts="--seed 5555 --maxi-batch 8 --maxi-batch-sort src --mini-batch 32 --mini-batch-fit -w 100 --optimizer sgd --dim-emb 128 --dim-rnn 256 --disp-freq 4"
+
+# Step 1: Train a model in one go, up to the update no. 70, and save training logs
$MRT_MARIAN/marian \
-m corpus_fit/model_full.npz -t $MRT_DATA/train.max50.{en,de} -v vocab.en.yml vocab.de.yml \
--after-batches 80 $extra_opts \
@@ -22,6 +24,8 @@ test -e corpus_fit.log
cat corpus_fit.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | sed 's/ : Time.*//' > corpus_fit.expected
+
+# Step 2: Train a new model from scratch, but only to the update no. 40, and save the model
$MRT_MARIAN/marian \
-m corpus_fit/model.npz -t $MRT_DATA/train.max50.{en,de} -v vocab.en.yml vocab.de.yml \
--after-batches 60 $extra_opts \
@@ -34,6 +38,8 @@ cat corpus_fit_1.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | sed 's/ :
cp corpus_fit/model.npz.yml corpus_fit/model.npz.1.yml
cp corpus_fit/model.npz.progress.yml corpus_fit/model.npz.progress.1.yml
+
+# Step 3: Restart the training from step 2 and continue up to the update no. 70, and save training logs
$MRT_MARIAN/marian \
-m corpus_fit/model.npz -t $MRT_DATA/train.max50.{en,de} -v vocab.en.yml vocab.de.yml \
--after-batches 80 $extra_opts \
@@ -42,10 +48,13 @@ $MRT_MARIAN/marian \
test -e corpus_fit/model.npz
test -e corpus_fit_2.log
+
+# Step 4: Combine training logs from steps 2 and 3 and compare them with logs from step 1
cat corpus_fit_2.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | sed 's/ : Time.*//' > corpus_fit_2.out
cat corpus_fit_1.out corpus_fit_2.out > corpus_fit.out
$MRT_TOOLS/diff-nums.py corpus_fit.out corpus_fit.expected -p 0.1 -o corpus_fit.diff
+
# Exit with success code
exit 0
diff --git a/tests/training/restoring/corpus/test_corpus_restoration_mini_batch_fit_sync.sh b/tests/training/restoring/corpus/test_corpus_restoration_mini_batch_fit_sync.sh
new file mode 100644
index 0000000..4b8a2bb
--- /dev/null
+++ b/tests/training/restoring/corpus/test_corpus_restoration_mini_batch_fit_sync.sh
@@ -0,0 +1,60 @@
+#!/bin/bash -x
+
+# Exit on error
+set -e
+
+# Test code goes here
+rm -rf corpus_fit_transformer_sync corpus_fit_transformer_sync*.log
+mkdir -p corpus_fit_transformer_sync
+
+test -e vocab.de.yml
+test -e vocab.en.yml
+
+extra_opts="--seed 5555 --maxi-batch 8 --maxi-batch-sort src --mini-batch 32 --mini-batch-fit -w 100 --optimizer sgd --dim-emb 128 --transformer-dim-ffn 256 --disp-freq 4 --type transformer --sync-sgd"
+
+
+# Step 1: Train a model in one go, up to the update no. 70, and save training logs
+$MRT_MARIAN/marian \
+ -m corpus_fit_transformer_sync/model_full.npz -t $MRT_DATA/train.max50.{en,de} -v vocab.en.yml vocab.de.yml \
+ --after-batches 80 $extra_opts \
+ --log corpus_fit_transformer_sync.log
+
+test -e corpus_fit_transformer_sync/model_full.npz
+test -e corpus_fit_transformer_sync.log
+
+cat corpus_fit_transformer_sync.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | sed 's/ : Time.*//' > corpus_fit_transformer_sync.expected
+
+
+# Step 2: Train a new model from scratch, but only to the update no. 40, and save the model
+$MRT_MARIAN/marian \
+ -m corpus_fit_transformer_sync/model.npz -t $MRT_DATA/train.max50.{en,de} -v vocab.en.yml vocab.de.yml \
+ --after-batches 60 $extra_opts \
+ --log corpus_fit_transformer_sync_1.log
+
+test -e corpus_fit_transformer_sync/model.npz
+test -e corpus_fit_transformer_sync_1.log
+
+cat corpus_fit_transformer_sync_1.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | sed 's/ : Time.*//' > corpus_fit_transformer_sync_1.out
+cp corpus_fit_transformer_sync/model.npz.yml corpus_fit_transformer_sync/model.npz.1.yml
+cp corpus_fit_transformer_sync/model.npz.progress.yml corpus_fit_transformer_sync/model.npz.progress.1.yml
+
+
+# Step 3: Restart the training from step 2 and continue up to the update no. 70, and save training logs
+$MRT_MARIAN/marian \
+ -m corpus_fit_transformer_sync/model.npz -t $MRT_DATA/train.max50.{en,de} -v vocab.en.yml vocab.de.yml \
+ --after-batches 80 $extra_opts \
+ --log corpus_fit_transformer_sync_2.log
+
+test -e corpus_fit_transformer_sync/model.npz
+test -e corpus_fit_transformer_sync_2.log
+
+
+# Step 4: Combine training logs from steps 2 and 3 and compare them with logs from step 1
+cat corpus_fit_transformer_sync_2.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | sed 's/ : Time.*//' > corpus_fit_transformer_sync_2.out
+cat corpus_fit_transformer_sync_1.out corpus_fit_transformer_sync_2.out > corpus_fit_transformer_sync.out
+
+$MRT_TOOLS/diff-nums.py corpus_fit_transformer_sync.out corpus_fit_transformer_sync.expected -p 0.1 -o corpus_fit_transformer_sync.diff
+
+
+# Exit with success code
+exit 0
diff --git a/tests/training/restoring/corpus/test_corpus_restoration_s2s.sh b/tests/training/restoring/corpus/test_corpus_restoration_s2s.sh
index 3cac8dd..ab9b533 100644
--- a/tests/training/restoring/corpus/test_corpus_restoration_s2s.sh
+++ b/tests/training/restoring/corpus/test_corpus_restoration_s2s.sh
@@ -12,6 +12,8 @@ test -e vocab.en.yml
extra_opts="--seed 1111 --maxi-batch 1 --maxi-batch-sort none --mini-batch 32 --optimizer sgd --dim-emb 128 --dim-rnn 256 --disp-freq 4 --type s2s"
+
+# Step 1: Train a model in one go, up to the update no. 70, and save training logs
$MRT_MARIAN/marian \
-m corpus_s2s/model_full.npz -t $MRT_DATA/train.max50.{en,de} -v vocab.en.yml vocab.de.yml \
--after-batches 70 $extra_opts \
@@ -22,6 +24,8 @@ test -e corpus_s2s.log
cat corpus_s2s.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | sed 's/ : Time.*//' > corpus_s2s.expected
+
+# Step 2: Train a new model from scratch, but only to the update no. 40, and save the model
$MRT_MARIAN/marian \
-m corpus_s2s/model.npz -t $MRT_DATA/train.max50.{en,de} -v vocab.en.yml vocab.de.yml \
--after-batches 40 $extra_opts \
@@ -33,6 +37,8 @@ test -e corpus_s2s_1.log
cat corpus_s2s_1.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | sed 's/ : Time.*//' > corpus_s2s_1.out
cp corpus_s2s/model.npz.yml corpus_s2s/model.npz.1.yml
+
+# Step 3: Restart the training from step 2 and continue up to the update no. 70, and save training logs
$MRT_MARIAN/marian \
-m corpus_s2s/model.npz -t $MRT_DATA/train.max50.{en,de} -v vocab.en.yml vocab.de.yml \
--after-batches 70 $extra_opts \
@@ -41,10 +47,13 @@ $MRT_MARIAN/marian \
test -e corpus_s2s/model.npz
test -e corpus_s2s_2.log
+
+# Step 4: Combine training logs from steps 2 and 3 and compare them with logs from step 1
cat corpus_s2s_2.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | sed 's/ : Time.*//' > corpus_s2s_2.out
cat corpus_s2s_1.out corpus_s2s_2.out > corpus_s2s.out
$MRT_TOOLS/diff-nums.py corpus_s2s.out corpus_s2s.expected -p 0.1 -o corpus_s2s.diff
+
# Exit with success code
exit 0
diff --git a/tests/training/restoring/corpus/test_corpus_restoration_s2s_sync.sh b/tests/training/restoring/corpus/test_corpus_restoration_s2s_sync.sh
new file mode 100644
index 0000000..87cd06b
--- /dev/null
+++ b/tests/training/restoring/corpus/test_corpus_restoration_s2s_sync.sh
@@ -0,0 +1,60 @@
+#!/bin/bash -x
+
+# Exit on error
+set -e
+
+# Test code goes here
+rm -rf corpus_s2s_sync corpus_s2s_sync*.log
+mkdir -p corpus_s2s_sync
+
+test -e vocab.de.yml
+test -e vocab.en.yml
+
+# TODO: Weight decaying in Adam is disabled, because it gives unstable results on GPU
+extra_opts="--seed 2222 --maxi-batch 1 --maxi-batch-sort none --mini-batch 32 --dim-emb 128 --dim-rnn 256 --disp-freq 4 --type s2s --sync-sgd --optimizer adam --optimizer-params 0.9 0.98 0"
+
+
+# Step 1: Train a model in one go, up to the update no. 70, and save training logs
+$MRT_MARIAN/marian \
+ -m corpus_s2s_sync/model_full.npz -t $MRT_DATA/train.max50.{en,de} -v vocab.en.yml vocab.de.yml \
+ --after-batches 70 $extra_opts \
+ --log corpus_s2s_sync.log
+
+test -e corpus_s2s_sync/model_full.npz
+test -e corpus_s2s_sync.log
+
+cat corpus_s2s_sync.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | sed 's/ : Time.*//' > corpus_s2s_sync.expected
+
+
+# Step 2: Train a new model from scratch, but only to the update no. 40, and save the model
+$MRT_MARIAN/marian \
+ -m corpus_s2s_sync/model.npz -t $MRT_DATA/train.max50.{en,de} -v vocab.en.yml vocab.de.yml \
+ --after-batches 40 $extra_opts \
+ --log corpus_s2s_sync_1.log
+
+test -e corpus_s2s_sync/model.npz
+test -e corpus_s2s_sync_1.log
+
+cat corpus_s2s_sync_1.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | sed 's/ : Time.*//' > corpus_s2s_sync_1.out
+cp corpus_s2s_sync/model.npz.yml corpus_s2s_sync/model.npz.1.yml
+
+
+# Step 3: Restart the training from step 2 and continue up to the update no. 70, and save training logs
+$MRT_MARIAN/marian \
+ -m corpus_s2s_sync/model.npz -t $MRT_DATA/train.max50.{en,de} -v vocab.en.yml vocab.de.yml \
+ --after-batches 70 $extra_opts \
+ --log corpus_s2s_sync_2.log
+
+test -e corpus_s2s_sync/model.npz
+test -e corpus_s2s_sync_2.log
+
+
+# Step 4: Combine training logs from steps 2 and 3 and compare them with logs from step 1
+cat corpus_s2s_sync_2.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | sed 's/ : Time.*//' > corpus_s2s_sync_2.out
+cat corpus_s2s_sync_1.out corpus_s2s_sync_2.out > corpus_s2s_sync.out
+
+$MRT_TOOLS/diff-nums.py corpus_s2s_sync.out corpus_s2s_sync.expected -p 0.1 -o corpus_s2s_sync.diff
+
+
+# Exit with success code
+exit 0
diff --git a/tests/training/restoring/exp-smoothing/test_expsmooth_sync.sh b/tests/training/restoring/exp-smoothing/test_expsmooth_sync.sh
index 5a839d5..813b600 100644
--- a/tests/training/restoring/exp-smoothing/test_expsmooth_sync.sh
+++ b/tests/training/restoring/exp-smoothing/test_expsmooth_sync.sh
@@ -22,7 +22,7 @@ opt_save=100
opt_exp=0.00001
-# Full pass, no exponential-smoothing
+# Step 0: Full pass, no exponential-smoothing, for the test validation purposes only
$MRT_MARIAN/marian \
-m expsmooth_sync/model.noexp.npz -t $MRT_DATA/europarl.de-en/corpus.bpe.{en,de} -v vocab.en.yml vocab.de.yml \
--disp-freq $opt_disp --valid-freq $opt_valid --after-batches $opt_finish $opts \
@@ -35,7 +35,7 @@ cat expsmooth_sync_0.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | grep
cat expsmooth_sync_0.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | grep 'valid' | sed 's/ : Time.*//' > expsmooth_sync.valid.check
-# Full pass
+# Step 1: Full pass
$MRT_MARIAN/marian \
-m expsmooth_sync/model.full.npz -t $MRT_DATA/europarl.de-en/corpus.bpe.{en,de} -v vocab.en.yml vocab.de.yml \
--disp-freq $opt_disp --valid-freq $opt_valid --after-batches $opt_finish --exponential-smoothing $opt_exp $opts \
@@ -48,35 +48,35 @@ cat expsmooth_sync_f.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | grep
cat expsmooth_sync_f.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | grep 'valid' | sed 's/ : Time.*//' > expsmooth_sync.valid.expected
-# A first part of batches
+# Step 2: A first part of batches
$MRT_MARIAN/marian \
-m expsmooth_sync/model.npz -t $MRT_DATA/europarl.de-en/corpus.bpe.{en,de} -v vocab.en.yml vocab.de.yml \
--disp-freq $opt_disp --valid-freq $opt_valid --after-batches $opt_save --exponential-smoothing $opt_exp $opts \
--log expsmooth_sync_1.log
test -e expsmooth_sync/model.npz
-# test -e expsmooth_sync/model.npz.orig.npz
+test -e expsmooth_sync/model.npz.orig.npz
test -e expsmooth_sync_1.log
cat expsmooth_sync_1.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | grep -v 'valid' | sed 's/ : Time.*//' > expsmooth_sync.out
cat expsmooth_sync_1.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | grep 'valid' | sed 's/ : Time.*//' > expsmooth_sync.valid.out
-# Continue training until full pass
+# Step 3: Continue training until full pass
$MRT_MARIAN/marian \
-m expsmooth_sync/model.npz -t $MRT_DATA/europarl.de-en/corpus.bpe.{en,de} -v vocab.en.yml vocab.de.yml \
--disp-freq $opt_disp --valid-freq $opt_valid --after-batches $opt_finish --exponential-smoothing $opt_exp $opts \
--log expsmooth_sync_2.log
test -e expsmooth_sync/model.npz
-# test -e expsmooth_sync/model.npz.orig.npz
+test -e expsmooth_sync/model.npz.orig.npz
test -e expsmooth_sync_2.log
cat expsmooth_sync_2.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | grep -v 'valid' | sed 's/ : Time.*//' >> expsmooth_sync.out
cat expsmooth_sync_2.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | grep 'valid' | sed 's/ : Time.*//' >> expsmooth_sync.valid.out
-# Results
+# Step 4: Compare log outputs from a full pass and two partial passes
$MRT_TOOLS/diff-nums.py -p 0.01 expsmooth_sync.out expsmooth_sync.expected -o expsmooth_sync.diff
$MRT_TOOLS/diff-nums.py -p 0.01 expsmooth_sync.valid.out expsmooth_sync.valid.expected -o expsmooth_sync.valid.diff
diff --git a/tests/training/restoring/multi-gpu/.gitignore b/tests/training/restoring/multi-gpu/.gitignore
index 2234352..c6b30e5 100644
--- a/tests/training/restoring/multi-gpu/.gitignore
+++ b/tests/training/restoring/multi-gpu/.gitignore
@@ -1,3 +1,4 @@
+adam*
async*
sync*
singleton*
diff --git a/tests/training/restoring/multi-gpu/test_adam_sync.sh b/tests/training/restoring/multi-gpu/test_adam_sync.sh
new file mode 100644
index 0000000..f97b319
--- /dev/null
+++ b/tests/training/restoring/multi-gpu/test_adam_sync.sh
@@ -0,0 +1,60 @@
+#!/bin/bash -x
+
+# Exit on error
+set -e
+
+if (( $MRT_NUM_DEVICES < 2 )); then
+ echo "Too few devices available"
+ exit 100
+fi
+
+# Test code goes here
+rm -rf adam_sync adam_sync_*.log
+mkdir -p adam_sync
+
+# TODO: The weight decaying in the Adam optimizer is disabled, because it gives
+# unstable results even for a single GPU trainig, without training restoration.
+opts="--no-shuffle --seed 777 --mini-batch 2 --maxi-batch 1 --maxi-batch-sort none --dim-rnn 64 --dim-emb 32 --learn-rate 0.1 --optimizer adam --optimizer-params 0.9 0.98 0 --sync-sgd --devices 0 1"
+
+
+# Step 1: Training in one go
+$MRT_MARIAN/marian \
+ -m adam_sync/model.full.npz -t $MRT_DATA/europarl.de-en/corpus.bpe.{en,de} -v vocab.en.yml vocab.de.yml \
+ --disp-freq 10 --after-batches 100 $opts \
+ --log adam_sync_f.log
+
+test -e adam_sync/model.full.npz
+test -e adam_sync_f.log
+
+cat adam_sync_f.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | sed 's/ : Time.*//' > adam_sync.expected
+
+
+# Step 2: Training from scratch up to the middle of the training in step 1
+$MRT_MARIAN/marian \
+ -m adam_sync/model.npz -t $MRT_DATA/europarl.de-en/corpus.bpe.{en,de} -v vocab.en.yml vocab.de.yml \
+ --disp-freq 10 --after-batches 50 $opts \
+ --log adam_sync_1.log
+
+test -e adam_sync/model.npz
+test -e adam_sync_1.log
+
+cat adam_sync_1.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | sed 's/ : Time.*//' > adam_sync.out
+
+
+# Step 3: Restore/continue the training from step 2
+$MRT_MARIAN/marian \
+ -m adam_sync/model.npz -t $MRT_DATA/europarl.de-en/corpus.bpe.{en,de} -v vocab.en.yml vocab.de.yml \
+ --disp-freq 10 --after-batches 100 $opts \
+ --log adam_sync_2.log
+
+test -e adam_sync/model.npz
+test -e adam_sync_2.log
+
+cat adam_sync_2.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | sed 's/ : Time.*//' >> adam_sync.out
+
+
+# Step 4: Compare log outputs between the full training and partial trainings
+$MRT_TOOLS/diff-nums.py -p 0.3 adam_sync.out adam_sync.expected -o adam_sync.diff
+
+# Exit with success code
+exit 0
diff --git a/tests/training/restoring/multi-gpu/test_adam_sync_cpu.sh b/tests/training/restoring/multi-gpu/test_adam_sync_cpu.sh
new file mode 100644
index 0000000..997337e
--- /dev/null
+++ b/tests/training/restoring/multi-gpu/test_adam_sync_cpu.sh
@@ -0,0 +1,60 @@
+#!/bin/bash -x
+
+# Exit on error
+set -e
+
+# Skip if no MKL found
+if [ ! $MRT_MARIAN_USE_MKL ]; then
+ exit 100
+fi
+
+# Test code goes here
+rm -rf adam_sync_cpu adam_sync_cpu_*.log
+mkdir -p adam_sync_cpu
+
+# TODO: The weight decaying in the Adam optimizer is enabled for CPU, because
+# it gives stable results, in contrary to the GPU version
+opts="--no-shuffle --seed 777 --mini-batch 2 --maxi-batch 1 --maxi-batch-sort none --dim-rnn 64 --dim-emb 32 --learn-rate 0.1 --optimizer adam --optimizer-params 0.9 0.98 0.001 --sync-sgd --devices 0 1 --cpu-threads 1"
+
+
+# Step 1: Training in one go
+$MRT_MARIAN/marian \
+ -m adam_sync_cpu/model.full.npz -t $MRT_DATA/europarl.de-en/corpus.bpe.{en,de} -v vocab.en.yml vocab.de.yml \
+ --disp-freq 5 --after-batches 100 $opts \
+ --log adam_sync_cpu_f.log
+
+test -e adam_sync_cpu/model.full.npz
+test -e adam_sync_cpu_f.log
+
+cat adam_sync_cpu_f.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | sed 's/ : Time.*//' > adam_sync_cpu.expected
+
+
+# Step 2: Training from scratch up to the middle of the training in step 1
+$MRT_MARIAN/marian \
+ -m adam_sync_cpu/model.npz -t $MRT_DATA/europarl.de-en/corpus.bpe.{en,de} -v vocab.en.yml vocab.de.yml \
+ --disp-freq 5 --after-batches 50 $opts \
+ --log adam_sync_cpu_1.log
+
+test -e adam_sync_cpu/model.npz
+test -e adam_sync_cpu_1.log
+
+cat adam_sync_cpu_1.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | sed 's/ : Time.*//' > adam_sync_cpu.out
+
+
+# Step 3: Restore/continue the training from step 2
+$MRT_MARIAN/marian \
+ -m adam_sync_cpu/model.npz -t $MRT_DATA/europarl.de-en/corpus.bpe.{en,de} -v vocab.en.yml vocab.de.yml \
+ --disp-freq 5 --after-batches 100 $opts \
+ --log adam_sync_cpu_2.log
+
+test -e adam_sync_cpu/model.npz
+test -e adam_sync_cpu_2.log
+
+cat adam_sync_cpu_2.log | $MRT_TOOLS/strip-timestamps.sh | grep "Ep\. " | sed 's/ : Time.*//' >> adam_sync_cpu.out
+
+
+# Step 4: Compare log outputs between the full training and partial trainings
+$MRT_TOOLS/diff-nums.py -p 0.3 adam_sync_cpu.out adam_sync_cpu.expected -o adam_sync_cpu.diff
+
+# Exit with success code
+exit 0
diff --git a/tests/training/validation/.gitignore b/tests/training/validation/.gitignore
index 9b701c2..818ec83 100644
--- a/tests/training/validation/.gitignore
+++ b/tests/training/validation/.gitignore
@@ -6,3 +6,8 @@ template_bleu
train.bpe.*
vocab.*.yml
empty_*
+valid
+trans
+compare-trans
+compare-trans.bleu
+*.temp
diff --git a/tests/training/validation/compare-trans.bleu.expected b/tests/training/validation/compare-trans.bleu.expected
new file mode 100644
index 0000000..89d2b1c
--- /dev/null
+++ b/tests/training/validation/compare-trans.bleu.expected
@@ -0,0 +1 @@
+31.3
diff --git a/tests/training/validation/compare-trans.sh b/tests/training/validation/compare-trans.sh
new file mode 100755
index 0000000..57b6536
--- /dev/null
+++ b/tests/training/validation/compare-trans.sh
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+cat $2 | $1/sacrebleu/sacrebleu.py --tokenize none -b dev.bpe.de
diff --git a/tests/training/validation/dev.bpe.de b/tests/training/validation/dev.bpe.de
new file mode 100644
index 0000000..0b397c3
--- /dev/null
+++ b/tests/training/validation/dev.bpe.de
@@ -0,0 +1,100 @@
+Wiederaufnahme der Sitzungsperiode
+ich erklär@@ e die am Freitag , dem 17. Dezember unterbro@@ ch@@ ene Sitzungsperiode des Europäischen Parlaments für wieder@@ aufgenommen , wünsche Ihnen nochmals alles Gute zum Jahres@@ wechsel und hoffe , daß Sie schöne Ferien hatten .
+wie Sie feststellen konnten , ist der ge@@ für@@ chtete &quot; Mil@@ len@@ ium @-@ Bu@@ g &quot; nicht eingetreten . doch sind Bürger einiger unserer Mitgliedstaaten Opfer von schrecklichen Naturkatastrophen geworden .
+im Parlament besteht der Wunsch nach einer Aussprache im Verlauf dieser Sitzungsperiode in den nächsten Tagen .
+heute möchte ich Sie bitten - das ist auch der Wunsch einiger Kolleginnen und Kollegen - , allen Opfern der St@@ ür@@ me , insbesondere in den verschiedenen Ländern der Europäischen Union , in einer Schwei@@ ge@@ minute zu ge@@ denken .
+ich bitte Sie , sich zu einer Schwei@@ ge@@ minute zu erheben .
+( das Parlament erhebt sich zu einer Schwei@@ ge@@ minute . )
+Frau Präsidentin , zur Geschäftsordnung .
+wie Sie sicher aus der Presse und dem Fernsehen wissen , gab es in Sri Lanka mehrere Bom@@ ben@@ explo@@ sionen mit zahlreichen Toten .
+zu den Att@@ ent@@ ats@@ op@@ fern , die es in jün@@ gster Zeit in Sri Lanka zu bek@@ lagen gab , zählt auch Herr K@@ um@@ ar Pon@@ nam@@ bal@@ am , der dem Europäischen Parlament erst vor wenigen Monaten einen Besuch abge@@ stattet hatte .
+wäre es angemessen , wenn Sie , Frau Präsidentin , der Präsidentin von Sri Lanka in einem Schreiben das Bedauern des Parlaments zum gewal@@ ts@@ amen Tod von Herrn Pon@@ nam@@ bal@@ am und anderen Bürgern von Sri Lanka übermitteln und sie auffordern würden , alles in ihrem Kräften stehende zu tun , um nach einer friedlichen Lösung dieser sehr schwierigen Situation zu suchen ?
+ja , Herr Evans , ich denke , daß eine derartige Initiative durchaus angebracht ist .
+wenn das Haus damit einverstanden ist , werde ich dem Vorschlag von Herrn Evans folgen .
+Frau Präsidentin , zur Geschäftsordnung .
+könnten Sie mir eine Auskunft zu Artikel 14@@ 3 im Zusammenhang mit der Un@@ zu@@ lässigkeit geben ?
+meine Frage betrifft eine Angelegenheit , die am Donnerstag zur Sprache kommen wird und auf die ich dann erneut verweisen werde .
+das Parlament wird sich am Donnerstag mit dem C@@ un@@ ha @-@ Bericht über mehr@@ jährige Aus@@ richt@@ ungs@@ programme befassen , der in Absatz 6 vorschlägt , daß Länder , die ihr Sol@@ l zur Fl@@ otten@@ ver@@ klein@@ erung nicht erfüllen , jährlich mit einer Art Quot@@ en@@ strafe belegt werden sollen .
+und zwar sollen derartige Strafen trotz des Grund@@ satzes der rel@@ ativen Stabilität verhängt werden .
+ich meine , daß der Grundsatz der rel@@ ativen Stabilität einen element@@ aren Rechts@@ grund@@ satz der gemeinsamen Fischereipolitik darstellt und ein Vorschlag , diesen zu unter@@ laufen , rechtlich unzu@@ lässig wäre .
+ich möchte wissen , ob es möglich ist , einen Ein@@ wand gegen ein Dokument zu erheben , bei dem es sich lediglich um einen Bericht und keinen Legislativ@@ vorschlag handelt , und ob ich befu@@ gt bin , dies am Donnerstag zu tun .
+genau dann können Sie , wenn Sie wollen , diese Frage ansprechen , d. h. am Donnerstag zu Beginn der Aussprache über den Bericht .
+die erste dies@@ jährige Tagung des Europäischen Parlaments fällt leider damit zusammen , daß in den Vereinigten Staaten , in Texas , für Donnerstag dieser Woche die Hin@@ richtung eines zum Tode verur@@ teilten 34@@ jährigen jungen M@@ annes namens Hi@@ cks festgelegt worden ist .
+auf Wunsch eines französischen Mitglied@@ s , Herrn Zim@@ er@@ ay , wurde bereits eine Peti@@ tion eingereicht , die von vielen , auch von mir selbst , unterzeichnet worden ist .
+gemäß der vom Europäischen Parlament und von der gesamten Europäischen Union nunmehr ständig vertre@@ tenen Linie möchte ich Sie jedoch bitten , den ganzen Einfluß Ihres Am@@ tes und der Institution , die Sie vertreten , bei dem Präsidentschafts@@ kandidaten und Gouverne@@ ur von Texas , George W. Bush , der zur Aus@@ setzung der Voll@@ stre@@ ckung des Todes@@ ur@@ teils und zur Be@@ gn@@ adi@@ gung des Ver@@ ur@@ teilten befu@@ gt ist , geltend zu machen .
+all dies entspricht den Grundsätzen , die wir stets verteidigt haben .
+vielen Dank , Herr Se@@ gn@@ i , das will ich gerne tun .
+das ist ganz im Sinne der Position , die wir als Parlament immer vertreten haben .
+Frau Präsidentin ! ich möchte Sie auf einen Fall aufmerksam machen , mit dem sich dieses Parlament immer wieder befaßt hat .
+das ist der Fall von Alexander Ni@@ k@@ iti@@ n .
+wir freuen uns hier alle , daß das Gericht ihn frei@@ gesprochen und deutlich gemacht hat , daß auch in Rußland der Zugang zu Umwelt@@ informationen konstitution@@ elles Recht ist .
+nun ist es aber so , daß er wieder ange@@ klagt werden soll , weil der Staatsan@@ walt in Berufung geht .
+wir wissen und wir haben es in wirklich sehr vielen Entschließungen festgestellt - gerade während der letzten Plenar@@ tagung des vergangenen Jahres@@ - , daß dies nicht nur ein jur@@ istischer Fall ist und daß es falsch ist , Alexander Ni@@ k@@ iti@@ n Kriminalität und Ver@@ rat vorzu@@ werfen , weil wir als Betro@@ ffene von seinen Ergebnissen einen Nutzen haben .
+diese Ergebnisse sind die Grundlage für die europäischen Programme zum Schutz der Bar@@ ent@@ see , und deswegen bitte ich Sie , einen Brief@@ entwurf , der Ihnen die wichtigsten Fakten schil@@ dert , zu prüfen und im Sinne der Beschlüsse des Parlaments in Rußland diese Position deutlich zu machen .
+Frau Schro@@ ed@@ ter , ich bin gerne bereit , die damit zusammenhän@@ genden Fakten zu prüfen , wenn mir Ihr Brief vorliegt .
+Frau Präsidentin , zunächst besten Dank dafür , daß Sie Wort gehalten haben und nun in der ersten Sitzungsperiode des neuen Jahres das Angebot an Fernseh@@ programmen in unseren Büros tatsächlich enorm erweitert ist .
+dennoch , Frau Präsidentin , wurde meinem Wunsch nicht ent@@ s@@ prochen .
+zwar können wir jetzt zwei fin@@ nische und einen portugiesischen , nach wie vor aber keinen niederländischen Sender empfangen . ich hatte Sie aber um ein nieder@@ län@@ di@@ sches Programm gebeten , denn auch wir Nieder@@ länder möchten die Nachrichten verfolgen , wenn wir jeden Monat hierher in die Verb@@ ann@@ ung geschickt werden .
+deshalb möchte ich Sie nochmals ersuchen , dafür Sorge zu tragen , daß auch ein nieder@@ län@@ discher Sender einges@@ pe@@ ist wird .
+Frau P@@ loo@@ i@@ j @-@ van Gor@@ sel , ich kann Ihnen mitteilen , daß dieser Punkt am Mittwoch auf der Tagesordnung der Qu@@ äst@@ oren steht .
+ich hoffe , daß dort in Ihrem Sinne entschieden wird .
+Frau Präsidentin , können Sie mir sagen , warum sich dieses Parlament nicht an die Arbeits@@ schutz@@ regelungen hält , die es selbst verabschiedet hat ?
+weshalb wurde die Luft@@ qualität in diesem Gebäude seit unserer Wahl nicht ein einziges Mal überprüft ?
+weshalb ist der Arbeits@@ schutz@@ ausschuß seit 1998 nicht ein einziges Mal zusammen@@ getreten ?
+warum hat weder im Brü@@ ssel@@ er noch im Straß@@ burger Parlaments@@ gebäude eine Brand@@ schutz@@ übung stattgefunden ?
+warum finden keine Brand@@ schutz@@ bele@@ hr@@ ungen statt ?
+warum wurde nach meinem Unfall nichts unternommen , um die Tre@@ ppen sicherer zu machen ?
+warum wird in den Nichtraucherzonen das Rau@@ ch@@ verbot nicht durchgesetzt ?
+es ist eine Schande , daß wir Regeln verabschieden , an die wir uns dann selbst nicht halten .
+Frau Lyn@@ ne , Sie haben völlig recht , und ich werde prüfen , ob all dies wirklich so ist .
+ich werde die Frage auch den Qu@@ äst@@ oren unterbreiten . ich bin mir sicher , daß diese großen Wert darauf legen , daß wir die Rechtsvorschriften , die wir verabschieden , auch selbst einhalten .
+Frau Präsidentin ! Frau D@@ í@@ ez González und ich hatten einige Anfragen zu bestimmten , in einer spanischen Zeitung wieder@@ gegebenen Stellungnahmen der Vizepräsidentin , Frau de Palacio , gestellt .
+die zuständigen Dienste haben sie nicht in die Tagesordnung aufgenommen , da sie der Meinung waren , sie seien schon in einer vorangegangenen Sitzung beantwortet worden .
+ich bitte , diese Entscheidung zu überdenken , weil das nicht der Fall ist .
+die früher be@@ antwor@@ teten Anfragen bezogen sich auf das Auftreten von Frau de Palacio in einer bestimmten Angelegenheit , nicht auf die am 18. November des vergangenen Jahres in der Tages@@ zeit@@ ung AB@@ C erschi@@ en@@ enen Erklärungen .
+lieber Kollege , wir werden das prüfen .
+ich muß Ihnen aber sagen , daß ich die Lage im Moment für etwas ver@@ wor@@ ren halte .
+wir werden das aber sehr genau prüfen , damit alles seine Richtigkeit hat .
+Frau Präsidentin , ich wü@@ ßte gern , ob das Parlament in dieser Woche ein deut@@ liches Signal unserer Un@@ zufriedenheit bezüglich der heutigen Entscheidung , mit der eine Verlängerung des Waff@@ enem@@ bar@@ gos gegen Indonesien abgelehnt wird , aus@@ senden wird , zumal sich die große Mehrheit in diesem Parlament in der Vergangenheit für das Waff@@ enem@@ bar@@ go gegen Indonesien ausgesprochen hat .
+die heutige Entscheidung gegen eine Verlängerung des Em@@ bar@@ gos birgt angesichts der dor@@ tigen Lage eine sehr große Gefahr .
+das Parlament sollte , da dies dem Wunsch der großen Mehrheit entspricht , eine entsprechende Botschaft senden .
+die Ablehnung einer Verlängerung des Em@@ bar@@ gos seitens der EU @-@ Mitgliedstaaten ist unver@@ antwor@@ tlich .
+wie bereits festgestellt wurde , ist die Lage in Indonesien äußerst inst@@ ab@@ il .
+es besteht sogar die Gefahr eines Militär@@ put@@ sches .
+wir wissen nicht , was passiert .
+weshalb also sollten Waffen@@ hersteller in der EU auf Kosten unschul@@ diger Menschen Prof@@ ite ein@@ streichen ?
+dieser Punkt ist bisher nicht für die Dringlichkeits@@ debatte am Donnerstag vorgesehen .
+Arbeitsp@@ lan
+nach der Tagesordnung folgt die Prüfung des endgültigen Ent@@ wurfs der Tagesordnung , wie er nach Artikel 110 der Geschäftsordnung am Donnerstag , dem 13. Januar von der Konferenz der Präsidenten festgelegt wurde .
+zu Montag und Dienstag liegen keine Änderungen vor .
+zum Mittwoch :
+die Sozial@@ demokratische Fraktion beantragt , eine Erklärung der Kommission über ihre strategischen Ziele für die nächsten fünf Jahre sowie über die Verwaltungs@@ reform der Kommission in die Tagesordnung aufzunehmen .
+ich bitte den An@@ trag@@ steller , Herrn Barón Crespo , seinen Antrag zu begrün@@ den , falls er dies wünscht .
+danach verfahren wir wie üblich : ein Redner dafür , einer dagegen .
+Frau Präsidentin ! die Vorstellung des politischen Programms der Kommission Prodi für die gesamte Wahl@@ periode ging auf einen Vorschlag der Fraktion der Sozialdemokratischen Partei Europas zurück , der die ein@@ hel@@ lige Billi@@ gung der Konferenz der Präsidenten im September und auch die ausdrückliche Zustimmung von Präsident Prodi fand , der seine Zusage in seiner An@@ tritts@@ rede bekräf@@ tigte .
+diese Zusage ist insofern von Bedeutung , als die Kommission ein Organ ist , das nach den Verträgen das Initiativ@@ mono@@ pol besitzt und somit grundlegend die politische und legislative Tätigkeit dieses Parlaments in den nächsten fünf Jahren gestaltet .
+ich möchte auch daran erinnern , daß dieses Parlament in der vorangegangenen Wahl@@ periode Präsident Prodi zweimal sein Vertrauen ausgesprochen hat ; in dieser Wahl@@ periode sprach es ihm im Juli erneut sein Vertrauen aus , und dann , als die neue Kommission im Amt war , gab es im September erneut ein Vertrauens@@ vot@@ um für die Kommission insgesamt .
+somit hatte die Kommission bereits genügend Zeit , ihr Programm zu erarbeiten , und wir , um es kennen@@ lernen und den Bürgern erklären zu können .
+in diesem Sinne erinnere ich an die Entschließung vom 15. September , in der empfohlen wurde , den Vorschlag in der kürz@@ est@@ möglichen Frist vorzulegen .
+die Ereignisse der vergangenen Woche - die am Rande der Konferenz der Präsidenten ihren Anfang nahmen und wobei diese Konferenz nur zur Bestätigung und Ratifizierung von außerhalb ge@@ fa@@ ßten Besch@@ lüssen genutzt wurde - ver@@ deutlichen ein Di@@ lemma : entweder ist die Kommission nicht in der Lage , dieses Programm vorzulegen ( In diesem Fall sollte sie eine Klärung herbei@@ führen .
+nach den Worten ihres Präsidenten ist sie dazu in der Lage .
+da die Kommission durch die Vizepräsidentin , Frau de Palacio , vertreten ist , halte ich es für zweck@@ mäßig , vor der Abstimmung die Position der Kommission hinsichtlich ihrer Bereitschaft zur Vorstellung des Programms , so wie es vereinbart war , zu erfahren . ) , oder das Parlament ist zur Prüfung dieses Programms nicht in der Lage , wie einige offenbar vor@@ geben .
+da meine Fraktion der Meinung ist , daß ein Parlament dazu da ist , zuzu@@ hören , zu diskutieren und nachzudenken , gibt es unserer Ansicht nach keinen Grund zur Recht@@ fertigung dieser Verzögerung , und wir glauben , wenn die Kommission dazu in der Lage ist , liegen wir genau in der Zeit , um die ursprüngliche Vereinbarung zwischen dem Parlament und der Kommission wieder in Kraft zu setzen und verantwortungs@@ bewußt vor unsere Mit@@ bürger@@ innen und Mit@@ bür@@ gern treten zu können .
+daher bitte ich Sie , Frau Präsidentin , die Kommission zu ersuchen , sich jetzt zu äußern , und danach zur Abstimmung zu schreiten .
+( Beifall der PSE @-@ Fraktion )
+Frau Präsidentin , liebe Kolleginnen und Kollegen ! ich bin doch etwas erstaun@@ t über das Verhalten des Kollegen Barón Crespo , der jetzt verlangt , daß dieser Tages@@ ord@@ n@@ ungsp@@ unkt auf die Tagesordnung für Mittwoch gesetzt wird .
+Herr Kollege Barón Crespo , Sie konnten am letzten Donnerstag in der Konferenz der Präsidenten nicht anwesend sein .
+das kriti@@ si@@ ere ich nicht ; es kommt immer mal vor , daß man sich vertreten läßt .
+der Kollege Hän@@ sch hat Sie dort vertreten .
+wir haben in der Konferenz der Präsidenten eine ausführliche Debatte geführt .
+nur Ihre Fraktion hat das vertreten , was Sie jetzt sagen .
+wir haben dann abgestimmt .
+jeder Vorsitzende bzw. jede Vorsitzende hat ja so viele Stimmen , wie die Fraktion Mitglieder hat .
+es gab eine Abstimmung zu diesem Punkt .
+diese Abstimmung ist meiner Erinnerung nach so ausgegangen : 4@@ 22 gegen 180 Stimmen bei einigen wenigen Enth@@ altungen .
+das heißt , alle Fraktionen , mit Ausnahme der Fraktions@@ losen - aber die sind ja keine Fraktion - waren sich einig , nur Ihre Fraktion war der Meinung , so zu verfahren , wie Sie es hier vorgeschlagen haben .
+alle anderen waren anderer Meinung .
+das war der Beschluß .
+jetzt möchte ich zur Sache selbst etwas sagen .
+wir haben Vertrauen zur Kommission , zu Rom@@ ano Prodi , und die ganz große Mehrheit unserer Fraktion hat Rom@@ ano Prodi und der Kommission nach einem schwierigen Prozeß , wie jeder weiß , das Vertrauen ausgesprochen .
+aber wir sind auch der Meinung , daß wir eine Debatte über diese Strategie der Kommission in einem geordneten Verfahren führen müssen , nicht nur aufgrund einer mündlichen Erklärung hier im Europäischen Parlament , sondern auch aufgrund eines Dokum@@ entes , das in der Kommission beschlossen ist und dieses Programm für fünf Jahre beschreibt .
diff --git a/tests/training/validation/dev.bpe.en b/tests/training/validation/dev.bpe.en
new file mode 100644
index 0000000..28a02bd
--- /dev/null
+++ b/tests/training/validation/dev.bpe.en
@@ -0,0 +1,100 @@
+resu@@ mption of the session
+I declare resumed the session of the European Parliament ad@@ jour@@ ned on Friday 17 December 1999 , and I would like once again to wish you a happy new year in the hope that you enjoyed a pleasant fes@@ tive period .
+although , as you will have seen , the d@@ read@@ ed &apos; millenni@@ um bug &apos; failed to materi@@ alise , still the people in a number of countries suffered a series of natural disasters that truly were d@@ read@@ ful .
+you have requested a debate on this subject in the course of the next few days , during this part @-@ session .
+in the meantime , I should like to observe a minute &apos; s silence , as a number of Members have requested , on behalf of all the victims concerned , particularly those of the terrible stor@@ ms , in the various countries of the European Union .
+please rise , then , for this minute &apos; s silence .
+( the House rose and observed a minute &apos; s silence )
+Madam President , on a point of order .
+you will be aware from the press and television that there have been a number of bomb explo@@ sions and kil@@ lings in Sri Lanka .
+one of the people assassin@@ ated very recently in Sri Lanka was Mr K@@ um@@ ar Pon@@ nam@@ bal@@ am , who had visited the European Parliament just a few months ago .
+would it be appropriate for you , Madam President , to write a letter to the Sri Lan@@ kan President expressing Parliament &apos;s regret at his and the other violent deaths in Sri Lanka and ur@@ ging her to do everything she possibly can to seek a peaceful reconciliation to a very difficult situation ?
+yes , Mr Evans , I feel an initiative of the type you have just suggested would be entirely appropriate .
+if the House agrees , I shall do as Mr Evans has suggested .
+Madam President , on a point of order .
+I would like your advice about Rule 14@@ 3 concerning in@@ ad@@ mis@@ sibility .
+my question relates to something that will come up on Thursday and which I will then raise again .
+the C@@ un@@ ha report on multiannual guidance programmes comes before Parliament on Thursday and contains a proposal in paragraph 6 that a form of quota penalties should be introduced for countries which fail to meet their fleet reduction targets annually .
+it says that this should be done despite the principle of relative stability .
+I believe that the principle of relative stability is a fundamental legal principle of the common fisheries policy and a proposal to sub@@ ver@@ t it would be legally in@@ ad@@ missible .
+I want to know whether one can raise an objec@@ tion of that kind to what is merely a report , not a legislative proposal , and whether that is something I can compet@@ ently do on Thursday .
+that is precisely the time when you may , if you wish , raise this question , i.e. on Thursday prior to the start of the presentation of the report .
+Madam President , coinci@@ ding with this year &apos; s first part @-@ session of the European Parliament , a date has been set , unfortunately for next Thursday , in Texas in America , for the execution of a young 34 year @-@ old man who has been sent@@ enced to death . we shall call him Mr Hi@@ cks .
+at the request of a French Member , Mr Zim@@ er@@ ay , a petition has already been presented , which many people signed , including myself .
+however , I would ask you , in accordance with the line which is now constantly followed by the European Parliament and by the whole of the European Community , to make represent@@ ations , using the weight of your prestigious office and the institution you represent , to the President and to the Govern@@ or of Texas , Mr Bush , who has the power to order a stay of execution and to re@@ pri@@ eve the condemned person .
+this is all in accordance with the principles that we have always up@@ held .
+thank you , Mr Se@@ gn@@ i , I shall do so gladly .
+indeed , it is quite in keeping with the positions this House has always adopted .
+Madam President , I should like to draw your attention to a case in which this Parliament has consistently shown an interest .
+it is the case of Alexander Ni@@ k@@ iti@@ n .
+all of us here are pleased that the courts have acqu@@ it@@ ted him and made it clear that in Russia , too , access to environmental information is a constitutional right .
+now , however , he is to go before the courts once more because the public prosec@@ utor is appealing .
+we know , and we have stated as much in very many resolutions indeed , including specifically during the last plenary part @-@ session of last year , that this is not solely a legal case and that it is wrong for Alexander Ni@@ k@@ iti@@ n to be accused of criminal activity and treas@@ on because of our involvement as the beneficiaries of his findings .
+these findings form the basis of the European programmes to protect the Bar@@ ents Sea , and that is why I would ask you to examine a draft letter setting out the most important facts and to make Parliament &apos;s position , as expressed in the resolutions which it has adopted , clear as far as Russia is concerned .
+yes , Mrs Schro@@ ed@@ ter , I shall be pleased to look into the facts of this case when I have received your letter .
+Madam President , I would firstly like to compli@@ ment you on the fact that you have kept your word and that , during this first part @-@ session of the new year , the number of television channels in our offices has indeed increased considerably .
+but , Madam President , my personal request has not been met .
+although there are now two Finnish channels and one Portuguese one , there is still no Dutch channel , which is what I had requested because Dutch people here like to be able to follow the news too when we are sent to this place of ex@@ ile every month .
+I would therefore once more ask you to ensure that we get a Dutch channel as well .
+Mrs P@@ loo@@ i@@ j @-@ van Gor@@ sel , I can tell you that this matter is on the agenda for the Qu@@ a@@ est@@ ors &apos; meeting on Wednesday .
+it will , I hope , be examined in a positive light .
+Madam President , can you tell me why this Parliament does not adhere to the health and safety legislation that it actually passes ?
+why has no air quality test been done on this particular building since we were elected ?
+why has there been no Health and Safety Committee meeting since 1998 ?
+why has there been no fire dri@@ ll , either in the Brussels Parliament buildings or the Strasbourg Parliament buildings ?
+why are there no fire instructions ?
+why have the sta@@ ir@@ cases not been improved since my accident ?
+why are no @-@ smoking areas not enforced ?
+it seems absolutely dis@@ gra@@ ceful that we pass legislation and do not adhere to it ourselves .
+Mrs Lyn@@ ne , you are quite right and I shall check whether this has actually not been done .
+I shall also refer the matter to the College of Qu@@ a@@ est@@ ors , and I am certain that they will be keen to ensure that we comply with the regulations we ourselves vote on .
+Madam President , Mrs D@@ í@@ ez González and I had tabled questions on certain opinions of the Vice @-@ President , Mrs de Palacio , which appeared in a Spanish newspaper .
+the competent services have not included them in the agenda on the grounds that they had been answered in a previous part @-@ session .
+I would ask that they re@@ consider , since this is not the case .
+the questions answered previously referred to Mrs de Palacio &apos; s intervention , on another occasion , and not to these comments which appeared in the AB@@ C newspaper on 18 November .
+Mr Ber@@ en@@ gu@@ er Fu@@ ster , we shall check all this .
+I admit that , at present , the matter seems to be somewhat confused .
+we shall therefore look into it properly to ensure that everything is as it should be .
+Madam President , I should like to know if there will be a clear message going out from Parliament this week about our dis@@ content over today &apos;s decision refusing to rene@@ w the arms embargo on Indonesia , considering that the vast majority in this Parliament have endorsed the arms embargo in Indonesia in the past ?
+today &apos;s decision not to rene@@ w the embargo is extremely dangerous considering the situation there .
+so Parliament should send a message , since that is the wish of the vast majority .
+it is irresponsible of EU Member States to refuse to rene@@ w the embargo .
+as people have said , the situation there is extremely vol@@ atile .
+there is , in fact , a risk of a military coup in the future .
+we do not know what is happening .
+so why should EU arms producers profit at the expense of innocent people ?
+in any event , this question is not pres@@ ently included among the requests for topical and urgent debate on Thursday .
+agenda
+the next item is the verification of the final version of the draft agenda as drawn up by the Conference of Presidents at its meeting of 13 January pursuant to Rule 110 of the Rules of Procedure .
+no amendments have been proposed relating to Monday and Tuesday .
+relating to Wednesday :
+the Group of the Party of European Socialists requests that a Commission statement be included on its strategic objectives for the next five years and on the administrative reform of the Commission .
+I would like Mr Barón Crespo , who made the request , to speak to propose it . that is , if he so wishes , of course .
+then we shall follow the usual procedure , hearing one speaker in favour and one against .
+Madam President , the presentation of the Prodi Commission &apos; s political programme for the whole legislat@@ ure was initially a proposal by the Group of the Party of European Socialists which was unanimously approved by the Conference of Presidents in September and which was also explicitly accepted by President Prodi , who reiter@@ ated his commitment in his inau@@ gu@@ ral speech .
+this commitment is important because the Commission is a body with a monopoly of initiative in accordance with the Treaties and , therefore , basically dict@@ ates this Parliament &apos; s political and legislative activity for the next five years .
+I would also like to point out , Madam President , that this Parliament voted to express its confidence in President Prodi during the previous legislat@@ ure . it did so again during this legislat@@ ure , in July , and then , in September , it voted once more to approve the whole Commission .
+there has therefore been enough time for the Commission to prepare its programme and for us to become familiar with it and explain it to our citizens .
+to this end , I would like to remind you of the resolution of 15 September , which recommended that the proposal be presented as soon as possible .
+the events of last week - which origin@@ ated outside the Conference of Presidents , that Conference being used simply to cor@@ ro@@ bor@@ ate and ratify decisions taken elsewhere - present us with a di@@ lemma . either the Commission is not ready to present this programme , in which case it should clarify it .
+according to its President , it is in a position to do so .
+given that the Commission is represented by Vice @-@ President de Palacio , I believe that , before voting , it would help if the Commission could let us know how ready it is to present this programme , as agreed . alternatively , Parliament is not ready to examine this programme , as some appear to be suggest@@ ing .
+my Group believes that since a parliament is meant to listen , debate and reflect , there can be no justification whatsoever for this delay and we believe that , if the Commission is ready to do so , we still have time to re @-@ establish the original agreement between Parliament and the Commission and proceed in a manner which fulfil@@ s our duty to our fellow citizens .
+therefore , Madam President , I would ask you to request that the Commission express its opinion on this issue and that we then proceed to the vote .
+( applause from the PSE Group )
+Madam President , I really am quite aston@@ ished at Mr Barón Crespo &apos; s behaviour and the fact that he is now asking for this item to be put on Wednesday &apos;s agenda .
+Mr Barón Crespo , you were unable to attend the Conference of Presidents last Thursday .
+I am not critic@@ ising this ; it happens from time to time that people send someone to represent them .
+Mr Hän@@ sch represented you on this occasion .
+in the Conference of Presidents , we had an in @-@ depth discussion .
+your Group was alone in advoc@@ ating what you are saying now .
+we then put it to a vote .
+as you know , each chairman has the same number of votes as his Group has Members .
+there was a vote on this matter .
+as I recall , the outcome of this vote was 4@@ 22 votes to 180 with a few ab@@ sten@@ tions .
+this means that all the Grou@@ ps with the exception of the non @-@ attached Members - but , of course , they are not a Group - were in agreement ; only your Group thought that we should proceed as you have proposed here .
+all of the others were of a different opinion .
+that was the decision .
+I should now like to comment on the issue itself .
+we have confidence in the Commission and in Rom@@ ano Prodi and , after a difficult procedure , as everyone knows , the vast majority of our Group supported the vote of confidence in Rom@@ ano Prodi and the Commission .
+we believe , however , that the Commission &apos;s strategic plan needs to be debated within a proper procedural framework , not only on the basis of an oral statement here in the European Parliament , but also on the basis of a document which is adopted in the Commission and which describes this programme over the five @-@ year period .
diff --git a/tests/training/validation/test_compare_decoding_with_transscript_output.sh b/tests/training/validation/test_compare_decoding_with_transscript_output.sh
new file mode 100644
index 0000000..ef8cdf5
--- /dev/null
+++ b/tests/training/validation/test_compare_decoding_with_transscript_output.sh
@@ -0,0 +1,50 @@
+#!/bin/bash -x
+
+#####################################################################
+# SUMMARY: Check if the in-validation translation and standard decoding give the same output
+# AUTHOR: snukky
+# TAGS: valid valid-script transformer
+#####################################################################
+
+# Exit on error
+set -e
+
+# Remove old artifacts and create working directory
+rm -rf compare-trans compare-trans.*{log,out,diff,bleu}
+mkdir -p compare-trans
+
+# Copy the model
+cp -r $MRT_MODELS/transformer/model.npz compare-trans/
+test -e compare-trans/model.npz
+
+# Run marian command
+$MRT_MARIAN/marian \
+ --no-shuffle --after-batches 1 --maxi-batch 1 --learn-rate 0 --overwrite \
+ -m compare-trans/model.npz -t $MRT_DATA/europarl.de-en/corpus.small.{de,en}.gz -v $MRT_MODELS/transformer/vocab.{ende,ende}.yml \
+ --valid-freq 1 --valid-metrics translation --valid-sets dev.bpe.en dev.bpe.de --valid-script-path "bash compare-trans.sh" --valid-translation-output compare-trans.out \
+ --valid-script-args "$MRT_TOOLS" \
+ --beam-size 4 --normalize 1 \
+ --log compare-trans.log
+
+# Check if files exist
+test -e compare-trans/model.npz
+test -e compare-trans/model.npz.decoder.yml
+test -e compare-trans.out
+test -e compare-trans.log
+
+# Extract the BLEU score from logs
+cat compare-trans.log | grep ' : translation : ' | sed -r 's/.* translation : (.*) : new best.*/\1/' > compare-trans.bleu
+# Check BLEU from logs
+$MRT_TOOLS/diff.sh compare-trans.bleu compare-trans.bleu.expected > compare-trans.bleu.diff
+
+# Decode
+$MRT_MARIAN/marian-decoder \
+ -c compare-trans/model.npz.decoder.yml --mini-batch 32 --beam-size 4 --normalize 1 \
+ -i dev.bpe.en -o compare-trans.decoder.out
+
+# Compare outputs from the in-training translation and the decoding outside the training
+$MRT_TOOLS/diff.sh compare-trans.out compare-trans.decoder.out
+
+# Exit with success code
+exit 0
+
diff --git a/tests/training/basics/test_translation_script.sh b/tests/training/validation/test_translation_script.sh
index 8956ab1..2bf8648 100644
--- a/tests/training/basics/test_translation_script.sh
+++ b/tests/training/validation/test_translation_script.sh
@@ -1,5 +1,11 @@
#!/bin/bash -x
+#####################################################################
+# SUMMARY: Test validation with a translation script
+# AUTHOR: snukky
+# TAGS: valid
+#####################################################################
+
# Exit on error
set -e
@@ -10,15 +16,13 @@ mkdir -p trans
$MRT_MARIAN/marian \
--seed 2222 --no-shuffle --dim-emb 128 --dim-rnn 256 --maxi-batch 1 --mini-batch 16 \
-m trans/model.npz \
- -t $MRT_DATA/europarl.de-en/corpus.bpe.{en,de} -v vocab.en.yml vocab.de.yml \
+ -t $MRT_DATA/europarl.de-en/corpus.bpe.{en,de} -v vocab.50k.en.yml vocab.50k.de.yml \
--dim-vocabs 50000 50000 \
--disp-freq 30 --valid-freq 60 --after-batches 150 \
--valid-metrics cross-entropy translation --valid-script-path ./trans_script.sh \
--valid-sets trans.bpe.en trans.bpe.de \
--valid-log trans.log
-test -e vocab.en.yml
-test -e vocab.de.yml
test -e trans/model.npz
test -e trans/model.npz.yml
test -e trans/model.npz.amun.yml
diff --git a/tests/training/basics/test_valid_script.sh b/tests/training/validation/test_valid_script.sh
index c168e0f..53cfba5 100644
--- a/tests/training/basics/test_valid_script.sh
+++ b/tests/training/validation/test_valid_script.sh
@@ -1,5 +1,11 @@
#!/bin/bash -x
+#####################################################################
+# SUMMARY: Test validation with a custom validation script
+# AUTHOR: snukky
+# TAGS: valid
+#####################################################################
+
# Exit on error
set -e
@@ -10,15 +16,13 @@ mkdir -p valid
$MRT_MARIAN/marian \
--seed 2222 --no-shuffle --dim-emb 128 --dim-rnn 256 --maxi-batch 1 --mini-batch 16 \
-m valid/model.npz -t $MRT_DATA/europarl.de-en/corpus.bpe.{en,de} \
- -v vocab.en.yml vocab.de.yml --dim-vocabs 50000 50000 \
+ -v vocab.50k.en.yml vocab.50k.de.yml --dim-vocabs 50000 50000 \
--disp-freq 5 --valid-freq 15 --after-batches 75 \
--valid-metrics cross-entropy valid-script \
--valid-script-path ./valid_script.sh \
--valid-sets $MRT_DATA/europarl.de-en/toy.bpe.{en,de} \
--valid-log valid.log
-test -e vocab.en.yml
-test -e vocab.de.yml
test -e valid/model.npz
test -e valid/model.npz.yml
test -e valid/model.npz.amun.yml
diff --git a/tests/training/basics/trans.bpe.de b/tests/training/validation/trans.bpe.de
index d27fbcd..d27fbcd 100644
--- a/tests/training/basics/trans.bpe.de
+++ b/tests/training/validation/trans.bpe.de
diff --git a/tests/training/basics/trans.bpe.en b/tests/training/validation/trans.bpe.en
index c573859..c573859 100644
--- a/tests/training/basics/trans.bpe.en
+++ b/tests/training/validation/trans.bpe.en
diff --git a/tests/training/basics/trans.expected b/tests/training/validation/trans.expected
index 68987df..68987df 100644
--- a/tests/training/basics/trans.expected
+++ b/tests/training/validation/trans.expected
diff --git a/tests/training/basics/trans_script.sh b/tests/training/validation/trans_script.sh
index 1a5a46c..1a5a46c 100755
--- a/tests/training/basics/trans_script.sh
+++ b/tests/training/validation/trans_script.sh
diff --git a/tests/training/basics/valid.expected b/tests/training/validation/valid.expected
index 66764ec..66764ec 100644
--- a/tests/training/basics/valid.expected
+++ b/tests/training/validation/valid.expected
diff --git a/tests/training/basics/valid_script.sh b/tests/training/validation/valid_script.sh
index a60c4e5..a60c4e5 100755
--- a/tests/training/basics/valid_script.sh
+++ b/tests/training/validation/valid_script.sh