diff --git a/dev-0/out.tsv b/dev-0/out.tsv new file mode 100644 index 0000000..335a446 --- /dev/null +++ b/dev-0/out.tsv @@ -0,0 +1,5272 @@ +S +P +P +S +S +S +S +P +P +P +S +P +S +P +S +P +S +P +S +P +P +P +P +P +P +S +P +P +P +P +S +P +S +P +S +S +P +S +P +S +P +S +S +P +S +S +P +S +P +P +P +S +P +S +P +S +P +P +S +S +P +P +S +P +S +P +P +P +P +P +S +S +S +P +S +P +P +S +P +P +P +P +P +P +S +P +S +P +P +P +S +S +S +S +S +S +P +P +P +S +S +P +P +P +S +P +S +P +S +S +S +S +S +S +S +P +P +S +P +S +P +S +S +S +S +P +S +S +S +S +P +P +S +P +S +P +S +S +P +S +P +P +P +P +P +S +P +P +S +P +P +P +S +S +P +P +P +P +S +S +S +P +S +P +P +S +S +S +S +S +S +P +S +S +P +P +P +P +S +S +P +P +P +S +P +S +S +S +S +S +P +P +S +S +P +S +S +S +P +P +P +P +P +S +S +P +P +P +P +P +S +S +P +P +P +P +S +P +S +P +S +S +S +P +S +S +S +P +S +P +S +S +P +P +P +P +S +S +P +S +S +P +P +P +S +P +P +S +S +P +P +P +P +P +P +S +S +S +S +S +S +P +S +P +P +P +S +S +S +S +P +S +S +S +S +S +P +P +S +P +S +S +P +S +P +S +P +P +P +S +S +S +P +S +S +P +S +P +P +P +P +P +P +P +S +P +P +S +P +P +S +P +P +S +S +P +S +S +S +S +S +P +P +P +P +S +S +S +P +P +S +S +P +S +P +S +P +P +S +S +S +P +S +S +P +P +S +S +S +S +P +S +S +S +S +P +P +S +P +S +S +S +S +P +S +P +P +S +S +P +S +S +S +P +P +P +P +S +P +P +S +P +P +P +S +S +P +P +P +S +S +P +S +S +S +S +P +P +S +S +P +S +S +S +P +S +P +S +S +P +S +S +S +P +P +P +P +S +P +S +S +P +S +P +P +P +P +P +P +P +P +P +P +S +S +P +S +P +P +P +S +P +P +P +P +P +P +S +S +P +P +S +S +P +P +S +S +S +S +P +S +S +P +S +S +S +P +S +P +P +P +S +P +P +S +S +S +P +S +S +P +S +S +S +S +P +S +P +S +P +S +P +P +S +S +S +S +S +P +P +S +S +S +S +S +S +P +S +S +S +P +P +S +S +P +P +S +P +P +S +P +P +P +S +S +P +P +P +S +S +P +P +S +S +P +P +P +P +S +P +S +P +S +S +S +S +P +S +S +P +S +P +S +S +P +S +S +P +P +S +S +P +P +P +S +S +P +P +S +S +S +P +P +S +S +S +P +P +S +S +P +P +P +S +P +S +P +S +S +S +P +P +S +S +P +P +P +S +P +S +P +P +P +S +P +P +P +S +P +S +S +P +S +S +P +S +S +S +S +S +S +P +S +P +P +P +S +S +S +P +S +S +P +S +S +S +S +S +S +P +S +P +P +P +S +P +S +P +S +P +P +P +S +P +P +P +P +S +P +P +P +P +S +P +P +P +S +S +S +P +S +P +S +S +P +S +S +S +S +S +S +S +S +S +P +S +S +P +P +S +S +S +P +P +P +P +P +P +P +P +P +P +S +P +S +P +P +P +S +S +P +P +S +P +P +P +P +S +S +P +P +S +S +S +P +S +P +S +S +S +S +S +S +S +P +S +P +P +S +S +S +P +S +S +S +P +S +P +S +P +S +P +P +S +S +S +S +P +S +S +S +P +P +P +P +P +P +S +P +S +S +P +P +S +P +S +P +S +S +P +S +P +P +P +P +P +P +S +P +S +P +P +P +P +P +P +P +S +S +S +P +P +S +P +S +P +P +P +S +P +P +S +P +P +P +S +S +P +S +S +S +S +P +S +P +P +S +P +S +P +P +S +S +P +S +P +P +S +S +S +P +P +P +P +P +P +S +S +P +P +P +P +P +S +S +S +P +P +S +S +P +P +P +P +P +S +S +S +P +P +P +P +P +S +P +P +P +P +P +S +P +S +S +S +P +S +P +S +P +S +S +S +P +P +P +P +P +P +P +P +S +P +P +S +S +P +P +P +S +S +P +P +S +S +P +S +P +S +P +S +P +S +S +S +S +P +P +P +P +S +P +P +S +P +P +P +P +S +P +P +S +S +P +S +S +S +S +P +S +S +P +P +S +S +S +P +P +S +P +P +P +S +P +P +S +S +P +P +P +P +P +P +S +P +P +S +P +S +S +S +S +P +S +P +S +P +P +P +S +S +S +S +S +S +S +S +P +S +P +S +S +S +P +S +P +S +S +S +P +S +S +P +P +S +S +P +P +P +S +S +P +P +P +S +S +S +S +P +S +P +P +S +P +S +S +P +S +S +P +P +P +S +S +P +P +P +P +P +P +P +S +P +S +S +S +S +P +S +P +S +P +S +P +P +S +S +S +S +P +P +S +S +S +P +S +S +P +P +S +S +P +S +P +S +S +P +S +P +S +S +P +S +P +P +P +P +S +S +S +S +P +S +S +P +S +S +P +S +P +S +S +S +P +S +S +P +P +P +S +P +S +S +P +P +S +P +S +P +S +S +P +S +P +P +P +S +S +S +S +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +S +S +P +P +S +P +P +S +S +S +P +S +P +P +S +S +P +S +P +S +P +S +P +P +S +P +P +S +P +S +P +P +S +P +S +S +S +P +S +S +S +P +P +P +P +S +P +S +P +S +P +S +P +P +P +S +P +S +P +S +P +P +P +P +S +P +P +S +P +P +P +P +S +P +S +P +S +P +P +P +P +P +P +P +S +S +P +S +S +P +P +P +S +S +S +S +P +S +S +S +S +P +S +P +P +P +S +S +P +S +S +P +S +S +P +S +P +P +P +S +P +S +S +S +S +S +S +S +P +S +P +S +S +S +P +S +P +S +S +S +P +P +S +S +P +P +P +S +S +S +S +S +P +S +S +S +P +P +S +S +S +S +P +S +S +P +P +S +S +P +P +S +P +P +S +P +S +S +S +P +P +S +S +P +S +P +S +S +S +P +P +P +P +P +P +P +P +S +S +P +S +P +P +P +P +S +S +P +P +P +S +P +P +S +P +P +S +S +S +P +P +S +S +P +P +P +P +P +S +P +S +S +S +S +P +P +P +P +P +P +P +P +P +S +S +P +S +S +S +P +S +S +S +S +P +S +P +P +P +S +S +P +P +S +P +S +S +S +P +S +P +P +P +S +S +S +S +P +P +S +P +S +P +P +S +P +S +S +S +P +P +S +S +P +S +P +S +P +S +S +P +S +P +P +P +S +S +S +P +S +P +P +P +P +P +P +P +S +P +P +S +P +S +P +P +P +P +P +S +S +P +S +S +S +S +P +S +P +S +S +S +S +P +S +S +S +P +S +S +P +S +P +P +P +S +S +P +P +S +S +P +P +S +P +P +P +S +P +P +P +S +P +P +S +S +P +P +S +P +S +S +S +S +S +S +P +P +P +S +S +S +P +P +P +P +S +S +S +S +S +S +S +S +P +S +P +S +S +S +S +S +P +S +P +S +S +S +P +P +P +S +S +P +S +P +S +S +S +S +S +S +P +S +P +P +P +P +P +P +S +S +P +P +S +S +P +S +P +S +S +P +S +P +P +S +P +S +P +S +P +S +P +S +S +P +S +P +S +S +S +P +S +S +P +S +P +S +P +S +P +S +S +P +S +P +P +S +S +S +S +P +S +S +P +S +P +S +S +P +P +P +S +S +S +P +P +P +S +P +P +P +S +S +S +S +S +S +P +S +S +P +P +P +S +P +S +P +P +S +S +S +P +P +P +P +P +P +P +P +P +S +P +P +P +P +S +P +S +S +P +S +S +S +S +S +S +P +P +S +S +P +P +P +S +P +P +S +S +S +S +S +P +S +P +P +P +S +P +S +S +P +S +S +P +S +P +S +S +S +P +S +S +S +S +S +P +S +P +P +P +S +S +P +S +S +S +S +P +P +S +S +P +P +P +S +S +S +P +P +P +P +S +P +P +S +P +S +S +P +P +P +S +S +P +P +S +S +P +S +S +P +S +P +S +S +S +P +P +S +S +P +S +P +S +S +P +P +P +S +S +S +P +S +S +S +S +S +P +S +P +P +S +S +S +P +P +P +S +P +P +P +P +P +P +S +P +P +P +P +P +P +P +P +S +S +S +S +S +S +S +P +P +S +S +P +S +S +P +S +P +P +S +P +S +S +S +P +P +S +S +S +S +P +S +S +P +P +S +S +P +P +S +P +S +P +S +S +S +P +P +P +S +P +S +S +S +S +S +P +P +P +P +P +P +S +P +P +P +S +S +P +P +P +P +P +P +S +P +P +P +P +P +P +P +P +P +P +S +S +P +P +P +S +S +P +P +S +P +S +S +S +P +S +P +S +S +S +P +P +P +S +P +P +P +P +S +P +S +S +P +S +P +P +P +S +S +S +S +S +S +P +P +S +S +S +S +P +P +S +S +P +S +S +S +S +P +S +P +P +P +S +S +S +P +S +S +S +S +S +S +S +S +S +P +P +P +S +S +P +P +P +S +P +P +S +S +S +S +S +P +P +S +P +S +S +S +S +S +P +P +P +P +S +P +S +P +S +P +S +P +S +S +S +P +S +S +P +S +S +P +P +P +P +S +S +P +S +S +S +S +P +P +S +S +P +P +P +S +P +S +S +P +P +P +P +S +S +P +P +P +S +S +P +S +P +S +P +P +S +P +S +P +P +P +S +P +S +S +S +P +S +P +P +S +S +P +P +S +P +P +P +S +S +P +S +P +S +P +S +P +S +S +P +S +S +S +P +S +S +P +P +P +S +S +P +P +P +P +S +S +S +S +S +S +P +P +S +P +P +P +S +P +P +P +S +S +P +S +S +S +P +P +P +S +S +P +P +P +P +S +S +P +P +S +P +S +P +S +P +S +P +P +S +S +S +S +S +P +S +P +P +P +S +S +P +P +S +P +S +P +P +S +S +S +P +S +P +S +S +P +P +S +S +S +P +S +S +P +S +P +S +S +S +S +S +S +P +S +P +P +S +S +S +S +P +S +P +P +P +S +S +P +P +S +S +S +S +S +P +S +S +S +P +S +P +P +P +S +P +S +S +P +S +P +S +S +P +S +S +S +P +S +S +P +P +S +P +S +P +S +P +P +P +P +P +P +P +P +S +P +S +P +P +S +S +P +S +P +P +P +S +P +P +P +S +S +S +P +S +S +P +P +S +S +P +S +S +S +P +S +P +P +P +P +P +P +S +P +P +S +P +P +P +P +S +P +S +S +S +P +S +S +P +P +S +P +P +S +P +S +S +P +P +P +S +S +S +S +P +S +P +P +P +S +P +S +P +S +S +P +S +S +P +S +P +S +P +P +P +S +S +P +P +P +P +S +P +P +P +S +S +S +S +P +S +S +S +P +S +S +P +S +P +S +S +S +S +S +S +P +P +S +S +P +P +S +S +S +S +S +P +S +P +S +P +P +P +S +S +P +P +S +S +P +S +P +P +P +P +P +S +S +S +P +P +P +S +P +P +P +S +P +S +S +P +P +P +S +P +S +P +P +P +P +P +S +P +S +S +S +S +S +P +P +P +S +S +P +S +P +P +S +P +P +P +P +S +P +P +S +P +S +S +S +S +S +S +P +P +S +P +S +S +P +S +P +S +P +P +P +S +P +P +P +S +S +P +S +P +P +S +S +P +P +P +S +P +S +S +P +P +P +S +S +P +S +S +P +S +S +S +S +S +P +P +P +S +S +P +S +S +S +P +P +S +P +P +P +P +S +P +S +S +P +P +P +S +S +S +P +P +P +P +S +S +P +P +S +P +S +S +S +S +P +S +P +S +P +S +P +P +S +S +S +P +P +S +S +P +P +P +P +P +P +S +P +S +P +P +S +S +P +S +S +S +S +P +P +P +S +P +P +P +P +P +P +P +S +S +P +S +S +P +P +S +S +P +S +S +P +S +P +S +S +S +P +S +S +P +S +P +S +S +S +S +P +P +S +S +S +S +P +P +P +P +P +P +P +S +S +P +S +P +P +S +P +S +S +S +P +S +P +P +P +S +P +P +S +P +S +S +S +S +P +S +S +S +S +S +P +P +P +P +S +P +S +P +S +P +P +P +S +P +S +S +P +P +P +S +S +P +P +P +P +S +S +P +P +P +S +S +P +S +P +S +S +P +S +P +P +P +S +S +S +S +S +S +S +S +S +P +S +P +S +S +P +P +P +P +S +P +P +S +P +P +S +P +S +S +P +P +S +P +P +P +P +P +S +P +S +P +S +S +P +P +P +S +S +P +S +S +S +S +P +P +S +S +P +P +S +P +S +S +S +S +P +P +P +P +P +S +P +S +P +P +S +S +S +P +S +S +S +S +S +S +P +S +P +S +P +S +P +S +P +S +P +S +P +S +S +P +S +S +P +S +P +P +S +P +S +S +S +S +P +S +P +P +P +P +P +P +S +P +S +P +S +S +P +P +P +P +P +P +S +P +P +S +S +S +P +P +S +P +S +S +P +P +P +S +S +S +S +P +S +S +S +S +S +S +P +S +S +P +P +S +P +S +P +S +S +S +P +S +P +S +S +P +P +S +S +P +S +S +S +S +P +P +S +S +P +P +S +P +S +S +P +S +P +P +S +S +P +S +P +S +S +P +P +P +S +S +S +P +S +S +P +P +P +P +S +P +P +S +P +P +S +S +P +S +P +P +S +P +S +S +S +S +S +S +S +S +P +P +S +S +P +S +P +S +S +P +P +S +S +S +P +P +S +P +S +S +P +S +S +P +P +S +P +S +P +S +S +S +P +S +P +S +P +P +P +P +P +P +S +S +P +S +P +S +S +S +P +S +S +P +S +P +P +P +P +S +P +P +P +P +P +S +S +P +P +S +S +P +S +S +P +S +P +S +S +S +S +S +S +P +P +S +S +S +P +S +S +S +P +P +S +P +P +S +P +S +S +P +P +S +S +S +S +S +S +P +P +S +S +S +P +P +S +S +S +P +P +S +P +P +S +P +P +P +S +S +P +S +P +P +P +P +S +P +P +P +S +S +P +S +S +P +P +P +S +S +P +P +S +P +P +P +S +P +S +S +S +S +S +S +S +P +P +P +P +P +S +P +P +S +P +S +S +P +S +S +P +P +S +P +S +S +S +P +P +P +S +P +S +P +S +P +P +S +P +P +S +S +S +P +P +S +P +S +P +S +P +P +S +S +P +P +P +S +S +S +P +S +S +S +S +P +P +S +S +P +S +S +P +S +S +P +P +S +S +P +P +S +S +P +S +P +S +S +P +P +P +P +S +P +P +S +S +P +S +S +S +S +P +S +S +P +S +P +P +P +S +P +P +P +P +P +P +P +P +S +S +P +S +S +S +S +P +S +S +S +S +S +S +S +S +S +S +S +P +S +S +S +P +S +S +P +P +S +P +P +S +S +S +S +P +S +S +P +S +S +P +S +P +P +P +S +P +P +S +P +S +P +S +S +S +P +P +P +S +P +P +S +S +P +S +P +S +S +S +S +P +S +S +S +P +S +S +P +S +S +P +S +S +P +P +S +P +S +P +S +S +S +S +S +S +P +S +S +P +S +S +S +P +S +P +S +P +P +S +S +S +S +S +S +P +P +S +S +S +P +P +P +P +S +S +S +S +S +S +S +P +P +P +P +P +S +P +P +S +P +P +P +P +S +P +S +S +P +P +S +S +P +S +P +S +S +P +P +P +S +S +S +P +P +P +P +P +S +S +S +S +P +P +S +P +S +P +S +P +P +P +P +P +S +P +S +P +P +P +P +S +P +S +P +S +P +S +S +S +S +S +P +S +S +P +S +P +S +S +P +S +P +P +S +S +P +S +S +P +P +S +S +P +S +S +P +S +S +S +S +P +P +S +S +S +S +S +S +P +S +S +P +P +P +S +P +S +P +P +S +S +S +P +S +S +S +P +P +S +P +S +S +S +S +S +P +S +P +S +S +P +P +S +S +P +S +S +S +S +P +S +P +P +P +S +P +P +P +S +P +S +P +P +S +S +P +P +S +S +P +P +P +S +S +S +S +P +P +S +S +S +S +P +S +S +P +S +P +P +P +P +S +S +S +S +S +S +S +S +P +S +P +P +S +S +S +S +P +S +P +S +S +S +S +P +S +P +S +S +S +P +P +P +P +S +S +P +P +S +P +P +S +P +S +P +P +P +P +P +S +S +P +S +P +S +P +S +P +P +S +S +S +S +P +P +S +P +S +S +P +S +S +P +S +S +P +S +P +P +P +S +S +P +P +P +S +S +S +S +S +S +P +P +S +P +S +S +P +P +S +P +P +P +P +S +P +P +S +P +S +P +S +P +P +P +P +P +S +S +P +S +S +P +P +S +S +S +P +P +S +P +S +P +P +P +S +P +S +P +P +P +S +P +P +S +P +P +S +S +S +S +P +P +P +P +P +S +S +S +S +P +S +S +S +S +P +P +S +P +S +S +P +P +S +P +S +S +S +P +P +P +P +S +S +P +P +S +S +P +P +S +P +S +P +S +S +P +S +P +S +P +S +P +S +P +S +P +P +S +P +P +S +P +S +S +S +P +S +S +S +S +P +P +P +P +S +S +S +P +P +P +S +S +P +S +S +P +S +S +S +P +S +S +S +P +P +S +P +P +P +P +S +S +S +S +S +S +P +S +S +P +S +P +S +P +S +S +S +S +P +P +P +S +P +S +P +P +S +S +P +P +P +S +P +S +P +P +P +S +P +P +P +S +S +P +P +P +P +P +S +S +P +P +S +P +S +P +S +P +P +S +P +S +P +P +P +S +S +P +P +P +P +S +P +S +S +P +S +P +S +P +S +P +S +P +P +S +S +P +P +S +S +P +S +S +S +P +P +S +S +P +S +S +S +P +P +S +S +P +S +S +S +P +S +P +S +S +S +P +S +S +S +S +P +S +S +P +S +P +P +S +P +P +P +S +S +S +S +S +P +S +S +S +P +S +S +S +S +S +P +P +P +S +S +S +S +S +S +P +S +P +P +P +S +P +P +P +P +P +S +S +P +P +P +P +S +P +P +S +S +P +S +S +P +P +S +P +P +P +P +S +P +P +S +P +S +S +P +S +S +S +P +S +S +S +P +S +S +S +S +S +P +S +P +P +P +S +P +P +S +S +P +S +P +S +S +P +P +S +S +P +S +P +P +P +S +S +P +P +P +S +P +P +P +S +S +S +S +P +P +P +P +S +P +P +P +S +P +P +S +P +S +S +S +P +S +S +S +P +P +P +S +S +S +S +S +S +S +P +P +P +P +P +P +S +S +S +P +S +S +P +P +P +P +S +S +S +P +S +P +S +S +P +P +S +P +P +P +P +S +P +P +P +P +P +S +S +S +S +S +S +S +P +S +S +S +P +P +S +P +P +S +S +P +S +P +P +P +P +S +S +S +P +S +P +P +S +S +P +S +S +P +S +P +S +S +S +P +S +S +S +S +S +P +S +P +P +S +S +P +S +P +P +S +P +S +P +P +P +S +S +P +P +S +S +P +S +S +S +P +S +P +S +P +P +P +P +S +P +P +S +P +P +S +P +P +P +P +P +P +S +S +S +P +S +S +P +S +P +S +S +P +S +S +S +P +P +S +S +S +S +S +P +S +P +S +S +P +P +P +S +P +P +S +P +S +S +P +S +P +P +P +S +S +S +S +P +S +S +S +S +S +S +S +P +P +P +P +P +P +P +P +P +P +P +P +S +S +S +S +S +S +S +S +S +S +S +S +S +P +S +S +P +S +S +S +S +P +P +P +P +P +S +S +S +S +S +S +P +S +S +P +P +S +S +P +P +P +P +S +S +P +S +P +S +S +S +S +P +S +P +S +P +S +S +P +P +S +S +P +S +P +P +P +P +P +S +P +P +P +P +P +P +P +P +S +P +S +P +P +P +S +S +S +P +S +S +S +P +S +P +S +S +P +S +P +P +S +P +P +S +S +S +S +P +S +P +P +P +P +S +P +S +S +S +S +S +S +S +P +P +P +S +P +P +P +P +P +P +S +S +P +S +P +S +P +S +S +P +P +P +P +P +S +S +P +S +S +P +P +P +S +P +P +P +P +P +S +S +P +S +P +P +S +P +P +P +S +P +S +P +S +P +P +S +P +P +P +S +S +P +S +P +S +S +P +S +S +P +S +S +P +P +S +S +P +P +P +S +P +S +P +P +P +P +P +S +P +S +P +P +P +S +S +P +S +S +S +P +S +S +P +S +P +S +S +S +P +P +P +S +S +P +S +S +P +S +S +S +P +S +P +S +S +S +P +S +S +P +S +P +P +P +S +S +P +P +S +S +S +S +P +P +S +P +P +S +S +P +P +P +S +P +S +P +S +S +S +P +P +P +S +P +P +P +P +S +P +P +S +S +S +S +P +P +S +S +S +S +P +S +P +S +P +S +S +S +P +S +S +P +S +P +S +P +P +P +S +S +P +S +S +S +S +P +P +S +P +S +P +S +P +S +S +S +P +S +P +S +S +P +P +S +S +S +S +S +P +S +S +S +P +P +S +P +S +P +S +P +S +P +S +P +P +S +S +S +P +S +S +P +S +S +P +S +S +S +P +S +P +S +S +P +S +P +S +S +P +S +S +S +P +S +P +S +S +P +P +S +S +P +P +S +S +S +P +P +S +S +S +S +P +S +P +S +S +S +P +P +S +P +P +S +P +P +P +S +P +S +S +P +P +P +P +P +P +S +S +P +S +S +P +S +S +S +P +S +S +S +P +P +P +S +S +S +S +P +P +S +P +S +S +S +P +S +S +P +P +P +P +S +S +P +S +S +S +P +P +P +P +P +S +P +P +S +P +P +P +P +S +S +S +P +P +S +P +S +P +S +S +S +S +P +P +S +P +S +P +S +S +P +P +P +S +S +S +P +S +P +P +P +P +P +S +S +S +P +S +P +S +S +S +P +P +S +S +S +P +P +P +P +S +P +S +S +P +P +S +S +P +S +S +S +S +P +S +P +P +P +P +P +P +P +S +S +S +P +S +S +P +S +S +P +P +P +P +S +S +P +P +S +S +S +P +S +S +S +S +P +P +S +P +P +P +S +S +S +S +S +P +P +S +P +S +S +P +P +P +S +S +S +P +P +S +S +P +P +S +P +S +S +S +S +P +S +P +S +P +S +P +P +S +S +P +S +S +S +P +S +S +S +P +P +P +P +P +P +S +S +S +S +P +P +P +P +P +S +S +P +S +S +S +S +S +P +P +S +P +S +S +P +S +S +S +S +S +P +P +P +P +S +P +S +P +S +S +S +S +P +S +S +P +P +S +P +P +P +P +S +P +P +P +P +S +P +P +S +S +S +P +S +P +P +S +S +S +S +P +S +P +P +P +S +P +S +P +P +P +S +P +P +S +S +P +S +S +S +P +P +P +P +P +S +P +S +P +P +S +S +P +S +P +S +S +S +S +S +P +S +P +P +S +P +P +P +P +S +P +P +P +S +S +P +P +P +S +P +P +S +S +S +P +S +S +P +P +S +P +S +S +P +S +S +S +S +P +P +S +P +S +P +S +S +S +S +S +P +P +S +S +S +S +S +P +P +S +S +P +P +P +P +P +S +P +S +P +P +P +S +S +S +S +P +P +S +P +S +P +P +S +S +S +S +S +S +P +P +P +S +S +S +S +S +S +P +S +P +P +S +P +P +P +P +S +S +P +S +P +P +S +S +P +S +P +P +S +S +P +S +P +S +S +P +S +P +S +P +S +P +P +P +S +P +S diff --git a/test-A/out.tsv b/test-A/out.tsv new file mode 100644 index 0000000..c0b573f --- /dev/null +++ b/test-A/out.tsv @@ -0,0 +1,5152 @@ +S +P +S +P +S +S +P +S +S +S +S +S +S +P +S +S +P +P +S +P +P +P +S +P +P +S +P +P +P +S +P +S +P +S +P +S +S +S +S +S +S +S +P +S +S +S +S +P +P +S +S +P +P +S +S +S +P +S +P +S +P +S +S +S +S +S +P +P +P +S +P +S +S +S +S +P +P +P +S +S +S +P +P +P +P +P +S +P +P +S +P +P +P +P +P +S +S +P +S +P +S +S +P +S +S +S +P +P +S +S +P +P +S +P +S +S +P +S +P +S +P +P +S +P +S +P +S +S +P +S +S +S +S +P +S +S +S +S +P +P +P +P +S +P +S +P +S +S +P +S +P +P +S +P +S +P +S +S +P +P +S +S +P +P +S +P +S +S +P +P +S +S +P +P +S +P +P +S +P +P +S +S +S +P +S +P +P +S +S +S +P +S +S +S +P +S +S +P +S +S +P +P +P +P +S +S +S +S +S +P +S +S +P +P +S +S +P +P +P +S +S +P +P +S +S +S +S +S +S +P +S +P +S +P +P +P +S +P +P +S +S +S +S +P +P +S +S +S +P +P +S +P +P +P +P +P +S +P +S +S +S +P +S +S +S +S +P +S +S +P +P +S +S +P +S +P +P +P +P +S +S +S +P +S +P +P +P +P +P +P +S +P +S +S +S +P +S +P +S +P +S +S +S +P +S +S +S +S +S +P +P +S +P +S +S +P +S +P +P +P +S +P +S +P +S +P +P +P +S +P +S +P +S +P +S +S +S +S +P +P +S +S +P +P +P +S +S +S +S +P +P +P +P +P +P +S +P +P +P +P +P +S +S +P +P +S +P +S +S +S +P +S +S +S +P +P +S +S +P +S +P +P +S +S +P +S +S +S +S +P +P +P +P +S +S +S +P +P +S +P +P +P +S +P +P +P +P +S +S +P +P +S +P +S +P +P +S +P +S +P +S +P +S +S +P +P +S +P +P +S +S +S +S +P +P +P +P +P +S +P +P +P +P +S +P +S +P +P +P +P +P +P +S +P +S +P +S +S +P +S +P +S +S +S +P +S +S +S +S +P +P +S +S +S +S +P +P +P +S +P +S +S +P +S +P +S +P +S +P +P +P +S +P +S +P +S +P +P +S +S +P +P +P +P +S +P +S +S +S +P +P +S +P +P +S +P +P +P +P +S +P +P +P +P +P +S +P +S +S +S +S +P +S +S +S +S +S +P +P +P +S +S +P +S +P +P +S +P +P +S +S +S +S +S +P +P +P +P +S +P +P +S +S +S +S +S +S +P +S +S +P +P +S +P +S +P +S +S +P +S +P +S +P +P +P +P +S +S +P +P +P +S +P +P +S +P +P +S +P +S +P +P +S +S +P +P +S +P +P +S +S +P +P +S +S +S +P +S +S +P +P +P +S +S +S +S +P +S +P +S +S +S +P +S +P +S +P +P +P +S +S +S +S +S +P +S +S +P +S +P +S +P +P +P +S +P +P +S +P +S +S +S +P +P +P +S +S +P +P +P +S +S +S +S +S +S +P +S +S +P +S +P +S +P +P +S +S +P +S +S +S +S +P +P +S +P +P +S +P +S +S +S +P +P +P +P +S +S +S +S +S +S +P +P +S +S +S +S +P +S +S +S +S +S +P +S +P +S +P +S +S +S +S +P +P +P +S +P +S +P +P +P +P +S +S +P +S +P +P +S +S +S +P +S +S +S +P +S +S +P +S +S +P +P +S +S +P +S +S +S +S +P +P +P +S +P +P +S +P +S +S +P +P +P +P +S +P +S +S +S +S +P +P +P +P +P +S +S +P +S +S +S +S +S +P +S +S +S +S +P +P +S +S +P +P +P +S +P +P +S +S +P +P +S +S +S +S +S +P +S +S +S +S +S +P +P +S +S +S +P +P +P +S +S +P +S +P +S +P +P +P +P +S +S +S +P +P +P +P +S +S +S +P +P +S +S +S +P +P +S +P +S +S +P +P +S +P +P +P +S +S +S +P +P +S +P +P +S +S +S +S +P +S +S +S +S +P +P +S +S +P +S +P +P +S +P +P +P +S +P +P +P +P +S +S +P +S +P +S +S +S +S +S +P +S +S +S +P +S +S +S +P +P +P +S +P +S +P +S +P +S +S +P +S +S +P +P +S +S +S +S +P +P +P +P +P +P +P +S +P +S +P +S +P +S +S +P +S +S +P +S +S +S +P +S +S +P +P +P +P +P +S +S +P +P +P +S +S +P +S +S +P +P +S +P +P +S +S +S +S +P +S +P +S +P +S +P +P +S +S +S +S +P +P +P +S +P +S +S +P +P +P +S +P +S +P +S +P +S +S +P +S +S +P +S +P +P +P +P +P +P +S +P +P +S +S +P +S +P +P +P +S +P +P +S +P +S +S +P +S +P +P +S +S +S +S +S +S +S +S +P +P +S +P +S +P +P +S +P +S +P +P +S +P +P +S +P +P +S +S +S +S +S +P +P +S +S +P +S +P +S +P +P +S +P +P +P +S +S +S +P +P +P +P +P +S +P +P +P +S +S +S +S +S +S +P +P +S +S +P +S +S +S +P +P +P +P +S +S +S +P +P +P +S +P +P +P +P +P +S +P +S +P +P +P +P +P +P +S +P +P +P +P +S +P +S +P +P +P +P +P +S +S +S +S +S +S +P +S +P +S +P +P +S +P +P +S +P +P +S +P +P +P +S +S +S +S +P +P +P +S +P +P +S +S +S +S +S +P +S +S +S +P +S +P +S +P +P +P +P +P +P +P +P +P +S +P +P +S +S +P +S +S +S +P +P +S +P +P +S +P +S +P +S +S +S +P +P +S +S +P +S +S +S +S +P +P +P +P +S +P +P +P +S +S +P +P +P +S +S +S +S +P +S +S +S +S +S +S +S +S +S +S +P +S +P +P +S +S +S +S +S +S +P +S +S +S +S +P +P +P +P +S +P +P +P +P +S +S +P +P +P +S +S +P +S +S +S +S +S +P +P +P +P +P +S +P +P +P +P +S +P +P +S +S +P +S +P +P +P +P +S +S +P +S +P +P +S +S +P +P +S +S +S +P +S +S +S +P +P +P +P +P +P +S +P +P +S +P +P +S +P +S +S +P +S +S +S +S +S +S +S +S +S +S +P +P +S +S +S +S +S +P +P +P +P +P +S +S +S +S +S +S +S +P +P +P +S +P +P +P +S +P +P +P +S +P +P +P +P +S +S +P +P +S +P +S +S +P +P +S +S +S +S +P +P +S +S +P +S +P +S +S +P +S +S +P +P +P +P +P +S +P +S +S +P +P +P +S +S +P +S +S +P +S +S +P +S +S +S +S +S +P +S +S +P +S +S +S +P +P +S +S +P +P +S +S +P +S +P +P +P +P +S +P +S +P +P +P +S +P +P +S +P +P +S +S +P +P +P +S +S +S +S +S +P +S +S +S +P +P +S +P +S +P +P +P +S +S +S +S +S +P +S +S +S +S +S +S +P +P +S +P +S +P +P +P +S +S +S +S +S +S +S +S +S +S +S +P +S +P +S +P +P +P +P +P +P +S +S +P +S +S +S +P +S +S +S +P +S +S +S +S +S +S +S +P +S +P +S +S +S +S +P +P +S +P +S +S +P +P +S +S +S +S +P +S +P +S +S +S +P +S +S +P +P +S +P +P +P +P +S +P +S +P +S +S +S +P +S +S +P +P +S +S +S +S +S +S +S +S +S +S +P +P +S +P +P +S +P +S +P +P +P +P +P +P +P +P +S +S +P +P +S +S +S +S +S +S +P +S +S +S +P +P +P +S +S +S +P +S +S +S +P +S +S +P +S +P +S +S +S +P +S +S +P +P +S +S +S +S +P +S +S +S +S +S +P +S +S +P +S +S +P +P +P +S +P +S +S +S +P +S +S +P +P +S +P +S +P +S +P +S +P +S +S +S +P +S +S +S +P +P +P +P +S +S +P +S +S +P +P +S +P +S +P +P +P +P +P +P +P +S +P +P +P +S +S +S +S +S +P +S +P +S +P +P +P +S +S +P +S +P +P +P +S +P +S +S +P +P +P +S +P +S +P +P +P +S +S +P +S +S +S +P +P +P +S +S +S +S +S +S +S +P +S +S +P +P +P +S +P +S +S +P +P +P +S +P +P +P +S +S +P +S +S +P +P +S +S +P +S +S +P +P +P +P +S +P +S +S +S +S +P +S +P +P +P +P +P +S +S +P +S +P +S +P +S +P +S +S +P +P +P +S +P +S +S +P +P +S +S +P +S +S +S +S +P +S +S +S +S +P +P +S +S +S +S +S +P +P +P +S +S +S +S +S +P +P +P +P +P +P +P +P +P +P +S +P +P +S +P +S +P +S +P +S +P +S +S +P +P +P +P +S +P +S +P +S +S +S +P +S +S +S +S +S +P +P +S +P +S +P +P +P +S +S +S +P +P +S +P +S +P +P +P +P +S +S +P +S +P +S +P +S +P +P +S +P +S +P +P +S +S +S +S +S +S +P +S +P +S +S +S +P +P +S +S +S +P +P +P +P +S +P +S +P +P +S +S +S +P +P +P +P +S +S +S +P +S +S +P +P +P +S +P +S +P +S +P +P +S +S +S +P +S +S +P +S +P +S +S +S +S +P +P +P +S +S +S +S +S +P +S +P +S +P +P +S +S +P +P +P +P +S +S +S +P +S +P +P +S +S +S +P +P +S +P +S +S +P +P +P +S +S +S +P +S +P +S +S +S +S +S +S +P +S +S +S +P +P +P +S +P +P +S +P +P +P +P +S +S +S +P +P +P +P +P +P +S +S +S +S +P +S +S +P +P +P +S +P +P +S +P +P +P +P +S +P +P +P +P +P +S +P +P +P +S +P +S +S +P +S +S +S +S +S +P +S +S +P +P +P +S +P +P +S +S +P +S +P +S +P +P +P +S +S +S +P +P +P +S +P +S +P +S +P +S +S +S +S +S +P +P +P +S +S +P +P +S +P +P +P +S +S +P +P +S +P +S +S +S +S +S +P +P +P +S +P +P +P +S +S +S +P +P +S +S +S +S +S +P +P +S +S +P +S +S +P +P +S +P +S +P +P +P +P +S +P +P +P +P +P +P +S +P +S +P +P +P +P +S +S +S +P +S +P +S +P +S +S +S +P +S +S +S +S +S +S +P +S +S +P +P +S +P +S +S +S +S +S +S +S +P +P +S +S +S +S +P +P +S +S +P +S +P +P +S +P +S +S +P +S +S +S +S +P +P +S +P +P +P +S +S +P +P +P +S +P +S +P +P +S +S +P +S +P +P +P +S +P +S +S +P +P +P +P +S +P +P +S +S +S +P +P +P +P +P +P +P +P +P +P +P +P +S +P +S +S +S +S +P +S +P +P +P +S +S +S +S +S +S +P +S +S +P +P +S +P +P +P +P +P +P +P +S +P +S +P +S +P +S +P +S +P +P +P +P +S +P +P +P +S +S +S +S +P +S +P +S +P +P +P +P +S +S +S +P +P +S +P +S +S +S +P +P +P +S +P +S +S +P +P +P +S +S +P +P +P +S +S +S +P +P +P +P +P +S +P +S +P +P +P +P +P +P +P +P +P +S +P +S +S +P +S +S +P +P +S +P +P +S +P +P +P +P +P +S +S +S +S +P +P +S +S +P +P +P +P +P +S +S +P +P +P +P +P +S +S +S +P +S +P +P +P +P +P +S +S +P +S +S +P +S +P +S +P +P +P +S +P +S +S +S +S +P +S +S +P +P +S +P +P +S +S +S +S +P +S +P +S +P +P +P +S +P +S +S +S +P +S +S +S +S +P +P +P +P +S +P +S +S +S +P +S +S +P +P +P +S +S +S +P +P +P +S +P +S +P +P +P +P +P +P +S +P +P +P +S +S +P +S +S +S +S +P +S +P +P +S +S +P +S +S +P +P +P +P +S +S +S +S +S +P +P +S +P +S +S +P +P +S +S +S +S +P +P +P +S +S +S +P +S +P +P +P +S +S +S +S +S +P +P +S +P +S +P +P +S +S +P +P +P +P +P +S +S +S +P +S +S +S +S +P +S +P +P +P +P +S +S +P +P +P +P +S +P +P +S +S +P +P +S +P +P +S +S +P +P +P +S +S +P +S +P +S +S +S +S +S +S +P +S +S +S +P +S +S +S +S +P +P +S +S +S +P +S +S +P +P +P +S +S +S +P +P +P +P +P +S +S +S +S +S +P +S +P +P +P +P +P +S +S +P +S +P +P +S +S +P +S +S +P +S +P +P +P +P +S +P +S +P +S +P +P +S +P +P +S +P +P +S +S +S +P +S +P +P +S +S +P +P +S +S +S +P +P +P +P +S +S +S +P +P +S +S +P +P +S +P +S +S +P +S +P +S +P +P +S +P +P +P +S +P +P +P +S +P +S +P +P +P +S +P +P +S +S +P +P +S +P +P +P +P +P +P +S +P +P +S +P +P +P +S +S +P +S +S +S +S +P +S +S +S +P +P +S +S +S +P +S +P +P +P +S +P +P +S +P +S +S +S +S +S +S +S +P +P +S +S +S +P +S +P +P +P +P +S +S +S +P +P +S +S +S +S +P +P +P +P +S +S +S +S +S +P +S +P +S +P +S +S +P +S +S +P +S +S +P +P +P +S +S +S +S +S +S +P +S +P +P +P +P +P +S +P +S +S +P +S +P +S +P +S +P +S +P +P +P +P +P +S +S +P +S +P +P +S +P +P +S +S +S +P +P +S +S +P +S +S +P +S +P +P +P +S +S +P +P +S +S +P +S +S +S +S +P +P +S +S +P +S +P +S +S +P +S +P +S +S +P +S +S +S +P +P +P +P +S +P +S +P +S +P +P +P +S +P +P +S +P +P +S +P +S +S +S +P +S +S +P +P +S +S +P +P +S +S +S +S +S +P +P +P +S +S +P +S +S +S +P +P +S +S +P +S +P +S +P +S +S +S +S +P +S +P +S +S +S +P +P +P +S +S +S +P +S +S +P +P +P +P +P +P +P +S +S +S +S +P +S +P +P +P +P +S +S +S +P +P +P +S +P +S +P +S +P +S +P +S +S +P +S +S +S +P +S +P +S +S +S +S +P +P +P +S +S +P +P +P +S +S +P +P +S +S +P +P +P +P +P +S +S +P +P +S +P +S +S +P +P +S +P +P +P +S +S +P +S +S +P +S +S +P +P +P +P +S +S +P +S +P +S +P +S +P +S +S +P +P +S +P +S +P +P +P +P +S +P +S +S +S +S +P +S +S +P +P +P +P +P +S +P +S +P +P +S +S +S +S +S +S +P +S +S +P +P +S +P +S +S +S +S +S +P +P +P +S +S +P +P +S +S +S +S +P +P +S +S +P +S +S +S +P +S +P +S +P +P +P +S +S +P +P +P +S +S +P +P +P +S +S +P +S +S +P +S +P +P +S +P +P +S +P +P +S +S +S +P +S +P +S +P +P +S +P +S +P +P +P +P +S +S +P +P +S +P +P +S +S +S +P +P +S +P +S +S +P +S +P +S +S +P +S +S +P +S +S +S +S +S +S +P +P +P +S +P +P +P +P +P +P +P +P +P +P +S +S +P +P +P +P +S +P +P +S +P +S +S +P +S +P +S +S +P +S +S +P +P +S +P +S +P +P +S +P +S +P +S +P +P +P +P +P +P +S +S +P +P +S +S +P +P +P +P +P +P +P +P +S +S +P +P +P +S +P +P +P +P +S +S +S +P +P +S +P +S +P +S +P +S +S +P +P +S +S +P +S +P +P +S +P +S +P +P +P +S +S +P +S +S +S +S +S +P +S +S +S +P +P +S +P +P +S +S +P +S +S +P +P +P +S +S +P +P +S +S +S +P +P +P +S +S +P +S +S +S +P +P +S +S +S +P +S +P +P +S +S +S +P +P +P +P +S +S +S +P +P +S +S +P +P +S +P +P +S +P +S +P +S +P +P +P +S +S +S +P +P +S +S +S +S +S +S +S +S +P +P +S +P +P +P +S +P +S +S +S +P +P +P +P +S +P +P +P +P +P +P +P +S +P +P +P +S +S +S +S +S +S +S +P +S +S +S +P +P +S +S +S +P +S +P +S +P +S +P +S +S +S +P +P +S +S +P +S +S +P +P +P +P +S +S +S +P +P +P +S +S +S +S +P +S +S +P +P +S +P +S +S +S +P +S +P +P +P +P +S +P +S +S +S +P +P +S +P +P +S +S +S +S +P +P +P +S +P +S +P +S +P +S +P +S +S +S +P +P +S +S +S +S +P +P +S +P +S +S +P +S +S +S +S +S +P +S +P +P +P +S +S +S +P +P +P +S +S +S +S +S +S +P +S +P +S +S +P +P +P +S +S +S +P +S +S +S +P +P +S +S +P +S +S +P +S +P +P +P +S +S +P +S +S +S +S +P +P +S +S +P +S +P +P +P +P +P +P +P +P +P +P +S +S +S +S +P +S +P +S +S +P +S +P +P +P +S +S +P +P +S +S +S +P +S +S +P +S +P +P +S +S +P +S +S +S +P +P +S +P +P +S +S +P +P +S +S +P +P +P +P +P +S +S +P +P +P +P +P +S +S +P +P +S +P +P +S +P +P +P +P +S +P +P +S +S +P +P +S +P +P +P +S +S +S +P +S +S +P +S +P +S +P +S +P +S +S +S +P +S +P +P +S +P +S +S +P +S +S +S +S +S +P +S +S +P +S +S +S +S +S +P +S +S +S +P +S +S +S +S +P +S +P +S +S +P +S +P +S +S +P +S +P +P +S +P +P +S +S +P +S +S +P +P +S +P +S +P +S +S +P +P +P +S +P +S +P +S +P +P +P +P +S +P +P +S +P +S +S +S +P +P +S +P +S +P +P +P +P +S +S +P +P +P +S +P +P +P +P +S +P +P +S +P +S +S +P +P +S +P +S +S +S +P +S +S +S +P +P +S +P +P +S +P +S +S +S +P +P +S +P +P +S +S +P +P +S +P +P +S +P +P +P +S +S +P +S +S +S +P +S +P +S +P +P +S +P +P +P +S +S +P +S +P +S +P +P +S +P +S +P +P +P +S +S +P +S +P +S +P +P +S +S +S +S +P +P +P +S +P +S +S +S +P +S +S +S +S +P +S +P +P +S +S +S +P +S +P +S +S +P +P +P +P +S +S +P +P +S +S +P +S +S +S +S +S +S +S +P +P +P +P +S +P +P +S +P +S +S +P +P +P +P +S +P +S +S +S +S +P +S +S +S +S +S +P +S +S +P +P +P +P +S +P +P +S +S +S +S +S +S +P +S +P +S +S +S +S +P +S +S +P +P +P +S +P +S +S +S +S +S +S +P +P +S +S +P +S +S +S +S +P +S +P +S +P +P +S +S +P +S +P +P +S +S +S +S +S +S +S +P +P +P +S +S +P +P +S +P +P +S +S +S +P +S +S +P +P +P +S +S +S +S +S +P +S +S +S +P +S +S +S +P +P +P +S +S +S +S +S +P +P +P +P +P +P +P +S +P +S +S +P +P +S +P +S +P +S +P +S +P +P +S +P +P +P +P +S +S +P +P +P +S +P +P +S +S +P +S +P +S +S +S +P +P +P +S +S +P +P +P +S +S +P +S +P +S +S +P +S +P +S +S +S +P +S +P +S +S +S +P +P +P +P +S +P +S +P +S +P +S +S +S +S +P +S +P +P +S +S +S +S +S +P +P +S +P +P +P +P +P +P +P +S +S +P +P +S +S +P +P +P +S +S +P +P +S +S +S +P +P +S +P +P +P +P +S +S +S +S +S +P +P +S +P +S +P +P +P +S +P +P +P +P +P +P +S +S +S +S +S +P +P +S +S +P +S +P +S +P +P +S +P +P +S +S +S +P +S +P +P +P +P +P +P +S +S +S +P +S +P +S +P +S +S +S +S +P +S +P +S +S +S +S +P +S +P +S +S +P +S +S +S +S +S +S +P +P +P +S +S +S +P +S +S +S +S +S +P +S +S +P +S +P +S +P +S +P +S +S +S +S +P +S +P +P +P +S +P +P +P +P +P +P +S +P +P +P +S +S +P +S +P +P +S +S +S +S +S +P +P +S +P +P +P +P +P +P +P +P +S +S +P +P +S +S +S +S +S +S +S +P +S +P +P +P +S +P +P +P +P +P +P +S +P +P +P +S +S +S +S +P +S +P +S +P +P +P +S +S +P +P +P +P +P +S +P +P +S +S +P +P +S +S +S +P +P +S +P +S +S +S +S +P +P +P +S +S +P +S +P +P +P +P +P +S +P +S +P +S +S +S +S +S +S +S +S +S +P +P +P +P +P +S +P +P +P +S +P +S +P +P +P +S +S +S +P +S +P +P +S +S +S +P +P +P +S +P +P +P +P +S +S +P +P +S +S +P +S +P +P +P +S +P +P +P +P +P +P +S +S +P +P +P +S +P +S +S +P +P +S +P +S +S +P +P +P +S +S +P +P +S +S +P +S +S +S +S +S +P +S +S +P +S +S +S +P +P +P +S +P +P +P +S +S +P +S +P +P +S +S +S +P +S +S +S +P +S +S +P +P +P +P +P +P +S +S +S +S +S +S +S +S +P +S +S +S +P +S +S +S +P +S +P +P +P +P +P +S +P +P +S +P +P +S +P +P +P +P +S +S +P +S +S +S +P +S +S +P +P +P +S +P +P +P +S +S +S +S +P +P +S +S +S +S +P +P +S +P +P +S +S +S +P +P +P +P +S +S +P +P +P +P +S +S +P +P +P +S +S +S +S +P +P +P +S +P +P +S +P +S +S +P +P +S +S +S +P +P +S +S +S +P +P +P +S +P +S +S +S +P +S +P +S +S +S +P +P +S +P +P +P +S +P +S +P +P +S +P +S +P +S +S +P +P +P +S +S +P +P +P +P +P +P +P +P +S +S +P +S +P +S +P +P +S +P +P +S +P +P +S +P +S +P +S +P +P +S +P +S +P +S +P +P +S +P +S +S +P +S +P +S +P +P +S +S +P +S +S +P +P +S +P +S +P +P +P +S +S +P +P +P +P +S +P +S +S +S +S +P +S +S +P +S +P +P +P +P +S +P +P +P +P +S +S +P +S +P +P +S +S +S +S +S +P +P +S +P +S +P +S +S +S +P +P +P +S +S +P +S +S +P +P +P +P +P +S +P +S +S +P +P +P +S +P +P +P +P +S +S +S +S +S +P +S +S +P +P +S +S +S +S +P +S +S +S +S +P +S +P +S +S +P +P +P +S +S +P +P +P +S +P +P +S +P +P +P +P +P +P +P +S +P +S +P +P +P +S +S +P +S +P +P +P +S +S +S +S +P +P +P +P +P +P +P +S +P +S +S +S +P +P +S +S +P +S +P +P +S +P +S +S +S +P +P +S +S +S +S +P +P +S +P +S +S +P +S +S +S +P +P +P +P +P +P +S +S +S +S +S +P +P +S +S +S +P +S +P +S +P +P +S +P +P +P +S +S +P +P +S +S +P +P +S +P +S +P +P +S +P +S +S +S +S +P +S +S +S +S +P +S +S +P +S +P +P +P +P +P +S +S +P +P +P +P +S +P +P +S +P +P +S +P +S +P +P +S +S +S +S +P +S +S +S +S +P +P +P +P +S +S +P +S +P +S +S +S +S +S +P +S +S +P +S +P +S +S +S +S +S +P +S +S +S +P diff --git a/test-A/predict.py b/test-A/predict.py new file mode 100755 index 0000000..b2550e6 --- /dev/null +++ b/test-A/predict.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python3 +import sys +import pickle +from tokenizator import tokenizator +import math +model = pickle.load(open('model.pkl', 'rb', )) +pskeptic, vocabulary_size, skeptic_words_total, paranormal_words_total, skeptics_count, paranormal_count = model +for line in sys.stdin: + document = line.rstrip() + terms = tokenizator(document) + log_prob_skeptic = math.log(pskeptic) + log_prob_paranormal = math.log(1-pskeptic) + + for term in terms: + if term not in skeptics_count: + skeptics_count[term]=0 + if term not in paranormal_count: + paranormal_count[term]=0 + log_prob_skeptic += math.log((skeptics_count[term] +1)/(skeptic_words_total + vocabulary_size)) + log_prob_paranormal += math.log((paranormal_count[term] +1)/(paranormal_words_total + vocabulary_size)) + if log_prob_skeptic > log_prob_paranormal: + print("S") + else: + print("P") diff --git a/test-A/tokenizator.py b/test-A/tokenizator.py new file mode 100755 index 0000000..c2112cf --- /dev/null +++ b/test-A/tokenizator.py @@ -0,0 +1,6 @@ +#!/usr/bin/env python3 +import nltk +nltk.download('punkt') +from nltk.tokenize import word_tokenize +def tokenizator(d): + return word_tokenize(d)