From c6566dd4e8af1498eb78d595dcc2a5d152c993f0 Mon Sep 17 00:00:00 2001 From: Jakub Date: Mon, 28 Jun 2021 20:13:35 +0200 Subject: [PATCH] nn --- Wynik.bmp | Bin 66326 -> 0 bytes dev-0/out.tsv | 2302 +++++++-------- main.py | 238 +- test-A/out.tsv | 7530 ++++++++---------------------------------------- 4 files changed, 2558 insertions(+), 7512 deletions(-) delete mode 100644 Wynik.bmp diff --git a/Wynik.bmp b/Wynik.bmp deleted file mode 100644 index 05e6510958deb1025f4dbc6c1b7058d3dacde186..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66326 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 diff --git a/dev-0/out.tsv b/dev-0/out.tsv index 6a42b87..ec35425 100644 --- a/dev-0/out.tsv +++ b/dev-0/out.tsv @@ -1,32 +1,32 @@ 0 +1 +1 0 0 0 0 +1 0 +1 0 +1 0 +1 0 +1 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +1 +1 0 0 1 -0 1 0 +1 0 +1 0 0 1 @@ -41,44 +41,37 @@ 0 0 0 -0 -0 -0 1 0 0 -0 -0 -0 +1 0 0 1 +1 0 +1 0 +1 0 0 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 0 0 @@ -90,7 +83,9 @@ 1 0 0 +1 0 +1 0 0 0 @@ -100,14 +95,17 @@ 0 0 1 +1 +1 0 0 0 +1 +1 0 0 0 -0 -0 +1 0 0 0 @@ -115,6 +113,8 @@ 0 1 0 +1 +1 0 0 0 @@ -131,83 +131,58 @@ 0 1 0 -0 -0 1 0 -0 -0 -0 -0 -0 -0 1 0 0 -0 -0 -0 1 0 0 0 -0 1 -0 1 -0 -0 -0 -0 1 0 -0 -0 -0 -0 -0 -0 -0 -0 1 -0 -0 -0 -0 -0 1 0 -0 +1 0 0 0 0 1 0 +1 0 +1 0 0 +1 0 +1 +1 0 +1 0 0 0 0 -0 -0 +1 0 0 0 1 -0 +1 1 0 0 0 0 +1 0 -0 -0 +1 0 0 0 @@ -217,19 +192,21 @@ 0 0 0 -0 -0 -0 -0 1 0 0 0 1 +1 +1 0 +1 0 0 +1 0 +1 +1 0 0 0 @@ -238,32 +215,35 @@ 0 1 0 -0 1 0 -0 -0 1 0 0 0 -0 -0 +1 0 0 0 1 0 +1 0 0 -0 +1 +1 +1 +1 0 0 1 0 0 +1 +1 +1 0 -0 +1 0 0 0 @@ -272,6 +252,7 @@ 0 0 0 +1 0 0 0 @@ -287,6 +268,7 @@ 0 0 0 +1 0 0 0 @@ -295,11 +277,12 @@ 0 0 0 +1 0 0 +1 0 -0 -0 +1 0 0 0 @@ -310,17 +293,21 @@ 1 0 0 +1 0 +1 +1 +1 +1 +1 +1 +1 0 0 0 +1 0 -0 -0 -0 -0 -0 -0 +1 0 0 0 @@ -335,6 +322,7 @@ 1 0 0 +1 0 0 0 @@ -342,27 +330,38 @@ 1 0 0 +1 0 +1 0 0 +1 0 0 0 +1 0 0 +1 0 0 0 0 0 +1 0 0 +1 0 +1 +1 0 +1 0 0 0 0 +1 0 0 0 @@ -372,27 +371,30 @@ 0 0 0 +1 +1 0 -0 -0 +1 0 1 1 0 0 +1 0 0 0 0 -1 0 1 0 0 +1 0 0 0 0 +1 0 0 0 @@ -410,7 +412,11 @@ 0 0 0 +1 +1 0 +1 +1 0 0 1 @@ -422,6 +428,7 @@ 0 0 0 +1 0 0 0 @@ -429,40 +436,33 @@ 0 0 0 +1 0 0 0 +1 0 0 0 0 0 0 +1 0 0 0 -0 +1 0 0 0 0 0 1 -1 0 0 1 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +1 0 0 0 @@ -475,26 +475,12 @@ 0 0 0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 +1 0 +1 0 0 0 @@ -504,6 +490,7 @@ 0 0 0 +1 0 0 0 @@ -511,6 +498,7 @@ 0 0 0 +1 0 0 0 @@ -520,16 +508,18 @@ 0 0 0 +1 0 0 0 0 +1 0 1 0 0 1 -0 +1 0 0 0 @@ -538,28 +528,17 @@ 1 0 0 -0 1 0 0 0 0 -1 -0 -0 -0 0 1 -0 -0 1 0 -0 -0 1 0 -0 -0 1 0 0 @@ -569,19 +548,27 @@ 0 0 0 +1 +1 0 0 +1 0 0 +1 +1 0 0 0 +1 0 0 0 +1 0 0 0 +1 0 0 0 @@ -595,33 +582,34 @@ 0 0 0 +1 0 +1 0 0 0 +1 0 0 0 0 0 +1 0 +1 0 0 0 +1 0 -0 -0 -0 -0 -0 -0 -0 +1 0 0 0 0 0 1 +1 0 0 0 @@ -630,787 +618,19 @@ 0 0 0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -1 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -1 -0 -0 -1 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -1 -0 -1 -0 -1 -0 -0 -0 -0 -0 -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 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -1 -0 -0 -0 -0 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -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 -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 -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 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -1 -0 -1 0 0 0 1 +1 +0 0 0 0 0 0 0 +1 0 0 0 @@ -1421,26 +641,34 @@ 0 0 0 +1 0 1 0 +1 0 0 0 -1 0 0 +1 +0 +1 0 0 0 +1 +1 0 0 1 +1 0 0 1 0 1 +0 1 0 0 @@ -1451,39 +679,52 @@ 0 0 0 -1 0 0 0 +1 +0 +0 +1 0 0 0 0 +1 0 0 0 0 +1 0 0 +1 +1 0 0 0 +1 0 +1 0 0 1 1 0 +1 0 0 +1 0 0 +1 0 0 0 0 0 0 +1 0 0 0 @@ -1494,63 +735,84 @@ 0 0 1 -0 1 0 0 +0 1 0 +1 0 +1 0 0 0 1 -1 -0 -0 0 0 +1 0 0 0 0 +1 0 0 0 +1 +1 0 +1 +1 0 0 +1 0 0 +1 +1 0 +1 0 +1 0 0 +1 0 1 0 +1 0 0 +1 0 0 0 1 +1 +1 0 0 0 0 0 0 -1 -1 0 0 +1 0 0 0 +1 +1 +1 0 +1 +1 0 0 +1 +1 0 0 0 @@ -1561,51 +823,62 @@ 0 0 0 -1 0 0 0 0 1 0 -1 0 0 1 0 +1 +1 0 0 0 1 +1 0 1 1 +1 0 0 0 0 +1 +1 0 0 0 1 -0 -0 1 1 0 0 0 0 +1 +1 0 0 0 0 0 1 +1 +1 +1 0 0 +1 +0 +1 0 0 +1 0 0 0 @@ -1617,13 +890,17 @@ 0 0 0 +1 0 0 +1 0 1 +1 0 0 0 +1 0 0 1 @@ -1631,31 +908,39 @@ 1 0 0 -0 +1 1 0 0 +1 0 +1 0 1 0 +1 0 0 0 0 +1 0 +1 0 0 0 +1 0 0 0 +1 0 0 0 0 0 0 +1 0 0 0 @@ -1664,23 +949,22 @@ 0 0 0 -0 -0 -0 -1 1 0 0 0 +1 0 0 0 0 +1 0 0 +1 0 0 -0 +1 0 0 0 @@ -1695,11 +979,10 @@ 0 0 0 -0 -0 1 0 -0 +1 +1 1 0 0 @@ -1714,7 +997,6 @@ 0 0 1 -1 0 0 0 @@ -1724,13 +1006,21 @@ 0 0 0 +1 0 0 +1 +1 0 0 0 +1 +1 0 0 +1 +1 +1 0 0 0 @@ -1740,30 +1030,23 @@ 0 0 0 +1 0 0 +1 0 0 0 0 1 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 +0 1 1 1 0 1 0 -0 1 0 0 @@ -1771,16 +1054,14 @@ 0 0 0 -0 1 0 0 0 0 0 -0 -0 -0 +1 +1 0 0 0 @@ -1795,17 +1076,23 @@ 0 0 0 +1 0 +1 0 +1 0 0 +1 0 +1 0 0 0 0 0 0 +1 0 0 0 @@ -1814,28 +1101,39 @@ 0 0 0 +1 0 0 +1 0 +1 0 0 0 0 0 0 +1 +1 0 0 0 0 0 0 +1 0 0 0 0 +1 0 +1 0 +1 0 +1 +1 0 0 0 @@ -1857,12 +1155,6 @@ 0 0 0 -1 -0 -0 -0 -1 -0 0 0 0 @@ -1889,20 +1181,17 @@ 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 @@ -1916,7 +1205,6 @@ 0 0 0 -1 0 0 0 @@ -1926,42 +1214,56 @@ 0 0 0 +1 0 0 +1 0 0 +1 +1 0 0 0 0 0 +1 +1 0 0 0 0 0 0 +1 0 +1 0 0 +1 +1 0 0 0 +1 0 0 +1 0 0 0 +1 0 0 0 1 +1 0 +1 0 0 0 -0 -0 +1 0 0 0 @@ -1971,9 +1273,12 @@ 0 0 0 +1 0 0 +1 0 +1 0 0 1 @@ -1983,19 +1288,17 @@ 0 0 0 +1 +0 0 0 1 1 1 -1 -0 0 -1 0 0 1 -1 0 0 0 @@ -2009,15 +1312,13 @@ 0 0 0 +1 0 0 0 0 0 1 -0 -0 -0 1 1 0 @@ -2028,11 +1329,6 @@ 0 0 0 -1 -0 -0 -0 -0 0 0 1 @@ -2041,8 +1337,6 @@ 0 0 0 -1 -1 0 0 0 @@ -2061,23 +1355,24 @@ 0 0 0 +1 +1 0 0 0 1 +1 0 0 0 0 0 -0 -0 +1 0 0 1 1 -0 -0 +1 0 0 0 @@ -2089,40 +1384,63 @@ 0 1 0 +1 0 0 +1 0 0 +1 0 0 0 +1 0 0 0 +1 0 +1 0 0 0 +1 +1 +1 0 0 +1 0 +1 0 0 0 0 0 +1 0 0 0 1 1 +1 +1 +0 +0 +1 0 +1 0 0 0 0 +1 +1 0 0 +1 +1 +1 0 0 0 @@ -2131,10 +1449,14 @@ 0 0 0 +1 +1 +1 0 0 0 0 +1 0 0 0 @@ -2150,56 +1472,76 @@ 1 0 1 +1 0 0 0 0 +1 0 0 0 0 -1 -0 0 0 0 +1 0 0 0 0 -1 0 0 0 +1 0 +1 0 1 1 +0 1 0 0 0 0 +1 +0 +0 +0 0 +1 0 1 0 0 0 0 +1 +1 0 0 0 0 0 +1 0 0 +1 0 1 +1 +1 0 +1 +1 0 +1 0 1 +1 +1 +1 0 0 0 @@ -2213,33 +1555,43 @@ 0 0 0 -1 -1 0 0 +1 0 0 0 +1 0 0 +1 0 +1 +1 +1 0 0 1 0 +1 0 -0 +1 +1 0 1 0 +1 0 0 0 +1 0 0 1 0 1 +1 +1 0 0 0 @@ -2248,19 +1600,20 @@ 0 0 0 +1 0 0 0 0 0 +1 +1 +1 0 0 -1 0 0 0 -1 -1 0 0 0 @@ -2273,18 +1626,19 @@ 0 0 0 -0 1 0 +1 0 0 0 +1 0 +1 0 0 1 0 -1 0 0 0 @@ -2294,17 +1648,27 @@ 0 0 0 -1 0 +1 +1 +1 +1 0 0 +1 +1 +1 0 0 +1 0 +1 0 0 1 0 +1 +1 0 0 0 @@ -2312,24 +1676,31 @@ 0 0 0 +1 0 0 0 0 +1 0 0 0 0 0 0 +1 0 +1 0 0 0 1 0 +0 1 0 +1 +1 0 0 0 @@ -2341,9 +1712,9 @@ 1 0 0 -1 -0 0 +1 +1 0 0 0 @@ -2352,6 +1723,9 @@ 0 0 0 +1 +1 +1 0 0 0 @@ -2367,12 +1741,20 @@ 0 0 0 -0 +1 1 0 0 0 -0 +1 +1 +1 +1 +1 +1 +1 +1 +1 0 0 0 @@ -2382,19 +1764,23 @@ 1 0 0 +1 0 +1 0 0 0 0 1 -0 1 0 0 1 1 +1 0 +1 +1 0 0 0 @@ -2404,18 +1790,21 @@ 0 0 0 +1 0 +1 0 0 0 -1 0 0 0 0 +1 0 0 0 +1 0 0 0 @@ -2424,6 +1813,7 @@ 0 0 1 +1 0 0 0 @@ -2436,15 +1826,16 @@ 0 0 0 +1 0 -0 -0 +1 0 0 0 1 0 0 +1 0 0 1 @@ -2453,10 +1844,12 @@ 0 0 1 +1 0 0 0 0 +1 0 0 0 @@ -2464,14 +1857,13 @@ 0 1 0 -0 -0 -0 1 0 0 0 +1 0 +1 0 0 0 @@ -2479,9 +1871,12 @@ 0 0 0 +1 +1 +1 0 0 -0 +1 0 0 0 @@ -2494,7 +1889,9 @@ 0 0 0 -0 +1 +1 +1 0 0 0 @@ -2505,14 +1902,14 @@ 0 1 0 +1 +1 0 +1 0 0 0 0 -1 -0 -1 0 0 0 @@ -2525,6 +1922,7 @@ 0 0 0 +1 0 0 0 @@ -2534,7 +1932,7 @@ 0 0 0 -0 +1 0 0 0 @@ -2546,11 +1944,12 @@ 0 0 0 +1 0 0 0 0 -0 +1 0 1 0 @@ -2562,50 +1961,70 @@ 0 0 0 -1 0 0 -1 0 0 1 +1 +1 +1 0 +1 +1 +1 0 0 +1 0 0 0 0 -1 0 0 +1 +1 0 +1 +1 +1 +1 0 +1 +1 0 0 0 0 +1 0 0 +1 0 0 0 0 0 0 +1 0 1 0 0 0 0 +0 1 0 0 1 +1 +1 0 +1 0 0 +1 0 0 0 @@ -2616,26 +2035,24 @@ 0 0 0 +1 +1 0 0 0 0 1 -1 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 @@ -2650,14 +2067,18 @@ 0 0 0 -1 0 1 0 1 0 0 +1 +1 +1 +0 0 +1 0 0 0 @@ -2666,11 +2087,16 @@ 1 0 0 +1 +0 0 0 0 0 +1 +1 0 +1 0 1 0 @@ -2678,6 +2104,8 @@ 0 0 0 +1 +0 0 0 0 @@ -2689,19 +2117,19 @@ 0 1 0 +1 0 0 0 0 0 -1 -0 0 0 0 0 0 0 +1 0 0 0 @@ -2711,37 +2139,50 @@ 0 0 1 +1 0 0 +1 0 0 0 0 +1 0 -0 +1 0 1 0 0 +1 0 +1 0 +1 0 0 0 0 0 +1 0 0 +1 0 0 +1 +1 0 +1 0 0 0 0 0 0 +1 0 +1 0 0 0 @@ -2750,6 +2191,7 @@ 0 0 0 +1 0 0 0 @@ -2757,6 +2199,9 @@ 0 0 0 +1 +1 +1 0 0 0 @@ -2764,26 +2209,41 @@ 0 0 0 +1 +1 0 1 +1 +1 0 1 +1 +1 +1 0 +1 0 0 0 0 +1 +1 0 0 +1 0 0 0 0 0 +1 +1 0 0 0 +1 0 +1 0 1 0 @@ -2795,8 +2255,12 @@ 0 0 0 +1 +1 +0 0 1 +1 0 0 0 @@ -2807,7 +2271,10 @@ 0 1 0 +1 +0 0 +1 0 0 0 @@ -2815,20 +2282,20 @@ 0 0 0 +1 0 +1 0 0 0 0 0 0 +1 0 0 0 -1 -1 0 -1 0 0 0 @@ -2836,6 +2303,8 @@ 0 0 1 +1 +1 0 0 0 @@ -2848,37 +2317,58 @@ 0 0 0 +1 +0 0 0 0 0 +1 0 0 +1 0 +1 0 0 +1 0 0 0 0 0 0 +1 0 0 +1 0 +1 0 0 +1 0 +1 0 0 0 +1 0 1 +1 +1 0 0 +0 +1 +0 +1 +1 1 0 0 +1 +1 0 0 0 @@ -2886,17 +2376,25 @@ 0 0 0 +1 0 0 +1 0 0 0 +1 0 0 0 0 +1 +1 0 0 +1 +1 +1 0 0 0 @@ -2906,17 +2404,20 @@ 0 0 0 +1 +0 0 0 1 0 -0 1 0 0 +1 0 0 0 +1 0 0 0 @@ -2924,23 +2425,31 @@ 0 1 0 -0 1 0 0 0 +1 +0 0 0 0 +1 0 0 +1 0 0 0 +1 +1 +1 0 0 0 +1 0 +1 0 0 1 @@ -2953,10 +2462,12 @@ 0 0 0 +1 0 0 0 0 +1 0 0 0 @@ -2964,9 +2475,11 @@ 0 0 0 +1 0 0 0 +1 0 0 0 @@ -2974,7 +2487,10 @@ 0 1 0 +1 0 +1 +1 0 0 0 @@ -2982,66 +2498,87 @@ 0 0 0 +1 0 +1 +1 0 +1 0 0 0 0 +1 +1 0 0 1 +1 0 0 +1 0 0 1 0 +1 0 0 0 0 +1 +1 0 +1 0 +1 0 0 0 0 0 1 +1 +1 +0 0 0 -1 0 1 +1 0 0 0 -1 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 +1 0 0 0 1 0 0 +0 +1 +0 1 0 0 0 0 +1 +1 0 0 0 @@ -3051,15 +2588,21 @@ 0 0 1 +1 +0 0 0 0 0 1 0 +1 0 0 +1 +1 0 +1 0 0 0 @@ -3070,35 +2613,49 @@ 0 0 0 -1 0 0 0 -1 0 0 0 0 +1 +1 0 +1 0 +1 0 0 0 1 +1 0 0 0 +1 +1 0 0 0 0 +1 +1 0 +1 0 0 0 0 +1 0 +1 0 +1 +1 +1 +1 0 0 0 @@ -3110,36 +2667,50 @@ 1 0 0 +1 +0 0 +1 0 0 0 0 0 +1 0 0 0 0 +1 0 +1 0 +1 0 0 +1 +1 +1 0 0 0 +1 0 0 1 1 0 0 +1 0 0 +1 0 +1 0 0 0 -0 +1 0 0 0 @@ -3147,6 +2718,8 @@ 1 0 0 +0 +0 1 1 0 @@ -3154,11 +2727,15 @@ 0 0 0 +1 +0 +1 0 0 1 0 0 +1 0 0 1 @@ -3168,7 +2745,6 @@ 0 0 0 -1 0 0 1 @@ -3177,37 +2753,43 @@ 0 0 0 -0 1 0 -1 0 0 -1 0 +1 0 +1 0 0 0 0 0 +1 +1 0 0 -1 0 0 0 0 0 +1 0 +1 0 0 +1 0 +1 0 0 0 0 0 +1 +1 0 0 0 @@ -3219,7 +2801,11 @@ 0 0 0 +1 +0 +0 0 +1 0 0 0 @@ -3236,9 +2822,13 @@ 0 0 0 +1 0 0 +1 +1 0 +1 0 0 0 @@ -3250,29 +2840,43 @@ 0 0 0 +1 +1 0 0 1 0 0 0 +1 +1 +1 0 0 +1 0 0 +1 0 1 0 0 0 +1 +1 0 +1 0 0 0 0 0 +1 +1 +1 0 0 +1 0 0 0 @@ -3282,7 +2886,6 @@ 0 0 0 -1 0 0 0 @@ -3293,11 +2896,11 @@ 0 0 0 +1 0 0 0 -0 -0 +1 0 1 0 @@ -3305,8 +2908,10 @@ 0 0 0 +1 0 0 +1 0 0 0 @@ -3317,23 +2922,20 @@ 0 0 0 -0 1 -0 -0 -0 1 0 1 0 -0 1 0 0 0 0 +1 0 0 +1 0 0 0 @@ -3342,7 +2944,8 @@ 0 0 0 -0 +1 +1 0 0 0 @@ -3364,20 +2967,22 @@ 0 0 0 +1 0 0 0 0 +1 0 0 0 0 0 +1 0 0 1 0 -1 0 0 0 @@ -3385,16 +2990,19 @@ 0 0 0 +1 0 0 0 0 +1 0 0 0 0 0 0 +1 0 0 0 @@ -3405,10 +3013,7 @@ 0 1 0 -0 -0 -0 -0 +1 0 0 0 @@ -3420,47 +3025,59 @@ 0 0 0 +1 +0 0 +1 +1 0 0 +1 0 1 0 0 +1 0 1 0 0 0 0 +0 +1 +1 1 0 0 0 0 +1 0 0 1 +1 0 0 0 +1 0 0 0 0 0 +1 0 0 0 +1 0 0 0 +1 0 0 0 -1 -1 -1 0 0 0 @@ -3470,13 +3087,11 @@ 0 1 0 -0 -0 +1 0 0 1 0 -0 1 0 0 @@ -3484,17 +3099,25 @@ 0 0 0 +1 +0 0 +1 +1 +1 0 +1 +1 +1 0 0 0 0 -1 0 1 0 0 +1 0 0 0 @@ -3502,36 +3125,43 @@ 0 0 0 -1 -0 0 0 0 0 1 +1 0 0 0 0 0 +1 0 0 +1 0 0 +1 0 -0 +1 0 0 1 +1 +0 0 0 0 0 0 0 +1 +0 0 0 0 +1 0 0 0 @@ -3550,21 +3180,30 @@ 0 1 0 +1 +1 +1 +1 0 1 0 0 +1 0 0 1 +1 +1 0 0 0 0 0 +1 0 0 0 +1 0 0 0 @@ -3573,32 +3212,40 @@ 0 0 0 +1 0 +1 0 0 0 0 -1 0 0 0 +1 +1 0 0 +1 +1 0 1 0 0 0 +1 +1 +1 0 +1 0 0 -1 -1 0 0 0 0 0 +1 0 0 0 @@ -3613,41 +3260,50 @@ 0 0 0 +1 +1 0 0 0 0 +1 0 0 0 0 +1 0 0 0 0 0 0 +1 0 0 0 +1 0 0 0 1 0 0 -0 +1 0 1 0 0 +0 1 0 0 0 1 +1 0 0 +1 0 0 0 @@ -3658,9 +3314,12 @@ 0 0 1 +1 0 0 0 +1 +0 0 0 0 @@ -3668,6 +3327,7 @@ 1 0 0 +1 0 0 0 @@ -3683,8 +3343,8 @@ 0 0 0 -1 0 +1 0 0 0 @@ -3695,24 +3355,35 @@ 1 0 0 +1 +1 0 0 0 0 0 0 +1 0 0 1 0 0 +1 +0 0 +1 0 0 +1 0 +1 0 0 0 +1 +1 +1 0 0 1 @@ -3725,17 +3396,23 @@ 0 0 0 -1 0 0 0 0 +1 +0 +0 +1 +0 0 0 0 0 +1 0 0 +1 0 0 0 @@ -3743,7 +3420,6 @@ 0 0 0 -1 0 0 0 @@ -3752,6 +3428,7 @@ 0 0 0 +1 0 0 0 @@ -3764,13 +3441,13 @@ 0 0 0 -0 +1 0 0 0 1 -1 0 +1 0 0 0 @@ -3782,9 +3459,7 @@ 0 1 0 -0 -0 -0 +1 1 0 0 @@ -3792,15 +3467,18 @@ 0 0 0 -1 0 +1 0 +1 0 0 0 1 0 0 +1 +1 0 0 0 @@ -3811,55 +3489,74 @@ 0 0 0 +1 +1 0 +1 0 +1 0 0 0 +1 0 +1 0 +1 0 +1 +1 +1 +1 +1 0 0 0 0 0 0 -1 0 0 0 0 1 -1 0 +1 0 0 0 0 0 +1 0 0 0 0 +1 +1 0 0 0 0 +1 0 0 0 0 0 +1 0 0 0 +1 0 0 +1 0 0 0 0 +1 0 0 0 @@ -3870,9 +3567,14 @@ 0 0 0 +1 +1 +1 0 +1 0 0 +1 0 0 0 @@ -3881,13 +3583,17 @@ 0 0 0 +1 0 +1 0 0 0 0 0 +1 0 +1 0 0 0 @@ -3899,10 +3605,11 @@ 0 0 0 +1 0 +1 0 -0 -0 +1 0 0 0 @@ -3910,13 +3617,14 @@ 0 1 0 +1 0 0 0 0 +1 0 0 -1 0 0 1 @@ -3935,6 +3643,11 @@ 0 1 0 +1 +1 +1 +1 +0 0 0 0 @@ -3944,25 +3657,33 @@ 0 1 0 +1 +1 +0 0 0 0 -1 1 0 +1 0 0 0 0 +1 0 0 0 +1 0 0 0 +1 0 +1 0 0 +1 0 0 0 @@ -3970,54 +3691,77 @@ 0 0 0 +1 +1 +1 +1 0 0 1 0 -1 0 0 0 0 +1 0 0 +1 0 0 +1 0 0 0 0 0 +1 0 0 +1 0 0 1 0 0 +1 +1 0 0 0 0 +1 +0 0 0 0 0 0 1 +1 0 +1 0 0 1 +1 0 0 +1 +1 +1 0 0 +1 0 0 0 +1 0 +1 0 +1 +1 0 0 0 @@ -4030,24 +3774,34 @@ 0 0 1 +1 0 +1 0 +1 +1 +1 0 +1 0 -0 -0 -0 -0 -0 +1 +1 1 0 +1 +1 0 0 +1 0 0 0 0 0 +1 +1 +1 +1 0 0 0 @@ -4060,43 +3814,48 @@ 1 1 0 -0 -0 +1 0 0 1 +1 0 0 0 0 0 +1 +1 0 +1 0 0 +1 +1 0 0 0 +1 0 0 0 0 0 0 +1 0 0 0 1 0 -0 1 0 1 0 0 -1 -0 0 0 +1 0 0 0 @@ -4107,7 +3866,6 @@ 0 0 0 -1 0 0 0 @@ -4118,14 +3876,17 @@ 0 0 0 +1 0 0 0 0 0 +1 0 0 0 +1 0 0 0 @@ -4134,17 +3895,20 @@ 0 0 0 +1 +1 0 0 0 0 0 0 +1 0 0 0 0 -0 +1 0 0 0 @@ -4152,26 +3916,35 @@ 0 0 1 +1 0 0 +1 0 0 +1 0 0 +1 0 0 0 +1 0 -0 -0 +1 0 1 0 +1 +1 0 0 0 +1 0 +1 0 +1 0 0 1 @@ -4182,8 +3955,11 @@ 0 0 0 +1 0 +1 0 +1 0 0 0 @@ -4195,8 +3971,10 @@ 0 1 0 +0 1 0 +1 0 0 0 @@ -4207,11 +3985,11 @@ 0 0 0 -1 0 -1 0 0 +1 +0 0 0 0 @@ -4223,13 +4001,15 @@ 0 0 1 -1 0 0 0 +1 0 0 0 +1 +1 0 0 0 @@ -4240,26 +4020,35 @@ 0 0 0 -1 -0 0 0 +1 0 +1 +1 0 0 0 +1 0 0 0 0 +1 +1 0 +1 0 +1 0 +1 0 0 0 0 1 +1 +0 0 0 0 @@ -4269,22 +4058,25 @@ 0 1 1 +1 0 +1 +1 0 0 0 0 -1 -0 -0 0 +1 0 0 0 0 +1 0 0 0 +1 0 0 0 @@ -4295,14 +4087,16 @@ 0 0 0 +1 +1 0 +1 0 0 1 0 0 0 -0 1 0 0 @@ -4319,23 +4113,29 @@ 0 0 0 +1 +1 0 0 1 +0 1 0 0 0 0 0 +0 1 0 0 0 +1 +1 0 +1 0 0 -1 0 1 1 @@ -4343,8 +4143,6 @@ 0 0 0 -1 -0 0 1 1 @@ -4353,20 +4151,22 @@ 0 0 0 +1 0 +1 +1 0 0 0 0 0 +1 0 0 0 0 1 -0 -0 -0 +1 0 1 0 @@ -4375,26 +4175,42 @@ 0 0 0 +1 +1 +1 +1 +1 0 0 0 0 0 0 +1 0 +1 +1 0 0 0 +1 0 +1 0 0 +1 +1 0 0 +1 0 0 0 +1 +1 0 1 +1 0 0 0 @@ -4406,21 +4222,26 @@ 0 0 0 +1 +1 0 0 0 0 0 -1 0 0 0 1 +1 +1 0 0 0 0 0 +1 +1 0 0 0 @@ -4431,6 +4252,7 @@ 0 0 0 +0 1 0 0 @@ -4439,45 +4261,60 @@ 0 1 0 +1 0 0 0 +1 0 +1 +1 0 0 0 0 0 +1 0 0 +1 0 0 0 +1 0 0 0 0 0 +1 0 +1 +1 +1 0 0 +1 0 0 0 1 0 +1 +1 +1 +1 +1 0 0 0 0 0 -1 -1 -0 0 0 0 0 +1 0 0 0 @@ -4491,31 +4328,47 @@ 0 0 0 +1 +0 +1 0 0 0 0 +1 0 +1 +1 0 0 0 0 +1 0 +1 +1 +1 0 0 0 0 0 0 -1 0 0 0 0 0 0 +1 +1 +1 +1 +1 0 +1 0 +1 0 1 1 @@ -4524,38 +4377,44 @@ 0 0 0 -1 -0 0 0 0 -1 0 0 0 +1 0 0 0 0 +1 0 0 0 0 0 +1 0 0 1 0 0 +1 0 0 0 +1 +1 0 1 0 0 0 +1 +1 0 +1 0 0 0 @@ -4568,24 +4427,39 @@ 0 0 1 -1 0 0 0 0 +1 +0 0 0 1 0 +1 0 +1 +1 +1 0 +1 +1 +1 +1 +1 +1 +1 +1 0 +1 0 -0 +1 0 1 0 0 +0 1 0 0 @@ -4597,7 +4471,11 @@ 0 0 0 +1 +1 +0 0 +1 0 0 0 @@ -4605,10 +4483,9 @@ 0 0 1 -1 -0 0 1 +1 0 0 0 @@ -4621,73 +4498,99 @@ 0 0 0 -1 0 0 0 0 0 0 +1 0 0 +1 0 1 0 +1 0 0 0 +1 +1 +1 +1 0 0 +1 0 0 0 1 +1 0 0 +1 0 1 0 0 0 0 -1 0 0 0 0 1 +1 +1 +0 +1 0 0 0 0 +1 0 +1 +1 +1 0 0 +1 0 1 0 0 0 0 +0 1 0 0 0 +1 0 0 1 -0 1 0 0 0 0 +1 0 +1 0 +1 0 +1 0 +1 +1 +1 0 0 +1 0 0 0 @@ -4696,18 +4599,19 @@ 0 0 0 -0 -0 +1 0 0 0 1 -0 +1 1 0 0 +1 0 0 +1 0 0 0 @@ -4717,6 +4621,7 @@ 0 0 0 +1 0 0 0 @@ -4726,25 +4631,40 @@ 0 0 0 +1 +1 0 0 0 0 +1 0 0 +1 +1 +1 0 +1 +1 +1 0 0 0 +1 0 0 0 1 +1 0 0 +1 +1 0 0 0 +1 +1 0 0 0 @@ -4752,13 +4672,14 @@ 1 0 0 -1 -0 0 0 0 +1 0 +1 0 +1 0 0 0 @@ -4767,10 +4688,14 @@ 0 0 0 +1 0 +1 +1 0 0 0 +1 0 0 0 @@ -4778,6 +4703,7 @@ 0 1 0 +1 0 0 0 @@ -4785,9 +4711,13 @@ 0 0 0 +1 0 +1 0 0 +1 +1 0 0 0 @@ -4796,12 +4726,9 @@ 0 0 0 -1 -0 0 0 0 -1 0 0 0 @@ -4809,8 +4736,10 @@ 0 0 0 +1 0 1 +1 0 0 0 @@ -4820,35 +4749,42 @@ 0 0 0 +1 0 0 0 +1 0 +1 0 1 0 0 +1 0 0 +1 0 0 0 0 0 -1 0 0 0 1 +1 0 0 +1 0 0 0 0 +1 +1 0 0 -1 0 0 0 @@ -4857,18 +4793,27 @@ 0 0 0 +1 +1 0 1 1 0 1 +1 +1 0 +1 0 0 0 +1 +1 0 +1 0 0 +1 0 0 0 @@ -4880,35 +4825,51 @@ 0 0 0 +1 0 0 0 0 0 +1 +1 +1 0 1 0 0 0 +1 0 0 0 +1 0 0 0 0 +1 0 0 0 0 +1 +1 +1 0 0 +1 +1 0 +1 0 0 +1 0 0 0 +1 +1 0 0 0 @@ -4916,7 +4877,6 @@ 0 1 0 -1 0 1 0 @@ -4926,8 +4886,9 @@ 0 0 0 -0 -0 +1 +1 +1 0 0 0 @@ -4937,6 +4898,7 @@ 1 1 0 +1 0 0 0 @@ -4945,19 +4907,17 @@ 1 0 0 -1 -0 -0 -0 0 1 0 0 0 +0 1 1 0 0 +1 0 0 0 @@ -4966,21 +4926,26 @@ 0 0 0 -1 0 0 0 0 +1 0 0 0 +1 0 +1 +1 +1 0 0 0 0 0 0 +1 0 0 1 @@ -4988,36 +4953,48 @@ 0 0 0 +0 +1 1 0 0 0 1 0 -1 0 0 0 0 +1 +0 +0 +1 +1 0 0 0 0 0 +1 0 0 1 0 0 +1 0 +1 0 0 0 0 +1 0 0 0 +1 0 +1 0 0 0 @@ -5029,10 +5006,12 @@ 0 0 0 +1 0 0 +1 0 -0 +1 0 1 0 @@ -5042,47 +5021,64 @@ 0 0 1 +1 +1 0 0 0 0 +1 +0 0 0 0 0 0 +1 +0 0 0 0 0 +1 +1 0 +1 0 0 +1 0 0 0 0 0 +1 +1 +1 0 0 0 0 +1 0 0 0 0 -1 0 0 0 1 -0 1 0 0 +1 0 +1 0 -0 +1 +1 +1 +1 0 0 1 @@ -5096,10 +5092,14 @@ 0 0 0 -1 +0 1 0 +1 +1 +1 0 +1 0 1 0 @@ -5119,8 +5119,10 @@ 0 0 0 +1 0 0 +1 0 0 0 @@ -5134,17 +5136,15 @@ 0 0 0 -0 1 0 0 -0 -0 -0 1 0 1 0 +1 +1 0 0 0 @@ -5171,7 +5171,7 @@ 0 0 0 -0 +1 0 0 0 @@ -5194,7 +5194,7 @@ 0 0 1 -0 +1 1 0 0 @@ -5203,6 +5203,7 @@ 0 0 0 +1 0 0 0 @@ -5212,6 +5213,7 @@ 0 0 0 +1 0 0 0 @@ -5221,9 +5223,7 @@ 0 0 0 -0 -0 -0 +1 0 0 0 @@ -5233,14 +5233,12 @@ 0 0 1 -0 +1 0 1 1 -0 1 -0 -0 +1 0 0 0 @@ -5270,3 +5268,5 @@ 0 0 0 +0 +0 \ No newline at end of file diff --git a/main.py b/main.py index 96e3283..afc450a 100644 --- a/main.py +++ b/main.py @@ -1,24 +1,222 @@ -from sklearn import preprocessing -from sklearn.feature_extraction.text import TfidfVectorizer -from sklearn.naive_bayes import MultinomialNB -from sklearn.pipeline import make_pipeline +#!/usr/bin/env python +# coding: utf-8 +# In[1]: + + +import csv + + +# In[2]: + + +get_ipython().system('pip install gensim') + + +# In[17]: + + +import nltk +nltk.download('punkt') + + +# In[9]: + + +get_ipython().system('pip install nltk') + + +# In[3]: + + +get_ipython().system('pip install torch') + + +# In[4]: + + +import gensim.downloader import numpy as np +import pandas as pd +import torch + + +# In[5]: + + +import torch.nn as nn +from nltk import word_tokenize + + +# In[13]: + + +header_names = ["content", "id", "label"] + + +# In[23]: + + +class FF(nn.Module): + def __init__(self, input_dim, hidden_dim, output_dim): + super(FF, self).__init__() + self.fc1 = nn.Linear(input_dim, hidden_dim) + self.relu1 = nn.ReLU() + self.fc2 = nn.Linear(hidden_dim, hidden_dim) + self.relu2 = nn.ReLU() + self.fc3 = nn.Linear(hidden_dim, output_dim) + + def forward(self, x): + out = self.fc1(x) + out = self.relu1(out) + out = self.relu2(out) + out = self.fc3(out) + return torch.sigmoid(out) + +train_set_labels = pd.read_table( + "train/expected.tsv", + error_bad_lines=False, + quoting=csv.QUOTE_NONE, + header=None, + names=header_names[2:], +) + +train_set_features = pd.read_table( + "train/in.tsv.xz", + error_bad_lines=False, + quoting=csv.QUOTE_NONE, + header=None, + names=header_names[:2], +) + + +test_set = pd.read_table( + "test-A/in.tsv.xz", + error_bad_lines=False, + header=None, + quoting=csv.QUOTE_NONE, + names=header_names[:2], +) + +dev_set = pd.read_table( + "dev-0/in.tsv.xz", + error_bad_lines=False, + header=None, + quoting=csv.QUOTE_NONE, + names=header_names[:2], +) +X_train = train_set_features["content"].str.lower() +y_train = train_set_labels["label"] + +X_dev = dev_set["content"].str.lower() +X_test = test_set["content"].str.lower() +X_train = [word_tokenize(content) for content in X_train] +X_dev = [word_tokenize(content) for content in X_dev] +X_test = [word_tokenize(content) for content in X_test] +word2vec = gensim.downloader.load("word2vec-google-news-300") + + +# In[24]: + + +X_train = [ + np.mean( + [word2vec[word] for word in content if word in word2vec] or [np.zeros(300)], + axis=0, + ) + for content in X_train +] +X_dev = [ + np.mean( + [word2vec[word] for word in content if word in word2vec] or [np.zeros(300)], + axis=0, + ) + for content in X_dev +] + +X_test = [ + np.mean( + [word2vec[word] for word in content if word in word2vec] or [np.zeros(300)], + axis=0, + ) + for content in X_test +] +hidden_layer = 650 +epochs = 15 +batch_size = 10 + + +# In[27]: + + +output_dim = 1 + + +input_dim =300 +model = FF(input_dim, hidden_layer, output_dim) +optimizer = torch.optim.SGD(model.parameters(), lr=0.01) +criterion = torch.nn.BCELoss() + + +# In[28]: + + +for epoch in range(epochs): + model.train() + for i in range(0, y_train.shape[0], batch_size): + X = X_train[i : i + batch_size] + X = torch.tensor(X) + y = y_train[i : i + batch_size] + y = torch.tensor(y.astype(np.float32).to_numpy()).reshape(-1, 1) + + outputs = model(X.float()) + loss = criterion(outputs, y) + + optimizer.zero_grad() + loss.backward() + optimizer.step() +test_prediction = [] +dev_prediction = [] +model.eval() +with torch.no_grad(): + for i in range(0, len(X_test), batch_size): + X = X_test[i : i + batch_size] + X = torch.tensor(X) + + outputs = model(X.float()) + + prediction = outputs > 0.5 + test_prediction += prediction.tolist() + + for i in range(0, len(X_dev), batch_size): + X = X_dev[i : i + batch_size] + X = torch.tensor(X) + + outputs = model(X.float()) + + prediction = outputs > 0.5 + dev_prediction += prediction.tolist() + +test_prediction = np.asarray(test_prediction, dtype=np.int32) +dev_prediction = np.asarray(dev_prediction, dtype=np.int32) +test_prediction.tofile("./test-A/out.tsv", sep="\n") +dev_prediction.tofile("./dev-0/out.tsv", sep="\n") + + +# In[ ]: + + + + + +# In[ ]: + + + + + +# In[ ]: + + -eng = preprocessing.LabelEncoder() -with open("train/in.tsv") as myFile: - tmp = myFile.readlines() - with open("train/expected.tsv") as finFile: - fin = finFile.readlines() - fin = eng.fit_transform(fin) - with open("test-A/in.tsv") as tFile: - fic = tFile.readlines() - gnb = make_pipeline(TfidfVectorizer(),MultinomialNB()) - model = gnb.fit(tmp, fin) - fin_pred = model.predict(fic) - fin_pred = np.array(fin_pred) - np.set_printoptions(threshold = np.inf) - eFile = np.array2string(fin_pred.flatten(), precision = 2, separator = '\n',suppress_small = True) - myFile = open("test-A/out.tsv", "a") - myFile.write(eFile) diff --git a/test-A/out.tsv b/test-A/out.tsv index 3fd58eb..11e1bbe 100644 --- a/test-A/out.tsv +++ b/test-A/out.tsv @@ -4,28 +4,28 @@ 0 0 0 +1 0 0 0 0 0 0 +1 0 0 +1 0 0 +1 +1 0 0 -0 -0 -0 -0 -0 -0 -0 -0 +1 1 0 +1 +1 0 0 1 @@ -45,13 +45,16 @@ 0 0 0 +1 +1 0 0 +1 0 0 -1 0 0 +1 0 0 0 @@ -61,45 +64,64 @@ 0 0 0 +1 0 +1 0 +1 0 0 0 0 +1 +1 +1 0 0 0 +1 +1 +1 0 +1 0 0 +1 0 +1 +1 0 1 +1 +0 0 0 0 +1 0 0 0 0 -1 0 0 1 +1 0 0 0 +1 0 +1 0 0 0 0 0 0 +1 0 0 -0 +1 0 0 0 @@ -111,23 +133,31 @@ 0 1 0 -1 -0 0 0 0 0 1 +1 +1 0 +1 0 +1 0 0 +1 0 +1 +1 0 +1 0 0 0 0 +1 +1 0 0 0 @@ -136,18 +166,25 @@ 1 0 0 -1 +0 1 0 +0 1 0 +0 1 0 0 0 0 +1 +0 0 +1 0 +1 +1 0 0 0 @@ -161,9 +198,7 @@ 0 0 0 -1 0 -1 0 0 0 @@ -172,6 +207,7 @@ 0 0 0 +1 0 0 0 @@ -179,17 +215,25 @@ 0 0 0 +1 +1 0 0 1 +1 0 0 0 0 0 0 +1 0 +1 0 +1 +1 +1 0 0 0 @@ -198,19 +242,24 @@ 0 0 0 +1 0 0 0 +1 0 0 0 +1 0 0 0 0 +1 0 0 0 +1 0 0 0 @@ -219,30 +268,36 @@ 0 0 0 -1 -1 -0 0 0 0 +1 0 0 +1 +1 0 0 1 0 1 0 +1 +1 +1 +1 0 +1 0 0 0 0 0 0 +1 +1 0 0 -1 0 0 0 @@ -252,6 +307,8 @@ 0 0 0 +1 +1 0 0 0 @@ -260,17 +317,18 @@ 0 0 0 +1 0 +1 0 0 0 -0 +1 0 0 0 1 0 -0 1 0 0 @@ -278,23 +336,25 @@ 0 0 0 +1 0 0 0 0 1 -0 -0 1 0 0 0 0 0 +1 +1 0 0 +1 0 -0 +1 0 1 0 @@ -302,6 +362,7 @@ 0 0 1 +1 0 0 0 @@ -312,29 +373,31 @@ 0 0 0 -0 -0 -0 +1 0 0 1 0 +1 +1 0 0 1 0 0 0 -1 0 0 +1 0 1 0 0 0 0 +1 0 +1 0 1 0 @@ -344,8 +407,7 @@ 1 0 0 -0 -0 +1 0 0 1 @@ -353,15 +415,18 @@ 0 0 0 -0 1 0 -0 +1 0 1 0 0 +1 +1 0 +1 +1 0 0 0 @@ -369,20 +434,20 @@ 0 0 1 +1 +1 0 +1 0 0 0 -1 0 0 0 0 -1 0 0 0 -1 0 0 0 @@ -396,11 +461,13 @@ 0 0 0 +1 0 0 0 0 0 +1 0 0 0 @@ -410,6 +477,8 @@ 1 0 0 +1 +0 0 0 0 @@ -419,18 +488,22 @@ 0 1 0 -0 -0 -0 1 0 +1 0 +1 0 +1 0 0 0 +1 +1 +1 0 0 +1 0 0 1 @@ -445,8 +518,11 @@ 0 0 0 +1 +1 0 0 +1 0 0 0 @@ -458,44 +534,53 @@ 0 0 0 -1 -0 0 0 0 +1 0 0 0 0 -1 0 0 0 +1 +1 0 0 0 -1 0 0 +1 0 +1 0 0 +1 +1 0 +1 0 +1 0 0 +1 0 0 +1 +1 0 0 -1 0 1 0 -1 0 0 0 +1 +1 +1 0 0 1 @@ -505,38 +590,53 @@ 0 1 0 +1 0 0 0 -0 +1 0 1 0 +1 0 0 +1 +1 0 0 +1 0 0 0 +1 +1 0 0 0 +1 0 0 +1 +1 +1 0 0 0 0 0 0 +1 0 0 0 +1 0 0 0 +1 0 +1 0 0 0 @@ -545,11 +645,18 @@ 0 0 0 +1 0 +1 0 +1 +1 +1 0 +1 0 0 +1 0 0 0 @@ -557,6 +664,7 @@ 0 1 0 +0 1 1 0 @@ -565,19 +673,24 @@ 0 0 0 +0 1 0 0 1 +0 1 0 0 +1 0 0 +1 0 0 0 0 +1 0 0 0 @@ -590,26 +703,29 @@ 0 1 0 +1 +0 0 0 0 0 1 +1 +1 0 -0 +1 +1 0 1 0 0 0 -1 0 0 1 0 -0 -0 1 +0 1 0 0 @@ -623,6 +739,9 @@ 0 0 0 +1 +0 +0 0 0 0 @@ -630,7 +749,6 @@ 0 0 0 -1 0 0 0 @@ -643,21 +761,30 @@ 0 0 0 +1 +1 0 +1 0 0 0 0 -0 +1 0 1 0 +1 0 1 +1 0 0 0 +1 +1 +1 0 +1 0 0 0 @@ -669,28 +796,31 @@ 1 0 0 +1 0 0 0 0 0 -1 0 0 0 0 0 +1 0 0 -1 0 0 1 0 0 0 +1 +0 0 1 +1 0 0 0 @@ -701,17 +831,25 @@ 0 0 0 +1 +1 0 0 0 0 +1 0 0 0 +1 0 0 1 0 +1 +1 +1 +1 0 0 0 @@ -723,7 +861,6 @@ 0 0 1 -0 1 0 0 @@ -733,13 +870,20 @@ 0 0 0 +0 +0 1 0 +1 0 +1 0 0 0 +1 +1 0 +1 0 0 0 @@ -751,44 +895,47 @@ 0 0 1 +1 0 0 +1 0 1 0 0 0 0 +1 0 0 1 +1 0 0 0 0 0 +1 0 0 -1 0 0 0 0 0 0 -1 0 0 -1 0 -1 -1 0 0 +1 +1 0 0 0 0 +1 0 0 0 @@ -802,8 +949,13 @@ 0 0 0 +1 +0 0 +1 0 +1 +1 0 0 0 @@ -815,34 +967,38 @@ 1 0 0 +1 0 0 0 +1 0 0 +1 0 0 0 0 -1 0 0 -1 0 +1 +1 0 0 0 -1 0 0 0 1 0 1 +1 0 0 0 0 +1 0 1 0 @@ -856,9 +1012,16 @@ 0 0 1 +0 +0 +0 +0 +0 +1 1 0 0 +1 0 1 0 @@ -868,60 +1031,88 @@ 0 0 0 +1 0 0 0 0 0 +1 +1 0 1 0 0 0 +1 +0 0 +1 +1 0 +1 +1 +1 0 0 0 0 0 +1 0 0 +1 +1 0 0 0 0 0 +1 0 0 +1 0 1 +1 +0 0 0 1 +1 +0 +1 0 0 +1 +1 0 0 0 0 0 0 +1 0 1 1 0 0 0 +1 0 0 +1 +1 0 0 0 0 0 +1 0 0 +1 0 0 0 @@ -932,16 +1123,23 @@ 0 0 0 +1 +1 +0 0 +1 0 0 0 +1 +1 0 +1 0 0 0 1 -0 +1 0 0 0 @@ -953,16 +1151,18 @@ 0 0 1 -0 1 1 0 +1 +1 0 0 1 0 0 0 +1 0 0 0 @@ -977,58 +1177,75 @@ 0 0 0 +1 0 0 -0 +1 +1 0 0 0 1 +1 +0 0 0 +1 0 0 0 0 1 -0 +1 +1 0 1 0 0 0 0 -1 +0 +0 +0 0 0 0 0 0 1 +0 1 0 0 +1 +1 +1 0 0 +1 0 1 0 0 0 +1 +0 0 0 +1 +1 0 +1 +1 0 0 0 0 0 -1 0 0 0 0 -1 0 0 1 @@ -1044,18 +1261,16 @@ 0 0 0 -1 0 0 1 1 0 -1 -0 0 0 0 0 +1 0 0 0 @@ -1066,7 +1281,9 @@ 0 0 0 +1 0 +1 0 0 0 @@ -1078,10 +1295,16 @@ 0 0 0 +0 1 0 +1 +1 0 +1 +1 0 +1 0 0 1 @@ -1096,15 +1319,24 @@ 0 0 1 +1 +1 +1 +1 0 +1 +1 +1 0 0 1 +1 0 0 1 0 0 +1 0 0 0 @@ -1118,26 +1350,39 @@ 0 1 0 +1 0 +1 0 +1 0 +1 +1 +1 0 0 +1 0 +1 +1 0 0 +1 0 +1 0 0 0 0 -0 +1 0 0 1 0 0 0 +0 +0 1 1 0 @@ -1145,8 +1390,10 @@ 0 0 0 +1 0 0 +1 0 0 0 @@ -1155,21 +1402,32 @@ 0 0 0 +1 0 +1 0 0 1 +1 +0 +0 0 0 0 1 +1 +0 +1 0 0 1 0 0 +1 +1 0 0 +1 0 0 0 @@ -1185,13 +1443,22 @@ 0 0 0 +0 +1 1 +1 +1 +1 +0 0 0 0 0 +1 +1 0 0 +1 0 0 0 @@ -1203,19 +1470,27 @@ 0 0 0 +1 0 0 +1 0 0 0 +1 0 0 0 +1 +1 0 0 0 0 +1 0 +1 +1 0 1 0 @@ -1224,6 +1499,8 @@ 1 0 0 +1 +0 0 0 0 @@ -1236,12 +1513,16 @@ 0 0 0 +1 +0 0 0 +1 0 0 0 0 +1 0 0 0 @@ -1256,16 +1537,19 @@ 0 0 0 +1 0 0 0 0 +1 0 0 0 1 0 0 +1 0 0 0 @@ -1274,15 +1558,22 @@ 0 0 0 +1 0 0 +1 0 +1 +1 +1 0 0 +1 0 0 0 0 +1 0 0 0 @@ -1295,11 +1586,10 @@ 0 0 0 +1 0 0 0 -1 -0 0 1 0 @@ -1308,12 +1598,14 @@ 0 0 0 +1 0 0 0 0 0 0 +1 0 0 0 @@ -1322,13 +1614,14 @@ 0 1 0 +0 +0 1 0 0 0 1 0 -0 1 0 0 @@ -1337,7 +1630,6 @@ 0 0 1 -0 1 0 0 @@ -1349,42 +1641,49 @@ 0 0 0 +1 +1 +1 0 0 0 +1 0 -0 -0 +1 +1 +1 0 1 0 0 0 0 +0 +1 1 0 0 0 0 0 -1 0 1 0 0 0 0 +1 0 0 0 0 +1 0 0 0 +1 0 0 -1 -1 0 0 0 @@ -1393,9 +1692,13 @@ 0 0 0 +1 +1 +1 0 0 0 +1 0 0 0 @@ -1405,9 +1708,14 @@ 1 0 0 +1 0 0 +1 +1 +1 0 +1 0 0 0 @@ -1415,13 +1723,15 @@ 0 0 1 +1 0 0 -1 0 +1 0 0 0 +1 0 0 0 @@ -1432,52 +1742,69 @@ 0 0 0 -1 0 0 0 1 0 +0 1 +1 +0 0 0 +1 0 0 0 -1 0 1 1 0 +1 0 +1 0 0 0 0 0 +1 0 +1 0 +1 +1 0 0 0 0 0 +1 0 +1 0 +1 0 0 +1 +1 0 0 0 0 +1 +1 +1 0 0 -0 +1 0 0 0 0 1 +1 0 0 0 @@ -1485,32 +1812,41 @@ 0 0 0 -0 -0 +1 0 0 1 1 0 +0 1 0 0 +1 0 1 0 +1 +1 +1 0 0 0 0 0 +1 +1 0 0 1 0 -1 0 +1 +1 0 +1 0 +1 0 0 0 @@ -1518,10 +1854,9 @@ 0 0 1 -0 -0 -0 -0 +1 +1 +1 1 0 0 @@ -1529,13 +1864,16 @@ 0 0 0 +1 0 +1 0 +1 0 0 0 0 -0 +1 0 0 0 @@ -1552,6 +1890,8 @@ 0 0 0 +1 +1 0 0 0 @@ -1559,61 +1899,84 @@ 0 0 1 +1 0 0 +1 0 0 1 0 0 +1 +1 +1 0 0 0 +1 +1 0 0 0 +1 0 0 0 +1 0 0 0 0 +1 +1 0 0 0 +1 +1 +1 0 0 0 +1 0 0 0 0 0 0 +1 0 +1 0 0 0 +1 0 0 0 1 -0 +1 0 0 0 1 0 1 +1 0 0 0 0 +1 0 +1 0 +1 0 0 +1 0 0 0 @@ -1623,7 +1986,9 @@ 0 0 0 +1 0 +1 0 0 0 @@ -1632,7 +1997,10 @@ 0 0 0 +1 +1 0 +1 0 0 0 @@ -1647,18 +2015,20 @@ 0 0 0 -1 0 1 -1 0 0 +1 0 +1 0 0 0 +1 0 0 +1 0 0 0 @@ -1667,11 +2037,14 @@ 0 0 0 +1 0 0 0 0 +1 0 +1 0 0 0 @@ -1682,8 +2055,11 @@ 0 0 1 +1 0 0 +1 +1 0 0 0 @@ -1691,15 +2067,18 @@ 0 0 1 +1 +1 0 0 0 +1 +1 0 +1 0 0 -0 -0 -0 +1 0 0 0 @@ -1707,7 +2086,6 @@ 0 1 0 -0 1 0 0 @@ -1720,15 +2098,24 @@ 0 0 0 +1 0 0 0 +1 0 +1 0 +1 0 0 0 0 +1 +1 +1 +1 +1 0 0 0 @@ -1737,11 +2124,16 @@ 0 0 0 +1 0 +1 +1 +1 0 0 -0 -0 +1 +1 +1 0 0 0 @@ -1750,30 +2142,25 @@ 0 0 0 -0 1 0 0 0 -0 -0 -0 1 0 0 -1 -0 -1 0 0 0 0 0 0 +1 0 0 0 1 +1 0 0 0 @@ -1781,19 +2168,18 @@ 0 0 0 +1 0 0 0 0 0 0 -1 -1 -0 0 0 0 1 +0 1 0 0 @@ -1804,6 +2190,7 @@ 0 0 0 +0 1 0 0 @@ -1812,17 +2199,22 @@ 0 0 0 +1 +1 0 0 +1 +1 0 +1 0 0 0 0 0 +1 0 0 -1 0 1 0 @@ -1830,25 +2222,43 @@ 0 0 0 +1 +1 0 0 0 0 0 1 +1 0 0 -0 +1 0 0 1 0 0 0 +1 +1 +1 +1 +1 +0 +1 +1 +1 +1 +1 0 0 +1 0 +1 0 +1 +1 0 0 0 @@ -1860,11 +2270,11 @@ 0 0 0 +1 0 0 0 0 -1 0 0 0 @@ -1882,10 +2292,12 @@ 0 0 0 +1 0 0 0 0 +1 0 0 0 @@ -1894,8 +2306,7 @@ 1 0 0 -0 -0 +1 0 0 1 @@ -1903,56 +2314,84 @@ 0 0 0 +1 0 0 +1 +1 0 0 0 1 0 -1 0 0 +1 0 1 0 0 0 +1 0 +1 +1 +1 0 +1 +1 0 0 +1 +1 +1 0 1 +1 0 0 0 +1 +1 0 +1 0 0 +1 +1 0 +1 +1 0 0 +1 0 0 -1 0 0 +1 0 1 +1 +1 0 0 0 0 0 0 +1 0 0 1 0 0 0 +1 +0 0 +1 +1 0 0 0 @@ -1966,22 +2405,23 @@ 1 0 0 -0 -0 -0 -0 -0 1 0 0 0 +1 0 0 0 0 +1 0 +1 0 0 +1 +1 +1 0 0 0 @@ -1994,10 +2434,13 @@ 0 0 0 +1 0 0 0 0 +1 +1 0 0 0 @@ -2007,8 +2450,14 @@ 0 0 0 +1 +1 +1 0 +1 0 +1 +1 0 0 0 @@ -2022,16 +2471,20 @@ 0 0 0 +1 0 0 0 1 0 +1 +1 0 0 +1 0 0 -0 +1 0 0 0 @@ -2041,25 +2494,39 @@ 0 0 0 +1 +1 +1 +1 0 0 0 0 +1 0 +1 0 0 0 +1 0 +1 +1 +1 +1 +1 0 0 0 0 0 -0 -0 +1 0 1 0 +1 +1 +1 0 1 0 @@ -2067,13 +2534,14 @@ 0 0 0 -1 0 0 0 0 0 1 +1 +0 0 0 0 @@ -2081,6 +2549,9 @@ 0 0 0 +1 +1 +0 0 0 0 @@ -2091,6 +2562,10 @@ 0 0 0 +1 +0 +1 +1 0 0 0 @@ -2101,17 +2576,27 @@ 0 0 0 +1 0 0 0 +1 +1 0 0 1 0 +1 +1 0 +1 0 +1 0 1 +1 +1 +0 0 1 0 @@ -2120,11 +2605,16 @@ 0 0 0 +1 +1 0 0 0 0 0 +1 +1 +1 0 0 0 @@ -2132,52 +2622,61 @@ 0 0 1 -0 1 0 +1 0 0 1 +1 0 0 0 0 +1 +1 0 0 0 0 -1 -0 0 0 +1 +1 0 0 0 0 0 0 +1 0 0 0 1 0 +1 0 0 0 +1 0 0 +1 0 0 0 +1 0 0 0 0 +1 0 +1 0 0 0 -1 0 0 1 @@ -2185,17 +2684,26 @@ 0 0 0 +1 0 0 0 0 +1 +0 +1 +1 0 0 1 0 +1 +0 0 0 0 +1 +0 0 0 0 @@ -2203,7 +2711,6 @@ 0 0 0 -1 0 0 0 @@ -2216,14 +2723,19 @@ 0 0 0 +1 0 +1 0 +1 0 0 0 0 0 1 +1 +1 0 0 0 @@ -2234,11 +2746,15 @@ 0 0 1 +1 +1 +1 0 0 0 0 0 +1 0 0 0 @@ -2246,6 +2762,7 @@ 0 1 0 +1 0 0 0 @@ -2254,7 +2771,7 @@ 0 0 0 -0 +1 0 0 1 @@ -2264,61 +2781,83 @@ 0 0 0 -1 0 +1 0 +1 0 0 0 1 +1 0 0 0 +1 +1 +1 +1 0 0 0 +1 0 0 0 0 -1 0 -1 0 0 0 0 +1 +0 +1 0 +1 0 0 +1 0 1 0 +1 +1 +1 0 0 0 1 +1 +1 0 +1 0 0 0 0 -1 0 0 +1 +1 0 +1 0 +1 0 1 +1 0 +1 +1 +1 0 0 +1 0 0 0 0 -1 -1 0 0 0 @@ -2328,14 +2867,16 @@ 0 0 0 -1 0 0 +1 +1 +1 0 +1 0 0 1 -1 0 0 0 @@ -2351,9 +2892,9 @@ 0 0 0 -0 1 0 +1 0 0 0 @@ -2363,16 +2904,15 @@ 0 0 0 +1 0 0 +1 0 0 0 0 0 -0 -1 -1 1 0 0 @@ -2383,9 +2923,9 @@ 1 0 0 -0 1 0 +0 1 1 0 @@ -2397,44 +2937,56 @@ 0 0 0 +1 +1 0 0 +1 0 +1 0 0 -0 +1 0 0 1 0 0 +1 0 -0 +1 +1 +1 0 0 0 0 1 0 -0 -0 -0 1 0 0 0 +1 +1 0 0 +1 +1 0 +1 +1 0 0 0 0 +1 0 0 0 0 1 +1 0 0 0 @@ -2442,10 +2994,13 @@ 0 0 0 +1 +1 0 0 0 0 +1 0 0 0 @@ -2453,21 +3008,20 @@ 0 0 0 -0 -1 -0 1 0 0 0 0 0 +1 0 0 +1 0 0 0 -0 +1 0 0 0 @@ -2479,23 +3033,22 @@ 0 1 0 -0 1 0 0 0 0 +1 0 0 0 0 1 -1 0 0 0 0 -1 +0 1 0 0 @@ -2504,29 +3057,28 @@ 0 0 0 -1 0 0 0 -1 0 0 1 0 1 +0 1 0 0 0 0 +1 0 0 0 -1 0 -1 0 1 +1 0 0 0 @@ -2536,15 +3088,20 @@ 0 0 0 +1 0 0 0 +1 0 0 0 0 +1 0 0 +1 +1 0 0 0 @@ -2557,9 +3114,12 @@ 0 0 0 +1 +0 0 0 0 +1 0 0 0 @@ -2569,38 +3129,61 @@ 0 0 0 +1 +1 +1 +1 +0 0 0 0 +1 0 0 +1 0 0 0 0 +1 0 +1 +1 0 +1 0 +1 0 +1 0 0 0 +1 0 +1 +1 0 0 0 +1 0 0 +1 0 0 0 0 0 +1 0 0 +1 0 +1 0 +1 0 +1 0 0 0 @@ -2609,28 +3192,35 @@ 1 0 0 +1 0 0 0 0 0 -1 -0 0 0 0 0 0 0 +1 +1 +1 +1 0 0 1 +1 +1 +1 0 0 0 0 +1 0 -0 +1 0 0 0 @@ -2644,28 +3234,40 @@ 0 1 0 +1 0 0 +1 0 0 0 0 0 +1 +1 0 0 +1 0 0 0 +1 0 0 0 +1 +1 0 +1 0 +1 0 1 0 0 +1 0 +1 0 0 0 @@ -2674,20 +3276,32 @@ 1 0 0 +1 0 0 0 0 +1 +1 0 0 0 +1 0 0 0 +1 +1 0 +1 0 +1 +1 +1 +1 0 0 +1 0 0 0 @@ -2696,17 +3310,20 @@ 0 0 1 +1 0 1 0 0 +1 0 0 -1 0 0 +1 0 0 +1 0 0 0 @@ -2714,8 +3331,10 @@ 0 0 0 +1 0 0 +1 0 0 0 @@ -2732,11 +3351,10 @@ 0 0 0 +1 0 0 1 -1 -0 0 0 0 @@ -2744,25 +3362,35 @@ 0 0 0 +1 +1 0 0 1 +0 1 0 +1 +1 0 0 0 +1 0 +1 +1 +1 0 0 +1 0 0 0 +1 0 0 1 0 -1 0 0 0 @@ -2771,23 +3399,37 @@ 0 0 0 +1 +1 0 0 0 1 0 +1 +0 0 0 +1 +0 0 0 0 +1 0 +1 +1 0 +1 +1 0 0 +1 0 0 +1 0 +1 0 0 0 @@ -2795,30 +3437,28 @@ 0 0 1 -1 -1 0 0 0 -1 -1 0 0 +1 0 0 0 +1 0 0 0 1 0 +0 1 0 0 0 0 0 -1 0 0 1 @@ -2831,9 +3471,11 @@ 1 0 0 +1 0 0 0 +1 0 0 0 @@ -2845,23 +3487,35 @@ 0 0 0 +1 0 +1 +1 0 0 0 1 +1 0 0 0 +1 0 0 +1 0 +1 0 +1 0 +1 +1 0 0 0 0 +1 +1 0 0 0 @@ -2870,19 +3524,29 @@ 0 0 0 +1 +1 +1 0 1 +1 0 1 0 0 0 0 +1 0 0 0 0 +1 +1 0 +1 +1 +1 0 0 1 @@ -2891,7 +3555,6 @@ 0 0 0 -1 0 0 0 @@ -2899,23 +3562,26 @@ 0 0 0 +1 +1 0 0 0 +1 0 +1 0 1 1 +1 0 0 0 +1 +1 0 0 -0 -0 -0 -0 -0 +1 0 0 0 @@ -2928,13 +3594,14 @@ 0 1 1 -1 0 +1 0 0 0 0 0 +1 0 0 0 @@ -2944,18 +3611,16 @@ 1 0 0 -0 -0 +1 +1 1 0 +1 0 0 0 -0 -0 -0 -0 -0 +1 +1 0 0 0 @@ -2965,30 +3630,31 @@ 0 1 0 -0 -0 1 0 -0 -0 1 0 0 0 +1 0 0 0 0 0 +1 0 0 0 0 0 +1 +1 0 0 0 0 +1 0 0 0 @@ -2997,9 +3663,13 @@ 1 0 0 +1 +1 0 0 0 +1 +1 0 0 0 @@ -3007,11 +3677,14 @@ 0 0 0 +1 0 0 0 0 +1 0 +1 0 0 0 @@ -3019,14 +3692,18 @@ 0 0 0 +1 +1 0 0 1 0 0 0 -1 0 +1 +1 +1 0 0 1 @@ -3034,6 +3711,8 @@ 0 0 0 +1 +1 0 0 0 @@ -3041,10 +3720,12 @@ 0 0 0 -0 +1 0 1 0 +1 +1 0 0 0 @@ -3052,20 +3733,25 @@ 0 0 0 +1 0 0 +1 0 0 0 +1 0 0 +1 +1 0 0 0 1 0 0 -0 +1 0 0 0 @@ -3076,10 +3762,10 @@ 0 0 0 -0 1 0 0 +1 0 0 0 @@ -3089,25 +3775,38 @@ 0 0 0 +1 +1 0 0 +1 0 +1 0 +1 0 0 +1 0 0 +1 +1 0 0 -0 +1 1 0 0 0 +1 0 0 0 +1 0 +1 +1 +1 0 0 0 @@ -3118,25 +3817,30 @@ 0 0 0 +1 +1 +1 0 0 0 0 0 0 +1 0 +1 0 0 0 0 0 -1 0 0 0 0 0 0 +1 0 0 0 @@ -3148,20 +3852,25 @@ 0 0 0 -1 0 0 0 +1 0 +1 0 0 +1 0 +1 0 0 1 0 0 +1 0 +1 0 0 0 @@ -3169,7 +3878,9 @@ 0 0 0 +1 0 +1 0 1 0 @@ -3177,23 +3888,27 @@ 0 0 0 -1 0 1 0 0 +1 +1 0 +1 +1 0 +1 0 0 0 0 0 0 +1 0 0 -0 -0 +1 0 0 0 @@ -3204,30 +3919,36 @@ 1 0 0 -1 0 0 0 0 0 -1 0 1 1 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 @@ -3238,7 +3959,8 @@ 0 0 0 -0 +1 +1 0 0 0 @@ -3247,26 +3969,34 @@ 1 0 0 -1 0 0 0 0 0 +1 +0 0 0 1 0 0 +1 +1 +1 0 0 +1 0 +1 0 -0 +1 0 0 1 0 +1 +1 0 0 0 @@ -3274,10 +4004,17 @@ 0 0 0 +1 +1 +0 0 0 0 +1 +1 +1 0 +1 0 0 0 @@ -3286,7 +4023,9 @@ 0 0 0 +1 0 +1 0 0 0 @@ -3297,35 +4036,45 @@ 0 0 1 +1 +1 0 0 0 +1 0 0 0 +1 0 +1 0 0 0 0 0 1 -0 -0 +1 +1 1 0 -0 +1 1 0 0 0 0 1 +1 +1 +1 0 0 +1 0 0 0 +1 0 0 0 @@ -3334,31 +4083,41 @@ 1 0 0 +1 +1 0 0 +1 0 +1 0 0 0 0 0 0 +1 0 0 0 0 0 0 +1 0 0 +1 0 +1 0 +1 0 0 0 0 0 0 +1 0 0 0 @@ -3367,12 +4126,17 @@ 0 0 1 +1 0 1 0 +0 1 0 0 +1 +0 +1 0 0 0 @@ -3381,13 +4145,16 @@ 1 0 0 +1 0 1 0 0 0 0 +1 0 +1 0 0 0 @@ -3395,11 +4162,14 @@ 0 0 1 +1 0 +1 0 0 0 0 +1 0 0 0 @@ -3407,22 +4177,20 @@ 0 0 0 -0 -0 -0 +1 +1 1 0 0 0 0 -1 0 1 -0 -0 1 0 -0 +1 +1 +1 0 0 0 @@ -3431,47 +4199,67 @@ 0 1 0 +1 0 0 0 0 0 +1 +1 0 0 0 +1 +1 0 0 +1 0 +1 0 +1 0 0 0 +1 0 +1 0 0 0 1 0 +1 0 0 +1 +1 +1 0 0 0 0 +1 0 0 +1 0 +1 0 0 0 -0 -0 +1 0 0 0 0 0 1 +1 +1 +1 +0 0 0 0 @@ -3483,19 +4271,23 @@ 0 0 0 +1 +1 0 0 0 0 0 1 -0 1 0 0 0 1 -0 +1 +1 +1 +1 0 0 0 @@ -3503,34 +4295,38 @@ 0 0 0 -0 1 0 -1 0 -1 -1 0 0 0 0 -1 0 0 +1 +1 0 0 +1 0 +1 0 0 0 0 0 +1 0 0 0 0 1 +1 +1 0 +1 +1 0 0 0 @@ -3541,36 +4337,41 @@ 0 0 0 -0 -0 +1 0 0 1 0 +1 0 0 0 0 0 +1 0 0 0 0 0 +1 +1 0 -0 +1 +1 +1 0 0 0 1 0 -0 -0 +1 0 1 0 0 0 +0 1 0 1 @@ -3586,22 +4387,30 @@ 0 0 0 +1 0 0 0 +1 +1 +1 0 0 0 +1 0 0 0 0 0 +1 0 0 +1 0 +1 0 -0 +1 0 0 0 @@ -3610,6009 +4419,45 @@ 0 1 0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -1 -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 -0 -0 -1 -0 -1 -0 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -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 -0 -0 -0 -1 -1 -0 -0 -0 -0 -1 -0 -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 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -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 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -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 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -1 -1 -0 -1 -0 -0 -0 -0 -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 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -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 -0 -0 -1 -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 -1 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -1 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -[0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 - 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -1 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 - 1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -1 -1 -0 -1 -0 -1 -0 -0 -0 -0 - 0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -1 -0 -0 -0 -1 - 1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -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 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 - 0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -1 -0 - 0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 - 1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 - 0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -1 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -0 -0 -0 -0 - 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 - 0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -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 - 1 -0 -1 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 - 0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 - 0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 - 0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 - 0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 - 0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 - 0 -1 -0 -0 -1 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 - 1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 - 0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -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 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 - 0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -1 -0 -0 -0 -1 - 0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 - 0 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 - 0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -1 -0 -0 -1 -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 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 - 0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 - 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 - 0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 - 1 -1 -1 -0 -0 -0 -0 -0 -0 -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 -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 -1 -0 - 0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -1 -0 -0 -1 - 0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 - 1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 - 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -1 -0 -0 - 0 -0 -0 -1 -0 -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 -1 - 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 - 0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 - 0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -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 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -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 -1 -0 -0 -0 -0 -0 -0 -0 -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 -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 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 - 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -1 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -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 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 - 0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 - 0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 - 0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -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 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 - 0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 - 0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -1 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 - 0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -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 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 - 0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 - 0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 - 1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 - 0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 - 0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 - 0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 - 1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -1 -0 -1 - 1 -0 -0 -0 -0 -0 -0 -0 -1 -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 -0 -1 - 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 - 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 - 1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -1 -0 - 0 -0 -0 -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 -1 -0 -0 -0 -0 -0 -0 -1 -1 - 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 - 0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 - 1 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 - 0 -0 -1 -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 -0 -0 -0 -0 -0 -0 - 0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 - 0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 - 0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -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 -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 -0 -0 -1 -0 -0 -0 -1 -0 -0 - 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 - 0 -0 -1 -0 -0 -0 -0 -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 -0 -0 -0 -0 - 0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 - 0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -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 -1 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -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 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 - 0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -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 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 - 0 -0 -0 -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 -1 -0 -0 - 0 -1 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 - 0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 - 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 - 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -1 -0 -1 -1 -0 -0 -0 - 0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 - 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -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 -1 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 - 0 -0 -0 -0 -0 -0 -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 -0 -0 -0 -0 -0 -0 - 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 - 0 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 - 0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -1 -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 -0 -0 -1 -0 -1 -0 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 - 0 -0 -0 -0 -0 -0 -0 -0 -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 -0 -0 -0 -0 - 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 - 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 - 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 - 0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 - 0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 - 0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -1 -0 - 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 - 0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 - 0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 - 0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 - 0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 - 0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 - 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 - 0 -0 -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 -0 -0 -0 -1 -1 -0 -0 -0 -0 -1 - 0 -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 -0 -0 1 -0 -0 -0 -0 -0 -0 -0 -0 - 0 -0 -0 -0 -0 1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 1 -0 -0 -0 -0 -0 1 -0 -0 -0 -0 -0 -0 -0 +1 +1 1 0 +1 0 - 0 -0 -0 +1 +1 +1 +1 0 0 +1 0 0 +1 +1 0 0 0 0 1 -0 -0 -0 1 0 +1 +1 +1 0 0 1 +1 0 0 0 +1 0 0 0 @@ -9626,14 +4471,17 @@ 0 0 0 -0 - 1 0 0 0 1 +1 +1 +1 0 1 +1 +1 0 0 0 @@ -9644,51 +4492,48 @@ 0 1 0 -0 +1 0 0 1 0 1 -0 -0 -0 -0 -0 -0 -0 -0 +1 1 0 0 +1 0 0 -0 - 0 -0 +1 +1 0 0 0 0 1 0 -0 +1 0 0 0 0 1 0 +1 0 0 +1 0 0 0 0 1 +1 0 0 0 +1 0 0 0 @@ -9701,12 +4546,14 @@ 0 0 0 - 0 +1 0 0 +1 0 0 0 +1 0 0 0 @@ -9714,6 +4561,7 @@ 0 0 0 +1 0 1 1 @@ -9726,7 +4574,7 @@ 0 1 0 -0 +1 0 0 0 @@ -9735,20 +4583,20 @@ 0 0 0 -0 -0 1 - 0 +1 +1 0 0 0 0 1 +1 0 0 0 0 -0 +1 0 1 0 @@ -9767,6 +4615,7 @@ 0 0 0 +1 0 0 0 @@ -9775,32 +4624,30 @@ 0 0 0 - 0 1 0 0 -0 -0 -0 +1 0 0 0 1 -0 +1 1 0 +1 +1 +1 0 0 +1 0 0 +1 0 0 0 -0 -0 -0 -0 -0 +1 0 0 0 @@ -9808,11 +4655,12 @@ 0 0 1 +1 0 +1 0 +1 0 -0 - 0 0 0 0 @@ -9837,43 +4685,33 @@ 0 0 0 -0 -0 -0 1 0 -0 -0 -0 1 -0 -0 -0 - 0 -0 -0 -0 -0 -0 -0 1 0 +1 +1 0 +1 0 0 +1 0 0 0 +1 +1 0 0 1 +1 0 +1 0 0 0 0 -1 -0 0 0 0 @@ -9885,15 +4723,14 @@ 1 1 0 -0 - 0 +1 +1 0 0 0 0 0 1 -0 1 0 0 @@ -9903,27 +4740,25 @@ 0 0 0 -0 -0 -0 1 -0 -0 +1 1 0 0 0 0 1 +1 0 0 +1 0 -0 +1 1 0 0 +1 0 - 1 0 0 0 @@ -9932,45 +4767,58 @@ 0 0 0 +1 +1 +1 0 +1 0 0 0 +1 0 -0 -0 +1 0 0 0 1 0 0 +0 1 0 0 +1 0 +1 0 1 +1 0 0 0 0 +1 0 +1 0 0 1 +1 +1 +1 0 - 0 0 0 +1 0 0 1 0 1 0 -0 -0 +1 +1 0 1 0 @@ -9983,27 +4831,27 @@ 0 0 0 -0 +1 0 0 0 1 0 -0 1 -0 1 0 -0 1 -0 - 0 0 0 +1 +1 +1 0 +1 0 0 0 +1 0 0 1 @@ -10016,8 +4864,7 @@ 0 0 0 -0 -0 +1 0 1 0 @@ -10027,6 +4874,7 @@ 0 0 0 +1 0 0 0 @@ -10034,72 +4882,72 @@ 0 1 0 - 1 +1 0 1 1 -0 1 -0 -0 -0 -0 1 0 0 +1 0 +1 0 0 0 0 0 0 +1 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 +1 0 0 0 1 0 - 0 1 0 0 0 0 0 +1 +1 +1 0 1 0 +1 0 0 1 0 +1 0 0 +1 +1 0 0 0 0 0 0 +1 0 0 +1 +1 0 0 0 0 -0 +1 0 0 0 @@ -10108,7 +4956,7 @@ 0 1 0 - 0 +0 0 1 0 @@ -10119,44 +4967,45 @@ 1 0 0 +1 0 +1 +1 +1 0 0 +1 0 0 0 0 +1 +1 0 0 0 +1 0 0 -0 +1 +1 0 0 0 0 1 -0 1 1 1 -0 -0 -0 -0 - 0 -0 -0 -0 -0 -0 +1 +1 1 0 0 0 0 0 +1 0 0 0 @@ -10169,8 +5018,7 @@ 0 0 0 -0 -0 +1 0 0 0 @@ -10179,11 +5027,7 @@ 0 1 0 -0 -0 -0 - 1 -0 +1 0 0 1 @@ -10191,7 +5035,11 @@ 0 0 0 +1 0 +1 +1 +1 0 0 0 @@ -10204,13 +5052,13 @@ 0 1 0 -0 -0 -0 1 0 0 -0 +1 +1 +1 +1 1 0 0 @@ -10219,11 +5067,11 @@ 0 0 1 - 0 -0 1 0 0 +0 +1 1 0 0 @@ -10245,24 +5093,24 @@ 0 0 0 -0 -0 -0 +1 0 0 0 1 0 +1 0 +1 0 0 - 0 1 -0 1 0 +1 0 -0 +1 +1 0 0 0 @@ -10274,13 +5122,13 @@ 0 0 1 +1 +1 0 0 0 0 -0 -0 -0 +1 0 0 0 @@ -10293,7 +5141,6 @@ 0 1 0 - 0 0 0 0 @@ -10301,4 +5148,5 @@ 0 0 0 -0] \ No newline at end of file +0 +0 \ No newline at end of file