From 18de381a43d97415030415993937e4b542479f62 Mon Sep 17 00:00:00 2001 From: anti Date: Wed, 8 Apr 2026 00:16:57 -0400 Subject: [PATCH] feat: implement dynamic decky mutation and fix dot-separated INI sections --- .hypothesis/constants/0da7ee28577247a0 | 4 + .hypothesis/constants/0ff817caa72a52a4 | 4 + .hypothesis/constants/15d50d1e53b9b5c3 | 4 + .hypothesis/constants/1687359ae69f4da6 | 4 + .hypothesis/constants/16e4ba38c473ee5e | 4 + .hypothesis/constants/1f005a833d034313 | 4 + .hypothesis/constants/1f12b014d4fe2068 | 4 + .hypothesis/constants/2220ccbe8a25f02d | 4 + .hypothesis/constants/2f0b53ebdb35c4e1 | 4 + .hypothesis/constants/30a7ffe86227f7f1 | 4 + .hypothesis/constants/349ec22a74b50191 | 4 + .hypothesis/constants/37d6bf6c6c0b58e6 | 4 + .hypothesis/constants/3cc47bb868bcb8f4 | 4 + .hypothesis/constants/407fc1fdd6e042af | 4 + .hypothesis/constants/4b12b89e1879f5ab | 4 + .hypothesis/constants/507a3145954fca93 | 4 + .hypothesis/constants/5274e5adddfb5fe5 | 4 + .hypothesis/constants/53a42446f9f19b20 | 4 + .hypothesis/constants/574dbe54f9b23d3e | 4 + .hypothesis/constants/62e387790ed5b79f | 4 + .hypothesis/constants/66bd79275cd609e8 | 4 + .hypothesis/constants/76302489300fdc45 | 4 + .hypothesis/constants/77b4b42ea3b9c9bf | 4 + .hypothesis/constants/79661beef79449a5 | 4 + .hypothesis/constants/7f9302a54093ce41 | 4 + .hypothesis/constants/8029f0494746966f | 4 + .hypothesis/constants/87dce71ef389d477 | 4 + .hypothesis/constants/8b9368be0f77a253 | 4 + .hypothesis/constants/8c9335cb8231944a | 4 + .hypothesis/constants/8e330e30c399dccc | 4 + .hypothesis/constants/8f0af26df36110f1 | 4 + .hypothesis/constants/9193e12e937c9da2 | 4 + .hypothesis/constants/91b4fe59f03adba2 | 4 + .hypothesis/constants/933f6b3526e97b62 | 4 + .hypothesis/constants/952b61539a326753 | 4 + .hypothesis/constants/95eb634544ca6000 | 4 + .hypothesis/constants/996aa9c745349122 | 4 + .hypothesis/constants/a115dde40ee13bf8 | 4 + .hypothesis/constants/a36433a7a8a46f4d | 4 + .hypothesis/constants/a36bdeb88e27cda2 | 4 + .hypothesis/constants/a4b0cd024dec37b3 | 4 + .hypothesis/constants/a92a9b5d6ef7fbda | 4 + .hypothesis/constants/b0cdd7ca461ac3a7 | 4 + .hypothesis/constants/b3ae76f264e289ba | 4 + .hypothesis/constants/b4fbfe7d71d1fde1 | 4 + .hypothesis/constants/c1bae63b725863f0 | 4 + .hypothesis/constants/c2ecbf26f54555a4 | 4 + .hypothesis/constants/c604d77c59dde05f | 4 + .hypothesis/constants/cc88ec3582943bc7 | 4 + .hypothesis/constants/e04c4b026eeb7e26 | 4 + .hypothesis/constants/ee59d8cc35cab799 | 4 + .hypothesis/constants/ee6334e46981bb15 | 4 + .hypothesis/constants/f61b7d1d118bca37 | 4 + .hypothesis/constants/f6bf64199f202d36 | 4 + .hypothesis/constants/fb7b3bbd8bd7b0f3 | 4 + .../04e6b3400353b141/ecc7e8764d8d8b88 | 1 + .../ecc7e8764d8d8b88/0115bafa6677f8de | 1 + .../ecc7e8764d8d8b88/033e0f401dcc69f0 | 1 + .../ecc7e8764d8d8b88/04c12cb3603ee198 | 1 + .../ecc7e8764d8d8b88/0575996a80e05285 | 1 + .../ecc7e8764d8d8b88/05b107d6a0bba012 | 1 + .../ecc7e8764d8d8b88/073e2989e3101f69 | 1 + .../ecc7e8764d8d8b88/0846c0a67e2fa342 | 1 + .../ecc7e8764d8d8b88/0867305cae984603 | 1 + .../ecc7e8764d8d8b88/08d8247b10ad91d2 | 1 + .../ecc7e8764d8d8b88/098172fcadbc1913 | 1 + .../ecc7e8764d8d8b88/0a20c39c7c33b4c7 | 1 + .../ecc7e8764d8d8b88/0a4996a90d651fbd | 1 + .../ecc7e8764d8d8b88/0c2fabf2e196792b | 1 + .../ecc7e8764d8d8b88/0c3fc8ac205e6320 | 1 + .../ecc7e8764d8d8b88/0ca6c671a7ca30e0 | 1 + .../ecc7e8764d8d8b88/0cdc5aab62a15121 | 1 + .../ecc7e8764d8d8b88/0dd7fd5fdb5a86d7 | 1 + .../ecc7e8764d8d8b88/0eb8ce40ba3b21bc | 1 + .../ecc7e8764d8d8b88/0ec7aa1fdde45945 | 1 + .../ecc7e8764d8d8b88/0f2766615ee33f6b | 1 + .../ecc7e8764d8d8b88/0f689d3ba5f31721 | 1 + .../ecc7e8764d8d8b88/1066a26a0702785f | 1 + .../ecc7e8764d8d8b88/109fbf9f49c40198 | 1 + .../ecc7e8764d8d8b88/12feb9dd40ede720 | 1 + .../ecc7e8764d8d8b88/133ddf7a3e67b0b4 | 1 + .../ecc7e8764d8d8b88/1375d56b2a1da1ec | 1 + .../ecc7e8764d8d8b88/15e20de56fba3fec | 1 + .../ecc7e8764d8d8b88/16076f78386104d9 | 1 + .../ecc7e8764d8d8b88/17ccadf6db90fae7 | 1 + .../ecc7e8764d8d8b88/19530b53b0a18e54 | 1 + .../ecc7e8764d8d8b88/197075bc8c9ab04b | 1 + .../ecc7e8764d8d8b88/1997fccd48132354 | 1 + .../ecc7e8764d8d8b88/19b0221caa14eec8 | 1 + .../ecc7e8764d8d8b88/19f423ffce230999 | 1 + .../ecc7e8764d8d8b88/19f62e888bc7d450 | 1 + .../ecc7e8764d8d8b88/1a60c1fa426bf8e8 | 1 + .../ecc7e8764d8d8b88/1aa9b93de14e1650 | 1 + .../ecc7e8764d8d8b88/1b4efeebd7a74dfa | 1 + .../ecc7e8764d8d8b88/1caef214120061f0 | 1 + .../ecc7e8764d8d8b88/1cccf54cc4c6de99 | 1 + .../ecc7e8764d8d8b88/1d44b73102dd8c98 | 1 + .../ecc7e8764d8d8b88/1ef40062ea23cd69 | 1 + .../ecc7e8764d8d8b88/1f1bd64f12ef335e | 1 + .../ecc7e8764d8d8b88/2031ceddc9068a1b | 1 + .../ecc7e8764d8d8b88/2095edf3af96f10a | 1 + .../ecc7e8764d8d8b88/20a05693032cc774 | 1 + .../ecc7e8764d8d8b88/213c8e6d61edb33e | 1 + .../ecc7e8764d8d8b88/21b73ba57b5be145 | 1 + .../ecc7e8764d8d8b88/229b82e51212527c | 1 + .../ecc7e8764d8d8b88/2423d18c91c7578f | 1 + .../ecc7e8764d8d8b88/251ef93a010de637 | 1 + .../ecc7e8764d8d8b88/26b7102e7b197a5b | 1 + .../ecc7e8764d8d8b88/285405d0ffb60628 | 1 + .../ecc7e8764d8d8b88/2947f41918dd4541 | 1 + .../ecc7e8764d8d8b88/2a7437fadafc45ce | 1 + .../ecc7e8764d8d8b88/2adccd15fe7727be | 1 + .../ecc7e8764d8d8b88/2b83c64146f60a6e | 1 + .../ecc7e8764d8d8b88/2d4bd43bd531b5fd | 1 + .../ecc7e8764d8d8b88/2dbd32af213f9627 | 1 + .../ecc7e8764d8d8b88/2e3e60a6948073c5 | 1 + .../ecc7e8764d8d8b88/2e5f0e0dd1d1a865 | 1 + .../ecc7e8764d8d8b88/2f9733c010a9eb9c | 1 + .../ecc7e8764d8d8b88/2fbf535cded61a6b | 1 + .../ecc7e8764d8d8b88/30e4c9dfabaa7b7e | 1 + .../ecc7e8764d8d8b88/32016535805dd351 | 1 + .../ecc7e8764d8d8b88/347024f274d4e409 | 1 + .../ecc7e8764d8d8b88/3691fae191777d35 | 1 + .../ecc7e8764d8d8b88/36ed65683e3a3efd | 1 + .../ecc7e8764d8d8b88/36f3daac40f4abe5 | 1 + .../ecc7e8764d8d8b88/374bdb1291c8ab14 | 1 + .../ecc7e8764d8d8b88/37f8a6c9a01c54f1 | 1 + .../ecc7e8764d8d8b88/387b2f25d4707fc2 | 1 + .../ecc7e8764d8d8b88/39b070f5288d96fc | 1 + .../ecc7e8764d8d8b88/39da675e7d50741a | 1 + .../ecc7e8764d8d8b88/3a55c09429159294 | 1 + .../ecc7e8764d8d8b88/3a58f819e9789b79 | 1 + .../ecc7e8764d8d8b88/3aa60503b3f425e7 | 1 + .../ecc7e8764d8d8b88/3ad8add4a8cf8828 | 1 + .../ecc7e8764d8d8b88/3ade9e861b161ddd | 1 + .../ecc7e8764d8d8b88/3b04ee6988d4b46f | 1 + .../ecc7e8764d8d8b88/3b1a7cdbf68230dc | 1 + .../ecc7e8764d8d8b88/3b5658467b6bb85f | 1 + .../ecc7e8764d8d8b88/3c05945d43b76ae8 | 1 + .../ecc7e8764d8d8b88/3cc23320192d31fb | 1 + .../ecc7e8764d8d8b88/3df64d72ffdc58e1 | 1 + .../ecc7e8764d8d8b88/3e48ba3b7eb87c6e | 1 + .../ecc7e8764d8d8b88/3fb272292b3143e0 | 1 + .../ecc7e8764d8d8b88/411824758109cd25 | 1 + .../ecc7e8764d8d8b88/415a1b6910656cb0 | 1 + .../ecc7e8764d8d8b88/41715ff4aed1cc3f | 1 + .../ecc7e8764d8d8b88/4201e4e4be4b4ea9 | 1 + .../ecc7e8764d8d8b88/42249778295b90a5 | 1 + .../ecc7e8764d8d8b88/431ed9f80364a313 | 1 + .../ecc7e8764d8d8b88/4492f09849818a0c | 1 + .../ecc7e8764d8d8b88/44bcdc9e6a18ff0c | 1 + .../ecc7e8764d8d8b88/4550c88990ca7500 | 1 + .../ecc7e8764d8d8b88/45d71374bd61d9bf | 1 + .../ecc7e8764d8d8b88/46e8162255276bab | 1 + .../ecc7e8764d8d8b88/48d80f064eec952a | 1 + .../ecc7e8764d8d8b88/48f15e048f30c735 | 1 + .../ecc7e8764d8d8b88/48fdcc3612ae2eb9 | 1 + .../ecc7e8764d8d8b88/499b98dfae1813a8 | 1 + .../ecc7e8764d8d8b88/49c04e1094510f71 | 1 + .../ecc7e8764d8d8b88/4a152325fa0db80f | 1 + .../ecc7e8764d8d8b88/4a16e601be8b38a5 | 1 + .../ecc7e8764d8d8b88/4ab591267d7fe224 | 1 + .../ecc7e8764d8d8b88/4ae22edc44cb2a0f | 1 + .../ecc7e8764d8d8b88/4d934582336c4cbf | 1 + .../ecc7e8764d8d8b88/505796692b9101d0 | 1 + .../ecc7e8764d8d8b88/510d2cf15e561bac | 1 + .../ecc7e8764d8d8b88/511b4c977b00cda8 | 1 + .../ecc7e8764d8d8b88/52f93a756551d31f | 1 + .../ecc7e8764d8d8b88/5312556544b9f8d7 | 1 + .../ecc7e8764d8d8b88/53e2f90a69e1a2fe | 1 + .../ecc7e8764d8d8b88/5404bcbf0bf6f3eb | 1 + .../ecc7e8764d8d8b88/551d2c7f8ce29266 | 1 + .../ecc7e8764d8d8b88/572c434b6d254ec3 | 1 + .../ecc7e8764d8d8b88/5730f13b1f476765 | 1 + .../ecc7e8764d8d8b88/576c6c152f3a9422 | 1 + .../ecc7e8764d8d8b88/57f22bc5ab13f76b | 1 + .../ecc7e8764d8d8b88/583839789dd0df72 | 1 + .../ecc7e8764d8d8b88/5854c771f9166bfa | 1 + .../ecc7e8764d8d8b88/59485746ee4866ef | 1 + .../ecc7e8764d8d8b88/5a326f4891f1bee5 | 1 + .../ecc7e8764d8d8b88/5bf6d0e7499087b9 | 1 + .../ecc7e8764d8d8b88/5c100f90515ff011 | 1 + .../ecc7e8764d8d8b88/5c330bfcfeaad1e5 | 1 + .../ecc7e8764d8d8b88/5cf3f7b70dc65c1b | 1 + .../ecc7e8764d8d8b88/5e4d17a7ffb59975 | 1 + .../ecc7e8764d8d8b88/5fb0d2b0f1f11345 | 1 + .../ecc7e8764d8d8b88/5fc9ff97506ac0ae | 1 + .../ecc7e8764d8d8b88/6092749105ba1e0c | 1 + .../ecc7e8764d8d8b88/60b63299ea151f76 | 1 + .../ecc7e8764d8d8b88/6175cae069b6b104 | 1 + .../ecc7e8764d8d8b88/62254a12c829f2c5 | 1 + .../ecc7e8764d8d8b88/629edac6038cbaaf | 1 + .../ecc7e8764d8d8b88/635d8e4a69e9bd3b | 1 + .../ecc7e8764d8d8b88/6402e25bda2773e5 | 1 + .../ecc7e8764d8d8b88/651a4843d51dcfa1 | 1 + .../ecc7e8764d8d8b88/65687b5b3a9027ca | 1 + .../ecc7e8764d8d8b88/65787160959bd979 | 1 + .../ecc7e8764d8d8b88/65980a6eeae649d1 | 1 + .../ecc7e8764d8d8b88/65ccf73d60a8f5cc | 1 + .../ecc7e8764d8d8b88/661c839d354a55a8 | 1 + .../ecc7e8764d8d8b88/6634afee6b7e2c21 | 1 + .../ecc7e8764d8d8b88/67c4a24c91c96b8a | 1 + .../ecc7e8764d8d8b88/68d2e3193fe204bf | 1 + .../ecc7e8764d8d8b88/691238a6d2cc54ec | 1 + .../ecc7e8764d8d8b88/694dbdb86f40b795 | 1 + .../ecc7e8764d8d8b88/69bf50a089b79c5f | 1 + .../ecc7e8764d8d8b88/69f55cdc75c95e07 | 1 + .../ecc7e8764d8d8b88/6a7c224f271fa163 | 1 + .../ecc7e8764d8d8b88/6d9a7939ce0ade61 | 1 + .../ecc7e8764d8d8b88/6e1d164d57c35ae6 | 1 + .../ecc7e8764d8d8b88/6e69e2d837f333c9 | 1 + .../ecc7e8764d8d8b88/6ff46935c463572a | 1 + .../ecc7e8764d8d8b88/70810e5d6618227b | 1 + .../ecc7e8764d8d8b88/7090cc7cc42e9abb | 1 + .../ecc7e8764d8d8b88/71959bcc32e18cef | 1 + .../ecc7e8764d8d8b88/71bff7380c2efb9b | 1 + .../ecc7e8764d8d8b88/71c38f8d0e551872 | 1 + .../ecc7e8764d8d8b88/72642a882d12d127 | 1 + .../ecc7e8764d8d8b88/7422984f3cb8e85a | 1 + .../ecc7e8764d8d8b88/775314a8ba3aa780 | 1 + .../ecc7e8764d8d8b88/77d767d4803a5a08 | 1 + .../ecc7e8764d8d8b88/7a486db109a7abf2 | 1 + .../ecc7e8764d8d8b88/7cb278ca9d71f5cb | 1 + .../ecc7e8764d8d8b88/7db93fc8de1eb5ab | 1 + .../ecc7e8764d8d8b88/7e1d0c9c0b83dfec | 1 + .../ecc7e8764d8d8b88/7ec9a72312d0a5fe | 1 + .../ecc7e8764d8d8b88/7ee40ac1288a3cf3 | 1 + .../ecc7e8764d8d8b88/7f04e1a91d0a11fe | 1 + .../ecc7e8764d8d8b88/7f9b290b9b0e6261 | 1 + .../ecc7e8764d8d8b88/80726eb2b3eecf1a | 1 + .../ecc7e8764d8d8b88/8238b01cd95003c2 | 1 + .../ecc7e8764d8d8b88/823f2fceb7a3456f | 1 + .../ecc7e8764d8d8b88/83321f9644044711 | 1 + .../ecc7e8764d8d8b88/833aaeb4988662b4 | 1 + .../ecc7e8764d8d8b88/85010740fb64f278 | 1 + .../ecc7e8764d8d8b88/88dfff74a0c2dfc5 | 1 + .../ecc7e8764d8d8b88/8a9e92c80b2bc15b | 1 + .../ecc7e8764d8d8b88/8cc697880ee38df5 | 1 + .../ecc7e8764d8d8b88/8f0ddcfa634ad488 | 1 + .../ecc7e8764d8d8b88/8fbf43963f34dcb1 | 1 + .../ecc7e8764d8d8b88/90bf455cfe6e728e | 1 + .../ecc7e8764d8d8b88/940df367ca328016 | 1 + .../ecc7e8764d8d8b88/9420118d74db925d | 1 + .../ecc7e8764d8d8b88/94735ce026468bdb | 1 + .../ecc7e8764d8d8b88/94ea48606f394621 | 1 + .../ecc7e8764d8d8b88/957c459d000fcad4 | 1 + .../ecc7e8764d8d8b88/95a2b2be62c21170 | 1 + .../ecc7e8764d8d8b88/97dcb47433e04c6b | 1 + .../ecc7e8764d8d8b88/984069296b617d72 | 1 + .../ecc7e8764d8d8b88/9bdac985d7963f6c | 1 + .../ecc7e8764d8d8b88/9c1338e99f3dd2eb | 1 + .../ecc7e8764d8d8b88/9c6fa388a5a86057 | 1 + .../ecc7e8764d8d8b88/9cc58bbb40ac93e3 | 1 + .../ecc7e8764d8d8b88/9dafdcf8d3958c0a | 1 + .../ecc7e8764d8d8b88/9e647e3c159645f4 | 1 + .../ecc7e8764d8d8b88/9ffbeed6074b9c60 | 1 + .../ecc7e8764d8d8b88/a044d7864a1347a5 | 1 + .../ecc7e8764d8d8b88/a0aab277f8a8c8d1 | 1 + .../ecc7e8764d8d8b88/a0c1c35dc92af6d8 | 1 + .../ecc7e8764d8d8b88/a1829c72b18b32cf | 1 + .../ecc7e8764d8d8b88/a20220b16113c7b6 | 1 + .../ecc7e8764d8d8b88/a2493c930f109e55 | 1 + .../ecc7e8764d8d8b88/a4fac48596f0faef | 1 + .../ecc7e8764d8d8b88/a5302e937b9eaa8e | 1 + .../ecc7e8764d8d8b88/a56d78a74419f3a4 | 1 + .../ecc7e8764d8d8b88/a7a6fe11d649a3e6 | 1 + .../ecc7e8764d8d8b88/a884bedbd96018f3 | 1 + .../ecc7e8764d8d8b88/a8af1e8391362c8f | 1 + .../ecc7e8764d8d8b88/a9290671028c6f34 | 1 + .../ecc7e8764d8d8b88/a9864f62ec478978 | 1 + .../ecc7e8764d8d8b88/aac4432fea72bbeb | 1 + .../ecc7e8764d8d8b88/abeac3472f785fd4 | 1 + .../ecc7e8764d8d8b88/acd18716783a4d3a | 1 + .../ecc7e8764d8d8b88/aeb6f88fa2c32f1e | 1 + .../ecc7e8764d8d8b88/af08050831086ce7 | 1 + .../ecc7e8764d8d8b88/afba8293f54e8ab0 | 1 + .../ecc7e8764d8d8b88/b1d0043a524c6086 | 1 + .../ecc7e8764d8d8b88/b2f539054bd01f23 | 1 + .../ecc7e8764d8d8b88/b37eb845e6d717ec | 1 + .../ecc7e8764d8d8b88/b3b37679b39517f4 | 1 + .../ecc7e8764d8d8b88/b3ca70fdb00016f9 | 1 + .../ecc7e8764d8d8b88/b53b2ea17bf8e9e7 | 1 + .../ecc7e8764d8d8b88/b9736e4b7e34d849 | 1 + .../ecc7e8764d8d8b88/bb14f24eb9fce310 | 1 + .../ecc7e8764d8d8b88/bb5f97f9e64bc851 | 1 + .../ecc7e8764d8d8b88/bba3269ddda3d3cb | 1 + .../ecc7e8764d8d8b88/bce5c48547379b69 | 1 + .../ecc7e8764d8d8b88/bd689fe598ff2d0c | 1 + .../ecc7e8764d8d8b88/be1c4460b8ddc3e1 | 1 + .../ecc7e8764d8d8b88/be47ec6e35c90811 | 1 + .../ecc7e8764d8d8b88/be6c3e0cd6d0b1ed | 1 + .../ecc7e8764d8d8b88/be6ec4746c93e8ad | 1 + .../ecc7e8764d8d8b88/becbc776c3f638e6 | 1 + .../ecc7e8764d8d8b88/c04299f7af42a0e4 | 1 + .../ecc7e8764d8d8b88/c0bc38404d4ce421 | 1 + .../ecc7e8764d8d8b88/c1bf404e1152d33d | 1 + .../ecc7e8764d8d8b88/c218906a54bba0d1 | 1 + .../ecc7e8764d8d8b88/c344b86bac74081e | 1 + .../ecc7e8764d8d8b88/c351d6bf2b68c687 | 1 + .../ecc7e8764d8d8b88/c3580641b5d9e003 | 1 + .../ecc7e8764d8d8b88/c3e1b256fc6841c5 | 1 + .../ecc7e8764d8d8b88/c417736446764939 | 1 + .../ecc7e8764d8d8b88/c4ea7584734f7aef | 1 + .../ecc7e8764d8d8b88/c5a9e6a2a77a5f65 | 1 + .../ecc7e8764d8d8b88/c73cfb86b1dbfe59 | 1 + .../ecc7e8764d8d8b88/ca86d67695926d87 | 1 + .../ecc7e8764d8d8b88/cd5f57bdb727cf41 | 1 + .../ecc7e8764d8d8b88/cd9664734b25d62c | 1 + .../ecc7e8764d8d8b88/ce3121655e6260f7 | 1 + .../ecc7e8764d8d8b88/cea75839e24d5eec | 1 + .../ecc7e8764d8d8b88/ceb45eb882832e5d | 1 + .../ecc7e8764d8d8b88/cf824be0761795cd | 1 + .../ecc7e8764d8d8b88/d06efb89f32aacbb | 1 + .../ecc7e8764d8d8b88/d148973298965367 | 1 + .../ecc7e8764d8d8b88/d14a7e82a03b0b06 | 1 + .../ecc7e8764d8d8b88/d1855580bc827e48 | 1 + .../ecc7e8764d8d8b88/d1ccfaff6f7420c9 | 1 + .../ecc7e8764d8d8b88/d25aab1a8231526e | 1 + .../ecc7e8764d8d8b88/d28d9f70d8eedfc0 | 1 + .../ecc7e8764d8d8b88/d2e86d4d806d0738 | 1 + .../ecc7e8764d8d8b88/d2f8e49fa1ee71b5 | 1 + .../ecc7e8764d8d8b88/d2fa3b2f082295ce | 1 + .../ecc7e8764d8d8b88/d347efca1937cedd | 1 + .../ecc7e8764d8d8b88/d38718e30a3a1c9e | 1 + .../ecc7e8764d8d8b88/d40840dff542de83 | 1 + .../ecc7e8764d8d8b88/d41863585003baea | 1 + .../ecc7e8764d8d8b88/d4235113d6b95ab7 | 1 + .../ecc7e8764d8d8b88/d470c2beb1221c44 | 1 + .../ecc7e8764d8d8b88/d47f5466101799ef | 1 + .../ecc7e8764d8d8b88/d59b606056b69e9e | 1 + .../ecc7e8764d8d8b88/d750b10a73ed5646 | 1 + .../ecc7e8764d8d8b88/d80586ecdeb84e25 | 1 + .../ecc7e8764d8d8b88/db6a9ea210e071c8 | 1 + .../ecc7e8764d8d8b88/dc09f99616bdc1f0 | 1 + .../ecc7e8764d8d8b88/dc703f354c849177 | 1 + .../ecc7e8764d8d8b88/dd3442d3dbea25fd | 1 + .../ecc7e8764d8d8b88/dd534c8b432cd757 | 1 + .../ecc7e8764d8d8b88/de3cc5d55f3c43ce | 1 + .../ecc7e8764d8d8b88/de7c1669ce5d6c22 | 1 + .../ecc7e8764d8d8b88/ded119fa32520643 | 1 + .../ecc7e8764d8d8b88/dedd5518c0be7f3b | 1 + .../ecc7e8764d8d8b88/df0e826661b6ba3b | 1 + .../ecc7e8764d8d8b88/e05a764e49ba2780 | 1 + .../ecc7e8764d8d8b88/e09405bfec9db0cf | 1 + .../ecc7e8764d8d8b88/e2fdf4a908828683 | 1 + .../ecc7e8764d8d8b88/e395eaf487d5939d | 1 + .../ecc7e8764d8d8b88/e4446011cbe21e6e | 1 + .../ecc7e8764d8d8b88/e611e85312cbcb0d | 1 + .../ecc7e8764d8d8b88/e6850c39fb28a039 | 1 + .../ecc7e8764d8d8b88/e74f0b6f6225bff3 | 1 + .../ecc7e8764d8d8b88/e7aa60d6c63e11bc | 1 + .../ecc7e8764d8d8b88/e83e7edcad18ca3c | 1 + .../ecc7e8764d8d8b88/e84285b94a523ba6 | 1 + .../ecc7e8764d8d8b88/eb4f5999cfa39eda | 1 + .../ecc7e8764d8d8b88/ebae32daa3a96926 | 1 + .../ecc7e8764d8d8b88/ebfde18d163e97cb | 1 + .../ecc7e8764d8d8b88/ec2fee0b6f706ee9 | 1 + .../ecc7e8764d8d8b88/ec316ed96f3b27dc | 1 + .../ecc7e8764d8d8b88/ec69208aac71f405 | 1 + .../ecc7e8764d8d8b88/eceff6e4d7e4d67d | 1 + .../ecc7e8764d8d8b88/edf164cef71c820c | 1 + .../ecc7e8764d8d8b88/ee0edeae8d61da4e | 1 + .../ecc7e8764d8d8b88/f03c12d6c855da70 | 1 + .../ecc7e8764d8d8b88/f2b8b748859c44b0 | 1 + .../ecc7e8764d8d8b88/f36059f2d0745818 | 1 + .../ecc7e8764d8d8b88/f4506427e39931d2 | 1 + .../ecc7e8764d8d8b88/f4655708df61efbc | 1 + .../ecc7e8764d8d8b88/f5118d992e045ede | 1 + .../ecc7e8764d8d8b88/f5516084472d0ab6 | 1 + .../ecc7e8764d8d8b88/f55f46c00cb7478c | 1 + .../ecc7e8764d8d8b88/f60d8572e779442a | 1 + .../ecc7e8764d8d8b88/f70f73f15bde9fb8 | 1 + .../ecc7e8764d8d8b88/f73038c4d98921e9 | 1 + .../ecc7e8764d8d8b88/f733a88668334dd0 | 1 + .../ecc7e8764d8d8b88/f735ef6a9da615b7 | 1 + .../ecc7e8764d8d8b88/f7c496e1908ccc04 | 1 + .../ecc7e8764d8d8b88/f8b3773e31e244f0 | 1 + .../ecc7e8764d8d8b88/f99426c88bf6a8f0 | 1 + .../ecc7e8764d8d8b88/fab69520c19dbec6 | 1 + .../ecc7e8764d8d8b88/fba1fb4bd0026e3a | 1 + .../ecc7e8764d8d8b88/fbfe2e0f8a4e17c0 | 1 + .../ecc7e8764d8d8b88/fd5f59ae70b5c817 | 1 + .../ecc7e8764d8d8b88/fd6bda951efebb0a | 1 + .../ecc7e8764d8d8b88/fe818edf6088f4bd | 1 + .../ecc7e8764d8d8b88/fe92f6646d3fb528 | 1 + .../ecc7e8764d8d8b88/feb85f2a5d281967 | 1 + .../ecc7e8764d8d8b88/ff33920e26cac45d | 1 + .../ecc7e8764d8d8b88/ffa01904d92831ed | 1 + .../unicode_data/16.0.0/codec-utf-8.json.gz | Bin 60 -> 60 bytes .test-deck.ini.swp | Bin 0 -> 12288 bytes decnet/cli.py | 53 +++++- decnet/config.py | 4 + decnet/deployer.py | 12 +- decnet/ini_loader.py | 33 +++- decnet/mutator.py | 152 ++++++++++++++++++ decnet/web/api.py | 28 ++++ decnet_web/src/components/DeckyFleet.tsx | 52 +++++- development/DEVELOPMENT.md | 51 +++++- development/NOTES.md | 58 +------ pyproject.toml | 13 +- tests/test_fleet_api.py | 3 +- 401 files changed, 938 insertions(+), 74 deletions(-) create mode 100644 .hypothesis/constants/0da7ee28577247a0 create mode 100644 .hypothesis/constants/0ff817caa72a52a4 create mode 100644 .hypothesis/constants/15d50d1e53b9b5c3 create mode 100644 .hypothesis/constants/1687359ae69f4da6 create mode 100644 .hypothesis/constants/16e4ba38c473ee5e create mode 100644 .hypothesis/constants/1f005a833d034313 create mode 100644 .hypothesis/constants/1f12b014d4fe2068 create mode 100644 .hypothesis/constants/2220ccbe8a25f02d create mode 100644 .hypothesis/constants/2f0b53ebdb35c4e1 create mode 100644 .hypothesis/constants/30a7ffe86227f7f1 create mode 100644 .hypothesis/constants/349ec22a74b50191 create mode 100644 .hypothesis/constants/37d6bf6c6c0b58e6 create mode 100644 .hypothesis/constants/3cc47bb868bcb8f4 create mode 100644 .hypothesis/constants/407fc1fdd6e042af create mode 100644 .hypothesis/constants/4b12b89e1879f5ab create mode 100644 .hypothesis/constants/507a3145954fca93 create mode 100644 .hypothesis/constants/5274e5adddfb5fe5 create mode 100644 .hypothesis/constants/53a42446f9f19b20 create mode 100644 .hypothesis/constants/574dbe54f9b23d3e create mode 100644 .hypothesis/constants/62e387790ed5b79f create mode 100644 .hypothesis/constants/66bd79275cd609e8 create mode 100644 .hypothesis/constants/76302489300fdc45 create mode 100644 .hypothesis/constants/77b4b42ea3b9c9bf create mode 100644 .hypothesis/constants/79661beef79449a5 create mode 100644 .hypothesis/constants/7f9302a54093ce41 create mode 100644 .hypothesis/constants/8029f0494746966f create mode 100644 .hypothesis/constants/87dce71ef389d477 create mode 100644 .hypothesis/constants/8b9368be0f77a253 create mode 100644 .hypothesis/constants/8c9335cb8231944a create mode 100644 .hypothesis/constants/8e330e30c399dccc create mode 100644 .hypothesis/constants/8f0af26df36110f1 create mode 100644 .hypothesis/constants/9193e12e937c9da2 create mode 100644 .hypothesis/constants/91b4fe59f03adba2 create mode 100644 .hypothesis/constants/933f6b3526e97b62 create mode 100644 .hypothesis/constants/952b61539a326753 create mode 100644 .hypothesis/constants/95eb634544ca6000 create mode 100644 .hypothesis/constants/996aa9c745349122 create mode 100644 .hypothesis/constants/a115dde40ee13bf8 create mode 100644 .hypothesis/constants/a36433a7a8a46f4d create mode 100644 .hypothesis/constants/a36bdeb88e27cda2 create mode 100644 .hypothesis/constants/a4b0cd024dec37b3 create mode 100644 .hypothesis/constants/a92a9b5d6ef7fbda create mode 100644 .hypothesis/constants/b0cdd7ca461ac3a7 create mode 100644 .hypothesis/constants/b3ae76f264e289ba create mode 100644 .hypothesis/constants/b4fbfe7d71d1fde1 create mode 100644 .hypothesis/constants/c1bae63b725863f0 create mode 100644 .hypothesis/constants/c2ecbf26f54555a4 create mode 100644 .hypothesis/constants/c604d77c59dde05f create mode 100644 .hypothesis/constants/cc88ec3582943bc7 create mode 100644 .hypothesis/constants/e04c4b026eeb7e26 create mode 100644 .hypothesis/constants/ee59d8cc35cab799 create mode 100644 .hypothesis/constants/ee6334e46981bb15 create mode 100644 .hypothesis/constants/f61b7d1d118bca37 create mode 100644 .hypothesis/constants/f6bf64199f202d36 create mode 100644 .hypothesis/constants/fb7b3bbd8bd7b0f3 create mode 100644 .hypothesis/examples/04e6b3400353b141/ecc7e8764d8d8b88 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/0115bafa6677f8de create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/033e0f401dcc69f0 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/04c12cb3603ee198 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/0575996a80e05285 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/05b107d6a0bba012 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/073e2989e3101f69 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/0846c0a67e2fa342 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/0867305cae984603 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/08d8247b10ad91d2 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/098172fcadbc1913 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/0a20c39c7c33b4c7 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/0a4996a90d651fbd create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/0c2fabf2e196792b create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/0c3fc8ac205e6320 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/0ca6c671a7ca30e0 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/0cdc5aab62a15121 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/0dd7fd5fdb5a86d7 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/0eb8ce40ba3b21bc create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/0ec7aa1fdde45945 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/0f2766615ee33f6b create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/0f689d3ba5f31721 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/1066a26a0702785f create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/109fbf9f49c40198 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/12feb9dd40ede720 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/133ddf7a3e67b0b4 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/1375d56b2a1da1ec create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/15e20de56fba3fec create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/16076f78386104d9 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/17ccadf6db90fae7 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/19530b53b0a18e54 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/197075bc8c9ab04b create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/1997fccd48132354 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/19b0221caa14eec8 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/19f423ffce230999 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/19f62e888bc7d450 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/1a60c1fa426bf8e8 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/1aa9b93de14e1650 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/1b4efeebd7a74dfa create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/1caef214120061f0 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/1cccf54cc4c6de99 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/1d44b73102dd8c98 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/1ef40062ea23cd69 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/1f1bd64f12ef335e create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/2031ceddc9068a1b create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/2095edf3af96f10a create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/20a05693032cc774 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/213c8e6d61edb33e create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/21b73ba57b5be145 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/229b82e51212527c create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/2423d18c91c7578f create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/251ef93a010de637 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/26b7102e7b197a5b create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/285405d0ffb60628 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/2947f41918dd4541 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/2a7437fadafc45ce create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/2adccd15fe7727be create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/2b83c64146f60a6e create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/2d4bd43bd531b5fd create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/2dbd32af213f9627 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/2e3e60a6948073c5 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/2e5f0e0dd1d1a865 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/2f9733c010a9eb9c create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/2fbf535cded61a6b create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/30e4c9dfabaa7b7e create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/32016535805dd351 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/347024f274d4e409 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/3691fae191777d35 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/36ed65683e3a3efd create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/36f3daac40f4abe5 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/374bdb1291c8ab14 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/37f8a6c9a01c54f1 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/387b2f25d4707fc2 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/39b070f5288d96fc create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/39da675e7d50741a create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/3a55c09429159294 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/3a58f819e9789b79 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/3aa60503b3f425e7 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/3ad8add4a8cf8828 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/3ade9e861b161ddd create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/3b04ee6988d4b46f create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/3b1a7cdbf68230dc create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/3b5658467b6bb85f create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/3c05945d43b76ae8 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/3cc23320192d31fb create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/3df64d72ffdc58e1 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/3e48ba3b7eb87c6e create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/3fb272292b3143e0 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/411824758109cd25 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/415a1b6910656cb0 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/41715ff4aed1cc3f create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/4201e4e4be4b4ea9 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/42249778295b90a5 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/431ed9f80364a313 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/4492f09849818a0c create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/44bcdc9e6a18ff0c create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/4550c88990ca7500 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/45d71374bd61d9bf create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/46e8162255276bab create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/48d80f064eec952a create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/48f15e048f30c735 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/48fdcc3612ae2eb9 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/499b98dfae1813a8 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/49c04e1094510f71 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/4a152325fa0db80f create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/4a16e601be8b38a5 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/4ab591267d7fe224 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/4ae22edc44cb2a0f create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/4d934582336c4cbf create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/505796692b9101d0 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/510d2cf15e561bac create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/511b4c977b00cda8 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/52f93a756551d31f create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/5312556544b9f8d7 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/53e2f90a69e1a2fe create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/5404bcbf0bf6f3eb create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/551d2c7f8ce29266 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/572c434b6d254ec3 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/5730f13b1f476765 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/576c6c152f3a9422 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/57f22bc5ab13f76b create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/583839789dd0df72 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/5854c771f9166bfa create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/59485746ee4866ef create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/5a326f4891f1bee5 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/5bf6d0e7499087b9 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/5c100f90515ff011 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/5c330bfcfeaad1e5 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/5cf3f7b70dc65c1b create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/5e4d17a7ffb59975 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/5fb0d2b0f1f11345 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/5fc9ff97506ac0ae create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/6092749105ba1e0c create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/60b63299ea151f76 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/6175cae069b6b104 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/62254a12c829f2c5 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/629edac6038cbaaf create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/635d8e4a69e9bd3b create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/6402e25bda2773e5 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/651a4843d51dcfa1 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/65687b5b3a9027ca create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/65787160959bd979 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/65980a6eeae649d1 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/65ccf73d60a8f5cc create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/661c839d354a55a8 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/6634afee6b7e2c21 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/67c4a24c91c96b8a create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/68d2e3193fe204bf create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/691238a6d2cc54ec create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/694dbdb86f40b795 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/69bf50a089b79c5f create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/69f55cdc75c95e07 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/6a7c224f271fa163 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/6d9a7939ce0ade61 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/6e1d164d57c35ae6 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/6e69e2d837f333c9 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/6ff46935c463572a create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/70810e5d6618227b create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/7090cc7cc42e9abb create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/71959bcc32e18cef create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/71bff7380c2efb9b create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/71c38f8d0e551872 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/72642a882d12d127 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/7422984f3cb8e85a create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/775314a8ba3aa780 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/77d767d4803a5a08 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/7a486db109a7abf2 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/7cb278ca9d71f5cb create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/7db93fc8de1eb5ab create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/7e1d0c9c0b83dfec create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/7ec9a72312d0a5fe create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/7ee40ac1288a3cf3 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/7f04e1a91d0a11fe create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/7f9b290b9b0e6261 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/80726eb2b3eecf1a create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/8238b01cd95003c2 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/823f2fceb7a3456f create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/83321f9644044711 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/833aaeb4988662b4 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/85010740fb64f278 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/88dfff74a0c2dfc5 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/8a9e92c80b2bc15b create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/8cc697880ee38df5 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/8f0ddcfa634ad488 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/8fbf43963f34dcb1 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/90bf455cfe6e728e create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/940df367ca328016 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/9420118d74db925d create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/94735ce026468bdb create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/94ea48606f394621 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/957c459d000fcad4 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/95a2b2be62c21170 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/97dcb47433e04c6b create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/984069296b617d72 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/9bdac985d7963f6c create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/9c1338e99f3dd2eb create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/9c6fa388a5a86057 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/9cc58bbb40ac93e3 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/9dafdcf8d3958c0a create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/9e647e3c159645f4 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/9ffbeed6074b9c60 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/a044d7864a1347a5 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/a0aab277f8a8c8d1 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/a0c1c35dc92af6d8 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/a1829c72b18b32cf create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/a20220b16113c7b6 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/a2493c930f109e55 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/a4fac48596f0faef create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/a5302e937b9eaa8e create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/a56d78a74419f3a4 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/a7a6fe11d649a3e6 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/a884bedbd96018f3 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/a8af1e8391362c8f create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/a9290671028c6f34 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/a9864f62ec478978 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/aac4432fea72bbeb create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/abeac3472f785fd4 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/acd18716783a4d3a create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/aeb6f88fa2c32f1e create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/af08050831086ce7 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/afba8293f54e8ab0 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/b1d0043a524c6086 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/b2f539054bd01f23 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/b37eb845e6d717ec create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/b3b37679b39517f4 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/b3ca70fdb00016f9 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/b53b2ea17bf8e9e7 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/b9736e4b7e34d849 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/bb14f24eb9fce310 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/bb5f97f9e64bc851 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/bba3269ddda3d3cb create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/bce5c48547379b69 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/bd689fe598ff2d0c create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/be1c4460b8ddc3e1 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/be47ec6e35c90811 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/be6c3e0cd6d0b1ed create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/be6ec4746c93e8ad create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/becbc776c3f638e6 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/c04299f7af42a0e4 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/c0bc38404d4ce421 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/c1bf404e1152d33d create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/c218906a54bba0d1 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/c344b86bac74081e create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/c351d6bf2b68c687 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/c3580641b5d9e003 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/c3e1b256fc6841c5 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/c417736446764939 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/c4ea7584734f7aef create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/c5a9e6a2a77a5f65 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/c73cfb86b1dbfe59 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/ca86d67695926d87 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/cd5f57bdb727cf41 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/cd9664734b25d62c create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/ce3121655e6260f7 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/cea75839e24d5eec create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/ceb45eb882832e5d create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/cf824be0761795cd create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/d06efb89f32aacbb create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/d148973298965367 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/d14a7e82a03b0b06 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/d1855580bc827e48 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/d1ccfaff6f7420c9 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/d25aab1a8231526e create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/d28d9f70d8eedfc0 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/d2e86d4d806d0738 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/d2f8e49fa1ee71b5 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/d2fa3b2f082295ce create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/d347efca1937cedd create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/d38718e30a3a1c9e create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/d40840dff542de83 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/d41863585003baea create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/d4235113d6b95ab7 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/d470c2beb1221c44 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/d47f5466101799ef create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/d59b606056b69e9e create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/d750b10a73ed5646 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/d80586ecdeb84e25 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/db6a9ea210e071c8 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/dc09f99616bdc1f0 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/dc703f354c849177 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/dd3442d3dbea25fd create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/dd534c8b432cd757 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/de3cc5d55f3c43ce create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/de7c1669ce5d6c22 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/ded119fa32520643 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/dedd5518c0be7f3b create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/df0e826661b6ba3b create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/e05a764e49ba2780 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/e09405bfec9db0cf create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/e2fdf4a908828683 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/e395eaf487d5939d create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/e4446011cbe21e6e create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/e611e85312cbcb0d create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/e6850c39fb28a039 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/e74f0b6f6225bff3 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/e7aa60d6c63e11bc create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/e83e7edcad18ca3c create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/e84285b94a523ba6 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/eb4f5999cfa39eda create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/ebae32daa3a96926 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/ebfde18d163e97cb create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/ec2fee0b6f706ee9 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/ec316ed96f3b27dc create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/ec69208aac71f405 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/eceff6e4d7e4d67d create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/edf164cef71c820c create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/ee0edeae8d61da4e create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/f03c12d6c855da70 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/f2b8b748859c44b0 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/f36059f2d0745818 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/f4506427e39931d2 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/f4655708df61efbc create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/f5118d992e045ede create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/f5516084472d0ab6 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/f55f46c00cb7478c create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/f60d8572e779442a create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/f70f73f15bde9fb8 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/f73038c4d98921e9 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/f733a88668334dd0 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/f735ef6a9da615b7 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/f7c496e1908ccc04 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/f8b3773e31e244f0 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/f99426c88bf6a8f0 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/fab69520c19dbec6 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/fba1fb4bd0026e3a create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/fbfe2e0f8a4e17c0 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/fd5f59ae70b5c817 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/fd6bda951efebb0a create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/fe818edf6088f4bd create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/fe92f6646d3fb528 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/feb85f2a5d281967 create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/ff33920e26cac45d create mode 100644 .hypothesis/examples/ecc7e8764d8d8b88/ffa01904d92831ed create mode 100644 .test-deck.ini.swp create mode 100644 decnet/mutator.py diff --git a/.hypothesis/constants/0da7ee28577247a0 b/.hypothesis/constants/0da7ee28577247a0 new file mode 100644 index 0000000..07eb2f1 --- /dev/null +++ b/.hypothesis/constants/0da7ee28577247a0 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/web/api.py +# hypothesis_version: 6.151.11 + +[404, 500, 1000, '*', '/api/v1/auth/login', '/api/v1/deckies', '/api/v1/logs', '/api/v1/stats', '1.0.0', 'Bearer', 'Decky not found', 'No active deployment', 'WWW-Authenticate', 'access_token', 'admin', 'bearer', 'data', 'limit', 'message', 'must_change_password', 'offset', 'password_hash', 'role', 'token_type', 'total', 'username', 'uuid'] \ No newline at end of file diff --git a/.hypothesis/constants/0ff817caa72a52a4 b/.hypothesis/constants/0ff817caa72a52a4 new file mode 100644 index 0000000..5254387 --- /dev/null +++ b/.hypothesis/constants/0ff817caa72a52a4 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/logging/file_handler.py +# hypothesis_version: 6.151.11 + +[1024, '%(message)s', 'DECNET_LOG_FILE', 'decnet.syslog', 'utf-8'] \ No newline at end of file diff --git a/.hypothesis/constants/15d50d1e53b9b5c3 b/.hypothesis/constants/15d50d1e53b9b5c3 new file mode 100644 index 0000000..ea03552 --- /dev/null +++ b/.hypothesis/constants/15d50d1e53b9b5c3 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/tftp.py +# hypothesis_version: 6.151.11 + +['LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'environment', 'restart', 'templates', 'tftp', 'unless-stopped'] \ No newline at end of file diff --git a/.hypothesis/constants/1687359ae69f4da6 b/.hypothesis/constants/1687359ae69f4da6 new file mode 100644 index 0000000..ea9cbba --- /dev/null +++ b/.hypothesis/constants/1687359ae69f4da6 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/ini_loader.py +# hypothesis_version: 6.151.11 + +[',', '.', '1', 'amount', 'archetype', 'binary', 'custom-', 'exec', 'general', 'gw', 'interface', 'ip', 'log-target', 'log_target', 'mutate-interval', 'mutate_interval', 'net', 'nmap-os', 'nmap_os', 'ports', 'services'] \ No newline at end of file diff --git a/.hypothesis/constants/16e4ba38c473ee5e b/.hypothesis/constants/16e4ba38c473ee5e new file mode 100644 index 0000000..9f524f1 --- /dev/null +++ b/.hypothesis/constants/16e4ba38c473ee5e @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/cli.py +# hypothesis_version: 6.151.11 + +[5173, 8000, ',', ', ', '--all', '--api', '--api-port', '--archetype', '--config', '--deckies', '--decky', '--distro', '--dry-run', '--emit-syslog', '--host', '--id', '--interface', '--ip-start', '--ipvlan', '--log-file', '--log-target', '--min-deckies', '--mode', '--mutate-interval', '--no-cache', '--output', '--port', '--randomize-distros', '--randomize-services', '--services', '--subnet', '--watch', '--web-port', '-a', '-c', '-d', '-f', '-i', '-m', '-n', '-o', '-w', '/index.html', '0.0.0.0', 'Available Services', 'Default Services', 'Description', 'Display Name', 'Docker Image', 'Image', 'Machine Archetypes', 'Name', 'Ports', 'Slug', 'archetypes', 'bold cyan', 'correlate', 'decnet', 'decnet.cli', 'decnet.log', 'decnet.web.api:app', 'decnet_web', 'dim', 'dist', 'distros', 'green', 'json', 'linux', 'mutate', 'services', 'swarm', 'syslog', 'table', 'unihost', 'uvicorn', 'web'] \ No newline at end of file diff --git a/.hypothesis/constants/1f005a833d034313 b/.hypothesis/constants/1f005a833d034313 new file mode 100644 index 0000000..4df4a4b --- /dev/null +++ b/.hypothesis/constants/1f005a833d034313 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/logging/forwarder.py +# hypothesis_version: 6.151.11 + +[2.0, ':'] \ No newline at end of file diff --git a/.hypothesis/constants/1f12b014d4fe2068 b/.hypothesis/constants/1f12b014d4fe2068 new file mode 100644 index 0000000..4ae687e --- /dev/null +++ b/.hypothesis/constants/1f12b014d4fe2068 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/mongodb.py +# hypothesis_version: 6.151.11 + +[27017, 'LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'environment', 'mongodb', 'restart', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/.hypothesis/constants/2220ccbe8a25f02d b/.hypothesis/constants/2220ccbe8a25f02d new file mode 100644 index 0000000..aa9c846 --- /dev/null +++ b/.hypothesis/constants/2220ccbe8a25f02d @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/snmp.py +# hypothesis_version: 6.151.11 + +[161, 'LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'environment', 'restart', 'snmp', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/.hypothesis/constants/2f0b53ebdb35c4e1 b/.hypothesis/constants/2f0b53ebdb35c4e1 new file mode 100644 index 0000000..6fc4732 --- /dev/null +++ b/.hypothesis/constants/2f0b53ebdb35c4e1 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/sip.py +# hypothesis_version: 6.151.11 + +[5060, 'LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'environment', 'restart', 'sip', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/.hypothesis/constants/30a7ffe86227f7f1 b/.hypothesis/constants/30a7ffe86227f7f1 new file mode 100644 index 0000000..fa23399 --- /dev/null +++ b/.hypothesis/constants/30a7ffe86227f7f1 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/mssql.py +# hypothesis_version: 6.151.11 + +[1433, 'LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'environment', 'mssql', 'restart', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/.hypothesis/constants/349ec22a74b50191 b/.hypothesis/constants/349ec22a74b50191 new file mode 100644 index 0000000..8399e32 --- /dev/null +++ b/.hypothesis/constants/349ec22a74b50191 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/composer.py +# hypothesis_version: 6.151.11 + +['/var/log/decnet', '3.8', 'BASE_IMAGE', 'DECNET_LOG_FILE', 'HOSTNAME', 'NET_ADMIN', 'args', 'bridge', 'build', 'cap_add', 'command', 'container_name', 'decnet_logs', 'depends_on', 'driver', 'environment', 'external', 'hostname', 'image', 'infinity', 'internal', 'ipv4_address', 'network_mode', 'networks', 'restart', 'services', 'sleep', 'sysctls', 'unless-stopped', 'version', 'volumes'] \ No newline at end of file diff --git a/.hypothesis/constants/37d6bf6c6c0b58e6 b/.hypothesis/constants/37d6bf6c6c0b58e6 new file mode 100644 index 0000000..f20a315 --- /dev/null +++ b/.hypothesis/constants/37d6bf6c6c0b58e6 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/elasticsearch.py +# hypothesis_version: 6.151.11 + +[9200, 'LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'elasticsearch', 'environment', 'restart', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/.hypothesis/constants/3cc47bb868bcb8f4 b/.hypothesis/constants/3cc47bb868bcb8f4 new file mode 100644 index 0000000..7cdc792 --- /dev/null +++ b/.hypothesis/constants/3cc47bb868bcb8f4 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/telnet.py +# hypothesis_version: 6.151.11 + +[':', 'COWRIE_SSH_ENABLED', 'NET_BIND_SERVICE', 'cap_add', 'container_name', 'cowrie/cowrie', 'environment', 'false', 'image', 'restart', 'telnet', 'true', 'unless-stopped'] \ No newline at end of file diff --git a/.hypothesis/constants/407fc1fdd6e042af b/.hypothesis/constants/407fc1fdd6e042af new file mode 100644 index 0000000..d188104 --- /dev/null +++ b/.hypothesis/constants/407fc1fdd6e042af @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/cli.py +# hypothesis_version: 6.151.11 + +[5173, 8000, ',', ', ', '--all', '--api', '--api-port', '--archetype', '--config', '--deckies', '--decky', '--distro', '--dry-run', '--emit-syslog', '--host', '--id', '--interface', '--ip-start', '--ipvlan', '--log-file', '--log-target', '--min-deckies', '--mode', '--no-cache', '--output', '--port', '--randomize-distros', '--randomize-services', '--services', '--subnet', '--watch', '--web-port', '-a', '-c', '-d', '-f', '-i', '-m', '-n', '-o', '-w', '/index.html', '0.0.0.0', 'Available Services', 'Default Services', 'Description', 'Display Name', 'Docker Image', 'Image', 'Machine Archetypes', 'Name', 'Ports', 'Slug', 'archetypes', 'bold cyan', 'correlate', 'decnet', 'decnet.cli', 'decnet.log', 'decnet.web.api:app', 'decnet_web', 'dim', 'dist', 'distros', 'green', 'json', 'linux', 'mutate', 'services', 'swarm', 'syslog', 'table', 'unihost', 'uvicorn', 'web'] \ No newline at end of file diff --git a/.hypothesis/constants/4b12b89e1879f5ab b/.hypothesis/constants/4b12b89e1879f5ab new file mode 100644 index 0000000..16932ef --- /dev/null +++ b/.hypothesis/constants/4b12b89e1879f5ab @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/archetypes.py +# hypothesis_version: 6.151.11 + +[', ', 'Database Server', 'DevOps Host', 'Domain Controller', 'File Server', 'IoT Device', 'Linux Server', 'Mail Server', 'Monitoring Node', 'Network Printer', 'VoIP Server', 'Web Server', 'Windows Server', 'Windows Workstation', 'alpine', 'conpot', 'database-server', 'deaddeck', 'debian', 'devops-host', 'docker_api', 'domain-controller', 'embedded', 'fedora', 'file-server', 'ftp', 'http', 'imap', 'industrial-control', 'iot-device', 'k8s', 'ldap', 'linux', 'linux-server', 'llmnr', 'mail-server', 'monitoring-node', 'mqtt', 'mysql', 'pop3', 'postgres', 'printer', 'rdp', 'real_ssh', 'redis', 'rocky9', 'sip', 'smb', 'smtp', 'snmp', 'ssh', 'telnet', 'ubuntu20', 'ubuntu22', 'voip-server', 'web-server', 'windows', 'windows-server', 'windows-workstation'] \ No newline at end of file diff --git a/.hypothesis/constants/507a3145954fca93 b/.hypothesis/constants/507a3145954fca93 new file mode 100644 index 0000000..59e91a6 --- /dev/null +++ b/.hypothesis/constants/507a3145954fca93 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/http.py +# hypothesis_version: 6.151.11 + +[443, '/opt/html_files', 'CUSTOM_BODY', 'EXTRA_HEADERS', 'FAKE_APP', 'FILES_DIR', 'LOG_TARGET', 'NODE_NAME', 'RESPONSE_CODE', 'SERVER_HEADER', 'build', 'container_name', 'context', 'custom_body', 'environment', 'extra_headers', 'fake_app', 'files', 'http', 'response_code', 'restart', 'server_header', 'templates', 'unless-stopped', 'volumes'] \ No newline at end of file diff --git a/.hypothesis/constants/5274e5adddfb5fe5 b/.hypothesis/constants/5274e5adddfb5fe5 new file mode 100644 index 0000000..ea9cbba --- /dev/null +++ b/.hypothesis/constants/5274e5adddfb5fe5 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/ini_loader.py +# hypothesis_version: 6.151.11 + +[',', '.', '1', 'amount', 'archetype', 'binary', 'custom-', 'exec', 'general', 'gw', 'interface', 'ip', 'log-target', 'log_target', 'mutate-interval', 'mutate_interval', 'net', 'nmap-os', 'nmap_os', 'ports', 'services'] \ No newline at end of file diff --git a/.hypothesis/constants/53a42446f9f19b20 b/.hypothesis/constants/53a42446f9f19b20 new file mode 100644 index 0000000..d8c1242 --- /dev/null +++ b/.hypothesis/constants/53a42446f9f19b20 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/ftp.py +# hypothesis_version: 6.151.11 + +['LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'environment', 'ftp', 'restart', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/.hypothesis/constants/574dbe54f9b23d3e b/.hypothesis/constants/574dbe54f9b23d3e new file mode 100644 index 0000000..0d41063 --- /dev/null +++ b/.hypothesis/constants/574dbe54f9b23d3e @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/correlation/engine.py +# hypothesis_version: 6.151.11 + +[3600, ',', 'Attacker IP', 'Deckies', 'Duration', 'Events', 'First Seen', 'Traversal Path', 'bold red', 'correlator', 'cyan', 'decnet-correlator', 'dim', 'events_indexed', 'lines_parsed', 'right', 'stats', 'traversal_detected', 'traversals', 'unique_ips', 'yellow'] \ No newline at end of file diff --git a/.hypothesis/constants/62e387790ed5b79f b/.hypothesis/constants/62e387790ed5b79f new file mode 100644 index 0000000..09cb0cb --- /dev/null +++ b/.hypothesis/constants/62e387790ed5b79f @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/vnc.py +# hypothesis_version: 6.151.11 + +[5900, 'LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'environment', 'restart', 'templates', 'unless-stopped', 'vnc'] \ No newline at end of file diff --git a/.hypothesis/constants/66bd79275cd609e8 b/.hypothesis/constants/66bd79275cd609e8 new file mode 100644 index 0000000..21e2f78 --- /dev/null +++ b/.hypothesis/constants/66bd79275cd609e8 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/correlation/parser.py +# hypothesis_version: 6.151.11 + +['"', '-', '\\', '\\"', '\\\\', '\\]', ']', 'client_ip', 'ip', 'remote_ip', 'src', 'src_ip'] \ No newline at end of file diff --git a/.hypothesis/constants/76302489300fdc45 b/.hypothesis/constants/76302489300fdc45 new file mode 100644 index 0000000..68be2a1 --- /dev/null +++ b/.hypothesis/constants/76302489300fdc45 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/config.py +# hypothesis_version: 6.151.11 + +[0.0, ':', 'compose_path', 'config', 'debian', 'debian:bookworm-slim', 'decnet-state.json', 'linux', 'log_target', 'services', 'swarm', 'unihost'] \ No newline at end of file diff --git a/.hypothesis/constants/77b4b42ea3b9c9bf b/.hypothesis/constants/77b4b42ea3b9c9bf new file mode 100644 index 0000000..dbaf534 --- /dev/null +++ b/.hypothesis/constants/77b4b42ea3b9c9bf @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/llmnr.py +# hypothesis_version: 6.151.11 + +[5353, 5355, 'LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'environment', 'llmnr', 'restart', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/.hypothesis/constants/79661beef79449a5 b/.hypothesis/constants/79661beef79449a5 new file mode 100644 index 0000000..427d19f --- /dev/null +++ b/.hypothesis/constants/79661beef79449a5 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/registry.py +# hypothesis_version: 6.151.11 + +['base', 'decnet.services.', 'registry'] \ No newline at end of file diff --git a/.hypothesis/constants/7f9302a54093ce41 b/.hypothesis/constants/7f9302a54093ce41 new file mode 100644 index 0000000..18fa665 --- /dev/null +++ b/.hypothesis/constants/7f9302a54093ce41 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/correlation/__init__.py +# hypothesis_version: 6.151.11 + +['AttackerTraversal', 'CorrelationEngine', 'LogEvent', 'TraversalHop', 'parse_line'] \ No newline at end of file diff --git a/.hypothesis/constants/8029f0494746966f b/.hypothesis/constants/8029f0494746966f new file mode 100644 index 0000000..f4746df --- /dev/null +++ b/.hypothesis/constants/8029f0494746966f @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/ldap.py +# hypothesis_version: 6.151.11 + +[389, 636, 'LOG_TARGET', 'NET_BIND_SERVICE', 'NODE_NAME', 'build', 'cap_add', 'container_name', 'context', 'environment', 'ldap', 'restart', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/.hypothesis/constants/87dce71ef389d477 b/.hypothesis/constants/87dce71ef389d477 new file mode 100644 index 0000000..795c72e --- /dev/null +++ b/.hypothesis/constants/87dce71ef389d477 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/mqtt.py +# hypothesis_version: 6.151.11 + +[1883, 'LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'environment', 'mqtt', 'restart', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/.hypothesis/constants/8b9368be0f77a253 b/.hypothesis/constants/8b9368be0f77a253 new file mode 100644 index 0000000..c01b6c8 --- /dev/null +++ b/.hypothesis/constants/8b9368be0f77a253 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/custom_service.py +# hypothesis_version: 6.151.11 + +['-', 'LOG_TARGET', 'NODE_NAME', '_', 'command', 'container_name', 'environment', 'image', 'restart', 'unless-stopped'] \ No newline at end of file diff --git a/.hypothesis/constants/8c9335cb8231944a b/.hypothesis/constants/8c9335cb8231944a new file mode 100644 index 0000000..40e2302 --- /dev/null +++ b/.hypothesis/constants/8c9335cb8231944a @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/docker_api.py +# hypothesis_version: 6.151.11 + +[2375, 2376, 'LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'docker_api', 'environment', 'restart', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/.hypothesis/constants/8e330e30c399dccc b/.hypothesis/constants/8e330e30c399dccc new file mode 100644 index 0000000..7b9b106 --- /dev/null +++ b/.hypothesis/constants/8e330e30c399dccc @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/real_ssh.py +# hypothesis_version: 6.151.11 + +['NET_BIND_SERVICE', 'SSH_HOSTNAME', 'SSH_ROOT_PASSWORD', 'admin', 'build', 'cap_add', 'container_name', 'context', 'environment', 'hostname', 'password', 'real_ssh', 'restart', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/.hypothesis/constants/8f0af26df36110f1 b/.hypothesis/constants/8f0af26df36110f1 new file mode 100644 index 0000000..ea9cbba --- /dev/null +++ b/.hypothesis/constants/8f0af26df36110f1 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/ini_loader.py +# hypothesis_version: 6.151.11 + +[',', '.', '1', 'amount', 'archetype', 'binary', 'custom-', 'exec', 'general', 'gw', 'interface', 'ip', 'log-target', 'log_target', 'mutate-interval', 'mutate_interval', 'net', 'nmap-os', 'nmap_os', 'ports', 'services'] \ No newline at end of file diff --git a/.hypothesis/constants/9193e12e937c9da2 b/.hypothesis/constants/9193e12e937c9da2 new file mode 100644 index 0000000..3481ac4 --- /dev/null +++ b/.hypothesis/constants/9193e12e937c9da2 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/logging/syslog_formatter.py +# hypothesis_version: 6.151.11 + +[255, '"', '-', '1', '\\', '\\"', '\\\\', '\\]', ']', 'decnet@55555'] \ No newline at end of file diff --git a/.hypothesis/constants/91b4fe59f03adba2 b/.hypothesis/constants/91b4fe59f03adba2 new file mode 100644 index 0000000..9f524f1 --- /dev/null +++ b/.hypothesis/constants/91b4fe59f03adba2 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/cli.py +# hypothesis_version: 6.151.11 + +[5173, 8000, ',', ', ', '--all', '--api', '--api-port', '--archetype', '--config', '--deckies', '--decky', '--distro', '--dry-run', '--emit-syslog', '--host', '--id', '--interface', '--ip-start', '--ipvlan', '--log-file', '--log-target', '--min-deckies', '--mode', '--mutate-interval', '--no-cache', '--output', '--port', '--randomize-distros', '--randomize-services', '--services', '--subnet', '--watch', '--web-port', '-a', '-c', '-d', '-f', '-i', '-m', '-n', '-o', '-w', '/index.html', '0.0.0.0', 'Available Services', 'Default Services', 'Description', 'Display Name', 'Docker Image', 'Image', 'Machine Archetypes', 'Name', 'Ports', 'Slug', 'archetypes', 'bold cyan', 'correlate', 'decnet', 'decnet.cli', 'decnet.log', 'decnet.web.api:app', 'decnet_web', 'dim', 'dist', 'distros', 'green', 'json', 'linux', 'mutate', 'services', 'swarm', 'syslog', 'table', 'unihost', 'uvicorn', 'web'] \ No newline at end of file diff --git a/.hypothesis/constants/933f6b3526e97b62 b/.hypothesis/constants/933f6b3526e97b62 new file mode 100644 index 0000000..275bac0 --- /dev/null +++ b/.hypothesis/constants/933f6b3526e97b62 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/web/repository.py +# hypothesis_version: 6.151.11 + +[] \ No newline at end of file diff --git a/.hypothesis/constants/952b61539a326753 b/.hypothesis/constants/952b61539a326753 new file mode 100644 index 0000000..8eeb44a --- /dev/null +++ b/.hypothesis/constants/952b61539a326753 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/ssh.py +# hypothesis_version: 6.151.11 + +[2222, ':', 'COWRIE_HOSTNAME', 'COWRIE_SSH_VERSION', 'NET_BIND_SERVICE', 'NODE_NAME', 'build', 'cap_add', 'container_name', 'context', 'cowrie', 'environment', 'hardware_platform', 'kernel_build_string', 'kernel_version', 'restart', 'ssh', 'ssh_banner', 'templates', 'true', 'unless-stopped', 'users'] \ No newline at end of file diff --git a/.hypothesis/constants/95eb634544ca6000 b/.hypothesis/constants/95eb634544ca6000 new file mode 100644 index 0000000..7b49590 --- /dev/null +++ b/.hypothesis/constants/95eb634544ca6000 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/smb.py +# hypothesis_version: 6.151.11 + +[139, 445, 'LOG_TARGET', 'NET_BIND_SERVICE', 'NODE_NAME', 'build', 'cap_add', 'container_name', 'context', 'environment', 'restart', 'smb', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/.hypothesis/constants/996aa9c745349122 b/.hypothesis/constants/996aa9c745349122 new file mode 100644 index 0000000..5f2dc31 --- /dev/null +++ b/.hypothesis/constants/996aa9c745349122 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/base.py +# hypothesis_version: 6.151.11 + +[] \ No newline at end of file diff --git a/.hypothesis/constants/a115dde40ee13bf8 b/.hypothesis/constants/a115dde40ee13bf8 new file mode 100644 index 0000000..6029563 --- /dev/null +++ b/.hypothesis/constants/a115dde40ee13bf8 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/mysql.py +# hypothesis_version: 6.151.11 + +[3306, 'LOG_TARGET', 'MYSQL_VERSION', 'NODE_NAME', 'build', 'container_name', 'context', 'environment', 'mysql', 'restart', 'templates', 'unless-stopped', 'version'] \ No newline at end of file diff --git a/.hypothesis/constants/a36433a7a8a46f4d b/.hypothesis/constants/a36433a7a8a46f4d new file mode 100644 index 0000000..18ab98e --- /dev/null +++ b/.hypothesis/constants/a36433a7a8a46f4d @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/smtp.py +# hypothesis_version: 6.151.11 + +[587, 'LOG_TARGET', 'NET_BIND_SERVICE', 'NODE_NAME', 'SMTP_BANNER', 'SMTP_MTA', 'banner', 'build', 'cap_add', 'container_name', 'context', 'environment', 'mta', 'restart', 'smtp', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/.hypothesis/constants/a36bdeb88e27cda2 b/.hypothesis/constants/a36bdeb88e27cda2 new file mode 100644 index 0000000..632b00a --- /dev/null +++ b/.hypothesis/constants/a36bdeb88e27cda2 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/postgres.py +# hypothesis_version: 6.151.11 + +[5432, 'LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'environment', 'postgres', 'restart', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/.hypothesis/constants/a4b0cd024dec37b3 b/.hypothesis/constants/a4b0cd024dec37b3 new file mode 100644 index 0000000..33a906a --- /dev/null +++ b/.hypothesis/constants/a4b0cd024dec37b3 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/pop3.py +# hypothesis_version: 6.151.11 + +[110, 995, 'LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'environment', 'pop3', 'restart', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/.hypothesis/constants/a92a9b5d6ef7fbda b/.hypothesis/constants/a92a9b5d6ef7fbda new file mode 100644 index 0000000..11589ce --- /dev/null +++ b/.hypothesis/constants/a92a9b5d6ef7fbda @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/os_fingerprint.py +# hypothesis_version: 6.151.11 + +['128', '2', '255', '3', '6', '64', 'bsd', 'cisco', 'embedded', 'linux', 'windows'] \ No newline at end of file diff --git a/.hypothesis/constants/b0cdd7ca461ac3a7 b/.hypothesis/constants/b0cdd7ca461ac3a7 new file mode 100644 index 0000000..a12233e --- /dev/null +++ b/.hypothesis/constants/b0cdd7ca461ac3a7 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/k8s.py +# hypothesis_version: 6.151.11 + +[6443, 8080, 'LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'environment', 'k8s', 'restart', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/.hypothesis/constants/b3ae76f264e289ba b/.hypothesis/constants/b3ae76f264e289ba new file mode 100644 index 0000000..be51ca8 --- /dev/null +++ b/.hypothesis/constants/b3ae76f264e289ba @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/redis.py +# hypothesis_version: 6.151.11 + +[6379, 'LOG_TARGET', 'NODE_NAME', 'REDIS_OS', 'REDIS_VERSION', 'build', 'container_name', 'context', 'environment', 'os_string', 'redis', 'restart', 'templates', 'unless-stopped', 'version'] \ No newline at end of file diff --git a/.hypothesis/constants/b4fbfe7d71d1fde1 b/.hypothesis/constants/b4fbfe7d71d1fde1 new file mode 100644 index 0000000..2250f94 --- /dev/null +++ b/.hypothesis/constants/b4fbfe7d71d1fde1 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/correlation/graph.py +# hypothesis_version: 6.151.11 + +[' → ', 'attacker_ip', 'deckies', 'decky', 'decky_count', 'duration_seconds', 'event_type', 'first_seen', 'hop_count', 'hops', 'last_seen', 'path', 'service', 'timestamp'] \ No newline at end of file diff --git a/.hypothesis/constants/c1bae63b725863f0 b/.hypothesis/constants/c1bae63b725863f0 new file mode 100644 index 0000000..2a9531f --- /dev/null +++ b/.hypothesis/constants/c1bae63b725863f0 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/imap.py +# hypothesis_version: 6.151.11 + +[143, 993, 'LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'environment', 'imap', 'restart', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/.hypothesis/constants/c2ecbf26f54555a4 b/.hypothesis/constants/c2ecbf26f54555a4 new file mode 100644 index 0000000..d97acdd --- /dev/null +++ b/.hypothesis/constants/c2ecbf26f54555a4 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/.venv/bin/pytest +# hypothesis_version: 6.151.11 + +['__main__'] \ No newline at end of file diff --git a/.hypothesis/constants/c604d77c59dde05f b/.hypothesis/constants/c604d77c59dde05f new file mode 100644 index 0000000..5f7d4fe --- /dev/null +++ b/.hypothesis/constants/c604d77c59dde05f @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/network.py +# hypothesis_version: 6.151.11 + +['/', 'add', 'addr', 'bridge', 'decnet_ipvlan0', 'decnet_lan', 'decnet_macvlan0', 'default', 'del', 'dev', 'inet ', 'inet6', 'ip', 'ipvlan', 'ipvlan_mode', 'l2', 'link', 'macvlan', 'mode', 'parent', 'route', 'set', 'show', 'type', 'up', 'via'] \ No newline at end of file diff --git a/.hypothesis/constants/cc88ec3582943bc7 b/.hypothesis/constants/cc88ec3582943bc7 new file mode 100644 index 0000000..a0c1c88 --- /dev/null +++ b/.hypothesis/constants/cc88ec3582943bc7 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/distros.py +# hypothesis_version: 6.151.11 + +['Alpine Linux 3.19', 'Arch Linux', 'CentOS 7', 'Debian 12 (Bookworm)', 'Fedora 39', 'Kali Linux (Rolling)', 'Rocky Linux 9', 'alpha', 'alpine', 'alpine:3.19', 'arch', 'archlinux:latest', 'backup', 'bravo', 'centos7', 'centos:7', 'charlie', 'db', 'debian', 'debian:bookworm-slim', 'delta', 'dev', 'echo', 'fedora', 'fedora:39', 'files', 'foxtrot', 'generic', 'golf', 'hotel', 'india', 'juliet', 'kali', 'kilo', 'lima', 'mail', 'mike', 'minimal', 'monitor', 'nova', 'oscar', 'prod', 'proxy', 'rhel', 'rocky9', 'rockylinux:9-minimal', 'rolling', 'stage', 'ubuntu20', 'ubuntu22', 'ubuntu:20.04', 'ubuntu:22.04', 'web'] \ No newline at end of file diff --git a/.hypothesis/constants/e04c4b026eeb7e26 b/.hypothesis/constants/e04c4b026eeb7e26 new file mode 100644 index 0000000..dfad0cb --- /dev/null +++ b/.hypothesis/constants/e04c4b026eeb7e26 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/rdp.py +# hypothesis_version: 6.151.11 + +[3389, 'LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'environment', 'rdp', 'restart', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/.hypothesis/constants/ee59d8cc35cab799 b/.hypothesis/constants/ee59d8cc35cab799 new file mode 100644 index 0000000..ea9cbba --- /dev/null +++ b/.hypothesis/constants/ee59d8cc35cab799 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/ini_loader.py +# hypothesis_version: 6.151.11 + +[',', '.', '1', 'amount', 'archetype', 'binary', 'custom-', 'exec', 'general', 'gw', 'interface', 'ip', 'log-target', 'log_target', 'mutate-interval', 'mutate_interval', 'net', 'nmap-os', 'nmap_os', 'ports', 'services'] \ No newline at end of file diff --git a/.hypothesis/constants/ee6334e46981bb15 b/.hypothesis/constants/ee6334e46981bb15 new file mode 100644 index 0000000..b995bea --- /dev/null +++ b/.hypothesis/constants/ee6334e46981bb15 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/web/sqlite_repository.py +# hypothesis_version: 6.151.11 + +['SELECT * FROM logs', 'active_deckies', 'attacker_ip', 'decky', 'decnet.db', 'deployed_deckies', 'event_type', 'fields', 'msg', 'must_change_password', 'password_hash', 'raw_line', 'role', 'service', 'timestamp', 'total', 'total_logs', 'unique_attackers', 'username', 'uuid'] \ No newline at end of file diff --git a/.hypothesis/constants/f61b7d1d118bca37 b/.hypothesis/constants/f61b7d1d118bca37 new file mode 100644 index 0000000..caadac3 --- /dev/null +++ b/.hypothesis/constants/f61b7d1d118bca37 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/deployer.py +# hypothesis_version: 6.151.11 + +[5.0, ', ', '--build', '--no-cache', '--watch', '-d', '-f', 'DECNET Deckies', 'Decky', 'Deployed Deckies', 'Hostname', 'IP', 'IPvlan', 'IPvlan L2', 'MACVLAN', 'Services', 'Status', '[green]up[/]', '[red]degraded[/]', 'absent', 'bold', 'build', 'cmdline', 'compose', 'decnet-compose.yml', 'decnet.cli', 'decnet.web.api:app', 'docker', 'down', 'green', 'manifest for', 'manifest unknown', 'mutate', 'name', 'not found', 'pid', 'pull access denied', 'red', 'rm', 'running', 'stop', 'up', 'uvicorn'] \ No newline at end of file diff --git a/.hypothesis/constants/f6bf64199f202d36 b/.hypothesis/constants/f6bf64199f202d36 new file mode 100644 index 0000000..c01937c --- /dev/null +++ b/.hypothesis/constants/f6bf64199f202d36 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/config.py +# hypothesis_version: 6.151.11 + +[':', 'compose_path', 'config', 'debian', 'debian:bookworm-slim', 'decnet-state.json', 'linux', 'log_target', 'services', 'swarm', 'unihost'] \ No newline at end of file diff --git a/.hypothesis/constants/fb7b3bbd8bd7b0f3 b/.hypothesis/constants/fb7b3bbd8bd7b0f3 new file mode 100644 index 0000000..3749001 --- /dev/null +++ b/.hypothesis/constants/fb7b3bbd8bd7b0f3 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/conpot.py +# hypothesis_version: 6.151.11 + +[161, 502, 'CONPOT_TEMPLATE', 'conpot', 'container_name', 'default', 'environment', 'honeynet/conpot', 'image', 'restart', 'unless-stopped'] \ No newline at end of file diff --git a/.hypothesis/examples/04e6b3400353b141/ecc7e8764d8d8b88 b/.hypothesis/examples/04e6b3400353b141/ecc7e8764d8d8b88 new file mode 100644 index 0000000..27528ae --- /dev/null +++ b/.hypothesis/examples/04e6b3400353b141/ecc7e8764d8d8b88 @@ -0,0 +1 @@ +&@a!ޔ'_l.secondary \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/0115bafa6677f8de b/.hypothesis/examples/ecc7e8764d8d8b88/0115bafa6677f8de new file mode 100644 index 0000000..bcf471a --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/0115bafa6677f8de @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€¤õ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/033e0f401dcc69f0 b/.hypothesis/examples/ecc7e8764d8d8b88/033e0f401dcc69f0 new file mode 100644 index 0000000..81a38f6 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/033e0f401dcc69f0 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𒅦򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/04c12cb3603ee198 b/.hypothesis/examples/ecc7e8764d8d8b88/04c12cb3603ee198 new file mode 100644 index 0000000..cea800d --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/04c12cb3603ee198 @@ -0,0 +1 @@ +I0000000000€‘˜œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/0575996a80e05285 b/.hypothesis/examples/ecc7e8764d8d8b88/0575996a80e05285 new file mode 100644 index 0000000..9ad1e3a --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/0575996a80e05285 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€ûﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/05b107d6a0bba012 b/.hypothesis/examples/ecc7e8764d8d8b88/05b107d6a0bba012 new file mode 100644 index 0000000..27864e0 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/05b107d6a0bba012 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ୠ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/073e2989e3101f69 b/.hypothesis/examples/ecc7e8764d8d8b88/073e2989e3101f69 new file mode 100644 index 0000000..ff09a30 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/073e2989e3101f69 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𐀀𐎫 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/0846c0a67e2fa342 b/.hypothesis/examples/ecc7e8764d8d8b88/0846c0a67e2fa342 new file mode 100644 index 0000000..154ffcb --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/0846c0a67e2fa342 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𥕻񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/0867305cae984603 b/.hypothesis/examples/ecc7e8764d8d8b88/0867305cae984603 new file mode 100644 index 0000000..e097f32 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/0867305cae984603 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/08d8247b10ad91d2 b/.hypothesis/examples/ecc7e8764d8d8b88/08d8247b10ad91d2 new file mode 100644 index 0000000..13f53b9 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/08d8247b10ad91d2 @@ -0,0 +1 @@ +I0000000000€€€€€€­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/098172fcadbc1913 b/.hypothesis/examples/ecc7e8764d8d8b88/098172fcadbc1913 new file mode 100644 index 0000000..f2a1cfb --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/098172fcadbc1913 @@ -0,0 +1 @@ +I000X]_iƒ‘˜œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/0a20c39c7c33b4c7 b/.hypothesis/examples/ecc7e8764d8d8b88/0a20c39c7c33b4c7 new file mode 100644 index 0000000..e1599b1 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/0a20c39c7c33b4c7 @@ -0,0 +1 @@ +I0000000000€€€€€€­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/0a4996a90d651fbd b/.hypothesis/examples/ecc7e8764d8d8b88/0a4996a90d651fbd new file mode 100644 index 0000000..78b6b5d --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/0a4996a90d651fbd @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𔒅򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/0c2fabf2e196792b b/.hypothesis/examples/ecc7e8764d8d8b88/0c2fabf2e196792b new file mode 100644 index 0000000..9546b12 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/0c2fabf2e196792b @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𒆊򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/0c3fc8ac205e6320 b/.hypothesis/examples/ecc7e8764d8d8b88/0c3fc8ac205e6320 new file mode 100644 index 0000000..207aa77 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/0c3fc8ac205e6320 @@ -0,0 +1 @@ +I0000000000€€‰˜œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/0ca6c671a7ca30e0 b/.hypothesis/examples/ecc7e8764d8d8b88/0ca6c671a7ca30e0 new file mode 100644 index 0000000..b91e2b8 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/0ca6c671a7ca30e0 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€ÏÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/0cdc5aab62a15121 b/.hypothesis/examples/ecc7e8764d8d8b88/0cdc5aab62a15121 new file mode 100644 index 0000000..e984788 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/0cdc5aab62a15121 @@ -0,0 +1 @@ +I0000000000€€€€€–£­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/0dd7fd5fdb5a86d7 b/.hypothesis/examples/ecc7e8764d8d8b88/0dd7fd5fdb5a86d7 new file mode 100644 index 0000000..e33deab --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/0dd7fd5fdb5a86d7 @@ -0,0 +1 @@ +I0000000000€€€”œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/0eb8ce40ba3b21bc b/.hypothesis/examples/ecc7e8764d8d8b88/0eb8ce40ba3b21bc new file mode 100644 index 0000000..2a8afba --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/0eb8ce40ba3b21bc @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€äôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/0ec7aa1fdde45945 b/.hypothesis/examples/ecc7e8764d8d8b88/0ec7aa1fdde45945 new file mode 100644 index 0000000..99727d3 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/0ec7aa1fdde45945 @@ -0,0 +1 @@ +I0000000000€€€€€€€€‡ÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/0f2766615ee33f6b b/.hypothesis/examples/ecc7e8764d8d8b88/0f2766615ee33f6b new file mode 100644 index 0000000..72934d3 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/0f2766615ee33f6b @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𑪽񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/0f689d3ba5f31721 b/.hypothesis/examples/ecc7e8764d8d8b88/0f689d3ba5f31721 new file mode 100644 index 0000000..14cd9ac --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/0f689d3ba5f31721 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/1066a26a0702785f b/.hypothesis/examples/ecc7e8764d8d8b88/1066a26a0702785f new file mode 100644 index 0000000..ea1ef67 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/1066a26a0702785f @@ -0,0 +1 @@ +I0000000000€€€€€€€…ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/109fbf9f49c40198 b/.hypothesis/examples/ecc7e8764d8d8b88/109fbf9f49c40198 new file mode 100644 index 0000000..61de680 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/109fbf9f49c40198 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐅕򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/12feb9dd40ede720 b/.hypothesis/examples/ecc7e8764d8d8b88/12feb9dd40ede720 new file mode 100644 index 0000000..eaec049 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/12feb9dd40ede720 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/133ddf7a3e67b0b4 b/.hypothesis/examples/ecc7e8764d8d8b88/133ddf7a3e67b0b4 new file mode 100644 index 0000000..8aef6b0 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/133ddf7a3e67b0b4 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𒺵񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/1375d56b2a1da1ec b/.hypothesis/examples/ecc7e8764d8d8b88/1375d56b2a1da1ec new file mode 100644 index 0000000..bcddb31 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/1375d56b2a1da1ec @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€…þÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/15e20de56fba3fec b/.hypothesis/examples/ecc7e8764d8d8b88/15e20de56fba3fec new file mode 100644 index 0000000..565fafb --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/15e20de56fba3fec @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€ôÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/16076f78386104d9 b/.hypothesis/examples/ecc7e8764d8d8b88/16076f78386104d9 new file mode 100644 index 0000000..aa08072 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/16076f78386104d9 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𐀿󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/17ccadf6db90fae7 b/.hypothesis/examples/ecc7e8764d8d8b88/17ccadf6db90fae7 new file mode 100644 index 0000000..bfbe982 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/17ccadf6db90fae7 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€õ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/19530b53b0a18e54 b/.hypothesis/examples/ecc7e8764d8d8b88/19530b53b0a18e54 new file mode 100644 index 0000000..7e3ada8 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/19530b53b0a18e54 @@ -0,0 +1 @@ +I0000000000€€€œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/197075bc8c9ab04b b/.hypothesis/examples/ecc7e8764d8d8b88/197075bc8c9ab04b new file mode 100644 index 0000000..15ee104 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/197075bc8c9ab04b @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€àõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/1997fccd48132354 b/.hypothesis/examples/ecc7e8764d8d8b88/1997fccd48132354 new file mode 100644 index 0000000..f0efb7b --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/1997fccd48132354 @@ -0,0 +1 @@ +I0000000000€€€€€ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/19b0221caa14eec8 b/.hypothesis/examples/ecc7e8764d8d8b88/19b0221caa14eec8 new file mode 100644 index 0000000..9628c79 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/19b0221caa14eec8 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€Õäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/19f423ffce230999 b/.hypothesis/examples/ecc7e8764d8d8b88/19f423ffce230999 new file mode 100644 index 0000000..450eac7 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/19f423ffce230999 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€òúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/19f62e888bc7d450 b/.hypothesis/examples/ecc7e8764d8d8b88/19f62e888bc7d450 new file mode 100644 index 0000000..beac5aa --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/19f62e888bc7d450 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€ÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/1a60c1fa426bf8e8 b/.hypothesis/examples/ecc7e8764d8d8b88/1a60c1fa426bf8e8 new file mode 100644 index 0000000..fd40e68 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/1a60c1fa426bf8e8 @@ -0,0 +1 @@ +I0000000000€€€€€€€€¯ÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/1aa9b93de14e1650 b/.hypothesis/examples/ecc7e8764d8d8b88/1aa9b93de14e1650 new file mode 100644 index 0000000..526d4f3 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/1aa9b93de14e1650 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𔓋򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/1b4efeebd7a74dfa b/.hypothesis/examples/ecc7e8764d8d8b88/1b4efeebd7a74dfa new file mode 100644 index 0000000..dbf2ac4 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/1b4efeebd7a74dfa @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€Ñäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/1caef214120061f0 b/.hypothesis/examples/ecc7e8764d8d8b88/1caef214120061f0 new file mode 100644 index 0000000..12334a8 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/1caef214120061f0 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𒆈򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/1cccf54cc4c6de99 b/.hypothesis/examples/ecc7e8764d8d8b88/1cccf54cc4c6de99 new file mode 100644 index 0000000..f783c62 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/1cccf54cc4c6de99 @@ -0,0 +1 @@ +O‘>iX˜<äƒ_񊋷ú򣬝񏭔÷ُþÛÿﻩõ󀑋œ]ý򧳾£­GøÃEô 񁜤 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/1d44b73102dd8c98 b/.hypothesis/examples/ecc7e8764d8d8b88/1d44b73102dd8c98 new file mode 100644 index 0000000..91ef48b --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/1d44b73102dd8c98 @@ -0,0 +1 @@ +I0000000000€€€€’ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/1ef40062ea23cd69 b/.hypothesis/examples/ecc7e8764d8d8b88/1ef40062ea23cd69 new file mode 100644 index 0000000..ffd0175 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/1ef40062ea23cd69 @@ -0,0 +1 @@ +I0000000000‘˜œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/1f1bd64f12ef335e b/.hypothesis/examples/ecc7e8764d8d8b88/1f1bd64f12ef335e new file mode 100644 index 0000000..7a41783 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/1f1bd64f12ef335e @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€àôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/2031ceddc9068a1b b/.hypothesis/examples/ecc7e8764d8d8b88/2031ceddc9068a1b new file mode 100644 index 0000000..b9db8b3 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/2031ceddc9068a1b @@ -0,0 +1 @@ +I0000000000€€ƒ˜œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/2095edf3af96f10a b/.hypothesis/examples/ecc7e8764d8d8b88/2095edf3af96f10a new file mode 100644 index 0000000..dc22402 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/2095edf3af96f10a @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€îúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/20a05693032cc774 b/.hypothesis/examples/ecc7e8764d8d8b88/20a05693032cc774 new file mode 100644 index 0000000..3b78b54 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/20a05693032cc774 @@ -0,0 +1 @@ +I0000000000€€‡˜œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/213c8e6d61edb33e b/.hypothesis/examples/ecc7e8764d8d8b88/213c8e6d61edb33e new file mode 100644 index 0000000..a12fd0e --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/213c8e6d61edb33e @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€íøúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/21b73ba57b5be145 b/.hypothesis/examples/ecc7e8764d8d8b88/21b73ba57b5be145 new file mode 100644 index 0000000..0d8c2ee --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/21b73ba57b5be145 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€ôúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/229b82e51212527c b/.hypothesis/examples/ecc7e8764d8d8b88/229b82e51212527c new file mode 100644 index 0000000..10ebecf --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/229b82e51212527c @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€öýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/2423d18c91c7578f b/.hypothesis/examples/ecc7e8764d8d8b88/2423d18c91c7578f new file mode 100644 index 0000000..3017cce --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/2423d18c91c7578f @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𒺩񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/251ef93a010de637 b/.hypothesis/examples/ecc7e8764d8d8b88/251ef93a010de637 new file mode 100644 index 0000000..de44d70 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/251ef93a010de637 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€í÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/26b7102e7b197a5b b/.hypothesis/examples/ecc7e8764d8d8b88/26b7102e7b197a5b new file mode 100644 index 0000000..cb62f25 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/26b7102e7b197a5b @@ -0,0 +1 @@ +I0000000000€€€€€˜£­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/285405d0ffb60628 b/.hypothesis/examples/ecc7e8764d8d8b88/285405d0ffb60628 new file mode 100644 index 0000000..34e11e6 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/285405d0ffb60628 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𑩿󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/2947f41918dd4541 b/.hypothesis/examples/ecc7e8764d8d8b88/2947f41918dd4541 new file mode 100644 index 0000000..85e6cac --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/2947f41918dd4541 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€ÅÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/2a7437fadafc45ce b/.hypothesis/examples/ecc7e8764d8d8b88/2a7437fadafc45ce new file mode 100644 index 0000000..7fc6f46 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/2a7437fadafc45ce @@ -0,0 +1 @@ +I000000000iƒ‘˜œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/2adccd15fe7727be b/.hypothesis/examples/ecc7e8764d8d8b88/2adccd15fe7727be new file mode 100644 index 0000000..8848098 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/2adccd15fe7727be @@ -0,0 +1 @@ +I0000000000€€€€€Œ£­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/2b83c64146f60a6e b/.hypothesis/examples/ecc7e8764d8d8b88/2b83c64146f60a6e new file mode 100644 index 0000000..e753554 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/2b83c64146f60a6e @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠄ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/2d4bd43bd531b5fd b/.hypothesis/examples/ecc7e8764d8d8b88/2d4bd43bd531b5fd new file mode 100644 index 0000000..f79c229 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/2d4bd43bd531b5fd @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𔇟󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/2dbd32af213f9627 b/.hypothesis/examples/ecc7e8764d8d8b88/2dbd32af213f9627 new file mode 100644 index 0000000..78e4956 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/2dbd32af213f9627 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𔉵󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/2e3e60a6948073c5 b/.hypothesis/examples/ecc7e8764d8d8b88/2e3e60a6948073c5 new file mode 100644 index 0000000..5e169e4 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/2e3e60a6948073c5 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𒰽񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/2e5f0e0dd1d1a865 b/.hypothesis/examples/ecc7e8764d8d8b88/2e5f0e0dd1d1a865 new file mode 100644 index 0000000..df8ece1 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/2e5f0e0dd1d1a865 @@ -0,0 +1 @@ +I0000000000€‹‘˜œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/2f9733c010a9eb9c b/.hypothesis/examples/ecc7e8764d8d8b88/2f9733c010a9eb9c new file mode 100644 index 0000000..72393cf --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/2f9733c010a9eb9c @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀁򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/2fbf535cded61a6b b/.hypothesis/examples/ecc7e8764d8d8b88/2fbf535cded61a6b new file mode 100644 index 0000000..3e35e63 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/2fbf535cded61a6b @@ -0,0 +1 @@ +I0000000000€€€€€€€€€×Ûäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/30e4c9dfabaa7b7e b/.hypothesis/examples/ecc7e8764d8d8b88/30e4c9dfabaa7b7e new file mode 100644 index 0000000..f5b6522 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/30e4c9dfabaa7b7e @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€ï÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/32016535805dd351 b/.hypothesis/examples/ecc7e8764d8d8b88/32016535805dd351 new file mode 100644 index 0000000..946e788 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/32016535805dd351 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࣴ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/347024f274d4e409 b/.hypothesis/examples/ecc7e8764d8d8b88/347024f274d4e409 new file mode 100644 index 0000000..72d689e --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/347024f274d4e409 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𔓓򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/3691fae191777d35 b/.hypothesis/examples/ecc7e8764d8d8b88/3691fae191777d35 new file mode 100644 index 0000000..7a1122b --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/3691fae191777d35 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𒺻񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/36ed65683e3a3efd b/.hypothesis/examples/ecc7e8764d8d8b88/36ed65683e3a3efd new file mode 100644 index 0000000..d4e7d86 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/36ed65683e3a3efd @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𒆌򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/36f3daac40f4abe5 b/.hypothesis/examples/ecc7e8764d8d8b88/36f3daac40f4abe5 new file mode 100644 index 0000000..4fcc3ae --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/36f3daac40f4abe5 @@ -0,0 +1 @@ +I<>GX]_iƒ‘˜œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/374bdb1291c8ab14 b/.hypothesis/examples/ecc7e8764d8d8b88/374bdb1291c8ab14 new file mode 100644 index 0000000..7027be7 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/374bdb1291c8ab14 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/37f8a6c9a01c54f1 b/.hypothesis/examples/ecc7e8764d8d8b88/37f8a6c9a01c54f1 new file mode 100644 index 0000000..29170ff --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/37f8a6c9a01c54f1 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𒆄򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/387b2f25d4707fc2 b/.hypothesis/examples/ecc7e8764d8d8b88/387b2f25d4707fc2 new file mode 100644 index 0000000..6b5256a --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/387b2f25d4707fc2 @@ -0,0 +1 @@ +I000000]_iƒ‘˜œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/39b070f5288d96fc b/.hypothesis/examples/ecc7e8764d8d8b88/39b070f5288d96fc new file mode 100644 index 0000000..07522f0 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/39b070f5288d96fc @@ -0,0 +1 @@ +I0000000000€€€€€€€€€…Ûäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/39da675e7d50741a b/.hypothesis/examples/ecc7e8764d8d8b88/39da675e7d50741a new file mode 100644 index 0000000..6aac79c --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/39da675e7d50741a @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€਴񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/3a55c09429159294 b/.hypothesis/examples/ecc7e8764d8d8b88/3a55c09429159294 new file mode 100644 index 0000000..c6c12b1 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/3a55c09429159294 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𔓑򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/3a58f819e9789b79 b/.hypothesis/examples/ecc7e8764d8d8b88/3a58f819e9789b79 new file mode 100644 index 0000000..5d2439c --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/3a58f819e9789b79 @@ -0,0 +1 @@ +I0000000000€€‹˜œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/3aa60503b3f425e7 b/.hypothesis/examples/ecc7e8764d8d8b88/3aa60503b3f425e7 new file mode 100644 index 0000000..794c60d --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/3aa60503b3f425e7 @@ -0,0 +1 @@ +I0000000000€€€€€€€€›ÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/3ad8add4a8cf8828 b/.hypothesis/examples/ecc7e8764d8d8b88/3ad8add4a8cf8828 new file mode 100644 index 0000000..c24774a --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/3ad8add4a8cf8828 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€‡ﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/3ade9e861b161ddd b/.hypothesis/examples/ecc7e8764d8d8b88/3ade9e861b161ddd new file mode 100644 index 0000000..26ca6aa --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/3ade9e861b161ddd @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€ëﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/3b04ee6988d4b46f b/.hypothesis/examples/ecc7e8764d8d8b88/3b04ee6988d4b46f new file mode 100644 index 0000000..3232e79 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/3b04ee6988d4b46f @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𑲎򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/3b1a7cdbf68230dc b/.hypothesis/examples/ecc7e8764d8d8b88/3b1a7cdbf68230dc new file mode 100644 index 0000000..8959882 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/3b1a7cdbf68230dc @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€ðúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/3b5658467b6bb85f b/.hypothesis/examples/ecc7e8764d8d8b88/3b5658467b6bb85f new file mode 100644 index 0000000..95b0c7d --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/3b5658467b6bb85f @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€ãøúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/3c05945d43b76ae8 b/.hypothesis/examples/ecc7e8764d8d8b88/3c05945d43b76ae8 new file mode 100644 index 0000000..f83942d --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/3c05945d43b76ae8 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𐀀𐑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/3cc23320192d31fb b/.hypothesis/examples/ecc7e8764d8d8b88/3cc23320192d31fb new file mode 100644 index 0000000..ad3b773 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/3cc23320192d31fb @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐁽񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/3df64d72ffdc58e1 b/.hypothesis/examples/ecc7e8764d8d8b88/3df64d72ffdc58e1 new file mode 100644 index 0000000..7bb8211 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/3df64d72ffdc58e1 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𔓏򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/3e48ba3b7eb87c6e b/.hypothesis/examples/ecc7e8764d8d8b88/3e48ba3b7eb87c6e new file mode 100644 index 0000000..54ac5ac --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/3e48ba3b7eb87c6e @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€૔񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/3fb272292b3143e0 b/.hypothesis/examples/ecc7e8764d8d8b88/3fb272292b3143e0 new file mode 100644 index 0000000..9f7a9e3 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/3fb272292b3143e0 @@ -0,0 +1 @@ +I‘>iX˜<äƒ_񊋷ú򣬝񏭔÷ُþÛÿﻩõ󀑋œ]ý򧳾£­GøÃô  \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/411824758109cd25 b/.hypothesis/examples/ecc7e8764d8d8b88/411824758109cd25 new file mode 100644 index 0000000..7a3af89 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/411824758109cd25 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€ýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/415a1b6910656cb0 b/.hypothesis/examples/ecc7e8764d8d8b88/415a1b6910656cb0 new file mode 100644 index 0000000..a80d927 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/415a1b6910656cb0 @@ -0,0 +1 @@ +I0000000000€€€€€€…­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/41715ff4aed1cc3f b/.hypothesis/examples/ecc7e8764d8d8b88/41715ff4aed1cc3f new file mode 100644 index 0000000..bbd31e0 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/41715ff4aed1cc3f @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€୴񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/4201e4e4be4b4ea9 b/.hypothesis/examples/ecc7e8764d8d8b88/4201e4e4be4b4ea9 new file mode 100644 index 0000000..2b84921 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/4201e4e4be4b4ea9 @@ -0,0 +1 @@ +I0000000000€…‘˜œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/42249778295b90a5 b/.hypothesis/examples/ecc7e8764d8d8b88/42249778295b90a5 new file mode 100644 index 0000000..e49fb55 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/42249778295b90a5 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𐀀𐌋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/431ed9f80364a313 b/.hypothesis/examples/ecc7e8764d8d8b88/431ed9f80364a313 new file mode 100644 index 0000000..ec71b3e --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/431ed9f80364a313 @@ -0,0 +1 @@ +I0000000000€€€€€€€€½ÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/4492f09849818a0c b/.hypothesis/examples/ecc7e8764d8d8b88/4492f09849818a0c new file mode 100644 index 0000000..2d47064 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/4492f09849818a0c @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€ƒøúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/44bcdc9e6a18ff0c b/.hypothesis/examples/ecc7e8764d8d8b88/44bcdc9e6a18ff0c new file mode 100644 index 0000000..e143b45 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/44bcdc9e6a18ff0c @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𐀀𐑁 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/4550c88990ca7500 b/.hypothesis/examples/ecc7e8764d8d8b88/4550c88990ca7500 new file mode 100644 index 0000000..256d055 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/4550c88990ca7500 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐚽񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/45d71374bd61d9bf b/.hypothesis/examples/ecc7e8764d8d8b88/45d71374bd61d9bf new file mode 100644 index 0000000..4a476cc --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/45d71374bd61d9bf @@ -0,0 +1 @@ +J‘>iX˜<äƒ_񊋷ú򣬝񏭔÷ُþÛÿﻩõ󀑋œ]ý򧳾£­GøÃEô  \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/46e8162255276bab b/.hypothesis/examples/ecc7e8764d8d8b88/46e8162255276bab new file mode 100644 index 0000000..c45aa9f --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/46e8162255276bab @@ -0,0 +1 @@ +I0000000000€€€€€€€¥ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/48d80f064eec952a b/.hypothesis/examples/ecc7e8764d8d8b88/48d80f064eec952a new file mode 100644 index 0000000..59882e7 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/48d80f064eec952a @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𒄾򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/48f15e048f30c735 b/.hypothesis/examples/ecc7e8764d8d8b88/48f15e048f30c735 new file mode 100644 index 0000000..4b8b8d4 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/48f15e048f30c735 @@ -0,0 +1 @@ +I0000000000€€€€€€™­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/48fdcc3612ae2eb9 b/.hypothesis/examples/ecc7e8764d8d8b88/48fdcc3612ae2eb9 new file mode 100644 index 0000000..a2bcb78 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/48fdcc3612ae2eb9 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€Ùäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/499b98dfae1813a8 b/.hypothesis/examples/ecc7e8764d8d8b88/499b98dfae1813a8 new file mode 100644 index 0000000..22e42fd --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/499b98dfae1813a8 @@ -0,0 +1 @@ +I0000000000€€€€” £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/49c04e1094510f71 b/.hypothesis/examples/ecc7e8764d8d8b88/49c04e1094510f71 new file mode 100644 index 0000000..01142f7 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/49c04e1094510f71 @@ -0,0 +1 @@ +I0000000000€€€€€€€€¹ÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/4a152325fa0db80f b/.hypothesis/examples/ecc7e8764d8d8b88/4a152325fa0db80f new file mode 100644 index 0000000..3d0f0f7 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/4a152325fa0db80f @@ -0,0 +1 @@ +I0000000000€€€€€€€€ÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/4a16e601be8b38a5 b/.hypothesis/examples/ecc7e8764d8d8b88/4a16e601be8b38a5 new file mode 100644 index 0000000..0a88dea --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/4a16e601be8b38a5 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€ÑÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/4ab591267d7fe224 b/.hypothesis/examples/ecc7e8764d8d8b88/4ab591267d7fe224 new file mode 100644 index 0000000..f04b6a9 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/4ab591267d7fe224 @@ -0,0 +1 @@ +I0000000000€€€’œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/4ae22edc44cb2a0f b/.hypothesis/examples/ecc7e8764d8d8b88/4ae22edc44cb2a0f new file mode 100644 index 0000000..1f69b60 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/4ae22edc44cb2a0f @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€盩񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/4d934582336c4cbf b/.hypothesis/examples/ecc7e8764d8d8b88/4d934582336c4cbf new file mode 100644 index 0000000..2420226 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/4d934582336c4cbf @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€Ìõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/505796692b9101d0 b/.hypothesis/examples/ecc7e8764d8d8b88/505796692b9101d0 new file mode 100644 index 0000000..2c2447a --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/505796692b9101d0 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𐀀𐏻 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/510d2cf15e561bac b/.hypothesis/examples/ecc7e8764d8d8b88/510d2cf15e561bac new file mode 100644 index 0000000..ac51097 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/510d2cf15e561bac @@ -0,0 +1 @@ +I0000000000€€€€€€€€€ÕÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/511b4c977b00cda8 b/.hypothesis/examples/ecc7e8764d8d8b88/511b4c977b00cda8 new file mode 100644 index 0000000..5c89589 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/511b4c977b00cda8 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€ôýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/52f93a756551d31f b/.hypothesis/examples/ecc7e8764d8d8b88/52f93a756551d31f new file mode 100644 index 0000000..0ae7535 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/52f93a756551d31f @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𐀀𐑉 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/5312556544b9f8d7 b/.hypothesis/examples/ecc7e8764d8d8b88/5312556544b9f8d7 new file mode 100644 index 0000000..b861006 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/5312556544b9f8d7 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𐀃󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/53e2f90a69e1a2fe b/.hypothesis/examples/ecc7e8764d8d8b88/53e2f90a69e1a2fe new file mode 100644 index 0000000..6dd0e8e --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/53e2f90a69e1a2fe @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€õþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/5404bcbf0bf6f3eb b/.hypothesis/examples/ecc7e8764d8d8b88/5404bcbf0bf6f3eb new file mode 100644 index 0000000..f2a57bb --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/5404bcbf0bf6f3eb @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€äúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/551d2c7f8ce29266 b/.hypothesis/examples/ecc7e8764d8d8b88/551d2c7f8ce29266 new file mode 100644 index 0000000..2646480 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/551d2c7f8ce29266 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𓡿󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/572c434b6d254ec3 b/.hypothesis/examples/ecc7e8764d8d8b88/572c434b6d254ec3 new file mode 100644 index 0000000..38a46ab --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/572c434b6d254ec3 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𔉽󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/5730f13b1f476765 b/.hypothesis/examples/ecc7e8764d8d8b88/5730f13b1f476765 new file mode 100644 index 0000000..cdfa2b0 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/5730f13b1f476765 @@ -0,0 +1 @@ +K‘>iX˜<äƒ_񊋷ú򣬝񏭔÷ُþÛÿﻩõ󀑋œ]ý򧳾£­GøÃEô  \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/576c6c152f3a9422 b/.hypothesis/examples/ecc7e8764d8d8b88/576c6c152f3a9422 new file mode 100644 index 0000000..8609c66 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/576c6c152f3a9422 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/57f22bc5ab13f76b b/.hypothesis/examples/ecc7e8764d8d8b88/57f22bc5ab13f76b new file mode 100644 index 0000000..cb231fd --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/57f22bc5ab13f76b @@ -0,0 +1 @@ +I0000000000€€€€€€Ÿ­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/583839789dd0df72 b/.hypothesis/examples/ecc7e8764d8d8b88/583839789dd0df72 new file mode 100644 index 0000000..a7514a6 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/583839789dd0df72 @@ -0,0 +1 @@ +I0000000000€€€€€œ£­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/5854c771f9166bfa b/.hypothesis/examples/ecc7e8764d8d8b88/5854c771f9166bfa new file mode 100644 index 0000000..006296d --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/5854c771f9166bfa @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€Ûäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/59485746ee4866ef b/.hypothesis/examples/ecc7e8764d8d8b88/59485746ee4866ef new file mode 100644 index 0000000..4183fa2 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/59485746ee4866ef @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𐙿󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/5a326f4891f1bee5 b/.hypothesis/examples/ecc7e8764d8d8b88/5a326f4891f1bee5 new file mode 100644 index 0000000..e876755 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/5a326f4891f1bee5 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€Í÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/5bf6d0e7499087b9 b/.hypothesis/examples/ecc7e8764d8d8b88/5bf6d0e7499087b9 new file mode 100644 index 0000000..efad7e4 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/5bf6d0e7499087b9 @@ -0,0 +1 @@ +I0000000000€‘˜œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/5c100f90515ff011 b/.hypothesis/examples/ecc7e8764d8d8b88/5c100f90515ff011 new file mode 100644 index 0000000..26cade5 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/5c100f90515ff011 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€­þÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/5c330bfcfeaad1e5 b/.hypothesis/examples/ecc7e8764d8d8b88/5c330bfcfeaad1e5 new file mode 100644 index 0000000..75d96f0 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/5c330bfcfeaad1e5 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𐀀𠑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/5cf3f7b70dc65c1b b/.hypothesis/examples/ecc7e8764d8d8b88/5cf3f7b70dc65c1b new file mode 100644 index 0000000..aa7f0e6 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/5cf3f7b70dc65c1b @@ -0,0 +1 @@ +I0000000000€€€€€€¡­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/5e4d17a7ffb59975 b/.hypothesis/examples/ecc7e8764d8d8b88/5e4d17a7ffb59975 new file mode 100644 index 0000000..b8da068 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/5e4d17a7ffb59975 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€Öÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/5fb0d2b0f1f11345 b/.hypothesis/examples/ecc7e8764d8d8b88/5fb0d2b0f1f11345 new file mode 100644 index 0000000..eb9a424 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/5fb0d2b0f1f11345 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€øÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/5fc9ff97506ac0ae b/.hypothesis/examples/ecc7e8764d8d8b88/5fc9ff97506ac0ae new file mode 100644 index 0000000..16f39db --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/5fc9ff97506ac0ae @@ -0,0 +1 @@ +I0000000000€€€˜œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/6092749105ba1e0c b/.hypothesis/examples/ecc7e8764d8d8b88/6092749105ba1e0c new file mode 100644 index 0000000..dd44a00 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/6092749105ba1e0c @@ -0,0 +1 @@ +I0000000000€€€€ˆ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/60b63299ea151f76 b/.hypothesis/examples/ecc7e8764d8d8b88/60b63299ea151f76 new file mode 100644 index 0000000..27a62e0 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/60b63299ea151f76 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐄎򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/6175cae069b6b104 b/.hypothesis/examples/ecc7e8764d8d8b88/6175cae069b6b104 new file mode 100644 index 0000000..6490ddb --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/6175cae069b6b104 @@ -0,0 +1 @@ +I0000000000€€˜œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/62254a12c829f2c5 b/.hypothesis/examples/ecc7e8764d8d8b88/62254a12c829f2c5 new file mode 100644 index 0000000..dc1fca7 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/62254a12c829f2c5 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€ƒ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/629edac6038cbaaf b/.hypothesis/examples/ecc7e8764d8d8b88/629edac6038cbaaf new file mode 100644 index 0000000..6a84033 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/629edac6038cbaaf @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𔉿󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/635d8e4a69e9bd3b b/.hypothesis/examples/ecc7e8764d8d8b88/635d8e4a69e9bd3b new file mode 100644 index 0000000..3e56c2b --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/635d8e4a69e9bd3b @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€éþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/6402e25bda2773e5 b/.hypothesis/examples/ecc7e8764d8d8b88/6402e25bda2773e5 new file mode 100644 index 0000000..2bb90f7 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/6402e25bda2773e5 @@ -0,0 +1 @@ +I0000000000€€€€€€€€»ÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/651a4843d51dcfa1 b/.hypothesis/examples/ecc7e8764d8d8b88/651a4843d51dcfa1 new file mode 100644 index 0000000..be64950 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/651a4843d51dcfa1 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀞򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/65687b5b3a9027ca b/.hypothesis/examples/ecc7e8764d8d8b88/65687b5b3a9027ca new file mode 100644 index 0000000..268b3c0 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/65687b5b3a9027ca @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€÷þÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/65787160959bd979 b/.hypothesis/examples/ecc7e8764d8d8b88/65787160959bd979 new file mode 100644 index 0000000..a040ab8 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/65787160959bd979 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𐀀𐀁 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/65980a6eeae649d1 b/.hypothesis/examples/ecc7e8764d8d8b88/65980a6eeae649d1 new file mode 100644 index 0000000..c3801e6 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/65980a6eeae649d1 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𑳕򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/65ccf73d60a8f5cc b/.hypothesis/examples/ecc7e8764d8d8b88/65ccf73d60a8f5cc new file mode 100644 index 0000000..f33c344 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/65ccf73d60a8f5cc @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€úÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/661c839d354a55a8 b/.hypothesis/examples/ecc7e8764d8d8b88/661c839d354a55a8 new file mode 100644 index 0000000..16c44b1 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/661c839d354a55a8 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€Òýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/6634afee6b7e2c21 b/.hypothesis/examples/ecc7e8764d8d8b88/6634afee6b7e2c21 new file mode 100644 index 0000000..ef29be4 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/6634afee6b7e2c21 @@ -0,0 +1 @@ +I0000000000€€€€„ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/67c4a24c91c96b8a b/.hypothesis/examples/ecc7e8764d8d8b88/67c4a24c91c96b8a new file mode 100644 index 0000000..4e12ff3 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/67c4a24c91c96b8a @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𐀀𐀻 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/68d2e3193fe204bf b/.hypothesis/examples/ecc7e8764d8d8b88/68d2e3193fe204bf new file mode 100644 index 0000000..4150786 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/68d2e3193fe204bf @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€äôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/691238a6d2cc54ec b/.hypothesis/examples/ecc7e8764d8d8b88/691238a6d2cc54ec new file mode 100644 index 0000000..422739e --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/691238a6d2cc54ec @@ -0,0 +1 @@ +I0000000000€€€€€€£­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/694dbdb86f40b795 b/.hypothesis/examples/ecc7e8764d8d8b88/694dbdb86f40b795 new file mode 100644 index 0000000..87017d0 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/694dbdb86f40b795 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𒺹񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/69bf50a089b79c5f b/.hypothesis/examples/ecc7e8764d8d8b88/69bf50a089b79c5f new file mode 100644 index 0000000..1cc347d --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/69bf50a089b79c5f @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€§øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/69f55cdc75c95e07 b/.hypothesis/examples/ecc7e8764d8d8b88/69f55cdc75c95e07 new file mode 100644 index 0000000..10974ec --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/69f55cdc75c95e07 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𔓍򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/6a7c224f271fa163 b/.hypothesis/examples/ecc7e8764d8d8b88/6a7c224f271fa163 new file mode 100644 index 0000000..1ac0e3b --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/6a7c224f271fa163 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€òýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/6d9a7939ce0ade61 b/.hypothesis/examples/ecc7e8764d8d8b88/6d9a7939ce0ade61 new file mode 100644 index 0000000..6d656b9 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/6d9a7939ce0ade61 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𑞎򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/6e1d164d57c35ae6 b/.hypothesis/examples/ecc7e8764d8d8b88/6e1d164d57c35ae6 new file mode 100644 index 0000000..1376152 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/6e1d164d57c35ae6 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€³äôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/6e69e2d837f333c9 b/.hypothesis/examples/ecc7e8764d8d8b88/6e69e2d837f333c9 new file mode 100644 index 0000000..e0f7e18 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/6e69e2d837f333c9 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€…øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/6ff46935c463572a b/.hypothesis/examples/ecc7e8764d8d8b88/6ff46935c463572a new file mode 100644 index 0000000..45ce3b3 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/6ff46935c463572a @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𒺕񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/70810e5d6618227b b/.hypothesis/examples/ecc7e8764d8d8b88/70810e5d6618227b new file mode 100644 index 0000000..63e07a8 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/70810e5d6618227b @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𒺷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/7090cc7cc42e9abb b/.hypothesis/examples/ecc7e8764d8d8b88/7090cc7cc42e9abb new file mode 100644 index 0000000..abfa5c3 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/7090cc7cc42e9abb @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𐀀𐐷 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/71959bcc32e18cef b/.hypothesis/examples/ecc7e8764d8d8b88/71959bcc32e18cef new file mode 100644 index 0000000..099e7f8 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/71959bcc32e18cef @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𔉻󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/71bff7380c2efb9b b/.hypothesis/examples/ecc7e8764d8d8b88/71bff7380c2efb9b new file mode 100644 index 0000000..a31a552 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/71bff7380c2efb9b @@ -0,0 +1 @@ +I0000000000€€€€€€€€€ÓÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/71c38f8d0e551872 b/.hypothesis/examples/ecc7e8764d8d8b88/71c38f8d0e551872 new file mode 100644 index 0000000..2b98119 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/71c38f8d0e551872 @@ -0,0 +1 @@ +I0000000]_iƒ‘˜œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/72642a882d12d127 b/.hypothesis/examples/ecc7e8764d8d8b88/72642a882d12d127 new file mode 100644 index 0000000..7586806 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/72642a882d12d127 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𐀀𐂋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/7422984f3cb8e85a b/.hypothesis/examples/ecc7e8764d8d8b88/7422984f3cb8e85a new file mode 100644 index 0000000..5125ccc --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/7422984f3cb8e85a @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𐀀𐑅 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/775314a8ba3aa780 b/.hypothesis/examples/ecc7e8764d8d8b88/775314a8ba3aa780 new file mode 100644 index 0000000..7e46371 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/775314a8ba3aa780 @@ -0,0 +1 @@ +I0000000000€€€–œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/77d767d4803a5a08 b/.hypothesis/examples/ecc7e8764d8d8b88/77d767d4803a5a08 new file mode 100644 index 0000000..6c20044 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/77d767d4803a5a08 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𒵽񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/7a486db109a7abf2 b/.hypothesis/examples/ecc7e8764d8d8b88/7a486db109a7abf2 new file mode 100644 index 0000000..de43f61 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/7a486db109a7abf2 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐁮򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/7cb278ca9d71f5cb b/.hypothesis/examples/ecc7e8764d8d8b88/7cb278ca9d71f5cb new file mode 100644 index 0000000..7207989 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/7cb278ca9d71f5cb @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€Þôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/7db93fc8de1eb5ab b/.hypothesis/examples/ecc7e8764d8d8b88/7db93fc8de1eb5ab new file mode 100644 index 0000000..0210092 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/7db93fc8de1eb5ab @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€óøúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/7e1d0c9c0b83dfec b/.hypothesis/examples/ecc7e8764d8d8b88/7e1d0c9c0b83dfec new file mode 100644 index 0000000..9606df9 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/7e1d0c9c0b83dfec @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€ùﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/7ec9a72312d0a5fe b/.hypothesis/examples/ecc7e8764d8d8b88/7ec9a72312d0a5fe new file mode 100644 index 0000000..4ae2195 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/7ec9a72312d0a5fe @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€öÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/7ee40ac1288a3cf3 b/.hypothesis/examples/ecc7e8764d8d8b88/7ee40ac1288a3cf3 new file mode 100644 index 0000000..a8fcc7c --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/7ee40ac1288a3cf3 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€ðýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/7f04e1a91d0a11fe b/.hypothesis/examples/ecc7e8764d8d8b88/7f04e1a91d0a11fe new file mode 100644 index 0000000..7c03716 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/7f04e1a91d0a11fe @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€ªýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/7f9b290b9b0e6261 b/.hypothesis/examples/ecc7e8764d8d8b88/7f9b290b9b0e6261 new file mode 100644 index 0000000..61005ad --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/7f9b290b9b0e6261 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𨆪򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/80726eb2b3eecf1a b/.hypothesis/examples/ecc7e8764d8d8b88/80726eb2b3eecf1a new file mode 100644 index 0000000..002bdc7 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/80726eb2b3eecf1a @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€õøúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/8238b01cd95003c2 b/.hypothesis/examples/ecc7e8764d8d8b88/8238b01cd95003c2 new file mode 100644 index 0000000..3548581 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/8238b01cd95003c2 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/823f2fceb7a3456f b/.hypothesis/examples/ecc7e8764d8d8b88/823f2fceb7a3456f new file mode 100644 index 0000000..c3300d9 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/823f2fceb7a3456f @@ -0,0 +1 @@ +I0>GX]_iƒ‘˜œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/83321f9644044711 b/.hypothesis/examples/ecc7e8764d8d8b88/83321f9644044711 new file mode 100644 index 0000000..6dbd5ce --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/83321f9644044711 @@ -0,0 +1 @@ +I0000000000€€€€€€­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/833aaeb4988662b4 b/.hypothesis/examples/ecc7e8764d8d8b88/833aaeb4988662b4 new file mode 100644 index 0000000..0347851 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/833aaeb4988662b4 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐣕򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/85010740fb64f278 b/.hypothesis/examples/ecc7e8764d8d8b88/85010740fb64f278 new file mode 100644 index 0000000..3f76f78 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/85010740fb64f278 @@ -0,0 +1 @@ +I0000000000€€€€‚ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/88dfff74a0c2dfc5 b/.hypothesis/examples/ecc7e8764d8d8b88/88dfff74a0c2dfc5 new file mode 100644 index 0000000..306ab77 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/88dfff74a0c2dfc5 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ତ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/8a9e92c80b2bc15b b/.hypothesis/examples/ecc7e8764d8d8b88/8a9e92c80b2bc15b new file mode 100644 index 0000000..489db84 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/8a9e92c80b2bc15b @@ -0,0 +1 @@ +Q‘>iX˜<äƒ_񊋷ú򣬝񏭔÷ُþÛÿﻩõ󀑋œ]ý򧳾£­GøÃEô 񁜤 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/8cc697880ee38df5 b/.hypothesis/examples/ecc7e8764d8d8b88/8cc697880ee38df5 new file mode 100644 index 0000000..026c55f --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/8cc697880ee38df5 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€êÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/8f0ddcfa634ad488 b/.hypothesis/examples/ecc7e8764d8d8b88/8f0ddcfa634ad488 new file mode 100644 index 0000000..3d12897 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/8f0ddcfa634ad488 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𐀀𐀉 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/8fbf43963f34dcb1 b/.hypothesis/examples/ecc7e8764d8d8b88/8fbf43963f34dcb1 new file mode 100644 index 0000000..6c5855f --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/8fbf43963f34dcb1 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€÷ﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/90bf455cfe6e728e b/.hypothesis/examples/ecc7e8764d8d8b88/90bf455cfe6e728e new file mode 100644 index 0000000..08b1e6f --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/90bf455cfe6e728e @@ -0,0 +1 @@ +I0000000000€€€€€€€€€ƒÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/940df367ca328016 b/.hypothesis/examples/ecc7e8764d8d8b88/940df367ca328016 new file mode 100644 index 0000000..bfddc34 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/940df367ca328016 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐆽񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/9420118d74db925d b/.hypothesis/examples/ecc7e8764d8d8b88/9420118d74db925d new file mode 100644 index 0000000..1142fe1 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/9420118d74db925d @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€îõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/94735ce026468bdb b/.hypothesis/examples/ecc7e8764d8d8b88/94735ce026468bdb new file mode 100644 index 0000000..7c26665 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/94735ce026468bdb @@ -0,0 +1 @@ +I0000000000€€€€€€€€€Ûäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/94ea48606f394621 b/.hypothesis/examples/ecc7e8764d8d8b88/94ea48606f394621 new file mode 100644 index 0000000..5998366 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/94ea48606f394621 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀭񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/957c459d000fcad4 b/.hypothesis/examples/ecc7e8764d8d8b88/957c459d000fcad4 new file mode 100644 index 0000000..69e1bdf --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/957c459d000fcad4 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𒆆򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/95a2b2be62c21170 b/.hypothesis/examples/ecc7e8764d8d8b88/95a2b2be62c21170 new file mode 100644 index 0000000..bcedd89 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/95a2b2be62c21170 @@ -0,0 +1 @@ +I0000000000€€€€€€€™ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/97dcb47433e04c6b b/.hypothesis/examples/ecc7e8764d8d8b88/97dcb47433e04c6b new file mode 100644 index 0000000..cc0455d --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/97dcb47433e04c6b @@ -0,0 +1 @@ +I00000000_iƒ‘˜œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/984069296b617d72 b/.hypothesis/examples/ecc7e8764d8d8b88/984069296b617d72 new file mode 100644 index 0000000..28a16c3 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/984069296b617d72 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𐀀𐐣 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/9bdac985d7963f6c b/.hypothesis/examples/ecc7e8764d8d8b88/9bdac985d7963f6c new file mode 100644 index 0000000..412a922 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/9bdac985d7963f6c @@ -0,0 +1 @@ +I0000000000€€‘˜œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/9c1338e99f3dd2eb b/.hypothesis/examples/ecc7e8764d8d8b88/9c1338e99f3dd2eb new file mode 100644 index 0000000..abec4da --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/9c1338e99f3dd2eb @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€ûþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/9c6fa388a5a86057 b/.hypothesis/examples/ecc7e8764d8d8b88/9c6fa388a5a86057 new file mode 100644 index 0000000..55aafb6 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/9c6fa388a5a86057 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€ÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/9cc58bbb40ac93e3 b/.hypothesis/examples/ecc7e8764d8d8b88/9cc58bbb40ac93e3 new file mode 100644 index 0000000..cc2cc22 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/9cc58bbb40ac93e3 @@ -0,0 +1 @@ +I0000000000€€€€€€€€ÁÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/9dafdcf8d3958c0a b/.hypothesis/examples/ecc7e8764d8d8b88/9dafdcf8d3958c0a new file mode 100644 index 0000000..82b52f9 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/9dafdcf8d3958c0a @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€ë÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/9e647e3c159645f4 b/.hypothesis/examples/ecc7e8764d8d8b88/9e647e3c159645f4 new file mode 100644 index 0000000..f933d68 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/9e647e3c159645f4 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€Óäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/9ffbeed6074b9c60 b/.hypothesis/examples/ecc7e8764d8d8b88/9ffbeed6074b9c60 new file mode 100644 index 0000000..578be3b --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/9ffbeed6074b9c60 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𐅿󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/a044d7864a1347a5 b/.hypothesis/examples/ecc7e8764d8d8b88/a044d7864a1347a5 new file mode 100644 index 0000000..fa8326e --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/a044d7864a1347a5 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€୰񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/a0aab277f8a8c8d1 b/.hypothesis/examples/ecc7e8764d8d8b88/a0aab277f8a8c8d1 new file mode 100644 index 0000000..b4e51c2 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/a0aab277f8a8c8d1 @@ -0,0 +1 @@ +I00GX]_iƒ‘˜œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/a0c1c35dc92af6d8 b/.hypothesis/examples/ecc7e8764d8d8b88/a0c1c35dc92af6d8 new file mode 100644 index 0000000..e0ea388 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/a0c1c35dc92af6d8 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€þÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/a1829c72b18b32cf b/.hypothesis/examples/ecc7e8764d8d8b88/a1829c72b18b32cf new file mode 100644 index 0000000..8ab2021 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/a1829c72b18b32cf @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€‘÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/a20220b16113c7b6 b/.hypothesis/examples/ecc7e8764d8d8b88/a20220b16113c7b6 new file mode 100644 index 0000000..37a018f --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/a20220b16113c7b6 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€¼ôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/a2493c930f109e55 b/.hypothesis/examples/ecc7e8764d8d8b88/a2493c930f109e55 new file mode 100644 index 0000000..615908b --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/a2493c930f109e55 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𐀀𐇋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/a4fac48596f0faef b/.hypothesis/examples/ecc7e8764d8d8b88/a4fac48596f0faef new file mode 100644 index 0000000..cc4e8c4 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/a4fac48596f0faef @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€‹äôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/a5302e937b9eaa8e b/.hypothesis/examples/ecc7e8764d8d8b88/a5302e937b9eaa8e new file mode 100644 index 0000000..19bdade --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/a5302e937b9eaa8e @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐎎򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/a56d78a74419f3a4 b/.hypothesis/examples/ecc7e8764d8d8b88/a56d78a74419f3a4 new file mode 100644 index 0000000..bd0d6f0 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/a56d78a74419f3a4 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€Õþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/a7a6fe11d649a3e6 b/.hypothesis/examples/ecc7e8764d8d8b88/a7a6fe11d649a3e6 new file mode 100644 index 0000000..1316069 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/a7a6fe11d649a3e6 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€óþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/a884bedbd96018f3 b/.hypothesis/examples/ecc7e8764d8d8b88/a884bedbd96018f3 new file mode 100644 index 0000000..5f92cf5 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/a884bedbd96018f3 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𔉕򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/a8af1e8391362c8f b/.hypothesis/examples/ecc7e8764d8d8b88/a8af1e8391362c8f new file mode 100644 index 0000000..52b02bc --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/a8af1e8391362c8f @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐶎򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/a9290671028c6f34 b/.hypothesis/examples/ecc7e8764d8d8b88/a9290671028c6f34 new file mode 100644 index 0000000..f4f2202 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/a9290671028c6f34 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€“øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/a9864f62ec478978 b/.hypothesis/examples/ecc7e8764d8d8b88/a9864f62ec478978 new file mode 100644 index 0000000..1fa463a --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/a9864f62ec478978 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€öúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/aac4432fea72bbeb b/.hypothesis/examples/ecc7e8764d8d8b88/aac4432fea72bbeb new file mode 100644 index 0000000..eac2455 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/aac4432fea72bbeb @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𐀀𐑇 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/abeac3472f785fd4 b/.hypothesis/examples/ecc7e8764d8d8b88/abeac3472f785fd4 new file mode 100644 index 0000000..945c6c8 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/abeac3472f785fd4 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€òõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/acd18716783a4d3a b/.hypothesis/examples/ecc7e8764d8d8b88/acd18716783a4d3a new file mode 100644 index 0000000..0943d79 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/acd18716783a4d3a @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𒺽񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/aeb6f88fa2c32f1e b/.hypothesis/examples/ecc7e8764d8d8b88/aeb6f88fa2c32f1e new file mode 100644 index 0000000..17a33e9 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/aeb6f88fa2c32f1e @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࡔ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/af08050831086ce7 b/.hypothesis/examples/ecc7e8764d8d8b88/af08050831086ce7 new file mode 100644 index 0000000..872edb7 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/af08050831086ce7 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€ùþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/afba8293f54e8ab0 b/.hypothesis/examples/ecc7e8764d8d8b88/afba8293f54e8ab0 new file mode 100644 index 0000000..1fa3d3b --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/afba8293f54e8ab0 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𔉫󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/b1d0043a524c6086 b/.hypothesis/examples/ecc7e8764d8d8b88/b1d0043a524c6086 new file mode 100644 index 0000000..e88afdc --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/b1d0043a524c6086 @@ -0,0 +1 @@ +I0000000000€€€€€€€§ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/b2f539054bd01f23 b/.hypothesis/examples/ecc7e8764d8d8b88/b2f539054bd01f23 new file mode 100644 index 0000000..c0cb827 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/b2f539054bd01f23 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€୮񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/b37eb845e6d717ec b/.hypothesis/examples/ecc7e8764d8d8b88/b37eb845e6d717ec new file mode 100644 index 0000000..2391fdd --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/b37eb845e6d717ec @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€×ﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/b3b37679b39517f4 b/.hypothesis/examples/ecc7e8764d8d8b88/b3b37679b39517f4 new file mode 100644 index 0000000..ff37733 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/b3b37679b39517f4 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€ïøúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/b3ca70fdb00016f9 b/.hypothesis/examples/ecc7e8764d8d8b88/b3ca70fdb00016f9 new file mode 100644 index 0000000..8c88de7 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/b3ca70fdb00016f9 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€úýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/b53b2ea17bf8e9e7 b/.hypothesis/examples/ecc7e8764d8d8b88/b53b2ea17bf8e9e7 new file mode 100644 index 0000000..d383e10 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/b53b2ea17bf8e9e7 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/b9736e4b7e34d849 b/.hypothesis/examples/ecc7e8764d8d8b88/b9736e4b7e34d849 new file mode 100644 index 0000000..07947b3 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/b9736e4b7e34d849 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𒒽񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/bb14f24eb9fce310 b/.hypothesis/examples/ecc7e8764d8d8b88/bb14f24eb9fce310 new file mode 100644 index 0000000..ccda72c --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/bb14f24eb9fce310 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€¨úýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/bb5f97f9e64bc851 b/.hypothesis/examples/ecc7e8764d8d8b88/bb5f97f9e64bc851 new file mode 100644 index 0000000..f3beca0 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/bb5f97f9e64bc851 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀅񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/bba3269ddda3d3cb b/.hypothesis/examples/ecc7e8764d8d8b88/bba3269ddda3d3cb new file mode 100644 index 0000000..c9e4211 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/bba3269ddda3d3cb @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𐀀𐀅 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/bce5c48547379b69 b/.hypothesis/examples/ecc7e8764d8d8b88/bce5c48547379b69 new file mode 100644 index 0000000..2211866 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/bce5c48547379b69 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€®ÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/bd689fe598ff2d0c b/.hypothesis/examples/ecc7e8764d8d8b88/bd689fe598ff2d0c new file mode 100644 index 0000000..e90a62f --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/bd689fe598ff2d0c @@ -0,0 +1 @@ +I0000000000€€€€€€€€¿ÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/be1c4460b8ddc3e1 b/.hypothesis/examples/ecc7e8764d8d8b88/be1c4460b8ddc3e1 new file mode 100644 index 0000000..d8bf3d6 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/be1c4460b8ddc3e1 @@ -0,0 +1 @@ +I0000000000€€€€€€›­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/be47ec6e35c90811 b/.hypothesis/examples/ecc7e8764d8d8b88/be47ec6e35c90811 new file mode 100644 index 0000000..5416437 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/be47ec6e35c90811 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€õﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/be6c3e0cd6d0b1ed b/.hypothesis/examples/ecc7e8764d8d8b88/be6c3e0cd6d0b1ed new file mode 100644 index 0000000..55a8c57 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/be6c3e0cd6d0b1ed @@ -0,0 +1 @@ +P‘>iX˜<äƒ_񊋷ú򣬝񏭔÷ُþÛÿﻩõ󀑋œ]ý򧳾£­GøÃEô 񁜤 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/be6ec4746c93e8ad b/.hypothesis/examples/ecc7e8764d8d8b88/be6ec4746c93e8ad new file mode 100644 index 0000000..9d05a6b --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/be6ec4746c93e8ad @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€ìõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/becbc776c3f638e6 b/.hypothesis/examples/ecc7e8764d8d8b88/becbc776c3f638e6 new file mode 100644 index 0000000..7b2a7b6 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/becbc776c3f638e6 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€¯ﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/c04299f7af42a0e4 b/.hypothesis/examples/ecc7e8764d8d8b88/c04299f7af42a0e4 new file mode 100644 index 0000000..0a9d6bb --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/c04299f7af42a0e4 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐏕򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/c0bc38404d4ce421 b/.hypothesis/examples/ecc7e8764d8d8b88/c0bc38404d4ce421 new file mode 100644 index 0000000..c6a3100 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/c0bc38404d4ce421 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€†õ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/c1bf404e1152d33d b/.hypothesis/examples/ecc7e8764d8d8b88/c1bf404e1152d33d new file mode 100644 index 0000000..fc62169 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/c1bf404e1152d33d @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𔎕򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/c218906a54bba0d1 b/.hypothesis/examples/ecc7e8764d8d8b88/c218906a54bba0d1 new file mode 100644 index 0000000..488c6cc --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/c218906a54bba0d1 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€‚õ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/c344b86bac74081e b/.hypothesis/examples/ecc7e8764d8d8b88/c344b86bac74081e new file mode 100644 index 0000000..28824d9 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/c344b86bac74081e @@ -0,0 +1 @@ +I0000]_iƒ‘˜œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/c351d6bf2b68c687 b/.hypothesis/examples/ecc7e8764d8d8b88/c351d6bf2b68c687 new file mode 100644 index 0000000..845a63f --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/c351d6bf2b68c687 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𒃮򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/c3580641b5d9e003 b/.hypothesis/examples/ecc7e8764d8d8b88/c3580641b5d9e003 new file mode 100644 index 0000000..064f43b --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/c3580641b5d9e003 @@ -0,0 +1 @@ +I00000]_iƒ‘˜œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/c3e1b256fc6841c5 b/.hypothesis/examples/ecc7e8764d8d8b88/c3e1b256fc6841c5 new file mode 100644 index 0000000..dcf078d --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/c3e1b256fc6841c5 @@ -0,0 +1 @@ +I0000000000€€€€– £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/c417736446764939 b/.hypothesis/examples/ecc7e8764d8d8b88/c417736446764939 new file mode 100644 index 0000000..cdaddda --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/c417736446764939 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€×äôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/c4ea7584734f7aef b/.hypothesis/examples/ecc7e8764d8d8b88/c4ea7584734f7aef new file mode 100644 index 0000000..f3ffee1 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/c4ea7584734f7aef @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€୲񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/c5a9e6a2a77a5f65 b/.hypothesis/examples/ecc7e8764d8d8b88/c5a9e6a2a77a5f65 new file mode 100644 index 0000000..42c6777 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/c5a9e6a2a77a5f65 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𐀀𐀃 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/c73cfb86b1dbfe59 b/.hypothesis/examples/ecc7e8764d8d8b88/c73cfb86b1dbfe59 new file mode 100644 index 0000000..8e115a5 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/c73cfb86b1dbfe59 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀊򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/ca86d67695926d87 b/.hypothesis/examples/ecc7e8764d8d8b88/ca86d67695926d87 new file mode 100644 index 0000000..63ac8f8 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/ca86d67695926d87 @@ -0,0 +1 @@ +I0000000000€€˜œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/cd5f57bdb727cf41 b/.hypothesis/examples/ecc7e8764d8d8b88/cd5f57bdb727cf41 new file mode 100644 index 0000000..cac942c --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/cd5f57bdb727cf41 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€୪񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/cd9664734b25d62c b/.hypothesis/examples/ecc7e8764d8d8b88/cd9664734b25d62c new file mode 100644 index 0000000..ce56943 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/cd9664734b25d62c @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€Üôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/ce3121655e6260f7 b/.hypothesis/examples/ecc7e8764d8d8b88/ce3121655e6260f7 new file mode 100644 index 0000000..88e9dfd --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/ce3121655e6260f7 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/cea75839e24d5eec b/.hypothesis/examples/ecc7e8764d8d8b88/cea75839e24d5eec new file mode 100644 index 0000000..3f0abdc --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/cea75839e24d5eec @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𔉹󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/ceb45eb882832e5d b/.hypothesis/examples/ecc7e8764d8d8b88/ceb45eb882832e5d new file mode 100644 index 0000000..4fbcbea --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/ceb45eb882832e5d @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𔐵򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/cf824be0761795cd b/.hypothesis/examples/ecc7e8764d8d8b88/cf824be0761795cd new file mode 100644 index 0000000..e445f41 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/cf824be0761795cd @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𒁎򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/d06efb89f32aacbb b/.hypothesis/examples/ecc7e8764d8d8b88/d06efb89f32aacbb new file mode 100644 index 0000000..d62bdc3 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/d06efb89f32aacbb @@ -0,0 +1 @@ +I0000000000€‘˜œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/d148973298965367 b/.hypothesis/examples/ecc7e8764d8d8b88/d148973298965367 new file mode 100644 index 0000000..57a0f12 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/d148973298965367 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𐀗󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/d14a7e82a03b0b06 b/.hypothesis/examples/ecc7e8764d8d8b88/d14a7e82a03b0b06 new file mode 100644 index 0000000..137e663 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/d14a7e82a03b0b06 @@ -0,0 +1 @@ +I0000000000€€€€€€€ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/d1855580bc827e48 b/.hypothesis/examples/ecc7e8764d8d8b88/d1855580bc827e48 new file mode 100644 index 0000000..5361e84 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/d1855580bc827e48 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𔉷󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/d1ccfaff6f7420c9 b/.hypothesis/examples/ecc7e8764d8d8b88/d1ccfaff6f7420c9 new file mode 100644 index 0000000..9ce9f4e --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/d1ccfaff6f7420c9 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€‚ÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/d25aab1a8231526e b/.hypothesis/examples/ecc7e8764d8d8b88/d25aab1a8231526e new file mode 100644 index 0000000..9f4c3b4 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/d25aab1a8231526e @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𐀁󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/d28d9f70d8eedfc0 b/.hypothesis/examples/ecc7e8764d8d8b88/d28d9f70d8eedfc0 new file mode 100644 index 0000000..08e16a2 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/d28d9f70d8eedfc0 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€ñøúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/d2e86d4d806d0738 b/.hypothesis/examples/ecc7e8764d8d8b88/d2e86d4d806d0738 new file mode 100644 index 0000000..c3c42d8 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/d2e86d4d806d0738 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𓿿󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/d2f8e49fa1ee71b5 b/.hypothesis/examples/ecc7e8764d8d8b88/d2f8e49fa1ee71b5 new file mode 100644 index 0000000..2341c10 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/d2f8e49fa1ee71b5 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/d2fa3b2f082295ce b/.hypothesis/examples/ecc7e8764d8d8b88/d2fa3b2f082295ce new file mode 100644 index 0000000..7df09ab --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/d2fa3b2f082295ce @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𓿕򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/d347efca1937cedd b/.hypothesis/examples/ecc7e8764d8d8b88/d347efca1937cedd new file mode 100644 index 0000000..5d2e290 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/d347efca1937cedd @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€‰øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/d38718e30a3a1c9e b/.hypothesis/examples/ecc7e8764d8d8b88/d38718e30a3a1c9e new file mode 100644 index 0000000..57eae15 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/d38718e30a3a1c9e @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𔓁򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/d40840dff542de83 b/.hypothesis/examples/ecc7e8764d8d8b88/d40840dff542de83 new file mode 100644 index 0000000..28ac9fb --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/d40840dff542de83 @@ -0,0 +1 @@ +I0000000000€€€€š £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/d41863585003baea b/.hypothesis/examples/ecc7e8764d8d8b88/d41863585003baea new file mode 100644 index 0000000..aa32264 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/d41863585003baea @@ -0,0 +1 @@ +I0000000000€€€€€ž£­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/d4235113d6b95ab7 b/.hypothesis/examples/ecc7e8764d8d8b88/d4235113d6b95ab7 new file mode 100644 index 0000000..aee2c52 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/d4235113d6b95ab7 @@ -0,0 +1 @@ +I0000000000€€˜œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/d470c2beb1221c44 b/.hypothesis/examples/ecc7e8764d8d8b88/d470c2beb1221c44 new file mode 100644 index 0000000..67a2c2c --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/d470c2beb1221c44 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𐀀𐀓 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/d47f5466101799ef b/.hypothesis/examples/ecc7e8764d8d8b88/d47f5466101799ef new file mode 100644 index 0000000..f15ce12 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/d47f5466101799ef @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𒸝񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/d59b606056b69e9e b/.hypothesis/examples/ecc7e8764d8d8b88/d59b606056b69e9e new file mode 100644 index 0000000..e470d4e --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/d59b606056b69e9e @@ -0,0 +1 @@ +I0000000000€€€Žœ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/d750b10a73ed5646 b/.hypothesis/examples/ecc7e8764d8d8b88/d750b10a73ed5646 new file mode 100644 index 0000000..326bb67 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/d750b10a73ed5646 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𐀀񀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/d80586ecdeb84e25 b/.hypothesis/examples/ecc7e8764d8d8b88/d80586ecdeb84e25 new file mode 100644 index 0000000..e51b8cb --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/d80586ecdeb84e25 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€±Ûäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/db6a9ea210e071c8 b/.hypothesis/examples/ecc7e8764d8d8b88/db6a9ea210e071c8 new file mode 100644 index 0000000..526512f --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/db6a9ea210e071c8 @@ -0,0 +1 @@ +I0000000000€€€€˜ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/dc09f99616bdc1f0 b/.hypothesis/examples/ecc7e8764d8d8b88/dc09f99616bdc1f0 new file mode 100644 index 0000000..7f77908 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/dc09f99616bdc1f0 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀁񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/dc703f354c849177 b/.hypothesis/examples/ecc7e8764d8d8b88/dc703f354c849177 new file mode 100644 index 0000000..6163c89 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/dc703f354c849177 @@ -0,0 +1 @@ +I0000000000€€€€€€€­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/dd3442d3dbea25fd b/.hypothesis/examples/ecc7e8764d8d8b88/dd3442d3dbea25fd new file mode 100644 index 0000000..643811b --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/dd3442d3dbea25fd @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ᛩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/dd534c8b432cd757 b/.hypothesis/examples/ecc7e8764d8d8b88/dd534c8b432cd757 new file mode 100644 index 0000000..28845c4 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/dd534c8b432cd757 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€øýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/de3cc5d55f3c43ce b/.hypothesis/examples/ecc7e8764d8d8b88/de3cc5d55f3c43ce new file mode 100644 index 0000000..09606bd --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/de3cc5d55f3c43ce @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€Ðôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/de7c1669ce5d6c22 b/.hypothesis/examples/ecc7e8764d8d8b88/de7c1669ce5d6c22 new file mode 100644 index 0000000..b5d18ef --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/de7c1669ce5d6c22 @@ -0,0 +1 @@ +I0000000000€€€€€€€€ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/ded119fa32520643 b/.hypothesis/examples/ecc7e8764d8d8b88/ded119fa32520643 new file mode 100644 index 0000000..b8d5e3b --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/ded119fa32520643 @@ -0,0 +1 @@ +I0000000000ƒ‘˜œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/dedd5518c0be7f3b b/.hypothesis/examples/ecc7e8764d8d8b88/dedd5518c0be7f3b new file mode 100644 index 0000000..1718a1b --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/dedd5518c0be7f3b @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€êõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/df0e826661b6ba3b b/.hypothesis/examples/ecc7e8764d8d8b88/df0e826661b6ba3b new file mode 100644 index 0000000..ea3093e --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/df0e826661b6ba3b @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€âôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/e05a764e49ba2780 b/.hypothesis/examples/ecc7e8764d8d8b88/e05a764e49ba2780 new file mode 100644 index 0000000..2c0f284 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/e05a764e49ba2780 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𓵿󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/e09405bfec9db0cf b/.hypothesis/examples/ecc7e8764d8d8b88/e09405bfec9db0cf new file mode 100644 index 0000000..ce4d86c --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/e09405bfec9db0cf @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€õ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/e2fdf4a908828683 b/.hypothesis/examples/ecc7e8764d8d8b88/e2fdf4a908828683 new file mode 100644 index 0000000..8b51129 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/e2fdf4a908828683 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𒹿󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/e395eaf487d5939d b/.hypothesis/examples/ecc7e8764d8d8b88/e395eaf487d5939d new file mode 100644 index 0000000..fac2ea8 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/e395eaf487d5939d @@ -0,0 +1 @@ +I0000000000€€€„œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/e4446011cbe21e6e b/.hypothesis/examples/ecc7e8764d8d8b88/e4446011cbe21e6e new file mode 100644 index 0000000..4d40b09 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/e4446011cbe21e6e @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ୌ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/e611e85312cbcb0d b/.hypothesis/examples/ecc7e8764d8d8b88/e611e85312cbcb0d new file mode 100644 index 0000000..c14a6b3 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/e611e85312cbcb0d @@ -0,0 +1 @@ +I0000000000€€€€€€€€€‰Ûäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/e6850c39fb28a039 b/.hypothesis/examples/ecc7e8764d8d8b88/e6850c39fb28a039 new file mode 100644 index 0000000..dca0f13 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/e6850c39fb28a039 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€”ôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/e74f0b6f6225bff3 b/.hypothesis/examples/ecc7e8764d8d8b88/e74f0b6f6225bff3 new file mode 100644 index 0000000..0754b7f --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/e74f0b6f6225bff3 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€ñ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/e7aa60d6c63e11bc b/.hypothesis/examples/ecc7e8764d8d8b88/e7aa60d6c63e11bc new file mode 100644 index 0000000..3c44f34 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/e7aa60d6c63e11bc @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀕򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/e83e7edcad18ca3c b/.hypothesis/examples/ecc7e8764d8d8b88/e83e7edcad18ca3c new file mode 100644 index 0000000..dc826cb --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/e83e7edcad18ca3c @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€Çäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/e84285b94a523ba6 b/.hypothesis/examples/ecc7e8764d8d8b88/e84285b94a523ba6 new file mode 100644 index 0000000..fe1fd70 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/e84285b94a523ba6 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€üÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/eb4f5999cfa39eda b/.hypothesis/examples/ecc7e8764d8d8b88/eb4f5999cfa39eda new file mode 100644 index 0000000..9fe7d91 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/eb4f5999cfa39eda @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€ﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/ebae32daa3a96926 b/.hypothesis/examples/ecc7e8764d8d8b88/ebae32daa3a96926 new file mode 100644 index 0000000..59ab4c3 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/ebae32daa3a96926 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𓃕򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/ebfde18d163e97cb b/.hypothesis/examples/ecc7e8764d8d8b88/ebfde18d163e97cb new file mode 100644 index 0000000..19b6cec --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/ebfde18d163e97cb @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𒺳񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/ec2fee0b6f706ee9 b/.hypothesis/examples/ecc7e8764d8d8b88/ec2fee0b6f706ee9 new file mode 100644 index 0000000..dfb5717 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/ec2fee0b6f706ee9 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€þÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/ec316ed96f3b27dc b/.hypothesis/examples/ecc7e8764d8d8b88/ec316ed96f3b27dc new file mode 100644 index 0000000..57965eb --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/ec316ed96f3b27dc @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€ðõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/ec69208aac71f405 b/.hypothesis/examples/ecc7e8764d8d8b88/ec69208aac71f405 new file mode 100644 index 0000000..bde3523 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/ec69208aac71f405 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€㛩񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/eceff6e4d7e4d67d b/.hypothesis/examples/ecc7e8764d8d8b88/eceff6e4d7e4d67d new file mode 100644 index 0000000..5da4a0e --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/eceff6e4d7e4d67d @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€ó÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/edf164cef71c820c b/.hypothesis/examples/ecc7e8764d8d8b88/edf164cef71c820c new file mode 100644 index 0000000..dea2a06 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/edf164cef71c820c @@ -0,0 +1 @@ +I0000000000€‡‘˜œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/ee0edeae8d61da4e b/.hypothesis/examples/ecc7e8764d8d8b88/ee0edeae8d61da4e new file mode 100644 index 0000000..cbe4c64 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/ee0edeae8d61da4e @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𔉗󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/f03c12d6c855da70 b/.hypothesis/examples/ecc7e8764d8d8b88/f03c12d6c855da70 new file mode 100644 index 0000000..a686aed --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/f03c12d6c855da70 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€‚ýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/f2b8b748859c44b0 b/.hypothesis/examples/ecc7e8764d8d8b88/f2b8b748859c44b0 new file mode 100644 index 0000000..2ba8345 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/f2b8b748859c44b0 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𒅺򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/f36059f2d0745818 b/.hypothesis/examples/ecc7e8764d8d8b88/f36059f2d0745818 new file mode 100644 index 0000000..2c253ec --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/f36059f2d0745818 @@ -0,0 +1 @@ +I0000000000€€€€€€€«ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/f4506427e39931d2 b/.hypothesis/examples/ecc7e8764d8d8b88/f4506427e39931d2 new file mode 100644 index 0000000..9df6831 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/f4506427e39931d2 @@ -0,0 +1 @@ +I0000000000€€€€œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/f4655708df61efbc b/.hypothesis/examples/ecc7e8764d8d8b88/f4655708df61efbc new file mode 100644 index 0000000..2888227 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/f4655708df61efbc @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𑼎򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/f5118d992e045ede b/.hypothesis/examples/ecc7e8764d8d8b88/f5118d992e045ede new file mode 100644 index 0000000..fcc5f55 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/f5118d992e045ede @@ -0,0 +1 @@ +I0000000000€€€€€€€€ƒÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/f5516084472d0ab6 b/.hypothesis/examples/ecc7e8764d8d8b88/f5516084472d0ab6 new file mode 100644 index 0000000..1c9b341 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/f5516084472d0ab6 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€ƒﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/f55f46c00cb7478c b/.hypothesis/examples/ecc7e8764d8d8b88/f55f46c00cb7478c new file mode 100644 index 0000000..89fc722 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/f55f46c00cb7478c @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/f60d8572e779442a b/.hypothesis/examples/ecc7e8764d8d8b88/f60d8572e779442a new file mode 100644 index 0000000..a294d64 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/f60d8572e779442a @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€୬񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/f70f73f15bde9fb8 b/.hypothesis/examples/ecc7e8764d8d8b88/f70f73f15bde9fb8 new file mode 100644 index 0000000..8fb430c --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/f70f73f15bde9fb8 @@ -0,0 +1 @@ +I0000000000€€€€€€€©ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/f73038c4d98921e9 b/.hypothesis/examples/ecc7e8764d8d8b88/f73038c4d98921e9 new file mode 100644 index 0000000..2f51e2d --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/f73038c4d98921e9 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𐀀󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/f733a88668334dd0 b/.hypothesis/examples/ecc7e8764d8d8b88/f733a88668334dd0 new file mode 100644 index 0000000..6a68ed8 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/f733a88668334dd0 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€†ÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/f735ef6a9da615b7 b/.hypothesis/examples/ecc7e8764d8d8b88/f735ef6a9da615b7 new file mode 100644 index 0000000..56fb5af --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/f735ef6a9da615b7 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€ôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/f7c496e1908ccc04 b/.hypothesis/examples/ecc7e8764d8d8b88/f7c496e1908ccc04 new file mode 100644 index 0000000..5116361 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/f7c496e1908ccc04 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𐀀𐀀𐑃 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/f8b3773e31e244f0 b/.hypothesis/examples/ecc7e8764d8d8b88/f8b3773e31e244f0 new file mode 100644 index 0000000..b3e3bd6 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/f8b3773e31e244f0 @@ -0,0 +1 @@ +I0000000000€€€€€š£­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/f99426c88bf6a8f0 b/.hypothesis/examples/ecc7e8764d8d8b88/f99426c88bf6a8f0 new file mode 100644 index 0000000..c04b77b --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/f99426c88bf6a8f0 @@ -0,0 +1 @@ +I0000000000€€€€€€€£ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/fab69520c19dbec6 b/.hypothesis/examples/ecc7e8764d8d8b88/fab69520c19dbec6 new file mode 100644 index 0000000..49a99bf --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/fab69520c19dbec6 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𒹭񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/fba1fb4bd0026e3a b/.hypothesis/examples/ecc7e8764d8d8b88/fba1fb4bd0026e3a new file mode 100644 index 0000000..fb3e8f4 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/fba1fb4bd0026e3a @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𐀀𒆎򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/fbfe2e0f8a4e17c0 b/.hypothesis/examples/ecc7e8764d8d8b88/fbfe2e0f8a4e17c0 new file mode 100644 index 0000000..d496468 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/fbfe2e0f8a4e17c0 @@ -0,0 +1 @@ +I0000000000€‰‘˜œ £­ÃÙÛäôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/fd5f59ae70b5c817 b/.hypothesis/examples/ecc7e8764d8d8b88/fd5f59ae70b5c817 new file mode 100644 index 0000000..3d96f73 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/fd5f59ae70b5c817 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€ýﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/fd6bda951efebb0a b/.hypothesis/examples/ecc7e8764d8d8b88/fd6bda951efebb0a new file mode 100644 index 0000000..0beb188 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/fd6bda951efebb0a @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𔒭򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/fe818edf6088f4bd b/.hypothesis/examples/ecc7e8764d8d8b88/fe818edf6088f4bd new file mode 100644 index 0000000..7d972cd --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/fe818edf6088f4bd @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€Ðúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/fe92f6646d3fb528 b/.hypothesis/examples/ecc7e8764d8d8b88/fe92f6646d3fb528 new file mode 100644 index 0000000..afe73c9 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/fe92f6646d3fb528 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𓫕򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/feb85f2a5d281967 b/.hypothesis/examples/ecc7e8764d8d8b88/feb85f2a5d281967 new file mode 100644 index 0000000..d9b6896 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/feb85f2a5d281967 @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€Úôõ÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/ff33920e26cac45d b/.hypothesis/examples/ecc7e8764d8d8b88/ff33920e26cac45d new file mode 100644 index 0000000..a34f251 --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/ff33920e26cac45d @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€á÷øúýþÿﻩ񊋷񏭔򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/examples/ecc7e8764d8d8b88/ffa01904d92831ed b/.hypothesis/examples/ecc7e8764d8d8b88/ffa01904d92831ed new file mode 100644 index 0000000..b60e6ea --- /dev/null +++ b/.hypothesis/examples/ecc7e8764d8d8b88/ffa01904d92831ed @@ -0,0 +1 @@ +I0000000000€€€€€€€€€€€€€€€€€€€€ࠀ𐀀𔓕򣬝򧳾󀑋 \ No newline at end of file diff --git a/.hypothesis/unicode_data/16.0.0/codec-utf-8.json.gz b/.hypothesis/unicode_data/16.0.0/codec-utf-8.json.gz index e8aecaac9863985154367e108947e39e87630de0..642f0df45b45e23d56086535c571983f2f3b8422 100644 GIT binary patch delta 27 icmcDq5tZ-e;9z86U|{-Rl3QS&RhC?ol4U$mR2=|Ut_M{B delta 27 icmcDq5tZ-e;9z86U|{-Rl3S2kXi;I29-lQ)R2=|Ui3e5y diff --git a/.test-deck.ini.swp b/.test-deck.ini.swp new file mode 100644 index 0000000000000000000000000000000000000000..ba91eb98bee5de844d757f70852592c2d0ab42f0 GIT binary patch literal 12288 zcmeI2&ui2`6vtnCwkj3%8ug&UZhm!Ly23)mF499w!L10Tgh?{n3{7T+%(UBH^yYuy zLGa{7(1Tw53q!okv z(}lOQ{rN61X@xuf+p3f;cx?)y&(3`23I=1PN)s%P9&vB~RcCzd3 zK67Gkf6_(-hyW2F0z`la5CI}U1c(3;AOb{y2%JL#EC={H2XOx)Hjn@RAHDzoyaezA z^%?aM^#Sz;^$PU@Wl%LLMXjK2qpqQ@q5$wQ7JN4-P6L_I}0p8<*%5g-CYfCvx) zB0vO)01+SpM1TmK7XqfTI;kx4a1FhRiPFzht^HDEtb`_-GAVhD(KrrIW_Y8=tK)TV zT^TzO``(>po(d*|M{65*VbgsPe$burv?=RqZ2?T!4o{fY&d^y-Rh{da8v}UJN*bPI zD(B8F48ibvkJm}TS>CkpK(nmiLG1VZd%YvOKdcJdSjmd%L>cE&3c0)AR1+CDc;Hex zp6jXO3C!zwTImH4ZC{uX4Prm)FZz)m;m5YW4})_UQ}~)0!t@*sa list[DeckyConfig]: """Build DeckyConfig list from an IniConfig, auto-allocating missing IPs.""" from ipaddress import IPv4Address, IPv4Network + import time + now = time.time() explicit_ips: set[IPv4Address] = { IPv4Address(s.ip) for s in ini.deckies if s.ip @@ -181,6 +184,12 @@ def _build_deckies_from_ini( # nmap_os priority: explicit INI key > archetype default > "linux" resolved_nmap_os = spec.nmap_os or (arch.nmap_os if arch else "linux") + + # mutation interval priority: CLI > per-decky INI > global INI + decky_mutate_interval = cli_mutate_interval + if decky_mutate_interval is None: + decky_mutate_interval = spec.mutate_interval if spec.mutate_interval is not None else ini.mutate_interval + deckies.append(DeckyConfig( name=spec.name, ip=ip, @@ -192,8 +201,10 @@ def _build_deckies_from_ini( archetype=arch.slug if arch else None, service_config=spec.service_config, nmap_os=resolved_nmap_os, + mutate_interval=decky_mutate_interval, + last_mutated=now, )) - return deckies + return deckies @app.command() @@ -210,6 +221,7 @@ def deploy( log_target: Optional[str] = typer.Option(None, "--log-target", help="Forward logs to ip:port (e.g. 192.168.1.5:5140)"), log_file: Optional[str] = typer.Option(None, "--log-file", help="Write RFC 5424 syslog to this path inside containers (e.g. /var/log/decnet/decnet.log)"), archetype_name: Optional[str] = typer.Option(None, "--archetype", "-a", help="Machine archetype slug (e.g. linux-server, windows-workstation)"), + mutate_interval: Optional[int] = typer.Option(30, "--mutate-interval", help="Automatically rotate services every N minutes"), dry_run: bool = typer.Option(False, "--dry-run", help="Generate compose file without starting containers"), no_cache: bool = typer.Option(False, "--no-cache", help="Force rebuild all images, ignoring Docker layer cache"), ipvlan: bool = typer.Option(False, "--ipvlan", help="Use IPvlan L2 instead of MACVLAN (required on WiFi interfaces)"), @@ -264,7 +276,7 @@ def deploy( effective_log_target = log_target or ini.log_target effective_log_file = log_file decky_configs = _build_deckies_from_ini( - ini, subnet_cidr, effective_gateway, host_ip, randomize_services + ini, subnet_cidr, effective_gateway, host_ip, randomize_services, cli_mutate_interval=mutate_interval ) # ------------------------------------------------------------------ # # Classic CLI path # @@ -319,7 +331,7 @@ def deploy( decky_configs = _build_deckies( deckies, ips, services_list, randomize_services, distros_explicit=distros_list, randomize_distros=randomize_distros, - archetype=arch, + archetype=arch, mutate_interval=mutate_interval, ) effective_log_target = log_target effective_log_file = log_file @@ -338,6 +350,7 @@ def deploy( log_target=effective_log_target, log_file=effective_log_file, ipvlan=ipvlan, + mutate_interval=mutate_interval, ) if effective_log_target and not dry_run: @@ -349,6 +362,19 @@ def deploy( from decnet.deployer import deploy as _deploy _deploy(config, dry_run=dry_run, no_cache=no_cache) + if mutate_interval is not None and not dry_run: + import subprocess + import sys + console.print(f"[green]Starting DECNET Mutator watcher in the background (interval: {mutate_interval}m)...[/]") + try: + subprocess.Popen( + [sys.executable, "-m", "decnet.cli", "mutate", "--watch"], + stdout=subprocess.DEVNULL, + stderr=subprocess.STDOUT + ) + except (FileNotFoundError, subprocess.SubprocessError): + console.print("[red]Failed to start mutator watcher.[/]") + if api and not dry_run: import subprocess import sys @@ -367,6 +393,27 @@ def deploy( console.print("[red]Failed to start API. Ensure 'uvicorn' is installed in the current environment.[/]") +@app.command() +def mutate( + watch: bool = typer.Option(False, "--watch", "-w", help="Run continuously and mutate deckies according to their interval"), + decky_name: Optional[str] = typer.Option(None, "--decky", "-d", help="Force mutate a specific decky immediately"), + force_all: bool = typer.Option(False, "--all", help="Force mutate all deckies immediately"), +) -> None: + """Manually trigger or continuously watch for decky mutation.""" + from decnet.mutator import mutate_decky, mutate_all, run_watch_loop + + if watch: + run_watch_loop() + return + + if decky_name: + mutate_decky(decky_name) + elif force_all: + mutate_all(force=True) + else: + mutate_all(force=False) + + @app.command() def status() -> None: """Show running deckies and their status.""" diff --git a/decnet/config.py b/decnet/config.py index 0863460..b4f0418 100644 --- a/decnet/config.py +++ b/decnet/config.py @@ -14,6 +14,7 @@ from decnet.distros import random_hostname as _random_hostname # Calculate absolute path to the project root (where the config file resides) _ROOT: Path = Path(__file__).parent.parent.absolute() STATE_FILE: Path = _ROOT / "decnet-state.json" +DEFAULT_MUTATE_INTERVAL: int = 30 # default rotation interval in minutes def random_hostname(distro_slug: str = "debian") -> str: @@ -31,6 +32,8 @@ class DeckyConfig(BaseModel): archetype: str | None = None # archetype slug if spawned from an archetype profile service_config: dict[str, dict] = {} # optional per-service persona config nmap_os: str = "linux" # OS family for TCP/IP stack spoofing (see os_fingerprint.py) + mutate_interval: int | None = None # automatic rotation interval in minutes + last_mutated: float = 0.0 # timestamp of last mutation @field_validator("services") @classmethod @@ -49,6 +52,7 @@ class DecnetConfig(BaseModel): log_target: str | None = None # "ip:port" or None log_file: str | None = None # path for RFC 5424 syslog file output ipvlan: bool = False # use IPvlan L2 instead of MACVLAN (WiFi-friendly) + mutate_interval: int | None = DEFAULT_MUTATE_INTERVAL # global automatic rotation interval in minutes @field_validator("log_target") @classmethod diff --git a/decnet/deployer.py b/decnet/deployer.py index 846cc10..bd30840 100644 --- a/decnet/deployer.py +++ b/decnet/deployer.py @@ -132,7 +132,7 @@ def deploy(config: DecnetConfig, dry_run: bool = False, no_cache: bool = False) def _kill_api() -> None: - """Find and kill any running DECNET API (uvicorn) processes.""" + """Find and kill any running DECNET API (uvicorn) or mutator processes.""" import psutil import signal import os @@ -141,15 +141,21 @@ def _kill_api() -> None: for _proc in psutil.process_iter(['pid', 'name', 'cmdline']): try: _cmd = _proc.info['cmdline'] - if _cmd and "uvicorn" in _cmd and "decnet.web.api:app" in _cmd: + if not _cmd: + continue + if "uvicorn" in _cmd and "decnet.web.api:app" in _cmd: console.print(f"[yellow]Stopping DECNET API (PID {_proc.info['pid']})...[/]") os.kill(_proc.info['pid'], signal.SIGTERM) _killed = True + elif "decnet.cli" in _cmd and "mutate" in _cmd and "--watch" in _cmd: + console.print(f"[yellow]Stopping DECNET Mutator Watcher (PID {_proc.info['pid']})...[/]") + os.kill(_proc.info['pid'], signal.SIGTERM) + _killed = True except (psutil.NoSuchProcess, psutil.AccessDenied): continue if _killed: - console.print("[green]API stopped.[/]") + console.print("[green]Background processes stopped.[/]") def teardown(decky_id: str | None = None) -> None: diff --git a/decnet/ini_loader.py b/decnet/ini_loader.py index 1ecb493..de8fd71 100644 --- a/decnet/ini_loader.py +++ b/decnet/ini_loader.py @@ -54,6 +54,7 @@ class DeckySpec: archetype: str | None = None service_config: dict[str, dict] = field(default_factory=dict) nmap_os: str | None = None # explicit OS family override (linux/windows/bsd/embedded/cisco) + mutate_interval: int | None = None @dataclass @@ -71,6 +72,7 @@ class IniConfig: gateway: str | None = None interface: str | None = None log_target: str | None = None + mutate_interval: int | None = None deckies: list[DeckySpec] = field(default_factory=list) custom_services: list[CustomServiceSpec] = field(default_factory=list) @@ -91,12 +93,23 @@ def load_ini(path: str | Path) -> IniConfig: cfg.interface = g.get("interface") cfg.log_target = g.get("log_target") or g.get("log-target") + from decnet.services.registry import all_services + known_services = set(all_services().keys()) + # First pass: collect decky sections and custom service definitions for section in cp.sections(): if section == "general": continue + + # A service sub-section is identified if the section name has at least one dot + # AND the last segment is a known service name. + # e.g. "decky-01.ssh" -> sub-section + # e.g. "decky.webmail" -> decky section (if "webmail" is not a service) if "." in section: - continue # subsections handled in second pass + _, _, last_segment = section.rpartition(".") + if last_segment in known_services: + continue # sub-section handled in second pass + if section.startswith("custom-"): # Bring-your-own service definition s = cp[section] @@ -115,6 +128,15 @@ def load_ini(path: str | Path) -> IniConfig: services = [sv.strip() for sv in svc_raw.split(",")] if svc_raw else None archetype = s.get("archetype") nmap_os = s.get("nmap_os") or s.get("nmap-os") or None + + mi_raw = s.get("mutate_interval") or s.get("mutate-interval") + mutate_interval = None + if mi_raw: + try: + mutate_interval = int(mi_raw) + except ValueError: + raise ValueError(f"[{section}] mutate_interval= must be an integer, got '{mi_raw}'") + amount_raw = s.get("amount", "1") try: amount = int(amount_raw) @@ -125,7 +147,7 @@ def load_ini(path: str | Path) -> IniConfig: if amount == 1: cfg.deckies.append(DeckySpec( - name=section, ip=ip, services=services, archetype=archetype, nmap_os=nmap_os, + name=section, ip=ip, services=services, archetype=archetype, nmap_os=nmap_os, mutate_interval=mutate_interval, )) else: # Expand into N deckies; explicit ip is ignored (can't share one IP) @@ -141,6 +163,7 @@ def load_ini(path: str | Path) -> IniConfig: services=services, archetype=archetype, nmap_os=nmap_os, + mutate_interval=mutate_interval, )) # Second pass: collect per-service subsections [decky-name.service] @@ -149,7 +172,11 @@ def load_ini(path: str | Path) -> IniConfig: for section in cp.sections(): if "." not in section: continue - decky_name, _, svc_name = section.partition(".") + + decky_name, dot, svc_name = section.rpartition(".") + if svc_name not in known_services: + continue # not a service sub-section + svc_cfg = {k: v for k, v in cp[section].items()} if decky_name in decky_map: # Direct match — single decky diff --git a/decnet/mutator.py b/decnet/mutator.py new file mode 100644 index 0000000..a11aae2 --- /dev/null +++ b/decnet/mutator.py @@ -0,0 +1,152 @@ +""" +Mutation Engine for DECNET. +Handles dynamic rotation of exposed honeypot services over time. +""" + +import random +import subprocess +import time +from pathlib import Path +from typing import Optional + +from rich.console import Console + +from decnet.archetypes import get_archetype +from decnet.cli import _all_service_names +from decnet.composer import write_compose +from decnet.config import DeckyConfig, load_state, save_state +from decnet.deployer import COMPOSE_FILE + +console = Console() + +def _compose_with_retry( + *args: str, + compose_file: Path = COMPOSE_FILE, + retries: int = 3, + delay: float = 5.0, +) -> None: + """Run a docker compose command, retrying on transient failures.""" + last_exc: subprocess.CalledProcessError | None = None + cmd = ["docker", "compose", "-f", str(compose_file), *args] + for attempt in range(1, retries + 1): + result = subprocess.run(cmd, capture_output=True, text=True) + if result.returncode == 0: + if result.stdout: + print(result.stdout, end="") + return + last_exc = subprocess.CalledProcessError( + result.returncode, cmd, result.stdout, result.stderr + ) + if attempt < retries: + time.sleep(delay) + delay *= 2 + raise last_exc + +def mutate_decky(decky_name: str) -> bool: + """ + Perform an Intra-Archetype Shuffle for a specific decky. + Returns True if mutation succeeded, False otherwise. + """ + state = load_state() + if state is None: + console.print("[red]No active deployment found (no decnet-state.json).[/]") + return False + + config, compose_path = state + decky: Optional[DeckyConfig] = next((d for d in config.deckies if d.name == decky_name), None) + + if not decky: + console.print(f"[red]Decky '{decky_name}' not found in state.[/]") + return False + + # Determine allowed services pool + if decky.archetype: + try: + arch = get_archetype(decky.archetype) + svc_pool = list(arch.services) + except ValueError: + svc_pool = _all_service_names() + else: + svc_pool = _all_service_names() + + if not svc_pool: + console.print(f"[yellow]No services available for mutating '{decky_name}'.[/]") + return False + + # Prevent mutating to the exact same set if possible + current_services = set(decky.services) + + attempts = 0 + while True: + count = random.randint(1, min(3, len(svc_pool))) + chosen = set(random.sample(svc_pool, count)) + attempts += 1 + if chosen != current_services or attempts > 20: + break + + decky.services = list(chosen) + decky.last_mutated = time.time() + + # Save new state + save_state(config, compose_path) + + # Regenerate compose file + write_compose(config, compose_path) + + console.print(f"[cyan]Mutating '{decky_name}' to services: {', '.join(decky.services)}[/]") + + # Bring up the new services and remove old orphans + try: + _compose_with_retry("up", "-d", "--remove-orphans", compose_file=compose_path) + except subprocess.CalledProcessError as e: + console.print(f"[red]Failed to mutate '{decky_name}': {e.stderr}[/]") + return False + + return True + +def mutate_all(force: bool = False) -> None: + """ + Check all deckies and mutate those that are due. + If force=True, mutates all deckies regardless of schedule. + """ + state = load_state() + if state is None: + console.print("[red]No active deployment found.[/]") + return + + config, _ = state + now = time.time() + + mutated_count = 0 + for decky in config.deckies: + interval_mins = decky.mutate_interval or config.mutate_interval + if interval_mins is None and not force: + continue + + if force: + due = True + else: + elapsed_secs = now - decky.last_mutated + due = elapsed_secs >= (interval_mins * 60) + + if due: + success = mutate_decky(decky.name) + if success: + mutated_count += 1 + # Re-load state for next decky just in case, but mutate_decky saves it. + # However, mutate_decky operates on its own loaded state. + # Since mutate_decky loads and saves the state, our loop over `config.deckies` + # has an outdated `last_mutated` if we don't reload. It's fine because we process one by one. + + if mutated_count == 0 and not force: + console.print("[dim]No deckies are due for mutation.[/]") + +def run_watch_loop(poll_interval_secs: int = 10) -> None: + """Run an infinite loop checking for deckies that need mutation.""" + console.print(f"[green]DECNET Mutator Watcher started (polling every {poll_interval_secs}s).[/]") + try: + while True: + mutate_all(force=False) + time.sleep(poll_interval_secs) + except KeyboardInterrupt: + console.print("\n[dim]Mutator watcher stopped.[/]") diff --git a/decnet/web/api.py b/decnet/web/api.py index 77b3f70..96b2cf2 100644 --- a/decnet/web/api.py +++ b/decnet/web/api.py @@ -177,3 +177,31 @@ async def get_stats(current_user: str = Depends(get_current_user)) -> dict[str, @app.get("/api/v1/deckies") async def get_deckies(current_user: str = Depends(get_current_user)) -> list[dict[str, Any]]: return await repo.get_deckies() + + +class MutateIntervalRequest(BaseModel): + mutate_interval: int | None + + +@app.post("/api/v1/deckies/{decky_name}/mutate") +async def api_mutate_decky(decky_name: str, current_user: str = Depends(get_current_user)) -> dict[str, str]: + from decnet.mutator import mutate_decky + success = mutate_decky(decky_name) + if success: + return {"message": f"Successfully mutated {decky_name}"} + raise HTTPException(status_code=404, detail=f"Decky {decky_name} not found or failed to mutate") + + +@app.put("/api/v1/deckies/{decky_name}/mutate-interval") +async def api_update_mutate_interval(decky_name: str, req: MutateIntervalRequest, current_user: str = Depends(get_current_user)) -> dict[str, str]: + from decnet.config import load_state, save_state + state = load_state() + if not state: + raise HTTPException(status_code=500, detail="No active deployment") + config, compose_path = state + decky = next((d for d in config.deckies if d.name == decky_name), None) + if not decky: + raise HTTPException(status_code=404, detail="Decky not found") + decky.mutate_interval = req.mutate_interval + save_state(config, compose_path) + return {"message": "Mutation interval updated"} diff --git a/decnet_web/src/components/DeckyFleet.tsx b/decnet_web/src/components/DeckyFleet.tsx index f3cf38d..10b0e54 100644 --- a/decnet_web/src/components/DeckyFleet.tsx +++ b/decnet_web/src/components/DeckyFleet.tsx @@ -1,7 +1,7 @@ import React, { useEffect, useState } from 'react'; import api from '../utils/api'; import './Dashboard.css'; // Re-use common dashboard styles -import { Server, Cpu, Globe, Database } from 'lucide-react'; +import { Server, Cpu, Globe, Database, Clock, RefreshCw } from 'lucide-react'; interface Decky { name: string; @@ -11,6 +11,8 @@ interface Decky { hostname: string; archetype: string | null; service_config: Record>; + mutate_interval: number | null; + last_mutated: number; } const DeckyFleet: React.FC = () => { @@ -28,6 +30,29 @@ const DeckyFleet: React.FC = () => { } }; + const handleMutate = async (name: string) => { + try { + await api.post(`/deckies/${name}/mutate`); + fetchDeckies(); + } catch (err) { + console.error('Failed to mutate', err); + alert('Mutation failed'); + } + }; + + const handleIntervalChange = async (name: string, current: number | null) => { + const _val = prompt(`Enter new mutation interval in minutes for ${name} (leave empty to disable):`, current?.toString() || ''); + if (_val === null) return; + const mutate_interval = _val.trim() === '' ? null : parseInt(_val); + try { + await api.put(`/deckies/${name}/mutate-interval`, { mutate_interval }); + fetchDeckies(); + } catch (err) { + console.error('Failed to update interval', err); + alert('Update failed'); + } + }; + useEffect(() => { fetchDeckies(); const _interval = setInterval(fetchDeckies, 10000); // Fleet state updates less frequently than logs @@ -66,6 +91,31 @@ const DeckyFleet: React.FC = () => { ARCHETYPE: {decky.archetype} )} +
+ + MUTATION: + handleIntervalChange(decky.name, decky.mutate_interval)} + > + {decky.mutate_interval ? `EVERY ${decky.mutate_interval}m` : 'DISABLED'} + + +
+ {decky.last_mutated > 0 && ( +
+ Last mutated: {new Date(decky.last_mutated * 1000).toLocaleString()} +
+ )}
diff --git a/development/DEVELOPMENT.md b/development/DEVELOPMENT.md index f67c04e..6e4362e 100644 --- a/development/DEVELOPMENT.md +++ b/development/DEVELOPMENT.md @@ -1 +1,50 @@ -CI/CD TEST 2 +# DECNET Development Roadmap + +## Core / Hardening + +- [ ] **Attacker fingerprinting** — Capture TLS JA3/JA4 hashes, TCP window sizes, User-Agent strings, and SSH client banners. +- [ ] **Canary tokens** — Embed fake AWS keys and honeydocs into decky filesystems. +- [ ] **Tarpit mode** — Slow down attackers by drip-feeding bytes or delaying responses. +- [x] **Dynamic decky mutation** — Rotate exposed services or OS fingerprints over time. +- [ ] **Credential harvesting DB** — Centralized database for all username/password attempts. +- [ ] **Session recording** — Full capture for SSH/Telnet sessions. +- [ ] **Payload capture** — Store and hash files uploaded by attackers. + +## Detection & Intelligence + +- [ ] **Real-time alerting** — Webhook/Slack/Telegram notifications for first-hits. +- [ ] **Threat intel enrichment** — Auto-lookup IPs against AbuseIPDB, Shodan, and GreyNoise. +- [ ] **Attack campaign clustering** — Group sessions by signatures and timing patterns. +- [ ] **GeoIP mapping** — Visualize attacker origin and ASN data on a map. +- [ ] **TTPs tagging** — Map observed behaviors to MITRE ATT&CK techniques. + +## Dashboard & Visibility + +- [x] **Web dashboard** — Real-time React SPA + FastAPI backend for logs and fleet status. +- [x] **Decky Inventory** — Dedicated "Decoy Fleet" page showing all deployed assets. +- [ ] **Pre-built Kibana/Grafana dashboards** — Ship JSON exports for ELK/Grafana. +- [ ] **CLI live feed** — `decnet watch` command for a unified, colored terminal stream. +- [ ] **Traversal graph export** — Export attacker movement as DOT or JSON. + +## Deployment & Infrastructure + +- [ ] **SWARM / multihost mode** — Ansible-based orchestration for multi-node deployments. +- [ ] **Terraform/Pulumi provider** — Cloud-hosted decky deployment. +- [ ] **Kubernetes deployment mode** — Run deckies as K8s pods. +- [x] **Lifecycle Management** — Automatic API process termination on `teardown`. +- [x] **Health monitoring** — Active vs. Deployed decky tracking in the dashboard. + +## Services & Realism + +- [ ] **HTTPS/TLS support** — Honeypots with SSL certificates. +- [ ] **Fake Active Directory** — Convincing AD/LDAP emulation. +- [ ] **Realistic web apps** — Fake WordPress, Grafana, and phpMyAdmin templates. +- [ ] **OT/ICS profiles** — Expanded Modbus, DNP3, and BACnet support. + +## Developer Experience + +- [x] **API Fuzzing** — Property-based testing for all web endpoints. +- [x] **CI/CD pipeline** — Automated testing and linting via Gitea Actions. +- [x] **Strict Typing** — Project-wide enforcement of PEP 484 type hints. +- [ ] **Plugin SDK docs** — Documentation for adding custom services. +- [ ] **Config generator wizard** — `decnet wizard` for interactive setup. diff --git a/development/NOTES.md b/development/NOTES.md index 2b31af2..2792db2 100644 --- a/development/NOTES.md +++ b/development/NOTES.md @@ -54,60 +54,4 @@ This initial test doesn't seem to be working. Might be that I'm using WSL, so I --- -# TODO - -## Core / Hardening - -- [ ] **Attacker fingerprinting** — Beyond IP logging: capture TLS JA3/JA4 hashes, TCP window sizes, User-Agent strings, SSH client banners, and tool signatures (nmap, masscan, Metasploit, Cobalt Strike). Build attacker profiles across sessions. -- [ ] **Canary tokens** — Embed canary URLs, fake AWS keys, fake API tokens, and honeydocs (PDF/DOCX with phone-home URLs) into decky filesystems. Fire an alert the moment one is used. -- [ ] **Tarpit mode** — Slow down attackers by making services respond extremely slowly (e.g., SSH that takes 60s to reject, HTTP that drip-feeds bytes). Wastes attacker time and resources. -- [ ] **Dynamic decky mutation** — Deckies that change their exposed services or OS fingerprint over time to confuse port-scan caching and appear more "alive." -- [ ] **Credential harvesting DB** — Every username/password attempt across all services lands in a queryable database. Expose via CLI (`decnet creds`) and flag reuse across deckies. -- [ ] **Session recording** — Full session capture for SSH/Telnet (keystroke logs, commands run, files downloaded). Cowrie already does this — surface it better in the CLI and correlation engine. -- [ ] **Payload capture** — Store every file uploaded or command executed by an attacker. Hash and auto-submit to VirusTotal or a local sandbox. - -## Detection & Intelligence - -- [ ] **Real-time alerting** — Webhook/Slack/Telegram notifications when an attacker hits a decky for the first time, crosses N deckies (lateral movement), or uses a known bad IP. -- [ ] **Threat intel enrichment** — Auto-lookup attacker IPs against AbuseIPDB, Shodan, GreyNoise, and AlienVault OTX. Tag known scanners vs. targeted attackers. -- [ ] **Attack campaign clustering** — Group attacker sessions by tooling signatures, timing patterns, and credential sets. Identify coordinated campaigns hitting multiple deckies. -- [ ] **GeoIP mapping** — Attacker origin on a world map. Correlate with ASN data to identify cloud exit nodes, VPNs, and Tor exits. -- [ ] **TTPs tagging** — Map observed attacker behaviors to MITRE ATT&CK techniques automatically. Tag events in the correlation engine. -- [ ] **Honeypot interaction scoring** — Score attackers on a scale: casual scanner vs. persistent targeted attacker, based on depth of interaction and commands run. - -## Dashboard & Visibility - -- [ ] **Web dashboard** — Real-time web UI showing live decky status, attacker activity, traversal graphs, and credential stats. Could be a simple FastAPI + HTMX or a full React app. -- [ ] **Pre-built Kibana/Grafana dashboards** — Ship dashboard JSON exports out of the box so ELK/Grafana deployments are plug-and-play. -- [ ] **CLI live feed** — `decnet watch` command: tail all decky logs in a unified, colored terminal stream (like `docker-compose logs -f` but prettier). -- [ ] **Traversal graph export** — Export attacker traversal graphs as DOT/Graphviz or JSON for visualization in external tools. -- [ ] **Daily digest** — Automated daily summary email/report: new attackers, top credentials tried, most-hit services. - -## Deployment & Infrastructure - -- [ ] **SWARM / multihost mode** — Full Ansible-based orchestration for deploying deckies across N real hosts. -- [ ] **Terraform/Pulumi provider** — Spin up cloud-hosted deckies on AWS/GCP/Azure with one command. Useful for internet-facing honeynets. -- [ ] **Auto-scaling** — When attack traffic increases, automatically spawn more deckies to absorb and log more activity. -- [ ] **Kubernetes deployment mode** — Run deckies as Kubernetes pods for environments already running k8s. -- [ ] **Proxmox/libvirt backend** — Full VM-based deckies instead of containers, for even more realistic OS fingerprints and behavior. Docker for speed; VMs for realism. -- [ ] **Raspberry Pi / ARM support** — Low-cost physical honeynets using RPis. Validate ARM image builds. -- [ ] **Decky health monitoring** — Watchdog that auto-restarts crashed deckies and alerts if a service goes dark. - -## Services & Realism - -- [ ] **HTTPS/TLS support** — HTTP honeypot with a self-signed or Let's Encrypt cert. Many real-world services use HTTPS; plain HTTP stands out. -- [ ] **Fake Active Directory** — A convincing fake AD/LDAP with fake users, groups, and GPOs. Attacker tools like BloodHound should get juicy (fake) data. -- [ ] **Fake file shares** — SMB/NFS shares pre-populated with enticing but fake files: "passwords.xlsx", "vpn_config.ovpn", "backup_keys.tar.gz". All instrumented to detect access. -- [ ] **Realistic web apps** — HTTP honeypot serving convincing fake apps: a fake WordPress, a fake phpMyAdmin, a fake Grafana login — all logging every interaction. -- [ ] **OT/ICS profiles** — Expand Conpot support: Modbus, DNP3, BACnet, EtherNet/IP. Convincing industrial control system decoys. -- [ ] **Printer/IoT archetypes** — Expand existing printer/camera archetypes with actual service emulation (IPP, ONVIF, WS-Discovery). -- [ ] **Service interaction depth** — Some services currently just log the connection. Deepen interaction: fake MySQL that accepts queries and returns realistic fake data, fake Redis that stores and retrieves dummy keys. - -## Developer Experience - -- [ ] **Plugin SDK docs** — Full documentation and an example plugin for adding custom services. Lower the barrier for community contributions. -- [ ] **Integration tests** — Full deploy/teardown cycle tests against a real Docker daemon (not just unit tests). -- [ ] **Per-service tests** — Each of the 29 service implementations deserves its own test coverage. -- [x] **CI/CD pipeline** — GitHub/Gitea Actions: run tests on push, lint, build Docker images, publish releases. -- [ ] **Config validation CLI** — `decnet validate my.ini` to dry-check an INI config before deploying. -- [ ] **Config generator wizard** — `decnet wizard` interactive prompt to generate an INI config without writing one by hand. +# End of Notes diff --git a/pyproject.toml b/pyproject.toml index 3b3259f..f635f90 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -13,17 +13,22 @@ dependencies = [ "docker>=7.0", "pyyaml>=6.0", "jinja2>=3.1", - "pytest>=8.0", - "ruff>=0.4", - "bandit>=1.7", - "pip-audit>=2.0", "fastapi>=0.110.0", "uvicorn>=0.29.0", "aiosqlite>=0.20.0", "PyJWT>=2.8.0", "bcrypt>=4.1.0", "psutil>=5.9.0", +] + +[project.optional-dependencies] +dev = [ + "pytest>=8.0", + "ruff>=0.4", + "bandit>=1.7", + "pip-audit>=2.0", "httpx>=0.27.0", + "hypothesis>=6.0", ] [project.scripts] diff --git a/tests/test_fleet_api.py b/tests/test_fleet_api.py index cb48b40..1a9db6d 100644 --- a/tests/test_fleet_api.py +++ b/tests/test_fleet_api.py @@ -1,8 +1,7 @@ -import os import json import pytest from fastapi.testclient import TestClient -from decnet.web.api import app, repo +from decnet.web.api import app import decnet.config from pathlib import Path