From b2466f93da4058de7a0158306b049a11ba547fb0 Mon Sep 17 00:00:00 2001 From: Jakub Eichner Date: Tue, 7 Jun 2022 16:43:05 +0200 Subject: [PATCH] reddit p|s s478874 --- dev-0/expected.tsv | 2178 +++++++++--------- dev-0/expected1.tsv | 5272 +++++++++++++++++++++++++++++++++++++++++++ run.py | 91 + test-A/expected.tsv | 5152 ++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 11604 insertions(+), 1089 deletions(-) create mode 100644 dev-0/expected1.tsv create mode 100644 run.py create mode 100644 test-A/expected.tsv diff --git a/dev-0/expected.tsv b/dev-0/expected.tsv index 51d2bb4..562e0a8 100644 --- a/dev-0/expected.tsv +++ b/dev-0/expected.tsv @@ -3,15 +3,15 @@ 1 0 0 -0 -0 1 0 -0 -0 -0 +1 +1 +1 0 1 +1 +1 0 1 0 @@ -20,6 +20,8 @@ 1 0 0 +0 +1 1 0 1 @@ -33,60 +35,58 @@ 0 0 0 +1 +1 0 0 0 -1 0 1 0 0 +1 +1 0 -0 +1 +1 0 1 0 1 1 1 -0 +1 1 0 1 1 0 0 -0 -0 1 1 -0 1 -0 1 -0 +1 +1 1 0 1 +1 0 0 0 -1 0 1 1 0 -0 1 +0 1 0 1 1 -0 -0 1 1 -0 1 0 0 @@ -100,81 +100,76 @@ 0 0 1 -0 1 -0 1 0 0 -0 1 0 0 -0 +1 +1 0 0 1 0 -0 +1 0 0 1 +0 1 0 0 0 -1 0 +1 0 +1 0 0 0 1 1 -1 0 1 0 0 0 0 -0 -0 -0 1 0 -0 -0 1 0 1 +1 0 0 -0 +1 0 1 1 1 -0 -0 -0 -0 1 0 1 +1 0 +1 +1 +1 0 +1 0 +1 0 1 1 -0 1 0 0 0 -1 -1 +0 0 0 0 @@ -182,18 +177,22 @@ 0 1 0 +0 +1 +1 1 0 1 +1 0 0 0 -1 -1 0 0 0 0 +1 +1 0 0 1 @@ -201,48 +200,37 @@ 1 1 1 -0 -0 -0 1 1 1 1 -0 -0 1 -0 -0 1 -0 -0 -0 1 -0 1 0 1 +1 +1 0 -0 +1 0 1 0 +1 0 0 0 1 -1 -1 0 0 0 1 0 0 -0 1 0 -0 +1 1 1 1 @@ -253,38 +241,46 @@ 0 1 1 -0 -0 -0 -0 -0 +1 0 1 1 0 0 -1 0 0 1 1 +0 +1 1 0 0 0 +1 0 +1 0 0 +1 +1 +1 0 +1 0 +1 0 0 0 1 -0 +1 +1 +1 1 0 0 +0 +1 1 0 0 @@ -294,6 +290,11 @@ 0 0 0 +1 +1 +1 +1 +1 0 1 1 @@ -304,15 +305,15 @@ 0 0 0 -1 0 1 1 0 -1 -0 0 +1 0 +1 +1 0 0 0 @@ -320,10 +321,9 @@ 0 0 1 -1 0 -1 0 +1 0 0 0 @@ -335,7 +335,7 @@ 1 1 0 -0 +1 0 0 0 @@ -345,30 +345,30 @@ 1 1 0 -0 1 0 0 -0 +1 0 0 0 1 1 -0 -0 -0 +1 +1 +1 0 0 0 1 -0 -0 1 0 +1 +1 0 1 0 +1 0 0 0 @@ -376,42 +376,42 @@ 0 0 0 -0 1 0 0 1 -0 +1 +1 0 0 1 -0 +1 1 0 0 1 0 0 -0 +1 0 0 1 0 -0 +1 1 0 1 0 0 -1 -1 0 0 -1 0 0 +1 +0 0 1 +0 1 1 1 @@ -421,9 +421,6 @@ 0 1 0 -1 -1 -0 0 0 1 @@ -431,61 +428,57 @@ 1 0 1 -1 -0 -0 0 1 1 -1 0 0 1 0 1 +1 0 0 0 -0 -0 +1 0 0 0 1 0 -0 +1 +1 1 0 0 1 -1 0 1 +1 0 0 0 +1 +1 +1 +1 0 0 1 1 +0 1 1 1 1 1 -0 -0 -0 1 -0 1 0 0 0 0 0 -1 -1 0 1 0 @@ -494,62 +487,69 @@ 0 0 0 -0 -0 1 0 +1 0 +1 0 0 +1 0 1 +1 0 0 0 1 -0 1 0 -0 -0 +1 0 1 0 1 0 0 +1 +1 0 1 +1 +0 0 0 0 -1 1 1 0 -0 +1 1 1 0 0 0 +1 0 1 1 0 1 -0 +1 +1 +1 +1 1 0 +1 0 +1 +1 0 0 0 0 -1 -0 0 -1 0 0 1 @@ -561,28 +561,28 @@ 0 1 1 -0 -0 -0 1 1 0 +1 +1 0 0 0 -0 +1 +1 0 0 0 0 1 -0 +1 0 1 1 1 0 -1 +0 0 1 0 @@ -594,24 +594,21 @@ 0 1 1 +1 0 0 1 -1 -1 -1 -1 0 +1 0 0 1 0 0 0 -0 1 0 -0 +1 1 0 0 @@ -620,42 +617,40 @@ 0 0 0 +1 0 1 1 1 +1 +1 +1 0 0 1 0 0 -0 +1 1 1 0 0 0 0 +1 0 +1 +1 0 -0 -0 -0 +1 +1 0 0 1 -0 1 0 -1 -0 -1 0 0 -0 -1 -1 -0 1 1 1 @@ -664,39 +659,49 @@ 1 1 1 -0 -0 -0 1 0 0 +1 +1 0 0 0 0 0 +1 0 +1 +1 0 0 0 +1 0 -0 +1 0 1 0 0 1 +0 1 0 +1 0 0 0 1 1 1 +1 +1 +1 +1 +1 +1 0 0 -1 0 1 1 @@ -704,12 +709,10 @@ 0 0 0 -1 0 0 0 1 -1 0 1 0 @@ -717,27 +720,28 @@ 1 0 0 -1 0 0 0 0 1 0 +1 0 +1 0 +1 0 +1 0 -0 -0 -0 -0 -0 +1 +1 0 1 0 0 1 +1 0 1 0 @@ -746,39 +750,45 @@ 1 0 1 -0 -0 -0 1 1 0 +1 0 1 0 0 0 +1 +1 +1 +1 +1 0 +1 +1 0 1 1 +1 +1 +1 0 1 0 +1 +1 0 0 +1 0 0 0 1 0 -0 1 -0 1 -0 -0 1 -0 1 1 1 @@ -786,95 +796,85 @@ 1 1 0 -1 +0 0 0 1 1 1 +0 1 1 -0 1 0 0 1 1 -0 1 -0 1 1 0 -0 +1 1 1 0 0 0 1 -0 -0 1 -0 -0 +1 +1 0 0 1 -0 1 1 -0 -0 -0 1 0 -0 -0 1 0 1 1 0 0 -0 1 1 1 1 1 1 +0 +1 +1 +1 1 1 -0 -0 -0 1 -0 -0 -0 -0 -0 1 -0 0 0 1 -0 +1 1 1 0 -0 +1 +1 0 1 0 0 +0 +1 1 +0 1 0 1 1 1 +0 +1 1 0 0 @@ -884,25 +884,21 @@ 0 1 0 -1 0 0 0 -1 0 1 1 -1 -1 -1 -1 -1 0 0 +1 +1 0 1 0 1 +0 1 1 1 @@ -913,9 +909,6 @@ 0 0 1 -0 -0 -0 1 0 0 @@ -924,17 +917,24 @@ 0 0 1 -0 +1 +1 +1 +1 1 0 -0 -0 -0 +1 +1 +1 0 0 1 +1 +1 0 1 +1 +0 0 0 1 @@ -943,13 +943,12 @@ 1 0 0 -0 +1 0 1 0 0 0 -1 0 0 0 @@ -957,64 +956,65 @@ 0 0 1 -0 1 -0 1 1 -0 -0 -0 1 0 +1 0 0 1 0 +1 +1 +1 0 0 +1 +1 0 1 0 0 0 -1 -1 0 1 0 1 1 -1 0 0 0 0 0 0 -1 0 -1 0 1 0 0 0 -1 0 0 0 0 0 +1 0 +1 0 +1 +1 +1 0 1 +1 +0 0 0 0 0 -1 1 0 0 @@ -1023,39 +1023,42 @@ 1 0 0 -1 -0 -1 0 0 1 0 -1 0 0 1 +1 0 +1 +1 0 1 1 1 -0 +1 0 0 1 1 -0 +1 +1 0 1 1 0 +1 0 0 0 0 0 0 +1 0 +1 0 0 1 @@ -1066,31 +1069,28 @@ 1 0 1 -0 -0 1 0 -0 1 0 0 1 -0 1 0 1 +1 0 +1 0 +1 +1 0 +1 0 0 0 0 0 -1 -0 -0 -1 0 1 0 @@ -1101,40 +1101,40 @@ 0 0 0 -0 +1 0 0 1 0 1 0 -0 -0 1 0 -0 +1 +1 0 1 1 0 +1 +1 0 0 +1 0 0 1 0 -0 +1 0 0 1 0 1 0 +0 1 1 -1 -0 -0 0 0 1 @@ -1167,178 +1167,60 @@ 1 1 1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 1 -0 1 -0 -0 -0 -0 1 -0 1 -0 -0 -0 1 -0 -0 -0 1 -0 -0 -0 1 -0 1 1 -0 1 1 -0 -0 -0 -0 -0 -0 1 1 -0 -0 1 -0 -0 -0 1 1 1 1 -0 1 1 -0 -0 -0 -0 -1 -0 -1 1 -0 -0 1 -0 1 -0 -0 1 -0 -0 1 -0 1 1 1 1 -0 1 -0 1 -0 -0 1 1 1 1 1 1 -0 1 -0 -0 -0 -0 1 1 -0 -0 -0 1 1 1 -0 -0 -0 1 -0 1 1 1 0 0 -0 -0 -0 -0 -0 -0 1 -0 1 0 0 -0 -0 -0 -0 -0 +1 0 0 0 @@ -1346,7 +1228,7 @@ 1 0 1 -0 +1 0 0 1 @@ -1354,25 +1236,15 @@ 0 0 0 -0 1 1 -0 -0 1 1 1 -0 -0 -0 -0 -0 1 0 -0 -0 -1 1 +0 1 0 0 @@ -1385,82 +1257,79 @@ 0 0 1 -1 +0 +0 0 0 1 0 1 0 +1 0 0 1 1 0 -0 -0 -0 1 0 +1 0 0 1 1 +1 0 0 1 +1 0 1 1 +1 0 0 -1 0 1 -1 -1 0 0 +1 0 1 1 1 -0 1 1 -0 -0 -0 -0 -0 -0 1 1 0 0 1 1 +1 +0 0 0 -1 0 1 +1 +0 0 0 0 0 1 +0 1 +0 1 1 0 0 0 1 -1 0 0 -1 0 0 0 @@ -1472,8 +1341,6 @@ 0 0 1 -1 -1 0 0 0 @@ -1487,18 +1354,26 @@ 0 0 0 +0 1 +1 +0 0 +1 +1 +1 0 0 0 0 1 1 +1 0 0 1 1 +1 0 0 0 @@ -1506,43 +1381,36 @@ 0 1 1 -0 -0 1 0 -0 -0 +1 1 0 0 1 -0 +1 0 1 0 0 0 +1 +1 0 0 0 -1 -1 -1 -1 -1 0 1 0 1 -1 0 1 0 1 0 +0 1 1 -0 1 0 0 @@ -1550,51 +1418,46 @@ 0 1 0 -0 +1 0 0 0 1 1 -0 1 0 -0 -0 1 -0 1 1 -0 1 1 +0 1 1 -0 1 1 0 +1 0 1 1 -0 1 1 0 +1 +1 0 +1 0 0 1 -0 1 1 -0 1 1 1 -0 1 -0 +1 0 0 0 @@ -1605,16 +1468,22 @@ 0 0 0 -0 1 1 -0 +1 +1 +1 1 0 0 +1 +1 0 0 0 +1 +1 +1 0 0 0 @@ -1623,15 +1492,19 @@ 0 0 0 +1 +1 0 -0 -0 +1 1 0 1 0 0 0 +0 +1 +1 1 0 1 @@ -1639,8 +1512,12 @@ 0 1 0 +1 0 -0 +1 +1 +1 +1 0 0 0 @@ -1648,53 +1525,54 @@ 0 1 0 +0 +1 +1 1 1 -0 1 0 0 0 0 -1 -1 0 1 -1 0 1 0 -0 1 -0 1 1 -0 1 0 1 0 0 +1 0 0 0 0 0 1 +1 0 +1 +1 0 0 +1 0 -0 -0 +1 +1 0 1 1 1 0 -1 0 1 +1 0 0 1 @@ -1702,70 +1580,97 @@ 0 1 0 +1 0 +1 +1 0 0 0 +1 0 +1 0 +1 0 +1 0 +1 +1 0 0 0 1 -1 +0 +0 +0 0 0 0 1 1 -0 1 -0 1 -0 1 0 -0 +1 0 0 0 0 1 0 -0 +1 1 0 0 0 +0 +1 +1 +1 1 0 0 1 0 +1 0 +1 +1 0 1 1 +0 1 +0 +0 1 1 +0 +0 +0 +0 1 1 1 0 -0 1 1 1 +0 1 0 +0 +0 +0 1 0 0 1 +1 0 +1 0 0 0 @@ -1774,33 +1679,37 @@ 1 0 0 -0 1 1 1 0 -0 1 0 0 0 0 +1 +0 +1 0 1 0 +1 0 1 1 +1 +1 +1 0 0 0 0 +1 0 0 0 -1 0 -1 0 0 0 @@ -1809,11 +1718,12 @@ 0 0 0 -0 1 -0 +1 +1 1 0 +1 0 1 0 @@ -1821,52 +1731,42 @@ 0 0 1 -0 -0 -0 1 0 1 1 1 -0 -0 -0 1 0 1 1 -0 1 1 -0 +1 1 0 0 1 1 1 -0 -0 -0 -0 -0 -0 -0 -0 -0 1 -0 1 -0 +1 +1 +1 1 0 1 1 +1 +1 0 +1 0 0 +1 0 +1 0 0 0 @@ -1875,8 +1775,12 @@ 1 0 0 +1 +1 +1 0 -0 +1 +1 0 0 0 @@ -1884,28 +1788,16 @@ 0 1 0 -0 -0 -0 -0 1 1 -0 -0 -0 -0 1 0 -0 -1 1 0 0 0 -1 -1 0 -1 +0 1 0 0 @@ -1916,7 +1808,6 @@ 0 0 0 -1 0 0 0 @@ -1925,24 +1816,23 @@ 0 0 0 -1 0 0 0 0 +1 0 1 1 0 1 1 -0 1 0 0 0 0 -0 +1 0 0 0 @@ -1950,11 +1840,6 @@ 1 1 1 -0 -0 -0 -1 -0 1 0 1 @@ -1964,48 +1849,42 @@ 0 0 0 -0 1 1 -1 -0 -1 0 0 -1 0 0 1 1 -0 -0 -0 +1 0 0 1 1 1 1 +0 1 +0 1 1 +0 1 1 1 0 0 -1 -1 -1 0 0 -1 -1 +0 0 0 1 0 1 +0 +0 1 1 0 @@ -2014,33 +1893,19 @@ 0 0 0 -1 0 1 1 1 -0 -1 -0 -0 -0 1 0 0 -0 -0 -0 -0 -0 1 0 0 -0 1 0 0 -0 -0 1 1 0 @@ -2049,46 +1914,29 @@ 0 0 0 +1 0 +1 0 0 1 +0 1 1 0 -0 -0 1 -0 1 0 0 -0 -0 -0 -0 -0 1 0 0 -0 -0 -0 -1 -1 -0 1 1 -1 -0 -0 0 1 1 -0 -0 1 -0 1 0 0 @@ -2096,37 +1944,54 @@ 0 1 0 -0 -0 +1 1 0 +1 0 0 0 0 1 +1 0 +1 0 +1 0 0 +1 0 0 0 1 1 -1 0 +1 +1 0 1 +1 +1 +1 0 0 +1 +1 0 0 +1 0 +1 +1 +1 +1 +1 0 0 1 1 +1 0 0 1 @@ -2134,102 +1999,92 @@ 0 0 1 -0 -0 1 1 1 1 -0 -0 1 1 0 +1 0 0 1 -0 1 -0 1 -0 +1 0 1 0 +0 1 1 1 0 +1 0 0 0 0 1 -0 1 1 0 0 -1 0 -1 +0 +0 0 1 1 -0 1 0 -0 1 0 1 -1 -1 0 0 0 0 +1 +0 0 0 1 0 0 1 +0 1 1 0 -0 1 0 -1 0 0 0 0 -1 0 0 1 -1 0 1 1 1 +0 1 1 0 1 -1 0 +1 +1 0 0 0 0 1 1 -0 -0 -0 1 0 1 @@ -2237,10 +2092,10 @@ 0 0 1 -1 0 1 -0 +1 +1 1 0 1 @@ -2249,20 +2104,25 @@ 1 0 0 +1 +0 0 +1 +1 0 0 1 0 +0 1 1 1 -0 -0 1 1 0 0 +1 +0 0 0 1 @@ -2270,28 +2130,48 @@ 0 0 0 +1 +1 0 +1 0 0 +1 0 1 1 0 +1 +1 +1 +1 0 0 1 +1 +1 0 +1 +1 0 1 +1 +1 +1 +1 +0 0 1 0 0 +1 0 1 +1 0 0 1 +1 0 1 1 @@ -2299,13 +2179,12 @@ 0 0 0 -1 -0 0 1 1 1 -0 +1 +1 0 1 0 @@ -2316,58 +2195,48 @@ 1 0 0 -0 1 -0 -0 -0 1 0 0 1 -0 1 -0 1 0 0 +0 1 0 0 0 -1 0 +1 0 1 1 0 1 -0 -0 -0 1 1 1 +0 1 1 0 0 -1 0 1 1 1 0 0 -0 1 -0 1 1 1 0 0 -1 +0 1 0 0 @@ -2375,44 +2244,37 @@ 0 0 1 -1 -0 0 +1 0 1 1 0 0 -1 0 1 0 1 1 1 -1 0 1 1 -0 1 0 -0 1 0 1 0 -0 -0 1 0 0 0 1 +1 0 0 1 -0 1 0 0 @@ -2420,43 +2282,40 @@ 1 0 0 -0 1 +0 1 1 0 1 +1 +0 0 1 1 1 -0 -0 +1 0 0 1 0 0 0 -0 1 -0 -0 1 1 -0 +1 0 1 1 0 1 0 -1 -1 -1 0 0 +1 0 +1 0 0 0 @@ -2465,30 +2324,32 @@ 1 0 0 -0 -0 1 0 +1 0 +1 0 0 1 0 0 -0 +1 0 0 1 1 0 0 +1 0 +1 0 0 1 0 1 -0 +1 1 1 1 @@ -2496,12 +2357,16 @@ 0 1 1 +1 +0 0 0 -1 0 +1 0 +1 0 +1 0 1 1 @@ -2510,63 +2375,57 @@ 0 1 1 -1 0 1 0 1 -0 1 1 0 1 -0 1 0 1 -0 -0 1 1 0 1 0 1 -0 -0 1 -0 -0 -0 -0 +1 +1 +1 +1 +1 1 0 +1 0 0 0 1 0 0 -0 +1 1 0 0 +1 0 1 0 0 -1 0 +1 0 0 0 0 0 1 -1 0 1 -0 1 1 0 @@ -2575,41 +2434,33 @@ 1 0 1 -1 0 0 -1 0 0 0 +1 0 +1 0 1 0 0 1 1 -0 -0 -0 +1 +1 0 0 1 0 0 0 -1 -1 -0 0 -1 0 1 0 0 -0 -1 -1 1 1 0 @@ -2617,24 +2468,17 @@ 1 0 0 +1 0 0 0 1 1 -1 -1 -0 -0 0 +1 0 1 1 -0 -0 -0 -0 -0 1 1 1 @@ -2646,21 +2490,26 @@ 1 0 0 +1 +1 +0 0 0 1 0 +0 1 0 1 0 1 1 -0 +1 0 0 0 1 +1 0 0 1 @@ -2668,53 +2517,29 @@ 1 0 1 -0 -0 -0 -0 1 0 0 -0 1 -0 -0 -0 -0 1 -0 -0 -0 -0 -0 -0 -0 1 1 0 0 -0 1 0 0 -0 1 0 -0 1 -0 1 0 0 1 -0 -0 -0 1 -0 -0 -0 -0 +1 +1 +1 0 0 0 @@ -2722,43 +2547,48 @@ 0 1 1 -0 1 0 +1 +1 0 0 0 0 -1 0 0 1 0 0 -0 -0 -1 1 0 1 0 0 -0 -0 +1 +1 0 1 +1 0 0 +1 0 +1 0 0 0 0 0 0 +1 +1 +1 +1 0 0 1 +1 0 0 0 @@ -2767,43 +2597,51 @@ 1 1 1 -1 -1 0 0 1 0 +0 1 1 0 0 -1 0 0 1 1 +1 +1 0 0 0 0 +1 +1 0 0 +1 +1 +1 +1 0 +1 0 0 1 -0 +1 0 0 0 1 -0 1 0 -0 +1 1 0 0 +1 +1 0 1 0 @@ -2811,97 +2649,85 @@ 0 0 0 +1 0 0 1 -1 0 1 -0 -0 -0 1 -0 1 0 0 1 1 0 -1 -0 0 1 0 +1 0 1 1 0 +1 0 1 0 0 -1 0 0 0 0 +1 +1 0 0 0 1 1 1 -0 +1 1 0 +1 0 0 0 1 1 0 -0 -1 -0 -0 1 0 0 0 0 -0 1 0 1 1 -0 1 0 +0 +0 1 1 0 1 1 -0 +1 0 0 0 1 1 0 -1 0 -1 -1 0 0 1 0 -0 -0 1 -0 1 0 0 @@ -2913,11 +2739,14 @@ 0 1 0 -1 0 0 0 0 +0 +1 +1 +1 1 0 1 @@ -2930,48 +2759,52 @@ 0 0 1 +1 0 0 1 0 1 1 -0 -0 -0 1 1 -0 -0 -0 1 1 0 0 0 0 +0 1 +0 1 1 0 -0 +1 +1 +1 0 0 1 0 +1 +1 0 0 0 +1 0 -0 +1 +1 +1 +1 +1 0 0 0 0 1 -0 1 -0 1 0 0 @@ -2979,16 +2812,23 @@ 0 0 0 +1 +1 +1 0 +1 +1 0 0 0 1 +1 0 0 0 +1 0 -0 +1 0 0 1 @@ -2996,51 +2836,58 @@ 0 1 1 +1 +1 0 +1 0 +1 0 0 +1 +1 0 0 1 1 +1 0 0 1 -0 1 0 +1 0 1 0 0 0 +1 0 0 1 0 0 0 +0 +1 1 1 1 -0 1 -0 0 1 1 1 -0 1 -0 1 -0 -0 +1 1 0 +1 0 0 +1 0 0 0 @@ -3049,71 +2896,69 @@ 1 1 0 -0 -1 -0 1 0 0 0 +1 0 +1 +1 0 +1 0 0 1 +1 +1 +1 0 1 0 0 0 -1 0 +1 0 1 1 0 1 -0 1 0 0 -0 1 0 +1 0 0 1 1 1 1 -0 1 0 0 -0 1 -0 -0 -0 1 0 0 -0 1 -0 1 1 +0 1 1 0 1 1 +1 0 0 1 0 -0 1 +0 1 0 0 @@ -3121,65 +2966,69 @@ 0 0 0 +0 1 1 0 0 -0 -0 -0 -0 1 1 0 0 -0 1 1 0 0 0 -1 0 1 -1 0 -1 0 0 0 -1 0 0 0 +1 +1 +1 0 0 0 -1 0 0 0 +1 0 1 +0 1 0 +0 +0 1 0 0 1 0 +0 1 +0 1 0 1 +1 0 0 0 0 1 0 +0 +1 1 1 +0 1 1 0 @@ -3188,16 +3037,14 @@ 1 0 0 +1 +0 +1 0 0 0 -1 -1 -1 -1 0 0 -1 0 0 1 @@ -3205,14 +3052,15 @@ 0 1 1 +1 0 0 +1 +1 0 0 0 1 -1 -0 0 1 1 @@ -3222,38 +3070,44 @@ 0 0 1 +1 0 +1 0 +1 0 0 -0 -0 +1 +1 0 1 0 0 +1 +1 +1 +1 0 1 1 +1 0 0 1 +1 +1 0 0 0 1 -1 0 1 1 -0 -0 -0 1 1 0 1 -0 +1 1 0 1 @@ -3270,8 +3124,6 @@ 0 0 0 -1 -1 0 0 0 @@ -3279,28 +3131,24 @@ 0 0 0 -1 -0 0 1 +1 +1 +1 0 0 0 -1 0 0 -1 0 1 0 -0 1 -1 -0 -0 0 1 1 +1 0 0 0 @@ -3311,22 +3159,18 @@ 0 0 0 -1 0 1 -0 1 0 0 1 -0 1 1 1 1 1 0 -0 1 0 0 @@ -3335,96 +3179,69 @@ 0 0 0 -0 -0 -0 -1 -0 -0 -0 1 -0 1 -0 -0 -0 -0 -0 1 1 1 -0 1 -0 1 0 0 0 -1 -0 -0 -1 0 0 -1 0 0 1 1 0 -1 -1 0 -1 0 1 0 -0 -0 -1 1 1 -0 1 1 0 0 -1 0 -1 +0 0 0 0 1 1 0 +1 0 0 1 +1 0 1 1 -0 -0 -0 +1 +1 0 0 1 -0 +1 0 1 0 1 0 1 +1 0 0 +1 0 0 -1 0 0 -1 0 0 0 @@ -3432,19 +3249,25 @@ 0 0 0 +1 0 0 0 0 0 +1 +1 +1 0 +1 +1 0 0 1 0 0 0 -0 +1 0 0 1 @@ -3452,111 +3275,121 @@ 0 0 0 -0 1 0 0 0 1 -1 +0 1 1 0 0 1 0 -0 1 -0 +1 1 0 1 +1 0 0 1 1 +1 0 +1 +1 0 1 0 0 +1 0 0 1 1 0 +1 0 +1 0 1 0 1 1 -0 1 0 -0 +1 1 0 -0 +1 0 0 1 0 -1 0 1 -1 -1 0 1 +1 0 0 0 -1 -1 0 1 1 -1 0 0 0 0 +1 0 0 0 0 0 1 +1 +1 0 0 +1 +1 +1 0 0 1 -0 +1 +1 0 0 0 0 1 -0 -0 +1 +1 +1 1 0 -0 +1 0 1 0 0 -1 +0 0 0 1 0 0 0 +1 +1 0 1 +1 0 0 0 @@ -3567,33 +3400,32 @@ 1 0 0 +1 +0 0 0 -1 -1 0 0 -1 -1 0 0 0 1 1 0 -0 1 +0 1 0 0 +1 0 0 0 +1 +0 0 0 -1 0 -1 0 0 1 @@ -3609,32 +3441,32 @@ 0 0 1 -1 -1 0 -1 -1 0 -1 +0 0 1 +1 0 0 0 0 1 +1 0 0 0 1 +1 +1 0 +1 0 0 +1 0 0 1 -1 -0 0 1 0 @@ -3648,31 +3480,42 @@ 1 0 0 -1 -0 0 0 +1 +1 +1 0 0 0 1 -0 1 1 0 +1 0 0 0 0 +1 +1 0 +1 0 +1 +1 +1 +1 +1 +1 0 +1 0 -0 +1 +1 1 0 0 -1 0 1 0 @@ -3681,10 +3524,14 @@ 1 1 0 +1 +0 0 1 1 0 +0 +1 1 0 0 @@ -3692,47 +3539,53 @@ 0 1 1 -1 -0 -1 0 0 0 1 1 +1 0 1 0 1 0 0 +1 0 0 +1 0 +1 0 0 0 -1 0 0 -1 0 0 1 +1 +1 0 0 0 -0 +1 0 1 1 -0 +1 0 1 0 1 +1 +1 0 0 +1 +1 +1 0 0 0 @@ -3740,15 +3593,11 @@ 0 0 0 -1 0 0 0 0 0 -1 -1 -1 0 0 0 @@ -3757,20 +3606,27 @@ 1 1 1 -0 1 -0 1 1 +1 +1 +1 +0 +1 0 +1 0 0 0 0 0 1 +0 1 0 +0 +1 1 0 0 @@ -3781,10 +3637,13 @@ 1 0 1 +0 1 0 0 1 +0 +1 1 1 0 @@ -3792,28 +3651,37 @@ 1 0 0 -1 -0 0 0 0 0 1 0 +1 +1 +1 0 +1 0 +1 0 +1 +1 +1 0 0 +1 +1 0 0 0 0 -0 +1 0 1 1 0 +0 1 0 0 @@ -3823,13 +3691,18 @@ 1 0 0 +1 0 0 1 0 0 +1 +0 +1 0 1 +0 1 1 0 @@ -3839,33 +3712,38 @@ 0 1 0 -0 +1 0 0 1 -0 1 -0 1 0 +0 +0 +1 1 0 0 0 0 -1 0 1 1 0 +1 0 0 0 0 +1 0 0 0 +1 +1 0 +1 0 0 1 @@ -3874,20 +3752,26 @@ 0 0 0 -0 -0 1 1 0 1 0 0 +1 +1 +1 0 +1 0 0 +1 0 0 1 +1 +1 +0 0 1 1 @@ -3897,173 +3781,210 @@ 1 1 1 +1 +1 0 +1 +1 0 0 0 +1 0 0 +1 0 0 0 0 1 1 -0 1 -0 1 -0 -0 1 1 +1 +0 0 0 1 0 0 0 +1 +1 +1 +1 0 0 1 +0 1 1 0 1 -0 +1 +1 +1 +1 1 0 1 +1 0 +1 0 0 1 0 0 -1 0 1 1 1 +1 0 0 -1 0 0 0 0 -1 0 0 -1 0 1 +1 0 1 1 0 0 -0 1 0 +1 +1 0 0 0 0 +1 0 0 1 -0 1 0 0 +1 +1 +1 0 0 +1 +1 0 0 +1 0 0 0 +1 0 -0 -0 -0 +1 +1 +1 0 1 +1 0 0 -1 0 0 0 0 +1 0 0 0 1 1 -0 -0 1 -0 -0 +1 0 1 0 +1 0 0 0 +1 0 1 +1 +1 +1 +1 0 0 0 +1 +1 0 0 0 -0 -0 +1 0 1 1 -0 1 1 1 0 +1 +1 0 +1 +1 +1 0 0 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 0 0 0 +1 0 0 0 -0 -0 -0 -0 -0 +1 1 1 0 0 +1 0 0 1 0 -0 1 0 +1 0 0 -1 0 0 1 1 0 +1 0 0 0 @@ -4071,10 +3992,7 @@ 0 0 0 -0 1 -0 -0 1 0 0 @@ -4082,40 +4000,44 @@ 0 1 0 -1 0 1 -1 0 0 1 0 0 +1 0 1 1 0 0 0 -0 -0 +1 0 0 0 1 1 -0 +1 0 1 +0 1 1 0 1 1 +1 +0 +0 +0 0 1 1 0 +1 0 1 0 @@ -4125,13 +4047,17 @@ 0 1 0 -0 1 0 +1 +1 +1 0 0 1 1 +1 +1 0 1 1 @@ -4141,145 +4067,149 @@ 1 0 0 +1 0 0 +1 0 1 1 0 0 -0 +1 0 0 1 1 -1 0 0 1 1 -0 +1 0 1 0 0 +1 0 1 1 -0 1 0 0 +1 0 0 0 +1 0 0 0 0 1 1 -0 -0 -0 -0 1 0 0 0 0 1 +1 0 0 -0 -0 -1 -1 1 1 -0 1 1 0 0 1 0 -0 -0 -1 1 1 1 +0 1 0 0 0 +1 0 0 0 0 +1 +1 0 0 0 0 1 1 -0 1 0 0 0 -0 -0 1 0 -0 1 -0 -0 -0 1 -0 1 0 -0 -0 1 0 0 1 0 -1 0 0 0 0 +1 +1 +1 0 0 0 +1 0 1 1 1 1 +1 +1 +1 0 0 +1 +0 0 0 0 1 1 0 +1 0 0 +1 0 +1 +1 0 1 +1 0 +1 +1 +1 0 0 1 +1 0 +1 0 0 0 @@ -4288,16 +4218,17 @@ 0 0 1 +1 +0 0 0 1 1 1 -0 1 -0 1 0 +0 1 0 1 @@ -4307,10 +4238,16 @@ 0 0 0 +1 0 +1 +1 0 0 +1 +1 0 +1 0 0 0 @@ -4319,35 +4256,33 @@ 1 0 0 -0 1 +0 1 +0 1 1 0 +1 0 -0 -0 +1 1 0 1 0 0 -1 +0 1 1 0 1 1 0 +1 0 0 0 -1 0 -1 -1 -1 0 0 0 @@ -4355,11 +4290,17 @@ 1 0 0 +1 +0 0 0 +1 0 0 +1 +1 0 +1 0 0 1 @@ -4368,29 +4309,38 @@ 0 0 0 -1 0 0 1 +1 0 +1 0 0 0 +1 0 +1 +1 0 0 +1 +1 0 0 +1 0 0 -1 0 0 0 0 1 0 +1 +1 0 +1 0 0 1 @@ -4398,6 +4348,7 @@ 1 1 1 +1 0 0 0 @@ -4407,37 +4358,33 @@ 0 0 0 -1 -1 0 0 1 1 1 1 -0 +1 0 0 0 1 0 0 +1 0 0 0 0 0 0 -1 -1 0 -1 0 0 0 1 0 -1 +0 1 1 0 @@ -4445,17 +4392,18 @@ 0 1 1 +1 +1 0 +1 0 +1 0 0 0 0 0 0 -0 -1 -0 1 0 0 @@ -4463,72 +4411,59 @@ 0 0 0 -0 1 -0 +1 +1 1 0 0 0 0 1 -1 0 0 1 0 +1 0 0 -0 -0 +1 +1 0 0 1 1 1 -0 1 -0 -0 -0 -0 -0 -0 -0 1 -0 -0 -0 1 0 -0 1 1 1 0 -0 1 0 1 -0 -0 -0 -0 1 1 1 -0 +1 +1 +1 +1 0 0 0 1 +1 0 0 1 -1 -1 +0 0 1 +0 1 0 0 @@ -4544,6 +4479,7 @@ 0 0 0 +0 1 0 0 @@ -4552,29 +4488,25 @@ 1 0 1 -1 -1 0 0 -1 0 -1 0 0 -1 +0 0 0 1 0 0 +0 +1 +1 1 1 -0 -0 1 1 1 -0 1 0 1 @@ -4582,22 +4514,26 @@ 0 0 1 -0 1 -0 -0 +1 +1 +1 1 1 0 0 +0 +0 1 1 -0 1 1 0 +1 0 1 +1 +0 0 1 0 @@ -4606,67 +4542,78 @@ 0 1 1 +1 0 +1 0 1 0 +1 0 0 +1 +1 0 0 0 1 0 1 -1 0 0 1 0 0 -0 -0 1 0 0 -0 -0 1 0 +1 0 +1 +1 +1 0 +1 0 -0 +1 +1 1 0 -0 -1 1 0 +1 0 1 +1 0 0 0 +1 +1 +1 +1 +1 0 0 1 -0 +1 +1 0 0 1 1 1 -0 1 -0 1 0 0 -0 +1 +1 1 0 -0 +1 0 0 1 @@ -4681,20 +4628,25 @@ 0 0 0 +1 0 0 1 +1 0 0 0 0 1 -0 1 +0 1 0 0 0 +1 +1 +1 0 0 0 @@ -4704,12 +4656,10 @@ 1 0 1 -0 1 0 1 1 -1 0 1 0 @@ -4719,52 +4669,46 @@ 0 0 0 -0 -0 -0 1 1 0 0 0 0 -0 -0 -0 1 -1 -0 -0 0 1 0 1 -1 -1 0 0 0 +1 0 0 -1 0 0 1 0 -0 1 1 -0 1 0 -0 +1 1 0 -0 -0 +1 1 0 +1 +1 +1 +1 0 +1 +1 +1 +1 0 0 0 @@ -4776,17 +4720,18 @@ 1 0 0 -1 0 0 1 0 -1 -1 0 0 0 +1 +0 0 +1 +1 0 0 0 @@ -4797,112 +4742,124 @@ 1 0 1 -1 0 1 1 1 0 +0 1 0 +1 0 0 +1 0 1 0 1 +1 0 +1 0 +1 0 0 0 0 +1 0 +1 0 0 0 0 0 0 +1 0 0 +1 0 +1 0 0 0 0 0 0 -1 0 1 0 -1 0 0 0 +1 0 1 1 1 -0 -0 -0 1 1 -0 +1 0 1 1 0 +0 1 0 0 1 -1 0 -1 0 1 1 0 0 -0 1 0 +1 0 +1 0 0 +1 +1 +1 0 0 1 0 -0 +1 1 1 0 -0 +1 1 1 0 +1 0 1 1 1 +1 +1 0 0 -0 -0 -0 +1 0 1 0 1 1 +0 1 0 0 1 +1 0 1 0 @@ -4913,35 +4870,40 @@ 0 1 1 +1 0 1 +1 0 1 0 1 +1 +1 0 0 0 0 0 +1 +1 +1 0 0 0 +1 +1 0 0 0 1 -0 -0 1 1 1 +0 1 1 0 -0 -0 -0 1 0 1 @@ -4950,13 +4912,13 @@ 0 0 1 -0 1 0 +1 0 1 1 -0 +1 0 0 1 @@ -4965,77 +4927,83 @@ 0 0 0 +0 +0 1 0 1 1 -0 -0 -0 -0 -0 -0 1 1 -0 1 0 0 1 +0 1 +0 1 0 0 0 0 1 -0 1 +0 1 1 0 +0 1 0 0 +1 0 0 0 0 -1 0 +1 0 0 0 -1 0 1 1 0 0 +1 0 0 +1 +1 0 +1 0 0 1 -0 1 1 0 1 +0 1 0 0 0 1 -1 +0 1 0 0 +1 0 0 1 0 +1 +1 +1 0 0 0 @@ -5044,45 +5012,48 @@ 1 0 0 +1 +1 +0 0 0 1 +1 +1 +1 +1 +1 +1 0 0 0 +1 0 0 1 -0 1 0 1 -0 -0 1 0 0 0 0 -1 -0 -1 0 1 0 0 -0 -1 1 0 -1 0 -1 0 0 +1 0 0 0 +1 +1 0 0 1 @@ -5090,42 +5061,55 @@ 0 1 0 +1 0 0 0 0 +1 0 1 +0 +0 1 1 0 -1 0 1 -0 1 1 1 1 +0 1 0 1 0 +0 +0 +0 1 0 0 0 0 1 +1 0 +1 +1 0 1 0 1 +1 +1 +1 +1 +0 0 0 0 -1 0 0 0 @@ -5133,43 +5117,59 @@ 0 1 1 +1 0 +1 0 1 +1 0 0 0 0 1 +0 1 0 1 1 -0 -0 -0 +1 0 1 1 0 -1 0 +1 +1 0 0 +1 +1 +1 +1 0 1 +1 +1 0 +1 +1 0 0 1 0 1 +1 +1 +0 0 0 0 0 1 0 +1 +1 0 1 0 @@ -5177,14 +5177,14 @@ 0 0 1 -0 +1 1 0 0 0 -1 0 1 +1 0 0 0 @@ -5192,22 +5192,16 @@ 1 1 1 -0 -1 -0 1 1 0 -0 1 0 +1 0 1 1 1 -0 -0 -0 1 1 0 @@ -5218,55 +5212,61 @@ 1 0 0 -0 -0 -0 1 1 0 0 0 0 +1 0 0 +1 +1 +1 +1 0 0 +1 0 1 +1 +0 0 1 1 1 1 1 -0 1 0 0 1 1 0 +1 +1 0 +1 0 0 0 0 -0 -0 +1 +1 0 0 1 0 -0 1 0 +0 1 0 0 +1 0 0 0 -1 0 -1 0 diff --git a/dev-0/expected1.tsv b/dev-0/expected1.tsv new file mode 100644 index 0000000..51d2bb4 --- /dev/null +++ b/dev-0/expected1.tsv @@ -0,0 +1,5272 @@ +0 +1 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +1 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +1 +0 +1 +1 +1 +0 +1 +0 +1 +1 +0 +0 +0 +0 +1 +1 +0 +1 +0 +1 +0 +1 +0 +1 +0 +0 +0 +1 +0 +1 +1 +0 +0 +1 +1 +0 +1 +1 +0 +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +1 +0 +0 +1 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +1 +1 +1 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +1 +1 +0 +0 +0 +1 +0 +1 +0 +1 +0 +1 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +1 +0 +0 +0 +1 +1 +1 +1 +0 +0 +1 +0 +0 +1 +0 +0 +0 +1 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +1 +1 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +1 +1 +0 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +1 +0 +0 +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +1 +1 +0 +0 +0 +1 +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +0 +1 +1 +0 +0 +1 +0 +0 +0 +1 +1 +1 +1 +1 +1 +0 +0 +1 +0 +1 +1 +0 +0 +0 +1 +0 +1 +0 +1 +1 +0 +0 +0 +1 +1 +1 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 +1 +1 +1 +1 +1 +1 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +1 +1 +0 +0 +1 +1 +0 +0 +0 +0 +1 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +1 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +1 +1 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +1 +0 +0 +1 +1 +1 +1 +1 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +0 +0 +1 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +0 +1 +0 +0 +0 +1 +1 +0 +1 +1 +1 +1 +0 +1 +1 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +1 +1 +1 +0 +0 +1 +0 +1 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +0 +1 +0 +1 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +1 +1 +0 +0 +1 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +0 +1 +0 +1 +1 +1 +0 +1 +1 +0 +1 +0 +0 +1 +1 +1 +1 +1 +0 +1 +0 +0 +1 +1 +0 +1 +0 +1 +1 +0 +0 +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +1 +0 +0 +0 +1 +1 +1 +1 +1 +1 +1 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +1 +0 +0 +0 +1 +0 +0 +1 +1 +0 +1 +1 +1 +1 +0 +0 +0 +0 +1 +0 +1 +0 +1 +0 +0 +0 +1 +0 +1 +1 +1 +1 +1 +1 +1 +0 +0 +0 +1 +0 +1 +1 +1 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +1 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +0 +1 +0 +1 +1 +1 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +1 +0 +0 +0 +1 +1 +0 +0 +1 +0 +1 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +1 +1 +1 +0 +0 +0 +1 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +1 +1 +1 +0 +0 +0 +0 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +1 +0 +1 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +1 +0 +0 +0 +1 +1 +1 +1 +0 +1 +1 +0 +0 +0 +0 +1 +0 +1 +1 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +1 +0 +1 +1 +1 +1 +0 +1 +0 +1 +0 +0 +1 +1 +1 +1 +1 +1 +0 +1 +0 +0 +0 +0 +1 +1 +0 +0 +0 +1 +1 +1 +0 +0 +0 +1 +0 +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +1 +0 +0 +1 +1 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +0 +0 +1 +0 +1 +0 +0 +0 +1 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +0 +0 +1 +0 +1 +1 +0 +0 +1 +0 +1 +1 +1 +0 +0 +0 +1 +1 +1 +0 +1 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +1 +1 +0 +0 +1 +0 +1 +0 +0 +0 +0 +1 +1 +1 +1 +0 +0 +0 +1 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +1 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +1 +0 +1 +0 +1 +1 +0 +1 +0 +1 +0 +1 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +1 +0 +1 +1 +0 +1 +1 +1 +1 +0 +1 +1 +0 +0 +1 +1 +0 +1 +1 +0 +0 +0 +0 +1 +0 +1 +1 +0 +1 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +1 +0 +1 +0 +0 +0 +0 +1 +1 +0 +1 +1 +0 +1 +0 +0 +1 +0 +1 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +0 +1 +0 +1 +0 +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +1 +1 +0 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +1 +1 +1 +1 +1 +1 +1 +1 +0 +0 +1 +1 +1 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +1 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +1 +1 +0 +0 +0 +1 +0 +1 +1 +0 +1 +1 +0 +1 +0 +0 +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +1 +0 +0 +1 +1 +0 +0 +0 +1 +1 +0 +1 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +1 +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +0 +0 +0 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +0 +1 +0 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +0 +0 +1 +1 +1 +0 +0 +1 +1 +0 +0 +1 +0 +1 +1 +1 +0 +0 +1 +0 +0 +0 +1 +0 +1 +1 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +1 +0 +1 +1 +1 +0 +0 +0 +1 +1 +0 +0 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +1 +1 +1 +0 +0 +1 +1 +0 +0 +0 +1 +0 +1 +0 +1 +0 +0 +1 +0 +1 +1 +1 +0 +0 +0 +0 +0 +1 +0 +1 +1 +0 +0 +1 +0 +1 +0 +1 +1 +0 +1 +0 +0 +1 +0 +1 +1 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +1 +1 +0 +0 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +1 +1 +0 +1 +1 +1 +1 +1 +0 +1 +1 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +1 +1 +0 +1 +0 +1 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +1 +0 +1 +1 +1 +0 +0 +1 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +1 +1 +0 +0 +0 +0 +1 +0 +0 +1 +1 +1 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +1 +0 +1 +0 +0 +0 +1 +1 +1 +1 +1 +0 +0 +1 +0 +1 +1 +1 +0 +0 +0 +1 +0 +1 +1 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +1 +1 +0 +0 +1 +0 +1 +0 +1 +1 +1 +1 +0 +1 +1 +0 +1 +0 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +1 +1 +0 +1 +0 +1 +1 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +1 +1 +0 +0 +1 +1 +0 +1 +0 +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +1 +1 +0 +0 +1 +1 +0 +0 +1 +0 +0 +0 +0 +1 +1 +0 +0 +0 +1 +1 +1 +0 +1 +0 +1 +0 +1 +1 +0 +1 +0 +1 +0 +1 +0 +0 +1 +1 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +1 +1 +0 +1 +0 +1 +0 +1 +1 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +0 +0 +1 +0 +1 +0 +0 +0 +1 +1 +1 +1 +0 +1 +1 +0 +0 +0 +0 +0 +1 +1 +1 +1 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +1 +1 +1 +0 +0 +1 +1 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +1 +0 +1 +1 +0 +0 +0 +0 +1 +0 +0 +1 +1 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +1 +1 +1 +1 +1 +0 +0 +1 +0 +1 +1 +0 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +1 +1 +0 +1 +0 +0 +1 +0 +0 +1 +1 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +0 +1 +0 +0 +0 +0 +1 +1 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +1 +1 +0 +1 +0 +1 +1 +0 +1 +1 +0 +0 +0 +0 +1 +1 +0 +1 +0 +1 +1 +0 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +1 +1 +0 +1 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +1 +1 +0 +0 +0 +1 +1 +0 +0 +0 +1 +1 +0 +0 +0 +0 +1 +1 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +1 +0 +1 +0 +0 +1 +1 +1 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +1 +1 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +1 +1 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +1 +1 +1 +0 +1 +1 +0 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +1 +1 +0 +0 +0 +1 +0 +1 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +1 +0 +1 +1 +0 +1 +0 +0 +0 +0 +1 +0 +1 +1 +1 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +1 +1 +1 +1 +0 +0 +1 +0 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +1 +1 +0 +0 +1 +1 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +0 +0 +1 +0 +0 +0 +1 +1 +0 +1 +1 +0 +0 +0 +1 +1 +0 +1 +0 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +0 +1 +1 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +0 +0 +1 +0 +1 +1 +1 +1 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +1 +1 +1 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +0 +1 +1 +0 +1 +1 +0 +1 +0 +1 +0 +0 +0 +1 +1 +1 +0 +1 +1 +0 +0 +1 +0 +1 +0 +0 +0 +1 +1 +0 +0 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +1 +1 +0 +0 +1 +0 +0 +1 +0 +1 +0 +1 +0 +0 +1 +1 +0 +0 +1 +0 +0 +0 +0 +1 +1 +0 +0 +0 +1 +0 +1 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +1 +1 +1 +0 +1 +0 +0 +0 +1 +1 +0 +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +1 +1 +0 +0 +1 +1 +0 +0 +0 +1 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +1 +1 +1 +0 +1 +1 +0 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +1 +0 +0 +1 +0 +1 +1 +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +1 +0 +1 +1 +0 +0 +1 +1 +0 +1 +0 +0 +0 +0 +1 +1 +1 +0 +1 +0 +0 +0 +1 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +1 +1 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +1 +1 +0 +0 +0 +0 +0 +1 +1 +1 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +1 +1 +0 +0 +1 +1 +1 +0 +1 +1 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +1 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +1 +0 +1 +0 +0 +0 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +1 +1 +0 +0 +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +1 +0 +0 +1 +1 +0 +0 +1 +0 +0 +0 +0 +0 +1 +1 +1 +0 +1 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +1 +1 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +1 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +1 +1 +0 +0 +1 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +1 +1 +1 +0 +1 +1 +0 +1 +1 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +1 +1 +0 +1 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +1 +1 +1 +0 +0 +1 +1 +0 +0 +1 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +1 +1 +1 +0 +1 +1 +0 +0 +1 +0 +0 +0 +1 +1 +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +1 +1 +0 +1 +0 +1 +0 +1 +0 +1 +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +1 +1 +0 +0 +0 +0 +1 +0 +1 +0 +0 +1 +1 +1 +0 +1 +1 +0 +0 +0 +0 +1 +0 +1 +1 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +1 +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +1 +1 +1 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +1 +0 +1 +1 +1 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +1 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +1 +1 +0 +0 +1 +0 +1 +0 +0 +0 +0 +1 +1 +1 +0 +0 +0 +0 +1 +0 +0 +1 +1 +1 +0 +1 +1 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +1 +0 +1 +1 +1 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +1 +0 +0 +1 +1 +0 +0 +1 +1 +1 +0 +1 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +1 +1 +0 +0 +1 +1 +0 +1 +1 +0 +0 +1 +0 +1 +0 +0 +1 +0 +1 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +1 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +1 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +1 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +0 +1 +1 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +1 +0 +1 +1 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +1 +0 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +1 +0 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +1 +0 +1 +1 +0 +1 +1 +1 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +0 +0 +0 +0 +1 +1 +1 +0 +0 +0 +1 +1 +0 +0 +1 +1 +0 +1 +0 +0 +1 +1 +0 +1 +0 +1 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +1 +0 +0 +1 +1 +0 +0 +1 +1 +1 +0 +0 +0 +0 +0 +0 +1 +0 +1 +1 +1 +0 +0 +1 +0 +1 +0 +1 +1 +1 +0 +0 +1 +1 +0 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +1 +1 +1 +1 +0 +0 +0 +0 +1 +0 +1 +1 +0 +0 +0 +1 +0 +1 +0 +0 +1 +1 +0 +0 +0 +1 +1 +0 +0 +0 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +1 +1 +1 +0 +0 +0 +0 +1 +0 +1 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +1 +0 +1 +1 +0 +0 +0 +1 +1 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +1 +0 +0 +0 +1 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +1 +0 +1 +0 +1 +0 +1 +1 +1 +1 +1 +0 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +1 +0 +0 +1 +0 +0 +0 +0 +1 +1 +0 +1 +1 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +1 +1 +1 +0 +1 +0 +1 +1 +0 +0 +1 +0 +0 +1 +1 +1 +0 +0 +0 +1 +1 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +1 +1 +1 +1 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +1 +0 +1 +0 diff --git a/run.py b/run.py new file mode 100644 index 0000000..f5ba67e --- /dev/null +++ b/run.py @@ -0,0 +1,91 @@ +import lzma +import sys +from io import StringIO +from sklearn.feature_extraction.text import TfidfVectorizer +import pandas as pd +import csv +import numpy +from sklearn.model_selection import train_test_split +from sklearn.naive_bayes import GaussianNB + + +pathX = "./train/in.tsv.xz" +pathY = "./train/expected.tsv" +nrows = 10000 + + +def load_data(path): + in_df = pd.read_csv(f'{path}/in.tsv.xz', sep='\t', nrows=nrows, header=None) + try: + exp_df = pd.read_csv(f'{path}/expected.tsv', sep='\t', nrows=nrows, header=None) + except: + exp_df = None + return in_df, exp_df + + +def write_res(data, path): + with open(path, 'w') as f: + for line in data: + f.write(f'{line}\n') + print(f"Data written {path}/out.tsv") + + + + +def main(): + in_df, exp_df = load_data('train') + in_df = in_df.drop(in_df.columns[1], axis=1) + + vectorizer = TfidfVectorizer(lowercase=True, stop_words=['english']) + X = vectorizer.fit_transform(in_df.to_numpy().ravel()) + vectorizer.get_feature_names_out() + + # in_df = in_df.reset_index() + + tfidfVector = vectorizer.transform(in_df[0]) + gnb = GaussianNB() + gnb.fit(tfidfVector.todense(), exp_df) + + paths = ['dev-0', 'test-A'] + + for path in paths: + x = load_data(path) + vec = vectorizer.transform(x[0][0]) + + result = gnb.predict(vec.todense()) + write_res(result, f'{path}/expected.tsv') + + + +if __name__ == '__main__': + main() + + + +# testXPath = "./dev-0/in.tsv.xz" +# testYPath = "./dev-0/expected.tsv" + +# testX = pd.read_csv(testXPath, sep='\t', nrows=nrows, header=None) + +# testY = pd.read_csv(testYPath, sep='\t', nrows=nrows, header=None) +# testXtfidfVector = vectorizer.transform(testX[0]) + + + +# testXPath = "./test-A/in.tsv.xz" +# testYPath = "./test-A/expected.tsv" + +# testX = pd.read_csv(testXPath, sep='\t', nrows=nrows, header=None) + +# # testY = pd.read_csv(testYPath, sep='\t', nrows=nrows, header=None) +# testXtfidfVector = vectorizer.transform(testX[0]) + + + +# pred = gnb.predict(testXtfidfVector.todense()) +# print(pred) + + +# with open(testYPath, 'w', newline='') as f_output: +# tsv_output = csv.writer(f_output, delimiter='\n') +# tsv_output.writerow(pred) \ No newline at end of file diff --git a/test-A/expected.tsv b/test-A/expected.tsv new file mode 100644 index 0000000..03423c5 --- /dev/null +++ b/test-A/expected.tsv @@ -0,0 +1,5152 @@ +0 +1 +0 +1 +1 +1 +1 +1 +0 +1 +0 +0 +0 +0 +0 +1 +1 +1 +0 +0 +1 +0 +0 +0 +1 +1 +1 +1 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +1 +0 +0 +1 +1 +1 +0 +1 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +1 +1 +0 +0 +1 +1 +0 +0 +1 +0 +0 +1 +1 +1 +0 +0 +1 +1 +0 +1 +0 +1 +1 +1 +1 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +1 +1 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +1 +1 +1 +1 +1 +0 +1 +0 +0 +1 +0 +0 +0 +1 +1 +0 +1 +0 +1 +1 +1 +0 +1 +0 +0 +1 +1 +0 +1 +0 +0 +1 +1 +1 +0 +1 +1 +0 +0 +1 +1 +1 +0 +1 +0 +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +1 +1 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +1 +1 +1 +0 +0 +1 +1 +1 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +1 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +1 +0 +1 +1 +1 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +1 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +1 +1 +0 +1 +0 +0 +0 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +1 +1 +1 +1 +0 +1 +1 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +1 +1 +1 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +1 +0 +1 +1 +1 +0 +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +1 +1 +1 +0 +1 +1 +1 +0 +0 +0 +0 +1 +1 +1 +0 +1 +1 +1 +1 +0 +1 +1 +1 +0 +0 +0 +0 +1 +1 +0 +0 +1 +1 +0 +1 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +1 +1 +1 +1 +1 +1 +0 +1 +0 +0 +0 +1 +1 +0 +1 +0 +0 +1 +1 +0 +0 +0 +1 +1 +1 +1 +1 +0 +0 +1 +1 +0 +1 +1 +1 +1 +1 +0 +0 +1 +1 +0 +1 +0 +0 +0 +1 +0 +1 +0 +1 +0 +0 +0 +1 +1 +0 +1 +0 +1 +0 +0 +0 +1 +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +1 +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +1 +1 +0 +0 +0 +1 +0 +0 +1 +1 +1 +1 +1 +1 +1 +1 +1 +0 +0 +1 +1 +1 +1 +1 +1 +1 +0 +0 +0 +1 +1 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +0 +1 +1 +0 +0 +1 +1 +0 +1 +0 +1 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +1 +0 +0 +0 +1 +1 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +1 +0 +1 +1 +1 +0 +1 +1 +0 +0 +0 +1 +0 +0 +1 +1 +0 +1 +1 +1 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +1 +0 +1 +1 +1 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +0 +1 +1 +1 +0 +1 +1 +0 +0 +0 +1 +1 +0 +1 +0 +1 +1 +1 +1 +0 +0 +1 +0 +1 +1 +1 +1 +1 +1 +0 +1 +0 +0 +0 +1 +1 +0 +1 +0 +1 +1 +1 +0 +1 +0 +1 +0 +1 +1 +1 +1 +1 +1 +1 +0 +1 +1 +1 +1 +1 +0 +1 +0 +1 +0 +0 +1 +1 +1 +1 +0 +1 +1 +1 +1 +1 +1 +0 +1 +0 +0 +1 +1 +1 +1 +1 +1 +0 +0 +1 +0 +0 +1 +1 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +1 +1 +0 +1 +1 +1 +0 +1 +1 +1 +0 +1 +1 +1 +1 +1 +1 +0 +0 +1 +1 +0 +0 +1 +1 +1 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +0 +0 +1 +0 +1 +0 +1 +1 +1 +1 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +1 +0 +1 +0 +1 +0 +1 +1 +1 +1 +0 +1 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +1 +1 +1 +0 +1 +1 +0 +1 +1 +0 +1 +1 +1 +1 +1 +1 +1 +0 +0 +0 +1 +0 +1 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +1 +0 +1 +0 +0 +1 +1 +1 +1 +0 +1 +0 +0 +0 +1 +0 +1 +0 +1 +0 +1 +0 +0 +1 +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +1 +1 +1 +0 +1 +0 +0 +0 +1 +1 +0 +1 +1 +0 +0 +0 +1 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +1 +1 +1 +1 +1 +1 +0 +1 +0 +1 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +1 +0 +1 +1 +0 +1 +0 +1 +1 +1 +0 +0 +0 +1 +0 +1 +1 +1 +0 +1 +1 +1 +1 +0 +0 +0 +1 +0 +1 +0 +1 +1 +1 +1 +0 +1 +0 +1 +1 +0 +1 +0 +0 +1 +0 +0 +0 +1 +1 +0 +0 +1 +0 +1 +1 +1 +0 +0 +1 +0 +0 +0 +0 +1 +1 +0 +1 +1 +1 +0 +0 +1 +1 +1 +0 +1 +0 +1 +1 +0 +0 +1 +0 +1 +1 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +1 +1 +1 +0 +0 +0 +1 +1 +0 +0 +1 +1 +1 +1 +1 +0 +1 +0 +0 +1 +1 +1 +0 +1 +0 +1 +1 +0 +1 +1 +1 +0 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +1 +1 +0 +0 +1 +0 +1 +1 +1 +0 +0 +1 +0 +1 +0 +0 +1 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +1 +1 +1 +1 +1 +0 +0 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +1 +0 +0 +1 +0 +1 +1 +0 +1 +0 +0 +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +0 +1 +0 +1 +1 +1 +1 +0 +1 +1 +1 +0 +0 +0 +1 +0 +1 +1 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +1 +1 +1 +1 +0 +0 +0 +1 +0 +1 +0 +1 +1 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +1 +0 +1 +0 +1 +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +1 +0 +1 +1 +0 +1 +0 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +1 +1 +1 +1 +1 +1 +1 +0 +1 +1 +0 +0 +1 +1 +0 +1 +0 +0 +1 +1 +0 +1 +1 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +1 +1 +0 +0 +0 +0 +1 +1 +0 +1 +1 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +1 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +1 +1 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +1 +1 +0 +1 +0 +0 +1 +1 +0 +1 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +1 +1 +1 +0 +1 +1 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +1 +1 +0 +1 +1 +0 +0 +1 +0 +1 +1 +1 +1 +0 +0 +0 +1 +1 +1 +0 +1 +0 +1 +1 +1 +0 +1 +1 +1 +1 +0 +0 +0 +1 +0 +1 +0 +1 +0 +1 +1 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +1 +0 +1 +0 +0 +1 +1 +0 +1 +0 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +1 +1 +0 +1 +1 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +1 +0 +1 +0 +0 +1 +1 +1 +0 +1 +1 +0 +0 +1 +0 +1 +1 +0 +0 +0 +1 +0 +0 +0 +1 +1 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +1 +1 +1 +0 +0 +1 +1 +0 +0 +0 +1 +1 +1 +0 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +1 +1 +0 +1 +1 +0 +1 +0 +0 +1 +1 +0 +0 +1 +1 +1 +0 +0 +1 +0 +0 +0 +0 +1 +1 +0 +0 +1 +1 +0 +1 +0 +0 +1 +1 +0 +0 +1 +0 +1 +0 +0 +1 +1 +1 +0 +0 +1 +0 +1 +1 +0 +1 +1 +0 +1 +0 +1 +0 +0 +1 +1 +1 +0 +1 +0 +1 +0 +1 +1 +1 +1 +1 +0 +0 +1 +1 +1 +0 +1 +0 +1 +1 +1 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +1 +0 +0 +1 +1 +1 +1 +1 +1 +0 +1 +1 +0 +0 +0 +0 +0 +1 +1 +1 +0 +0 +1 +1 +0 +1 +1 +0 +1 +0 +1 +0 +1 +0 +1 +1 +0 +1 +1 +0 +1 +0 +1 +0 +1 +0 +0 +1 +1 +0 +1 +1 +1 +0 +0 +1 +0 +0 +0 +1 +1 +1 +0 +1 +1 +0 +0 +1 +0 +1 +0 +0 +0 +0 +1 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +1 +1 +1 +1 +1 +1 +1 +0 +0 +1 +0 +0 +0 +1 +1 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +0 +0 +1 +0 +1 +0 +1 +1 +1 +0 +0 +0 +0 +0 +1 +1 +0 +1 +1 +1 +1 +1 +0 +0 +0 +1 +1 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +1 +1 +1 +0 +1 +1 +0 +0 +1 +1 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +1 +1 +0 +0 +1 +0 +1 +1 +1 +1 +0 +0 +1 +0 +1 +1 +0 +1 +0 +0 +0 +1 +0 +1 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +1 +1 +0 +1 +0 +1 +1 +1 +1 +0 +1 +0 +0 +1 +0 +1 +1 +0 +1 +1 +1 +0 +1 +0 +0 +1 +0 +0 +1 +1 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +0 +1 +1 +0 +0 +0 +1 +1 +1 +0 +1 +1 +0 +0 +0 +1 +1 +0 +0 +1 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +1 +1 +0 +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +0 +1 +1 +1 +1 +0 +1 +1 +0 +0 +1 +1 +0 +1 +1 +1 +1 +1 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +1 +1 +1 +1 +0 +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +1 +1 +0 +0 +1 +0 +0 +1 +0 +1 +1 +1 +1 +1 +0 +0 +0 +1 +1 +1 +1 +1 +1 +0 +1 +1 +1 +1 +1 +1 +0 +1 +0 +0 +0 +1 +0 +1 +0 +1 +0 +1 +0 +0 +1 +0 +1 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +1 +1 +1 +0 +1 +0 +1 +0 +1 +0 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +1 +1 +0 +1 +0 +0 +0 +0 +1 +1 +0 +0 +1 +0 +0 +0 +1 +1 +1 +0 +1 +0 +1 +0 +0 +1 +1 +0 +1 +0 +1 +0 +0 +1 +1 +1 +1 +1 +1 +1 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +1 +1 +0 +1 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +1 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +1 +1 +0 +1 +0 +1 +1 +1 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +1 +0 +1 +0 +0 +1 +1 +0 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +1 +0 +1 +0 +1 +0 +0 +0 +1 +1 +1 +0 +0 +0 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +0 +0 +0 +0 +1 +1 +0 +0 +0 +1 +1 +0 +1 +0 +1 +1 +0 +0 +1 +0 +0 +0 +0 +1 +1 +0 +0 +0 +1 +1 +1 +0 +0 +0 +1 +1 +0 +1 +1 +0 +1 +0 +1 +0 +0 +1 +1 +1 +1 +1 +0 +1 +0 +0 +0 +0 +1 +0 +1 +1 +1 +1 +1 +1 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +1 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +1 +0 +0 +1 +0 +1 +1 +0 +0 +1 +0 +0 +0 +1 +1 +0 +0 +0 +1 +1 +1 +0 +0 +1 +1 +1 +0 +0 +0 +0 +0 +1 +0 +1 +1 +0 +0 +1 +1 +0 +1 +0 +0 +1 +0 +0 +1 +1 +0 +1 +0 +1 +1 +1 +0 +0 +0 +0 +1 +0 +1 +0 +1 +1 +1 +0 +1 +1 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +1 +1 +0 +0 +1 +0 +1 +1 +0 +0 +1 +0 +0 +0 +0 +1 +1 +0 +1 +0 +1 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +1 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +1 +0 +1 +1 +0 +0 +0 +0 +1 +0 +1 +1 +1 +1 +1 +1 +1 +1 +1 +0 +0 +1 +1 +0 +0 +1 +0 +1 +1 +0 +1 +1 +1 +1 +0 +0 +1 +1 +1 +1 +1 +0 +1 +1 +0 +0 +0 +1 +0 +0 +0 +0 +1 +1 +1 +0 +1 +1 +0 +0 +0 +1 +1 +1 +0 +1 +1 +0 +1 +1 +0 +1 +0 +1 +0 +1 +0 +0 +1 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +1 +1 +1 +0 +0 +0 +1 +0 +1 +0 +1 +1 +0 +0 +0 +1 +0 +1 +1 +0 +1 +0 +0 +0 +1 +1 +1 +0 +1 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +0 +0 +0 +1 +1 +1 +1 +1 +0 +1 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +1 +1 +0 +0 +1 +0 +0 +1 +0 +1 +0 +1 +1 +0 +1 +0 +1 +1 +0 +1 +1 +1 +1 +1 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +1 +1 +0 +0 +0 +0 +0 +1 +1 +0 +0 +1 +0 +1 +1 +1 +0 +1 +0 +0 +1 +0 +1 +1 +0 +1 +1 +1 +0 +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +1 +0 +0 +0 +0 +1 +0 +1 +1 +0 +1 +0 +1 +1 +1 +1 +1 +1 +0 +1 +0 +1 +0 +0 +0 +1 +1 +1 +1 +1 +0 +1 +0 +1 +0 +1 +1 +0 +0 +1 +0 +0 +1 +1 +0 +0 +1 +0 +1 +0 +1 +1 +1 +0 +0 +1 +0 +0 +1 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +1 +1 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +1 +1 +1 +1 +0 +0 +0 +0 +1 +0 +1 +1 +1 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +0 +0 +1 +1 +1 +0 +0 +1 +0 +0 +0 +0 +1 +1 +1 +1 +1 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +0 +0 +1 +1 +0 +1 +1 +1 +1 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +1 +0 +1 +1 +1 +1 +1 +0 +0 +1 +0 +1 +0 +1 +1 +1 +1 +1 +1 +1 +0 +0 +0 +0 +1 +0 +1 +0 +1 +0 +1 +0 +0 +1 +1 +0 +1 +1 +1 +1 +1 +0 +1 +0 +1 +1 +0 +0 +1 +0 +1 +1 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +1 +1 +1 +1 +0 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +1 +0 +1 +1 +1 +0 +0 +1 +1 +1 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +1 +0 +1 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +1 +1 +1 +1 +1 +0 +1 +1 +1 +1 +1 +0 +0 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +1 +1 +1 +0 +1 +0 +0 +1 +1 +0 +0 +1 +1 +1 +1 +0 +1 +0 +1 +1 +1 +1 +1 +1 +1 +0 +0 +1 +1 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +1 +0 +0 +0 +1 +0 +0 +1 +1 +1 +1 +1 +1 +1 +0 +0 +0 +1 +0 +0 +1 +1 +1 +0 +1 +0 +0 +0 +1 +1 +1 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +1 +0 +0 +0 +1 +1 +0 +1 +1 +0 +0 +1 +1 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +1 +1 +0 +0 +0 +0 +1 +1 +1 +1 +0 +0 +0 +1 +1 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +1 +1 +0 +1 +1 +1 +0 +1 +0 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +1 +1 +1 +1 +0 +0 +0 +0 +0 +1 +1 +1 +1 +1 +0 +0 +1 +0 +1 +0 +1 +0 +1 +0 +1 +1 +1 +1 +0 +1 +1 +1 +1 +1 +1 +0 +0 +1 +1 +1 +1 +0 +0 +1 +0 +0 +1 +1 +1 +0 +0 +1 +1 +0 +1 +0 +0 +0 +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +1 +1 +1 +1 +1 +0 +1 +0 +1 +1 +0 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +1 +1 +1 +1 +1 +0 +0 +0 +0 +1 +0 +1 +0 +1 +0 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +0 +1 +1 +0 +1 +0 +0 +1 +0 +1 +0 +1 +0 +0 +1 +1 +1 +0 +0 +0 +1 +1 +0 +0 +1 +0 +1 +0 +0 +1 +1 +1 +0 +0 +0 +1 +0 +0 +1 +1 +1 +0 +1 +0 +0 +0 +1 +0 +1 +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +1 +1 +1 +1 +1 +1 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +1 +0 +0 +1 +1 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +1 +0 +1 +1 +0 +0 +0 +1 +1 +0 +1 +1 +0 +1 +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +1 +1 +1 +1 +0 +1 +1 +0 +1 +0 +1 +1 +0 +1 +1 +0 +1 +1 +0 +0 +0 +1 +1 +0 +0 +1 +1 +1 +0 +0 +0 +0 +1 +1 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +1 +1 +1 +1 +0 +0 +1 +1 +1 +0 +1 +1 +0 +0 +0 +1 +0 +0 +1 +1 +1 +1 +0 +1 +1 +1 +0 +1 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +1 +1 +1 +1 +1 +1 +1 +0 +1 +1 +1 +0 +1 +1 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +0 +1 +1 +1 +1 +0 +0 +0 +1 +1 +0 +1 +1 +1 +1 +0 +1 +1 +0 +0 +0 +1 +1 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +1 +1 +1 +0 +0 +0 +1 +1 +1 +1 +0 +0 +1 +1 +1 +0 +1 +1 +0 +1 +1 +0 +0 +0 +0 +0 +1 +1 +1 +0 +1 +0 +1 +0 +1 +1 +0 +1 +0 +0 +1 +1 +0 +0 +1 +1 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +1 +1 +0 +0 +1 +0 +1 +1 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +1 +1 +0 +1 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +1 +1 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +1 +1 +1 +1 +1 +1 +0 +1 +1 +0 +0 +0 +0 +1 +1 +1 +0 +0 +1 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +1 +1 +1 +1 +0 +0 +1 +1 +0 +0 +1 +0 +1 +0 +1 +0 +0 +0 +1 +0 +1 +1 +1 +1 +1 +0 +0 +0 +0 +0 +1 +1 +1 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +1 +0 +1 +1 +0 +1 +0 +1 +1 +0 +1 +0 +0 +0 +0 +1 +1 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +1 +0 +0 +1 +1 +1 +1 +1 +0 +0 +0 +0 +0 +1 +1 +1 +1 +1 +1 +1 +1 +0 +1 +1 +0 +0 +1 +1 +0 +0 +1 +1 +1 +0 +1 +0 +0 +1 +0 +1 +0 +1 +0 +1 +0 +0 +0 +1 +1 +0 +0 +0 +0 +1 +0 +0 +1 +1 +1 +0 +1 +1 +1 +1 +1 +0 +1 +0 +0 +0 +1 +1 +0 +0 +0 +1 +1 +1 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +1 +1 +0 +0 +1 +1 +1 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +1 +1 +1 +0 +0 +0 +1 +0 +1 +1 +0 +0 +1 +1 +1 +0 +0 +0 +0 +1 +1 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +1 +0 +1 +1 +1 +0 +1 +0 +0 +1 +0 +0 +1 +1 +1 +1 +0 +1 +1 +1 +0 +1 +1 +0 +1 +1 +1 +0 +1 +1 +1 +1 +1 +1 +0 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +1 +1 +0 +1 +1 +1 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +0 +1 +1 +1 +1 +0 +0 +1 +0 +1 +0 +1 +0 +0 +1 +1 +1 +1 +0 +1 +0 +1 +1 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +1 +1 +0 +1 +0 +1 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +1 +0 +1 +1 +0 +1 +1 +0 +1 +1 +1 +0 +1 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +1 +1 +1 +1 +1 +1 +1 +0 +1 +1 +1 +0 +1 +1 +1 +1 +1 +1 +1 +0 +1 +0 +1 +0 +1 +1 +1 +1 +1 +0 +0 +1 +1 +0 +1 +0 +0 +0 +1 +1 +1 +0 +1 +1 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +1 +1 +1 +0 +0 +1 +0 +1 +0 +0 +1 +1 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +1 +1 +0 +1 +0 +0 +0 +1 +0 +1 +0 +1 +1 +0 +0 +0 +0 +1 +0 +1 +1 +0 +1 +0 +1 +0 +0 +0 +1 +1 +1 +0 +0 +0 +1 +1 +1 +0 +1 +0 +0 +1 +1 +1 +1 +1 +0 +1 +0 +1 +1 +0 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +0 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +1 +0 +0 +1 +0 +0 +0 +1 +1 +0 +0 +1 +1 +0 +0 +0 +0 +1 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +1 +1 +1 +0 +0 +0 +0 +1 +1 +0 +0 +0 +1 +1 +0 +0 +1 +0 +1 +0 +1 +1 +0 +1 +1 +1 +0 +1 +1 +1 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +1 +0 +1 +1 +0 +1 +0 +0 +0 +1 +0 +1 +1 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +1 +1 +1 +0 +1 +0 +0 +0 +0 +1 +1 +1 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +0 +1 +1 +0 +0 +1 +0 +1 +0 +1 +1 +0 +0 +0 +1 +0 +0 +1 +1 +0 +0 +1 +1 +1 +1 +0 +1 +1 +0 +0 +1 +0 +1 +0 +1 +1 +0 +1 +1 +0 +1 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +1 +1 +1 +0 +1 +0 +0 +0 +1 +0 +1 +1 +1 +0 +0 +0 +1 +1 +0 +0 +0 +1 +1 +1 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +1 +0 +1 +1 +1 +1 +1 +0 +0 +0 +1 +1 +1 +0 +0 +0 +1 +0 +0 +1 +1 +0 +0 +1 +1 +0 +0 +1 +1 +0 +1 +0 +0 +1 +0 +1 +1 +0 +0 +1 +1 +0 +1 +0 +0 +1 +0 +1 +0 +1 +1 +1 +1 +1 +0 +0 +0 +0 +1 +0 +0 +1 +1 +0 +0 +1 +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +1 +1 +0 +0 +1 +1 +1 +0 +0 +1 +0 +1 +1 +1 +1 +0 +1 +1 +0 +1 +0 +1 +1 +1 +1 +1 +1 +0 +1 +1 +1 +0 +0 +1 +0 +1 +1 +1 +1 +1 +1 +1 +1 +1 +0 +1 +0 +0 +0 +0 +1 +1 +0 +0 +0 +1 +1 +0 +1 +1 +0 +1 +0 +0 +0 +1 +1 +1 +0 +1 +0 +0 +1 +0 +1 +0 +1 +0 +1 +1 +1 +0 +0 +1 +0 +0 +0 +1 +1 +1 +0 +0 +1 +0 +1 +0 +1 +1 +0 +0 +1 +1 +0 +1 +1 +1 +1 +1 +1 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +1 +1 +1 +0 +0 +0 +0 +1 +0 +1 +1 +0 +1 +0 +1 +1 +0 +0 +1 +0 +1 +1 +0 +1 +1 +0 +1 +1 +0 +1 +0 +1 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +1 +1 +1 +0 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1