diff --git a/res/datasets/fake/additional_pheno/additional_pheno_all.feather b/res/datasets/fake/additional_pheno/additional_pheno_all.feather new file mode 100644 index 0000000..f6b2338 Binary files /dev/null and b/res/datasets/fake/additional_pheno/additional_pheno_all.feather differ diff --git a/res/datasets/fake/covariate/covariates_new_base_all.feather b/res/datasets/fake/covariate/covariates_new_base_all.feather new file mode 100644 index 0000000..ff00032 Binary files /dev/null and b/res/datasets/fake/covariate/covariates_new_base_all.feather differ diff --git a/res/datasets/fake/covariate/covariates_new_extended_all.feather b/res/datasets/fake/covariate/covariates_new_extended_all.feather new file mode 100644 index 0000000..318e24a Binary files /dev/null and b/res/datasets/fake/covariate/covariates_new_extended_all.feather differ diff --git a/res/datasets/fake/covariate/covariates_new_extended_categorical_all.feather b/res/datasets/fake/covariate/covariates_new_extended_categorical_all.feather new file mode 100644 index 0000000..c0b996b Binary files /dev/null and b/res/datasets/fake/covariate/covariates_new_extended_categorical_all.feather differ diff --git a/res/datasets/fake/covariate/covariates_new_extended_continous_all.feather b/res/datasets/fake/covariate/covariates_new_extended_continous_all.feather new file mode 100644 index 0000000..4e1ce57 Binary files /dev/null and b/res/datasets/fake/covariate/covariates_new_extended_continous_all.feather differ diff --git a/res/datasets/fake/metabolomics/metabolomics_all.feather b/res/datasets/fake/metabolomics/metabolomics_all.feather new file mode 100644 index 0000000..1e4890c Binary files /dev/null and b/res/datasets/fake/metabolomics/metabolomics_all.feather differ diff --git a/res/datasets/fake/pheno/cad_all.feather b/res/datasets/fake/pheno/cad_all.feather new file mode 100644 index 0000000..ae4581c Binary files /dev/null and b/res/datasets/fake/pheno/cad_all.feather differ diff --git a/res/datasets/fake/splits.yaml b/res/datasets/fake/splits.yaml new file mode 100644 index 0000000..7d62c51 --- /dev/null +++ b/res/datasets/fake/splits.yaml @@ -0,0 +1,4099 @@ +test: +- 5043 +- 6379 +- 5236 +- 3107 +- 7782 +- 1581 +- 9723 +- 5282 +- 4339 +- 4450 +- 1573 +- 2453 +- 9756 +- 7054 +- 3737 +- 4325 +- 1437 +- 7122 +- 1203 +- 4381 +- 5093 +- 9375 +- 8944 +- 8066 +- 1951 +- 8879 +- 5117 +- 1863 +- 4994 +- 9909 +- 1637 +- 4082 +- 2086 +- 1882 +- 1014 +- 5241 +- 9224 +- 4138 +- 7300 +- 2939 +- 6358 +- 6563 +- 3047 +- 1816 +- 4896 +- 6214 +- 5595 +- 3489 +- 8400 +- 4980 +- 7662 +- 6294 +- 5829 +- 6093 +- 2663 +- 8849 +- 1843 +- 8653 +- 6183 +- 7966 +- 3358 +- 5522 +- 6168 +- 3410 +- 1944 +- 3768 +- 8807 +- 4904 +- 8892 +- 5175 +- 6673 +- 4464 +- 6908 +- 3980 +- 4820 +- 9303 +- 7383 +- 3374 +- 2569 +- 7231 +- 3925 +- 4102 +- 3115 +- 5396 +- 3466 +- 4117 +- 5472 +- 9743 +- 7647 +- 7586 +- 6136 +- 7065 +- 6305 +- 7366 +- 6252 +- 3797 +- 8422 +- 6677 +- 7677 +- 4693 +- 5470 +- 2878 +- 3828 +- 4670 +- 8043 +- 5516 +- 7020 +- 7930 +- 8703 +- 4131 +- 8474 +- 7146 +- 2826 +- 2798 +- 3027 +- 8322 +- 1064 +- 7620 +- 1224 +- 9807 +- 4823 +- 1457 +- 5900 +- 4854 +- 3541 +- 9339 +- 6447 +- 9580 +- 8675 +- 7593 +- 7957 +- 7390 +- 3439 +- 4594 +- 4638 +- 4255 +- 4220 +- 4037 +- 9468 +- 7636 +- 3639 +- 1866 +- 4699 +- 6231 +- 3044 +- 1107 +- 5003 +- 8302 +- 9525 +- 7865 +- 3134 +- 7553 +- 6274 +- 6021 +- 4132 +- 8381 +- 6812 +- 8577 +- 5123 +- 5601 +- 4952 +- 4166 +- 4613 +- 3393 +- 9161 +- 2772 +- 2629 +- 2580 +- 4916 +- 2072 +- 7849 +- 2742 +- 8772 +- 2646 +- 8428 +- 3901 +- 6647 +- 8856 +- 5953 +- 7168 +- 7911 +- 3362 +- 6436 +- 2782 +- 4235 +- 4434 +- 4991 +- 3176 +- 9350 +- 2410 +- 6839 +- 3727 +- 8139 +- 8907 +- 8103 +- 2047 +- 9761 +- 4893 +- 5937 +- 7483 +- 4356 +- 9248 +- 1411 +- 1873 +- 7733 +- 8962 +- 9886 +- 6194 +- 6085 +- 2103 +- 2978 +- 3836 +- 3001 +- 8568 +- 6567 +- 4340 +- 7929 +- 9445 +- 7510 +- 8823 +- 5508 +- 3891 +- 8659 +- 1133 +- 9334 +- 3205 +- 5121 +- 5336 +- 6907 +- 3942 +- 1313 +- 8272 +- 9950 +- 5063 +- 5794 +- 7263 +- 6620 +- 5281 +- 1415 +- 9400 +- 9918 +- 4660 +- 6863 +- 5018 +- 6410 +- 5491 +- 3833 +- 5302 +- 9517 +- 3931 +- 3287 +- 4438 +- 1898 +- 4879 +- 4139 +- 8501 +- 9530 +- 2789 +- 3683 +- 3214 +- 8221 +- 6934 +- 1732 +- 7729 +- 6581 +- 9853 +- 1216 +- 2457 +- 2150 +- 8046 +- 7758 +- 4643 +- 3338 +- 7436 +- 4121 +- 5952 +- 3675 +- 6125 +- 3629 +- 2459 +- 4146 +- 4080 +- 8244 +- 6659 +- 4955 +- 1806 +- 9808 +- 7318 +- 5840 +- 3120 +- 4502 +- 2169 +- 1117 +- 3985 +- 9826 +- 2430 +- 4639 +- 6975 +- 3898 +- 7602 +- 5666 +- 6216 +- 1266 +- 7572 +- 1908 +- 5930 +- 8500 +- 9477 +- 8922 +- 4949 +- 5535 +- 4421 +- 2705 +- 8303 +- 8317 +- 2425 +- 2696 +- 3199 +- 9132 +- 1969 +- 5565 +- 6811 +- 7364 +- 1778 +- 8542 +- 5567 +- 5144 +- 5161 +- 1780 +- 7248 +- 7669 +- 4245 +- 2344 +- 6501 +- 6494 +- 9139 +- 7047 +- 5037 +- 5480 +- 7628 +- 3724 +- 6835 +- 3517 +- 7283 +- 5552 +- 1018 +- 6096 +- 7811 +- 1693 +- 1302 +- 1507 +- 8468 +- 6770 +- 6224 +- 7459 +- 5192 +- 1964 +- 6335 +- 8451 +- 5148 +- 2499 +- 2980 +- 3960 +- 4031 +- 9833 +- 4547 +- 9014 +- 7770 +- 4541 +- 5479 +- 2577 +- 4690 +- 7468 +- 4933 +- 9640 +- 2137 +- 6318 +- 6427 +- 8914 +- 7399 +- 9801 +- 5487 +- 2427 +- 9703 +- 2565 +- 3753 +- 2089 +- 7826 +- 2226 +- 6824 +- 3494 +- 6182 +- 3347 +- 2198 +- 3487 +- 1552 +- 2027 +- 8091 +- 8318 +- 6535 +- 1174 +- 8004 +- 7832 +- 2075 +- 2885 +- 6173 +- 7579 +- 4136 +- 7950 +- 1147 +- 1868 +- 6040 +- 8636 +- 8455 +- 4815 +- 3396 +- 9071 +- 2639 +- 8778 +- 6765 +- 3862 +- 2131 +- 5780 +- 6430 +- 9478 +- 3419 +- 4922 +- 8120 +- 1184 +- 2785 +- 3483 +- 2211 +- 2210 +- 2743 +- 9207 +- 8687 +- 1131 +- 4696 +- 6547 +- 7162 +- 8040 +- 1069 +- 1961 +- 7798 +- 7979 +- 7956 +- 5876 +- 3468 +- 4306 +- 8721 +- 7454 +- 6945 +- 1128 +- 4383 +- 1467 +- 6200 +- 3669 +- 9968 +- 3864 +- 4889 +- 7147 +- 1862 +- 7445 +- 8905 +- 9372 +- 6537 +- 9472 +- 8050 +- 2201 +- 2197 +- 1329 +- 7637 +- 1615 +- 9242 +- 8173 +- 8874 +- 5067 +- 7780 +- 7132 +- 5011 +- 5349 +- 6264 +- 5330 +- 1370 +- 5588 +- 5171 +- 7370 +- 4198 +- 2090 +- 9526 +- 3903 +- 7232 +- 8380 +- 5027 +- 9169 +- 2377 +- 6180 +- 4485 +- 9542 +- 2094 +- 6198 +- 6478 +- 9810 +- 2100 +- 2510 +- 1968 +- 2627 +- 7101 +- 9937 +- 9019 +- 5511 +- 9531 +- 6459 +- 5066 +- 5771 +- 5647 +- 6098 +- 3239 +- 5271 +- 7339 +- 7555 +- 7467 +- 6378 +- 6990 +- 7876 +- 3982 +- 1590 +- 5660 +- 4648 +- 2331 +- 5845 +- 1567 +- 6177 +- 5548 +- 5126 +- 3936 +- 2052 +- 3278 +- 9497 +- 3969 +- 1252 +- 7010 +- 8657 +- 5242 +- 9159 +- 3194 +- 5456 +- 6880 +- 5030 +- 8618 +- 9771 +- 8017 +- 5417 +- 1916 +- 4837 +- 5290 +- 8448 +- 2491 +- 6359 +- 5946 +- 8913 +- 6896 +- 3645 +- 9412 +- 1264 +- 9371 +- 3401 +- 3183 +- 6343 +- 7046 +- 5983 +- 3747 +- 4503 +- 2970 +- 5775 +- 8694 +- 5757 +- 4475 +- 7840 +- 5777 +- 6434 +- 4467 +- 7717 +- 9923 +- 8522 +- 5129 +- 2620 +- 5710 +- 8068 +- 9050 +- 2880 +- 5167 +- 8307 +- 8517 +- 8315 +- 9684 +- 9859 +- 7002 +- 9230 +- 1684 +- 1299 +- 3264 +- 7384 +- 6095 +- 8910 +- 7224 +- 3402 +- 1073 +- 8575 +- 5050 +- 7592 +- 8644 +- 2568 +- 7428 +- 3386 +- 4327 +- 5557 +- 7183 +- 3282 +- 4626 +- 3425 +- 1819 +- 1427 +- 9880 +- 3167 +- 5118 +- 7193 +- 1608 +- 6480 +- 9991 +- 3298 +- 6230 +- 8300 +- 2617 +- 1474 +- 6442 +- 2060 +- 5217 +- 6477 +- 7559 +- 6249 +- 1239 +- 1424 +- 5044 +- 5151 +- 8592 +- 1429 +- 3561 +- 4791 +- 7607 +- 6507 +- 5761 +- 4413 +- 1930 +- 3566 +- 2218 +- 3900 +- 3119 +- 7749 +- 4371 +- 9652 +- 1690 +- 1661 +- 7127 +- 9462 +- 7447 +- 8621 +- 1043 +- 5734 +- 5621 +- 5591 +- 7458 +- 4380 +- 9625 +- 8326 +- 5650 +- 2881 +- 7993 +- 6362 +- 8435 +- 4218 +- 2093 +- 6717 +- 2840 +- 5334 +- 9151 +- 4868 +- 8226 +- 8393 +- 9587 +- 2898 +- 8333 +- 5038 +- 5984 +- 2318 +- 1641 +- 2722 +- 9182 +- 6746 +- 2616 +- 9830 +- 7958 +- 5863 +- 6546 +- 2196 +- 7330 +- 9125 +- 5951 +- 6992 +- 4708 +- 8860 +- 5031 +- 6554 +- 1186 +- 3146 +- 6763 +- 9876 +- 7521 +- 7478 +- 4486 +- 1952 +- 1549 +- 7343 +- 7701 +- 1568 +- 3623 +- 3132 +- 5455 +- 1285 +- 1373 +- 9358 +- 4462 +- 8013 +- 7851 +- 5623 +- 3288 +- 7017 +- 3750 +- 2650 +- 8240 +- 3313 +- 3162 +- 6368 +- 7487 +- 3965 +- 6003 +- 9244 +- 4795 +- 8323 +- 5544 +- 4634 +- 5978 +- 1909 +- 4517 +- 2479 +- 5539 +- 9036 +- 4120 +- 3624 +- 5554 +- 1441 +- 3684 +- 6334 +- 9218 +- 8640 +- 7654 +- 3585 +- 2241 +- 3158 +- 8600 +- 8520 +- 8789 +- 9700 +- 1112 +- 2350 +- 3089 +- 5762 +- 4917 +- 4032 +- 8449 +- 4997 +- 6246 +- 7455 +- 2632 +- 9181 +- 9437 +- 4788 +- 8397 +- 8893 +- 7981 +- 5285 +- 6986 +- 5905 +- 4622 +- 4999 +- 5328 +- 7100 +- 9238 +- 4784 +- 7357 +- 4644 +- 7342 +- 8016 +- 8359 +- 9454 +- 1970 +- 7673 +- 9252 +- 9155 +- 6518 +- 4097 +- 9280 +- 5262 +- 2690 +- 6498 +- 4225 +- 7023 +- 8744 +- 1101 +- 4923 +- 5656 +- 4705 +- 2877 +- 5697 +- 9145 +- 3673 +- 2439 +- 8254 +- 7443 +- 5153 +- 7124 +- 9565 +- 4346 +- 8912 +- 4063 +- 2411 +- 6709 +- 7839 +- 4726 +- 1402 +- 2339 +- 8651 +- 6222 +- 8599 +- 9678 +- 4192 +- 2762 +- 4909 +- 1540 +- 2649 +- 4478 +- 6038 +- 9142 +- 1850 +- 7041 +- 2236 +- 3555 +- 3254 +- 3240 +- 1010 +- 4109 +- 9368 +- 4213 +- 8030 +- 4253 +- 1857 +- 4688 +- 9538 +- 3909 +- 5077 +- 5885 +- 3321 +- 1685 +- 7796 +- 6397 +- 8924 +- 2819 +- 2368 +- 5610 +- 1316 +- 9105 +- 4322 +- 6720 +- 2934 +- 2647 +- 8802 +- 8534 +- 8915 +- 4910 +- 5532 +- 3538 +- 7442 +- 3019 +- 7216 +- 4409 +- 7660 +- 6116 +- 7317 +- 9799 +- 8401 +- 7543 +- 8928 +- 5737 +- 1515 +- 3270 +- 6312 +- 5772 +- 3164 +- 7302 +- 4597 +- 6304 +- 3424 +- 1400 +- 2087 +- 1759 +- 2996 +- 3927 +- 5158 +- 3049 +- 2788 +- 4435 +- 2476 +- 5690 +- 8496 +- 4206 +- 9827 +- 1956 +- 9264 +- 5929 +- 4762 +- 8436 +- 6036 +- 3404 +- 7850 +- 7580 +- 5114 +- 8124 +- 6540 +- 3251 +- 9091 +- 8890 +- 5881 +- 1389 +- 8167 +- 8627 +- 9012 +- 4087 +- 7934 +- 7681 +- 5297 +- 5750 +- 1717 +- 6729 +- 1420 +- 7402 +- 9829 +- 3831 +- 7427 +- 2987 +- 9341 +- 2057 +- 8399 +- 3850 +- 2929 +- 6394 +- 2374 +- 4722 +- 2562 +- 1144 +- 3922 +- 7935 +- 9612 +- 5973 +- 5678 +- 2400 +- 5668 +- 7176 +- 3326 +- 8476 +- 3012 +- 4313 +- 7527 +- 3418 +- 3565 +- 3894 +- 4411 +- 9315 +- 7311 +- 7927 +- 1386 +- 8757 +- 2112 +- 3165 +- 9789 +- 4034 +- 3589 +- 9208 +- 9639 +- 3430 +- 5251 +- 4239 +- 4914 +- 3129 +- 2303 +- 1056 +- 7672 +- 4663 +- 7323 +- 5133 +- 1852 +- 1058 +- 9180 +- 2336 +- 8883 +- 3631 +- 2891 +- 6559 +- 7230 +- 4003 +- 8164 +- 5993 +- 3054 +- 5345 +- 2355 +train: +- 5797 +- 5099 +- 1791 +- 7810 +- 1972 +- 3055 +- 9086 +- 5933 +- 1103 +- 4152 +- 9336 +- 2061 +- 5212 +- 5882 +- 1734 +- 7972 +- 8770 +- 8257 +- 7361 +- 8832 +- 3437 +- 3602 +- 8705 +- 2989 +- 8940 +- 1698 +- 1518 +- 7987 +- 4444 +- 4489 +- 7713 +- 4564 +- 8806 +- 5616 +- 3456 +- 4049 +- 5711 +- 3652 +- 4104 +- 7500 +- 3733 +- 2740 +- 2058 +- 2584 +- 2225 +- 4177 +- 1496 +- 1632 +- 3432 +- 2099 +- 7264 +- 4682 +- 3625 +- 6479 +- 2541 +- 4164 +- 2669 +- 1872 +- 4169 +- 2555 +- 5738 +- 8969 +- 9447 +- 9377 +- 7262 +- 7816 +- 4407 +- 8290 +- 6271 +- 5662 +- 9752 +- 2214 +- 2399 +- 5184 +- 6460 +- 4427 +- 5440 +- 2015 +- 6009 +- 6960 +- 8541 +- 8295 +- 1423 +- 9058 +- 9441 +- 6816 +- 7453 +- 9549 +- 8037 +- 7485 +- 8809 +- 4429 +- 2458 +- 2071 +- 9949 +- 2576 +- 6134 +- 1990 +- 4363 +- 7462 +- 7536 +- 6041 +- 4945 +- 4826 +- 7938 +- 8489 +- 7245 +- 9111 +- 9356 +- 6850 +- 3778 +- 7078 +- 4418 +- 8475 +- 8106 +- 5468 +- 3348 +- 2908 +- 1524 +- 2945 +- 4019 +- 1985 +- 7887 +- 5922 +- 6748 +- 4912 +- 7688 +- 2022 +- 3276 +- 6244 +- 6261 +- 9163 +- 4066 +- 4869 +- 4233 +- 9718 +- 3911 +- 6433 +- 4114 +- 6897 +- 5494 +- 3746 +- 5198 +- 9028 +- 2701 +- 4545 +- 6725 +- 8848 +- 3556 +- 2403 +- 7156 +- 8126 +- 1201 +- 9035 +- 6970 +- 2364 +- 1710 +- 7507 +- 8961 +- 8549 +- 6689 +- 7568 +- 8671 +- 9416 +- 3667 +- 5252 +- 5441 +- 5765 +- 8932 +- 1545 +- 8649 +- 3919 +- 1261 +- 9566 +- 2852 +- 8346 +- 5080 +- 1305 +- 2216 +- 3195 +- 7942 +- 4457 +- 8529 +- 7838 +- 9288 +- 7872 +- 8147 +- 6684 +- 4051 +- 7190 +- 7375 +- 1940 +- 1483 +- 1611 +- 1085 +- 1677 +- 9278 +- 5137 +- 9301 +- 4471 +- 1196 +- 3695 +- 1391 +- 2575 +- 1232 +- 5815 +- 9108 +- 5841 +- 8730 +- 1363 +- 9397 +- 6787 +- 8473 +- 2534 +- 8060 +- 9971 +- 3519 +- 4845 +- 5363 +- 2586 +- 8872 +- 1390 +- 3563 +- 8572 +- 1115 +- 4898 +- 6704 +- 8494 +- 3749 +- 4805 +- 2222 +- 2397 +- 2533 +- 5803 +- 5462 +- 3774 +- 2542 +- 7225 +- 7880 +- 5613 +- 4336 +- 1885 +- 6280 +- 6723 +- 5168 +- 9282 +- 7412 +- 6286 +- 1189 +- 8920 +- 1775 +- 5813 +- 1178 +- 7605 +- 6807 +- 9958 +- 7497 +- 2125 +- 4482 +- 5638 +- 3274 +- 6636 +- 8540 +- 7074 +- 1296 +- 8931 +- 3765 +- 2751 +- 2526 +- 3126 +- 6131 +- 3102 +- 9042 +- 6420 +- 2926 +- 9220 +- 3871 +- 2756 +- 6997 +- 7825 +- 1907 +- 7994 +- 1983 +- 3163 +- 2352 +- 8409 +- 2490 +- 3067 +- 6143 +- 4505 +- 1772 +- 4105 +- 8935 +- 4009 +- 3061 +- 6033 +- 1880 +- 7379 +- 5051 +- 5684 +- 2861 +- 5459 +- 6878 +- 1379 +- 9407 +- 9864 +- 7154 +- 4279 +- 3875 +- 2822 +- 8195 +- 3210 +- 9741 +- 7815 +- 7098 +- 8898 +- 4442 +- 6435 +- 4055 +- 2950 +- 5507 +- 8904 +- 2351 +- 4595 +- 9486 +- 5667 +- 1336 +- 2231 +- 2718 +- 9719 +- 3766 +- 6610 +- 6153 +- 1689 +- 4334 +- 3268 +- 6841 +- 8042 +- 8143 +- 7545 +- 8554 +- 3252 +- 3234 +- 3825 +- 4385 +- 3295 +- 9593 +- 3976 +- 4995 +- 8986 +- 7862 +- 7528 +- 5012 +- 3066 +- 7986 +- 8655 +- 4223 +- 6485 +- 9615 +- 5785 +- 1640 +- 5707 +- 5533 +- 6235 +- 4759 +- 7005 +- 2054 +- 3988 +- 9369 +- 4615 +- 5916 +- 4338 +- 4678 +- 7653 +- 6055 +- 5986 +- 4739 +- 3296 +- 8206 +- 1715 +- 9618 +- 8125 +- 3865 +- 2191 +- 4946 +- 2866 +- 5719 +- 5109 +- 7446 +- 2078 +- 2449 +- 9388 +- 4537 +- 1007 +- 6124 +- 4903 +- 9422 +- 4311 +- 6913 +- 5682 +- 9662 +- 5324 +- 9149 +- 6606 +- 8469 +- 2979 +- 7624 +- 4028 +- 3892 +- 1234 +- 2240 +- 1187 +- 7623 +- 3403 +- 7265 +- 1799 +- 4362 +- 3570 +- 7486 +- 6296 +- 6512 +- 4918 +- 5333 +- 9171 +- 3111 +- 6583 +- 5731 +- 8086 +- 3820 +- 4743 +- 2787 +- 8082 +- 6979 +- 1472 +- 7324 +- 3693 +- 8273 +- 8234 +- 8631 +- 8838 +- 3977 +- 6417 +- 4004 +- 7013 +- 1013 +- 7276 +- 5767 +- 7496 +- 3281 +- 7526 +- 3946 +- 5360 +- 9948 +- 6175 +- 3413 +- 1500 +- 7530 +- 2157 +- 1399 +- 6236 +- 1341 +- 8130 +- 1583 +- 5874 +- 3564 +- 9592 +- 3367 +- 2766 +- 5389 +- 3503 +- 7608 +- 6069 +- 4210 +- 3935 +- 6948 +- 6028 +- 2635 +- 5023 +- 9841 +- 4998 +- 6555 +- 8639 +- 7155 +- 9567 +- 1629 +- 3068 +- 9025 +- 1063 +- 1782 +- 1853 +- 8250 +- 9506 +- 6650 +- 8427 +- 2080 +- 4496 +- 9097 +- 7307 +- 9110 +- 7393 +- 1680 +- 4921 +- 6369 +- 7522 +- 6699 +- 1129 +- 9267 +- 7769 +- 7908 +- 8936 +- 1915 +- 6453 +- 1426 +- 6885 +- 8404 +- 8766 +- 2243 +- 4240 +- 8543 +- 4582 +- 5374 +- 9931 +- 8716 +- 6860 +- 4891 +- 7034 +- 8648 +- 2918 +- 5224 +- 1708 +- 5244 +- 2779 +- 8868 +- 4843 +- 5202 +- 4625 +- 6981 +- 7012 +- 6739 +- 8710 +- 9382 +- 3246 +- 3357 +- 8136 +- 2831 +- 9263 +- 1297 +- 3569 +- 3728 +- 6316 +- 9342 +- 8445 +- 3594 +- 4141 +- 3908 +- 8569 +- 3353 +- 2935 +- 2221 +- 3125 +- 7895 +- 2025 +- 4562 +- 4557 +- 7721 +- 6883 +- 7563 +- 7723 +- 1946 +- 7360 +- 8669 +- 1714 +- 1349 +- 8145 +- 1011 +- 4713 +- 6924 +- 3231 +- 5970 +- 1958 +- 8588 +- 7775 +- 3023 +- 4515 +- 9533 +- 7845 +- 9969 +- 4750 +- 7314 +- 5152 +- 8054 +- 7784 +- 8172 +- 3422 +- 7693 +- 7952 +- 1048 +- 4978 +- 9510 +- 8284 +- 8355 +- 2988 +- 9793 +- 2637 +- 6584 +- 3656 +- 2675 +- 9121 +- 1065 +- 7823 +- 8605 +- 4848 +- 6121 +- 5583 +- 9130 +- 6861 +- 2886 +- 5457 +- 8159 +- 1737 +- 5291 +- 8788 +- 6744 +- 5380 +- 1317 +- 6791 +- 2660 +- 9529 +- 3406 +- 6303 +- 3614 +- 6438 +- 2976 +- 2796 +- 2366 +- 1777 +- 4291 +- 9465 +- 7096 +- 4280 +- 1931 +- 9543 +- 3810 +- 1835 +- 5894 +- 9002 +- 7861 +- 2713 +- 9327 +- 2689 +- 1836 +- 1505 +- 7418 +- 1439 +- 7800 +- 7831 +- 6848 +- 9926 +- 4045 +- 4908 +- 5599 +- 1134 +- 3530 +- 8638 +- 1290 +- 1923 +- 5904 +- 5673 +- 1486 +- 1565 +- 7062 +- 5474 +- 9734 +- 4737 +- 2398 +- 2930 +- 4635 +- 7752 +- 3897 +- 2474 +- 8748 +- 8310 +- 1871 +- 9689 +- 3351 +- 2139 +- 7045 +- 7069 +- 5350 +- 1904 +- 7818 +- 5147 +- 3110 +- 3756 +- 3501 +- 7783 +- 4899 +- 1032 +- 3878 +- 2255 +- 4698 +- 2370 +- 7884 +- 8773 +- 3598 +- 6392 +- 5947 +- 8104 +- 7841 +- 2884 +- 8089 +- 4497 +- 8338 +- 9972 +- 6983 +- 2505 +- 6813 +- 5049 +- 3499 +- 1327 +- 5571 +- 3940 +- 1993 +- 6413 +- 1406 +- 3852 +- 9792 +- 6475 +- 1080 +- 2678 +- 6792 +- 3915 +- 2906 +- 3943 +- 8441 +- 3318 +- 5188 +- 3088 +- 7519 +- 9599 +- 7645 +- 6452 +- 3230 +- 3063 +- 1137 +- 6703 +- 5019 +- 8415 +- 1125 +- 2464 +- 9027 +- 4850 +- 5843 +- 7187 +- 6297 +- 1833 +- 6012 +- 6892 +- 9944 +- 1666 +- 6273 +- 7535 +- 7502 +- 4630 +- 4074 +- 2446 +- 7868 +- 4556 +- 3835 +- 8369 +- 5434 +- 1084 +- 2018 +- 4867 +- 7169 +- 8509 +- 9383 +- 9541 +- 8678 +- 5512 +- 4125 +- 5196 +- 2415 +- 9487 +- 6736 +- 1811 +- 1164 +- 5166 +- 3221 +- 1250 +- 2670 +- 4589 +- 5715 +- 4460 +- 5521 +- 4840 +- 5948 +- 2659 +- 6059 +- 3688 +- 2560 +- 8217 +- 6632 +- 3333 +- 3666 +- 4700 +- 4578 +- 5234 +- 8248 +- 6351 +- 3742 +- 1477 +- 8094 +- 7052 +- 8758 +- 8291 +- 1750 +- 8477 +- 1513 +- 6939 +- 2029 +- 9906 +- 8804 +- 6912 +- 3272 +- 8372 +- 6517 +- 4751 +- 5958 +- 6018 +- 4304 +- 7933 +- 7767 +- 8556 +- 2846 +- 6172 +- 8416 +- 9919 +- 6355 +- 3872 +- 9907 +- 7583 +- 7388 +- 6384 +- 2835 +- 4970 +- 3736 +- 1289 +- 1653 +- 1638 +- 9040 +- 4332 +- 9411 +- 8740 +- 2316 +- 7751 +- 1033 +- 8695 +- 4183 +- 4208 +- 7068 +- 6025 +- 6627 +- 6872 +- 7123 +- 7284 +- 4309 +- 9284 +- 2854 +- 4140 +- 5020 +- 3851 +- 3939 +- 9505 +- 9199 +- 3883 +- 1324 +- 5382 +- 4098 +- 9986 +- 1938 +- 6242 +- 7812 +- 4882 +- 9932 +- 3259 +- 9878 +- 1517 +- 7690 +- 2079 +- 8069 +- 4652 +- 2204 +- 1469 +- 8919 +- 8178 +- 4394 +- 5300 +- 2982 +- 1489 +- 8407 +- 4807 +- 4522 +- 9083 +- 3809 +- 4671 +- 1709 +- 4244 +- 9716 +- 1716 +- 6255 +- 2293 +- 5478 +- 7011 +- 7561 +- 8175 +- 1848 +- 5386 +- 5303 +- 7509 +- 8583 +- 9730 +- 9545 +- 6928 +- 9659 +- 5435 +- 5098 +- 5842 +- 7380 +- 9976 +- 3889 +- 8558 +- 4142 +- 4590 +- 5163 +- 1893 +- 9322 +- 7907 +- 1692 +- 1531 +- 3257 +- 5365 +- 1959 +- 5989 +- 7642 +- 4379 +- 9563 +- 2428 +- 8573 +- 9312 +- 9060 +- 5240 +- 8951 +- 3956 +- 7184 +- 2962 +- 2574 +- 4857 +- 7891 +- 8443 +- 1725 +- 5547 +- 3672 +- 2343 +- 7788 +- 2924 +- 6932 +- 8783 +- 6772 +- 9933 +- 5550 +- 6322 +- 8396 +- 5358 +- 7578 +- 1802 +- 9875 +- 8111 +- 5469 +- 1463 +- 8224 +- 4628 +- 8937 +- 9229 +- 6694 +- 2648 +- 1183 +- 1220 +- 4982 +- 8163 +- 6778 +- 7279 +- 4126 +- 7121 +- 7277 +- 4801 +- 6665 +- 5991 +- 6993 +- 5094 +- 8742 +- 4738 +- 5014 +- 3341 +- 5132 +- 7195 +- 4661 +- 9616 +- 3996 +- 6911 +- 4176 +- 7525 +- 5250 +- 4232 +- 6530 +- 5944 +- 2282 +- 8442 +- 3721 +- 4378 +- 4803 +- 2687 +- 2682 +- 8722 +- 8072 +- 6234 +- 8735 +- 7285 +- 2419 +- 4414 +- 2207 +- 1157 +- 5661 +- 6925 +- 5847 +- 4348 +- 4477 +- 7848 +- 1374 +- 5134 +- 2538 +- 4657 +- 2091 +- 6140 +- 4926 +- 1375 +- 2755 +- 3250 +- 5556 +- 7203 +- 7477 +- 1800 +- 1275 +- 5867 +- 2783 +- 6922 +- 6262 +- 6731 +- 3212 +- 5390 +- 1831 +- 9418 +- 1532 +- 7134 +- 2082 +- 5170 +- 9856 +- 2768 +- 2753 +- 6266 +- 3663 +- 9491 +- 1650 +- 2287 +- 3647 +- 8805 +- 8777 +- 8182 +- 5264 +- 4076 +- 9732 +- 2492 +- 1140 +- 2791 +- 9681 +- 3377 +- 3953 +- 6196 +- 5024 +- 9674 +- 6919 +- 9885 +- 9146 +- 4521 +- 2186 +- 3283 +- 2570 +- 3568 +- 1786 +- 7974 +- 9094 +- 1561 +- 2187 +- 1903 +- 8480 +- 6836 +- 7255 +- 7215 +- 3169 +- 1070 +- 8739 +- 9915 +- 1029 +- 9759 +- 7472 +- 8305 +- 8791 +- 1874 +- 1459 +- 1166 +- 1602 +- 5640 +- 8077 +- 3619 +- 1975 +- 3092 +- 1630 +- 1954 +- 1392 +- 2590 +- 6509 +- 4968 +- 9134 +- 5267 +- 7893 +- 8927 +- 7829 +- 6815 +- 9064 +- 7591 +- 6385 +- 2717 +- 4364 +- 7256 +- 1847 +- 9764 +- 7007 +- 8731 +- 3611 +- 8006 +- 9191 +- 2867 +- 3964 +- 4567 +- 6680 +- 7088 +- 8316 +- 9683 +- 3181 +- 2077 +- 8183 +- 8202 +- 2917 +- 3340 +- 2475 +- 7385 +- 3832 +- 7777 +- 1933 +- 2816 +- 5579 +- 7476 +- 3755 +- 1720 +- 7120 +- 4610 +- 9939 +- 8261 +- 7396 +- 9133 +- 8364 +- 5923 +- 5157 +- 9824 +- 5074 +- 4127 +- 5002 +- 2013 +- 2266 +- 2328 +- 9265 +- 6817 +- 1875 +- 6035 +- 3307 +- 1987 +- 5793 +- 2230 +- 6152 +- 5888 +- 7178 +- 5239 +- 3476 +- 8747 +- 1113 +- 9901 +- 3020 +- 9672 +- 5119 +- 1303 +- 3505 +- 6189 +- 5658 +- 7234 +- 8765 +- 4519 +- 9601 +- 7883 +- 3849 +- 6773 +- 4871 +- 6587 +- 8070 +- 7209 +- 1541 +- 7116 +- 8033 +- 4736 +- 8433 +- 3907 +- 3302 +- 6277 +- 9223 +- 5938 +- 9311 +- 1345 +- 9283 +- 5931 +- 7827 +- 7055 +- 6049 +- 3847 +- 6201 +- 4864 +- 1837 +- 2228 +- 4091 +- 5015 +- 5779 +- 6340 +- 5311 +- 4110 +- 3801 +- 8717 +- 4081 +- 2640 +- 5915 +- 5381 +- 8989 +- 9834 +- 7732 +- 1877 +- 6891 +- 7539 +- 3681 +- 7471 +- 9787 +- 7463 +- 7853 +- 6795 +- 2961 +- 2502 +- 6806 +- 4423 +- 2254 +- 7881 +- 8051 +- 6585 +- 6532 +- 2561 +- 1832 +- 5191 +- 3630 +- 5270 +- 5564 +- 9953 +- 5492 +- 3815 +- 7977 +- 3966 +- 3916 +- 9084 +- 3138 +- 5245 +- 4963 +- 6195 +- 8123 +- 5332 +- 8283 +- 5671 +- 6042 +- 3793 +- 9994 +- 9376 +- 2162 +- 9508 +- 3048 +- 6514 +- 6233 +- 4236 +- 1319 +- 6926 +- 6165 +- 6560 +- 5960 +- 1438 +- 2290 +- 8824 +- 3557 +- 4492 +- 9828 +- 8992 +- 3408 +- 5034 +- 4128 +- 6692 +- 3597 +- 3708 +- 7341 +- 5605 +- 6187 +- 8239 +- 7949 +- 9299 +- 1413 +- 6613 +- 9675 +- 8676 +- 9584 +- 6027 +- 8358 +- 5789 +- 8174 +- 6092 +- 2264 +- 8081 +- 5261 +- 6592 +- 1116 +- 3222 +- 4940 +- 9401 +- 5540 +- 8294 +- 4830 +- 5219 +- 7356 +- 3267 +- 6158 +- 3803 +- 7102 +- 5403 +- 9519 +- 1000 +- 6915 +- 7549 +- 4523 +- 3509 +- 9790 +- 9291 +- 4782 +- 5086 +- 3312 +- 7219 +- 2220 +- 6771 +- 7687 +- 9679 +- 2797 +- 7381 +- 3987 +- 8238 +- 3056 +- 5868 +- 7612 +- 9710 +- 7451 +- 5889 +- 6879 +- 5089 +- 5907 +- 1506 +- 7159 +- 8521 +- 5482 +- 1398 +- 3211 +- 2995 +- 9779 +- 5997 +- 8235 +- 8362 +- 1571 +- 9029 +- 9092 +- 5376 +- 9118 +- 2749 +- 6393 +- 3677 +- 7321 +- 9914 +- 6315 +- 8585 +- 3558 +- 3893 +- 3289 +- 3003 +- 3700 +- 4711 +- 1851 +- 1225 +- 2573 +- 9717 +- 1981 +- 3572 +- 1994 +- 7227 +- 6800 +- 8281 +- 4247 +- 9745 +- 8620 +- 8345 +- 7006 +- 6645 +- 5316 +- 7587 +- 6832 +- 1788 +- 1574 +- 1414 +- 6366 +- 3843 +- 5664 +- 2444 +- 1508 +- 1860 +- 7461 +- 4560 +- 9439 +- 3484 +- 4387 +- 6985 +- 5792 +- 3249 +- 6553 +- 3604 +- 9645 +- 2188 +- 9153 +- 6599 +- 5531 +- 7150 +- 3637 +- 9305 +- 3315 +- 8684 +- 5911 +- 6327 +- 7512 +- 1461 +- 5309 +- 8794 +- 1636 +- 8759 +- 1304 +- 1989 +- 3200 +- 7108 +- 2624 +- 8610 +- 7603 +- 5608 +- 1861 +- 9038 +- 1006 +- 6991 +- 1936 +- 2113 +- 3510 +- 2595 +- 4608 +- 7708 +- 1236 +- 4430 +- 8116 +- 3821 +- 9555 +- 2008 +- 2178 +- 6403 +- 9797 +- 9204 +- 5957 +- 7754 +- 7166 +- 2108 +- 3025 +- 8658 +- 5964 +- 1076 +- 2593 +- 4863 +- 6232 +- 8993 +- 7029 +- 8863 +- 1597 +- 8530 +- 3574 +- 1088 +- 7197 +- 2876 +- 4285 +- 3438 +- 4229 +- 9128 +- 7411 +- 3527 +- 7547 +- 3498 +- 3085 +- 9913 +- 5825 +- 7200 +- 1980 +- 2571 +- 3193 +- 3722 +- 5464 +- 1087 +- 3354 +- 9539 +- 7312 +- 9835 +- 1026 +- 7354 +- 1280 +- 5335 +- 3999 +- 3280 +- 2794 +- 6167 +- 8734 +- 7546 +- 7517 +- 7269 +- 6054 +- 7698 +- 9126 +- 2824 +- 7452 +- 1784 +- 6022 +- 5657 +- 8548 +- 2531 +- 9767 +- 9466 +- 4199 +- 1241 +- 2959 +- 7626 +- 7296 +- 3447 +- 6188 +- 1604 +- 3696 +- 9705 +- 6160 +- 9920 +- 3470 +- 9654 +- 9996 +- 2306 +- 9090 +- 8276 +- 2966 +- 5489 +- 9215 +- 9727 +- 1332 +- 8197 +- 6700 +- 6128 +- 9328 +- 8047 +- 9062 +- 2841 +- 8677 +- 9544 +- 8189 +- 5490 +- 4402 +- 6802 +- 4611 +- 9087 +- 1226 +- 8921 +- 7585 +- 5740 +- 5371 +- 4600 +- 9456 +- 5866 +- 7310 +- 1783 +- 8666 +- 2543 +- 1570 +- 1891 +- 3575 +- 5901 +- 4026 +- 9624 +- 9234 +- 4719 +- 2324 +- 8184 +- 3154 +- 4572 +- 9335 +- 2655 +- 5430 +- 7596 +- 3958 +- 8990 +- 4027 +- 3853 +- 7475 +- 7926 +- 1334 +- 3336 +- 2596 +- 7503 +- 4584 +- 4510 +- 5174 +- 4331 +- 3196 +- 5306 +- 3640 +- 3465 +- 5208 +- 3653 +- 4798 +- 9295 +- 8055 +- 3955 +- 6130 +- 9330 +- 4367 +- 9352 +- 2946 +- 4064 +- 4415 +- 9507 +- 8161 +- 7969 +- 9140 +- 1404 +- 4566 +- 9434 +- 2369 +- 2529 +- 7313 +- 5130 +- 4892 +- 1425 +- 7735 +- 6499 +- 5669 +- 7160 +- 4258 +- 6461 +- 5509 +- 5041 +- 8453 +- 7090 +- 3086 +- 9302 +- 7398 +- 9731 +- 9900 +- 3586 +- 1745 +- 4959 +- 6390 +- 1371 +- 2257 +- 1514 +- 8861 +- 6769 +- 5631 +- 9122 +- 5826 +- 3580 +- 8141 +- 5577 +- 4794 +- 1468 +- 1927 +- 4937 +- 2394 +- 9405 +- 1381 +- 2972 +- 1926 +- 7613 +- 9661 +- 7189 +- 2694 +- 5439 +- 8278 +- 5518 +- 3592 +- 5378 +- 4175 +- 4033 +- 5679 +- 6086 +- 7316 +- 3971 +- 8738 +- 2790 +- 2851 +- 7614 +- 7971 +- 6741 +- 6111 +- 9613 +- 9736 +- 8590 +- 5288 +- 9521 +- 7665 +- 6930 +- 2172 +- 9073 +- 7362 +- 5006 +- 5817 +- 5054 +- 6775 +- 7498 +- 5420 +- 6625 +- 7378 +- 7043 +- 6895 +- 4250 +- 4555 +- 8633 +- 5187 +- 5189 +- 5553 +- 5081 +- 7138 +- 3204 +- 2567 +- 6579 +- 5307 +- 7376 +- 1686 +- 5226 +- 7420 +- 2503 +- 7684 +- 8979 +- 5831 +- 2714 +- 3655 +- 8827 +- 7621 +- 8975 +- 3034 +- 4717 +- 7764 +- 4530 +- 6768 +- 7403 +- 9739 +- 2341 +- 3128 +- 4531 +- 7551 +- 4180 +- 8181 +- 3492 +- 3441 +- 9712 +- 2424 +- 7822 +- 6561 +- 1342 +- 4645 +- 3273 +- 1809 +- 1165 +- 5473 +- 7686 +- 9241 +- 5732 +- 8891 +- 8943 +- 6353 +- 9648 +- 2473 +- 7995 +- 8977 +- 8664 +- 1902 +- 6871 +- 5069 +- 8899 +- 7107 +- 1591 +- 7332 +- 4844 +- 7617 +- 8518 +- 6756 +- 2275 +- 7988 +- 2460 +- 5339 +- 7113 +- 5215 +- 6052 +- 1263 +- 8533 +- 2031 +- 1914 +- 9836 +- 7142 +- 3682 +- 4658 +- 8896 +- 2607 +- 4403 +- 5634 +- 3720 +- 4368 +- 7787 +- 1195 +- 8464 +- 9697 +- 5101 +- 4563 +- 7038 +- 6964 +- 1642 +- 3711 +- 5230 +- 9427 +- 5974 +- 4553 +- 3100 +- 3317 +- 1126 +- 2420 +- 7961 +- 3152 +- 2147 +- 5782 +- 3188 +- 1932 +- 1053 +- 4025 +- 6987 +- 2546 +- 6364 +- 7529 +- 6119 +- 9501 +- 3593 +- 2327 +- 7928 +- 7079 +- 2630 +- 2407 +- 6903 +- 4395 +- 5965 +- 2812 +- 5176 +- 3844 +- 5097 +- 3854 +- 2175 +- 7913 +- 9039 +- 6122 +- 8750 +- 8510 +- 1211 +- 4393 +- 8663 +- 2431 +- 1154 +- 7373 +- 3559 +- 6550 +- 1911 +- 1308 +- 1828 +- 1601 +- 9655 +- 3174 +- 9850 +- 5878 +- 1083 +- 7261 +- 5701 +- 9081 +- 5475 +- 9269 +- 6988 +- 7575 +- 9568 +- 9184 +- 3796 +- 4668 +- 2101 +- 5185 +- 5412 +- 7141 +- 8683 +- 1652 +- 8383 +- 9578 +- 8519 +- 3455 +- 2612 +- 8439 +- 7719 +- 7505 +- 7119 +- 9480 +- 6328 +- 6714 +- 2385 +- 4783 +- 5091 +- 8560 +- 3691 +- 4712 +- 8132 +- 7836 +- 9865 +- 1522 +- 5537 +- 7973 +- 4575 +- 3435 +- 6363 +- 1731 +- 4960 +- 8263 +- 1663 +- 9696 +- 6935 +- 6058 +- 7906 +- 8967 +- 9164 +- 5499 +- 3867 +- 2708 +- 8140 +- 4880 +- 8837 +- 5892 +- 4676 +- 1773 +- 1410 +- 5630 +- 7204 +- 9054 +- 6011 +- 4919 +- 2601 +- 9304 +- 8686 +- 8973 +- 1204 +- 7960 +- 2356 +- 6630 +- 8825 +- 4012 +- 5465 +- 1957 +- 7909 +- 6942 +- 3355 +- 8274 +- 4470 +- 4190 +- 2860 +- 5729 +- 3467 +- 1130 +- 4865 +- 2194 +- 4401 +- 2836 +- 8635 +- 2347 +- 3834 +- 6223 +- 7540 +- 4318 +- 2383 +- 1724 +- 6401 +- 6100 +- 1359 +- 3553 +- 9381 +- 3084 +- 2039 +- 8280 +- 8591 +- 7514 +- 2295 +- 6628 +- 6308 +- 6043 +- 3817 +- 1408 +- 3658 +- 3081 +- 6890 +- 5644 +- 2514 +- 3789 +valid: +- 5745 +- 2599 +- 9855 +- 8508 +- 4833 +- 7426 +- 3620 +- 9959 +- 5519 +- 8405 +- 8382 +- 6742 +- 8997 +- 8958 +- 4400 +- 2180 +- 2839 +- 1476 +- 5600 +- 8053 +- 9066 +- 2685 +- 5705 +- 9410 +- 7349 +- 7616 +- 2134 +- 6071 +- 5055 +- 6073 +- 6617 +- 8227 +- 2733 +- 3378 +- 3863 +- 4353 +- 8138 +- 2391 +- 3217 +- 2380 +- 2955 +- 8736 +- 5124 +- 3144 +- 3794 +- 6361 +- 9657 +- 7898 +- 9256 +- 7226 +- 3269 +- 3643 +- 5102 +- 1697 +- 2115 +- 3202 +- 7944 +- 1383 +- 3384 +- 1821 +- 9504 +- 3607 +- 8403 +- 2334 +- 4797 +- 5079 +- 8557 +- 5597 +- 1182 +- 8857 +- 4787 +- 6612 +- 8375 +- 3870 +- 5352 +- 6425 +- 8481 +- 1822 +- 9172 +- 3507 +- 1658 +- 8223 +- 6259 +- 9331 +- 4973 +- 7268 +- 9116 +- 3050 +- 3350 +- 6982 +- 4927 +- 1558 +- 7609 +- 3388 +- 4158 +- 2323 +- 8696 +- 9783 +- 8085 +- 8622 +- 2875 +- 8842 +- 6846 +- 4838 +- 2443 +- 5026 +- 1447 +- 4835 +- 9560 +- 4766 +- 6962 +- 4197 +- 2208 +- 1208 +- 2507 +- 5199 +- 1814 +- 8356 +- 7903 +- 6399 +- 3885 +- 7915 +- 9281 +- 2706 +- 3751 +- 6586 +- 1306 +- 7945 +- 9564 +- 8854 +- 2055 +- 1830 +- 4800 +- 7456 +- 8613 +- 6752 +- 5818 +- 4165 +- 8242 +- 7778 +- 4744 +- 2515 +- 8462 +- 1028 +- 6191 +- 9154 +- 5436 +- 2272 +- 5708 +- 5461 +- 2345 +- 7606 +- 1464 +- 7149 +- 8437 +- 2263 +- 5323 +- 3170 +- 6354 +- 2653 +- 8674 +- 6570 +- 2827 +- 8870 +- 5520 +- 7724 +- 8966 +- 4930 +- 9034 +- 6179 +- 3491 +- 1219 +- 4494 +- 9879 +- 1214 +- 7309 +- 1634 +- 9638 +- 3236 +- 1793 +- 5806 +- 2893 +- 5962 +- 1645 +- 6284 +- 2042 +- 4038 +- 9433 +- 1624 +- 9174 +- 7501 +- 7207 +- 3554 +- 6669 +- 1356 +- 3304 +- 7786 +- 1628 +- 2184 +- 6428 +- 4789 +- 8114 +- 7336 +- 5127 +- 2416 +- 5955 +- 2850 +- 8208 +- 3150 +- 2862 +- 1470 +- 8532 +- 1609 +- 3306 +- 4763 +- 6637 +- 8233 +- 6565 +- 1412 +- 5427 +- 4653 +- 7599 +- 8343 +- 9010 +- 6822 +- 8699 +- 1355 +- 4984 +- 4971 +- 9673 +- 8203 +- 3062 +- 9713 +- 6074 +- 4310 +- 8498 +- 9325 +- 1805 +- 1929 +- 9364 +- 8918 +- 2423 +- 3526 +- 1539 +- 6331 +- 4533 +- 2870 +- 3543 +- 3433 +- 9821 +- 6938 +- 5452 +- 3710 +- 5471 +- 8930 +- 1273 +- 3785 +- 5542 +- 7714 +- 3041 +- 1569 +- 4754 +- 6024 +- 3819 +- 5689 +- 9822 +- 2809 +- 8406 +- 5524 +- 8876 +- 8105 +- 1169 +- 2143 +- 4422 +- 6862 +- 8320 +- 4040 +- 2335 +- 5830 +- 8491 +- 6015 +- 6750 +- 8488 +- 1797 +- 2965 +- 3522 +- 1235 +- 1578 +- 5279 +- 6798 +- 8452 +- 7919 +- 7699 +- 3016 +- 7328 +- 6661 +- 6062 +- 6441 +- 2872 +- 2294 +- 7392 +- 1701 +- 3209 +- 1948 +- 9917 +- 4975 +- 9117 +- 7305 +- 7464 +- 5643 +- 4758 +- 8867 +- 8008 +- 2904 +- 8582 +- 7789 +- 9023 +- 8594 +- 4357 +- 7727 +- 9085 +- 9255 +- 1906 +- 1533 +- 4261 +- 8270 +- 9398 +- 8243 +- 8949 +- 5563 +- 4769 +- 8886 +- 6295 +- 9065 +- 6634 +- 1017 +- 5515 +- 6373 +- 7843 +- 2144 +- 8956 +- 8661 +- 6678 +- 2004 +- 9871 +- 3732 +- 3421 +- 9297 +- 1587 +- 3245 +- 6418 +- 6497 +- 4248 +- 9642 +- 1812 +- 3596 +- 9707 +- 6753 +- 2262 +- 6740 +- 5712 +- 9057 +- 7953 +- 4524 +- 8007 +- 9359 +- 2811 +- 2414 +- 9561 +- 6387 +- 3301 +- 4849 +- 9386 +- 7757 +- 1676 +- 1378 +- 5022 +- 5592 +- 5029 +- 2984 +- 2712 +- 6904 +- 7001 +- 3045 +- 6837 +- 3151 +- 7499 +- 8395 +- 1935 +- 5820 +- 6820 +- 6810 +- 4749 +- 5648 +- 8602 +- 2591 +- 5624 +- 5419 +- 2174 +- 7615 +- 1071 +- 3009 +- 5855 +- 7772 +- 7855 +- 2361 +- 7534 +- 1143 +- 8478 +- 6668 +- 4052 +- 2863 +- 2702 +- 1354 +- 6157 +- 7137 +- 4113 +- 6876 +- 9791 +- 6275 +- 2253 +- 1596 +- 8755 +- 9893 +- 6061 +- 7258 +- 1998 +- 5617 +- 2149 +- 7419 +- 2964 +- 6470 +- 8885 +- 7287 +- 4405 +- 5433 +- 1367 +- 3253 +- 2365 +- 4821 +- 9338 +- 2081 +- 2481 +- 6956 +- 5370 +- 2747 +- 1119 +- 2286 +- 8361 +- 4088 +- 4605 +- 5760 +- 8337 +- 9840 +- 5193 +- 3376 +- 4549 +- 3011 +- 6640 +- 5071 +- 9458 +- 8321 +- 3991 +- 7657 +- 8001 +- 2843 +- 2501 +- 6208 +- 1659 +- 1768 +- 4612 +- 7834 +- 4748 +- 4100 +- 2672 +- 4895 +- 2219 +- 8934 +- 4145 +- 2938 +- 1928 +- 9905 +- 1431 +- 1152 +- 6272 +- 5263 +- 4068 +- 5016 +- 4543 +- 5438 +- 9211 +- 1767 +- 7879 +- 7683 +- 8880 +- 6288 +- 6404 +- 7828 +- 5405 +- 9055 +- 3349 +- 4778 +- 3177 +- 8616 +- 5622 +- 8071 +- 3532 +- 6178 +- 5035 +- 5140 +- 1478 +- 7753 +- 3026 +- 4939 +- 1307 +- 1451 +- 2136 +- 4535 +- 4727 +- 8597 +- 1244 +- 6745 +- 2737 +- 8538 +- 3305 +- 9420 +- 7801 +- 7397 +- 5105 +- 2273 +- 1480 +- 3345 +- 8275 +- 4831 +- 7151 +- 1009 +- 3091 +- 1736 +- 4915 +- 4443 +- 7885 +- 5752 +- 1667 +- 4624 +- 7595 +- 5278 +- 4832 +- 2485 +- 6996 +- 7875 +- 8929 +- 1395 +- 8012 +- 3830 +- 3256 +- 9047 +- 6082 +- 5805 +- 8947 +- 5665 +- 9641 +- 6722 +- 5996 +- 1323 +- 4513 +- 1556 +- 6838 +- 1156 +- 6747 +- 5421 +- 7192 +- 2528 +- 2203 +- 9925 +- 9687 +- 1350 +- 6845 +- 9106 +- 9056 +- 4785 +- 9333 +- 7389 +- 4089 +- 7139 +- 3734 +- 5359 +- 8746 +- 3583 +- 2261 +- 5675 +- 4659 +- 9414 +- 3473 +- 7588 +- 7408 +- 8412 +- 8229 +- 1897 +- 9814 +- 9247 +- 8186 +- 7288 +- 9351 +- 7756 +- 7922 +- 5372 +- 1255 +- 6881 +- 8301 +- 7582 +- 8423 +- 1238 +- 8786 +- 9413 +- 4551 +- 8236 +- 5344 +- 3621 +- 2830 +- 9574 +- 9863 +- 2269 +- 9496 +- 4619 +- 7260 +- 1475 +- 5699 +- 2142 +- 3389 +- 7711 +- 6718 +- 7762 +- 3442 +- 1081 +- 2656 +- 4406 +- 9198 +- 4707 +- 5646 +- 3480 +- 2894 +- 4620 +- 6199 +- 8339 +- 6814 +- 8598 +- 3443 +- 9765 +- 5990 +- 6132 +- 4715 +- 7372 +- 2033 +- 5959 +- 7656 +- 5787 +- 4046 +- 6734 +- 7760 +- 5210 +- 2806 +- 3539 +- 9940 +- 6473 +- 7685 +- 5173 +- 2661 +- 3364 +- 2731 +- 6558 +- 2936 +- 4683 +- 6352 +- 6755 +- 5429 +- 9390 +- 2710 +- 5891 +- 2066 +- 2644 +- 8681 +- 2227 +- 1314 +- 6323 +- 6088 +- 9597 +- 1550 +- 5748 +- 7179 +- 7937 +- 8365 +- 6972 +- 4096 +- 1564 +- 7610 +- 8165 +- 7414 +- 7441 +- 7236 +- 8490 +- 7794 +- 7270 +- 2342 +- 6844 +- 3968 +- 6154 +- 2919 +- 9421 +- 1760 +- 5321 +- 4621 +- 6283 +- 5017 +- 9520 +- 1588 +- 1444 +- 2040 +- 9175 +- 1869 +- 2859 +- 3685 +- 9861 +- 2579 +- 5116 +- 3069 +- 6067 +- 1798 +- 5687 +- 5800 +- 1967 +- 1502 +- 2105 +- 5366 +- 2486 +- 3141 +- 1600 +- 3071 +- 6611 +- 6853 +- 6796 +- 2242 +- 7438 +- 2135 +- 3148 +- 7165 +- 8566 +- 7697 +- 9943 +- 8038 +- 1246 +- 5609 +- 4014 +- 7355 +- 9594 +- 4649 +- 3046 +- 3548 +- 9536 +- 9361 +- 7722 +- 1281 +- 3848 +- 3628 +- 9823 +- 6311 +- 8100 +- 8137 +- 2971 +- 7663 +- 7866 +- 8289 +- 8752 +- 3948 +- 9656 +- 8456 +- 7338 +- 4056 +- 5383 +- 4416 +- 1592 +- 4209 +- 6575 +- 2384 +- 1818 +- 6887 +- 7158 +- 2206 +- 6804 +- 4656 +- 4986 +- 2088 +- 3546 +- 3371 +- 6472 +- 4333 +- 5233 +- 2065 +- 1521 +- 7425 +- 5275 +- 8075 +- 9762 +- 9550 +- 7299 +- 2270 +- 8319 +- 7678 +- 7573 +- 2657 +- 8484 +- 8009 +- 7666 +- 6847 +- 3219 +- 3590 +- 5919 +- 1221 +- 1577 +- 8810 +- 6396 +- 3741 +- 5272 +- 6917 +- 8467 +- 1804 +- 4149 +- 9551 +- 1041 +- 7474 +- 8188 +- 9476 +- 9467 +- 8816 +- 2412 +- 4956 +- 9964 +- 4729 +- 1526 +- 9319 +- 1066 +- 9069 +- 5727 +- 7191 +- 9292 +- 4201 +- 3788 +- 5249 +- 3678 +- 9189 +- 6333 +- 6525 +- 4315 +- 6251 +- 3644 +- 6225 +- 9891 +- 9637 +- 3542 +- 5736 +- 8831 +- 5087 +- 7346 +- 1606 +- 4667 +- 6151 +- 1027 +- 6221 +- 4360 +- 6037 +- 5593 +- 3225 +- 4931 +- 6253 +- 9453 +- 2233 +- 3292 +- 3208 +- 9562 +- 1340 +- 6398 +- 7421 +- 4001 +- 3859 +- 9212 +- 9844 +- 2360 +- 3657 +- 2775 +- 7278 +- 3201 +- 5950 +- 2246 +- 7873 +- 2931 +- 2695 +- 7718 +- 8552 +- 7241 +- 6084 +- 5607 +- 5294 +- 4241 +- 9693 +- 9977 +- 7518 +- 6348 +- 4267 +- 5898 +- 8578 +- 7251 +- 6713 +- 1829 +- 3661 +- 2447 +- 4679 +- 5463 +- 6146 +- 9449 +- 6087 +- 9329 +- 6381 +- 8194 +- 1230 +- 6508 +- 7218 +- 9883 +- 9107 +- 2363 +- 2314 +- 1792 +- 5400 +- 9653 +- 6819 +- 8698 +- 9794 +- 8450 +- 8835 +- 9524 +- 9634 +- 8127 +- 2299 +- 7700 +- 8614 +- 4185 +- 8576 +- 6220 +- 1227 +- 9213 +- 4685 +- 2445 +- 3405 +- 3407 +- 3887 +- 7163 +- 1035 +- 4642 +- 5912 +- 8776 +- 9326 +- 3735 +- 5743 +- 6013 +- 1111 +- 3244 +- 3073 +- 5414 +- 8643 +- 1537 +- 8251 +- 6577 +- 5884 +- 4301 +- 8187 +- 3079 +- 3029 +- 9044 +- 3824 +- 9287 +- 1649 +- 2896 +- 6491 +- 5395 +- 2021 +- 9582 +- 4539 +- 5411 +- 6217 +- 9185 +- 3458 +- 1741 +- 2429 +- 7577 +- 4862 +- 3890 +- 1291 +- 3097 +- 2140 +- 7897 +- 5143 +- 5432 +- 1743 +- 4161 +- 3103 +- 9714 +- 7847 +- 4057 +- 2715 +- 2494 +- 9088 +- 2807 +- 6016 +- 2422 +- 2532 +- 7878 +- 8444 +- 2353 +- 8801 +- 4335 +- 6350 +- 2012 +- 1161 +- 8117 +- 5466 +- 4536 diff --git a/test/plugins/tabular/fake_data_test.py b/test/plugins/tabular/fake_data_test.py new file mode 100644 index 0000000..ae16c07 --- /dev/null +++ b/test/plugins/tabular/fake_data_test.py @@ -0,0 +1,82 @@ +"""Tests that the fake covariate/pheno/metabolomics feather datasets under +res/datasets/fake/ (used by downstream demos, e.g. the OGM repository's +train_demo.yaml) actually load via TabularPlugin. + +These feather files are derived directly from the existing fake h5ad +triplets in the same directories (same eids, same values, just reformatted +for TabularPlugin instead of H5adPlugin), so this mirrors +test/plugins/h5ad/h5ad_plugin_test.py's geno/cov/metabol/pheno fixtures. +""" +import os + +import hydra +import pytest +from hydra.core.global_hydra import GlobalHydra + +from udm.plugins.tabular.tabular_plugin import TabularPlugin +from test.utils import try_clear_hydra + +UDM_HOME = "../../.." +UDM_HOME_ABSPATH = os.path.abspath(os.path.join(os.path.dirname(__file__), UDM_HOME)) + +FAKE_FEATHER_FILES = { + "covariates_new_base": "covariate/covariates_new_base_all.feather", + "covariates_new_extended": "covariate/covariates_new_extended_all.feather", + "covariates_new_extended_categorical": "covariate/covariates_new_extended_categorical_all.feather", + "covariates_new_extended_continous": "covariate/covariates_new_extended_continous_all.feather", + "cad": "pheno/cad_all.feather", + "additional_pheno": "additional_pheno/additional_pheno_all.feather", + "metabolomics": "metabolomics/metabolomics_all.feather", +} + +# First eid of res/datasets/fake/geno/genetic_extended_tr.obs.csv; every fake +# dataset under res/datasets/fake/ shares this eid across geno/covariate/ +# pheno/additional_pheno/metabolomics, none of it is real UK Biobank data. +FIRST_EID = 5797 + + +def _config_for(name): + try_clear_hydra() + config_path = os.path.join(UDM_HOME, "config", "plugins", "tabular") + hydra.initialize(version_base=None, config_path=config_path) + data_path = os.path.join( + UDM_HOME_ABSPATH, "res/datasets/fake", FAKE_FEATHER_FILES[name] + ) + return hydra.compose("default.yaml", overrides=[f"data_paths={data_path}"]) + + +@pytest.fixture(params=list(FAKE_FEATHER_FILES)) +def fake_feather_config(request): + yield _config_for(request.param) + + +class TestFakeTabularData(object): + def setUp(self) -> None: + if GlobalHydra.instance().is_initialized(): + GlobalHydra().instance().clear() + + def test__init__(self, fake_feather_config): + TabularPlugin.from_config(fake_feather_config) + + def test_prepare_data(self, fake_feather_config): + plugin = TabularPlugin.from_config(fake_feather_config) + plugin.prepare_data() + + def test_setup(self, fake_feather_config): + plugin = TabularPlugin.from_config(fake_feather_config) + plugin.prepare_data() + plugin.setup() + + def test__len__(self, fake_feather_config): + plugin = TabularPlugin.from_config(fake_feather_config) + plugin.prepare_data() + plugin.setup() + assert len(plugin) == 4096 + + def test__getitem__(self, fake_feather_config): + plugin = TabularPlugin.from_config(fake_feather_config) + plugin.prepare_data() + plugin.setup() + item = plugin[FIRST_EID] + assert "tabular_data" in item + assert item["tabular_data"].numel() > 0