c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4  LICENSE
226e5d9f442856dd4c722ef76738e367b2e9005179cd9b40c9d9333792e22fc6  NOTICE.md
eb452d622fab1968e8b4b24ed59a09a2d4a912e657822d139f7cf25c9786357d  README.md
4ccc37c37e8f36acffe7fd56c805da06f1d68c4801cbaf9414c57c1ba5d57ae9  configs/analytic_193nm.json
caf79901aa513522d8bb575fe0f18d733f59a03c299c94018214bbdf42f61b06  examples/optimize_mask.py
46f14b7dbcb5d7c57e16355ef6f7863e571f12ce4a3e1000d49d62dd9b28b6b2  examples/run_inference.py
2db8d0933c3ffe9f22f2af50f50c38b57b27e0fad5429dae20f8bd030c09d011  layouts/README.md
fdbaf04ceffb8ca8f40520f72e084b7bcf6748f8822929c502dae1f00057baf6  layouts/manifest.json
cce0ab7307b2b64cd625fa1b776949cd17a715c6223308588a8112d13e255079  layouts/metal1-27-very_sparse-x0-y400.gds
cb6facdb4e9ff644071a5b414fae661a6e5027615ca56e6160cd4de6f2751dc3  layouts/metal1-29-very_sparse-x760-y620.gds
8c04b397a538a7b24e0f5549c751cfd73fda90d53d964eaa4ecb60c6137881a4  layouts/metal1-31-sparse-x380-y340.gds
d76d076522ecb79bb1e1a4fda36f8c3d7aa042c29e21f3b95571994c3ee7eaa9  layouts/metal1-34-sparse-x180-y420.gds
53ffc1cad2de4bbd8bcf2e96892226400ee5601888e2bd176dfec5388fb9ddce  layouts/metal1-36-medium-x540-y180.gds
87041637eb4f521919ddfdbe940033db4db874792cba19ea15743908819109b9  layouts/metal1-40-medium-x380-y240.gds
de5961a7ca4f7c85213350339903f56de23eb9e30ce92a579055807aa532dfd1  layouts/metal1-44-dense-x20-y740.gds
79f80619dcbfc2727e81dcd4d2022e65cf16768641a00d5ce88db739c73c54fc  layouts/metal1-45-dense-x680-y540.gds
155ef4938bb573946d69da9ae4308fa25b31bcf8b45a5956098c840c06676063  layouts/metal1-47-very_dense-x80-y220.gds
62bb3f7697e35e31f41cd56ad50300825ece84b148102148dfa4fc39c8f1b436  layouts/metal1-50-very_dense-x640-y360.gds
aa10373ce5f9e4771245a3c9981627857c92f9ff7c983744b2f2743e2baa117c  layouts/poly-02-very_sparse-x140-y0.gds
80def70a749f71e99f4bc8d6069ba6677ef805d754449503b7ee26ed1557747a  layouts/poly-05-very_sparse-x280-y580.gds
bfe68b4ed1f6c21866e22fad4e20f3a07496d8088bfb6f7e33589401e83f5a23  layouts/poly-06-sparse-x480-y440.gds
19d080d85ae0bda0302a0f723675273f18ffdd246c97545286e0959fb364d383  layouts/poly-10-sparse-x420-y560.gds
55239961d05a6dab7a2d2e3198ea7d96b05bde5cad86a7e2f7bf4dc36f62e210  layouts/poly-12-medium-x500-y260.gds
81231a6333b016b5e89d02ba834e5eb646857d0f2d6a34983b0af8b0d792e10b  layouts/poly-14-medium-x360-y440.gds
c6f223edb5ec557ad97a286d39c0dc4955c4fecce7044a97d574be6e144fd433  layouts/poly-19-dense-x240-y480.gds
c8da21b3ee6f7c021bf8ea97c73e96b3cf5045e5796cd3f20586a006fdf25a88  layouts/poly-20-dense-x420-y700.gds
d7146fa6de1a587e0c808267401050488838f4842b2dc676dd4f8bb61b7f187a  layouts/poly-21-very_dense-x640-y20.gds
a48f4f2a0d5f4512ce11770fa4499f11ff72496c9ce7eb400ddbeef4069a2dc0  layouts/poly-22-very_dense-x800-y80.gds
99778d315070985d1c3c207c1cfed29a1e1b3ae8e6952fcbe64ed752f17f0030  modes/SHA256SUMS
20c342ab8d9c8c388212cbe850e42774bd43f8c2c0ff6aba8a7bb09d9049d5ca  modes/self_tcc_focus_+0nm.npz
ff841e818e37688a709bceb86da2c5bc136f5dbba280c762af6db9d478b8af6f  modes/self_tcc_focus_+30nm.npz
c430edd66a40fe467d5a80d629e4ba33a18c49660d99173b3f82481810cbf55a  modes/self_tcc_focus_-30nm.npz
a434e6a6c2ee61d079afb372a2ebf7065aa32e70d6f277d7b5d3c46f6adcf827  pyproject.toml
6fe78e14f0edd061ba2a0f5acfe233595958108d9f8cdf682297c1ab63668561  src/diff_litho/__init__.py
a550a0d96af14eafcdbdb491a0803934982e6ec203d70dd0f80c91fc014c1a60  src/diff_litho/build_modes.py
e9ea2d61c902eb32939c722eceb8c03156680a5a0dfc407ad834910f8e913c58  src/diff_litho/cli.py
c41a8abb038fc4a37db60b3be88af76ce334fa65d7fb9c746d974c0cd0ae8e81  src/diff_litho/config.py
a888cb3f288dd062f6def4261da454c1641b4c18bc88e1a66417a4efb0b4b9b4  src/diff_litho/simulator.py
4ac86876e71e22c408a1e5c9cbf93578bd57bfb15e3b6a306376c71b39d174c1  src/diff_litho/source.py
a1e0e6040a43169b1f9268e6b92feef0245f7c0f7128749eafd1f7c63b777b62  src/diff_litho/tcc.py
1fef69842fb6aceca2600fcec37f9f4a8db44d0d96f5cdca5b23bab607818657  tests/test_gradients.py
fea1124630eba7521a04a17b19eba24f9268e69e914540efdd60e4992a1521f6  tests/test_layouts.py
da78faef654128cf3046cc15f52d7a62c87602e8161faf719506b610ab1520fe  tests/test_source.py
7fccb62765e46c6ab88155b9d6d99e862d43975ba5dd33fded76bb28db415de6  tests/test_tiling.py
e0028f47a40f7beb3519365c3a95c1660649fb63c915669614f3265fb42e9050  tools/gds_to_mask.py
