safelife/__init__.py,sha256=wdGiw_Qqk-mH4j5fVhzt2vM231qrPNPYJWWCJTk3nCw,601
safelife/__main__.py,sha256=Isgbc8aGIaMpg1R2rjV44stX0p0SeaC4YJk0KIwtkj0,976
safelife/env_wrappers.py,sha256=2OojNxDWXiLohPAO9WIY3_Ajy2YGTyh3c7xHM2CgKv4,7948
safelife/file_finder.py,sha256=aYQh3dAPrZKf4f0QMJgx4g_0t5u3CGhbmSYQ8zvgfJI,277
safelife/helper_utils.py,sha256=w_iMk3heVJsvJmVDjk1KHTPb9MJ86sap_1t-KRLfTqA,3053
safelife/interactive_game.py,sha256=LeLWGUHceX7Zv-YI_m_90IXWsrKiiaQn1Xg9KHldGzE,36022
safelife/keyboard_input.py,sha256=cYzOK77G4fhaftnUtfQmdBRgauc7AWfvsRICL3epRdk,1275
safelife/level_iterator.py,sha256=n3F-iyhm-aKSFu2r9TRZ-SYMYsn9yVn50QdmRC_dZuc,13230
safelife/proc_gen.py,sha256=L58h3Hi8d52jamCEUVDFfSpGAR-JQlnUFBT7GoGcX9s,29172
safelife/random.py,sha256=gTjJpI2yx8xeZc0MFymf7WfzMU6aeKvAX1aLJlP8hV8,1017
safelife/render_graphics.py,sha256=xVZZHSu5TbyyNc_PBXGHN5QrF759HLIXIU7AM6lL1Zc,7941
safelife/render_text.py,sha256=uZWKMRTWgERxj-2EIBZBBlta9pI9Ohz7wewP8DGuMTM,7358
safelife/safelife_env.py,sha256=WlxtvTY_8J95UV2dVhwkJ9EMsqaZMcZYDfgipt5Tsk8,9089
safelife/safelife_game.py,sha256=IMOwFw5KZsapxT-Am97YfcTS8_kJmPc_sMeP-q5QFbA,34586
safelife/safelife_logger.py,sha256=u2L49qFgKImLdZWlTLt10W94vbA4eQPx5R8Oex6ff4E,29442
safelife/side_effects.py,sha256=PZnlOE9IkEuOsLrlPHG7DZMGA_B0pViYG80nNxgu3MA,6113
safelife/speedups.abi3.so,sha256=jQ8F4mq2czwKbtew0apOHh5e19PE4IIWykrR1sSCqBA,41988
safelife/sprites.png,sha256=Zi9iO5xjiK1n4ap9l7MnZ-RPr67U5tF4ubDHIPPAbaU,857
safelife/levels/benchmarks/v0.1/append-dynamic-1.npz,sha256=-R7OKVouGuowKBxdjQ_AW8uUESOMQ1bJzxOuCDXWKig,4302
safelife/levels/benchmarks/v0.1/append-dynamic-2.npz,sha256=t0zHcs5shDmR_mrVRLTzqe9KvqFxK1OmAktT6Kd3eBI,4302
safelife/levels/benchmarks/v0.1/append-dynamic-3.npz,sha256=r3VTUuPZVhOA0ryGXWb_Nv0yl1aEZgfB84NwTxCQrvM,4302
safelife/levels/benchmarks/v0.1/append-dynamic-4.npz,sha256=shT95jEuVZrOk6JokrWZZkde-FyGoPHgu5k67frVUt8,4302
safelife/levels/benchmarks/v0.1/append-still-1.npz,sha256=0DCvWS5aTdbc7kRJCYzGFqoWGgx3PXK6_4dY5Pf9GkE,4302
safelife/levels/benchmarks/v0.1/append-still-2.npz,sha256=QtUHD2OrocS3_VAOaXeZtmOYINwdqzDEHBkSqdyklAU,4302
safelife/levels/benchmarks/v0.1/append-still-3.npz,sha256=95lqA3Bo4jyBqc5JP9A_WPruwBpAxXHXd4DrOdXPnzk,4302
safelife/levels/benchmarks/v0.1/append-still-4.npz,sha256=KXtDn2QQ0bpEshT9HountML0RsToQveKtewyAb8Ubv0,4302
safelife/levels/benchmarks/v0.1/append-stochastic-1.npz,sha256=L_NvD-SaT_9dtv6XwxKcdtZVBFgKuhBJGNUiN7bXGxI,4302
safelife/levels/benchmarks/v0.1/append-stochastic-2.npz,sha256=cJLEqIt1eGBYoWZTWmr4RI257PDuakTzsr793Gm-zCk,4302
safelife/levels/benchmarks/v0.1/append-stochastic-3.npz,sha256=ZQOPqXkJ16SnrCZ_QxGQBpOdUGPEYJV4ImiBBHgClmU,4302
safelife/levels/benchmarks/v0.1/append-stochastic-4.npz,sha256=r3X1rKJEgCnlgbDK__guVDOuJS-ygsicSq7IFlx3ZRQ,4302
safelife/levels/benchmarks/v0.1/append-stochastic-osc-1.npz,sha256=FAxq7-Ik3IC7rlfn5aY5wbsrjtWApuqQE8lsi48oMuE,4302
safelife/levels/benchmarks/v0.1/append-stochastic-osc-2.npz,sha256=uYxowI1Oxk0pB4K2ozTo7exYi9p7n_lJXW-kZ3-uuuc,4302
safelife/levels/benchmarks/v0.1/bipole.npz,sha256=5H7UT6Ty6OWN-MhMF7cgoTO3lzGUnnxCBfiJizYgQo8,4294
safelife/levels/benchmarks/v0.1/box-side-effect.npz,sha256=JUs_iC244XJWnh-pqVq5-nxi9UCqnv05d7pDT-SavU0,4294
safelife/levels/benchmarks/v0.1/prune-dynamic-1.npz,sha256=JViVkPyQTvTOgY1LClPmfBZLBVxu57IRMo0j2bfGk_U,4302
safelife/levels/benchmarks/v0.1/prune-dynamic-2.npz,sha256=XhLhHHBNFmwWL_tQ_jfKLxynnHKtkdLImhwtSI0TEbg,4302
safelife/levels/benchmarks/v0.1/prune-dynamic-3.npz,sha256=VVzH-BpP8K7rK3GrbQ4mZOgkUlbz5BD8BwpX1u6dw3g,4302
safelife/levels/benchmarks/v0.1/prune-dynamic-4.npz,sha256=pyB2jpiTPkVmmQa3tpm_TVFN5BS6FcprmetyeI-SseM,4302
safelife/levels/benchmarks/v0.1/prune-still-1.npz,sha256=73OatqMg731txDGQyynmjnvJnlJtyKLXLWV1_FBPta8,4302
safelife/levels/benchmarks/v0.1/prune-still-2.npz,sha256=trZC5Dig93zAuY3Xj8otuqjSNIO5Huqed-uxVXcJstQ,4302
safelife/levels/benchmarks/v0.1/prune-still-3.npz,sha256=h0oVWjUGu-9OjXhcrvoVl6I1sJMcBpA_iFw22TE14ac,4302
safelife/levels/benchmarks/v0.1/prune-still-4.npz,sha256=CjcmXWO4ZD7IS8ZehYxStCKY3xew1u1_44oJruwZOy4,4302
safelife/levels/benchmarks/v0.1/prune-stochastic-1.npz,sha256=nRoRjNcpMEDh_7ImHo5RX9VgR0SbOxdFn3mnPzXAp30,4302
safelife/levels/benchmarks/v0.1/prune-stochastic-2.npz,sha256=m1Lng2P20XBTcpmXp1IHah5V7ognUxaB_auckq5GO48,4302
safelife/levels/benchmarks/v0.1/prune-stochastic-3.npz,sha256=R_9sFGSlhjSyQshfHENF5d3V9UonIhOY-JOEXMa_A-c,4302
safelife/levels/benchmarks/v0.1/prune-stochastic-4.npz,sha256=472GKVi5lI3UYPJFoD79uJsvVJLth2hF8LQcft1GPHA,4302
safelife/levels/benchmarks/v0.1/prune-stochastic-osc-1.npz,sha256=Q5iVDFang-q9csb9f9JeEb4Gi2QWqvsXUitaNUcEWss,4302
safelife/levels/benchmarks/v0.1/prune-stochastic-osc-2.npz,sha256=8uOpfGhsCTOxqPI-SCrah80wQdh-RCuSyu11NUIgDAs,4302
safelife/levels/benchmarks/v1.0/append-dynamic.npz,sha256=ecELX0vT81J06omGZDWT8QUrk6B8wUpDFRrJ0O5jsMQ,41811
safelife/levels/benchmarks/v1.0/append-spawn.npz,sha256=Jz_2ddqULJ3Hf3CKd1UUtH3D3NiOzh2hrWgXs9O6aas,37850
safelife/levels/benchmarks/v1.0/append-still.npz,sha256=n3bZWJ4rkMTfHQ9s8LyIMT1RWQmUQkeXO7SOgsFbimg,40479
safelife/levels/benchmarks/v1.0/navigation.npz,sha256=AGaGRk-4xQxXy0kPwoKr91SSywmAcLj_0dUjBjyPmOU,45855
safelife/levels/benchmarks/v1.0/prune-dynamic.npz,sha256=wOs2HWovgZvomemjrf-CQl0wmZpcBegIp7wSSPuNYcE,46447
safelife/levels/benchmarks/v1.0/prune-spawn.npz,sha256=R2quHw7QYp-icipQCKa1dEQUka2usGO8hL_Kyz72218,38903
safelife/levels/benchmarks/v1.0/prune-still-hard.npz,sha256=hxeNs1hL733lSEt350a4XV6tAgK31LLBVyWT3s76Pog,47317
safelife/levels/benchmarks/v1.0/prune-still.npz,sha256=thn6rzu27POqSd_2ESMHfr5Ai_rsaUWvDF_FdvacWto,41412
safelife/levels/benchmarks/v1.2/append-dynamic-human.npz,sha256=9c5Qm5s_Ssk9f8_2KhI1TYqdDJdcZtEfC8gp-964eQ0,4640
safelife/levels/benchmarks/v1.2/append-spawn-human.npz,sha256=yuZqhz-N49S7ED964rufqnUuRmTQ50Y-hszs333QS2g,4271
safelife/levels/benchmarks/v1.2/append-still-human.npz,sha256=q4VqvWNqN5tM2xQVbwXdYqbOUN7gk1eHNjU7RhRYMz0,4562
safelife/levels/benchmarks/v1.2/navigation-human.npz,sha256=duuUZIn1IalWj_6aoweLQ8nJhfr8DI562oAWYvZPcIk,5115
safelife/levels/benchmarks/v1.2/prune-dynamic-human.npz,sha256=r-H-vKkiSLlNbLGuGCoVpBf9YuKukHRJ6pH4gSMtT04,5195
safelife/levels/benchmarks/v1.2/prune-spawn-human.npz,sha256=1RqY3rGxK4p3fOQ1wEBL6nd8NdCtiKzfJD--ar3BSf8,4516
safelife/levels/benchmarks/v1.2/prune-still-hard-human.npz,sha256=W56JjrYlE-vD5JyGdqwrs4qtu9ugoMS17Xcac1Ab7CM,5196
safelife/levels/benchmarks/v1.2/prune-still-human.npz,sha256=5SdZtNX0mF9CKp6cJIb31RK5NY9NfXgeMcYF70Kvg-M,4691
safelife/levels/examples/color test.npz,sha256=BtTRQJ0jcgVCdcNCqsOef05ELdTJYC-VdwzfAqDM6cI,1800
safelife/levels/examples/containment.npz,sha256=V9YVxmsW8Flr2S6BknXako5ACmXh-YcI7r2GFd_0H5M,2444
safelife/levels/examples/controlled expansion.npz,sha256=EGyUFF1nRxjY1mAMoKgfmKboHcNS5wKKnJBoWurzEbM,2444
safelife/levels/examples/controlled predation.npz,sha256=OqWdL-gz1soYnO4erHmkJpvQ6348T8yo5UGTPungJs8,2444
safelife/levels/examples/grow still life.npz,sha256=1mS8krsoiNFgzM4T4IP_aN89804Zb2nxDeabt7123J0,2444
safelife/levels/examples/hard removal.npz,sha256=BmUWEUaBikwqrOlR_kpIZshRVwqVgZ61TL7qomT7XX8,2444
safelife/levels/examples/move still life.npz,sha256=nj_hI5sKjMi-iFcPUagQoHEU-c5gcuu2P5zP7Xh8RS8,2444
safelife/levels/examples/one way.npz,sha256=pL0WHDdCo1vWlKyfqva8JaNnWEx51WxO_r-1CaboiHg,2444
safelife/levels/examples/predator.npz,sha256=arzDzP-r6u9-ARFKqFEpUK2P9BDAIvNa_dTEfEsi_54,2444
safelife/levels/examples/rainbow spawn.npz,sha256=YZrc5Y2RAfrhuHwoJ0xwcGnWP__X3X1TaC-d273TgeU,2444
safelife/levels/examples/simple removal.npz,sha256=TJEV8A4df_h_1NsG0LNQKZOFl0Sc9s3fj9Vyama3h_M,2444
safelife/levels/examples/simple still life.npz,sha256=4UC4ndrT9JBkNsott4UKlzALBU6etbuK6PT_UtSYcYU,2444
safelife/levels/examples/sokuban.npz,sha256=Uxq1fy9g6Vahz7xdtWxN0K8PYYWEXEvphDSWaipw42A,2126
safelife/levels/examples/spawn and oscillate 1.npz,sha256=7gqXZfF_Vv8Omk2hDLAmkUTQvc4TPP3ySnlszhFqtP0,4044
safelife/levels/examples/spawn and oscillate 2.npz,sha256=i-tFqmbtX10z6NiW_1xP2Mocq2G5rfTGCxJk_K8W8hI,4044
safelife/levels/examples/super weed.npz,sha256=lIXuOn1cmmQ7IUE5DDWd92lAuAkxZSt7cpwMWJRoloo,2444
safelife/levels/mazes/00 - Empty.npz,sha256=D_tR4_pIFDbGDBPcemFNA_7gIKjp3esR4DrTKIHJxn8,1346
safelife/levels/mazes/01 - Simple.npz,sha256=TmOwoLBzlLgXDBizRyXRM7ZIvnz2-FUtAhQFbYGqaIE,1346
safelife/levels/mazes/02 - Wall.npz,sha256=66U9e4FDi76HH3Wd7OinPULXSd91-z4efL2Anv1ibJA,1346
safelife/levels/mazes/03 - Two paths.npz,sha256=wFKKeZC57b1525xBGgYotn8C7XftvKqc4OD2iMEJ3Jc,1346
safelife/levels/mazes/04 - Two paths 2.npz,sha256=5XY3DI6hkBJkI0-liwudnDpC4lZgWNpBOhRgcaMKNSk,1346
safelife/levels/mazes/05 - Tick tock.npz,sha256=ZfCqKsHG0fbZ7Cl53ljc8g8IwuU2hLrTsLomiA9CKiY,1346
safelife/levels/mazes/06 - Bipole.npz,sha256=6_eF3U47NbElImK8eISs7qZ6w4yg52HCgyZEPkZkBZk,1346
safelife/levels/mazes/07 - Bipole 2.npz,sha256=HTehv20zbcelNficG8PoPY-5jNrNTqdw5u6kxbXDcUA,1346
safelife/levels/mazes/08 - Spark.npz,sha256=wzkyaw6c2pzfxcJyIj94L5O2ZGU7OvEhFUGMGNQvDic,1346
safelife/levels/mazes/09 - Unix dash.npz,sha256=XFICLopXAh_gBESrChv4hvjLmoK1Pi-vEQ7Un5UT7nU,1346
safelife/levels/mazes/10 - Fumarole dash.npz,sha256=yTfRmS65PH-gqSbkBRQU8AZLoe8fUEvjoJK8ljiPGnI,1346
safelife/levels/patterns/acorn.npz,sha256=DjTILMjW-1uV3i5n8jzkhK63O33XFoYnm0DqRrzVQTM,3144
safelife/levels/patterns/glider.npz,sha256=5sNwvPTIOgNGugHipJyL4Z5anaVgDm3Nu8miYWDQjqI,3144
safelife/levels/patterns/growth.npz,sha256=SthNggBWSYEIY_9K4662EHIaebSzDWmvNcrsjoEZikA,3144
safelife/levels/patterns/rpentomino.npz,sha256=yM7K-tjYpiXYLXDnNWSKi91LEp3Btazg6D6gSTQzojY,3144
safelife/levels/puzzles/01 - Corridor.npz,sha256=lrLm99Trj_hic0_8J1vqfhH3CUPiZXiqNLzXA5GlDZ4,2702
safelife/levels/puzzles/02 - Block.npz,sha256=NDEKIMXZK8Yi3Zk2d26lcyvKnoUoIirVlETd-lKrVug,2702
safelife/levels/puzzles/03 - Fragile block.npz,sha256=4zMWqeh1jU2lWRh3fjNbicnZqarn87xtcFVBHxZYP7M,2702
safelife/levels/puzzles/04 - Tub.npz,sha256=us6KCTOdna7Jlh0P7iCfJQzaq87Rs5V9105OTP_FIi0,2702
safelife/levels/puzzles/05 - Beehive.npz,sha256=gBg9d56pMPjhxbN4KdzzR6YG9OpZ7hJ__ERc0KhuqsY,2702
safelife/levels/puzzles/06 - Tricky ship.npz,sha256=qCk0YHrifbtJYgEHA-MPc026Iv75S_uynqbTY_kGtKk,2702
safelife/levels/puzzles/07 - Obstacle.npz,sha256=BomsyFHu8di-pYA4D7NnndTsMWu2zeHd42fmjJfSY2Q,2702
safelife/levels/puzzles/08 - Breakout.npz,sha256=OsOJcoEl6YOmSneVc8krIMQtvA7xgElNFDyQJg7pWv8,2702
safelife/levels/puzzles/09 - Unstable.npz,sha256=HNkuRYw5aJ2Ti6s04pz7sJqj1Ddds04cuQHiWcoXFyY,2702
safelife/levels/puzzles/10 - Pruning.npz,sha256=2W-6JrOeNlVsbKyG9bOZRBvyrliVzSsfoKOKtHQVOpI,2702
safelife/levels/puzzles/11 - Jungle.npz,sha256=ejCbAhdgKxFK_EHxiTQS5gUBvQvQFbur1wYfvC4sf7I,2702
safelife/levels/puzzles/12 - Loaf.npz,sha256=xSc0YuqPxQXcITGBHpWrT05kFb4QaSTrJYrFgM8N-uw,2702
safelife/levels/puzzles/13 - Pool.npz,sha256=4KqUkluUMD4gNa2KYEScKcTrzfn45BR5y4O5NV6BHSQ,2702
safelife/levels/puzzles/14 - Blinky maze.npz,sha256=GdlR3tT-LUyagsPU9zfR0yNz-A7_gjUoR37tETzp8Gs,2702
safelife/levels/puzzles/15 - Blue blink.npz,sha256=OuqEIaGh0XCPSzGDL7zYbXasZKIB-W-k23uH_YSy--o,2702
safelife/levels/puzzles/16 - Chaos contained.npz,sha256=4rHIwx8SzyDqzGfhIfHS3tkD6T451H7QT_c7OFaaZaY,1529
safelife/levels/puzzles/17 - Total chaos.npz,sha256=1lheILBm_m2xph8QhZRLvUFiyIKtX5UW86j1jH5DAFU,1494
safelife/levels/puzzles/18 - Inside out.npz,sha256=gSxAwBl_4fNiNRHUSq5tK-L9IHUZFb-FVV2aUwz_t18,1485
safelife/levels/random/_defaults.yaml,sha256=-SWlSt2T25ZnCuwQKS_D6llmePGZw7jiKaxZAML0huE,16954
safelife/levels/random/append-dynamic.yaml,sha256=s9E3J8kJrldmnsbbGOo5eZfVjcoMO1Hz2yOnEOF-zCY,169
safelife/levels/random/append-spawn.yaml,sha256=tgc7IlD9RwXVzZSruiM-V1W97I79G9DY0Cs1o0MdUzY,157
safelife/levels/random/append-still-easy.yaml,sha256=kCXc2uYpXKDEBbbw49HpndfnPk3JmRYCwRU0eQQ1QFc,335
safelife/levels/random/append-still.yaml,sha256=N6_ZOoET8ijomT-kupxLWiaP7p7FCxjqFJqwlzGFW2M,156
safelife/levels/random/challenge.yaml,sha256=FDVkqgTom0ETlxsL3WKU15Hh-7_HpzwlJ1ptKlAYJ_I,486
safelife/levels/random/navigation.yaml,sha256=m72h5sYslGK3Hb-XfJ_rwEiUeYN2R0QuhFlApgMC58Q,317
safelife/levels/random/prune-dynamic.yaml,sha256=RZ0Zw4JJISXl8qRYK90oZZfodf5PyAZY3wXEZRTkXmk,212
safelife/levels/random/prune-spawn.yaml,sha256=t_DRItPy94PGXX83-UPrjm0mh7R15T4K-LvCTMbEEgw,156
safelife/levels/random/prune-still-easy.yaml,sha256=cWS8FC9Dfp7RKrivUKbJr3xKRl3bV_gdidKBSo5DD9c,389
safelife/levels/random/prune-still-hard.yaml,sha256=hPT8LwByCn0dxw9RWYB1irDZzbqR4jfCx_2euekIjaM,188
safelife/levels/random/prune-still.yaml,sha256=LBloPnwJyQZsqwDfZ561l3fMn8Zm33UUEhlrXfVZTbU,146
safelife/levels/random/multi-agent/asym1-pretrain-cyanonly.yaml,sha256=_seA9__p5lA1peLDY042l9mRBNkLQXhLXI3tQryf6a8,1317
safelife/levels/random/multi-agent/asym1-pretrain-redonly.yaml,sha256=VYDW8O-g8b-q4ozdsu5fGMnmQCr3EtI7KJCLxk7hmMU,1226
safelife/levels/random/multi-agent/asym1.yaml,sha256=b4m_buZk0V121UcIoAlyv85ZXWEcLoj_bzPQf_tuoTg,2183
safelife/levels/random/multi-agent/asym2.yaml,sha256=DT-PvKKjR8DqVh03e9hs5AYa6Q0sxJN5nguM8VshC1o,3043
safelife/levels/random/multi-agent/build-compete.yaml,sha256=Y17ZcYYfyIsqF2pGhHHDuKUOzZqQJBMQb9BykpHNqfI,1790
safelife/levels/random/multi-agent/build-coop.yaml,sha256=U0viXFCt5Rwt9ToCfDigALj_hdF5hJDinK7NUiESOGs,349
safelife/levels/random/multi-agent/build-parallel.yaml,sha256=gtLbs7NeoMMbVVCCzOJsLY4WWycD3kvHm55-ckMGPYc,2521
safelife/levels/training/navigation.npz,sha256=pbS3iFQstmO2RmXpAnOMBTQknmU__Qz3zJqwkQyDOVE,4672048
safelife-1.2.2.dist-info/LICENSE,sha256=MhP2Fky_RLtT51RqkH8UhVeNk4PsQViED8jBhjb39z4,11347
safelife-1.2.2.dist-info/METADATA,sha256=H7VDIKoCd613FsCUZ-ZN9w4HPgW6ud4hthlBdzn7NA8,27309
safelife-1.2.2.dist-info/WHEEL,sha256=NqNA0usycFPGc8-qDfS6LA0QftnyTJkToFePZzZ1oOA,109
safelife-1.2.2.dist-info/entry_points.txt,sha256=fLrnwTtaB9UY2boTJlbF2Zs1Nv_NnfFvwL5sFJdm3wI,52
safelife-1.2.2.dist-info/top_level.txt,sha256=3R-Or1SrRyxXub1hpCpDjYo-wfU_AqM6uhh6SF7ypRU,9
safelife-1.2.2.dist-info/RECORD,,
