diff --git a/.gitignore b/.gitignore index df3ec99..a70bc68 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,11 @@ tmp/ .idea/ .DS_Store +*.csv + +!tests/test_files/** + + .coverage* # Byte-compiled / optimized / DLL files @@ -14,5 +19,4 @@ __pycache__/ .pytest_cache/ -*.csv **/target \ No newline at end of file diff --git a/tests/test_files/G1_1e3_1e3_10_10.csv b/tests/test_files/G1_1e3_1e3_10_10.csv new file mode 100644 index 0000000..7551f93 --- /dev/null +++ b/tests/test_files/G1_1e3_1e3_10_10.csv @@ -0,0 +1,1001 @@ +id1,id2,id3,id4,id5,id6,v1,v2,v3 +id001,id003,id0000000038,5,3,3,5,10,25.28377 +id005,id008,id0000000074,4,1,82,5,12,84.07180 +id003,id009,id0000000074,2,7,32,2,3,49.45472 +,id004,id0000000012,8,8,85,2,10,6.16038 +id001,id003,id0000000070,5,3,72,3,13,74.10740 +id010,id001,id0000000015,9,3,89,4,1,10.93911 +id008,id004,id0000000091,,3,39,2,10,34.26668 +id010,id005,id0000000013,4,8,57,3,5,99.45932 +id006,id007,id0000000006,10,3,45,1,1,15.74140 +id008,id010,id0000000083,1,4,86,3,11,7.40355 +id009,id003,id0000000070,3,,30,5,11,6.20543 +,id008,,4,8,86,4,9,40.28306 +id007,id010,id0000000096,2,4,62,2,14,6.43764 +id005,id006,id0000000094,4,8,55,4,5,82.15527 +id004,id007,id0000000034,4,3,25,1,1,27.24942 +id001,id005,id0000000090,8,5,11,1,13,54.85895 +id008,id009,,8,8,38,2,7,79.78433 +,id006,id0000000054,1,9,49,3,9,55.18183 +id004,id005,,2,5,89,5,13,30.03338 +id003,id001,id0000000072,6,5,87,2,14,23.77125 +id010,id006,id0000000016,4,1,13,4,1,93.65605 +,id010,id0000000083,7,10,,2,5,4.98866 +id006,id006,id0000000073,2,,30,1,10,99.01065 +id002,,id0000000089,9,2,79,3,1,66.36964 +id002,id008,id0000000045,2,1,1,2,2,17.55963 +id009,id002,id0000000030,3,4,23,3,13,39.81809 +id005,id009,id0000000094,5,3,77,1,3,19.41738 +id007,id004,id0000000095,4,4,5,2,12,38.02541 +id003,id007,id0000000069,5,5,91,4,14,21.98701 +id010,id010,id0000000095,10,8,50,2,9,26.78960 +id010,id009,id0000000017,1,3,,4,8,79.17645 +id010,id008,id0000000022,8,8,79,1,1,65.31537 +id001,id010,id0000000071,8,9,80,2,7,77.32910 +id008,,id0000000045,7,7,,5,12,89.99101 +id006,id001,id0000000035,1,6,86,5,10,70.07066 +id010,id010,id0000000100,9,1,77,3,12,79.66849 +id001,id006,id0000000073,10,9,93,5,8,95.13088 +id003,,id0000000001,5,3,92,5,10,44.60494 +,,id0000000021,7,4,59,5,7,88.30842 +,id004,id0000000023,10,5,35,4,4,73.69363 +id003,id003,id0000000030,1,5,84,2,12,52.29503 +id009,id005,id0000000025,4,10,76,2,11,15.27525 +id007,,id0000000086,5,7,72,2,3,52.96245 +id009,id001,id0000000031,1,8,91,5,15,28.97056 +id002,id008,id0000000099,,3,74,4,6,27.33933 +id003,id006,id0000000044,2,7,74,5,5,53.37523 +id009,id007,id0000000029,10,7,82,2,4,44.22947 +id007,id004,id0000000056,6,,86,5,15,2.98803 +id004,id002,id0000000047,,8,65,2,11,65.75213 +id005,id010,id0000000015,10,,62,2,4,53.85036 +id003,id004,id0000000049,2,3,33,5,10,74.83636 +id009,id009,id0000000098,6,6,21,3,8,35.91027 +id010,id001,id0000000020,10,1,16,2,12,52.02225 +id005,,id0000000005,8,2,87,5,10,49.57967 +id005,id004,id0000000007,7,4,,5,12,36.57400 +id005,id001,id0000000068,5,2,94,4,7,5.15064 +id002,id005,id0000000023,2,3,30,3,13,75.16918 +id010,id007,id0000000075,,2,18,3,3,59.59186 +id003,id010,id0000000083,10,,43,2,3,74.96019 +id007,id008,id0000000041,10,7,48,2,10,91.58229 +id008,id010,id0000000083,1,4,91,1,9,40.82302 +,id006,,9,6,53,5,9,40.54633 +id008,,id0000000082,4,,64,5,11,23.21702 +id001,id001,id0000000019,6,7,9,1,14,17.30032 +id007,id010,id0000000051,7,4,41,1,12,93.44864 +id004,id002,id0000000091,3,5,5,4,4,35.70161 +id002,id009,id0000000015,5,6,49,1,6,52.74354 +id009,id005,id0000000031,2,10,,4,10,25.10986 +id003,id001,id0000000042,10,9,1,5,1,38.23029 +id007,id006,id0000000075,3,,,3,11,12.34313 +,id007,id0000000029,5,4,50,5,4,38.47945 +id010,id002,id0000000067,,10,82,3,13,19.02625 +id006,id010,id0000000066,6,7,13,5,7,77.99209 +,id010,id0000000004,,10,64,3,11,79.49526 +id006,id003,id0000000068,4,8,17,5,13,22.82774 +id010,id006,id0000000056,,4,9,2,3,2.65361 +id005,id005,id0000000070,4,3,96,3,12,92.12208 +id002,id010,id0000000064,10,7,11,5,3,25.63768 +id001,id008,id0000000022,9,4,,3,6,9.77424 +,id009,id0000000055,5,5,36,2,15,29.02342 +id002,id010,id0000000033,1,8,50,3,13,45.22362 +id003,id006,id0000000085,5,3,,1,13,37.56437 +id001,id010,id0000000066,2,5,,2,6,80.42494 +id001,id002,id0000000062,8,3,5,2,1,38.27794 +id010,id002,id0000000046,4,4,16,1,9,7.83127 +id002,id004,id0000000014,6,8,50,3,13,31.66076 +,id008,id0000000010,6,5,8,2,8,44.97015 +id002,id004,id0000000061,2,6,71,3,4,22.92366 +,id006,id0000000031,8,7,65,3,7,6.54920 +id007,id004,id0000000042,7,4,11,5,10,77.79460 +id007,id003,id0000000083,5,6,78,4,15,28.54948 +id006,id004,,8,9,67,5,12,62.18178 +id003,id005,id0000000047,7,,78,2,1,90.72004 +id007,id001,id0000000007,7,4,20,2,12,8.90231 +id003,id010,id0000000027,2,5,99,3,12,65.68704 +id008,id008,id0000000063,9,,3,2,14,69.13081 +id004,id005,id0000000075,10,3,50,5,8,61.68972 +id002,id004,id0000000020,3,7,26,3,10,16.39483 +,id001,id0000000016,9,1,100,1,3,83.13155 +id003,id006,id0000000038,7,1,16,4,14,68.27653 +id010,id010,id0000000054,8,10,69,2,5,40.55001 +id004,id009,id0000000093,9,7,8,5,6,47.90595 +id001,id007,id0000000084,4,8,27,5,12,98.95757 +id005,id008,id0000000089,9,8,73,2,11,76.05322 +id002,id006,id0000000016,9,5,97,5,12,25.19812 +id001,id010,id0000000085,3,4,86,1,12,85.22802 +id009,id004,,10,9,79,3,13,90.91749 +id005,id003,id0000000001,8,6,,2,4,60.39981 +id005,id010,id0000000059,,4,26,2,15,49.47036 +id010,id006,id0000000024,8,9,,2,4,97.94273 +id003,,id0000000064,9,5,73,2,13,70.62318 +id007,id003,id0000000036,3,10,99,1,13,16.21114 +id004,id010,id0000000033,9,10,19,5,2,50.20135 +id005,id004,id0000000036,2,6,8,5,2,47.60379 +id006,id002,id0000000004,5,7,57,5,3,4.08463 +id001,id003,id0000000022,9,10,91,5,2,75.48435 +id009,id002,id0000000060,8,1,100,5,13,92.18878 +id001,id002,id0000000013,1,5,41,1,13,39.93407 +id006,id009,id0000000001,8,8,54,3,11,14.89264 +id006,id009,id0000000093,2,8,27,3,1,74.54787 +id008,id010,id0000000089,1,5,6,4,1,57.36738 +id007,,id0000000024,,6,49,3,14,95.96564 +id007,id006,id0000000055,6,5,75,2,8,15.09499 +id010,,,10,6,,4,10,16.19143 +id009,id001,id0000000053,4,8,61,1,7,81.51918 +id007,id008,id0000000001,,9,18,1,5,34.30911 +id001,id007,id0000000026,8,5,69,2,2,89.18598 +id010,id001,,2,6,25,2,12,89.08797 +id001,id009,id0000000025,5,2,43,5,10,5.51131 +id009,,id0000000081,4,,6,1,13,41.38051 +id005,id004,id0000000057,,7,6,1,15,18.16349 +id001,id002,id0000000007,1,7,,1,6,37.46345 +id009,id009,,5,2,,3,6,84.56464 +id004,id007,id0000000010,8,6,7,4,8,61.14007 +id002,id010,id0000000065,9,6,72,1,7,94.75993 +id008,,id0000000064,,2,,4,14,76.63462 +id010,id008,id0000000056,5,6,9,5,8,54.27992 +id002,id009,,4,1,,3,1,27.63181 +id002,id002,id0000000062,9,8,44,3,7,96.81091 +id008,id003,id0000000002,1,6,3,4,12,76.01394 +,id001,id0000000023,4,9,,2,6,7.39999 +id008,id009,id0000000056,6,2,16,2,14,68.92113 +id005,id006,id0000000064,2,2,13,5,5,91.11940 +id007,id010,id0000000090,8,8,11,5,2,96.73057 +id007,id005,id0000000046,9,6,50,2,3,72.47173 +id003,id010,id0000000008,4,8,83,4,13,84.10935 +id003,id009,id0000000094,8,6,,1,4,36.13726 +id010,id001,id0000000069,1,,49,4,9,47.54676 +id003,id001,id0000000081,10,10,,2,5,17.85790 +,id003,id0000000031,1,,89,1,12,88.09777 +id002,,id0000000092,9,4,93,2,4,54.42456 +id005,id005,id0000000091,7,5,1,3,1,66.06470 +id003,,id0000000009,7,1,1,1,12,88.73184 +id002,,id0000000087,5,1,73,5,11,71.39192 +id005,id008,id0000000094,7,8,31,2,9,70.93220 +id009,id006,id0000000096,3,9,29,3,11,27.17771 +id009,id005,id0000000035,9,3,78,1,10,62.02348 +id002,id008,id0000000071,9,6,22,4,7,16.76073 +id008,id001,id0000000088,7,2,34,5,15,47.36169 +id004,id001,id0000000070,8,,69,2,7,38.84019 +,id010,id0000000014,7,8,66,2,9,57.98323 +id008,id003,id0000000085,7,3,14,4,1,7.30317 +id005,id008,id0000000049,8,10,93,2,3,56.34368 +id009,id006,id0000000097,9,2,,3,14,71.64525 +,id002,,2,8,30,2,11,50.73040 +id004,id008,id0000000094,7,3,,2,12,65.66907 +id007,id009,id0000000086,10,7,58,5,2,16.86583 +id009,id009,id0000000007,6,9,35,2,14,34.45584 +id006,id003,id0000000094,6,7,91,3,15,15.83443 +id006,id003,id0000000090,8,2,74,1,6,32.88340 +id010,id009,id0000000064,1,4,63,5,14,36.75022 +id002,id009,id0000000019,9,5,72,2,10,48.93073 +,id006,id0000000023,1,1,13,2,11,27.17348 +,id005,id0000000095,4,6,4,2,7,88.78047 +id006,id008,id0000000063,7,4,25,2,2,21.69567 +id004,id008,id0000000084,5,5,95,1,6,70.80939 +id003,id005,id0000000035,3,3,67,3,7,11.74188 +,,id0000000088,5,3,,2,15,92.58239 +id005,id004,,,4,7,3,7,57.94852 +id009,id003,id0000000073,8,9,,1,6,12.58903 +id003,id010,id0000000007,8,9,72,1,6,48.56937 +id004,id008,,9,2,72,4,2,1.25849 +id003,id005,id0000000054,2,8,88,3,15,26.59407 +id007,id009,id0000000026,8,7,84,1,7,83.58773 +id009,,id0000000045,,4,22,4,12,24.59647 +id004,id008,id0000000075,5,7,30,2,9,1.64383 +,id010,id0000000049,,7,,1,9,43.34365 +,id005,id0000000079,9,8,44,1,5,41.86401 +,id009,id0000000071,10,6,,4,14,98.95902 +id001,id002,id0000000041,4,3,89,4,3,1.37637 +id002,id010,id0000000032,6,,,1,11,49.18221 +id007,id009,id0000000087,10,4,87,5,13,94.02906 +id002,id010,id0000000055,2,5,46,3,13,64.39143 +id005,id006,id0000000090,4,,27,4,15,59.69026 +id002,id006,id0000000013,9,8,31,4,2,29.40742 +id001,id010,id0000000011,,9,83,4,5,76.47504 +,id007,id0000000036,6,4,94,5,3,31.73805 +id004,id004,id0000000053,10,3,43,1,10,85.61678 +id003,id005,id0000000046,8,7,98,4,4,59.73224 +id010,id010,id0000000100,4,3,91,4,15,11.92364 +id008,id010,id0000000047,,6,,5,4,28.36524 +id002,id004,id0000000098,1,,,3,13,2.99189 +id007,id009,id0000000068,9,9,23,4,1,94.56640 +id001,id008,id0000000009,,3,,4,9,34.84840 +id007,id001,id0000000033,4,4,66,5,10,89.73689 +id002,,id0000000035,5,7,,1,5,20.62952 +id001,id006,id0000000057,1,3,9,3,11,23.69181 +id006,id009,id0000000026,10,2,77,5,11,73.30292 +id010,id003,id0000000046,9,8,97,2,9,4.96482 +id001,id005,id0000000004,1,8,89,3,10,99.99949 +id004,id001,id0000000072,1,10,85,5,12,28.51050 +id002,id010,id0000000052,8,1,96,2,1,23.56131 +id001,id005,id0000000064,10,8,29,2,4,55.36317 +id001,id003,id0000000012,,6,44,5,2,97.94099 +id008,id003,id0000000089,,3,89,2,2,88.78564 +id010,id009,id0000000090,1,1,79,4,11,2.47927 +id008,id008,id0000000087,3,6,38,5,5,7.46119 +id006,id005,id0000000056,8,3,67,5,11,11.07880 +id004,id004,,3,10,8,4,3,65.21554 +id004,id003,id0000000023,6,,33,4,15,15.81636 +id003,id007,id0000000009,7,7,2,5,5,99.26652 +id007,,,,9,85,2,2,87.92502 +id001,id007,id0000000092,5,,85,1,9,40.74878 +id005,id002,id0000000004,2,3,90,4,10,77.72672 +id006,id006,id0000000090,,9,65,3,8,62.35685 +id007,id009,id0000000066,10,2,,2,7,19.85079 +id007,,id0000000013,3,5,6,1,12,7.21155 +id008,id003,,4,4,55,2,1,42.99761 +id001,,id0000000087,,10,89,4,4,90.76622 +id002,id001,id0000000097,6,,58,5,5,12.41766 +id004,,id0000000098,10,9,78,1,9,44.48508 +id005,id002,id0000000096,9,1,84,5,1,64.50702 +id003,id009,id0000000059,3,1,15,2,12,98.95193 +id010,,id0000000056,10,4,56,2,1,75.88093 +,id008,id0000000082,5,8,20,5,9,53.62489 +id009,id007,id0000000090,10,6,,5,8,36.26731 +id005,id008,id0000000098,4,3,73,2,2,24.00438 +,id005,id0000000078,8,5,79,2,11,7.67406 +id002,id001,id0000000047,1,5,88,5,1,71.63125 +id005,id008,id0000000016,3,10,39,5,12,78.13118 +id002,id006,id0000000083,,,38,2,12,19.66879 +id006,,id0000000047,1,9,73,4,8,70.78737 +id009,id007,id0000000074,7,2,79,2,9,94.59017 +id010,id005,id0000000100,,10,23,1,10,41.52116 +id004,id004,id0000000077,5,1,92,2,14,75.34288 +id003,id005,id0000000031,,,62,4,3,90.29306 +id005,id004,id0000000061,4,5,61,4,5,32.19206 +id006,id008,id0000000094,,5,2,4,9,81.79324 +id001,id006,id0000000092,,1,84,3,3,31.98454 +id004,,id0000000006,7,10,21,2,9,1.17936 +id004,,id0000000098,7,4,17,5,3,39.14387 +id002,id006,id0000000071,8,1,17,5,9,96.98086 +id005,,id0000000100,9,1,65,4,8,14.98578 +id001,id008,id0000000045,10,2,90,4,1,80.82628 +id007,id003,id0000000019,10,4,97,4,12,19.24629 +id010,id002,id0000000006,,5,41,2,7,22.79786 +id007,id002,id0000000053,3,1,9,3,13,51.26041 +id009,id004,id0000000082,5,3,66,3,7,20.21881 +id006,,id0000000082,3,5,90,2,2,4.02574 +id003,id004,id0000000013,5,8,7,4,3,33.82803 +id005,id006,id0000000096,5,4,,3,13,69.89546 +,id008,id0000000002,3,9,59,2,1,93.78271 +id008,,id0000000059,6,6,27,1,15,48.86818 +,id003,id0000000052,,6,17,3,11,62.92352 +id004,id001,id0000000076,2,7,54,2,9,54.40203 +id009,id006,id0000000047,6,5,,4,10,40.38460 +id008,,id0000000002,5,10,97,4,3,58.93528 +id009,id001,id0000000031,,3,18,2,3,55.68472 +id008,id002,,9,4,35,2,1,79.70206 +id001,id010,id0000000031,5,3,24,1,10,26.03130 +id005,id002,id0000000030,7,1,90,4,1,76.37978 +id010,id009,id0000000002,10,2,33,2,1,32.79355 +id001,,id0000000029,3,7,66,5,11,50.68017 +id009,id001,id0000000100,,8,94,4,6,91.13952 +id005,id002,,3,5,31,5,15,96.83401 +,id004,id0000000065,1,,19,4,11,86.87291 +id007,id003,id0000000083,7,10,1,1,5,93.72738 +id009,id007,id0000000070,9,4,86,4,3,2.42280 +id009,id006,id0000000005,8,4,66,2,3,11.37359 +id007,id001,,9,,7,5,2,58.41411 +,id006,id0000000029,,8,54,4,15,75.27368 +id009,id007,id0000000009,10,10,82,1,9,46.86868 +id007,id005,id0000000086,9,9,23,4,14,36.48682 +id001,id004,id0000000010,9,10,78,2,9,32.62990 +id006,id010,id0000000053,1,10,24,2,7,2.56228 +id008,id006,id0000000050,1,3,,3,9,59.74120 +id002,id007,,10,4,78,3,3,89.95744 +id003,id006,id0000000004,,9,70,5,6,45.20726 +id005,id005,id0000000037,2,6,3,2,14,90.52087 +id003,id005,,1,,73,4,1,28.55112 +id007,id001,id0000000047,10,8,8,4,14,31.94806 +id007,id006,id0000000080,1,3,,5,12,56.77219 +id003,id007,id0000000016,10,3,88,5,8,47.90303 +id001,id004,id0000000070,7,8,14,3,13,24.87700 +id005,id003,id0000000039,2,6,75,1,2,41.77664 +id002,id010,id0000000079,5,5,47,3,4,40.71548 +id002,id004,id0000000092,8,8,93,5,8,29.60014 +id007,id008,id0000000057,6,10,49,3,1,13.35925 +id008,,id0000000100,8,5,16,2,9,89.29921 +id001,id006,id0000000069,,4,92,5,4,3.94873 +id009,id003,id0000000062,4,5,85,2,5,88.08418 +id004,id001,id0000000070,5,2,10,5,10,16.00363 +id005,id003,,9,7,53,1,4,51.50082 +id007,id001,id0000000010,5,3,71,3,4,5.36774 +id008,id001,id0000000018,10,3,95,1,3,60.20438 +id006,id001,,5,2,62,3,9,49.64486 +id005,id003,id0000000013,3,5,83,2,5,67.86850 +,id007,id0000000095,1,6,95,1,12,12.62979 +id001,id002,id0000000043,2,3,77,2,7,90.93324 +,id001,id0000000062,4,7,88,4,12,31.13720 +,id003,,3,8,78,4,12,11.28677 +id009,id008,id0000000078,8,6,7,3,4,78.29583 +id004,id001,id0000000027,7,1,,1,8,81.03312 +id008,id002,id0000000050,3,6,35,3,2,51.82651 +id005,id008,id0000000099,7,4,88,1,14,82.91836 +id003,id009,id0000000076,6,,,4,15,22.52472 +id006,id010,,5,8,64,3,15,86.47712 +id002,,id0000000075,4,2,,3,6,79.50984 +,id004,id0000000077,1,8,27,2,9,70.81566 +id007,id007,id0000000061,6,4,75,1,10,76.85550 +id008,id004,id0000000021,7,3,2,1,8,81.74695 +id008,id004,id0000000027,8,3,14,5,11,29.67825 +id008,id001,id0000000002,1,,14,4,5,78.68429 +,,id0000000086,,8,100,5,1,59.52773 +id006,id006,id0000000097,1,5,8,4,4,23.22574 +id008,id001,,10,7,94,4,11,96.98721 +id009,id006,id0000000043,3,7,81,4,5,24.84706 +id008,id007,,4,7,84,1,8,32.02966 +id008,id009,id0000000078,1,1,95,5,1,44.47832 +id003,id009,,5,3,,2,8,96.59507 +id005,,id0000000072,,2,97,3,13,93.25525 +id005,id009,id0000000065,1,6,27,5,5,32.51031 +id005,id008,id0000000067,8,2,19,3,15,95.91524 +id006,id003,id0000000071,9,2,60,4,1,84.00023 +id001,id002,id0000000010,9,1,63,1,3,94.66859 +id009,id004,id0000000057,7,8,79,1,12,73.50224 +id002,id002,id0000000060,8,6,,4,12,71.51065 +,id004,id0000000086,2,,15,3,7,12.50597 +id008,id004,id0000000023,5,3,59,1,10,9.83132 +id007,id005,id0000000084,5,5,32,1,6,22.99431 +id003,,id0000000009,3,3,81,1,7,10.67489 +id007,id006,id0000000040,,5,85,4,2,64.25985 +id002,id010,id0000000020,3,7,,3,2,28.79637 +id005,id007,id0000000096,5,1,15,2,8,67.24257 +id006,id005,id0000000027,4,6,70,2,15,98.78041 +id009,id005,id0000000022,4,5,70,1,3,70.41626 +id007,id001,id0000000056,1,4,42,5,7,34.82678 +id005,id005,id0000000011,3,9,23,1,13,82.07372 +id009,id010,id0000000097,9,,10,5,11,2.66754 +id004,id008,id0000000067,4,5,89,2,13,11.93770 +id009,id008,id0000000034,1,6,97,5,2,41.03066 +,id007,id0000000051,5,2,40,5,11,12.47486 +id007,id001,id0000000057,1,3,75,1,10,78.07706 +id010,id010,id0000000081,5,,29,3,6,15.44626 +id007,id004,id0000000052,2,9,61,5,9,56.99034 +id010,id010,id0000000070,10,5,39,3,5,93.20997 +id010,id004,id0000000077,10,8,32,1,1,51.26835 +id003,id003,id0000000048,4,3,2,4,12,80.17807 +,id005,id0000000072,,5,37,4,3,49.66708 +id002,id002,,,8,57,5,10,40.40281 +id002,id010,id0000000024,1,4,29,3,10,24.37922 +id004,id006,id0000000086,7,3,80,2,6,31.89103 +id002,id006,id0000000009,6,7,38,2,1,59.02653 +id009,id003,id0000000068,2,,11,3,15,41.76424 +id004,id008,id0000000074,1,8,94,1,2,78.00769 +id001,id003,id0000000091,5,10,16,1,5,50.38223 +id003,id001,id0000000046,7,4,62,5,12,85.34276 +,id010,id0000000019,5,8,39,4,6,16.72119 +id006,id004,id0000000066,7,7,65,3,5,89.33438 +id004,id002,id0000000036,4,7,4,3,7,14.90853 +id009,id010,id0000000079,8,2,80,3,9,77.89016 +id008,id008,id0000000068,10,10,52,4,14,36.41218 +id010,id005,id0000000043,1,,,2,13,83.56903 +id004,id002,id0000000050,3,3,55,3,3,74.41628 +id004,id007,id0000000002,5,5,13,3,4,96.79860 +id007,id010,id0000000078,6,6,12,3,5,89.62593 +id009,id003,id0000000024,,9,62,4,7,5.32006 +id010,id005,id0000000077,5,2,69,3,14,90.37420 +id009,id002,id0000000050,3,2,1,1,6,27.35853 +,id002,id0000000051,,7,,1,13,21.35186 +id006,,id0000000085,2,3,88,5,15,49.46671 +,id005,id0000000048,,6,6,1,5,50.77570 +,,id0000000009,10,,37,1,15,87.27837 +id002,id005,id0000000066,5,4,67,4,10,18.87357 +id003,,id0000000017,4,,35,3,6,66.39679 +id006,id003,id0000000050,3,1,49,5,9,73.00441 +id008,,id0000000012,2,3,12,5,15,10.65417 +id004,id004,id0000000054,8,4,74,1,5,9.71452 +id001,id007,id0000000030,3,4,37,2,4,66.71818 +id005,id004,,3,7,54,2,7,57.08954 +id003,id003,,4,4,10,2,9,2.97973 +id003,id007,id0000000052,5,1,82,5,9,34.36475 +id005,id005,id0000000023,4,3,76,4,5,30.44399 +,id003,id0000000080,1,10,45,2,15,65.87638 +id001,id007,id0000000028,,2,93,3,7,57.14582 +id008,id002,id0000000064,5,5,36,2,13,80.38682 +id009,id005,id0000000020,6,5,41,5,2,49.80013 +id005,id003,id0000000062,10,1,33,4,5,20.05841 +id001,id004,id0000000079,3,3,,5,11,24.81577 +id006,id008,id0000000019,3,6,32,4,6,36.00115 +id010,id007,id0000000024,9,6,56,3,11,79.32990 +id002,id009,id0000000011,6,6,54,3,11,81.75712 +,id002,id0000000071,8,6,34,3,3,1.79313 +id006,id010,id0000000081,7,3,87,1,11,62.81533 +id006,,id0000000032,5,,28,1,11,61.15614 +id005,id009,id0000000081,8,3,11,2,1,78.97946 +id005,id009,id0000000030,,1,23,3,1,69.94311 +id004,id005,id0000000095,3,3,,1,7,72.86936 +id005,id002,id0000000012,4,10,26,5,4,1.32790 +id002,id010,id0000000065,5,6,24,3,2,79.03427 +id002,,,9,,28,5,10,77.34549 +id001,id009,id0000000068,6,1,37,5,1,83.26381 +id008,id008,id0000000057,8,3,89,3,7,9.64712 +id008,id002,id0000000058,9,3,82,3,12,85.73635 +id004,id007,,5,4,,2,3,1.37345 +id005,id003,id0000000086,,10,63,3,7,30.41622 +id003,id001,id0000000057,6,2,74,3,12,59.08618 +id008,id006,,6,6,91,5,4,7.05862 +id007,id001,id0000000015,,9,54,2,14,23.58261 +id003,id008,id0000000081,5,2,63,1,10,87.71532 +id001,id004,id0000000015,5,,27,1,9,29.53790 +id005,id006,id0000000043,9,4,4,3,12,30.45683 +id001,id005,id0000000036,7,5,2,2,8,19.71261 +id003,id004,id0000000085,3,6,81,3,12,79.05819 +id007,id006,id0000000098,1,6,,1,10,44.44387 +id010,id008,id0000000029,10,1,60,3,2,95.10205 +id007,id010,id0000000077,5,4,14,1,12,64.15350 +id010,id003,id0000000008,10,8,4,2,7,64.24035 +id007,id009,id0000000045,4,10,74,2,12,21.03706 +id002,id009,id0000000024,10,9,56,3,2,3.92681 +id006,id003,id0000000007,1,2,87,3,10,74.32948 +id001,id002,id0000000011,1,8,9,4,7,36.37218 +id010,id010,id0000000040,6,5,98,4,13,94.29139 +id007,id008,id0000000073,8,8,,5,2,40.72781 +id001,,id0000000069,10,10,73,4,8,9.88840 +id010,id004,id0000000088,5,5,10,5,7,42.75653 +id003,,id0000000075,9,1,,1,6,96.17598 +id008,id004,id0000000047,3,,61,2,11,23.11704 +,id003,id0000000042,3,5,17,4,6,14.45283 +id001,id004,id0000000010,3,5,60,3,1,76.51020 +id010,id010,id0000000053,1,8,100,2,8,5.01097 +id004,id008,id0000000096,5,4,58,5,8,82.44020 +id008,,id0000000002,10,10,96,2,14,56.23518 +,id008,id0000000003,7,9,57,3,6,19.28409 +id003,id008,id0000000059,9,1,36,3,13,81.92349 +id006,id006,id0000000028,8,8,62,5,15,28.19345 +id009,id001,id0000000075,4,10,83,5,1,83.19772 +id010,id001,id0000000061,,2,76,1,4,64.69202 +id001,id004,id0000000098,7,10,73,1,4,31.06643 +id007,id003,id0000000032,10,1,35,2,8,23.24510 +,id002,id0000000060,9,3,37,1,11,4.79705 +,id010,id0000000024,10,1,18,2,3,76.67286 +id009,id004,id0000000086,6,,100,3,9,13.52078 +id005,id006,id0000000086,6,10,22,2,6,54.87229 +,id002,,2,7,24,3,10,68.30073 +id006,id001,id0000000070,2,2,19,1,3,40.71179 +id001,id007,id0000000053,,10,49,4,14,66.37508 +id005,id004,id0000000054,10,6,89,4,14,42.42929 +id003,,id0000000075,3,3,70,3,3,86.63812 +,,id0000000080,2,7,61,2,14,21.68967 +,id003,id0000000002,4,2,40,4,11,81.14728 +id009,id003,,10,8,75,3,9,36.07103 +id002,,id0000000070,8,7,35,1,8,32.54942 +,id008,,8,4,38,1,7,96.24469 +id006,,id0000000064,,8,55,3,13,3.94566 +,id009,id0000000058,3,9,37,2,7,35.99167 +,id006,id0000000069,1,5,64,5,10,39.99526 +id009,id005,id0000000087,10,10,95,2,12,61.28831 +,id007,id0000000073,2,4,37,3,5,80.47221 +id010,id001,id0000000012,6,7,35,3,13,81.46017 +id001,id002,id0000000036,2,3,66,1,10,1.70115 +id001,,id0000000074,,,,3,12,57.01913 +id004,,id0000000042,10,10,54,3,14,51.57428 +,id007,id0000000097,1,,92,2,9,76.97213 +,id010,id0000000075,5,2,39,1,5,74.62322 +,id008,id0000000043,3,5,38,3,11,58.79615 +id006,id008,id0000000063,7,5,94,3,9,29.86591 +id006,id006,id0000000066,4,,75,1,13,16.44559 +id010,id004,,3,9,95,3,9,20.99057 +id005,id006,id0000000070,7,8,,5,6,10.61653 +id003,id008,id0000000043,5,,61,1,10,51.78188 +id010,,id0000000060,3,,4,2,14,83.60893 +id008,id008,id0000000038,6,9,28,1,12,94.73196 +id006,id008,id0000000099,,1,6,4,14,4.29121 +id007,id009,id0000000044,7,3,6,4,2,59.26330 +id003,id004,id0000000059,7,3,56,4,4,46.59054 +id006,id007,id0000000041,1,10,29,4,2,72.31213 +id009,id006,id0000000099,6,6,,3,2,97.00324 +id010,id010,id0000000019,7,7,69,4,1,52.14288 +id009,id002,id0000000008,5,2,21,1,11,50.93587 +id001,id005,id0000000001,10,2,,2,11,50.09970 +,id009,id0000000097,1,6,12,3,5,39.73582 +id001,id010,id0000000006,4,8,22,2,9,64.56972 +id004,id004,id0000000064,9,10,18,2,13,70.86459 +id008,id004,id0000000024,6,10,87,4,6,91.41952 +id003,id006,id0000000057,4,10,35,1,1,3.02747 +id003,id008,id0000000080,6,2,40,2,13,94.95928 +id008,id005,,1,7,1,5,10,81.82309 +id006,id007,id0000000053,,,64,5,3,47.15741 +,id001,id0000000068,10,,14,3,6,57.14433 +id010,id005,id0000000078,7,6,70,4,4,62.07556 +id009,id010,id0000000070,,1,7,1,7,40.78916 +id009,id005,id0000000020,4,8,60,3,12,49.83072 +id008,id004,id0000000048,8,5,,3,1,21.81851 +id003,,id0000000052,1,8,51,5,1,57.34657 +id004,id001,id0000000090,6,,,1,14,28.46528 +id008,id006,id0000000001,10,9,58,2,14,3.72017 +id006,id004,id0000000030,5,5,28,1,6,99.05363 +id001,id003,id0000000040,3,3,72,2,13,71.42646 +id004,id005,id0000000019,8,3,81,2,2,13.60747 +id009,id008,,8,3,89,1,9,45.90143 +id001,id002,id0000000030,10,2,,3,9,20.50621 +id005,,id0000000074,6,9,26,2,3,80.06729 +id010,id004,id0000000095,9,4,5,2,7,64.72350 +id001,,id0000000083,,4,94,1,1,95.27549 +id007,id001,id0000000009,5,1,37,5,3,61.62917 +id007,id005,id0000000067,10,,81,1,1,46.78390 +id010,id004,id0000000044,2,8,45,2,12,39.92879 +id002,id004,id0000000075,2,1,97,1,12,8.98619 +id009,id007,,7,5,51,4,9,41.66681 +id008,id001,id0000000052,6,10,,4,12,92.74767 +id002,id006,id0000000032,1,,94,2,12,48.06245 +id003,id009,id0000000010,5,8,2,4,5,97.09533 +id008,id001,id0000000058,7,6,,5,1,39.11205 +id007,id001,id0000000069,7,,85,5,12,82.17024 +id006,id004,id0000000045,7,5,10,1,15,99.52004 +id001,id009,id0000000100,7,4,60,5,15,91.75422 +id003,,,9,6,52,5,15,93.64138 +id009,id005,id0000000017,,10,37,5,3,34.60937 +,id004,id0000000029,6,7,22,3,3,63.50007 +id006,id010,id0000000010,10,5,25,5,7,55.69263 +id004,,,7,6,100,2,3,78.00569 +id001,id006,id0000000022,8,5,33,3,2,55.27938 +,id006,id0000000058,2,1,84,3,5,28.78135 +id010,id002,,8,6,19,1,6,94.86099 +,id001,,,7,,1,13,27.18492 +id007,id005,id0000000068,4,1,90,5,9,44.56013 +id007,,id0000000032,1,4,60,3,6,13.14147 +id007,id003,id0000000100,,3,19,2,6,53.01552 +id004,,id0000000006,5,2,1,1,13,99.57629 +id006,id008,id0000000064,8,9,32,5,12,22.68274 +id005,id004,,7,,38,3,5,38.76545 +id002,id010,id0000000001,5,9,53,5,2,42.25373 +id004,id008,id0000000042,2,6,83,5,7,71.31732 +,id002,id0000000046,3,6,55,4,13,16.43826 +id010,id001,id0000000048,10,9,84,3,9,86.26635 +id007,,id0000000034,,1,50,3,4,20.44651 +id003,id002,id0000000015,1,9,,2,3,66.48817 +id007,id003,id0000000054,9,3,99,1,10,38.53119 +id007,id010,id0000000059,1,4,42,5,2,48.69930 +id006,id009,id0000000063,3,3,60,4,10,55.29999 +id006,id008,id0000000046,,10,,3,4,11.25754 +id008,id003,id0000000025,4,,51,2,1,85.32505 +id002,id002,id0000000069,2,5,95,2,13,51.62940 +id003,id001,id0000000063,3,2,82,3,11,66.75407 +id001,id003,,4,2,,5,3,23.36222 +id005,id005,id0000000014,1,5,2,5,3,89.16342 +,id002,,10,10,21,2,14,57.27381 +id001,id003,id0000000005,9,,,5,14,83.27157 +id008,id005,id0000000011,5,3,7,1,4,39.08105 +id002,id003,,8,5,26,2,2,46.73659 +id005,id002,,9,2,83,2,9,62.26588 +id005,id002,id0000000074,9,4,81,2,11,95.46799 +id002,id007,id0000000089,1,4,8,4,7,10.22604 +id010,,,4,1,69,5,4,79.76101 +,id009,,5,6,96,2,1,46.44497 +,id006,id0000000086,,1,99,4,3,3.63459 +id001,id006,,,4,82,5,7,72.21915 +id006,id001,id0000000063,5,6,70,5,6,6.30681 +id001,id008,id0000000002,3,10,46,1,7,11.73514 +id004,id001,id0000000053,,,23,4,9,89.40494 +id003,id002,id0000000023,9,2,87,4,11,75.09466 +id001,id001,,2,7,60,5,7,63.23196 +id004,id005,id0000000095,3,,16,5,9,78.56474 +id008,id003,id0000000098,8,2,95,4,15,37.11382 +id004,id001,id0000000079,5,3,22,2,7,86.59014 +id004,id005,id0000000075,10,10,47,1,15,50.08116 +id002,id002,id0000000086,2,10,88,3,10,84.70247 +id004,id002,id0000000076,6,4,,1,5,7.58916 +id006,id005,id0000000061,2,1,88,3,5,76.77537 +id006,,,4,10,36,4,10,12.55565 +id002,id005,id0000000089,2,2,7,3,10,9.25871 +id008,id006,,5,9,87,5,8,55.20595 +id002,id005,id0000000001,9,10,50,2,7,6.98638 +id006,id006,id0000000067,1,1,100,2,6,99.33452 +id010,,id0000000021,6,7,82,3,3,79.48648 +id005,id003,,5,1,,2,5,67.22527 +id009,id007,id0000000072,,6,58,2,6,77.07833 +id007,id004,,2,8,,2,11,99.96585 +id009,id007,id0000000072,8,8,39,4,12,48.25031 +id002,id009,id0000000006,2,5,43,4,12,28.07583 +,id007,id0000000036,4,10,33,3,6,61.54532 +id006,id007,id0000000058,5,6,44,1,9,5.81587 +id007,id004,id0000000067,5,2,43,1,14,41.86784 +id009,id006,id0000000011,3,8,26,4,14,70.32381 +id008,id006,id0000000085,10,5,21,3,9,86.21241 +id006,id003,id0000000095,10,4,44,5,15,25.45704 +id006,id004,id0000000050,4,5,46,2,8,6.55801 +id004,id002,id0000000067,1,6,65,2,13,93.25851 +id002,id008,,,4,94,5,3,98.91028 +id006,,id0000000040,8,,29,2,7,4.74389 +id007,id004,,8,,8,2,11,43.39329 +id009,id002,id0000000002,8,4,89,4,7,72.77263 +id003,id007,id0000000011,7,5,,3,14,12.55823 +id006,id004,id0000000035,,2,98,4,2,77.59431 +id003,id005,id0000000095,5,8,59,1,11,37.73350 +id002,id009,id0000000057,4,1,,1,13,38.47540 +id002,id010,id0000000050,8,,16,4,11,92.19361 +id009,id002,id0000000022,10,9,67,1,11,96.15594 +id001,id010,id0000000074,7,6,57,4,14,27.33201 +id004,id001,id0000000080,6,,75,3,14,45.00355 +,id010,id0000000066,5,,35,3,6,93.17242 +id001,id001,id0000000075,6,10,,4,10,2.42856 +id001,id002,id0000000069,2,6,40,1,8,28.44194 +,id003,,8,7,29,2,14,4.93471 +id009,id004,id0000000066,3,5,70,1,2,57.39078 +id005,id009,id0000000040,5,7,63,4,6,16.95823 +id010,id005,id0000000028,4,9,30,2,1,73.55916 +id004,id007,id0000000091,9,9,71,3,6,45.93119 +id008,id003,id0000000027,9,7,49,1,11,51.01560 +id004,id007,id0000000066,1,5,100,3,8,11.28243 +id007,id002,id0000000035,3,3,,5,15,88.25378 +id010,id004,id0000000006,1,7,45,1,14,0.81369 +id003,id008,id0000000005,5,1,78,3,1,84.94123 +id001,id004,id0000000070,7,8,80,4,5,41.64507 +id006,id005,,8,9,62,4,8,70.97035 +id005,id003,id0000000070,9,5,14,4,1,91.70681 +id006,id001,id0000000040,10,5,100,2,10,89.81338 +id002,id010,id0000000019,6,2,,2,7,71.97224 +id007,id005,id0000000069,2,9,58,1,13,24.66815 +id005,,id0000000098,1,2,24,2,15,73.87261 +id005,id005,id0000000049,7,3,5,1,7,23.30511 +id007,id010,id0000000065,7,1,,3,2,5.82648 +id002,id002,id0000000028,6,6,8,1,5,91.94737 +id002,id007,id0000000064,7,8,51,2,4,27.49132 +id007,id010,,9,7,63,5,6,80.69771 +id004,id006,id0000000067,8,5,5,4,4,79.59481 +id008,id010,id0000000081,2,5,63,5,4,28.75908 +id008,id008,id0000000064,6,2,95,5,5,60.62593 +id001,id010,id0000000020,4,,95,5,7,53.28354 +id007,id006,id0000000024,4,,68,4,15,73.12312 +id007,id003,id0000000053,3,4,79,2,5,40.59106 +id008,id001,id0000000021,4,10,9,5,4,67.96140 +id004,id002,id0000000072,3,4,77,1,6,80.55552 +id002,id009,id0000000013,,3,95,2,15,70.82044 +id007,id009,id0000000069,,10,83,5,15,17.37606 +id001,id008,id0000000005,3,8,77,5,8,67.00826 +id001,,id0000000037,,4,33,3,11,78.95927 +,id005,id0000000077,9,3,48,3,13,53.58162 +id002,id009,id0000000026,1,5,6,1,1,92.82230 +id003,id008,id0000000035,8,7,21,4,11,55.29776 +id008,,id0000000021,,10,38,2,8,5.30719 +id005,id010,id0000000008,,5,32,4,6,88.14264 +id008,id009,id0000000077,1,10,41,1,5,99.03741 +id008,id001,id0000000092,5,2,16,2,5,0.41289 +,id006,id0000000004,7,2,80,1,10,81.89633 +,id009,id0000000087,10,4,88,3,4,88.68869 +id002,id007,id0000000050,6,9,93,4,2,10.52523 +id007,id007,id0000000065,2,3,,1,1,10.24180 +,id005,id0000000034,,9,45,1,1,1.92518 +id008,id005,id0000000041,2,5,12,2,11,83.10085 +id006,id010,id0000000027,3,9,61,1,5,9.89373 +,,,3,3,91,4,9,29.26420 +id001,id009,id0000000043,9,10,25,4,4,64.03400 +,id005,id0000000019,6,2,8,1,1,60.31627 +id004,,id0000000089,5,4,4,5,9,88.49835 +id004,id003,id0000000084,5,1,55,5,11,14.71662 +id005,id003,id0000000027,7,10,49,4,3,53.48371 +,id001,id0000000008,,3,83,2,6,99.13840 +,,id0000000036,1,7,9,4,2,47.54762 +,id005,id0000000037,3,4,82,4,9,16.39617 +id008,id006,id0000000099,2,8,84,4,7,83.39235 +id006,id005,id0000000052,6,2,79,3,9,39.49774 +id001,id002,,5,6,14,4,14,45.10375 +id002,id009,id0000000076,10,8,44,3,11,31.77002 +id010,,id0000000096,8,1,31,1,13,50.57190 +id007,id003,id0000000031,,2,38,3,11,42.62803 +id007,id009,id0000000087,2,10,,4,12,78.38548 +,id002,id0000000065,7,5,79,4,1,94.74414 +id008,id004,id0000000076,,3,,4,14,27.56182 +id003,id003,id0000000018,3,1,72,1,5,61.65743 +id009,,id0000000072,10,10,7,3,3,98.72283 +id003,id009,,8,5,9,1,14,75.23019 +,id006,id0000000021,7,,30,1,8,19.08504 +id004,id008,id0000000053,,4,91,5,8,16.98787 +id007,id009,id0000000078,7,10,52,5,14,24.54228 +id005,id001,id0000000097,1,7,23,3,9,74.43825 +id007,id007,id0000000011,8,4,16,5,1,48.30168 +id006,id002,id0000000052,5,10,64,1,1,47.23582 +id005,id005,id0000000072,2,9,,4,9,70.93151 +id009,id001,id0000000059,7,9,68,3,15,95.40942 +id006,id002,id0000000038,,,,3,15,39.88318 +,id007,id0000000099,,5,77,5,4,19.95172 +id004,id009,id0000000094,,,29,2,3,79.91981 +id003,,id0000000097,7,5,96,3,14,82.21093 +id003,,id0000000039,,9,39,1,12,83.77210 +id005,id004,id0000000085,7,9,87,4,3,28.88202 +id003,id009,id0000000031,,6,,1,13,82.24383 +id004,,id0000000080,,9,89,2,12,68.84352 +,id002,id0000000035,3,3,31,4,3,70.81994 +id010,id007,id0000000080,9,1,65,4,9,39.56436 +id008,id008,,3,,1,1,15,73.03968 +id001,,,8,6,23,4,3,43.05235 +id007,id007,id0000000016,6,2,4,4,7,56.77464 +,id010,id0000000083,8,7,46,5,15,9.61172 +,,id0000000074,7,8,8,4,10,78.76391 +id002,id008,id0000000092,1,,,1,8,88.95045 +id006,id005,id0000000063,10,8,87,5,14,52.59180 +id008,id001,id0000000015,4,4,16,4,1,99.16382 +id008,id005,id0000000083,1,4,11,2,5,20.86982 +id010,,id0000000060,10,5,86,5,11,87.83875 +id008,id001,id0000000081,5,8,87,4,14,21.83464 +id005,id001,id0000000012,5,,43,1,7,86.02183 +id004,,id0000000025,9,4,46,3,9,55.01396 +id005,id010,id0000000036,1,4,72,5,4,85.86234 +id009,id002,id0000000093,5,1,36,3,12,93.20663 +id007,id001,,,6,80,5,14,81.85964 +id007,id001,id0000000090,3,7,82,5,4,70.40302 +id007,id010,id0000000051,3,6,49,2,13,7.79935 +id004,id008,id0000000045,4,8,2,3,2,18.30024 +id002,id004,id0000000040,1,2,37,2,5,36.12360 +id002,id005,id0000000050,,3,70,2,1,71.51898 +id010,id010,id0000000095,9,1,81,3,12,52.78234 +id001,id010,id0000000055,8,6,60,2,3,10.63507 +id005,id002,id0000000073,6,2,20,2,6,89.85536 +,id009,id0000000093,6,3,15,4,12,32.04532 +,id002,id0000000058,,10,63,2,2,93.72476 +id001,id002,id0000000043,3,7,18,2,10,27.82608 +,id006,id0000000012,7,7,72,3,12,11.75484 +id004,id002,id0000000030,3,,,4,11,57.12626 +,,id0000000055,3,3,70,5,11,89.11623 +id003,id005,id0000000046,10,1,7,5,13,78.46553 +id009,,id0000000100,3,2,13,4,7,10.37773 +id005,id002,id0000000069,9,6,28,2,13,82.10634 +id010,id007,id0000000092,9,,93,1,9,57.40242 +,id009,id0000000042,1,2,66,3,15,81.60810 +id006,id001,id0000000063,1,6,24,1,4,7.46769 +,id004,id0000000100,3,,1,3,3,1.69665 +id004,id004,id0000000056,8,10,93,3,11,52.83693 +id006,id005,id0000000021,,6,,3,2,82.00990 +id005,id008,id0000000079,4,3,21,5,6,28.81241 +,,id0000000096,5,6,91,1,11,14.20765 +id002,id006,id0000000060,1,,20,1,10,72.53681 +id007,id003,id0000000007,8,7,3,3,6,0.04192 +id006,id007,id0000000095,6,10,71,4,12,13.45207 +id001,id005,id0000000051,,3,,3,11,26.92820 +id008,id005,,,6,81,3,15,34.65527 +id009,id010,id0000000040,4,2,59,2,6,6.08820 +,id003,id0000000069,3,,33,5,14,8.47249 +id007,id009,id0000000013,9,5,17,1,10,5.66046 +id004,id007,id0000000039,3,,27,4,2,68.95830 +id004,id004,id0000000047,6,1,22,2,12,84.70267 +id010,id002,id0000000068,,2,56,3,1,9.13826 +,id009,id0000000024,8,4,93,3,3,77.34558 +id002,id010,id0000000085,5,8,59,1,12,33.55187 +id002,,id0000000040,,9,49,3,14,37.39803 +id006,id008,id0000000002,5,9,91,4,12,46.71319 +id010,id003,,3,1,77,4,9,16.34761 +id002,id001,,6,7,93,3,6,66.45245 +id006,id006,id0000000063,,8,6,2,4,94.68677 +id009,id006,id0000000090,3,,35,4,12,88.43753 +,id010,id0000000026,2,6,39,4,4,28.47444 +id010,id002,,2,7,44,1,5,77.94206 +id006,id003,id0000000029,4,2,59,5,4,15.74974 +id005,id010,id0000000026,1,7,52,2,2,48.08426 +id008,id010,id0000000004,5,3,93,3,15,85.97507 +id005,id004,id0000000095,2,9,100,5,6,80.39535 +id010,id002,id0000000087,,8,2,2,2,40.33432 +id008,,id0000000008,6,,44,5,4,85.75560 +,id009,id0000000099,,7,68,4,2,68.61589 +id006,id004,id0000000009,6,9,91,5,7,54.03188 +id007,id002,id0000000017,6,6,67,3,2,20.33492 +id004,id005,,5,6,51,2,13,35.67878 +id010,id002,,2,3,2,1,5,48.06284 +id008,id003,id0000000082,,4,48,5,9,47.85977 +id005,id001,id0000000058,6,8,37,5,4,23.69605 +id009,id005,id0000000080,2,2,20,4,9,94.70708 +id005,id010,id0000000096,2,7,77,2,15,89.66879 +id005,id009,id0000000074,,5,21,3,11,37.48581 +id008,id006,id0000000060,8,9,50,1,2,41.88634 +id005,id004,id0000000067,8,2,,1,13,27.47267 +id009,id009,,10,8,65,1,6,6.41883 +id003,id008,id0000000050,8,5,50,5,8,78.94639 +id003,id004,id0000000025,3,7,8,4,14,19.83867 +id001,id004,id0000000011,4,9,96,2,1,11.18284 +,id003,id0000000013,9,8,86,2,5,9.04341 +,id002,id0000000036,7,8,48,2,4,17.74189 +id010,id003,id0000000082,9,8,,1,7,47.42135 +,id007,id0000000070,4,6,32,1,6,12.63728 +id004,id003,id0000000063,4,2,44,2,10,0.75906 +id008,id003,id0000000066,1,9,100,5,2,98.11207 +id009,id002,id0000000037,5,7,89,1,14,52.13351 +id004,id001,,8,7,85,5,13,45.01178 +,id004,,8,5,,3,6,57.96090 +id007,id001,id0000000044,8,5,72,3,15,28.05382 +id003,id004,id0000000040,1,5,66,4,5,47.11690 +id006,id005,id0000000042,7,2,,1,5,72.12672 +id003,id002,id0000000067,2,4,18,2,3,42.51138 +id003,id005,id0000000076,1,9,53,2,6,41.94145 +id007,id006,,4,,,5,7,26.47743 +id007,,id0000000095,2,1,59,1,10,22.49829 +id008,id005,id0000000005,7,3,39,3,11,68.19571 +id001,id008,id0000000094,10,,39,5,6,40.36225 +id008,,id0000000045,3,7,77,3,7,47.36219 +id003,id009,id0000000039,9,,,3,14,79.76487 +id010,,id0000000100,1,1,92,3,5,25.37584 +id004,id007,id0000000037,3,2,17,1,14,13.96879 +,id002,id0000000045,2,1,80,1,2,61.50021 +,id002,,,8,,1,12,74.59309 +id001,id006,id0000000049,,4,,1,10,61.63053 +id001,,id0000000092,2,8,78,4,8,30.84338 +,id001,id0000000038,3,9,65,3,4,38.97231 +,id003,id0000000051,7,5,80,5,5,40.20978 +id003,id004,,4,9,25,2,13,7.26601 +id003,id002,id0000000028,,5,78,3,1,8.24629 +id002,id007,id0000000021,4,6,74,4,13,7.10586 +id008,id007,id0000000055,5,2,34,2,14,78.13930 +id001,id010,id0000000050,2,1,50,5,6,44.05311 +id007,id010,id0000000090,6,1,99,3,9,99.99498 +id006,,,10,8,,5,2,35.94423 +id010,,id0000000060,5,8,79,3,11,16.71885 +id006,id001,id0000000047,8,1,13,2,8,5.71064 +id002,id009,id0000000073,7,4,63,1,2,38.09114 +id004,id005,id0000000065,5,7,82,1,15,50.18653 +id005,id002,id0000000027,8,7,88,2,7,10.53639 +id004,id010,id0000000085,7,3,48,3,4,13.27276 +id007,id004,id0000000094,10,1,67,3,9,89.25480 +id002,id006,id0000000070,3,9,90,2,2,23.25891 +id005,id007,id0000000049,7,1,95,4,1,4.92255 +id006,,id0000000067,7,10,71,4,2,89.31705 +id001,id005,id0000000074,3,1,60,3,4,43.95997 +id008,id010,id0000000057,1,6,,1,9,49.47521 +id009,id005,id0000000079,10,2,3,2,2,16.12372 +id005,id003,id0000000080,5,,69,1,15,10.71868 +id007,id009,id0000000039,10,9,83,5,8,92.99148 +id005,,id0000000054,1,3,47,5,12,22.93062 +,id009,id0000000098,1,4,29,3,7,3.10510 +id009,id009,id0000000012,,7,4,3,8,66.86072 +id008,id004,id0000000067,10,4,99,1,14,73.51795 +id001,id009,id0000000054,1,4,10,2,11,10.66458 +id001,,id0000000087,7,6,61,5,1,36.46019 +id010,id001,id0000000065,6,1,4,3,12,39.62284 +,id009,id0000000021,6,2,65,4,7,12.72425 +id002,,id0000000042,7,,28,2,15,55.61337 +id003,id004,id0000000088,6,4,20,2,13,95.16989 +id002,id001,id0000000090,9,2,68,3,5,23.55074 +id005,,id0000000041,1,1,42,4,13,68.93873 +id003,id004,,1,9,21,3,12,15.25438 +,id009,id0000000079,2,8,34,5,6,39.32659 +id005,id007,id0000000055,3,8,99,4,12,25.34991 +id005,id005,id0000000060,5,5,2,5,6,81.36459 +id003,id001,id0000000072,4,5,46,3,1,83.77639 +id006,id009,id0000000031,,1,86,3,7,25.58957 +id004,id004,id0000000028,5,4,53,4,9,6.82914 +id005,id010,id0000000069,2,5,82,5,11,2.93657 +id005,id010,,3,1,72,3,7,48.24527 +id010,id003,id0000000057,3,7,28,4,15,84.90565 +id001,id008,id0000000088,,7,75,4,12,27.66155 +id007,id005,id0000000003,10,3,48,1,6,92.46621 +id006,id008,id0000000061,7,7,25,4,6,94.67948 +id010,id004,id0000000004,9,7,79,2,4,85.30829 +id008,id003,id0000000044,,7,22,3,10,1.89552 +id001,,id0000000082,6,,65,4,12,66.86158 +id006,id004,id0000000096,10,3,8,3,12,8.68615 +id001,id003,id0000000001,,1,39,5,2,72.75850 +id007,id002,id0000000079,7,5,18,5,15,34.07825 +,id006,id0000000080,7,4,79,5,15,80.25909 +id001,id007,id0000000099,6,10,31,1,6,58.64431 +id009,id009,id0000000097,8,4,,4,7,91.43010 +id002,id009,id0000000040,4,6,40,5,2,35.14989 +,id007,id0000000034,2,9,,5,13,18.03184 +id009,id010,id0000000057,7,6,15,5,5,97.14834 +id001,,id0000000071,1,7,28,3,1,37.20716 +id008,id008,id0000000076,2,7,97,1,13,16.63061 +id006,id005,id0000000043,5,4,70,3,5,67.02602 +id001,id010,id0000000099,4,7,73,1,5,22.38574 +id004,id006,,1,,51,5,14,10.56217 +id009,,id0000000033,10,1,12,5,9,5.23449 +id008,id008,id0000000010,10,5,27,1,12,67.60202 +id008,id006,id0000000042,7,5,41,3,2,14.77485 +id010,id003,id0000000096,8,8,53,4,11,87.36086 +id009,id004,,2,4,84,2,3,86.16181 +id007,id005,id0000000054,1,7,17,1,7,21.25724 +id010,id007,id0000000088,8,3,3,1,15,90.33683 +id008,id005,id0000000029,5,9,,1,5,15.24240 +id008,id004,id0000000059,8,10,33,1,9,40.98948 +id010,id006,id0000000022,10,,54,3,10,38.95530 +id003,id010,,5,2,78,4,9,9.52787 +id004,id002,id0000000022,,5,,4,15,68.92886 +,id006,id0000000085,3,1,59,5,4,69.00229 +id006,id004,id0000000008,,10,,5,15,73.25500 +id001,id002,id0000000090,7,10,50,4,6,67.90808 +,id008,id0000000060,8,1,48,3,3,66.59709 +id004,id006,id0000000007,2,1,40,3,13,59.80823 +id001,id001,id0000000016,3,4,94,1,12,16.95261 +,id001,id0000000071,,,9,4,13,98.25691 +id004,id006,id0000000029,5,9,,4,5,43.80047 +id004,id003,id0000000057,6,8,6,3,3,12.35602 +id010,,id0000000073,2,7,,3,3,21.09291 +,id001,id0000000053,2,1,73,5,14,84.16513 +id002,id007,id0000000096,8,,16,4,6,13.50207 +id006,,id0000000002,9,,,3,7,30.36297 +id009,id008,id0000000077,9,9,79,4,7,30.38471 +id002,id009,id0000000062,1,1,11,2,2,4.28782 +,id002,,7,2,58,2,15,16.82223 +id006,id009,id0000000059,4,10,,3,15,1.63225 +id003,id009,,9,1,83,3,1,13.61903 +id001,id008,id0000000058,8,5,94,5,14,71.19683 +id001,id008,id0000000002,7,5,42,4,13,22.13294 +id008,id002,id0000000099,10,8,75,5,1,67.77020 +id004,id004,,9,,91,3,10,52.56520 +id004,id004,id0000000033,3,9,65,2,9,7.45095 +id003,id008,id0000000056,1,,84,5,12,87.94225 +id004,id006,id0000000074,,7,,4,8,72.06280 +id009,id006,id0000000093,10,,56,2,1,59.89967 +id001,id010,id0000000013,8,8,90,4,15,67.88700 +id010,id010,id0000000032,4,7,46,4,4,26.99432 +id008,id003,id0000000005,3,8,34,4,6,53.15349 +id001,id001,id0000000091,7,6,70,1,8,61.84981 +id007,id010,id0000000047,10,,10,1,12,70.65706 +,id003,id0000000049,10,1,14,5,6,41.62443 +id003,id003,id0000000037,2,6,100,3,1,17.70222 +id001,,id0000000068,6,6,40,2,1,7.77711 +id002,id004,,8,2,68,2,8,35.43394 +id004,id003,id0000000052,7,7,89,1,14,64.40385 +id008,id009,id0000000020,10,10,85,1,3,18.46766 +id006,,id0000000081,1,4,14,1,14,47.32838 +,id006,id0000000077,1,6,21,2,14,27.60140 +id009,,,6,10,73,3,14,6.56305 +id008,id004,id0000000023,7,8,80,4,1,46.48745 +id002,,id0000000058,5,2,52,2,13,69.96526 +id008,id005,id0000000096,8,2,,5,13,61.23536 +id003,id008,id0000000009,3,6,54,3,14,65.56916 +id006,id005,id0000000093,10,,83,2,3,35.34929 +id009,,id0000000011,10,7,11,1,14,85.73198 +id004,id004,id0000000025,7,3,85,3,13,83.77818 +id003,id005,id0000000063,1,10,37,5,7,43.50767 +id005,id007,id0000000004,2,6,93,5,6,23.10090 +id001,id001,,5,3,40,5,10,45.89915 +id008,id009,id0000000022,9,6,32,5,15,63.59599 +id002,id007,id0000000058,5,,59,5,15,65.21052 +id010,id002,id0000000088,4,10,,3,14,2.51975 +id001,id010,id0000000069,5,1,37,2,8,78.68417 +id004,id001,id0000000094,9,3,8,3,7,91.07509 +id004,,id0000000072,4,5,23,1,7,48.39031 +id002,id001,,3,4,35,3,7,36.30683 +id008,id003,id0000000048,2,,75,4,6,62.13986 +id003,id004,,4,8,6,4,5,6.43944 +id008,,id0000000033,9,1,96,1,9,70.65376 +id006,id009,id0000000063,1,6,78,3,9,31.90029 +,id003,id0000000078,,6,88,2,13,29.19231 +id007,id005,id0000000013,8,10,56,4,2,61.73329 +id005,id005,id0000000087,6,3,55,1,1,10.54686 +id003,,id0000000098,10,5,75,2,9,86.85224 +id006,,id0000000043,2,,46,1,4,30.55126 +id004,id005,id0000000028,10,9,45,1,15,32.20624 +id010,,id0000000075,6,2,42,1,12,61.03664 +,id002,id0000000022,10,,85,5,8,52.97314 +id007,id002,id0000000026,10,10,88,5,6,4.40424 +id003,id001,id0000000018,8,9,72,5,15,63.78286 +id005,id003,id0000000038,5,6,45,4,10,33.27903 +id007,,id0000000007,2,3,41,4,10,17.76789 +id010,id001,id0000000027,4,10,11,5,13,8.01592 +id009,id006,id0000000019,8,6,12,2,14,36.90086 +,id006,id0000000002,10,8,90,5,7,33.69983 +id009,id008,id0000000043,1,4,1,1,10,13.23933 +,id008,id0000000003,8,6,35,3,14,21.59242 +id007,id007,id0000000046,8,1,35,5,7,57.48246 +id006,id001,id0000000081,5,1,72,3,12,92.20440 +id001,id007,id0000000063,4,10,47,5,11,34.60685 +id007,id003,id0000000051,1,1,59,3,6,33.80887 +id002,id002,id0000000095,4,7,4,2,12,90.47230 +id007,id001,id0000000026,3,10,100,4,11,88.41090 +id003,id009,id0000000032,,6,65,2,14,80.61540 +id005,id007,id0000000026,2,3,,3,2,98.11782 +id005,id002,id0000000018,9,4,36,1,3,26.02659 +id008,id010,id0000000066,3,8,42,2,5,41.79509 +id001,id009,id0000000038,5,7,97,2,13,41.09211 +id007,id005,,7,10,60,4,2,78.62689 +id009,id003,id0000000024,4,4,76,3,1,92.34634 +,id006,id0000000054,10,8,72,1,10,34.20866 +id001,id005,id0000000016,4,7,26,3,4,97.18683 +id003,id008,id0000000071,8,4,,3,12,26.99053 +,id002,id0000000074,5,5,93,4,10,54.22270 +id004,,id0000000001,5,3,,1,6,30.02184 +id009,id001,id0000000080,9,,72,1,8,31.95011 +,id003,id0000000098,9,10,72,4,4,44.45163 +id009,id003,id0000000100,7,1,23,5,5,75.25571 +id005,id005,id0000000073,1,9,75,3,10,17.03373 +id001,id008,id0000000074,2,8,40,2,5,69.07958 +id007,,id0000000055,1,1,,2,2,82.64833 +id001,id010,id0000000010,3,3,56,2,6,42.10679 +id010,id004,id0000000043,2,9,68,5,7,56.97695 +id004,id001,id0000000016,4,2,30,1,9,11.16549 +id009,id008,id0000000038,,1,6,3,6,80.73311 +id004,id002,id0000000066,1,8,,4,13,83.91804 +id001,id004,id0000000051,1,7,82,3,11,86.89825 +id005,id008,id0000000018,,9,,4,14,62.33373 +id004,id007,id0000000089,5,8,100,1,3,65.66358 +id006,id003,id0000000038,3,4,,2,3,24.46134 diff --git a/tests/test_h2o_datasets.py b/tests/test_h2o_datasets.py new file mode 100644 index 0000000..0496072 --- /dev/null +++ b/tests/test_h2o_datasets.py @@ -0,0 +1,23 @@ +import pandas as pd +import subprocess + +H2O_WORKING_DIR = "h2o-data-rust" + + +def _test_groupby_dataset_creation(extension: str): + command_str = "cargo run -- --n 1000 --k 10 --nas 10 --seed 591" + # command_str = f"cargo run -- --ext {extension} --n 1000 --k 10 --nas 10 --seed 591" + command_list = command_str.split(" ") + subprocess.run(command_list, cwd=H2O_WORKING_DIR) + if extension == "csv": + generated_df = pd.read_csv("h2o-data-rust/G1_1e3_1e3_10_10.csv") + else: + raise ValueError(f"Unknown extension: {extension}") + + expected_df = pd.read_csv("tests/test_files/G1_1e3_1e3_10_10.csv") + assert generated_df.shape[0] == 1000 + assert generated_df.equals(expected_df) + + +def test_groupby_dataset_creation_csv(): + _test_groupby_dataset_creation("csv")