Making sure all .lef files end in `END LIBRARY`.

Updating sky130_fd_sc_lp 0.0.2.

Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
diff --git a/cells/a2111o/sky130_fd_sc_lp__a2111o_0.lef b/cells/a2111o/sky130_fd_sc_lp__a2111o_0.lef
index a78da9116..3f10135 100644
--- a/cells/a2111o/sky130_fd_sc_lp__a2111o_0.lef
+++ b/cells/a2111o/sky130_fd_sc_lp__a2111o_0.lef
@@ -151,3 +151,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2111o_0
+END LIBRARY
diff --git a/cells/a2111o/sky130_fd_sc_lp__a2111o_0.magic.lef b/cells/a2111o/sky130_fd_sc_lp__a2111o_0.magic.lef
index 1a2c294..b87b4c9 100644
--- a/cells/a2111o/sky130_fd_sc_lp__a2111o_0.magic.lef
+++ b/cells/a2111o/sky130_fd_sc_lp__a2111o_0.magic.lef
@@ -140,3 +140,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2111o_0
+END LIBRARY
diff --git a/cells/a2111o/sky130_fd_sc_lp__a2111o_1.lef b/cells/a2111o/sky130_fd_sc_lp__a2111o_1.lef
index c4fc896..7350251 100644
--- a/cells/a2111o/sky130_fd_sc_lp__a2111o_1.lef
+++ b/cells/a2111o/sky130_fd_sc_lp__a2111o_1.lef
@@ -152,3 +152,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2111o_1
+END LIBRARY
diff --git a/cells/a2111o/sky130_fd_sc_lp__a2111o_1.magic.lef b/cells/a2111o/sky130_fd_sc_lp__a2111o_1.magic.lef
index c14897a..6fe96b5 100644
--- a/cells/a2111o/sky130_fd_sc_lp__a2111o_1.magic.lef
+++ b/cells/a2111o/sky130_fd_sc_lp__a2111o_1.magic.lef
@@ -141,3 +141,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2111o_1
+END LIBRARY
diff --git a/cells/a2111o/sky130_fd_sc_lp__a2111o_2.lef b/cells/a2111o/sky130_fd_sc_lp__a2111o_2.lef
index 4403cde..a603da4 100644
--- a/cells/a2111o/sky130_fd_sc_lp__a2111o_2.lef
+++ b/cells/a2111o/sky130_fd_sc_lp__a2111o_2.lef
@@ -155,3 +155,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2111o_2
+END LIBRARY
diff --git a/cells/a2111o/sky130_fd_sc_lp__a2111o_2.magic.lef b/cells/a2111o/sky130_fd_sc_lp__a2111o_2.magic.lef
index aba7e85..ebcf7bc 100644
--- a/cells/a2111o/sky130_fd_sc_lp__a2111o_2.magic.lef
+++ b/cells/a2111o/sky130_fd_sc_lp__a2111o_2.magic.lef
@@ -144,3 +144,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2111o_2
+END LIBRARY
diff --git a/cells/a2111o/sky130_fd_sc_lp__a2111o_4.lef b/cells/a2111o/sky130_fd_sc_lp__a2111o_4.lef
index ba82d0b..fb63e7f 100644
--- a/cells/a2111o/sky130_fd_sc_lp__a2111o_4.lef
+++ b/cells/a2111o/sky130_fd_sc_lp__a2111o_4.lef
@@ -203,3 +203,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2111o_4
+END LIBRARY
diff --git a/cells/a2111o/sky130_fd_sc_lp__a2111o_4.magic.lef b/cells/a2111o/sky130_fd_sc_lp__a2111o_4.magic.lef
index 54ef84b..ff94809 100644
--- a/cells/a2111o/sky130_fd_sc_lp__a2111o_4.magic.lef
+++ b/cells/a2111o/sky130_fd_sc_lp__a2111o_4.magic.lef
@@ -192,3 +192,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2111o_4
+END LIBRARY
diff --git a/cells/a2111o/sky130_fd_sc_lp__a2111o_lp.lef b/cells/a2111o/sky130_fd_sc_lp__a2111o_lp.lef
index f4950f5..1af0308 100644
--- a/cells/a2111o/sky130_fd_sc_lp__a2111o_lp.lef
+++ b/cells/a2111o/sky130_fd_sc_lp__a2111o_lp.lef
@@ -165,3 +165,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2111o_lp
+END LIBRARY
diff --git a/cells/a2111o/sky130_fd_sc_lp__a2111o_lp.magic.lef b/cells/a2111o/sky130_fd_sc_lp__a2111o_lp.magic.lef
index 4956e02..5d9bd28 100644
--- a/cells/a2111o/sky130_fd_sc_lp__a2111o_lp.magic.lef
+++ b/cells/a2111o/sky130_fd_sc_lp__a2111o_lp.magic.lef
@@ -154,3 +154,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2111o_lp
+END LIBRARY
diff --git a/cells/a2111o/sky130_fd_sc_lp__a2111o_m.lef b/cells/a2111o/sky130_fd_sc_lp__a2111o_m.lef
index 4d7c9aa..331361d 100644
--- a/cells/a2111o/sky130_fd_sc_lp__a2111o_m.lef
+++ b/cells/a2111o/sky130_fd_sc_lp__a2111o_m.lef
@@ -152,3 +152,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2111o_m
+END LIBRARY
diff --git a/cells/a2111o/sky130_fd_sc_lp__a2111o_m.magic.lef b/cells/a2111o/sky130_fd_sc_lp__a2111o_m.magic.lef
index ec27cbf..b3d19aa 100644
--- a/cells/a2111o/sky130_fd_sc_lp__a2111o_m.magic.lef
+++ b/cells/a2111o/sky130_fd_sc_lp__a2111o_m.magic.lef
@@ -141,3 +141,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2111o_m
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_lp__a2111oi_0.lef b/cells/a2111oi/sky130_fd_sc_lp__a2111oi_0.lef
index f700e15..4dbc241 100644
--- a/cells/a2111oi/sky130_fd_sc_lp__a2111oi_0.lef
+++ b/cells/a2111oi/sky130_fd_sc_lp__a2111oi_0.lef
@@ -144,3 +144,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2111oi_0
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_lp__a2111oi_0.magic.lef b/cells/a2111oi/sky130_fd_sc_lp__a2111oi_0.magic.lef
index dadfb8b..a3ed9ee 100644
--- a/cells/a2111oi/sky130_fd_sc_lp__a2111oi_0.magic.lef
+++ b/cells/a2111oi/sky130_fd_sc_lp__a2111oi_0.magic.lef
@@ -133,3 +133,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2111oi_0
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_lp__a2111oi_1.lef b/cells/a2111oi/sky130_fd_sc_lp__a2111oi_1.lef
index 63a109d..dafbeb1 100644
--- a/cells/a2111oi/sky130_fd_sc_lp__a2111oi_1.lef
+++ b/cells/a2111oi/sky130_fd_sc_lp__a2111oi_1.lef
@@ -144,3 +144,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2111oi_1
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_lp__a2111oi_1.magic.lef b/cells/a2111oi/sky130_fd_sc_lp__a2111oi_1.magic.lef
index 7974dbd..b15af17 100644
--- a/cells/a2111oi/sky130_fd_sc_lp__a2111oi_1.magic.lef
+++ b/cells/a2111oi/sky130_fd_sc_lp__a2111oi_1.magic.lef
@@ -133,3 +133,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2111oi_1
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_lp__a2111oi_2.lef b/cells/a2111oi/sky130_fd_sc_lp__a2111oi_2.lef
index 9aff513..fb41717 100644
--- a/cells/a2111oi/sky130_fd_sc_lp__a2111oi_2.lef
+++ b/cells/a2111oi/sky130_fd_sc_lp__a2111oi_2.lef
@@ -179,3 +179,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2111oi_2
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_lp__a2111oi_2.magic.lef b/cells/a2111oi/sky130_fd_sc_lp__a2111oi_2.magic.lef
index 058947c..3bb8900 100644
--- a/cells/a2111oi/sky130_fd_sc_lp__a2111oi_2.magic.lef
+++ b/cells/a2111oi/sky130_fd_sc_lp__a2111oi_2.magic.lef
@@ -168,3 +168,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2111oi_2
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_lp__a2111oi_4.lef b/cells/a2111oi/sky130_fd_sc_lp__a2111oi_4.lef
index 9ee9bba..b57dfc2 100644
--- a/cells/a2111oi/sky130_fd_sc_lp__a2111oi_4.lef
+++ b/cells/a2111oi/sky130_fd_sc_lp__a2111oi_4.lef
@@ -222,3 +222,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2111oi_4
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_lp__a2111oi_4.magic.lef b/cells/a2111oi/sky130_fd_sc_lp__a2111oi_4.magic.lef
index 5a38c17..df36506 100644
--- a/cells/a2111oi/sky130_fd_sc_lp__a2111oi_4.magic.lef
+++ b/cells/a2111oi/sky130_fd_sc_lp__a2111oi_4.magic.lef
@@ -211,3 +211,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2111oi_4
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_lp__a2111oi_lp.lef b/cells/a2111oi/sky130_fd_sc_lp__a2111oi_lp.lef
index 40b6804..e1a8129 100644
--- a/cells/a2111oi/sky130_fd_sc_lp__a2111oi_lp.lef
+++ b/cells/a2111oi/sky130_fd_sc_lp__a2111oi_lp.lef
@@ -149,3 +149,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2111oi_lp
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_lp__a2111oi_lp.magic.lef b/cells/a2111oi/sky130_fd_sc_lp__a2111oi_lp.magic.lef
index 27fcf9b..bdfde0f 100644
--- a/cells/a2111oi/sky130_fd_sc_lp__a2111oi_lp.magic.lef
+++ b/cells/a2111oi/sky130_fd_sc_lp__a2111oi_lp.magic.lef
@@ -138,3 +138,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2111oi_lp
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_lp__a2111oi_m.lef b/cells/a2111oi/sky130_fd_sc_lp__a2111oi_m.lef
index 6f9f30c..6fbe99b 100644
--- a/cells/a2111oi/sky130_fd_sc_lp__a2111oi_m.lef
+++ b/cells/a2111oi/sky130_fd_sc_lp__a2111oi_m.lef
@@ -144,3 +144,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2111oi_m
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_lp__a2111oi_m.magic.lef b/cells/a2111oi/sky130_fd_sc_lp__a2111oi_m.magic.lef
index ce5f35b..9ca69ce 100644
--- a/cells/a2111oi/sky130_fd_sc_lp__a2111oi_m.magic.lef
+++ b/cells/a2111oi/sky130_fd_sc_lp__a2111oi_m.magic.lef
@@ -133,3 +133,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2111oi_m
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_lp__a211o_0.lef b/cells/a211o/sky130_fd_sc_lp__a211o_0.lef
index 3036f9a..d2c4d3b 100644
--- a/cells/a211o/sky130_fd_sc_lp__a211o_0.lef
+++ b/cells/a211o/sky130_fd_sc_lp__a211o_0.lef
@@ -139,3 +139,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a211o_0
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_lp__a211o_0.magic.lef b/cells/a211o/sky130_fd_sc_lp__a211o_0.magic.lef
index 5b48c6b..17fedb0 100644
--- a/cells/a211o/sky130_fd_sc_lp__a211o_0.magic.lef
+++ b/cells/a211o/sky130_fd_sc_lp__a211o_0.magic.lef
@@ -128,3 +128,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a211o_0
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_lp__a211o_1.lef b/cells/a211o/sky130_fd_sc_lp__a211o_1.lef
index 556d903..3b20b1d 100644
--- a/cells/a211o/sky130_fd_sc_lp__a211o_1.lef
+++ b/cells/a211o/sky130_fd_sc_lp__a211o_1.lef
@@ -136,3 +136,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a211o_1
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_lp__a211o_1.magic.lef b/cells/a211o/sky130_fd_sc_lp__a211o_1.magic.lef
index cb88e5c..6cf07c0 100644
--- a/cells/a211o/sky130_fd_sc_lp__a211o_1.magic.lef
+++ b/cells/a211o/sky130_fd_sc_lp__a211o_1.magic.lef
@@ -125,3 +125,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a211o_1
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_lp__a211o_2.lef b/cells/a211o/sky130_fd_sc_lp__a211o_2.lef
index 98ef505..cb1043d 100644
--- a/cells/a211o/sky130_fd_sc_lp__a211o_2.lef
+++ b/cells/a211o/sky130_fd_sc_lp__a211o_2.lef
@@ -142,3 +142,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a211o_2
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_lp__a211o_2.magic.lef b/cells/a211o/sky130_fd_sc_lp__a211o_2.magic.lef
index 951f691..694d97d 100644
--- a/cells/a211o/sky130_fd_sc_lp__a211o_2.magic.lef
+++ b/cells/a211o/sky130_fd_sc_lp__a211o_2.magic.lef
@@ -131,3 +131,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a211o_2
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_lp__a211o_4.lef b/cells/a211o/sky130_fd_sc_lp__a211o_4.lef
index befd554..e0ea5d7 100644
--- a/cells/a211o/sky130_fd_sc_lp__a211o_4.lef
+++ b/cells/a211o/sky130_fd_sc_lp__a211o_4.lef
@@ -189,3 +189,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__a211o_4
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_lp__a211o_4.magic.lef b/cells/a211o/sky130_fd_sc_lp__a211o_4.magic.lef
index e8d6e62..73ab751 100644
--- a/cells/a211o/sky130_fd_sc_lp__a211o_4.magic.lef
+++ b/cells/a211o/sky130_fd_sc_lp__a211o_4.magic.lef
@@ -178,3 +178,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__a211o_4
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_lp__a211o_lp.lef b/cells/a211o/sky130_fd_sc_lp__a211o_lp.lef
index 81e6235..9a0c86c 100644
--- a/cells/a211o/sky130_fd_sc_lp__a211o_lp.lef
+++ b/cells/a211o/sky130_fd_sc_lp__a211o_lp.lef
@@ -141,3 +141,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a211o_lp
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_lp__a211o_lp.magic.lef b/cells/a211o/sky130_fd_sc_lp__a211o_lp.magic.lef
index 1c4b221..3605650 100644
--- a/cells/a211o/sky130_fd_sc_lp__a211o_lp.magic.lef
+++ b/cells/a211o/sky130_fd_sc_lp__a211o_lp.magic.lef
@@ -130,3 +130,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a211o_lp
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_lp__a211o_m.lef b/cells/a211o/sky130_fd_sc_lp__a211o_m.lef
index efd13db..f983d83 100644
--- a/cells/a211o/sky130_fd_sc_lp__a211o_m.lef
+++ b/cells/a211o/sky130_fd_sc_lp__a211o_m.lef
@@ -141,3 +141,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a211o_m
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_lp__a211o_m.magic.lef b/cells/a211o/sky130_fd_sc_lp__a211o_m.magic.lef
index 66ff9df..7a230f8 100644
--- a/cells/a211o/sky130_fd_sc_lp__a211o_m.magic.lef
+++ b/cells/a211o/sky130_fd_sc_lp__a211o_m.magic.lef
@@ -130,3 +130,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a211o_m
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_lp__a211oi_0.lef b/cells/a211oi/sky130_fd_sc_lp__a211oi_0.lef
index df5cde5..5489da6 100644
--- a/cells/a211oi/sky130_fd_sc_lp__a211oi_0.lef
+++ b/cells/a211oi/sky130_fd_sc_lp__a211oi_0.lef
@@ -132,3 +132,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__a211oi_0
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_lp__a211oi_0.magic.lef b/cells/a211oi/sky130_fd_sc_lp__a211oi_0.magic.lef
index 9ab01e4..f8468d4 100644
--- a/cells/a211oi/sky130_fd_sc_lp__a211oi_0.magic.lef
+++ b/cells/a211oi/sky130_fd_sc_lp__a211oi_0.magic.lef
@@ -121,3 +121,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__a211oi_0
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_lp__a211oi_1.lef b/cells/a211oi/sky130_fd_sc_lp__a211oi_1.lef
index 406f653..6c56636 100644
--- a/cells/a211oi/sky130_fd_sc_lp__a211oi_1.lef
+++ b/cells/a211oi/sky130_fd_sc_lp__a211oi_1.lef
@@ -135,3 +135,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__a211oi_1
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_lp__a211oi_1.magic.lef b/cells/a211oi/sky130_fd_sc_lp__a211oi_1.magic.lef
index 6784a89..aef01cc 100644
--- a/cells/a211oi/sky130_fd_sc_lp__a211oi_1.magic.lef
+++ b/cells/a211oi/sky130_fd_sc_lp__a211oi_1.magic.lef
@@ -124,3 +124,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__a211oi_1
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_lp__a211oi_2.lef b/cells/a211oi/sky130_fd_sc_lp__a211oi_2.lef
index 54314f6..3f7233e 100644
--- a/cells/a211oi/sky130_fd_sc_lp__a211oi_2.lef
+++ b/cells/a211oi/sky130_fd_sc_lp__a211oi_2.lef
@@ -158,3 +158,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__a211oi_2
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_lp__a211oi_2.magic.lef b/cells/a211oi/sky130_fd_sc_lp__a211oi_2.magic.lef
index eaf2e69..5b71171 100644
--- a/cells/a211oi/sky130_fd_sc_lp__a211oi_2.magic.lef
+++ b/cells/a211oi/sky130_fd_sc_lp__a211oi_2.magic.lef
@@ -147,3 +147,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__a211oi_2
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_lp__a211oi_4.lef b/cells/a211oi/sky130_fd_sc_lp__a211oi_4.lef
index 6c28653..f9e8e1b 100644
--- a/cells/a211oi/sky130_fd_sc_lp__a211oi_4.lef
+++ b/cells/a211oi/sky130_fd_sc_lp__a211oi_4.lef
@@ -188,3 +188,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__a211oi_4
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_lp__a211oi_4.magic.lef b/cells/a211oi/sky130_fd_sc_lp__a211oi_4.magic.lef
index b732a45..221117b 100644
--- a/cells/a211oi/sky130_fd_sc_lp__a211oi_4.magic.lef
+++ b/cells/a211oi/sky130_fd_sc_lp__a211oi_4.magic.lef
@@ -177,3 +177,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__a211oi_4
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_lp__a211oi_lp.lef b/cells/a211oi/sky130_fd_sc_lp__a211oi_lp.lef
index c78f53d..ca14544 100644
--- a/cells/a211oi/sky130_fd_sc_lp__a211oi_lp.lef
+++ b/cells/a211oi/sky130_fd_sc_lp__a211oi_lp.lef
@@ -132,3 +132,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a211oi_lp
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_lp__a211oi_lp.magic.lef b/cells/a211oi/sky130_fd_sc_lp__a211oi_lp.magic.lef
index 111f11b..5f77786 100644
--- a/cells/a211oi/sky130_fd_sc_lp__a211oi_lp.magic.lef
+++ b/cells/a211oi/sky130_fd_sc_lp__a211oi_lp.magic.lef
@@ -121,3 +121,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a211oi_lp
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_lp__a211oi_m.lef b/cells/a211oi/sky130_fd_sc_lp__a211oi_m.lef
index b6c7775..ec0df6e 100644
--- a/cells/a211oi/sky130_fd_sc_lp__a211oi_m.lef
+++ b/cells/a211oi/sky130_fd_sc_lp__a211oi_m.lef
@@ -129,3 +129,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__a211oi_m
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_lp__a211oi_m.magic.lef b/cells/a211oi/sky130_fd_sc_lp__a211oi_m.magic.lef
index df3d39d..fd5369d 100644
--- a/cells/a211oi/sky130_fd_sc_lp__a211oi_m.magic.lef
+++ b/cells/a211oi/sky130_fd_sc_lp__a211oi_m.magic.lef
@@ -118,3 +118,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__a211oi_m
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_lp__a21bo_0.lef b/cells/a21bo/sky130_fd_sc_lp__a21bo_0.lef
index 2978a6b..7edc1a4 100644
--- a/cells/a21bo/sky130_fd_sc_lp__a21bo_0.lef
+++ b/cells/a21bo/sky130_fd_sc_lp__a21bo_0.lef
@@ -136,3 +136,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21bo_0
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_lp__a21bo_0.magic.lef b/cells/a21bo/sky130_fd_sc_lp__a21bo_0.magic.lef
index 5054d9a..f072c5a 100644
--- a/cells/a21bo/sky130_fd_sc_lp__a21bo_0.magic.lef
+++ b/cells/a21bo/sky130_fd_sc_lp__a21bo_0.magic.lef
@@ -125,3 +125,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21bo_0
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_lp__a21bo_1.lef b/cells/a21bo/sky130_fd_sc_lp__a21bo_1.lef
index 6c3dcef..bd1d9f5 100644
--- a/cells/a21bo/sky130_fd_sc_lp__a21bo_1.lef
+++ b/cells/a21bo/sky130_fd_sc_lp__a21bo_1.lef
@@ -139,3 +139,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21bo_1
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_lp__a21bo_1.magic.lef b/cells/a21bo/sky130_fd_sc_lp__a21bo_1.magic.lef
index 6c1bb30..b638fa0 100644
--- a/cells/a21bo/sky130_fd_sc_lp__a21bo_1.magic.lef
+++ b/cells/a21bo/sky130_fd_sc_lp__a21bo_1.magic.lef
@@ -128,3 +128,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21bo_1
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_lp__a21bo_2.lef b/cells/a21bo/sky130_fd_sc_lp__a21bo_2.lef
index 17231e3..51c1c17 100644
--- a/cells/a21bo/sky130_fd_sc_lp__a21bo_2.lef
+++ b/cells/a21bo/sky130_fd_sc_lp__a21bo_2.lef
@@ -137,3 +137,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21bo_2
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_lp__a21bo_2.magic.lef b/cells/a21bo/sky130_fd_sc_lp__a21bo_2.magic.lef
index ff4dd57..e2213f0 100644
--- a/cells/a21bo/sky130_fd_sc_lp__a21bo_2.magic.lef
+++ b/cells/a21bo/sky130_fd_sc_lp__a21bo_2.magic.lef
@@ -126,3 +126,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21bo_2
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_lp__a21bo_4.lef b/cells/a21bo/sky130_fd_sc_lp__a21bo_4.lef
index 982a4e5..7403513 100644
--- a/cells/a21bo/sky130_fd_sc_lp__a21bo_4.lef
+++ b/cells/a21bo/sky130_fd_sc_lp__a21bo_4.lef
@@ -170,3 +170,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21bo_4
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_lp__a21bo_4.magic.lef b/cells/a21bo/sky130_fd_sc_lp__a21bo_4.magic.lef
index bfbbd71..b887da8 100644
--- a/cells/a21bo/sky130_fd_sc_lp__a21bo_4.magic.lef
+++ b/cells/a21bo/sky130_fd_sc_lp__a21bo_4.magic.lef
@@ -159,3 +159,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21bo_4
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_lp__a21bo_lp.lef b/cells/a21bo/sky130_fd_sc_lp__a21bo_lp.lef
index 15063e7..0ee8265 100644
--- a/cells/a21bo/sky130_fd_sc_lp__a21bo_lp.lef
+++ b/cells/a21bo/sky130_fd_sc_lp__a21bo_lp.lef
@@ -138,3 +138,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21bo_lp
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_lp__a21bo_lp.magic.lef b/cells/a21bo/sky130_fd_sc_lp__a21bo_lp.magic.lef
index 4cb5cb8..9de620f 100644
--- a/cells/a21bo/sky130_fd_sc_lp__a21bo_lp.magic.lef
+++ b/cells/a21bo/sky130_fd_sc_lp__a21bo_lp.magic.lef
@@ -127,3 +127,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21bo_lp
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_lp__a21bo_m.lef b/cells/a21bo/sky130_fd_sc_lp__a21bo_m.lef
index 0ec8fb2..1ecff41 100644
--- a/cells/a21bo/sky130_fd_sc_lp__a21bo_m.lef
+++ b/cells/a21bo/sky130_fd_sc_lp__a21bo_m.lef
@@ -134,3 +134,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21bo_m
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_lp__a21bo_m.magic.lef b/cells/a21bo/sky130_fd_sc_lp__a21bo_m.magic.lef
index 7555dbc..c5e589d 100644
--- a/cells/a21bo/sky130_fd_sc_lp__a21bo_m.magic.lef
+++ b/cells/a21bo/sky130_fd_sc_lp__a21bo_m.magic.lef
@@ -123,3 +123,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21bo_m
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_lp__a21boi_0.lef b/cells/a21boi/sky130_fd_sc_lp__a21boi_0.lef
index cf026df..798d772 100644
--- a/cells/a21boi/sky130_fd_sc_lp__a21boi_0.lef
+++ b/cells/a21boi/sky130_fd_sc_lp__a21boi_0.lef
@@ -124,3 +124,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21boi_0
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_lp__a21boi_0.magic.lef b/cells/a21boi/sky130_fd_sc_lp__a21boi_0.magic.lef
index 0a69096..5a57d02 100644
--- a/cells/a21boi/sky130_fd_sc_lp__a21boi_0.magic.lef
+++ b/cells/a21boi/sky130_fd_sc_lp__a21boi_0.magic.lef
@@ -113,3 +113,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21boi_0
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_lp__a21boi_1.lef b/cells/a21boi/sky130_fd_sc_lp__a21boi_1.lef
index 790ac05..2db380b 100644
--- a/cells/a21boi/sky130_fd_sc_lp__a21boi_1.lef
+++ b/cells/a21boi/sky130_fd_sc_lp__a21boi_1.lef
@@ -127,3 +127,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21boi_1
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_lp__a21boi_1.magic.lef b/cells/a21boi/sky130_fd_sc_lp__a21boi_1.magic.lef
index e02ede5..4f01bba 100644
--- a/cells/a21boi/sky130_fd_sc_lp__a21boi_1.magic.lef
+++ b/cells/a21boi/sky130_fd_sc_lp__a21boi_1.magic.lef
@@ -116,3 +116,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21boi_1
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_lp__a21boi_2.lef b/cells/a21boi/sky130_fd_sc_lp__a21boi_2.lef
index 7308f23..ac5fa06 100644
--- a/cells/a21boi/sky130_fd_sc_lp__a21boi_2.lef
+++ b/cells/a21boi/sky130_fd_sc_lp__a21boi_2.lef
@@ -146,3 +146,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21boi_2
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_lp__a21boi_2.magic.lef b/cells/a21boi/sky130_fd_sc_lp__a21boi_2.magic.lef
index 2f2dc42..d2a7f34 100644
--- a/cells/a21boi/sky130_fd_sc_lp__a21boi_2.magic.lef
+++ b/cells/a21boi/sky130_fd_sc_lp__a21boi_2.magic.lef
@@ -135,3 +135,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21boi_2
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_lp__a21boi_4.lef b/cells/a21boi/sky130_fd_sc_lp__a21boi_4.lef
index c7ce809..ef84713 100644
--- a/cells/a21boi/sky130_fd_sc_lp__a21boi_4.lef
+++ b/cells/a21boi/sky130_fd_sc_lp__a21boi_4.lef
@@ -175,3 +175,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21boi_4
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_lp__a21boi_4.magic.lef b/cells/a21boi/sky130_fd_sc_lp__a21boi_4.magic.lef
index 6960206..ef2ef62 100644
--- a/cells/a21boi/sky130_fd_sc_lp__a21boi_4.magic.lef
+++ b/cells/a21boi/sky130_fd_sc_lp__a21boi_4.magic.lef
@@ -164,3 +164,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21boi_4
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_lp__a21boi_lp.lef b/cells/a21boi/sky130_fd_sc_lp__a21boi_lp.lef
index 628945d..0bf2eea 100644
--- a/cells/a21boi/sky130_fd_sc_lp__a21boi_lp.lef
+++ b/cells/a21boi/sky130_fd_sc_lp__a21boi_lp.lef
@@ -132,3 +132,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21boi_lp
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_lp__a21boi_lp.magic.lef b/cells/a21boi/sky130_fd_sc_lp__a21boi_lp.magic.lef
index a5f436f..5fa72b0 100644
--- a/cells/a21boi/sky130_fd_sc_lp__a21boi_lp.magic.lef
+++ b/cells/a21boi/sky130_fd_sc_lp__a21boi_lp.magic.lef
@@ -121,3 +121,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21boi_lp
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_lp__a21boi_m.lef b/cells/a21boi/sky130_fd_sc_lp__a21boi_m.lef
index 27c60d7..06f6d4b 100644
--- a/cells/a21boi/sky130_fd_sc_lp__a21boi_m.lef
+++ b/cells/a21boi/sky130_fd_sc_lp__a21boi_m.lef
@@ -124,3 +124,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21boi_m
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_lp__a21boi_m.magic.lef b/cells/a21boi/sky130_fd_sc_lp__a21boi_m.magic.lef
index a7b2197..20d4ca5 100644
--- a/cells/a21boi/sky130_fd_sc_lp__a21boi_m.magic.lef
+++ b/cells/a21boi/sky130_fd_sc_lp__a21boi_m.magic.lef
@@ -113,3 +113,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21boi_m
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_lp__a21o_0.lef b/cells/a21o/sky130_fd_sc_lp__a21o_0.lef
index ad3284e..50633cd 100644
--- a/cells/a21o/sky130_fd_sc_lp__a21o_0.lef
+++ b/cells/a21o/sky130_fd_sc_lp__a21o_0.lef
@@ -128,3 +128,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21o_0
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_lp__a21o_0.magic.lef b/cells/a21o/sky130_fd_sc_lp__a21o_0.magic.lef
index 4e56afa..a8d9da1 100644
--- a/cells/a21o/sky130_fd_sc_lp__a21o_0.magic.lef
+++ b/cells/a21o/sky130_fd_sc_lp__a21o_0.magic.lef
@@ -117,3 +117,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21o_0
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_lp__a21o_1.lef b/cells/a21o/sky130_fd_sc_lp__a21o_1.lef
index 09d5bf4..ad28717 100644
--- a/cells/a21o/sky130_fd_sc_lp__a21o_1.lef
+++ b/cells/a21o/sky130_fd_sc_lp__a21o_1.lef
@@ -128,3 +128,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21o_1
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_lp__a21o_1.magic.lef b/cells/a21o/sky130_fd_sc_lp__a21o_1.magic.lef
index 2ae3160..0120b39 100644
--- a/cells/a21o/sky130_fd_sc_lp__a21o_1.magic.lef
+++ b/cells/a21o/sky130_fd_sc_lp__a21o_1.magic.lef
@@ -117,3 +117,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21o_1
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_lp__a21o_2.lef b/cells/a21o/sky130_fd_sc_lp__a21o_2.lef
index 3a855cc..bca4016 100644
--- a/cells/a21o/sky130_fd_sc_lp__a21o_2.lef
+++ b/cells/a21o/sky130_fd_sc_lp__a21o_2.lef
@@ -131,3 +131,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21o_2
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_lp__a21o_2.magic.lef b/cells/a21o/sky130_fd_sc_lp__a21o_2.magic.lef
index fab0858..4267af2 100644
--- a/cells/a21o/sky130_fd_sc_lp__a21o_2.magic.lef
+++ b/cells/a21o/sky130_fd_sc_lp__a21o_2.magic.lef
@@ -120,3 +120,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21o_2
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_lp__a21o_4.lef b/cells/a21o/sky130_fd_sc_lp__a21o_4.lef
index 269f6fd..56a3b1a 100644
--- a/cells/a21o/sky130_fd_sc_lp__a21o_4.lef
+++ b/cells/a21o/sky130_fd_sc_lp__a21o_4.lef
@@ -164,3 +164,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21o_4
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_lp__a21o_4.magic.lef b/cells/a21o/sky130_fd_sc_lp__a21o_4.magic.lef
index f024f8e..38bf297 100644
--- a/cells/a21o/sky130_fd_sc_lp__a21o_4.magic.lef
+++ b/cells/a21o/sky130_fd_sc_lp__a21o_4.magic.lef
@@ -153,3 +153,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21o_4
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_lp__a21o_lp.lef b/cells/a21o/sky130_fd_sc_lp__a21o_lp.lef
index 592d222..21e3318 100644
--- a/cells/a21o/sky130_fd_sc_lp__a21o_lp.lef
+++ b/cells/a21o/sky130_fd_sc_lp__a21o_lp.lef
@@ -127,3 +127,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21o_lp
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_lp__a21o_lp.magic.lef b/cells/a21o/sky130_fd_sc_lp__a21o_lp.magic.lef
index 195c204..2c69466 100644
--- a/cells/a21o/sky130_fd_sc_lp__a21o_lp.magic.lef
+++ b/cells/a21o/sky130_fd_sc_lp__a21o_lp.magic.lef
@@ -116,3 +116,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21o_lp
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_lp__a21o_m.lef b/cells/a21o/sky130_fd_sc_lp__a21o_m.lef
index 42117eb..5df10a5 100644
--- a/cells/a21o/sky130_fd_sc_lp__a21o_m.lef
+++ b/cells/a21o/sky130_fd_sc_lp__a21o_m.lef
@@ -125,3 +125,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21o_m
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_lp__a21o_m.magic.lef b/cells/a21o/sky130_fd_sc_lp__a21o_m.magic.lef
index 53ea93b..4e81501 100644
--- a/cells/a21o/sky130_fd_sc_lp__a21o_m.magic.lef
+++ b/cells/a21o/sky130_fd_sc_lp__a21o_m.magic.lef
@@ -114,3 +114,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21o_m
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_lp__a21oi_0.lef b/cells/a21oi/sky130_fd_sc_lp__a21oi_0.lef
index 673b518..7373f81 100644
--- a/cells/a21oi/sky130_fd_sc_lp__a21oi_0.lef
+++ b/cells/a21oi/sky130_fd_sc_lp__a21oi_0.lef
@@ -118,3 +118,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21oi_0
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_lp__a21oi_0.magic.lef b/cells/a21oi/sky130_fd_sc_lp__a21oi_0.magic.lef
index 2969043..7bb02cc 100644
--- a/cells/a21oi/sky130_fd_sc_lp__a21oi_0.magic.lef
+++ b/cells/a21oi/sky130_fd_sc_lp__a21oi_0.magic.lef
@@ -107,3 +107,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21oi_0
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_lp__a21oi_1.lef b/cells/a21oi/sky130_fd_sc_lp__a21oi_1.lef
index f3e7f5b..54c0708 100644
--- a/cells/a21oi/sky130_fd_sc_lp__a21oi_1.lef
+++ b/cells/a21oi/sky130_fd_sc_lp__a21oi_1.lef
@@ -119,3 +119,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21oi_1
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_lp__a21oi_1.magic.lef b/cells/a21oi/sky130_fd_sc_lp__a21oi_1.magic.lef
index 7458a07..70378c3 100644
--- a/cells/a21oi/sky130_fd_sc_lp__a21oi_1.magic.lef
+++ b/cells/a21oi/sky130_fd_sc_lp__a21oi_1.magic.lef
@@ -108,3 +108,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21oi_1
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_lp__a21oi_2.lef b/cells/a21oi/sky130_fd_sc_lp__a21oi_2.lef
index 4ae054c..0b923e3 100644
--- a/cells/a21oi/sky130_fd_sc_lp__a21oi_2.lef
+++ b/cells/a21oi/sky130_fd_sc_lp__a21oi_2.lef
@@ -138,3 +138,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21oi_2
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_lp__a21oi_2.magic.lef b/cells/a21oi/sky130_fd_sc_lp__a21oi_2.magic.lef
index 8b03ec3..5a62707 100644
--- a/cells/a21oi/sky130_fd_sc_lp__a21oi_2.magic.lef
+++ b/cells/a21oi/sky130_fd_sc_lp__a21oi_2.magic.lef
@@ -127,3 +127,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21oi_2
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_lp__a21oi_4.lef b/cells/a21oi/sky130_fd_sc_lp__a21oi_4.lef
index 9cba9b9..742ba6b 100644
--- a/cells/a21oi/sky130_fd_sc_lp__a21oi_4.lef
+++ b/cells/a21oi/sky130_fd_sc_lp__a21oi_4.lef
@@ -156,3 +156,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21oi_4
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_lp__a21oi_4.magic.lef b/cells/a21oi/sky130_fd_sc_lp__a21oi_4.magic.lef
index 75c6a07..f22b9a1 100644
--- a/cells/a21oi/sky130_fd_sc_lp__a21oi_4.magic.lef
+++ b/cells/a21oi/sky130_fd_sc_lp__a21oi_4.magic.lef
@@ -145,3 +145,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21oi_4
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_lp__a21oi_lp.lef b/cells/a21oi/sky130_fd_sc_lp__a21oi_lp.lef
index 45469bf..baad398 100644
--- a/cells/a21oi/sky130_fd_sc_lp__a21oi_lp.lef
+++ b/cells/a21oi/sky130_fd_sc_lp__a21oi_lp.lef
@@ -119,3 +119,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21oi_lp
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_lp__a21oi_lp.magic.lef b/cells/a21oi/sky130_fd_sc_lp__a21oi_lp.magic.lef
index 5b8bdba..4d3f335 100644
--- a/cells/a21oi/sky130_fd_sc_lp__a21oi_lp.magic.lef
+++ b/cells/a21oi/sky130_fd_sc_lp__a21oi_lp.magic.lef
@@ -108,3 +108,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21oi_lp
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_lp__a21oi_m.lef b/cells/a21oi/sky130_fd_sc_lp__a21oi_m.lef
index cd1a567..093392a 100644
--- a/cells/a21oi/sky130_fd_sc_lp__a21oi_m.lef
+++ b/cells/a21oi/sky130_fd_sc_lp__a21oi_m.lef
@@ -117,3 +117,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21oi_m
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_lp__a21oi_m.magic.lef b/cells/a21oi/sky130_fd_sc_lp__a21oi_m.magic.lef
index 162479e..85829ae 100644
--- a/cells/a21oi/sky130_fd_sc_lp__a21oi_m.magic.lef
+++ b/cells/a21oi/sky130_fd_sc_lp__a21oi_m.magic.lef
@@ -106,3 +106,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__a21oi_m
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_lp__a221o_0.lef b/cells/a221o/sky130_fd_sc_lp__a221o_0.lef
index 9be031a..c268d9d 100644
--- a/cells/a221o/sky130_fd_sc_lp__a221o_0.lef
+++ b/cells/a221o/sky130_fd_sc_lp__a221o_0.lef
@@ -158,3 +158,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a221o_0
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_lp__a221o_0.magic.lef b/cells/a221o/sky130_fd_sc_lp__a221o_0.magic.lef
index 9e17837..b7b0371 100644
--- a/cells/a221o/sky130_fd_sc_lp__a221o_0.magic.lef
+++ b/cells/a221o/sky130_fd_sc_lp__a221o_0.magic.lef
@@ -147,3 +147,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a221o_0
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_lp__a221o_1.lef b/cells/a221o/sky130_fd_sc_lp__a221o_1.lef
index 3a81ab4..c2721f5 100644
--- a/cells/a221o/sky130_fd_sc_lp__a221o_1.lef
+++ b/cells/a221o/sky130_fd_sc_lp__a221o_1.lef
@@ -156,3 +156,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__a221o_1
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_lp__a221o_1.magic.lef b/cells/a221o/sky130_fd_sc_lp__a221o_1.magic.lef
index 904dace..36c98de 100644
--- a/cells/a221o/sky130_fd_sc_lp__a221o_1.magic.lef
+++ b/cells/a221o/sky130_fd_sc_lp__a221o_1.magic.lef
@@ -145,3 +145,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__a221o_1
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_lp__a221o_2.lef b/cells/a221o/sky130_fd_sc_lp__a221o_2.lef
index bc98612..ef04bf7 100644
--- a/cells/a221o/sky130_fd_sc_lp__a221o_2.lef
+++ b/cells/a221o/sky130_fd_sc_lp__a221o_2.lef
@@ -158,3 +158,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__a221o_2
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_lp__a221o_2.magic.lef b/cells/a221o/sky130_fd_sc_lp__a221o_2.magic.lef
index e920ab4..f39e6d3 100644
--- a/cells/a221o/sky130_fd_sc_lp__a221o_2.magic.lef
+++ b/cells/a221o/sky130_fd_sc_lp__a221o_2.magic.lef
@@ -147,3 +147,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__a221o_2
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_lp__a221o_4.lef b/cells/a221o/sky130_fd_sc_lp__a221o_4.lef
index 50032cc..1b3097d 100644
--- a/cells/a221o/sky130_fd_sc_lp__a221o_4.lef
+++ b/cells/a221o/sky130_fd_sc_lp__a221o_4.lef
@@ -202,3 +202,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__a221o_4
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_lp__a221o_4.magic.lef b/cells/a221o/sky130_fd_sc_lp__a221o_4.magic.lef
index 2e82b5d..d600ef1 100644
--- a/cells/a221o/sky130_fd_sc_lp__a221o_4.magic.lef
+++ b/cells/a221o/sky130_fd_sc_lp__a221o_4.magic.lef
@@ -191,3 +191,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__a221o_4
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_lp__a221o_lp.lef b/cells/a221o/sky130_fd_sc_lp__a221o_lp.lef
index 744a0b2..23d5d48 100644
--- a/cells/a221o/sky130_fd_sc_lp__a221o_lp.lef
+++ b/cells/a221o/sky130_fd_sc_lp__a221o_lp.lef
@@ -161,3 +161,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__a221o_lp
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_lp__a221o_lp.magic.lef b/cells/a221o/sky130_fd_sc_lp__a221o_lp.magic.lef
index 0426d60..a894c39 100644
--- a/cells/a221o/sky130_fd_sc_lp__a221o_lp.magic.lef
+++ b/cells/a221o/sky130_fd_sc_lp__a221o_lp.magic.lef
@@ -150,3 +150,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__a221o_lp
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_lp__a221o_m.lef b/cells/a221o/sky130_fd_sc_lp__a221o_m.lef
index f35013f..c684b4c 100644
--- a/cells/a221o/sky130_fd_sc_lp__a221o_m.lef
+++ b/cells/a221o/sky130_fd_sc_lp__a221o_m.lef
@@ -152,3 +152,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a221o_m
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_lp__a221o_m.magic.lef b/cells/a221o/sky130_fd_sc_lp__a221o_m.magic.lef
index 53773c8..d1db9c3 100644
--- a/cells/a221o/sky130_fd_sc_lp__a221o_m.magic.lef
+++ b/cells/a221o/sky130_fd_sc_lp__a221o_m.magic.lef
@@ -141,3 +141,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a221o_m
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_lp__a221oi_0.lef b/cells/a221oi/sky130_fd_sc_lp__a221oi_0.lef
index 53a4e6b..3b33ef5 100644
--- a/cells/a221oi/sky130_fd_sc_lp__a221oi_0.lef
+++ b/cells/a221oi/sky130_fd_sc_lp__a221oi_0.lef
@@ -149,3 +149,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a221oi_0
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_lp__a221oi_0.magic.lef b/cells/a221oi/sky130_fd_sc_lp__a221oi_0.magic.lef
index f6e0265..6c2597d 100644
--- a/cells/a221oi/sky130_fd_sc_lp__a221oi_0.magic.lef
+++ b/cells/a221oi/sky130_fd_sc_lp__a221oi_0.magic.lef
@@ -138,3 +138,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a221oi_0
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_lp__a221oi_1.lef b/cells/a221oi/sky130_fd_sc_lp__a221oi_1.lef
index eeeb821..ccedcdd 100644
--- a/cells/a221oi/sky130_fd_sc_lp__a221oi_1.lef
+++ b/cells/a221oi/sky130_fd_sc_lp__a221oi_1.lef
@@ -146,3 +146,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a221oi_1
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_lp__a221oi_1.magic.lef b/cells/a221oi/sky130_fd_sc_lp__a221oi_1.magic.lef
index 5c2ceb2..f34eafd 100644
--- a/cells/a221oi/sky130_fd_sc_lp__a221oi_1.magic.lef
+++ b/cells/a221oi/sky130_fd_sc_lp__a221oi_1.magic.lef
@@ -135,3 +135,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a221oi_1
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_lp__a221oi_2.lef b/cells/a221oi/sky130_fd_sc_lp__a221oi_2.lef
index 69ea6cd..1b7fe01 100644
--- a/cells/a221oi/sky130_fd_sc_lp__a221oi_2.lef
+++ b/cells/a221oi/sky130_fd_sc_lp__a221oi_2.lef
@@ -172,3 +172,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__a221oi_2
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_lp__a221oi_2.magic.lef b/cells/a221oi/sky130_fd_sc_lp__a221oi_2.magic.lef
index 3a9759d..0e2dc95 100644
--- a/cells/a221oi/sky130_fd_sc_lp__a221oi_2.magic.lef
+++ b/cells/a221oi/sky130_fd_sc_lp__a221oi_2.magic.lef
@@ -161,3 +161,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__a221oi_2
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_lp__a221oi_4.lef b/cells/a221oi/sky130_fd_sc_lp__a221oi_4.lef
index 92eb4e0..4e17cc8 100644
--- a/cells/a221oi/sky130_fd_sc_lp__a221oi_4.lef
+++ b/cells/a221oi/sky130_fd_sc_lp__a221oi_4.lef
@@ -218,3 +218,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__a221oi_4
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_lp__a221oi_4.magic.lef b/cells/a221oi/sky130_fd_sc_lp__a221oi_4.magic.lef
index 2be8e70..15cde0c 100644
--- a/cells/a221oi/sky130_fd_sc_lp__a221oi_4.magic.lef
+++ b/cells/a221oi/sky130_fd_sc_lp__a221oi_4.magic.lef
@@ -207,3 +207,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__a221oi_4
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_lp__a221oi_lp.lef b/cells/a221oi/sky130_fd_sc_lp__a221oi_lp.lef
index 3dc9112..cbd1c13 100644
--- a/cells/a221oi/sky130_fd_sc_lp__a221oi_lp.lef
+++ b/cells/a221oi/sky130_fd_sc_lp__a221oi_lp.lef
@@ -150,3 +150,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a221oi_lp
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_lp__a221oi_lp.magic.lef b/cells/a221oi/sky130_fd_sc_lp__a221oi_lp.magic.lef
index 5242f7a..f782496 100644
--- a/cells/a221oi/sky130_fd_sc_lp__a221oi_lp.magic.lef
+++ b/cells/a221oi/sky130_fd_sc_lp__a221oi_lp.magic.lef
@@ -139,3 +139,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a221oi_lp
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_lp__a221oi_m.lef b/cells/a221oi/sky130_fd_sc_lp__a221oi_m.lef
index 7151d41..834b1fd 100644
--- a/cells/a221oi/sky130_fd_sc_lp__a221oi_m.lef
+++ b/cells/a221oi/sky130_fd_sc_lp__a221oi_m.lef
@@ -148,3 +148,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a221oi_m
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_lp__a221oi_m.magic.lef b/cells/a221oi/sky130_fd_sc_lp__a221oi_m.magic.lef
index 90277b0..853d077 100644
--- a/cells/a221oi/sky130_fd_sc_lp__a221oi_m.magic.lef
+++ b/cells/a221oi/sky130_fd_sc_lp__a221oi_m.magic.lef
@@ -137,3 +137,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a221oi_m
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_lp__a22o_0.lef b/cells/a22o/sky130_fd_sc_lp__a22o_0.lef
index 4ddb50b..73fa898 100644
--- a/cells/a22o/sky130_fd_sc_lp__a22o_0.lef
+++ b/cells/a22o/sky130_fd_sc_lp__a22o_0.lef
@@ -139,3 +139,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a22o_0
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_lp__a22o_0.magic.lef b/cells/a22o/sky130_fd_sc_lp__a22o_0.magic.lef
index 2bef3e1..014b64d 100644
--- a/cells/a22o/sky130_fd_sc_lp__a22o_0.magic.lef
+++ b/cells/a22o/sky130_fd_sc_lp__a22o_0.magic.lef
@@ -128,3 +128,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a22o_0
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_lp__a22o_1.lef b/cells/a22o/sky130_fd_sc_lp__a22o_1.lef
index 70f104a..9f8324c 100644
--- a/cells/a22o/sky130_fd_sc_lp__a22o_1.lef
+++ b/cells/a22o/sky130_fd_sc_lp__a22o_1.lef
@@ -139,3 +139,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a22o_1
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_lp__a22o_1.magic.lef b/cells/a22o/sky130_fd_sc_lp__a22o_1.magic.lef
index 4f1455c..098b4f3 100644
--- a/cells/a22o/sky130_fd_sc_lp__a22o_1.magic.lef
+++ b/cells/a22o/sky130_fd_sc_lp__a22o_1.magic.lef
@@ -128,3 +128,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a22o_1
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_lp__a22o_2.lef b/cells/a22o/sky130_fd_sc_lp__a22o_2.lef
index 64c6816..d9a98c2 100644
--- a/cells/a22o/sky130_fd_sc_lp__a22o_2.lef
+++ b/cells/a22o/sky130_fd_sc_lp__a22o_2.lef
@@ -146,3 +146,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a22o_2
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_lp__a22o_2.magic.lef b/cells/a22o/sky130_fd_sc_lp__a22o_2.magic.lef
index 61ae29b..65eed11 100644
--- a/cells/a22o/sky130_fd_sc_lp__a22o_2.magic.lef
+++ b/cells/a22o/sky130_fd_sc_lp__a22o_2.magic.lef
@@ -135,3 +135,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a22o_2
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_lp__a22o_4.lef b/cells/a22o/sky130_fd_sc_lp__a22o_4.lef
index 2adc186..36b33e1 100644
--- a/cells/a22o/sky130_fd_sc_lp__a22o_4.lef
+++ b/cells/a22o/sky130_fd_sc_lp__a22o_4.lef
@@ -177,3 +177,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__a22o_4
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_lp__a22o_4.magic.lef b/cells/a22o/sky130_fd_sc_lp__a22o_4.magic.lef
index 389eff9..2e87e6a 100644
--- a/cells/a22o/sky130_fd_sc_lp__a22o_4.magic.lef
+++ b/cells/a22o/sky130_fd_sc_lp__a22o_4.magic.lef
@@ -166,3 +166,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__a22o_4
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_lp__a22o_lp.lef b/cells/a22o/sky130_fd_sc_lp__a22o_lp.lef
index 4f33a42..2eca476 100644
--- a/cells/a22o/sky130_fd_sc_lp__a22o_lp.lef
+++ b/cells/a22o/sky130_fd_sc_lp__a22o_lp.lef
@@ -146,3 +146,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a22o_lp
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_lp__a22o_lp.magic.lef b/cells/a22o/sky130_fd_sc_lp__a22o_lp.magic.lef
index 6f2836c..14750c5 100644
--- a/cells/a22o/sky130_fd_sc_lp__a22o_lp.magic.lef
+++ b/cells/a22o/sky130_fd_sc_lp__a22o_lp.magic.lef
@@ -135,3 +135,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a22o_lp
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_lp__a22o_m.lef b/cells/a22o/sky130_fd_sc_lp__a22o_m.lef
index 4d06112..6f1dbb1 100644
--- a/cells/a22o/sky130_fd_sc_lp__a22o_m.lef
+++ b/cells/a22o/sky130_fd_sc_lp__a22o_m.lef
@@ -142,3 +142,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a22o_m
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_lp__a22o_m.magic.lef b/cells/a22o/sky130_fd_sc_lp__a22o_m.magic.lef
index adb5525..79833b0 100644
--- a/cells/a22o/sky130_fd_sc_lp__a22o_m.magic.lef
+++ b/cells/a22o/sky130_fd_sc_lp__a22o_m.magic.lef
@@ -131,3 +131,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a22o_m
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_lp__a22oi_0.lef b/cells/a22oi/sky130_fd_sc_lp__a22oi_0.lef
index e6d432b..91a0a8c 100644
--- a/cells/a22oi/sky130_fd_sc_lp__a22oi_0.lef
+++ b/cells/a22oi/sky130_fd_sc_lp__a22oi_0.lef
@@ -130,3 +130,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__a22oi_0
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_lp__a22oi_0.magic.lef b/cells/a22oi/sky130_fd_sc_lp__a22oi_0.magic.lef
index 9020527..ceb4f0e 100644
--- a/cells/a22oi/sky130_fd_sc_lp__a22oi_0.magic.lef
+++ b/cells/a22oi/sky130_fd_sc_lp__a22oi_0.magic.lef
@@ -119,3 +119,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__a22oi_0
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_lp__a22oi_1.lef b/cells/a22oi/sky130_fd_sc_lp__a22oi_1.lef
index 1872793..a24d831 100644
--- a/cells/a22oi/sky130_fd_sc_lp__a22oi_1.lef
+++ b/cells/a22oi/sky130_fd_sc_lp__a22oi_1.lef
@@ -136,3 +136,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__a22oi_1
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_lp__a22oi_1.magic.lef b/cells/a22oi/sky130_fd_sc_lp__a22oi_1.magic.lef
index 1e26117..01f9e4d 100644
--- a/cells/a22oi/sky130_fd_sc_lp__a22oi_1.magic.lef
+++ b/cells/a22oi/sky130_fd_sc_lp__a22oi_1.magic.lef
@@ -125,3 +125,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__a22oi_1
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_lp__a22oi_2.lef b/cells/a22oi/sky130_fd_sc_lp__a22oi_2.lef
index 32d72b0..5b6b4c0 100644
--- a/cells/a22oi/sky130_fd_sc_lp__a22oi_2.lef
+++ b/cells/a22oi/sky130_fd_sc_lp__a22oi_2.lef
@@ -162,3 +162,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__a22oi_2
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_lp__a22oi_2.magic.lef b/cells/a22oi/sky130_fd_sc_lp__a22oi_2.magic.lef
index 7b6914e..64ee1e5 100644
--- a/cells/a22oi/sky130_fd_sc_lp__a22oi_2.magic.lef
+++ b/cells/a22oi/sky130_fd_sc_lp__a22oi_2.magic.lef
@@ -151,3 +151,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__a22oi_2
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_lp__a22oi_4.lef b/cells/a22oi/sky130_fd_sc_lp__a22oi_4.lef
index 5460345..2b6c9b9 100644
--- a/cells/a22oi/sky130_fd_sc_lp__a22oi_4.lef
+++ b/cells/a22oi/sky130_fd_sc_lp__a22oi_4.lef
@@ -187,3 +187,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__a22oi_4
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_lp__a22oi_4.magic.lef b/cells/a22oi/sky130_fd_sc_lp__a22oi_4.magic.lef
index 8c5b8b0..9744567 100644
--- a/cells/a22oi/sky130_fd_sc_lp__a22oi_4.magic.lef
+++ b/cells/a22oi/sky130_fd_sc_lp__a22oi_4.magic.lef
@@ -176,3 +176,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__a22oi_4
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_lp__a22oi_lp.lef b/cells/a22oi/sky130_fd_sc_lp__a22oi_lp.lef
index 92afab3..da858a3 100644
--- a/cells/a22oi/sky130_fd_sc_lp__a22oi_lp.lef
+++ b/cells/a22oi/sky130_fd_sc_lp__a22oi_lp.lef
@@ -133,3 +133,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__a22oi_lp
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_lp__a22oi_lp.magic.lef b/cells/a22oi/sky130_fd_sc_lp__a22oi_lp.magic.lef
index 795b5bb..0b9592c 100644
--- a/cells/a22oi/sky130_fd_sc_lp__a22oi_lp.magic.lef
+++ b/cells/a22oi/sky130_fd_sc_lp__a22oi_lp.magic.lef
@@ -122,3 +122,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__a22oi_lp
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_lp__a22oi_m.lef b/cells/a22oi/sky130_fd_sc_lp__a22oi_m.lef
index 0d1c126..01da745 100644
--- a/cells/a22oi/sky130_fd_sc_lp__a22oi_m.lef
+++ b/cells/a22oi/sky130_fd_sc_lp__a22oi_m.lef
@@ -130,3 +130,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__a22oi_m
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_lp__a22oi_m.magic.lef b/cells/a22oi/sky130_fd_sc_lp__a22oi_m.magic.lef
index c75edcb..402e8ec 100644
--- a/cells/a22oi/sky130_fd_sc_lp__a22oi_m.magic.lef
+++ b/cells/a22oi/sky130_fd_sc_lp__a22oi_m.magic.lef
@@ -119,3 +119,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__a22oi_m
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_0.lef b/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_0.lef
index 29bff10..d1c4cb3 100644
--- a/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_0.lef
+++ b/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_0.lef
@@ -148,3 +148,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2bb2o_0
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_0.magic.lef b/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_0.magic.lef
index a4c7a62..d616ba1 100644
--- a/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_0.magic.lef
+++ b/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_0.magic.lef
@@ -137,3 +137,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2bb2o_0
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_1.lef b/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_1.lef
index 37b8a0a..0c46e08 100644
--- a/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_1.lef
+++ b/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_1.lef
@@ -149,3 +149,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2bb2o_1
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_1.magic.lef b/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_1.magic.lef
index 01e937d..c7ab4f7 100644
--- a/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_1.magic.lef
+++ b/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_1.magic.lef
@@ -138,3 +138,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2bb2o_1
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_2.lef b/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_2.lef
index 177c5d8..0cc5437 100644
--- a/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_2.lef
+++ b/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_2.lef
@@ -152,3 +152,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2bb2o_2
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_2.magic.lef b/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_2.magic.lef
index 2d33264..c9608e0 100644
--- a/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_2.magic.lef
+++ b/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_2.magic.lef
@@ -141,3 +141,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2bb2o_2
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_4.lef b/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_4.lef
index 50de4c6..745cfe0 100644
--- a/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_4.lef
+++ b/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_4.lef
@@ -192,3 +192,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2bb2o_4
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_4.magic.lef b/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_4.magic.lef
index 7ec9119..9d9114f 100644
--- a/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_4.magic.lef
+++ b/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_4.magic.lef
@@ -181,3 +181,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2bb2o_4
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_lp.lef b/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_lp.lef
index d7454c8..754520b 100644
--- a/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_lp.lef
+++ b/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_lp.lef
@@ -154,3 +154,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2bb2o_lp
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_lp.magic.lef b/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_lp.magic.lef
index 81294b4..86f13f6 100644
--- a/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_lp.magic.lef
+++ b/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_lp.magic.lef
@@ -143,3 +143,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2bb2o_lp
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_m.lef b/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_m.lef
index 1ac592f..0b16a3f 100644
--- a/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_m.lef
+++ b/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_m.lef
@@ -144,3 +144,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2bb2o_m
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_m.magic.lef b/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_m.magic.lef
index ef9e06e..02fe928 100644
--- a/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_m.magic.lef
+++ b/cells/a2bb2o/sky130_fd_sc_lp__a2bb2o_m.magic.lef
@@ -133,3 +133,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2bb2o_m
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_0.lef b/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_0.lef
index a2103c5..2360b51 100644
--- a/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_0.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_0.lef
@@ -138,3 +138,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2bb2oi_0
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_0.magic.lef b/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_0.magic.lef
index 9f38069..62a33b1 100644
--- a/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_0.magic.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_0.magic.lef
@@ -127,3 +127,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2bb2oi_0
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_1.lef b/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_1.lef
index c319e4a..bdb6e95 100644
--- a/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_1.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_1.lef
@@ -144,3 +144,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2bb2oi_1
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_1.magic.lef b/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_1.magic.lef
index 9359273..34333e2 100644
--- a/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_1.magic.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_1.magic.lef
@@ -133,3 +133,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2bb2oi_1
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_2.lef b/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_2.lef
index 9ead993..d081d69 100644
--- a/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_2.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_2.lef
@@ -172,3 +172,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2bb2oi_2
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_2.magic.lef b/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_2.magic.lef
index 649db92..a48283d 100644
--- a/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_2.magic.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_2.magic.lef
@@ -161,3 +161,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2bb2oi_2
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_4.lef b/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_4.lef
index 8b1cbfe..9c26f63 100644
--- a/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_4.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_4.lef
@@ -225,3 +225,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2bb2oi_4
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_4.magic.lef b/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_4.magic.lef
index fbc4265..6a24696 100644
--- a/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_4.magic.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_4.magic.lef
@@ -214,3 +214,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2bb2oi_4
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_lp.lef b/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_lp.lef
index d924596..807a404 100644
--- a/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_lp.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_lp.lef
@@ -146,3 +146,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2bb2oi_lp
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_lp.magic.lef b/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_lp.magic.lef
index b10b709..d61e6b8 100644
--- a/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_lp.magic.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_lp.magic.lef
@@ -135,3 +135,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2bb2oi_lp
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_m.lef b/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_m.lef
index 53b51fc..6bde2fb 100644
--- a/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_m.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_m.lef
@@ -137,3 +137,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2bb2oi_m
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_m.magic.lef b/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_m.magic.lef
index f2a6eef..85ae5c5 100644
--- a/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_m.magic.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_lp__a2bb2oi_m.magic.lef
@@ -126,3 +126,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a2bb2oi_m
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_lp__a311o_0.lef b/cells/a311o/sky130_fd_sc_lp__a311o_0.lef
index 3621ed4..6b39e9c 100644
--- a/cells/a311o/sky130_fd_sc_lp__a311o_0.lef
+++ b/cells/a311o/sky130_fd_sc_lp__a311o_0.lef
@@ -151,3 +151,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a311o_0
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_lp__a311o_0.magic.lef b/cells/a311o/sky130_fd_sc_lp__a311o_0.magic.lef
index dcdfc3b..f0342ba 100644
--- a/cells/a311o/sky130_fd_sc_lp__a311o_0.magic.lef
+++ b/cells/a311o/sky130_fd_sc_lp__a311o_0.magic.lef
@@ -140,3 +140,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a311o_0
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_lp__a311o_1.lef b/cells/a311o/sky130_fd_sc_lp__a311o_1.lef
index 59aca50..e5c69e9 100644
--- a/cells/a311o/sky130_fd_sc_lp__a311o_1.lef
+++ b/cells/a311o/sky130_fd_sc_lp__a311o_1.lef
@@ -149,3 +149,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a311o_1
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_lp__a311o_1.magic.lef b/cells/a311o/sky130_fd_sc_lp__a311o_1.magic.lef
index 1d2faf8..426533a 100644
--- a/cells/a311o/sky130_fd_sc_lp__a311o_1.magic.lef
+++ b/cells/a311o/sky130_fd_sc_lp__a311o_1.magic.lef
@@ -138,3 +138,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a311o_1
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_lp__a311o_2.lef b/cells/a311o/sky130_fd_sc_lp__a311o_2.lef
index 8a73eb2..3aad487 100644
--- a/cells/a311o/sky130_fd_sc_lp__a311o_2.lef
+++ b/cells/a311o/sky130_fd_sc_lp__a311o_2.lef
@@ -154,3 +154,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__a311o_2
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_lp__a311o_2.magic.lef b/cells/a311o/sky130_fd_sc_lp__a311o_2.magic.lef
index ef711e3..7a2ad65 100644
--- a/cells/a311o/sky130_fd_sc_lp__a311o_2.magic.lef
+++ b/cells/a311o/sky130_fd_sc_lp__a311o_2.magic.lef
@@ -143,3 +143,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__a311o_2
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_lp__a311o_4.lef b/cells/a311o/sky130_fd_sc_lp__a311o_4.lef
index c6f5a43..249060b 100644
--- a/cells/a311o/sky130_fd_sc_lp__a311o_4.lef
+++ b/cells/a311o/sky130_fd_sc_lp__a311o_4.lef
@@ -204,3 +204,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__a311o_4
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_lp__a311o_4.magic.lef b/cells/a311o/sky130_fd_sc_lp__a311o_4.magic.lef
index 19bb457..ec093ef 100644
--- a/cells/a311o/sky130_fd_sc_lp__a311o_4.magic.lef
+++ b/cells/a311o/sky130_fd_sc_lp__a311o_4.magic.lef
@@ -193,3 +193,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__a311o_4
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_lp__a311o_lp.lef b/cells/a311o/sky130_fd_sc_lp__a311o_lp.lef
index eaec8d3..c957284 100644
--- a/cells/a311o/sky130_fd_sc_lp__a311o_lp.lef
+++ b/cells/a311o/sky130_fd_sc_lp__a311o_lp.lef
@@ -151,3 +151,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__a311o_lp
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_lp__a311o_lp.magic.lef b/cells/a311o/sky130_fd_sc_lp__a311o_lp.magic.lef
index fe166af..681dca3 100644
--- a/cells/a311o/sky130_fd_sc_lp__a311o_lp.magic.lef
+++ b/cells/a311o/sky130_fd_sc_lp__a311o_lp.magic.lef
@@ -140,3 +140,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__a311o_lp
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_lp__a311o_m.lef b/cells/a311o/sky130_fd_sc_lp__a311o_m.lef
index fc8239e..4091cc1 100644
--- a/cells/a311o/sky130_fd_sc_lp__a311o_m.lef
+++ b/cells/a311o/sky130_fd_sc_lp__a311o_m.lef
@@ -146,3 +146,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a311o_m
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_lp__a311o_m.magic.lef b/cells/a311o/sky130_fd_sc_lp__a311o_m.magic.lef
index 2128c2c..aa8aece 100644
--- a/cells/a311o/sky130_fd_sc_lp__a311o_m.magic.lef
+++ b/cells/a311o/sky130_fd_sc_lp__a311o_m.magic.lef
@@ -135,3 +135,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a311o_m
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_lp__a311oi_0.lef b/cells/a311oi/sky130_fd_sc_lp__a311oi_0.lef
index 40a624c..45b8c15 100644
--- a/cells/a311oi/sky130_fd_sc_lp__a311oi_0.lef
+++ b/cells/a311oi/sky130_fd_sc_lp__a311oi_0.lef
@@ -144,3 +144,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a311oi_0
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_lp__a311oi_0.magic.lef b/cells/a311oi/sky130_fd_sc_lp__a311oi_0.magic.lef
index 9db593d..4455b68 100644
--- a/cells/a311oi/sky130_fd_sc_lp__a311oi_0.magic.lef
+++ b/cells/a311oi/sky130_fd_sc_lp__a311oi_0.magic.lef
@@ -133,3 +133,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a311oi_0
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_lp__a311oi_1.lef b/cells/a311oi/sky130_fd_sc_lp__a311oi_1.lef
index 7edaa8b..d20c97d 100644
--- a/cells/a311oi/sky130_fd_sc_lp__a311oi_1.lef
+++ b/cells/a311oi/sky130_fd_sc_lp__a311oi_1.lef
@@ -144,3 +144,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a311oi_1
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_lp__a311oi_1.magic.lef b/cells/a311oi/sky130_fd_sc_lp__a311oi_1.magic.lef
index c24ff1c..67e87b7 100644
--- a/cells/a311oi/sky130_fd_sc_lp__a311oi_1.magic.lef
+++ b/cells/a311oi/sky130_fd_sc_lp__a311oi_1.magic.lef
@@ -133,3 +133,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a311oi_1
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_lp__a311oi_2.lef b/cells/a311oi/sky130_fd_sc_lp__a311oi_2.lef
index ca3ebb9..8065b5f 100644
--- a/cells/a311oi/sky130_fd_sc_lp__a311oi_2.lef
+++ b/cells/a311oi/sky130_fd_sc_lp__a311oi_2.lef
@@ -177,3 +177,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__a311oi_2
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_lp__a311oi_2.magic.lef b/cells/a311oi/sky130_fd_sc_lp__a311oi_2.magic.lef
index 9d9ed52..249d45b 100644
--- a/cells/a311oi/sky130_fd_sc_lp__a311oi_2.magic.lef
+++ b/cells/a311oi/sky130_fd_sc_lp__a311oi_2.magic.lef
@@ -166,3 +166,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__a311oi_2
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_lp__a311oi_4.lef b/cells/a311oi/sky130_fd_sc_lp__a311oi_4.lef
index 623a066..2391db2 100644
--- a/cells/a311oi/sky130_fd_sc_lp__a311oi_4.lef
+++ b/cells/a311oi/sky130_fd_sc_lp__a311oi_4.lef
@@ -213,3 +213,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__a311oi_4
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_lp__a311oi_4.magic.lef b/cells/a311oi/sky130_fd_sc_lp__a311oi_4.magic.lef
index a3406f5..b37a4be 100644
--- a/cells/a311oi/sky130_fd_sc_lp__a311oi_4.magic.lef
+++ b/cells/a311oi/sky130_fd_sc_lp__a311oi_4.magic.lef
@@ -202,3 +202,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__a311oi_4
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_lp__a311oi_lp.lef b/cells/a311oi/sky130_fd_sc_lp__a311oi_lp.lef
index af0fd8c..2ec9f09 100644
--- a/cells/a311oi/sky130_fd_sc_lp__a311oi_lp.lef
+++ b/cells/a311oi/sky130_fd_sc_lp__a311oi_lp.lef
@@ -147,3 +147,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a311oi_lp
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_lp__a311oi_lp.magic.lef b/cells/a311oi/sky130_fd_sc_lp__a311oi_lp.magic.lef
index a2246b3..fd24b35 100644
--- a/cells/a311oi/sky130_fd_sc_lp__a311oi_lp.magic.lef
+++ b/cells/a311oi/sky130_fd_sc_lp__a311oi_lp.magic.lef
@@ -136,3 +136,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a311oi_lp
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_lp__a311oi_m.lef b/cells/a311oi/sky130_fd_sc_lp__a311oi_m.lef
index 2c3334e..2d095ef 100644
--- a/cells/a311oi/sky130_fd_sc_lp__a311oi_m.lef
+++ b/cells/a311oi/sky130_fd_sc_lp__a311oi_m.lef
@@ -143,3 +143,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a311oi_m
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_lp__a311oi_m.magic.lef b/cells/a311oi/sky130_fd_sc_lp__a311oi_m.magic.lef
index 913001a..29cfdeb 100644
--- a/cells/a311oi/sky130_fd_sc_lp__a311oi_m.magic.lef
+++ b/cells/a311oi/sky130_fd_sc_lp__a311oi_m.magic.lef
@@ -132,3 +132,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a311oi_m
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_lp__a31o_0.lef b/cells/a31o/sky130_fd_sc_lp__a31o_0.lef
index 037c9d9..f8bd5f5 100644
--- a/cells/a31o/sky130_fd_sc_lp__a31o_0.lef
+++ b/cells/a31o/sky130_fd_sc_lp__a31o_0.lef
@@ -139,3 +139,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a31o_0
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_lp__a31o_0.magic.lef b/cells/a31o/sky130_fd_sc_lp__a31o_0.magic.lef
index 642e9b7..4088a57 100644
--- a/cells/a31o/sky130_fd_sc_lp__a31o_0.magic.lef
+++ b/cells/a31o/sky130_fd_sc_lp__a31o_0.magic.lef
@@ -128,3 +128,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a31o_0
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_lp__a31o_1.lef b/cells/a31o/sky130_fd_sc_lp__a31o_1.lef
index 085b0f5..5177086 100644
--- a/cells/a31o/sky130_fd_sc_lp__a31o_1.lef
+++ b/cells/a31o/sky130_fd_sc_lp__a31o_1.lef
@@ -139,3 +139,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a31o_1
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_lp__a31o_1.magic.lef b/cells/a31o/sky130_fd_sc_lp__a31o_1.magic.lef
index 72f46cb..eaecaa9 100644
--- a/cells/a31o/sky130_fd_sc_lp__a31o_1.magic.lef
+++ b/cells/a31o/sky130_fd_sc_lp__a31o_1.magic.lef
@@ -128,3 +128,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a31o_1
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_lp__a31o_2.lef b/cells/a31o/sky130_fd_sc_lp__a31o_2.lef
index 0411388..17850f9 100644
--- a/cells/a31o/sky130_fd_sc_lp__a31o_2.lef
+++ b/cells/a31o/sky130_fd_sc_lp__a31o_2.lef
@@ -142,3 +142,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a31o_2
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_lp__a31o_2.magic.lef b/cells/a31o/sky130_fd_sc_lp__a31o_2.magic.lef
index f5b47ec..c073964 100644
--- a/cells/a31o/sky130_fd_sc_lp__a31o_2.magic.lef
+++ b/cells/a31o/sky130_fd_sc_lp__a31o_2.magic.lef
@@ -131,3 +131,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a31o_2
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_lp__a31o_4.lef b/cells/a31o/sky130_fd_sc_lp__a31o_4.lef
index 626c54c..d163c7b 100644
--- a/cells/a31o/sky130_fd_sc_lp__a31o_4.lef
+++ b/cells/a31o/sky130_fd_sc_lp__a31o_4.lef
@@ -175,3 +175,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__a31o_4
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_lp__a31o_4.magic.lef b/cells/a31o/sky130_fd_sc_lp__a31o_4.magic.lef
index 166affa..f4a0421 100644
--- a/cells/a31o/sky130_fd_sc_lp__a31o_4.magic.lef
+++ b/cells/a31o/sky130_fd_sc_lp__a31o_4.magic.lef
@@ -164,3 +164,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__a31o_4
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_lp__a31o_lp.lef b/cells/a31o/sky130_fd_sc_lp__a31o_lp.lef
index 5978c80..86192ea 100644
--- a/cells/a31o/sky130_fd_sc_lp__a31o_lp.lef
+++ b/cells/a31o/sky130_fd_sc_lp__a31o_lp.lef
@@ -138,3 +138,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a31o_lp
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_lp__a31o_lp.magic.lef b/cells/a31o/sky130_fd_sc_lp__a31o_lp.magic.lef
index 32e05c8..dd57fd5 100644
--- a/cells/a31o/sky130_fd_sc_lp__a31o_lp.magic.lef
+++ b/cells/a31o/sky130_fd_sc_lp__a31o_lp.magic.lef
@@ -127,3 +127,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a31o_lp
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_lp__a31o_m.lef b/cells/a31o/sky130_fd_sc_lp__a31o_m.lef
index 20b48bc..f26dcdd 100644
--- a/cells/a31o/sky130_fd_sc_lp__a31o_m.lef
+++ b/cells/a31o/sky130_fd_sc_lp__a31o_m.lef
@@ -141,3 +141,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a31o_m
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_lp__a31o_m.magic.lef b/cells/a31o/sky130_fd_sc_lp__a31o_m.magic.lef
index dc554a0..09fd12b 100644
--- a/cells/a31o/sky130_fd_sc_lp__a31o_m.magic.lef
+++ b/cells/a31o/sky130_fd_sc_lp__a31o_m.magic.lef
@@ -130,3 +130,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a31o_m
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_lp__a31oi_0.lef b/cells/a31oi/sky130_fd_sc_lp__a31oi_0.lef
index dcd54e9..8abfa05 100644
--- a/cells/a31oi/sky130_fd_sc_lp__a31oi_0.lef
+++ b/cells/a31oi/sky130_fd_sc_lp__a31oi_0.lef
@@ -130,3 +130,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__a31oi_0
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_lp__a31oi_0.magic.lef b/cells/a31oi/sky130_fd_sc_lp__a31oi_0.magic.lef
index 72b1beb..9c1a37f 100644
--- a/cells/a31oi/sky130_fd_sc_lp__a31oi_0.magic.lef
+++ b/cells/a31oi/sky130_fd_sc_lp__a31oi_0.magic.lef
@@ -119,3 +119,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__a31oi_0
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_lp__a31oi_1.lef b/cells/a31oi/sky130_fd_sc_lp__a31oi_1.lef
index 713748c..b72e362 100644
--- a/cells/a31oi/sky130_fd_sc_lp__a31oi_1.lef
+++ b/cells/a31oi/sky130_fd_sc_lp__a31oi_1.lef
@@ -132,3 +132,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__a31oi_1
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_lp__a31oi_1.magic.lef b/cells/a31oi/sky130_fd_sc_lp__a31oi_1.magic.lef
index 905e639..37b115a 100644
--- a/cells/a31oi/sky130_fd_sc_lp__a31oi_1.magic.lef
+++ b/cells/a31oi/sky130_fd_sc_lp__a31oi_1.magic.lef
@@ -121,3 +121,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__a31oi_1
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_lp__a31oi_2.lef b/cells/a31oi/sky130_fd_sc_lp__a31oi_2.lef
index 3a11ae0..10a04bd 100644
--- a/cells/a31oi/sky130_fd_sc_lp__a31oi_2.lef
+++ b/cells/a31oi/sky130_fd_sc_lp__a31oi_2.lef
@@ -157,3 +157,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__a31oi_2
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_lp__a31oi_2.magic.lef b/cells/a31oi/sky130_fd_sc_lp__a31oi_2.magic.lef
index 99bf4e0..ba2951a 100644
--- a/cells/a31oi/sky130_fd_sc_lp__a31oi_2.magic.lef
+++ b/cells/a31oi/sky130_fd_sc_lp__a31oi_2.magic.lef
@@ -146,3 +146,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__a31oi_2
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_lp__a31oi_4.lef b/cells/a31oi/sky130_fd_sc_lp__a31oi_4.lef
index b4ad050..00a126f 100644
--- a/cells/a31oi/sky130_fd_sc_lp__a31oi_4.lef
+++ b/cells/a31oi/sky130_fd_sc_lp__a31oi_4.lef
@@ -189,3 +189,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__a31oi_4
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_lp__a31oi_4.magic.lef b/cells/a31oi/sky130_fd_sc_lp__a31oi_4.magic.lef
index 5f1b925..62dc1bc 100644
--- a/cells/a31oi/sky130_fd_sc_lp__a31oi_4.magic.lef
+++ b/cells/a31oi/sky130_fd_sc_lp__a31oi_4.magic.lef
@@ -178,3 +178,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__a31oi_4
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_lp__a31oi_lp.lef b/cells/a31oi/sky130_fd_sc_lp__a31oi_lp.lef
index 8d917cc..c54ee24 100644
--- a/cells/a31oi/sky130_fd_sc_lp__a31oi_lp.lef
+++ b/cells/a31oi/sky130_fd_sc_lp__a31oi_lp.lef
@@ -131,3 +131,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__a31oi_lp
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_lp__a31oi_lp.magic.lef b/cells/a31oi/sky130_fd_sc_lp__a31oi_lp.magic.lef
index 8ae4e15..75aa7b3 100644
--- a/cells/a31oi/sky130_fd_sc_lp__a31oi_lp.magic.lef
+++ b/cells/a31oi/sky130_fd_sc_lp__a31oi_lp.magic.lef
@@ -120,3 +120,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__a31oi_lp
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_lp__a31oi_m.lef b/cells/a31oi/sky130_fd_sc_lp__a31oi_m.lef
index 9de6424..4ecc51e 100644
--- a/cells/a31oi/sky130_fd_sc_lp__a31oi_m.lef
+++ b/cells/a31oi/sky130_fd_sc_lp__a31oi_m.lef
@@ -132,3 +132,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__a31oi_m
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_lp__a31oi_m.magic.lef b/cells/a31oi/sky130_fd_sc_lp__a31oi_m.magic.lef
index 4b58d8b..add4e2a 100644
--- a/cells/a31oi/sky130_fd_sc_lp__a31oi_m.magic.lef
+++ b/cells/a31oi/sky130_fd_sc_lp__a31oi_m.magic.lef
@@ -121,3 +121,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__a31oi_m
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_lp__a32o_0.lef b/cells/a32o/sky130_fd_sc_lp__a32o_0.lef
index 87b4230..dd5d538 100644
--- a/cells/a32o/sky130_fd_sc_lp__a32o_0.lef
+++ b/cells/a32o/sky130_fd_sc_lp__a32o_0.lef
@@ -154,3 +154,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a32o_0
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_lp__a32o_0.magic.lef b/cells/a32o/sky130_fd_sc_lp__a32o_0.magic.lef
index 4d73a00..fe04c77 100644
--- a/cells/a32o/sky130_fd_sc_lp__a32o_0.magic.lef
+++ b/cells/a32o/sky130_fd_sc_lp__a32o_0.magic.lef
@@ -143,3 +143,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a32o_0
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_lp__a32o_1.lef b/cells/a32o/sky130_fd_sc_lp__a32o_1.lef
index 1bd9cbb..0c80c0c 100644
--- a/cells/a32o/sky130_fd_sc_lp__a32o_1.lef
+++ b/cells/a32o/sky130_fd_sc_lp__a32o_1.lef
@@ -150,3 +150,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a32o_1
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_lp__a32o_1.magic.lef b/cells/a32o/sky130_fd_sc_lp__a32o_1.magic.lef
index 4ad8c1d..bbc9fbc 100644
--- a/cells/a32o/sky130_fd_sc_lp__a32o_1.magic.lef
+++ b/cells/a32o/sky130_fd_sc_lp__a32o_1.magic.lef
@@ -139,3 +139,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a32o_1
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_lp__a32o_2.lef b/cells/a32o/sky130_fd_sc_lp__a32o_2.lef
index d76df77..3204efa 100644
--- a/cells/a32o/sky130_fd_sc_lp__a32o_2.lef
+++ b/cells/a32o/sky130_fd_sc_lp__a32o_2.lef
@@ -160,3 +160,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__a32o_2
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_lp__a32o_2.magic.lef b/cells/a32o/sky130_fd_sc_lp__a32o_2.magic.lef
index 9cad4a4..1ec3b6a 100644
--- a/cells/a32o/sky130_fd_sc_lp__a32o_2.magic.lef
+++ b/cells/a32o/sky130_fd_sc_lp__a32o_2.magic.lef
@@ -149,3 +149,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__a32o_2
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_lp__a32o_4.lef b/cells/a32o/sky130_fd_sc_lp__a32o_4.lef
index 5ef0b8b..a926bb3 100644
--- a/cells/a32o/sky130_fd_sc_lp__a32o_4.lef
+++ b/cells/a32o/sky130_fd_sc_lp__a32o_4.lef
@@ -205,3 +205,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__a32o_4
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_lp__a32o_4.magic.lef b/cells/a32o/sky130_fd_sc_lp__a32o_4.magic.lef
index 7668b71..9097c42 100644
--- a/cells/a32o/sky130_fd_sc_lp__a32o_4.magic.lef
+++ b/cells/a32o/sky130_fd_sc_lp__a32o_4.magic.lef
@@ -194,3 +194,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__a32o_4
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_lp__a32o_lp.lef b/cells/a32o/sky130_fd_sc_lp__a32o_lp.lef
index a9553f7..40e7384 100644
--- a/cells/a32o/sky130_fd_sc_lp__a32o_lp.lef
+++ b/cells/a32o/sky130_fd_sc_lp__a32o_lp.lef
@@ -153,3 +153,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__a32o_lp
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_lp__a32o_lp.magic.lef b/cells/a32o/sky130_fd_sc_lp__a32o_lp.magic.lef
index acd7f94..b5d1efd 100644
--- a/cells/a32o/sky130_fd_sc_lp__a32o_lp.magic.lef
+++ b/cells/a32o/sky130_fd_sc_lp__a32o_lp.magic.lef
@@ -142,3 +142,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__a32o_lp
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_lp__a32o_m.lef b/cells/a32o/sky130_fd_sc_lp__a32o_m.lef
index 95c08c2..a2bfdfc 100644
--- a/cells/a32o/sky130_fd_sc_lp__a32o_m.lef
+++ b/cells/a32o/sky130_fd_sc_lp__a32o_m.lef
@@ -151,3 +151,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a32o_m
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_lp__a32o_m.magic.lef b/cells/a32o/sky130_fd_sc_lp__a32o_m.magic.lef
index 3394e59..434cd6c 100644
--- a/cells/a32o/sky130_fd_sc_lp__a32o_m.magic.lef
+++ b/cells/a32o/sky130_fd_sc_lp__a32o_m.magic.lef
@@ -140,3 +140,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a32o_m
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_lp__a32oi_0.lef b/cells/a32oi/sky130_fd_sc_lp__a32oi_0.lef
index 977d731..0dee822 100644
--- a/cells/a32oi/sky130_fd_sc_lp__a32oi_0.lef
+++ b/cells/a32oi/sky130_fd_sc_lp__a32oi_0.lef
@@ -142,3 +142,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a32oi_0
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_lp__a32oi_0.magic.lef b/cells/a32oi/sky130_fd_sc_lp__a32oi_0.magic.lef
index a9e3f88..665b7ac 100644
--- a/cells/a32oi/sky130_fd_sc_lp__a32oi_0.magic.lef
+++ b/cells/a32oi/sky130_fd_sc_lp__a32oi_0.magic.lef
@@ -131,3 +131,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a32oi_0
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_lp__a32oi_1.lef b/cells/a32oi/sky130_fd_sc_lp__a32oi_1.lef
index c87d844..9f69a73 100644
--- a/cells/a32oi/sky130_fd_sc_lp__a32oi_1.lef
+++ b/cells/a32oi/sky130_fd_sc_lp__a32oi_1.lef
@@ -146,3 +146,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a32oi_1
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_lp__a32oi_1.magic.lef b/cells/a32oi/sky130_fd_sc_lp__a32oi_1.magic.lef
index abe7cf5..a4f60da 100644
--- a/cells/a32oi/sky130_fd_sc_lp__a32oi_1.magic.lef
+++ b/cells/a32oi/sky130_fd_sc_lp__a32oi_1.magic.lef
@@ -135,3 +135,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a32oi_1
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_lp__a32oi_2.lef b/cells/a32oi/sky130_fd_sc_lp__a32oi_2.lef
index 115cd23..a95f5bf 100644
--- a/cells/a32oi/sky130_fd_sc_lp__a32oi_2.lef
+++ b/cells/a32oi/sky130_fd_sc_lp__a32oi_2.lef
@@ -184,3 +184,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_lp__a32oi_2
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_lp__a32oi_2.magic.lef b/cells/a32oi/sky130_fd_sc_lp__a32oi_2.magic.lef
index af24dd0..1ddf35e 100644
--- a/cells/a32oi/sky130_fd_sc_lp__a32oi_2.magic.lef
+++ b/cells/a32oi/sky130_fd_sc_lp__a32oi_2.magic.lef
@@ -173,3 +173,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_lp__a32oi_2
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_lp__a32oi_4.lef b/cells/a32oi/sky130_fd_sc_lp__a32oi_4.lef
index 519bab3..c5c36b8 100644
--- a/cells/a32oi/sky130_fd_sc_lp__a32oi_4.lef
+++ b/cells/a32oi/sky130_fd_sc_lp__a32oi_4.lef
@@ -204,3 +204,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_lp__a32oi_4
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_lp__a32oi_4.magic.lef b/cells/a32oi/sky130_fd_sc_lp__a32oi_4.magic.lef
index 6265cfe..6d10838 100644
--- a/cells/a32oi/sky130_fd_sc_lp__a32oi_4.magic.lef
+++ b/cells/a32oi/sky130_fd_sc_lp__a32oi_4.magic.lef
@@ -193,3 +193,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_lp__a32oi_4
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_lp__a32oi_lp.lef b/cells/a32oi/sky130_fd_sc_lp__a32oi_lp.lef
index a00c9d9..128450a 100644
--- a/cells/a32oi/sky130_fd_sc_lp__a32oi_lp.lef
+++ b/cells/a32oi/sky130_fd_sc_lp__a32oi_lp.lef
@@ -145,3 +145,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a32oi_lp
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_lp__a32oi_lp.magic.lef b/cells/a32oi/sky130_fd_sc_lp__a32oi_lp.magic.lef
index 00ff573..66b0738 100644
--- a/cells/a32oi/sky130_fd_sc_lp__a32oi_lp.magic.lef
+++ b/cells/a32oi/sky130_fd_sc_lp__a32oi_lp.magic.lef
@@ -134,3 +134,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a32oi_lp
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_lp__a32oi_m.lef b/cells/a32oi/sky130_fd_sc_lp__a32oi_m.lef
index e2a9f94..d72fddb 100644
--- a/cells/a32oi/sky130_fd_sc_lp__a32oi_m.lef
+++ b/cells/a32oi/sky130_fd_sc_lp__a32oi_m.lef
@@ -145,3 +145,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a32oi_m
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_lp__a32oi_m.magic.lef b/cells/a32oi/sky130_fd_sc_lp__a32oi_m.magic.lef
index 65ce305..f483cbc 100644
--- a/cells/a32oi/sky130_fd_sc_lp__a32oi_m.magic.lef
+++ b/cells/a32oi/sky130_fd_sc_lp__a32oi_m.magic.lef
@@ -134,3 +134,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a32oi_m
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_lp__a41o_0.lef b/cells/a41o/sky130_fd_sc_lp__a41o_0.lef
index 387ae24..11c8ce2 100644
--- a/cells/a41o/sky130_fd_sc_lp__a41o_0.lef
+++ b/cells/a41o/sky130_fd_sc_lp__a41o_0.lef
@@ -152,3 +152,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a41o_0
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_lp__a41o_0.magic.lef b/cells/a41o/sky130_fd_sc_lp__a41o_0.magic.lef
index 1b4fba9..0431a7f 100644
--- a/cells/a41o/sky130_fd_sc_lp__a41o_0.magic.lef
+++ b/cells/a41o/sky130_fd_sc_lp__a41o_0.magic.lef
@@ -141,3 +141,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a41o_0
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_lp__a41o_1.lef b/cells/a41o/sky130_fd_sc_lp__a41o_1.lef
index 67f3e2e..3467984 100644
--- a/cells/a41o/sky130_fd_sc_lp__a41o_1.lef
+++ b/cells/a41o/sky130_fd_sc_lp__a41o_1.lef
@@ -150,3 +150,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__a41o_1
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_lp__a41o_1.magic.lef b/cells/a41o/sky130_fd_sc_lp__a41o_1.magic.lef
index 9ce9d67..4a97d71 100644
--- a/cells/a41o/sky130_fd_sc_lp__a41o_1.magic.lef
+++ b/cells/a41o/sky130_fd_sc_lp__a41o_1.magic.lef
@@ -139,3 +139,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__a41o_1
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_lp__a41o_2.lef b/cells/a41o/sky130_fd_sc_lp__a41o_2.lef
index 97500d9..8297a6e 100644
--- a/cells/a41o/sky130_fd_sc_lp__a41o_2.lef
+++ b/cells/a41o/sky130_fd_sc_lp__a41o_2.lef
@@ -157,3 +157,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__a41o_2
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_lp__a41o_2.magic.lef b/cells/a41o/sky130_fd_sc_lp__a41o_2.magic.lef
index 120184b..02083a4 100644
--- a/cells/a41o/sky130_fd_sc_lp__a41o_2.magic.lef
+++ b/cells/a41o/sky130_fd_sc_lp__a41o_2.magic.lef
@@ -146,3 +146,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__a41o_2
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_lp__a41o_4.lef b/cells/a41o/sky130_fd_sc_lp__a41o_4.lef
index a55cb6f..9391885 100644
--- a/cells/a41o/sky130_fd_sc_lp__a41o_4.lef
+++ b/cells/a41o/sky130_fd_sc_lp__a41o_4.lef
@@ -191,3 +191,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__a41o_4
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_lp__a41o_4.magic.lef b/cells/a41o/sky130_fd_sc_lp__a41o_4.magic.lef
index f1e792b..6d769e1 100644
--- a/cells/a41o/sky130_fd_sc_lp__a41o_4.magic.lef
+++ b/cells/a41o/sky130_fd_sc_lp__a41o_4.magic.lef
@@ -180,3 +180,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__a41o_4
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_lp__a41o_lp.lef b/cells/a41o/sky130_fd_sc_lp__a41o_lp.lef
index 048989e..9fe0008 100644
--- a/cells/a41o/sky130_fd_sc_lp__a41o_lp.lef
+++ b/cells/a41o/sky130_fd_sc_lp__a41o_lp.lef
@@ -153,3 +153,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__a41o_lp
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_lp__a41o_lp.magic.lef b/cells/a41o/sky130_fd_sc_lp__a41o_lp.magic.lef
index 1b26179..02f270d 100644
--- a/cells/a41o/sky130_fd_sc_lp__a41o_lp.magic.lef
+++ b/cells/a41o/sky130_fd_sc_lp__a41o_lp.magic.lef
@@ -142,3 +142,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__a41o_lp
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_lp__a41o_m.lef b/cells/a41o/sky130_fd_sc_lp__a41o_m.lef
index 0466634..09f3cf2 100644
--- a/cells/a41o/sky130_fd_sc_lp__a41o_m.lef
+++ b/cells/a41o/sky130_fd_sc_lp__a41o_m.lef
@@ -149,3 +149,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a41o_m
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_lp__a41o_m.magic.lef b/cells/a41o/sky130_fd_sc_lp__a41o_m.magic.lef
index 667fa16..8c329df 100644
--- a/cells/a41o/sky130_fd_sc_lp__a41o_m.magic.lef
+++ b/cells/a41o/sky130_fd_sc_lp__a41o_m.magic.lef
@@ -138,3 +138,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__a41o_m
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_lp__a41oi_0.lef b/cells/a41oi/sky130_fd_sc_lp__a41oi_0.lef
index bf7a013..d7787e7 100644
--- a/cells/a41oi/sky130_fd_sc_lp__a41oi_0.lef
+++ b/cells/a41oi/sky130_fd_sc_lp__a41oi_0.lef
@@ -143,3 +143,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a41oi_0
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_lp__a41oi_0.magic.lef b/cells/a41oi/sky130_fd_sc_lp__a41oi_0.magic.lef
index 39236a5..48ec319 100644
--- a/cells/a41oi/sky130_fd_sc_lp__a41oi_0.magic.lef
+++ b/cells/a41oi/sky130_fd_sc_lp__a41oi_0.magic.lef
@@ -132,3 +132,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a41oi_0
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_lp__a41oi_1.lef b/cells/a41oi/sky130_fd_sc_lp__a41oi_1.lef
index f1365fc..ffde97c 100644
--- a/cells/a41oi/sky130_fd_sc_lp__a41oi_1.lef
+++ b/cells/a41oi/sky130_fd_sc_lp__a41oi_1.lef
@@ -150,3 +150,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a41oi_1
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_lp__a41oi_1.magic.lef b/cells/a41oi/sky130_fd_sc_lp__a41oi_1.magic.lef
index 22f0bc6..4253b63 100644
--- a/cells/a41oi/sky130_fd_sc_lp__a41oi_1.magic.lef
+++ b/cells/a41oi/sky130_fd_sc_lp__a41oi_1.magic.lef
@@ -139,3 +139,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a41oi_1
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_lp__a41oi_2.lef b/cells/a41oi/sky130_fd_sc_lp__a41oi_2.lef
index d6bd23e..48b1851 100644
--- a/cells/a41oi/sky130_fd_sc_lp__a41oi_2.lef
+++ b/cells/a41oi/sky130_fd_sc_lp__a41oi_2.lef
@@ -188,3 +188,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_lp__a41oi_2
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_lp__a41oi_2.magic.lef b/cells/a41oi/sky130_fd_sc_lp__a41oi_2.magic.lef
index 3772fbf..9e76188 100644
--- a/cells/a41oi/sky130_fd_sc_lp__a41oi_2.magic.lef
+++ b/cells/a41oi/sky130_fd_sc_lp__a41oi_2.magic.lef
@@ -177,3 +177,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_lp__a41oi_2
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_lp__a41oi_4.lef b/cells/a41oi/sky130_fd_sc_lp__a41oi_4.lef
index dd035c1..1172554 100644
--- a/cells/a41oi/sky130_fd_sc_lp__a41oi_4.lef
+++ b/cells/a41oi/sky130_fd_sc_lp__a41oi_4.lef
@@ -223,3 +223,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_lp__a41oi_4
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_lp__a41oi_4.magic.lef b/cells/a41oi/sky130_fd_sc_lp__a41oi_4.magic.lef
index 33636d9..4b13c4f 100644
--- a/cells/a41oi/sky130_fd_sc_lp__a41oi_4.magic.lef
+++ b/cells/a41oi/sky130_fd_sc_lp__a41oi_4.magic.lef
@@ -212,3 +212,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_lp__a41oi_4
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_lp__a41oi_lp.lef b/cells/a41oi/sky130_fd_sc_lp__a41oi_lp.lef
index 392bf71..f11ee54 100644
--- a/cells/a41oi/sky130_fd_sc_lp__a41oi_lp.lef
+++ b/cells/a41oi/sky130_fd_sc_lp__a41oi_lp.lef
@@ -143,3 +143,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a41oi_lp
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_lp__a41oi_lp.magic.lef b/cells/a41oi/sky130_fd_sc_lp__a41oi_lp.magic.lef
index 8a7ab5c..d7317c3 100644
--- a/cells/a41oi/sky130_fd_sc_lp__a41oi_lp.magic.lef
+++ b/cells/a41oi/sky130_fd_sc_lp__a41oi_lp.magic.lef
@@ -132,3 +132,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a41oi_lp
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_lp__a41oi_m.lef b/cells/a41oi/sky130_fd_sc_lp__a41oi_m.lef
index 0a8e5ab..1b351f2 100644
--- a/cells/a41oi/sky130_fd_sc_lp__a41oi_m.lef
+++ b/cells/a41oi/sky130_fd_sc_lp__a41oi_m.lef
@@ -143,3 +143,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a41oi_m
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_lp__a41oi_m.magic.lef b/cells/a41oi/sky130_fd_sc_lp__a41oi_m.magic.lef
index 0f58bda..cb37025 100644
--- a/cells/a41oi/sky130_fd_sc_lp__a41oi_m.magic.lef
+++ b/cells/a41oi/sky130_fd_sc_lp__a41oi_m.magic.lef
@@ -132,3 +132,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__a41oi_m
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_lp__and2_0.lef b/cells/and2/sky130_fd_sc_lp__and2_0.lef
index 2cc1ee8..a72c911 100644
--- a/cells/and2/sky130_fd_sc_lp__and2_0.lef
+++ b/cells/and2/sky130_fd_sc_lp__and2_0.lef
@@ -111,3 +111,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__and2_0
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_lp__and2_0.magic.lef b/cells/and2/sky130_fd_sc_lp__and2_0.magic.lef
index 45abc7d..3d6f773 100644
--- a/cells/and2/sky130_fd_sc_lp__and2_0.magic.lef
+++ b/cells/and2/sky130_fd_sc_lp__and2_0.magic.lef
@@ -100,3 +100,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__and2_0
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_lp__and2_1.lef b/cells/and2/sky130_fd_sc_lp__and2_1.lef
index 6d08d7a..d87fa48 100644
--- a/cells/and2/sky130_fd_sc_lp__and2_1.lef
+++ b/cells/and2/sky130_fd_sc_lp__and2_1.lef
@@ -110,3 +110,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__and2_1
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_lp__and2_1.magic.lef b/cells/and2/sky130_fd_sc_lp__and2_1.magic.lef
index 88c8866..644097c 100644
--- a/cells/and2/sky130_fd_sc_lp__and2_1.magic.lef
+++ b/cells/and2/sky130_fd_sc_lp__and2_1.magic.lef
@@ -99,3 +99,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__and2_1
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_lp__and2_2.lef b/cells/and2/sky130_fd_sc_lp__and2_2.lef
index d61e309..2429031 100644
--- a/cells/and2/sky130_fd_sc_lp__and2_2.lef
+++ b/cells/and2/sky130_fd_sc_lp__and2_2.lef
@@ -114,3 +114,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__and2_2
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_lp__and2_2.magic.lef b/cells/and2/sky130_fd_sc_lp__and2_2.magic.lef
index 427f324..ad3e03f 100644
--- a/cells/and2/sky130_fd_sc_lp__and2_2.magic.lef
+++ b/cells/and2/sky130_fd_sc_lp__and2_2.magic.lef
@@ -103,3 +103,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__and2_2
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_lp__and2_4.lef b/cells/and2/sky130_fd_sc_lp__and2_4.lef
index 8b86e01..209f00b 100644
--- a/cells/and2/sky130_fd_sc_lp__and2_4.lef
+++ b/cells/and2/sky130_fd_sc_lp__and2_4.lef
@@ -125,3 +125,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__and2_4
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_lp__and2_4.magic.lef b/cells/and2/sky130_fd_sc_lp__and2_4.magic.lef
index 884f007..81f561f 100644
--- a/cells/and2/sky130_fd_sc_lp__and2_4.magic.lef
+++ b/cells/and2/sky130_fd_sc_lp__and2_4.magic.lef
@@ -114,3 +114,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__and2_4
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_lp__and2_lp.lef b/cells/and2/sky130_fd_sc_lp__and2_lp.lef
index 7817572..deef3c2 100644
--- a/cells/and2/sky130_fd_sc_lp__and2_lp.lef
+++ b/cells/and2/sky130_fd_sc_lp__and2_lp.lef
@@ -115,3 +115,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__and2_lp
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_lp__and2_lp.magic.lef b/cells/and2/sky130_fd_sc_lp__and2_lp.magic.lef
index 4172336..8fab777 100644
--- a/cells/and2/sky130_fd_sc_lp__and2_lp.magic.lef
+++ b/cells/and2/sky130_fd_sc_lp__and2_lp.magic.lef
@@ -104,3 +104,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__and2_lp
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_lp__and2_lp2.lef b/cells/and2/sky130_fd_sc_lp__and2_lp2.lef
index 6798555..1e0585d 100644
--- a/cells/and2/sky130_fd_sc_lp__and2_lp2.lef
+++ b/cells/and2/sky130_fd_sc_lp__and2_lp2.lef
@@ -111,3 +111,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__and2_lp2
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_lp__and2_lp2.magic.lef b/cells/and2/sky130_fd_sc_lp__and2_lp2.magic.lef
index bdf1f1b..57360f7 100644
--- a/cells/and2/sky130_fd_sc_lp__and2_lp2.magic.lef
+++ b/cells/and2/sky130_fd_sc_lp__and2_lp2.magic.lef
@@ -100,3 +100,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__and2_lp2
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_lp__and2_m.lef b/cells/and2/sky130_fd_sc_lp__and2_m.lef
index 1d2c18e..38e378b 100644
--- a/cells/and2/sky130_fd_sc_lp__and2_m.lef
+++ b/cells/and2/sky130_fd_sc_lp__and2_m.lef
@@ -105,3 +105,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__and2_m
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_lp__and2_m.magic.lef b/cells/and2/sky130_fd_sc_lp__and2_m.magic.lef
index 51fba5d..622edcd 100644
--- a/cells/and2/sky130_fd_sc_lp__and2_m.magic.lef
+++ b/cells/and2/sky130_fd_sc_lp__and2_m.magic.lef
@@ -94,3 +94,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__and2_m
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_lp__and2b_1.lef b/cells/and2b/sky130_fd_sc_lp__and2b_1.lef
index 56b9f06..b75f592 100644
--- a/cells/and2b/sky130_fd_sc_lp__and2b_1.lef
+++ b/cells/and2b/sky130_fd_sc_lp__and2b_1.lef
@@ -117,3 +117,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__and2b_1
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_lp__and2b_1.magic.lef b/cells/and2b/sky130_fd_sc_lp__and2b_1.magic.lef
index 9f2c4eb..486a753 100644
--- a/cells/and2b/sky130_fd_sc_lp__and2b_1.magic.lef
+++ b/cells/and2b/sky130_fd_sc_lp__and2b_1.magic.lef
@@ -106,3 +106,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__and2b_1
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_lp__and2b_2.lef b/cells/and2b/sky130_fd_sc_lp__and2b_2.lef
index 433cded..4dcea64 100644
--- a/cells/and2b/sky130_fd_sc_lp__and2b_2.lef
+++ b/cells/and2b/sky130_fd_sc_lp__and2b_2.lef
@@ -122,3 +122,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__and2b_2
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_lp__and2b_2.magic.lef b/cells/and2b/sky130_fd_sc_lp__and2b_2.magic.lef
index 6a8381e..9604212 100644
--- a/cells/and2b/sky130_fd_sc_lp__and2b_2.magic.lef
+++ b/cells/and2b/sky130_fd_sc_lp__and2b_2.magic.lef
@@ -111,3 +111,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__and2b_2
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_lp__and2b_4.lef b/cells/and2b/sky130_fd_sc_lp__and2b_4.lef
index bbdf9cf..372dff0 100644
--- a/cells/and2b/sky130_fd_sc_lp__and2b_4.lef
+++ b/cells/and2b/sky130_fd_sc_lp__and2b_4.lef
@@ -129,3 +129,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__and2b_4
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_lp__and2b_4.magic.lef b/cells/and2b/sky130_fd_sc_lp__and2b_4.magic.lef
index 1f4f885..8798fd5 100644
--- a/cells/and2b/sky130_fd_sc_lp__and2b_4.magic.lef
+++ b/cells/and2b/sky130_fd_sc_lp__and2b_4.magic.lef
@@ -118,3 +118,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__and2b_4
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_lp__and2b_lp.lef b/cells/and2b/sky130_fd_sc_lp__and2b_lp.lef
index d8ff964..a2be989 100644
--- a/cells/and2b/sky130_fd_sc_lp__and2b_lp.lef
+++ b/cells/and2b/sky130_fd_sc_lp__and2b_lp.lef
@@ -118,3 +118,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__and2b_lp
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_lp__and2b_lp.magic.lef b/cells/and2b/sky130_fd_sc_lp__and2b_lp.magic.lef
index febe8a0..44a8e09 100644
--- a/cells/and2b/sky130_fd_sc_lp__and2b_lp.magic.lef
+++ b/cells/and2b/sky130_fd_sc_lp__and2b_lp.magic.lef
@@ -107,3 +107,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__and2b_lp
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_lp__and2b_m.lef b/cells/and2b/sky130_fd_sc_lp__and2b_m.lef
index 28b2780..d2c7e21 100644
--- a/cells/and2b/sky130_fd_sc_lp__and2b_m.lef
+++ b/cells/and2b/sky130_fd_sc_lp__and2b_m.lef
@@ -117,3 +117,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__and2b_m
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_lp__and2b_m.magic.lef b/cells/and2b/sky130_fd_sc_lp__and2b_m.magic.lef
index b929650..efdc960 100644
--- a/cells/and2b/sky130_fd_sc_lp__and2b_m.magic.lef
+++ b/cells/and2b/sky130_fd_sc_lp__and2b_m.magic.lef
@@ -106,3 +106,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__and2b_m
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_lp__and3_0.lef b/cells/and3/sky130_fd_sc_lp__and3_0.lef
index 4d8e032..1ffdfe7 100644
--- a/cells/and3/sky130_fd_sc_lp__and3_0.lef
+++ b/cells/and3/sky130_fd_sc_lp__and3_0.lef
@@ -126,3 +126,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__and3_0
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_lp__and3_0.magic.lef b/cells/and3/sky130_fd_sc_lp__and3_0.magic.lef
index 0b89ac8..a7cf55a 100644
--- a/cells/and3/sky130_fd_sc_lp__and3_0.magic.lef
+++ b/cells/and3/sky130_fd_sc_lp__and3_0.magic.lef
@@ -115,3 +115,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__and3_0
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_lp__and3_1.lef b/cells/and3/sky130_fd_sc_lp__and3_1.lef
index 4599935..256c7ff 100644
--- a/cells/and3/sky130_fd_sc_lp__and3_1.lef
+++ b/cells/and3/sky130_fd_sc_lp__and3_1.lef
@@ -127,3 +127,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__and3_1
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_lp__and3_1.magic.lef b/cells/and3/sky130_fd_sc_lp__and3_1.magic.lef
index 7fe8553..90841da 100644
--- a/cells/and3/sky130_fd_sc_lp__and3_1.magic.lef
+++ b/cells/and3/sky130_fd_sc_lp__and3_1.magic.lef
@@ -116,3 +116,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__and3_1
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_lp__and3_2.lef b/cells/and3/sky130_fd_sc_lp__and3_2.lef
index f58435f..64d5530 100644
--- a/cells/and3/sky130_fd_sc_lp__and3_2.lef
+++ b/cells/and3/sky130_fd_sc_lp__and3_2.lef
@@ -127,3 +127,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__and3_2
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_lp__and3_2.magic.lef b/cells/and3/sky130_fd_sc_lp__and3_2.magic.lef
index 5fa0d99..322bed9 100644
--- a/cells/and3/sky130_fd_sc_lp__and3_2.magic.lef
+++ b/cells/and3/sky130_fd_sc_lp__and3_2.magic.lef
@@ -116,3 +116,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__and3_2
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_lp__and3_4.lef b/cells/and3/sky130_fd_sc_lp__and3_4.lef
index 659e9a8..1311b0c 100644
--- a/cells/and3/sky130_fd_sc_lp__and3_4.lef
+++ b/cells/and3/sky130_fd_sc_lp__and3_4.lef
@@ -141,3 +141,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__and3_4
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_lp__and3_4.magic.lef b/cells/and3/sky130_fd_sc_lp__and3_4.magic.lef
index 0d0e25d..d7ee08d 100644
--- a/cells/and3/sky130_fd_sc_lp__and3_4.magic.lef
+++ b/cells/and3/sky130_fd_sc_lp__and3_4.magic.lef
@@ -130,3 +130,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__and3_4
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_lp__and3_lp.lef b/cells/and3/sky130_fd_sc_lp__and3_lp.lef
index 8eda866..5396c84 100644
--- a/cells/and3/sky130_fd_sc_lp__and3_lp.lef
+++ b/cells/and3/sky130_fd_sc_lp__and3_lp.lef
@@ -125,3 +125,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__and3_lp
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_lp__and3_lp.magic.lef b/cells/and3/sky130_fd_sc_lp__and3_lp.magic.lef
index 9a7f3be..c2ac0de 100644
--- a/cells/and3/sky130_fd_sc_lp__and3_lp.magic.lef
+++ b/cells/and3/sky130_fd_sc_lp__and3_lp.magic.lef
@@ -114,3 +114,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__and3_lp
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_lp__and3_m.lef b/cells/and3/sky130_fd_sc_lp__and3_m.lef
index 554c741..586b808 100644
--- a/cells/and3/sky130_fd_sc_lp__and3_m.lef
+++ b/cells/and3/sky130_fd_sc_lp__and3_m.lef
@@ -121,3 +121,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__and3_m
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_lp__and3_m.magic.lef b/cells/and3/sky130_fd_sc_lp__and3_m.magic.lef
index 2ab0037..e62011a 100644
--- a/cells/and3/sky130_fd_sc_lp__and3_m.magic.lef
+++ b/cells/and3/sky130_fd_sc_lp__and3_m.magic.lef
@@ -110,3 +110,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__and3_m
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_lp__and3b_1.lef b/cells/and3b/sky130_fd_sc_lp__and3b_1.lef
index 98af349..6615a95 100644
--- a/cells/and3b/sky130_fd_sc_lp__and3b_1.lef
+++ b/cells/and3b/sky130_fd_sc_lp__and3b_1.lef
@@ -132,3 +132,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__and3b_1
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_lp__and3b_1.magic.lef b/cells/and3b/sky130_fd_sc_lp__and3b_1.magic.lef
index aec0d0d..d8aea8c 100644
--- a/cells/and3b/sky130_fd_sc_lp__and3b_1.magic.lef
+++ b/cells/and3b/sky130_fd_sc_lp__and3b_1.magic.lef
@@ -121,3 +121,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__and3b_1
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_lp__and3b_2.lef b/cells/and3b/sky130_fd_sc_lp__and3b_2.lef
index 0de805d..e8f287f 100644
--- a/cells/and3b/sky130_fd_sc_lp__and3b_2.lef
+++ b/cells/and3b/sky130_fd_sc_lp__and3b_2.lef
@@ -135,3 +135,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__and3b_2
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_lp__and3b_2.magic.lef b/cells/and3b/sky130_fd_sc_lp__and3b_2.magic.lef
index 7ab3286..fbc7749 100644
--- a/cells/and3b/sky130_fd_sc_lp__and3b_2.magic.lef
+++ b/cells/and3b/sky130_fd_sc_lp__and3b_2.magic.lef
@@ -124,3 +124,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__and3b_2
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_lp__and3b_4.lef b/cells/and3b/sky130_fd_sc_lp__and3b_4.lef
index 06acb83..53502e0 100644
--- a/cells/and3b/sky130_fd_sc_lp__and3b_4.lef
+++ b/cells/and3b/sky130_fd_sc_lp__and3b_4.lef
@@ -145,3 +145,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__and3b_4
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_lp__and3b_4.magic.lef b/cells/and3b/sky130_fd_sc_lp__and3b_4.magic.lef
index b766b84..018bd6a 100644
--- a/cells/and3b/sky130_fd_sc_lp__and3b_4.magic.lef
+++ b/cells/and3b/sky130_fd_sc_lp__and3b_4.magic.lef
@@ -134,3 +134,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__and3b_4
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_lp__and3b_lp.lef b/cells/and3b/sky130_fd_sc_lp__and3b_lp.lef
index 05e9106..380042a 100644
--- a/cells/and3b/sky130_fd_sc_lp__and3b_lp.lef
+++ b/cells/and3b/sky130_fd_sc_lp__and3b_lp.lef
@@ -136,3 +136,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__and3b_lp
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_lp__and3b_lp.magic.lef b/cells/and3b/sky130_fd_sc_lp__and3b_lp.magic.lef
index 2615650..f6f7bd7 100644
--- a/cells/and3b/sky130_fd_sc_lp__and3b_lp.magic.lef
+++ b/cells/and3b/sky130_fd_sc_lp__and3b_lp.magic.lef
@@ -125,3 +125,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__and3b_lp
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_lp__and3b_m.lef b/cells/and3b/sky130_fd_sc_lp__and3b_m.lef
index 41b26c8..3aa9036 100644
--- a/cells/and3b/sky130_fd_sc_lp__and3b_m.lef
+++ b/cells/and3b/sky130_fd_sc_lp__and3b_m.lef
@@ -128,3 +128,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__and3b_m
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_lp__and3b_m.magic.lef b/cells/and3b/sky130_fd_sc_lp__and3b_m.magic.lef
index 7ef33b2..9005d13 100644
--- a/cells/and3b/sky130_fd_sc_lp__and3b_m.magic.lef
+++ b/cells/and3b/sky130_fd_sc_lp__and3b_m.magic.lef
@@ -117,3 +117,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__and3b_m
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_lp__and4_0.lef b/cells/and4/sky130_fd_sc_lp__and4_0.lef
index d9b96e4..f8b8c6f 100644
--- a/cells/and4/sky130_fd_sc_lp__and4_0.lef
+++ b/cells/and4/sky130_fd_sc_lp__and4_0.lef
@@ -137,3 +137,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4_0
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_lp__and4_0.magic.lef b/cells/and4/sky130_fd_sc_lp__and4_0.magic.lef
index 9cfdd97..b49d76e 100644
--- a/cells/and4/sky130_fd_sc_lp__and4_0.magic.lef
+++ b/cells/and4/sky130_fd_sc_lp__and4_0.magic.lef
@@ -126,3 +126,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4_0
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_lp__and4_1.lef b/cells/and4/sky130_fd_sc_lp__and4_1.lef
index 3a8c62d..0ec3c52 100644
--- a/cells/and4/sky130_fd_sc_lp__and4_1.lef
+++ b/cells/and4/sky130_fd_sc_lp__and4_1.lef
@@ -135,3 +135,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4_1
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_lp__and4_1.magic.lef b/cells/and4/sky130_fd_sc_lp__and4_1.magic.lef
index 42fc04a..460ded8 100644
--- a/cells/and4/sky130_fd_sc_lp__and4_1.magic.lef
+++ b/cells/and4/sky130_fd_sc_lp__and4_1.magic.lef
@@ -124,3 +124,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4_1
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_lp__and4_2.lef b/cells/and4/sky130_fd_sc_lp__and4_2.lef
index ee72070..3c0645e 100644
--- a/cells/and4/sky130_fd_sc_lp__and4_2.lef
+++ b/cells/and4/sky130_fd_sc_lp__and4_2.lef
@@ -138,3 +138,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4_2
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_lp__and4_2.magic.lef b/cells/and4/sky130_fd_sc_lp__and4_2.magic.lef
index e0d38fd..c877a06 100644
--- a/cells/and4/sky130_fd_sc_lp__and4_2.magic.lef
+++ b/cells/and4/sky130_fd_sc_lp__and4_2.magic.lef
@@ -127,3 +127,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4_2
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_lp__and4_4.lef b/cells/and4/sky130_fd_sc_lp__and4_4.lef
index b147572..1442793 100644
--- a/cells/and4/sky130_fd_sc_lp__and4_4.lef
+++ b/cells/and4/sky130_fd_sc_lp__and4_4.lef
@@ -152,3 +152,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4_4
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_lp__and4_4.magic.lef b/cells/and4/sky130_fd_sc_lp__and4_4.magic.lef
index 6ab9048..f6020fe 100644
--- a/cells/and4/sky130_fd_sc_lp__and4_4.magic.lef
+++ b/cells/and4/sky130_fd_sc_lp__and4_4.magic.lef
@@ -141,3 +141,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4_4
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_lp__and4_lp.lef b/cells/and4/sky130_fd_sc_lp__and4_lp.lef
index 5911c8d..290bb17 100644
--- a/cells/and4/sky130_fd_sc_lp__and4_lp.lef
+++ b/cells/and4/sky130_fd_sc_lp__and4_lp.lef
@@ -143,3 +143,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4_lp
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_lp__and4_lp.magic.lef b/cells/and4/sky130_fd_sc_lp__and4_lp.magic.lef
index e294aed..0e4e2fc 100644
--- a/cells/and4/sky130_fd_sc_lp__and4_lp.magic.lef
+++ b/cells/and4/sky130_fd_sc_lp__and4_lp.magic.lef
@@ -132,3 +132,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4_lp
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_lp__and4_lp2.lef b/cells/and4/sky130_fd_sc_lp__and4_lp2.lef
index aeb580a..452bb38 100644
--- a/cells/and4/sky130_fd_sc_lp__and4_lp2.lef
+++ b/cells/and4/sky130_fd_sc_lp__and4_lp2.lef
@@ -136,3 +136,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4_lp2
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_lp__and4_lp2.magic.lef b/cells/and4/sky130_fd_sc_lp__and4_lp2.magic.lef
index 9cfb9ab..794f275 100644
--- a/cells/and4/sky130_fd_sc_lp__and4_lp2.magic.lef
+++ b/cells/and4/sky130_fd_sc_lp__and4_lp2.magic.lef
@@ -125,3 +125,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4_lp2
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_lp__and4_m.lef b/cells/and4/sky130_fd_sc_lp__and4_m.lef
index ff25a83..88d19c0 100644
--- a/cells/and4/sky130_fd_sc_lp__and4_m.lef
+++ b/cells/and4/sky130_fd_sc_lp__and4_m.lef
@@ -130,3 +130,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4_m
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_lp__and4_m.magic.lef b/cells/and4/sky130_fd_sc_lp__and4_m.magic.lef
index 426fc0e..d8dabe5 100644
--- a/cells/and4/sky130_fd_sc_lp__and4_m.magic.lef
+++ b/cells/and4/sky130_fd_sc_lp__and4_m.magic.lef
@@ -119,3 +119,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4_m
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_lp__and4b_1.lef b/cells/and4b/sky130_fd_sc_lp__and4b_1.lef
index 4e5ee1b..44d8167 100644
--- a/cells/and4b/sky130_fd_sc_lp__and4b_1.lef
+++ b/cells/and4b/sky130_fd_sc_lp__and4b_1.lef
@@ -148,3 +148,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4b_1
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_lp__and4b_1.magic.lef b/cells/and4b/sky130_fd_sc_lp__and4b_1.magic.lef
index 7d88118..e91e4e5 100644
--- a/cells/and4b/sky130_fd_sc_lp__and4b_1.magic.lef
+++ b/cells/and4b/sky130_fd_sc_lp__and4b_1.magic.lef
@@ -137,3 +137,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4b_1
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_lp__and4b_2.lef b/cells/and4b/sky130_fd_sc_lp__and4b_2.lef
index b081edf..0f03fbc 100644
--- a/cells/and4b/sky130_fd_sc_lp__and4b_2.lef
+++ b/cells/and4b/sky130_fd_sc_lp__and4b_2.lef
@@ -151,3 +151,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4b_2
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_lp__and4b_2.magic.lef b/cells/and4b/sky130_fd_sc_lp__and4b_2.magic.lef
index b107a54..98c21ec 100644
--- a/cells/and4b/sky130_fd_sc_lp__and4b_2.magic.lef
+++ b/cells/and4b/sky130_fd_sc_lp__and4b_2.magic.lef
@@ -140,3 +140,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4b_2
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_lp__and4b_4.lef b/cells/and4b/sky130_fd_sc_lp__and4b_4.lef
index 3b8fd1e..3f71ee8 100644
--- a/cells/and4b/sky130_fd_sc_lp__and4b_4.lef
+++ b/cells/and4b/sky130_fd_sc_lp__and4b_4.lef
@@ -152,3 +152,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4b_4
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_lp__and4b_4.magic.lef b/cells/and4b/sky130_fd_sc_lp__and4b_4.magic.lef
index 545b088..28fac0f 100644
--- a/cells/and4b/sky130_fd_sc_lp__and4b_4.magic.lef
+++ b/cells/and4b/sky130_fd_sc_lp__and4b_4.magic.lef
@@ -141,3 +141,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4b_4
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_lp__and4b_lp.lef b/cells/and4b/sky130_fd_sc_lp__and4b_lp.lef
index bf00fb9..afb427e 100644
--- a/cells/and4b/sky130_fd_sc_lp__and4b_lp.lef
+++ b/cells/and4b/sky130_fd_sc_lp__and4b_lp.lef
@@ -146,3 +146,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4b_lp
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_lp__and4b_lp.magic.lef b/cells/and4b/sky130_fd_sc_lp__and4b_lp.magic.lef
index 9b88fa6..6394e54 100644
--- a/cells/and4b/sky130_fd_sc_lp__and4b_lp.magic.lef
+++ b/cells/and4b/sky130_fd_sc_lp__and4b_lp.magic.lef
@@ -135,3 +135,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4b_lp
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_lp__and4b_m.lef b/cells/and4b/sky130_fd_sc_lp__and4b_m.lef
index 7b78014..a280a9b 100644
--- a/cells/and4b/sky130_fd_sc_lp__and4b_m.lef
+++ b/cells/and4b/sky130_fd_sc_lp__and4b_m.lef
@@ -140,3 +140,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4b_m
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_lp__and4b_m.magic.lef b/cells/and4b/sky130_fd_sc_lp__and4b_m.magic.lef
index 4f6ab43..056c7bc 100644
--- a/cells/and4b/sky130_fd_sc_lp__and4b_m.magic.lef
+++ b/cells/and4b/sky130_fd_sc_lp__and4b_m.magic.lef
@@ -129,3 +129,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4b_m
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_lp__and4bb_1.lef b/cells/and4bb/sky130_fd_sc_lp__and4bb_1.lef
index a232b18..0091e90 100644
--- a/cells/and4bb/sky130_fd_sc_lp__and4bb_1.lef
+++ b/cells/and4bb/sky130_fd_sc_lp__and4bb_1.lef
@@ -156,3 +156,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4bb_1
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_lp__and4bb_1.magic.lef b/cells/and4bb/sky130_fd_sc_lp__and4bb_1.magic.lef
index fbcea67..78e3ad8 100644
--- a/cells/and4bb/sky130_fd_sc_lp__and4bb_1.magic.lef
+++ b/cells/and4bb/sky130_fd_sc_lp__and4bb_1.magic.lef
@@ -145,3 +145,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4bb_1
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_lp__and4bb_2.lef b/cells/and4bb/sky130_fd_sc_lp__and4bb_2.lef
index d6e1e52..da9d7f6 100644
--- a/cells/and4bb/sky130_fd_sc_lp__and4bb_2.lef
+++ b/cells/and4bb/sky130_fd_sc_lp__and4bb_2.lef
@@ -159,3 +159,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4bb_2
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_lp__and4bb_2.magic.lef b/cells/and4bb/sky130_fd_sc_lp__and4bb_2.magic.lef
index 7e7ce10..c1347d2 100644
--- a/cells/and4bb/sky130_fd_sc_lp__and4bb_2.magic.lef
+++ b/cells/and4bb/sky130_fd_sc_lp__and4bb_2.magic.lef
@@ -148,3 +148,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4bb_2
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_lp__and4bb_4.lef b/cells/and4bb/sky130_fd_sc_lp__and4bb_4.lef
index 5e35843..a8cc7da 100644
--- a/cells/and4bb/sky130_fd_sc_lp__and4bb_4.lef
+++ b/cells/and4bb/sky130_fd_sc_lp__and4bb_4.lef
@@ -165,3 +165,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4bb_4
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_lp__and4bb_4.magic.lef b/cells/and4bb/sky130_fd_sc_lp__and4bb_4.magic.lef
index 4dff53d..0a2529a 100644
--- a/cells/and4bb/sky130_fd_sc_lp__and4bb_4.magic.lef
+++ b/cells/and4bb/sky130_fd_sc_lp__and4bb_4.magic.lef
@@ -154,3 +154,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4bb_4
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_lp__and4bb_lp.lef b/cells/and4bb/sky130_fd_sc_lp__and4bb_lp.lef
index dfafe9d..1b5972c 100644
--- a/cells/and4bb/sky130_fd_sc_lp__and4bb_lp.lef
+++ b/cells/and4bb/sky130_fd_sc_lp__and4bb_lp.lef
@@ -160,3 +160,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4bb_lp
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_lp__and4bb_lp.magic.lef b/cells/and4bb/sky130_fd_sc_lp__and4bb_lp.magic.lef
index 8e82eac..c12e6dd 100644
--- a/cells/and4bb/sky130_fd_sc_lp__and4bb_lp.magic.lef
+++ b/cells/and4bb/sky130_fd_sc_lp__and4bb_lp.magic.lef
@@ -149,3 +149,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4bb_lp
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_lp__and4bb_m.lef b/cells/and4bb/sky130_fd_sc_lp__and4bb_m.lef
index eb018f5..2a10be8 100644
--- a/cells/and4bb/sky130_fd_sc_lp__and4bb_m.lef
+++ b/cells/and4bb/sky130_fd_sc_lp__and4bb_m.lef
@@ -152,3 +152,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4bb_m
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_lp__and4bb_m.magic.lef b/cells/and4bb/sky130_fd_sc_lp__and4bb_m.magic.lef
index f68a045..e32a40e 100644
--- a/cells/and4bb/sky130_fd_sc_lp__and4bb_m.magic.lef
+++ b/cells/and4bb/sky130_fd_sc_lp__and4bb_m.magic.lef
@@ -141,3 +141,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__and4bb_m
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_lp__buf_0.lef b/cells/buf/sky130_fd_sc_lp__buf_0.lef
index 214b3ac..cfcb845 100644
--- a/cells/buf/sky130_fd_sc_lp__buf_0.lef
+++ b/cells/buf/sky130_fd_sc_lp__buf_0.lef
@@ -99,3 +99,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__buf_0
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_lp__buf_0.magic.lef b/cells/buf/sky130_fd_sc_lp__buf_0.magic.lef
index c6efafa..9e25757 100644
--- a/cells/buf/sky130_fd_sc_lp__buf_0.magic.lef
+++ b/cells/buf/sky130_fd_sc_lp__buf_0.magic.lef
@@ -88,3 +88,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__buf_0
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_lp__buf_1.lef b/cells/buf/sky130_fd_sc_lp__buf_1.lef
index 0ba24a4..5d3044b 100644
--- a/cells/buf/sky130_fd_sc_lp__buf_1.lef
+++ b/cells/buf/sky130_fd_sc_lp__buf_1.lef
@@ -99,3 +99,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__buf_1
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_lp__buf_1.magic.lef b/cells/buf/sky130_fd_sc_lp__buf_1.magic.lef
index 508595e..bcc3ecc 100644
--- a/cells/buf/sky130_fd_sc_lp__buf_1.magic.lef
+++ b/cells/buf/sky130_fd_sc_lp__buf_1.magic.lef
@@ -88,3 +88,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__buf_1
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_lp__buf_16.lef b/cells/buf/sky130_fd_sc_lp__buf_16.lef
index 798eb34..dc29356 100644
--- a/cells/buf/sky130_fd_sc_lp__buf_16.lef
+++ b/cells/buf/sky130_fd_sc_lp__buf_16.lef
@@ -195,3 +195,4 @@
       RECT 2.855000 1.550000 9.105000 1.780000 ;
   END
 END sky130_fd_sc_lp__buf_16
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_lp__buf_16.magic.lef b/cells/buf/sky130_fd_sc_lp__buf_16.magic.lef
index 6ab1b00..76d192f 100644
--- a/cells/buf/sky130_fd_sc_lp__buf_16.magic.lef
+++ b/cells/buf/sky130_fd_sc_lp__buf_16.magic.lef
@@ -184,3 +184,4 @@
       RECT 2.855000 1.550000 9.105000 1.780000 ;
   END
 END sky130_fd_sc_lp__buf_16
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_lp__buf_2.lef b/cells/buf/sky130_fd_sc_lp__buf_2.lef
index 7b77c3d..a8ef55e 100644
--- a/cells/buf/sky130_fd_sc_lp__buf_2.lef
+++ b/cells/buf/sky130_fd_sc_lp__buf_2.lef
@@ -101,3 +101,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__buf_2
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_lp__buf_2.magic.lef b/cells/buf/sky130_fd_sc_lp__buf_2.magic.lef
index fd50058..22c6967 100644
--- a/cells/buf/sky130_fd_sc_lp__buf_2.magic.lef
+++ b/cells/buf/sky130_fd_sc_lp__buf_2.magic.lef
@@ -90,3 +90,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__buf_2
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_lp__buf_4.lef b/cells/buf/sky130_fd_sc_lp__buf_4.lef
index 9bb8760..c3bba8f 100644
--- a/cells/buf/sky130_fd_sc_lp__buf_4.lef
+++ b/cells/buf/sky130_fd_sc_lp__buf_4.lef
@@ -113,3 +113,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__buf_4
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_lp__buf_4.magic.lef b/cells/buf/sky130_fd_sc_lp__buf_4.magic.lef
index d90f914..5e59264 100644
--- a/cells/buf/sky130_fd_sc_lp__buf_4.magic.lef
+++ b/cells/buf/sky130_fd_sc_lp__buf_4.magic.lef
@@ -102,3 +102,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__buf_4
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_lp__buf_8.lef b/cells/buf/sky130_fd_sc_lp__buf_8.lef
index dbbe07e..853d7a8 100644
--- a/cells/buf/sky130_fd_sc_lp__buf_8.lef
+++ b/cells/buf/sky130_fd_sc_lp__buf_8.lef
@@ -138,3 +138,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_lp__buf_8
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_lp__buf_8.magic.lef b/cells/buf/sky130_fd_sc_lp__buf_8.magic.lef
index db42fcc..9774633 100644
--- a/cells/buf/sky130_fd_sc_lp__buf_8.magic.lef
+++ b/cells/buf/sky130_fd_sc_lp__buf_8.magic.lef
@@ -127,3 +127,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_lp__buf_8
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_lp__buf_lp.lef b/cells/buf/sky130_fd_sc_lp__buf_lp.lef
index a6d021d..3a35257 100644
--- a/cells/buf/sky130_fd_sc_lp__buf_lp.lef
+++ b/cells/buf/sky130_fd_sc_lp__buf_lp.lef
@@ -100,3 +100,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__buf_lp
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_lp__buf_lp.magic.lef b/cells/buf/sky130_fd_sc_lp__buf_lp.magic.lef
index b322927..9205675 100644
--- a/cells/buf/sky130_fd_sc_lp__buf_lp.magic.lef
+++ b/cells/buf/sky130_fd_sc_lp__buf_lp.magic.lef
@@ -89,3 +89,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__buf_lp
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_lp__buf_m.lef b/cells/buf/sky130_fd_sc_lp__buf_m.lef
index c932cde..a1f35f6 100644
--- a/cells/buf/sky130_fd_sc_lp__buf_m.lef
+++ b/cells/buf/sky130_fd_sc_lp__buf_m.lef
@@ -94,3 +94,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__buf_m
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_lp__buf_m.magic.lef b/cells/buf/sky130_fd_sc_lp__buf_m.magic.lef
index 6c92046..7f385ac 100644
--- a/cells/buf/sky130_fd_sc_lp__buf_m.magic.lef
+++ b/cells/buf/sky130_fd_sc_lp__buf_m.magic.lef
@@ -83,3 +83,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__buf_m
+END LIBRARY
diff --git a/cells/bufbuf/sky130_fd_sc_lp__bufbuf_16.lef b/cells/bufbuf/sky130_fd_sc_lp__bufbuf_16.lef
index f63f61a..0bd1d67 100644
--- a/cells/bufbuf/sky130_fd_sc_lp__bufbuf_16.lef
+++ b/cells/bufbuf/sky130_fd_sc_lp__bufbuf_16.lef
@@ -221,3 +221,4 @@
       RECT 5.255000 1.550000 11.505000 1.780000 ;
   END
 END sky130_fd_sc_lp__bufbuf_16
+END LIBRARY
diff --git a/cells/bufbuf/sky130_fd_sc_lp__bufbuf_16.magic.lef b/cells/bufbuf/sky130_fd_sc_lp__bufbuf_16.magic.lef
index 512dd37..9df3106 100644
--- a/cells/bufbuf/sky130_fd_sc_lp__bufbuf_16.magic.lef
+++ b/cells/bufbuf/sky130_fd_sc_lp__bufbuf_16.magic.lef
@@ -210,3 +210,4 @@
       RECT 5.255000 1.550000 11.505000 1.780000 ;
   END
 END sky130_fd_sc_lp__bufbuf_16
+END LIBRARY
diff --git a/cells/bufbuf/sky130_fd_sc_lp__bufbuf_8.lef b/cells/bufbuf/sky130_fd_sc_lp__bufbuf_8.lef
index 279e176..6f1df98 100644
--- a/cells/bufbuf/sky130_fd_sc_lp__bufbuf_8.lef
+++ b/cells/bufbuf/sky130_fd_sc_lp__bufbuf_8.lef
@@ -154,3 +154,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_lp__bufbuf_8
+END LIBRARY
diff --git a/cells/bufbuf/sky130_fd_sc_lp__bufbuf_8.magic.lef b/cells/bufbuf/sky130_fd_sc_lp__bufbuf_8.magic.lef
index 2a948d4..3349fab 100644
--- a/cells/bufbuf/sky130_fd_sc_lp__bufbuf_8.magic.lef
+++ b/cells/bufbuf/sky130_fd_sc_lp__bufbuf_8.magic.lef
@@ -143,3 +143,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_lp__bufbuf_8
+END LIBRARY
diff --git a/cells/bufinv/sky130_fd_sc_lp__bufinv_16.lef b/cells/bufinv/sky130_fd_sc_lp__bufinv_16.lef
index ab696e9..2772597 100644
--- a/cells/bufinv/sky130_fd_sc_lp__bufinv_16.lef
+++ b/cells/bufinv/sky130_fd_sc_lp__bufinv_16.lef
@@ -207,3 +207,4 @@
       RECT 4.290000 1.550000 10.520000 1.780000 ;
   END
 END sky130_fd_sc_lp__bufinv_16
+END LIBRARY
diff --git a/cells/bufinv/sky130_fd_sc_lp__bufinv_16.magic.lef b/cells/bufinv/sky130_fd_sc_lp__bufinv_16.magic.lef
index 4ac48da..8cbf35a 100644
--- a/cells/bufinv/sky130_fd_sc_lp__bufinv_16.magic.lef
+++ b/cells/bufinv/sky130_fd_sc_lp__bufinv_16.magic.lef
@@ -196,3 +196,4 @@
       RECT 4.290000 1.550000 10.520000 1.780000 ;
   END
 END sky130_fd_sc_lp__bufinv_16
+END LIBRARY
diff --git a/cells/bufinv/sky130_fd_sc_lp__bufinv_8.lef b/cells/bufinv/sky130_fd_sc_lp__bufinv_8.lef
index 0e5e2b9..f7030e8 100644
--- a/cells/bufinv/sky130_fd_sc_lp__bufinv_8.lef
+++ b/cells/bufinv/sky130_fd_sc_lp__bufinv_8.lef
@@ -149,3 +149,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_lp__bufinv_8
+END LIBRARY
diff --git a/cells/bufinv/sky130_fd_sc_lp__bufinv_8.magic.lef b/cells/bufinv/sky130_fd_sc_lp__bufinv_8.magic.lef
index c517d1d..bbc64db 100644
--- a/cells/bufinv/sky130_fd_sc_lp__bufinv_8.magic.lef
+++ b/cells/bufinv/sky130_fd_sc_lp__bufinv_8.magic.lef
@@ -138,3 +138,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_lp__bufinv_8
+END LIBRARY
diff --git a/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_1.lef b/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_1.lef
index 5a498fe..efcd8c9 100644
--- a/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_1.lef
+++ b/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_1.lef
@@ -105,3 +105,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__bufkapwr_1
+END LIBRARY
diff --git a/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_1.magic.lef b/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_1.magic.lef
index 39c6a73..f5f408b 100644
--- a/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_1.magic.lef
+++ b/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_1.magic.lef
@@ -94,3 +94,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__bufkapwr_1
+END LIBRARY
diff --git a/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_2.lef b/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_2.lef
index 93b45cd..a7c0190 100644
--- a/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_2.lef
+++ b/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_2.lef
@@ -112,3 +112,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__bufkapwr_2
+END LIBRARY
diff --git a/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_2.magic.lef b/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_2.magic.lef
index 6553fc7..0f91983 100644
--- a/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_2.magic.lef
+++ b/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_2.magic.lef
@@ -101,3 +101,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__bufkapwr_2
+END LIBRARY
diff --git a/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_4.lef b/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_4.lef
index b4f37f2..8736896 100644
--- a/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_4.lef
+++ b/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_4.lef
@@ -122,3 +122,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__bufkapwr_4
+END LIBRARY
diff --git a/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_4.magic.lef b/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_4.magic.lef
index 9fdf807..43879df 100644
--- a/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_4.magic.lef
+++ b/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_4.magic.lef
@@ -111,3 +111,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__bufkapwr_4
+END LIBRARY
diff --git a/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_8.lef b/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_8.lef
index bed8478..3126782 100644
--- a/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_8.lef
+++ b/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_8.lef
@@ -143,3 +143,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_lp__bufkapwr_8
+END LIBRARY
diff --git a/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_8.magic.lef b/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_8.magic.lef
index dc7e87e..8f58eba 100644
--- a/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_8.magic.lef
+++ b/cells/bufkapwr/sky130_fd_sc_lp__bufkapwr_8.magic.lef
@@ -132,3 +132,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_lp__bufkapwr_8
+END LIBRARY
diff --git a/cells/buflp/sky130_fd_sc_lp__buflp_0.lef b/cells/buflp/sky130_fd_sc_lp__buflp_0.lef
index c8bad68..edb1469 100644
--- a/cells/buflp/sky130_fd_sc_lp__buflp_0.lef
+++ b/cells/buflp/sky130_fd_sc_lp__buflp_0.lef
@@ -98,3 +98,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__buflp_0
+END LIBRARY
diff --git a/cells/buflp/sky130_fd_sc_lp__buflp_0.magic.lef b/cells/buflp/sky130_fd_sc_lp__buflp_0.magic.lef
index c30a6c3..db1ad94 100644
--- a/cells/buflp/sky130_fd_sc_lp__buflp_0.magic.lef
+++ b/cells/buflp/sky130_fd_sc_lp__buflp_0.magic.lef
@@ -87,3 +87,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__buflp_0
+END LIBRARY
diff --git a/cells/buflp/sky130_fd_sc_lp__buflp_1.lef b/cells/buflp/sky130_fd_sc_lp__buflp_1.lef
index 5c2116e..baebe8b 100644
--- a/cells/buflp/sky130_fd_sc_lp__buflp_1.lef
+++ b/cells/buflp/sky130_fd_sc_lp__buflp_1.lef
@@ -98,3 +98,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__buflp_1
+END LIBRARY
diff --git a/cells/buflp/sky130_fd_sc_lp__buflp_1.magic.lef b/cells/buflp/sky130_fd_sc_lp__buflp_1.magic.lef
index 3ced0d6..9f17c56 100644
--- a/cells/buflp/sky130_fd_sc_lp__buflp_1.magic.lef
+++ b/cells/buflp/sky130_fd_sc_lp__buflp_1.magic.lef
@@ -87,3 +87,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__buflp_1
+END LIBRARY
diff --git a/cells/buflp/sky130_fd_sc_lp__buflp_2.lef b/cells/buflp/sky130_fd_sc_lp__buflp_2.lef
index de9e105..d55a617 100644
--- a/cells/buflp/sky130_fd_sc_lp__buflp_2.lef
+++ b/cells/buflp/sky130_fd_sc_lp__buflp_2.lef
@@ -113,3 +113,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__buflp_2
+END LIBRARY
diff --git a/cells/buflp/sky130_fd_sc_lp__buflp_2.magic.lef b/cells/buflp/sky130_fd_sc_lp__buflp_2.magic.lef
index afbc9a4..1f59784 100644
--- a/cells/buflp/sky130_fd_sc_lp__buflp_2.magic.lef
+++ b/cells/buflp/sky130_fd_sc_lp__buflp_2.magic.lef
@@ -102,3 +102,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__buflp_2
+END LIBRARY
diff --git a/cells/buflp/sky130_fd_sc_lp__buflp_4.lef b/cells/buflp/sky130_fd_sc_lp__buflp_4.lef
index 0011461..a8cd5e8 100644
--- a/cells/buflp/sky130_fd_sc_lp__buflp_4.lef
+++ b/cells/buflp/sky130_fd_sc_lp__buflp_4.lef
@@ -134,3 +134,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_lp__buflp_4
+END LIBRARY
diff --git a/cells/buflp/sky130_fd_sc_lp__buflp_4.magic.lef b/cells/buflp/sky130_fd_sc_lp__buflp_4.magic.lef
index 471a7b8..cf023c3 100644
--- a/cells/buflp/sky130_fd_sc_lp__buflp_4.magic.lef
+++ b/cells/buflp/sky130_fd_sc_lp__buflp_4.magic.lef
@@ -123,3 +123,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_lp__buflp_4
+END LIBRARY
diff --git a/cells/buflp/sky130_fd_sc_lp__buflp_8.lef b/cells/buflp/sky130_fd_sc_lp__buflp_8.lef
index 84c590d..26073a4 100644
--- a/cells/buflp/sky130_fd_sc_lp__buflp_8.lef
+++ b/cells/buflp/sky130_fd_sc_lp__buflp_8.lef
@@ -190,3 +190,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_lp__buflp_8
+END LIBRARY
diff --git a/cells/buflp/sky130_fd_sc_lp__buflp_8.magic.lef b/cells/buflp/sky130_fd_sc_lp__buflp_8.magic.lef
index e92cc05..36d89f7 100644
--- a/cells/buflp/sky130_fd_sc_lp__buflp_8.magic.lef
+++ b/cells/buflp/sky130_fd_sc_lp__buflp_8.magic.lef
@@ -179,3 +179,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_lp__buflp_8
+END LIBRARY
diff --git a/cells/buflp/sky130_fd_sc_lp__buflp_m.lef b/cells/buflp/sky130_fd_sc_lp__buflp_m.lef
index 817eccf..01e6f67 100644
--- a/cells/buflp/sky130_fd_sc_lp__buflp_m.lef
+++ b/cells/buflp/sky130_fd_sc_lp__buflp_m.lef
@@ -98,3 +98,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__buflp_m
+END LIBRARY
diff --git a/cells/buflp/sky130_fd_sc_lp__buflp_m.magic.lef b/cells/buflp/sky130_fd_sc_lp__buflp_m.magic.lef
index 296a383..11f929b 100644
--- a/cells/buflp/sky130_fd_sc_lp__buflp_m.magic.lef
+++ b/cells/buflp/sky130_fd_sc_lp__buflp_m.magic.lef
@@ -87,3 +87,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__buflp_m
+END LIBRARY
diff --git a/cells/busdriver/sky130_fd_sc_lp__busdriver_20.lef b/cells/busdriver/sky130_fd_sc_lp__busdriver_20.lef
index 86869ee..2e8d68a 100644
--- a/cells/busdriver/sky130_fd_sc_lp__busdriver_20.lef
+++ b/cells/busdriver/sky130_fd_sc_lp__busdriver_20.lef
@@ -287,3 +287,4 @@
       RECT 24.635000  3.245000 24.805000 3.415000 ;
   END
 END sky130_fd_sc_lp__busdriver_20
+END LIBRARY
diff --git a/cells/busdriver/sky130_fd_sc_lp__busdriver_20.magic.lef b/cells/busdriver/sky130_fd_sc_lp__busdriver_20.magic.lef
index 22a2632..8262795 100644
--- a/cells/busdriver/sky130_fd_sc_lp__busdriver_20.magic.lef
+++ b/cells/busdriver/sky130_fd_sc_lp__busdriver_20.magic.lef
@@ -292,3 +292,4 @@
       RECT 24.635000  3.245000 24.805000 3.415000 ;
   END
 END sky130_fd_sc_lp__busdriver_20
+END LIBRARY
diff --git a/cells/busdriver2/sky130_fd_sc_lp__busdriver2_20.lef b/cells/busdriver2/sky130_fd_sc_lp__busdriver2_20.lef
index ccbb9dc..b34ac18 100644
--- a/cells/busdriver2/sky130_fd_sc_lp__busdriver2_20.lef
+++ b/cells/busdriver2/sky130_fd_sc_lp__busdriver2_20.lef
@@ -286,3 +286,4 @@
       RECT 24.635000  3.245000 24.805000 3.415000 ;
   END
 END sky130_fd_sc_lp__busdriver2_20
+END LIBRARY
diff --git a/cells/busdriver2/sky130_fd_sc_lp__busdriver2_20.magic.lef b/cells/busdriver2/sky130_fd_sc_lp__busdriver2_20.magic.lef
index 5dd62ca..a0a7e14 100644
--- a/cells/busdriver2/sky130_fd_sc_lp__busdriver2_20.magic.lef
+++ b/cells/busdriver2/sky130_fd_sc_lp__busdriver2_20.magic.lef
@@ -291,3 +291,4 @@
       RECT 24.635000  3.245000 24.805000 3.415000 ;
   END
 END sky130_fd_sc_lp__busdriver2_20
+END LIBRARY
diff --git a/cells/busdrivernovlp/sky130_fd_sc_lp__busdrivernovlp_20.lef b/cells/busdrivernovlp/sky130_fd_sc_lp__busdrivernovlp_20.lef
index 1d4a048..9e842ad 100644
--- a/cells/busdrivernovlp/sky130_fd_sc_lp__busdrivernovlp_20.lef
+++ b/cells/busdrivernovlp/sky130_fd_sc_lp__busdrivernovlp_20.lef
@@ -314,3 +314,4 @@
       RECT 9.600000 1.365000 13.330000 1.410000 ;
   END
 END sky130_fd_sc_lp__busdrivernovlp_20
+END LIBRARY
diff --git a/cells/busdrivernovlp/sky130_fd_sc_lp__busdrivernovlp_20.magic.lef b/cells/busdrivernovlp/sky130_fd_sc_lp__busdrivernovlp_20.magic.lef
index 251bc81..0da205d 100644
--- a/cells/busdrivernovlp/sky130_fd_sc_lp__busdrivernovlp_20.magic.lef
+++ b/cells/busdrivernovlp/sky130_fd_sc_lp__busdrivernovlp_20.magic.lef
@@ -302,3 +302,4 @@
       RECT 9.600000 1.365000 13.330000 1.410000 ;
   END
 END sky130_fd_sc_lp__busdrivernovlp_20
+END LIBRARY
diff --git a/cells/busdrivernovlp2/sky130_fd_sc_lp__busdrivernovlp2_20.lef b/cells/busdrivernovlp2/sky130_fd_sc_lp__busdrivernovlp2_20.lef
index 702fc62..428a1ad 100644
--- a/cells/busdrivernovlp2/sky130_fd_sc_lp__busdrivernovlp2_20.lef
+++ b/cells/busdrivernovlp2/sky130_fd_sc_lp__busdrivernovlp2_20.lef
@@ -295,3 +295,4 @@
       RECT 9.600000 1.365000 13.330000 1.410000 ;
   END
 END sky130_fd_sc_lp__busdrivernovlp2_20
+END LIBRARY
diff --git a/cells/busdrivernovlp2/sky130_fd_sc_lp__busdrivernovlp2_20.magic.lef b/cells/busdrivernovlp2/sky130_fd_sc_lp__busdrivernovlp2_20.magic.lef
index 2ed6f03..3a7a880 100644
--- a/cells/busdrivernovlp2/sky130_fd_sc_lp__busdrivernovlp2_20.magic.lef
+++ b/cells/busdrivernovlp2/sky130_fd_sc_lp__busdrivernovlp2_20.magic.lef
@@ -299,3 +299,4 @@
       RECT 9.600000 1.365000 13.330000 1.410000 ;
   END
 END sky130_fd_sc_lp__busdrivernovlp2_20
+END LIBRARY
diff --git a/cells/busdrivernovlpsleep/sky130_fd_sc_lp__busdrivernovlpsleep_20.lef b/cells/busdrivernovlpsleep/sky130_fd_sc_lp__busdrivernovlpsleep_20.lef
index bcb8adb..47354c0 100644
--- a/cells/busdrivernovlpsleep/sky130_fd_sc_lp__busdrivernovlpsleep_20.lef
+++ b/cells/busdrivernovlpsleep/sky130_fd_sc_lp__busdrivernovlpsleep_20.lef
@@ -407,3 +407,4 @@
       RECT 14.920000 1.365000 18.695000 1.410000 ;
   END
 END sky130_fd_sc_lp__busdrivernovlpsleep_20
+END LIBRARY
diff --git a/cells/busdrivernovlpsleep/sky130_fd_sc_lp__busdrivernovlpsleep_20.magic.lef b/cells/busdrivernovlpsleep/sky130_fd_sc_lp__busdrivernovlpsleep_20.magic.lef
index 0bacf58..12e22a3 100644
--- a/cells/busdrivernovlpsleep/sky130_fd_sc_lp__busdrivernovlpsleep_20.magic.lef
+++ b/cells/busdrivernovlpsleep/sky130_fd_sc_lp__busdrivernovlpsleep_20.magic.lef
@@ -393,3 +393,4 @@
       RECT 14.920000 1.365000 18.695000 1.410000 ;
   END
 END sky130_fd_sc_lp__busdrivernovlpsleep_20
+END LIBRARY
diff --git a/cells/bushold/sky130_fd_sc_lp__bushold_1.lef b/cells/bushold/sky130_fd_sc_lp__bushold_1.lef
index 5588530..3f9e0e5 100644
--- a/cells/bushold/sky130_fd_sc_lp__bushold_1.lef
+++ b/cells/bushold/sky130_fd_sc_lp__bushold_1.lef
@@ -103,3 +103,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__bushold_1
+END LIBRARY
diff --git a/cells/bushold/sky130_fd_sc_lp__bushold_1.magic.lef b/cells/bushold/sky130_fd_sc_lp__bushold_1.magic.lef
index 78a8751..daad718 100644
--- a/cells/bushold/sky130_fd_sc_lp__bushold_1.magic.lef
+++ b/cells/bushold/sky130_fd_sc_lp__bushold_1.magic.lef
@@ -93,3 +93,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__bushold_1
+END LIBRARY
diff --git a/cells/bushold0/sky130_fd_sc_lp__bushold0_1.lef b/cells/bushold0/sky130_fd_sc_lp__bushold0_1.lef
index a05a97a..9a05a6f 100644
--- a/cells/bushold0/sky130_fd_sc_lp__bushold0_1.lef
+++ b/cells/bushold0/sky130_fd_sc_lp__bushold0_1.lef
@@ -106,3 +106,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__bushold0_1
+END LIBRARY
diff --git a/cells/bushold0/sky130_fd_sc_lp__bushold0_1.magic.lef b/cells/bushold0/sky130_fd_sc_lp__bushold0_1.magic.lef
index 309519a..5d5e338 100644
--- a/cells/bushold0/sky130_fd_sc_lp__bushold0_1.magic.lef
+++ b/cells/bushold0/sky130_fd_sc_lp__bushold0_1.magic.lef
@@ -96,3 +96,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__bushold0_1
+END LIBRARY
diff --git a/cells/busreceiver/sky130_fd_sc_lp__busreceiver_0.lef b/cells/busreceiver/sky130_fd_sc_lp__busreceiver_0.lef
index 8b6f958..cc2ed5f 100644
--- a/cells/busreceiver/sky130_fd_sc_lp__busreceiver_0.lef
+++ b/cells/busreceiver/sky130_fd_sc_lp__busreceiver_0.lef
@@ -99,3 +99,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__busreceiver_0
+END LIBRARY
diff --git a/cells/busreceiver/sky130_fd_sc_lp__busreceiver_0.magic.lef b/cells/busreceiver/sky130_fd_sc_lp__busreceiver_0.magic.lef
index c688cf6..7bfcf90 100644
--- a/cells/busreceiver/sky130_fd_sc_lp__busreceiver_0.magic.lef
+++ b/cells/busreceiver/sky130_fd_sc_lp__busreceiver_0.magic.lef
@@ -88,3 +88,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__busreceiver_0
+END LIBRARY
diff --git a/cells/busreceiver/sky130_fd_sc_lp__busreceiver_1.lef b/cells/busreceiver/sky130_fd_sc_lp__busreceiver_1.lef
index 5ca405d..0e96a16 100644
--- a/cells/busreceiver/sky130_fd_sc_lp__busreceiver_1.lef
+++ b/cells/busreceiver/sky130_fd_sc_lp__busreceiver_1.lef
@@ -99,3 +99,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__busreceiver_1
+END LIBRARY
diff --git a/cells/busreceiver/sky130_fd_sc_lp__busreceiver_1.magic.lef b/cells/busreceiver/sky130_fd_sc_lp__busreceiver_1.magic.lef
index ae9d209..cd368f4 100644
--- a/cells/busreceiver/sky130_fd_sc_lp__busreceiver_1.magic.lef
+++ b/cells/busreceiver/sky130_fd_sc_lp__busreceiver_1.magic.lef
@@ -88,3 +88,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__busreceiver_1
+END LIBRARY
diff --git a/cells/busreceiver/sky130_fd_sc_lp__busreceiver_m.lef b/cells/busreceiver/sky130_fd_sc_lp__busreceiver_m.lef
index c1742de..5542f42 100644
--- a/cells/busreceiver/sky130_fd_sc_lp__busreceiver_m.lef
+++ b/cells/busreceiver/sky130_fd_sc_lp__busreceiver_m.lef
@@ -76,3 +76,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__busreceiver_m
+END LIBRARY
diff --git a/cells/busreceiver/sky130_fd_sc_lp__busreceiver_m.magic.lef b/cells/busreceiver/sky130_fd_sc_lp__busreceiver_m.magic.lef
index 8928bd7..ea41a46 100644
--- a/cells/busreceiver/sky130_fd_sc_lp__busreceiver_m.magic.lef
+++ b/cells/busreceiver/sky130_fd_sc_lp__busreceiver_m.magic.lef
@@ -81,3 +81,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__busreceiver_m
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_lp__clkbuf_0.lef b/cells/clkbuf/sky130_fd_sc_lp__clkbuf_0.lef
index decaa28..5582d72 100644
--- a/cells/clkbuf/sky130_fd_sc_lp__clkbuf_0.lef
+++ b/cells/clkbuf/sky130_fd_sc_lp__clkbuf_0.lef
@@ -99,3 +99,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkbuf_0
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_lp__clkbuf_0.magic.lef b/cells/clkbuf/sky130_fd_sc_lp__clkbuf_0.magic.lef
index 2baf48d..da97d3b 100644
--- a/cells/clkbuf/sky130_fd_sc_lp__clkbuf_0.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_lp__clkbuf_0.magic.lef
@@ -88,3 +88,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkbuf_0
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_lp__clkbuf_1.lef b/cells/clkbuf/sky130_fd_sc_lp__clkbuf_1.lef
index 8707625..2645d16 100644
--- a/cells/clkbuf/sky130_fd_sc_lp__clkbuf_1.lef
+++ b/cells/clkbuf/sky130_fd_sc_lp__clkbuf_1.lef
@@ -96,3 +96,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkbuf_1
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_lp__clkbuf_1.magic.lef b/cells/clkbuf/sky130_fd_sc_lp__clkbuf_1.magic.lef
index 19e00d7..8f439e5 100644
--- a/cells/clkbuf/sky130_fd_sc_lp__clkbuf_1.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_lp__clkbuf_1.magic.lef
@@ -85,3 +85,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkbuf_1
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_lp__clkbuf_16.lef b/cells/clkbuf/sky130_fd_sc_lp__clkbuf_16.lef
index 9e97250..d70dc72 100644
--- a/cells/clkbuf/sky130_fd_sc_lp__clkbuf_16.lef
+++ b/cells/clkbuf/sky130_fd_sc_lp__clkbuf_16.lef
@@ -187,3 +187,4 @@
       RECT 1.960000 1.180000 8.610000 1.410000 ;
   END
 END sky130_fd_sc_lp__clkbuf_16
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_lp__clkbuf_16.magic.lef b/cells/clkbuf/sky130_fd_sc_lp__clkbuf_16.magic.lef
index 7bc0259..2718fba 100644
--- a/cells/clkbuf/sky130_fd_sc_lp__clkbuf_16.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_lp__clkbuf_16.magic.lef
@@ -175,3 +175,4 @@
       RECT 1.960000 1.180000 8.610000 1.410000 ;
   END
 END sky130_fd_sc_lp__clkbuf_16
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_lp__clkbuf_2.lef b/cells/clkbuf/sky130_fd_sc_lp__clkbuf_2.lef
index af7d1d0..f29ac56 100644
--- a/cells/clkbuf/sky130_fd_sc_lp__clkbuf_2.lef
+++ b/cells/clkbuf/sky130_fd_sc_lp__clkbuf_2.lef
@@ -102,3 +102,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkbuf_2
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_lp__clkbuf_2.magic.lef b/cells/clkbuf/sky130_fd_sc_lp__clkbuf_2.magic.lef
index d1c3ed4..4f67132 100644
--- a/cells/clkbuf/sky130_fd_sc_lp__clkbuf_2.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_lp__clkbuf_2.magic.lef
@@ -91,3 +91,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkbuf_2
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_lp__clkbuf_4.lef b/cells/clkbuf/sky130_fd_sc_lp__clkbuf_4.lef
index d9a59b6..b980deb 100644
--- a/cells/clkbuf/sky130_fd_sc_lp__clkbuf_4.lef
+++ b/cells/clkbuf/sky130_fd_sc_lp__clkbuf_4.lef
@@ -111,3 +111,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkbuf_4
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_lp__clkbuf_4.magic.lef b/cells/clkbuf/sky130_fd_sc_lp__clkbuf_4.magic.lef
index fb215e4..4632784 100644
--- a/cells/clkbuf/sky130_fd_sc_lp__clkbuf_4.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_lp__clkbuf_4.magic.lef
@@ -100,3 +100,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkbuf_4
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_lp__clkbuf_8.lef b/cells/clkbuf/sky130_fd_sc_lp__clkbuf_8.lef
index 85b534a..115e12a 100644
--- a/cells/clkbuf/sky130_fd_sc_lp__clkbuf_8.lef
+++ b/cells/clkbuf/sky130_fd_sc_lp__clkbuf_8.lef
@@ -129,3 +129,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkbuf_8
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_lp__clkbuf_8.magic.lef b/cells/clkbuf/sky130_fd_sc_lp__clkbuf_8.magic.lef
index 4ed06b7..5c42155 100644
--- a/cells/clkbuf/sky130_fd_sc_lp__clkbuf_8.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_lp__clkbuf_8.magic.lef
@@ -118,3 +118,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkbuf_8
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_lp__clkbuf_lp.lef b/cells/clkbuf/sky130_fd_sc_lp__clkbuf_lp.lef
index c35006d..7264539 100644
--- a/cells/clkbuf/sky130_fd_sc_lp__clkbuf_lp.lef
+++ b/cells/clkbuf/sky130_fd_sc_lp__clkbuf_lp.lef
@@ -100,3 +100,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkbuf_lp
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_lp__clkbuf_lp.magic.lef b/cells/clkbuf/sky130_fd_sc_lp__clkbuf_lp.magic.lef
index db9c2a9..46f04c1 100644
--- a/cells/clkbuf/sky130_fd_sc_lp__clkbuf_lp.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_lp__clkbuf_lp.magic.lef
@@ -89,3 +89,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkbuf_lp
+END LIBRARY
diff --git a/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_16.lef b/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_16.lef
index 3bc96a8..1d33673 100644
--- a/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_16.lef
+++ b/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_16.lef
@@ -206,3 +206,4 @@
       RECT 2.975000 1.180000 11.905000 1.410000 ;
   END
 END sky130_fd_sc_lp__clkbuflp_16
+END LIBRARY
diff --git a/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_16.magic.lef b/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_16.magic.lef
index 1f9d93d..08e229a 100644
--- a/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_16.magic.lef
+++ b/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_16.magic.lef
@@ -195,3 +195,4 @@
       RECT 2.975000 1.180000 11.905000 1.410000 ;
   END
 END sky130_fd_sc_lp__clkbuflp_16
+END LIBRARY
diff --git a/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_2.lef b/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_2.lef
index f4a14d6..3f95722 100644
--- a/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_2.lef
+++ b/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_2.lef
@@ -106,3 +106,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkbuflp_2
+END LIBRARY
diff --git a/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_2.magic.lef b/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_2.magic.lef
index 32719e4..6a9e541 100644
--- a/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_2.magic.lef
+++ b/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_2.magic.lef
@@ -95,3 +95,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkbuflp_2
+END LIBRARY
diff --git a/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_4.lef b/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_4.lef
index 839e619..e1b57e0 100644
--- a/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_4.lef
+++ b/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_4.lef
@@ -116,3 +116,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkbuflp_4
+END LIBRARY
diff --git a/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_4.magic.lef b/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_4.magic.lef
index 8c72614..bc3f49a 100644
--- a/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_4.magic.lef
+++ b/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_4.magic.lef
@@ -105,3 +105,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkbuflp_4
+END LIBRARY
diff --git a/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_8.lef b/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_8.lef
index 120d7b5..354e7c7 100644
--- a/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_8.lef
+++ b/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_8.lef
@@ -143,3 +143,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkbuflp_8
+END LIBRARY
diff --git a/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_8.magic.lef b/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_8.magic.lef
index f0547e3..367d460 100644
--- a/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_8.magic.lef
+++ b/cells/clkbuflp/sky130_fd_sc_lp__clkbuflp_8.magic.lef
@@ -132,3 +132,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkbuflp_8
+END LIBRARY
diff --git a/cells/clkdlybuf4s15/sky130_fd_sc_lp__clkdlybuf4s15_1.lef b/cells/clkdlybuf4s15/sky130_fd_sc_lp__clkdlybuf4s15_1.lef
index 05b2536..be05d14 100644
--- a/cells/clkdlybuf4s15/sky130_fd_sc_lp__clkdlybuf4s15_1.lef
+++ b/cells/clkdlybuf4s15/sky130_fd_sc_lp__clkdlybuf4s15_1.lef
@@ -126,3 +126,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkdlybuf4s15_1
+END LIBRARY
diff --git a/cells/clkdlybuf4s15/sky130_fd_sc_lp__clkdlybuf4s15_1.magic.lef b/cells/clkdlybuf4s15/sky130_fd_sc_lp__clkdlybuf4s15_1.magic.lef
index f5f3fbb..215cf32 100644
--- a/cells/clkdlybuf4s15/sky130_fd_sc_lp__clkdlybuf4s15_1.magic.lef
+++ b/cells/clkdlybuf4s15/sky130_fd_sc_lp__clkdlybuf4s15_1.magic.lef
@@ -115,3 +115,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkdlybuf4s15_1
+END LIBRARY
diff --git a/cells/clkdlybuf4s15/sky130_fd_sc_lp__clkdlybuf4s15_2.lef b/cells/clkdlybuf4s15/sky130_fd_sc_lp__clkdlybuf4s15_2.lef
index f9f3b82..0fb44d5 100644
--- a/cells/clkdlybuf4s15/sky130_fd_sc_lp__clkdlybuf4s15_2.lef
+++ b/cells/clkdlybuf4s15/sky130_fd_sc_lp__clkdlybuf4s15_2.lef
@@ -130,3 +130,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkdlybuf4s15_2
+END LIBRARY
diff --git a/cells/clkdlybuf4s15/sky130_fd_sc_lp__clkdlybuf4s15_2.magic.lef b/cells/clkdlybuf4s15/sky130_fd_sc_lp__clkdlybuf4s15_2.magic.lef
index 8000353..c0f3351 100644
--- a/cells/clkdlybuf4s15/sky130_fd_sc_lp__clkdlybuf4s15_2.magic.lef
+++ b/cells/clkdlybuf4s15/sky130_fd_sc_lp__clkdlybuf4s15_2.magic.lef
@@ -119,3 +119,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkdlybuf4s15_2
+END LIBRARY
diff --git a/cells/clkdlybuf4s18/sky130_fd_sc_lp__clkdlybuf4s18_1.lef b/cells/clkdlybuf4s18/sky130_fd_sc_lp__clkdlybuf4s18_1.lef
index 37dff3d..a8a15cf 100644
--- a/cells/clkdlybuf4s18/sky130_fd_sc_lp__clkdlybuf4s18_1.lef
+++ b/cells/clkdlybuf4s18/sky130_fd_sc_lp__clkdlybuf4s18_1.lef
@@ -126,3 +126,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkdlybuf4s18_1
+END LIBRARY
diff --git a/cells/clkdlybuf4s18/sky130_fd_sc_lp__clkdlybuf4s18_1.magic.lef b/cells/clkdlybuf4s18/sky130_fd_sc_lp__clkdlybuf4s18_1.magic.lef
index c03d4aa..5242074 100644
--- a/cells/clkdlybuf4s18/sky130_fd_sc_lp__clkdlybuf4s18_1.magic.lef
+++ b/cells/clkdlybuf4s18/sky130_fd_sc_lp__clkdlybuf4s18_1.magic.lef
@@ -115,3 +115,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkdlybuf4s18_1
+END LIBRARY
diff --git a/cells/clkdlybuf4s18/sky130_fd_sc_lp__clkdlybuf4s18_2.lef b/cells/clkdlybuf4s18/sky130_fd_sc_lp__clkdlybuf4s18_2.lef
index 5996ad4..8c1839b 100644
--- a/cells/clkdlybuf4s18/sky130_fd_sc_lp__clkdlybuf4s18_2.lef
+++ b/cells/clkdlybuf4s18/sky130_fd_sc_lp__clkdlybuf4s18_2.lef
@@ -130,3 +130,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkdlybuf4s18_2
+END LIBRARY
diff --git a/cells/clkdlybuf4s18/sky130_fd_sc_lp__clkdlybuf4s18_2.magic.lef b/cells/clkdlybuf4s18/sky130_fd_sc_lp__clkdlybuf4s18_2.magic.lef
index f931cd9..99e5816 100644
--- a/cells/clkdlybuf4s18/sky130_fd_sc_lp__clkdlybuf4s18_2.magic.lef
+++ b/cells/clkdlybuf4s18/sky130_fd_sc_lp__clkdlybuf4s18_2.magic.lef
@@ -119,3 +119,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkdlybuf4s18_2
+END LIBRARY
diff --git a/cells/clkdlybuf4s25/sky130_fd_sc_lp__clkdlybuf4s25_1.lef b/cells/clkdlybuf4s25/sky130_fd_sc_lp__clkdlybuf4s25_1.lef
index 2661ef5..16758d5 100644
--- a/cells/clkdlybuf4s25/sky130_fd_sc_lp__clkdlybuf4s25_1.lef
+++ b/cells/clkdlybuf4s25/sky130_fd_sc_lp__clkdlybuf4s25_1.lef
@@ -126,3 +126,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkdlybuf4s25_1
+END LIBRARY
diff --git a/cells/clkdlybuf4s25/sky130_fd_sc_lp__clkdlybuf4s25_1.magic.lef b/cells/clkdlybuf4s25/sky130_fd_sc_lp__clkdlybuf4s25_1.magic.lef
index 90ded45..e28c188 100644
--- a/cells/clkdlybuf4s25/sky130_fd_sc_lp__clkdlybuf4s25_1.magic.lef
+++ b/cells/clkdlybuf4s25/sky130_fd_sc_lp__clkdlybuf4s25_1.magic.lef
@@ -115,3 +115,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkdlybuf4s25_1
+END LIBRARY
diff --git a/cells/clkdlybuf4s25/sky130_fd_sc_lp__clkdlybuf4s25_2.lef b/cells/clkdlybuf4s25/sky130_fd_sc_lp__clkdlybuf4s25_2.lef
index d83e807..a72f0fb 100644
--- a/cells/clkdlybuf4s25/sky130_fd_sc_lp__clkdlybuf4s25_2.lef
+++ b/cells/clkdlybuf4s25/sky130_fd_sc_lp__clkdlybuf4s25_2.lef
@@ -130,3 +130,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkdlybuf4s25_2
+END LIBRARY
diff --git a/cells/clkdlybuf4s25/sky130_fd_sc_lp__clkdlybuf4s25_2.magic.lef b/cells/clkdlybuf4s25/sky130_fd_sc_lp__clkdlybuf4s25_2.magic.lef
index f25f8ee..cda1762 100644
--- a/cells/clkdlybuf4s25/sky130_fd_sc_lp__clkdlybuf4s25_2.magic.lef
+++ b/cells/clkdlybuf4s25/sky130_fd_sc_lp__clkdlybuf4s25_2.magic.lef
@@ -119,3 +119,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkdlybuf4s25_2
+END LIBRARY
diff --git a/cells/clkdlybuf4s50/sky130_fd_sc_lp__clkdlybuf4s50_1.lef b/cells/clkdlybuf4s50/sky130_fd_sc_lp__clkdlybuf4s50_1.lef
index 0384bad..630b162 100644
--- a/cells/clkdlybuf4s50/sky130_fd_sc_lp__clkdlybuf4s50_1.lef
+++ b/cells/clkdlybuf4s50/sky130_fd_sc_lp__clkdlybuf4s50_1.lef
@@ -126,3 +126,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkdlybuf4s50_1
+END LIBRARY
diff --git a/cells/clkdlybuf4s50/sky130_fd_sc_lp__clkdlybuf4s50_1.magic.lef b/cells/clkdlybuf4s50/sky130_fd_sc_lp__clkdlybuf4s50_1.magic.lef
index af4fc8b..f86cbef 100644
--- a/cells/clkdlybuf4s50/sky130_fd_sc_lp__clkdlybuf4s50_1.magic.lef
+++ b/cells/clkdlybuf4s50/sky130_fd_sc_lp__clkdlybuf4s50_1.magic.lef
@@ -115,3 +115,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkdlybuf4s50_1
+END LIBRARY
diff --git a/cells/clkdlybuf4s50/sky130_fd_sc_lp__clkdlybuf4s50_2.lef b/cells/clkdlybuf4s50/sky130_fd_sc_lp__clkdlybuf4s50_2.lef
index ccf20ba..3b02f19 100644
--- a/cells/clkdlybuf4s50/sky130_fd_sc_lp__clkdlybuf4s50_2.lef
+++ b/cells/clkdlybuf4s50/sky130_fd_sc_lp__clkdlybuf4s50_2.lef
@@ -130,3 +130,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkdlybuf4s50_2
+END LIBRARY
diff --git a/cells/clkdlybuf4s50/sky130_fd_sc_lp__clkdlybuf4s50_2.magic.lef b/cells/clkdlybuf4s50/sky130_fd_sc_lp__clkdlybuf4s50_2.magic.lef
index 818b2c4..8aefca9 100644
--- a/cells/clkdlybuf4s50/sky130_fd_sc_lp__clkdlybuf4s50_2.magic.lef
+++ b/cells/clkdlybuf4s50/sky130_fd_sc_lp__clkdlybuf4s50_2.magic.lef
@@ -119,3 +119,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkdlybuf4s50_2
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_lp__clkinv_0.lef b/cells/clkinv/sky130_fd_sc_lp__clkinv_0.lef
index 0bafb1d..802c030 100644
--- a/cells/clkinv/sky130_fd_sc_lp__clkinv_0.lef
+++ b/cells/clkinv/sky130_fd_sc_lp__clkinv_0.lef
@@ -89,3 +89,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkinv_0
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_lp__clkinv_0.magic.lef b/cells/clkinv/sky130_fd_sc_lp__clkinv_0.magic.lef
index d0e7535..c851b91 100644
--- a/cells/clkinv/sky130_fd_sc_lp__clkinv_0.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_lp__clkinv_0.magic.lef
@@ -78,3 +78,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkinv_0
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_lp__clkinv_1.lef b/cells/clkinv/sky130_fd_sc_lp__clkinv_1.lef
index 9b3123f..4fc42c0 100644
--- a/cells/clkinv/sky130_fd_sc_lp__clkinv_1.lef
+++ b/cells/clkinv/sky130_fd_sc_lp__clkinv_1.lef
@@ -93,3 +93,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkinv_1
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_lp__clkinv_1.magic.lef b/cells/clkinv/sky130_fd_sc_lp__clkinv_1.magic.lef
index ce8d726..d5cd88d 100644
--- a/cells/clkinv/sky130_fd_sc_lp__clkinv_1.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_lp__clkinv_1.magic.lef
@@ -82,3 +82,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkinv_1
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_lp__clkinv_16.lef b/cells/clkinv/sky130_fd_sc_lp__clkinv_16.lef
index 8a51b8f..1a690ae 100644
--- a/cells/clkinv/sky130_fd_sc_lp__clkinv_16.lef
+++ b/cells/clkinv/sky130_fd_sc_lp__clkinv_16.lef
@@ -199,3 +199,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkinv_16
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_lp__clkinv_16.magic.lef b/cells/clkinv/sky130_fd_sc_lp__clkinv_16.magic.lef
index c5b8d05..f0a3994 100644
--- a/cells/clkinv/sky130_fd_sc_lp__clkinv_16.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_lp__clkinv_16.magic.lef
@@ -188,3 +188,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkinv_16
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_lp__clkinv_2.lef b/cells/clkinv/sky130_fd_sc_lp__clkinv_2.lef
index 9a39a9b..1f32a33 100644
--- a/cells/clkinv/sky130_fd_sc_lp__clkinv_2.lef
+++ b/cells/clkinv/sky130_fd_sc_lp__clkinv_2.lef
@@ -99,3 +99,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkinv_2
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_lp__clkinv_2.magic.lef b/cells/clkinv/sky130_fd_sc_lp__clkinv_2.magic.lef
index d9279d9..9894bf6 100644
--- a/cells/clkinv/sky130_fd_sc_lp__clkinv_2.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_lp__clkinv_2.magic.lef
@@ -88,3 +88,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkinv_2
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_lp__clkinv_4.lef b/cells/clkinv/sky130_fd_sc_lp__clkinv_4.lef
index faed6b5..1788b71 100644
--- a/cells/clkinv/sky130_fd_sc_lp__clkinv_4.lef
+++ b/cells/clkinv/sky130_fd_sc_lp__clkinv_4.lef
@@ -111,3 +111,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkinv_4
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_lp__clkinv_4.magic.lef b/cells/clkinv/sky130_fd_sc_lp__clkinv_4.magic.lef
index e65fa55..610f89c 100644
--- a/cells/clkinv/sky130_fd_sc_lp__clkinv_4.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_lp__clkinv_4.magic.lef
@@ -100,3 +100,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkinv_4
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_lp__clkinv_8.lef b/cells/clkinv/sky130_fd_sc_lp__clkinv_8.lef
index 0d50902..b7c16b5 100644
--- a/cells/clkinv/sky130_fd_sc_lp__clkinv_8.lef
+++ b/cells/clkinv/sky130_fd_sc_lp__clkinv_8.lef
@@ -131,3 +131,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkinv_8
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_lp__clkinv_8.magic.lef b/cells/clkinv/sky130_fd_sc_lp__clkinv_8.magic.lef
index 2603d04..9cb15bf 100644
--- a/cells/clkinv/sky130_fd_sc_lp__clkinv_8.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_lp__clkinv_8.magic.lef
@@ -120,3 +120,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkinv_8
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_lp__clkinv_lp.lef b/cells/clkinv/sky130_fd_sc_lp__clkinv_lp.lef
index 6b38de5..b139205 100644
--- a/cells/clkinv/sky130_fd_sc_lp__clkinv_lp.lef
+++ b/cells/clkinv/sky130_fd_sc_lp__clkinv_lp.lef
@@ -92,3 +92,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkinv_lp
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_lp__clkinv_lp.magic.lef b/cells/clkinv/sky130_fd_sc_lp__clkinv_lp.magic.lef
index 56e8a34..b096268 100644
--- a/cells/clkinv/sky130_fd_sc_lp__clkinv_lp.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_lp__clkinv_lp.magic.lef
@@ -81,3 +81,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkinv_lp
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_lp__clkinv_lp2.lef b/cells/clkinv/sky130_fd_sc_lp__clkinv_lp2.lef
index c288913..c386c84 100644
--- a/cells/clkinv/sky130_fd_sc_lp__clkinv_lp2.lef
+++ b/cells/clkinv/sky130_fd_sc_lp__clkinv_lp2.lef
@@ -92,3 +92,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkinv_lp2
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_lp__clkinv_lp2.magic.lef b/cells/clkinv/sky130_fd_sc_lp__clkinv_lp2.magic.lef
index 93b9631..a20d4e4 100644
--- a/cells/clkinv/sky130_fd_sc_lp__clkinv_lp2.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_lp__clkinv_lp2.magic.lef
@@ -81,3 +81,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkinv_lp2
+END LIBRARY
diff --git a/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_16.lef b/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_16.lef
index d21e64b..0814c96 100644
--- a/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_16.lef
+++ b/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_16.lef
@@ -179,3 +179,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkinvlp_16
+END LIBRARY
diff --git a/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_16.magic.lef b/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_16.magic.lef
index dd80451..e67db8d 100644
--- a/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_16.magic.lef
+++ b/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_16.magic.lef
@@ -168,3 +168,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkinvlp_16
+END LIBRARY
diff --git a/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_2.lef b/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_2.lef
index 8901690..79b8f01 100644
--- a/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_2.lef
+++ b/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_2.lef
@@ -95,3 +95,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkinvlp_2
+END LIBRARY
diff --git a/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_2.magic.lef b/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_2.magic.lef
index c8169c9..69d5dd5 100644
--- a/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_2.magic.lef
+++ b/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_2.magic.lef
@@ -84,3 +84,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkinvlp_2
+END LIBRARY
diff --git a/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_4.lef b/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_4.lef
index 809fdd6..625f79d 100644
--- a/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_4.lef
+++ b/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_4.lef
@@ -103,3 +103,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkinvlp_4
+END LIBRARY
diff --git a/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_4.magic.lef b/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_4.magic.lef
index 7f73861..a3dd5a1 100644
--- a/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_4.magic.lef
+++ b/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_4.magic.lef
@@ -92,3 +92,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkinvlp_4
+END LIBRARY
diff --git a/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_8.lef b/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_8.lef
index 36ee9fb..8243c2c 100644
--- a/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_8.lef
+++ b/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_8.lef
@@ -117,3 +117,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkinvlp_8
+END LIBRARY
diff --git a/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_8.magic.lef b/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_8.magic.lef
index 6bf3bcd..8bd6a01 100644
--- a/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_8.magic.lef
+++ b/cells/clkinvlp/sky130_fd_sc_lp__clkinvlp_8.magic.lef
@@ -106,3 +106,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__clkinvlp_8
+END LIBRARY
diff --git a/cells/conb/sky130_fd_sc_lp__conb_0.lef b/cells/conb/sky130_fd_sc_lp__conb_0.lef
index 54de55e..e80a40f 100644
--- a/cells/conb/sky130_fd_sc_lp__conb_0.lef
+++ b/cells/conb/sky130_fd_sc_lp__conb_0.lef
@@ -97,3 +97,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__conb_0
+END LIBRARY
diff --git a/cells/conb/sky130_fd_sc_lp__conb_0.magic.lef b/cells/conb/sky130_fd_sc_lp__conb_0.magic.lef
index a98b36e..0149ef7 100644
--- a/cells/conb/sky130_fd_sc_lp__conb_0.magic.lef
+++ b/cells/conb/sky130_fd_sc_lp__conb_0.magic.lef
@@ -86,3 +86,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__conb_0
+END LIBRARY
diff --git a/cells/conb/sky130_fd_sc_lp__conb_1.lef b/cells/conb/sky130_fd_sc_lp__conb_1.lef
index 81aeed2..f9ac7bb 100644
--- a/cells/conb/sky130_fd_sc_lp__conb_1.lef
+++ b/cells/conb/sky130_fd_sc_lp__conb_1.lef
@@ -97,3 +97,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__conb_1
+END LIBRARY
diff --git a/cells/conb/sky130_fd_sc_lp__conb_1.magic.lef b/cells/conb/sky130_fd_sc_lp__conb_1.magic.lef
index 40d6bdd..f3cd886 100644
--- a/cells/conb/sky130_fd_sc_lp__conb_1.magic.lef
+++ b/cells/conb/sky130_fd_sc_lp__conb_1.magic.lef
@@ -86,3 +86,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__conb_1
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_lp__decap_12.lef b/cells/decap/sky130_fd_sc_lp__decap_12.lef
index 5e9ced4..f00ce5e 100644
--- a/cells/decap/sky130_fd_sc_lp__decap_12.lef
+++ b/cells/decap/sky130_fd_sc_lp__decap_12.lef
@@ -78,3 +78,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__decap_12
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_lp__decap_12.magic.lef b/cells/decap/sky130_fd_sc_lp__decap_12.magic.lef
index 8816408..c90a990 100644
--- a/cells/decap/sky130_fd_sc_lp__decap_12.magic.lef
+++ b/cells/decap/sky130_fd_sc_lp__decap_12.magic.lef
@@ -83,3 +83,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__decap_12
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_lp__decap_3.lef b/cells/decap/sky130_fd_sc_lp__decap_3.lef
index 5a0ede2..add1867 100644
--- a/cells/decap/sky130_fd_sc_lp__decap_3.lef
+++ b/cells/decap/sky130_fd_sc_lp__decap_3.lef
@@ -60,3 +60,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__decap_3
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_lp__decap_3.magic.lef b/cells/decap/sky130_fd_sc_lp__decap_3.magic.lef
index d5d4ef6..9d94e1d 100644
--- a/cells/decap/sky130_fd_sc_lp__decap_3.magic.lef
+++ b/cells/decap/sky130_fd_sc_lp__decap_3.magic.lef
@@ -65,3 +65,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__decap_3
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_lp__decap_4.lef b/cells/decap/sky130_fd_sc_lp__decap_4.lef
index 9a5bd41..007361d 100644
--- a/cells/decap/sky130_fd_sc_lp__decap_4.lef
+++ b/cells/decap/sky130_fd_sc_lp__decap_4.lef
@@ -62,3 +62,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__decap_4
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_lp__decap_4.magic.lef b/cells/decap/sky130_fd_sc_lp__decap_4.magic.lef
index 99487d4..41d16e8 100644
--- a/cells/decap/sky130_fd_sc_lp__decap_4.magic.lef
+++ b/cells/decap/sky130_fd_sc_lp__decap_4.magic.lef
@@ -67,3 +67,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__decap_4
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_lp__decap_6.lef b/cells/decap/sky130_fd_sc_lp__decap_6.lef
index 0f72647..9a89009 100644
--- a/cells/decap/sky130_fd_sc_lp__decap_6.lef
+++ b/cells/decap/sky130_fd_sc_lp__decap_6.lef
@@ -66,3 +66,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__decap_6
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_lp__decap_6.magic.lef b/cells/decap/sky130_fd_sc_lp__decap_6.magic.lef
index e40e0a7..9a0530d 100644
--- a/cells/decap/sky130_fd_sc_lp__decap_6.magic.lef
+++ b/cells/decap/sky130_fd_sc_lp__decap_6.magic.lef
@@ -71,3 +71,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__decap_6
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_lp__decap_8.lef b/cells/decap/sky130_fd_sc_lp__decap_8.lef
index 7f030d4..29b40c8 100644
--- a/cells/decap/sky130_fd_sc_lp__decap_8.lef
+++ b/cells/decap/sky130_fd_sc_lp__decap_8.lef
@@ -70,3 +70,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__decap_8
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_lp__decap_8.magic.lef b/cells/decap/sky130_fd_sc_lp__decap_8.magic.lef
index f8bdfac..5fff462 100644
--- a/cells/decap/sky130_fd_sc_lp__decap_8.magic.lef
+++ b/cells/decap/sky130_fd_sc_lp__decap_8.magic.lef
@@ -75,3 +75,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__decap_8
+END LIBRARY
diff --git a/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_12.lef b/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_12.lef
index b56a6a3..53c20e6 100644
--- a/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_12.lef
+++ b/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_12.lef
@@ -102,3 +102,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__decapkapwr_12
+END LIBRARY
diff --git a/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_12.magic.lef b/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_12.magic.lef
index b91b3c5..04201c3 100644
--- a/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_12.magic.lef
+++ b/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_12.magic.lef
@@ -107,3 +107,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__decapkapwr_12
+END LIBRARY
diff --git a/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_3.lef b/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_3.lef
index 22c0be6..42e335d 100644
--- a/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_3.lef
+++ b/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_3.lef
@@ -74,3 +74,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__decapkapwr_3
+END LIBRARY
diff --git a/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_3.magic.lef b/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_3.magic.lef
index 2c99347..d11a34a 100644
--- a/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_3.magic.lef
+++ b/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_3.magic.lef
@@ -79,3 +79,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__decapkapwr_3
+END LIBRARY
diff --git a/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_4.lef b/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_4.lef
index 95b46e4..a49fb94 100644
--- a/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_4.lef
+++ b/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_4.lef
@@ -78,3 +78,4 @@
       RECT 1.620000  2.725000 1.790000 2.895000 ;
   END
 END sky130_fd_sc_lp__decapkapwr_4
+END LIBRARY
diff --git a/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_4.magic.lef b/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_4.magic.lef
index 0c1c4ed..67f53fe 100644
--- a/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_4.magic.lef
+++ b/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_4.magic.lef
@@ -83,3 +83,4 @@
       RECT 1.620000  2.725000 1.790000 2.895000 ;
   END
 END sky130_fd_sc_lp__decapkapwr_4
+END LIBRARY
diff --git a/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_6.lef b/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_6.lef
index 36efaee..ad8e2b5 100644
--- a/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_6.lef
+++ b/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_6.lef
@@ -84,3 +84,4 @@
       RECT 2.580000  2.725000 2.750000 2.895000 ;
   END
 END sky130_fd_sc_lp__decapkapwr_6
+END LIBRARY
diff --git a/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_6.magic.lef b/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_6.magic.lef
index 710ef90..d53d75a 100644
--- a/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_6.magic.lef
+++ b/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_6.magic.lef
@@ -89,3 +89,4 @@
       RECT 2.580000  2.725000 2.750000 2.895000 ;
   END
 END sky130_fd_sc_lp__decapkapwr_6
+END LIBRARY
diff --git a/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_8.lef b/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_8.lef
index 5f7c47b..f07ad8d 100644
--- a/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_8.lef
+++ b/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_8.lef
@@ -88,3 +88,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__decapkapwr_8
+END LIBRARY
diff --git a/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_8.magic.lef b/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_8.magic.lef
index a0dc2b6..f1cc750 100644
--- a/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_8.magic.lef
+++ b/cells/decapkapwr/sky130_fd_sc_lp__decapkapwr_8.magic.lef
@@ -93,3 +93,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__decapkapwr_8
+END LIBRARY
diff --git a/cells/dfbbn/sky130_fd_sc_lp__dfbbn_1.lef b/cells/dfbbn/sky130_fd_sc_lp__dfbbn_1.lef
index 18abd86..ea4ff4a 100644
--- a/cells/dfbbn/sky130_fd_sc_lp__dfbbn_1.lef
+++ b/cells/dfbbn/sky130_fd_sc_lp__dfbbn_1.lef
@@ -278,3 +278,4 @@
       RECT 8.735000 1.735000 9.025000 1.780000 ;
   END
 END sky130_fd_sc_lp__dfbbn_1
+END LIBRARY
diff --git a/cells/dfbbn/sky130_fd_sc_lp__dfbbn_1.magic.lef b/cells/dfbbn/sky130_fd_sc_lp__dfbbn_1.magic.lef
index 8e9c3a7..b755626 100644
--- a/cells/dfbbn/sky130_fd_sc_lp__dfbbn_1.magic.lef
+++ b/cells/dfbbn/sky130_fd_sc_lp__dfbbn_1.magic.lef
@@ -266,3 +266,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfbbn_1
+END LIBRARY
diff --git a/cells/dfbbn/sky130_fd_sc_lp__dfbbn_2.lef b/cells/dfbbn/sky130_fd_sc_lp__dfbbn_2.lef
index 2824c34..b8351e9 100644
--- a/cells/dfbbn/sky130_fd_sc_lp__dfbbn_2.lef
+++ b/cells/dfbbn/sky130_fd_sc_lp__dfbbn_2.lef
@@ -281,3 +281,4 @@
       RECT 8.735000 1.735000 9.025000 1.780000 ;
   END
 END sky130_fd_sc_lp__dfbbn_2
+END LIBRARY
diff --git a/cells/dfbbn/sky130_fd_sc_lp__dfbbn_2.magic.lef b/cells/dfbbn/sky130_fd_sc_lp__dfbbn_2.magic.lef
index 50bd51a..55e82cf 100644
--- a/cells/dfbbn/sky130_fd_sc_lp__dfbbn_2.magic.lef
+++ b/cells/dfbbn/sky130_fd_sc_lp__dfbbn_2.magic.lef
@@ -269,3 +269,4 @@
       RECT 14.555000  3.245000 14.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfbbn_2
+END LIBRARY
diff --git a/cells/dfbbp/sky130_fd_sc_lp__dfbbp_1.lef b/cells/dfbbp/sky130_fd_sc_lp__dfbbp_1.lef
index 0b890d8..06acbe3 100644
--- a/cells/dfbbp/sky130_fd_sc_lp__dfbbp_1.lef
+++ b/cells/dfbbp/sky130_fd_sc_lp__dfbbp_1.lef
@@ -281,3 +281,4 @@
       RECT 8.255000 2.105000 8.545000 2.150000 ;
   END
 END sky130_fd_sc_lp__dfbbp_1
+END LIBRARY
diff --git a/cells/dfbbp/sky130_fd_sc_lp__dfbbp_1.magic.lef b/cells/dfbbp/sky130_fd_sc_lp__dfbbp_1.magic.lef
index a655b9e..70205cb 100644
--- a/cells/dfbbp/sky130_fd_sc_lp__dfbbp_1.magic.lef
+++ b/cells/dfbbp/sky130_fd_sc_lp__dfbbp_1.magic.lef
@@ -269,3 +269,4 @@
       RECT 6.815000 1.365000 7.105000 1.410000 ;
   END
 END sky130_fd_sc_lp__dfbbp_1
+END LIBRARY
diff --git a/cells/dfrbp/sky130_fd_sc_lp__dfrbp_1.lef b/cells/dfrbp/sky130_fd_sc_lp__dfrbp_1.lef
index e7fe89b..ed097a3 100644
--- a/cells/dfrbp/sky130_fd_sc_lp__dfrbp_1.lef
+++ b/cells/dfrbp/sky130_fd_sc_lp__dfrbp_1.lef
@@ -255,3 +255,4 @@
       RECT 11.195000  3.245000 11.365000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfrbp_1
+END LIBRARY
diff --git a/cells/dfrbp/sky130_fd_sc_lp__dfrbp_1.magic.lef b/cells/dfrbp/sky130_fd_sc_lp__dfrbp_1.magic.lef
index 5e98541..c0fa009 100644
--- a/cells/dfrbp/sky130_fd_sc_lp__dfrbp_1.magic.lef
+++ b/cells/dfrbp/sky130_fd_sc_lp__dfrbp_1.magic.lef
@@ -244,3 +244,4 @@
       RECT 11.195000  3.245000 11.365000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfrbp_1
+END LIBRARY
diff --git a/cells/dfrbp/sky130_fd_sc_lp__dfrbp_2.lef b/cells/dfrbp/sky130_fd_sc_lp__dfrbp_2.lef
index bef84d3..4bbf5fb 100644
--- a/cells/dfrbp/sky130_fd_sc_lp__dfrbp_2.lef
+++ b/cells/dfrbp/sky130_fd_sc_lp__dfrbp_2.lef
@@ -244,3 +244,4 @@
       RECT 11.675000  3.245000 11.845000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfrbp_2
+END LIBRARY
diff --git a/cells/dfrbp/sky130_fd_sc_lp__dfrbp_2.magic.lef b/cells/dfrbp/sky130_fd_sc_lp__dfrbp_2.magic.lef
index 07cc9cb..6673abf 100644
--- a/cells/dfrbp/sky130_fd_sc_lp__dfrbp_2.magic.lef
+++ b/cells/dfrbp/sky130_fd_sc_lp__dfrbp_2.magic.lef
@@ -232,3 +232,4 @@
       RECT 11.675000  3.245000 11.845000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfrbp_2
+END LIBRARY
diff --git a/cells/dfrbp/sky130_fd_sc_lp__dfrbp_lp.lef b/cells/dfrbp/sky130_fd_sc_lp__dfrbp_lp.lef
index d1aa364..a0fa19c 100644
--- a/cells/dfrbp/sky130_fd_sc_lp__dfrbp_lp.lef
+++ b/cells/dfrbp/sky130_fd_sc_lp__dfrbp_lp.lef
@@ -293,3 +293,4 @@
       RECT 17.915000  3.245000 18.085000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfrbp_lp
+END LIBRARY
diff --git a/cells/dfrbp/sky130_fd_sc_lp__dfrbp_lp.magic.lef b/cells/dfrbp/sky130_fd_sc_lp__dfrbp_lp.magic.lef
index 0cd66ee..06bcaa1 100644
--- a/cells/dfrbp/sky130_fd_sc_lp__dfrbp_lp.magic.lef
+++ b/cells/dfrbp/sky130_fd_sc_lp__dfrbp_lp.magic.lef
@@ -282,3 +282,4 @@
       RECT 17.915000  3.245000 18.085000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfrbp_lp
+END LIBRARY
diff --git a/cells/dfrtn/sky130_fd_sc_lp__dfrtn_1.lef b/cells/dfrtn/sky130_fd_sc_lp__dfrtn_1.lef
index 122abe4..4f4a3c0 100644
--- a/cells/dfrtn/sky130_fd_sc_lp__dfrtn_1.lef
+++ b/cells/dfrtn/sky130_fd_sc_lp__dfrtn_1.lef
@@ -248,3 +248,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfrtn_1
+END LIBRARY
diff --git a/cells/dfrtn/sky130_fd_sc_lp__dfrtn_1.magic.lef b/cells/dfrtn/sky130_fd_sc_lp__dfrtn_1.magic.lef
index 1a171c1..331ef1d 100644
--- a/cells/dfrtn/sky130_fd_sc_lp__dfrtn_1.magic.lef
+++ b/cells/dfrtn/sky130_fd_sc_lp__dfrtn_1.magic.lef
@@ -237,3 +237,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfrtn_1
+END LIBRARY
diff --git a/cells/dfrtp/sky130_fd_sc_lp__dfrtp_1.lef b/cells/dfrtp/sky130_fd_sc_lp__dfrtp_1.lef
index 349d4d5..ed396ff 100644
--- a/cells/dfrtp/sky130_fd_sc_lp__dfrtp_1.lef
+++ b/cells/dfrtp/sky130_fd_sc_lp__dfrtp_1.lef
@@ -235,3 +235,4 @@
       RECT 6.815000 2.105000 7.105000 2.150000 ;
   END
 END sky130_fd_sc_lp__dfrtp_1
+END LIBRARY
diff --git a/cells/dfrtp/sky130_fd_sc_lp__dfrtp_1.magic.lef b/cells/dfrtp/sky130_fd_sc_lp__dfrtp_1.magic.lef
index 6b80e5a..c2b3ad6 100644
--- a/cells/dfrtp/sky130_fd_sc_lp__dfrtp_1.magic.lef
+++ b/cells/dfrtp/sky130_fd_sc_lp__dfrtp_1.magic.lef
@@ -224,3 +224,4 @@
       RECT 6.815000 2.105000 7.105000 2.150000 ;
   END
 END sky130_fd_sc_lp__dfrtp_1
+END LIBRARY
diff --git a/cells/dfrtp/sky130_fd_sc_lp__dfrtp_2.lef b/cells/dfrtp/sky130_fd_sc_lp__dfrtp_2.lef
index 4eb1e1f..f7d4d7d 100644
--- a/cells/dfrtp/sky130_fd_sc_lp__dfrtp_2.lef
+++ b/cells/dfrtp/sky130_fd_sc_lp__dfrtp_2.lef
@@ -247,3 +247,4 @@
       RECT 6.815000 1.735000 7.105000 1.780000 ;
   END
 END sky130_fd_sc_lp__dfrtp_2
+END LIBRARY
diff --git a/cells/dfrtp/sky130_fd_sc_lp__dfrtp_2.magic.lef b/cells/dfrtp/sky130_fd_sc_lp__dfrtp_2.magic.lef
index 466bf21..a8999e6 100644
--- a/cells/dfrtp/sky130_fd_sc_lp__dfrtp_2.magic.lef
+++ b/cells/dfrtp/sky130_fd_sc_lp__dfrtp_2.magic.lef
@@ -236,3 +236,4 @@
       RECT 6.815000 1.735000 7.105000 1.780000 ;
   END
 END sky130_fd_sc_lp__dfrtp_2
+END LIBRARY
diff --git a/cells/dfrtp/sky130_fd_sc_lp__dfrtp_4.lef b/cells/dfrtp/sky130_fd_sc_lp__dfrtp_4.lef
index ecfcb34..7c53531 100644
--- a/cells/dfrtp/sky130_fd_sc_lp__dfrtp_4.lef
+++ b/cells/dfrtp/sky130_fd_sc_lp__dfrtp_4.lef
@@ -255,3 +255,4 @@
       RECT 6.815000 2.105000 7.105000 2.150000 ;
   END
 END sky130_fd_sc_lp__dfrtp_4
+END LIBRARY
diff --git a/cells/dfrtp/sky130_fd_sc_lp__dfrtp_4.magic.lef b/cells/dfrtp/sky130_fd_sc_lp__dfrtp_4.magic.lef
index 7db9abc..605d94b 100644
--- a/cells/dfrtp/sky130_fd_sc_lp__dfrtp_4.magic.lef
+++ b/cells/dfrtp/sky130_fd_sc_lp__dfrtp_4.magic.lef
@@ -244,3 +244,4 @@
       RECT 6.815000 2.105000 7.105000 2.150000 ;
   END
 END sky130_fd_sc_lp__dfrtp_4
+END LIBRARY
diff --git a/cells/dfsbp/sky130_fd_sc_lp__dfsbp_1.lef b/cells/dfsbp/sky130_fd_sc_lp__dfsbp_1.lef
index 9623e52..2c4dba6 100644
--- a/cells/dfsbp/sky130_fd_sc_lp__dfsbp_1.lef
+++ b/cells/dfsbp/sky130_fd_sc_lp__dfsbp_1.lef
@@ -255,3 +255,4 @@
       RECT 12.155000  3.245000 12.325000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfsbp_1
+END LIBRARY
diff --git a/cells/dfsbp/sky130_fd_sc_lp__dfsbp_1.magic.lef b/cells/dfsbp/sky130_fd_sc_lp__dfsbp_1.magic.lef
index 9094d94..172d375 100644
--- a/cells/dfsbp/sky130_fd_sc_lp__dfsbp_1.magic.lef
+++ b/cells/dfsbp/sky130_fd_sc_lp__dfsbp_1.magic.lef
@@ -244,3 +244,4 @@
       RECT 12.155000  3.245000 12.325000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfsbp_1
+END LIBRARY
diff --git a/cells/dfsbp/sky130_fd_sc_lp__dfsbp_2.lef b/cells/dfsbp/sky130_fd_sc_lp__dfsbp_2.lef
index 78c3bd0..97d532e 100644
--- a/cells/dfsbp/sky130_fd_sc_lp__dfsbp_2.lef
+++ b/cells/dfsbp/sky130_fd_sc_lp__dfsbp_2.lef
@@ -253,3 +253,4 @@
       RECT 12.635000  3.245000 12.805000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfsbp_2
+END LIBRARY
diff --git a/cells/dfsbp/sky130_fd_sc_lp__dfsbp_2.magic.lef b/cells/dfsbp/sky130_fd_sc_lp__dfsbp_2.magic.lef
index a2fb0f9..de3434f 100644
--- a/cells/dfsbp/sky130_fd_sc_lp__dfsbp_2.magic.lef
+++ b/cells/dfsbp/sky130_fd_sc_lp__dfsbp_2.magic.lef
@@ -242,3 +242,4 @@
       RECT 12.635000  3.245000 12.805000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfsbp_2
+END LIBRARY
diff --git a/cells/dfsbp/sky130_fd_sc_lp__dfsbp_lp.lef b/cells/dfsbp/sky130_fd_sc_lp__dfsbp_lp.lef
index ea8c885..d083383 100644
--- a/cells/dfsbp/sky130_fd_sc_lp__dfsbp_lp.lef
+++ b/cells/dfsbp/sky130_fd_sc_lp__dfsbp_lp.lef
@@ -261,3 +261,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfsbp_lp
+END LIBRARY
diff --git a/cells/dfsbp/sky130_fd_sc_lp__dfsbp_lp.magic.lef b/cells/dfsbp/sky130_fd_sc_lp__dfsbp_lp.magic.lef
index a73d6ce..82cd854 100644
--- a/cells/dfsbp/sky130_fd_sc_lp__dfsbp_lp.magic.lef
+++ b/cells/dfsbp/sky130_fd_sc_lp__dfsbp_lp.magic.lef
@@ -250,3 +250,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfsbp_lp
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_lp__dfstp_1.lef b/cells/dfstp/sky130_fd_sc_lp__dfstp_1.lef
index b100c9c..0e70159 100644
--- a/cells/dfstp/sky130_fd_sc_lp__dfstp_1.lef
+++ b/cells/dfstp/sky130_fd_sc_lp__dfstp_1.lef
@@ -221,3 +221,4 @@
       RECT 5.375000 1.365000 5.665000 1.410000 ;
   END
 END sky130_fd_sc_lp__dfstp_1
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_lp__dfstp_1.magic.lef b/cells/dfstp/sky130_fd_sc_lp__dfstp_1.magic.lef
index c240350..8861b5e 100644
--- a/cells/dfstp/sky130_fd_sc_lp__dfstp_1.magic.lef
+++ b/cells/dfstp/sky130_fd_sc_lp__dfstp_1.magic.lef
@@ -209,3 +209,4 @@
       RECT 5.375000 1.365000 5.665000 1.410000 ;
   END
 END sky130_fd_sc_lp__dfstp_1
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_lp__dfstp_2.lef b/cells/dfstp/sky130_fd_sc_lp__dfstp_2.lef
index a1c778b..6080385 100644
--- a/cells/dfstp/sky130_fd_sc_lp__dfstp_2.lef
+++ b/cells/dfstp/sky130_fd_sc_lp__dfstp_2.lef
@@ -227,3 +227,4 @@
       RECT 5.375000 1.365000 5.665000 1.410000 ;
   END
 END sky130_fd_sc_lp__dfstp_2
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_lp__dfstp_2.magic.lef b/cells/dfstp/sky130_fd_sc_lp__dfstp_2.magic.lef
index 48005b7..ba7e9ae 100644
--- a/cells/dfstp/sky130_fd_sc_lp__dfstp_2.magic.lef
+++ b/cells/dfstp/sky130_fd_sc_lp__dfstp_2.magic.lef
@@ -216,3 +216,4 @@
       RECT 5.375000 1.365000 5.665000 1.410000 ;
   END
 END sky130_fd_sc_lp__dfstp_2
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_lp__dfstp_4.lef b/cells/dfstp/sky130_fd_sc_lp__dfstp_4.lef
index eba6764..af07bd7 100644
--- a/cells/dfstp/sky130_fd_sc_lp__dfstp_4.lef
+++ b/cells/dfstp/sky130_fd_sc_lp__dfstp_4.lef
@@ -234,3 +234,4 @@
       RECT 5.375000 1.365000 5.665000 1.410000 ;
   END
 END sky130_fd_sc_lp__dfstp_4
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_lp__dfstp_4.magic.lef b/cells/dfstp/sky130_fd_sc_lp__dfstp_4.magic.lef
index ebfa2fc..b4883e7 100644
--- a/cells/dfstp/sky130_fd_sc_lp__dfstp_4.magic.lef
+++ b/cells/dfstp/sky130_fd_sc_lp__dfstp_4.magic.lef
@@ -223,3 +223,4 @@
       RECT 5.375000 1.365000 5.665000 1.410000 ;
   END
 END sky130_fd_sc_lp__dfstp_4
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_lp__dfstp_lp.lef b/cells/dfstp/sky130_fd_sc_lp__dfstp_lp.lef
index d5bcb2c..0aa0b0d 100644
--- a/cells/dfstp/sky130_fd_sc_lp__dfstp_lp.lef
+++ b/cells/dfstp/sky130_fd_sc_lp__dfstp_lp.lef
@@ -255,3 +255,4 @@
       RECT 13.115000  3.245000 13.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfstp_lp
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_lp__dfstp_lp.magic.lef b/cells/dfstp/sky130_fd_sc_lp__dfstp_lp.magic.lef
index 9b9afcc..6f7fa15 100644
--- a/cells/dfstp/sky130_fd_sc_lp__dfstp_lp.magic.lef
+++ b/cells/dfstp/sky130_fd_sc_lp__dfstp_lp.magic.lef
@@ -244,3 +244,4 @@
       RECT 13.115000  3.245000 13.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfstp_lp
+END LIBRARY
diff --git a/cells/dfxbp/sky130_fd_sc_lp__dfxbp_1.lef b/cells/dfxbp/sky130_fd_sc_lp__dfxbp_1.lef
index 51e73c2..f9b80de 100644
--- a/cells/dfxbp/sky130_fd_sc_lp__dfxbp_1.lef
+++ b/cells/dfxbp/sky130_fd_sc_lp__dfxbp_1.lef
@@ -201,3 +201,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfxbp_1
+END LIBRARY
diff --git a/cells/dfxbp/sky130_fd_sc_lp__dfxbp_1.magic.lef b/cells/dfxbp/sky130_fd_sc_lp__dfxbp_1.magic.lef
index c0cf9f5..bb032f8 100644
--- a/cells/dfxbp/sky130_fd_sc_lp__dfxbp_1.magic.lef
+++ b/cells/dfxbp/sky130_fd_sc_lp__dfxbp_1.magic.lef
@@ -190,3 +190,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfxbp_1
+END LIBRARY
diff --git a/cells/dfxbp/sky130_fd_sc_lp__dfxbp_2.lef b/cells/dfxbp/sky130_fd_sc_lp__dfxbp_2.lef
index d388280..14f810e 100644
--- a/cells/dfxbp/sky130_fd_sc_lp__dfxbp_2.lef
+++ b/cells/dfxbp/sky130_fd_sc_lp__dfxbp_2.lef
@@ -207,3 +207,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfxbp_2
+END LIBRARY
diff --git a/cells/dfxbp/sky130_fd_sc_lp__dfxbp_2.magic.lef b/cells/dfxbp/sky130_fd_sc_lp__dfxbp_2.magic.lef
index c1bca86..295cbb4 100644
--- a/cells/dfxbp/sky130_fd_sc_lp__dfxbp_2.magic.lef
+++ b/cells/dfxbp/sky130_fd_sc_lp__dfxbp_2.magic.lef
@@ -196,3 +196,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfxbp_2
+END LIBRARY
diff --git a/cells/dfxbp/sky130_fd_sc_lp__dfxbp_lp.lef b/cells/dfxbp/sky130_fd_sc_lp__dfxbp_lp.lef
index e682682..f563a2c 100644
--- a/cells/dfxbp/sky130_fd_sc_lp__dfxbp_lp.lef
+++ b/cells/dfxbp/sky130_fd_sc_lp__dfxbp_lp.lef
@@ -235,3 +235,4 @@
       RECT 12.635000  3.245000 12.805000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfxbp_lp
+END LIBRARY
diff --git a/cells/dfxbp/sky130_fd_sc_lp__dfxbp_lp.magic.lef b/cells/dfxbp/sky130_fd_sc_lp__dfxbp_lp.magic.lef
index 5bd9ed0..10303c0 100644
--- a/cells/dfxbp/sky130_fd_sc_lp__dfxbp_lp.magic.lef
+++ b/cells/dfxbp/sky130_fd_sc_lp__dfxbp_lp.magic.lef
@@ -224,3 +224,4 @@
       RECT 12.635000  3.245000 12.805000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfxbp_lp
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_lp__dfxtp_1.lef b/cells/dfxtp/sky130_fd_sc_lp__dfxtp_1.lef
index 38d1d78..d15a99d 100644
--- a/cells/dfxtp/sky130_fd_sc_lp__dfxtp_1.lef
+++ b/cells/dfxtp/sky130_fd_sc_lp__dfxtp_1.lef
@@ -174,3 +174,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfxtp_1
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_lp__dfxtp_1.magic.lef b/cells/dfxtp/sky130_fd_sc_lp__dfxtp_1.magic.lef
index 5aecae3..e0b3e3e 100644
--- a/cells/dfxtp/sky130_fd_sc_lp__dfxtp_1.magic.lef
+++ b/cells/dfxtp/sky130_fd_sc_lp__dfxtp_1.magic.lef
@@ -163,3 +163,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfxtp_1
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_lp__dfxtp_2.lef b/cells/dfxtp/sky130_fd_sc_lp__dfxtp_2.lef
index 47d6b8f..e373432 100644
--- a/cells/dfxtp/sky130_fd_sc_lp__dfxtp_2.lef
+++ b/cells/dfxtp/sky130_fd_sc_lp__dfxtp_2.lef
@@ -175,3 +175,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfxtp_2
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_lp__dfxtp_2.magic.lef b/cells/dfxtp/sky130_fd_sc_lp__dfxtp_2.magic.lef
index 49f898f..c512c74 100644
--- a/cells/dfxtp/sky130_fd_sc_lp__dfxtp_2.magic.lef
+++ b/cells/dfxtp/sky130_fd_sc_lp__dfxtp_2.magic.lef
@@ -164,3 +164,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfxtp_2
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_lp__dfxtp_4.lef b/cells/dfxtp/sky130_fd_sc_lp__dfxtp_4.lef
index c77e50b..0c44736 100644
--- a/cells/dfxtp/sky130_fd_sc_lp__dfxtp_4.lef
+++ b/cells/dfxtp/sky130_fd_sc_lp__dfxtp_4.lef
@@ -191,3 +191,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfxtp_4
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_lp__dfxtp_4.magic.lef b/cells/dfxtp/sky130_fd_sc_lp__dfxtp_4.magic.lef
index 7ddabc3..cddbe26 100644
--- a/cells/dfxtp/sky130_fd_sc_lp__dfxtp_4.magic.lef
+++ b/cells/dfxtp/sky130_fd_sc_lp__dfxtp_4.magic.lef
@@ -180,3 +180,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfxtp_4
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_lp__dfxtp_lp.lef b/cells/dfxtp/sky130_fd_sc_lp__dfxtp_lp.lef
index 163f463..90310d2 100644
--- a/cells/dfxtp/sky130_fd_sc_lp__dfxtp_lp.lef
+++ b/cells/dfxtp/sky130_fd_sc_lp__dfxtp_lp.lef
@@ -202,3 +202,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfxtp_lp
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_lp__dfxtp_lp.magic.lef b/cells/dfxtp/sky130_fd_sc_lp__dfxtp_lp.magic.lef
index 74cb5d2..efba64a 100644
--- a/cells/dfxtp/sky130_fd_sc_lp__dfxtp_lp.magic.lef
+++ b/cells/dfxtp/sky130_fd_sc_lp__dfxtp_lp.magic.lef
@@ -191,3 +191,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_lp__dfxtp_lp
+END LIBRARY
diff --git a/cells/diode/sky130_fd_sc_lp__diode_0.lef b/cells/diode/sky130_fd_sc_lp__diode_0.lef
index dc6055a..4a55a07 100644
--- a/cells/diode/sky130_fd_sc_lp__diode_0.lef
+++ b/cells/diode/sky130_fd_sc_lp__diode_0.lef
@@ -61,3 +61,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_lp__diode_0
+END LIBRARY
diff --git a/cells/diode/sky130_fd_sc_lp__diode_0.magic.lef b/cells/diode/sky130_fd_sc_lp__diode_0.magic.lef
index 8e826ea..cc2f973 100644
--- a/cells/diode/sky130_fd_sc_lp__diode_0.magic.lef
+++ b/cells/diode/sky130_fd_sc_lp__diode_0.magic.lef
@@ -65,3 +65,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_lp__diode_0
+END LIBRARY
diff --git a/cells/diode/sky130_fd_sc_lp__diode_1.lef b/cells/diode/sky130_fd_sc_lp__diode_1.lef
index 55a0179..e19d6a4 100644
--- a/cells/diode/sky130_fd_sc_lp__diode_1.lef
+++ b/cells/diode/sky130_fd_sc_lp__diode_1.lef
@@ -61,3 +61,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_lp__diode_1
+END LIBRARY
diff --git a/cells/diode/sky130_fd_sc_lp__diode_1.magic.lef b/cells/diode/sky130_fd_sc_lp__diode_1.magic.lef
index 788d430..e49f748 100644
--- a/cells/diode/sky130_fd_sc_lp__diode_1.magic.lef
+++ b/cells/diode/sky130_fd_sc_lp__diode_1.magic.lef
@@ -65,3 +65,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_lp__diode_1
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_lp__dlclkp_1.lef b/cells/dlclkp/sky130_fd_sc_lp__dlclkp_1.lef
index 50da379..e0ec8f5 100644
--- a/cells/dlclkp/sky130_fd_sc_lp__dlclkp_1.lef
+++ b/cells/dlclkp/sky130_fd_sc_lp__dlclkp_1.lef
@@ -173,3 +173,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlclkp_1
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_lp__dlclkp_1.magic.lef b/cells/dlclkp/sky130_fd_sc_lp__dlclkp_1.magic.lef
index b351d07..a627f15 100644
--- a/cells/dlclkp/sky130_fd_sc_lp__dlclkp_1.magic.lef
+++ b/cells/dlclkp/sky130_fd_sc_lp__dlclkp_1.magic.lef
@@ -162,3 +162,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlclkp_1
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_lp__dlclkp_2.lef b/cells/dlclkp/sky130_fd_sc_lp__dlclkp_2.lef
index 039fd0c..4ffa36d 100644
--- a/cells/dlclkp/sky130_fd_sc_lp__dlclkp_2.lef
+++ b/cells/dlclkp/sky130_fd_sc_lp__dlclkp_2.lef
@@ -173,3 +173,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlclkp_2
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_lp__dlclkp_2.magic.lef b/cells/dlclkp/sky130_fd_sc_lp__dlclkp_2.magic.lef
index 48e960a..e735895 100644
--- a/cells/dlclkp/sky130_fd_sc_lp__dlclkp_2.magic.lef
+++ b/cells/dlclkp/sky130_fd_sc_lp__dlclkp_2.magic.lef
@@ -162,3 +162,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlclkp_2
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_lp__dlclkp_4.lef b/cells/dlclkp/sky130_fd_sc_lp__dlclkp_4.lef
index be54b22..9868e35 100644
--- a/cells/dlclkp/sky130_fd_sc_lp__dlclkp_4.lef
+++ b/cells/dlclkp/sky130_fd_sc_lp__dlclkp_4.lef
@@ -190,3 +190,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlclkp_4
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_lp__dlclkp_4.magic.lef b/cells/dlclkp/sky130_fd_sc_lp__dlclkp_4.magic.lef
index 6c6bc33..f44c148 100644
--- a/cells/dlclkp/sky130_fd_sc_lp__dlclkp_4.magic.lef
+++ b/cells/dlclkp/sky130_fd_sc_lp__dlclkp_4.magic.lef
@@ -179,3 +179,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlclkp_4
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_lp__dlclkp_lp.lef b/cells/dlclkp/sky130_fd_sc_lp__dlclkp_lp.lef
index 94224c2..2ac22dc 100644
--- a/cells/dlclkp/sky130_fd_sc_lp__dlclkp_lp.lef
+++ b/cells/dlclkp/sky130_fd_sc_lp__dlclkp_lp.lef
@@ -167,3 +167,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlclkp_lp
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_lp__dlclkp_lp.magic.lef b/cells/dlclkp/sky130_fd_sc_lp__dlclkp_lp.magic.lef
index aa2611b..15c451a 100644
--- a/cells/dlclkp/sky130_fd_sc_lp__dlclkp_lp.magic.lef
+++ b/cells/dlclkp/sky130_fd_sc_lp__dlclkp_lp.magic.lef
@@ -156,3 +156,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlclkp_lp
+END LIBRARY
diff --git a/cells/dlrbn/sky130_fd_sc_lp__dlrbn_1.lef b/cells/dlrbn/sky130_fd_sc_lp__dlrbn_1.lef
index bbb96b5..f34a8ae 100644
--- a/cells/dlrbn/sky130_fd_sc_lp__dlrbn_1.lef
+++ b/cells/dlrbn/sky130_fd_sc_lp__dlrbn_1.lef
@@ -210,3 +210,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlrbn_1
+END LIBRARY
diff --git a/cells/dlrbn/sky130_fd_sc_lp__dlrbn_1.magic.lef b/cells/dlrbn/sky130_fd_sc_lp__dlrbn_1.magic.lef
index 5cc707a..3afdce8 100644
--- a/cells/dlrbn/sky130_fd_sc_lp__dlrbn_1.magic.lef
+++ b/cells/dlrbn/sky130_fd_sc_lp__dlrbn_1.magic.lef
@@ -199,3 +199,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlrbn_1
+END LIBRARY
diff --git a/cells/dlrbn/sky130_fd_sc_lp__dlrbn_2.lef b/cells/dlrbn/sky130_fd_sc_lp__dlrbn_2.lef
index 249944c..02a7c95 100644
--- a/cells/dlrbn/sky130_fd_sc_lp__dlrbn_2.lef
+++ b/cells/dlrbn/sky130_fd_sc_lp__dlrbn_2.lef
@@ -205,3 +205,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlrbn_2
+END LIBRARY
diff --git a/cells/dlrbn/sky130_fd_sc_lp__dlrbn_2.magic.lef b/cells/dlrbn/sky130_fd_sc_lp__dlrbn_2.magic.lef
index 5bbfcd3..6c20424 100644
--- a/cells/dlrbn/sky130_fd_sc_lp__dlrbn_2.magic.lef
+++ b/cells/dlrbn/sky130_fd_sc_lp__dlrbn_2.magic.lef
@@ -194,3 +194,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlrbn_2
+END LIBRARY
diff --git a/cells/dlrbn/sky130_fd_sc_lp__dlrbn_lp.lef b/cells/dlrbn/sky130_fd_sc_lp__dlrbn_lp.lef
index 5f6fb4a..8bd573a 100644
--- a/cells/dlrbn/sky130_fd_sc_lp__dlrbn_lp.lef
+++ b/cells/dlrbn/sky130_fd_sc_lp__dlrbn_lp.lef
@@ -214,3 +214,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlrbn_lp
+END LIBRARY
diff --git a/cells/dlrbn/sky130_fd_sc_lp__dlrbn_lp.magic.lef b/cells/dlrbn/sky130_fd_sc_lp__dlrbn_lp.magic.lef
index 224b946..5221e02 100644
--- a/cells/dlrbn/sky130_fd_sc_lp__dlrbn_lp.magic.lef
+++ b/cells/dlrbn/sky130_fd_sc_lp__dlrbn_lp.magic.lef
@@ -203,3 +203,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlrbn_lp
+END LIBRARY
diff --git a/cells/dlrbp/sky130_fd_sc_lp__dlrbp_1.lef b/cells/dlrbp/sky130_fd_sc_lp__dlrbp_1.lef
index 6b6f9d1..830e4a2 100644
--- a/cells/dlrbp/sky130_fd_sc_lp__dlrbp_1.lef
+++ b/cells/dlrbp/sky130_fd_sc_lp__dlrbp_1.lef
@@ -199,3 +199,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlrbp_1
+END LIBRARY
diff --git a/cells/dlrbp/sky130_fd_sc_lp__dlrbp_1.magic.lef b/cells/dlrbp/sky130_fd_sc_lp__dlrbp_1.magic.lef
index 927d67f..dee2e78 100644
--- a/cells/dlrbp/sky130_fd_sc_lp__dlrbp_1.magic.lef
+++ b/cells/dlrbp/sky130_fd_sc_lp__dlrbp_1.magic.lef
@@ -188,3 +188,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlrbp_1
+END LIBRARY
diff --git a/cells/dlrbp/sky130_fd_sc_lp__dlrbp_2.lef b/cells/dlrbp/sky130_fd_sc_lp__dlrbp_2.lef
index 4370930..2860112 100644
--- a/cells/dlrbp/sky130_fd_sc_lp__dlrbp_2.lef
+++ b/cells/dlrbp/sky130_fd_sc_lp__dlrbp_2.lef
@@ -208,3 +208,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlrbp_2
+END LIBRARY
diff --git a/cells/dlrbp/sky130_fd_sc_lp__dlrbp_2.magic.lef b/cells/dlrbp/sky130_fd_sc_lp__dlrbp_2.magic.lef
index a99964f..dd9aed4 100644
--- a/cells/dlrbp/sky130_fd_sc_lp__dlrbp_2.magic.lef
+++ b/cells/dlrbp/sky130_fd_sc_lp__dlrbp_2.magic.lef
@@ -197,3 +197,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlrbp_2
+END LIBRARY
diff --git a/cells/dlrbp/sky130_fd_sc_lp__dlrbp_lp.lef b/cells/dlrbp/sky130_fd_sc_lp__dlrbp_lp.lef
index 150e6fe..605c37c 100644
--- a/cells/dlrbp/sky130_fd_sc_lp__dlrbp_lp.lef
+++ b/cells/dlrbp/sky130_fd_sc_lp__dlrbp_lp.lef
@@ -208,3 +208,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlrbp_lp
+END LIBRARY
diff --git a/cells/dlrbp/sky130_fd_sc_lp__dlrbp_lp.magic.lef b/cells/dlrbp/sky130_fd_sc_lp__dlrbp_lp.magic.lef
index bfa0086..b99a68f 100644
--- a/cells/dlrbp/sky130_fd_sc_lp__dlrbp_lp.magic.lef
+++ b/cells/dlrbp/sky130_fd_sc_lp__dlrbp_lp.magic.lef
@@ -197,3 +197,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlrbp_lp
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_lp__dlrtn_1.lef b/cells/dlrtn/sky130_fd_sc_lp__dlrtn_1.lef
index af3fc5c..3170411 100644
--- a/cells/dlrtn/sky130_fd_sc_lp__dlrtn_1.lef
+++ b/cells/dlrtn/sky130_fd_sc_lp__dlrtn_1.lef
@@ -171,3 +171,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlrtn_1
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_lp__dlrtn_1.magic.lef b/cells/dlrtn/sky130_fd_sc_lp__dlrtn_1.magic.lef
index 2579b2f..6e0b035 100644
--- a/cells/dlrtn/sky130_fd_sc_lp__dlrtn_1.magic.lef
+++ b/cells/dlrtn/sky130_fd_sc_lp__dlrtn_1.magic.lef
@@ -160,3 +160,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlrtn_1
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_lp__dlrtn_2.lef b/cells/dlrtn/sky130_fd_sc_lp__dlrtn_2.lef
index ee5fda1..31fe902 100644
--- a/cells/dlrtn/sky130_fd_sc_lp__dlrtn_2.lef
+++ b/cells/dlrtn/sky130_fd_sc_lp__dlrtn_2.lef
@@ -177,3 +177,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlrtn_2
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_lp__dlrtn_2.magic.lef b/cells/dlrtn/sky130_fd_sc_lp__dlrtn_2.magic.lef
index 4018a4c..a37e477 100644
--- a/cells/dlrtn/sky130_fd_sc_lp__dlrtn_2.magic.lef
+++ b/cells/dlrtn/sky130_fd_sc_lp__dlrtn_2.magic.lef
@@ -166,3 +166,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlrtn_2
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_lp__dlrtn_4.lef b/cells/dlrtn/sky130_fd_sc_lp__dlrtn_4.lef
index 31cc9f8..0684653 100644
--- a/cells/dlrtn/sky130_fd_sc_lp__dlrtn_4.lef
+++ b/cells/dlrtn/sky130_fd_sc_lp__dlrtn_4.lef
@@ -186,3 +186,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlrtn_4
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_lp__dlrtn_4.magic.lef b/cells/dlrtn/sky130_fd_sc_lp__dlrtn_4.magic.lef
index a6ba66a..738a54a 100644
--- a/cells/dlrtn/sky130_fd_sc_lp__dlrtn_4.magic.lef
+++ b/cells/dlrtn/sky130_fd_sc_lp__dlrtn_4.magic.lef
@@ -175,3 +175,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlrtn_4
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_lp__dlrtn_lp.lef b/cells/dlrtn/sky130_fd_sc_lp__dlrtn_lp.lef
index 06a798b..71df626 100644
--- a/cells/dlrtn/sky130_fd_sc_lp__dlrtn_lp.lef
+++ b/cells/dlrtn/sky130_fd_sc_lp__dlrtn_lp.lef
@@ -173,3 +173,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlrtn_lp
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_lp__dlrtn_lp.magic.lef b/cells/dlrtn/sky130_fd_sc_lp__dlrtn_lp.magic.lef
index 35266e2..83e7f6b 100644
--- a/cells/dlrtn/sky130_fd_sc_lp__dlrtn_lp.magic.lef
+++ b/cells/dlrtn/sky130_fd_sc_lp__dlrtn_lp.magic.lef
@@ -162,3 +162,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlrtn_lp
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_lp__dlrtp_1.lef b/cells/dlrtp/sky130_fd_sc_lp__dlrtp_1.lef
index 9dcd58b..baae0b3 100644
--- a/cells/dlrtp/sky130_fd_sc_lp__dlrtp_1.lef
+++ b/cells/dlrtp/sky130_fd_sc_lp__dlrtp_1.lef
@@ -179,3 +179,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlrtp_1
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_lp__dlrtp_1.magic.lef b/cells/dlrtp/sky130_fd_sc_lp__dlrtp_1.magic.lef
index b79da83..1ce324f 100644
--- a/cells/dlrtp/sky130_fd_sc_lp__dlrtp_1.magic.lef
+++ b/cells/dlrtp/sky130_fd_sc_lp__dlrtp_1.magic.lef
@@ -168,3 +168,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlrtp_1
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_lp__dlrtp_2.lef b/cells/dlrtp/sky130_fd_sc_lp__dlrtp_2.lef
index 0afaa08..41791ba 100644
--- a/cells/dlrtp/sky130_fd_sc_lp__dlrtp_2.lef
+++ b/cells/dlrtp/sky130_fd_sc_lp__dlrtp_2.lef
@@ -184,3 +184,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlrtp_2
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_lp__dlrtp_2.magic.lef b/cells/dlrtp/sky130_fd_sc_lp__dlrtp_2.magic.lef
index c30893c..dd78dc6 100644
--- a/cells/dlrtp/sky130_fd_sc_lp__dlrtp_2.magic.lef
+++ b/cells/dlrtp/sky130_fd_sc_lp__dlrtp_2.magic.lef
@@ -173,3 +173,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlrtp_2
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_lp__dlrtp_4.lef b/cells/dlrtp/sky130_fd_sc_lp__dlrtp_4.lef
index 5455739..08ff089 100644
--- a/cells/dlrtp/sky130_fd_sc_lp__dlrtp_4.lef
+++ b/cells/dlrtp/sky130_fd_sc_lp__dlrtp_4.lef
@@ -198,3 +198,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlrtp_4
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_lp__dlrtp_4.magic.lef b/cells/dlrtp/sky130_fd_sc_lp__dlrtp_4.magic.lef
index 6220c4b..41f4ea3 100644
--- a/cells/dlrtp/sky130_fd_sc_lp__dlrtp_4.magic.lef
+++ b/cells/dlrtp/sky130_fd_sc_lp__dlrtp_4.magic.lef
@@ -187,3 +187,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlrtp_4
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_lp__dlrtp_lp.lef b/cells/dlrtp/sky130_fd_sc_lp__dlrtp_lp.lef
index 2007a99..51cbf1b 100644
--- a/cells/dlrtp/sky130_fd_sc_lp__dlrtp_lp.lef
+++ b/cells/dlrtp/sky130_fd_sc_lp__dlrtp_lp.lef
@@ -200,3 +200,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlrtp_lp
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_lp__dlrtp_lp.magic.lef b/cells/dlrtp/sky130_fd_sc_lp__dlrtp_lp.magic.lef
index cebbf24..b0da416 100644
--- a/cells/dlrtp/sky130_fd_sc_lp__dlrtp_lp.magic.lef
+++ b/cells/dlrtp/sky130_fd_sc_lp__dlrtp_lp.magic.lef
@@ -189,3 +189,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlrtp_lp
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_lp__dlrtp_lp2.lef b/cells/dlrtp/sky130_fd_sc_lp__dlrtp_lp2.lef
index e45eff1..66ae8f3 100644
--- a/cells/dlrtp/sky130_fd_sc_lp__dlrtp_lp2.lef
+++ b/cells/dlrtp/sky130_fd_sc_lp__dlrtp_lp2.lef
@@ -184,3 +184,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlrtp_lp2
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_lp__dlrtp_lp2.magic.lef b/cells/dlrtp/sky130_fd_sc_lp__dlrtp_lp2.magic.lef
index 03ac23f..99217b8 100644
--- a/cells/dlrtp/sky130_fd_sc_lp__dlrtp_lp2.magic.lef
+++ b/cells/dlrtp/sky130_fd_sc_lp__dlrtp_lp2.magic.lef
@@ -173,3 +173,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlrtp_lp2
+END LIBRARY
diff --git a/cells/dlxbn/sky130_fd_sc_lp__dlxbn_1.lef b/cells/dlxbn/sky130_fd_sc_lp__dlxbn_1.lef
index e5ff649..da56003 100644
--- a/cells/dlxbn/sky130_fd_sc_lp__dlxbn_1.lef
+++ b/cells/dlxbn/sky130_fd_sc_lp__dlxbn_1.lef
@@ -187,3 +187,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlxbn_1
+END LIBRARY
diff --git a/cells/dlxbn/sky130_fd_sc_lp__dlxbn_1.magic.lef b/cells/dlxbn/sky130_fd_sc_lp__dlxbn_1.magic.lef
index 9eaf77c..53f15a5 100644
--- a/cells/dlxbn/sky130_fd_sc_lp__dlxbn_1.magic.lef
+++ b/cells/dlxbn/sky130_fd_sc_lp__dlxbn_1.magic.lef
@@ -176,3 +176,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlxbn_1
+END LIBRARY
diff --git a/cells/dlxbn/sky130_fd_sc_lp__dlxbn_2.lef b/cells/dlxbn/sky130_fd_sc_lp__dlxbn_2.lef
index 839b043..17dc301 100644
--- a/cells/dlxbn/sky130_fd_sc_lp__dlxbn_2.lef
+++ b/cells/dlxbn/sky130_fd_sc_lp__dlxbn_2.lef
@@ -190,3 +190,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlxbn_2
+END LIBRARY
diff --git a/cells/dlxbn/sky130_fd_sc_lp__dlxbn_2.magic.lef b/cells/dlxbn/sky130_fd_sc_lp__dlxbn_2.magic.lef
index 67d0242..40ae373 100644
--- a/cells/dlxbn/sky130_fd_sc_lp__dlxbn_2.magic.lef
+++ b/cells/dlxbn/sky130_fd_sc_lp__dlxbn_2.magic.lef
@@ -179,3 +179,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlxbn_2
+END LIBRARY
diff --git a/cells/dlxbp/sky130_fd_sc_lp__dlxbp_1.lef b/cells/dlxbp/sky130_fd_sc_lp__dlxbp_1.lef
index 2f267c9..f0227d0 100644
--- a/cells/dlxbp/sky130_fd_sc_lp__dlxbp_1.lef
+++ b/cells/dlxbp/sky130_fd_sc_lp__dlxbp_1.lef
@@ -183,3 +183,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlxbp_1
+END LIBRARY
diff --git a/cells/dlxbp/sky130_fd_sc_lp__dlxbp_1.magic.lef b/cells/dlxbp/sky130_fd_sc_lp__dlxbp_1.magic.lef
index b1b4f86..0f76ed2 100644
--- a/cells/dlxbp/sky130_fd_sc_lp__dlxbp_1.magic.lef
+++ b/cells/dlxbp/sky130_fd_sc_lp__dlxbp_1.magic.lef
@@ -172,3 +172,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlxbp_1
+END LIBRARY
diff --git a/cells/dlxbp/sky130_fd_sc_lp__dlxbp_lp.lef b/cells/dlxbp/sky130_fd_sc_lp__dlxbp_lp.lef
index c5d5af0..4468d5b 100644
--- a/cells/dlxbp/sky130_fd_sc_lp__dlxbp_lp.lef
+++ b/cells/dlxbp/sky130_fd_sc_lp__dlxbp_lp.lef
@@ -202,3 +202,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlxbp_lp
+END LIBRARY
diff --git a/cells/dlxbp/sky130_fd_sc_lp__dlxbp_lp.magic.lef b/cells/dlxbp/sky130_fd_sc_lp__dlxbp_lp.magic.lef
index 4925485..c0ed57e 100644
--- a/cells/dlxbp/sky130_fd_sc_lp__dlxbp_lp.magic.lef
+++ b/cells/dlxbp/sky130_fd_sc_lp__dlxbp_lp.magic.lef
@@ -191,3 +191,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlxbp_lp
+END LIBRARY
diff --git a/cells/dlxbp/sky130_fd_sc_lp__dlxbp_lp2.lef b/cells/dlxbp/sky130_fd_sc_lp__dlxbp_lp2.lef
index c44f425..4a47339 100644
--- a/cells/dlxbp/sky130_fd_sc_lp__dlxbp_lp2.lef
+++ b/cells/dlxbp/sky130_fd_sc_lp__dlxbp_lp2.lef
@@ -198,3 +198,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlxbp_lp2
+END LIBRARY
diff --git a/cells/dlxbp/sky130_fd_sc_lp__dlxbp_lp2.magic.lef b/cells/dlxbp/sky130_fd_sc_lp__dlxbp_lp2.magic.lef
index 1cf8ee9..f3fccb5 100644
--- a/cells/dlxbp/sky130_fd_sc_lp__dlxbp_lp2.magic.lef
+++ b/cells/dlxbp/sky130_fd_sc_lp__dlxbp_lp2.magic.lef
@@ -187,3 +187,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlxbp_lp2
+END LIBRARY
diff --git a/cells/dlxtn/sky130_fd_sc_lp__dlxtn_1.lef b/cells/dlxtn/sky130_fd_sc_lp__dlxtn_1.lef
index 7531741..132588d 100644
--- a/cells/dlxtn/sky130_fd_sc_lp__dlxtn_1.lef
+++ b/cells/dlxtn/sky130_fd_sc_lp__dlxtn_1.lef
@@ -163,3 +163,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlxtn_1
+END LIBRARY
diff --git a/cells/dlxtn/sky130_fd_sc_lp__dlxtn_1.magic.lef b/cells/dlxtn/sky130_fd_sc_lp__dlxtn_1.magic.lef
index c9cdb7b..e3b81bc 100644
--- a/cells/dlxtn/sky130_fd_sc_lp__dlxtn_1.magic.lef
+++ b/cells/dlxtn/sky130_fd_sc_lp__dlxtn_1.magic.lef
@@ -152,3 +152,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlxtn_1
+END LIBRARY
diff --git a/cells/dlxtn/sky130_fd_sc_lp__dlxtn_2.lef b/cells/dlxtn/sky130_fd_sc_lp__dlxtn_2.lef
index 5a79b17..733c7fd 100644
--- a/cells/dlxtn/sky130_fd_sc_lp__dlxtn_2.lef
+++ b/cells/dlxtn/sky130_fd_sc_lp__dlxtn_2.lef
@@ -167,3 +167,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlxtn_2
+END LIBRARY
diff --git a/cells/dlxtn/sky130_fd_sc_lp__dlxtn_2.magic.lef b/cells/dlxtn/sky130_fd_sc_lp__dlxtn_2.magic.lef
index 1ff3acf..62fd107 100644
--- a/cells/dlxtn/sky130_fd_sc_lp__dlxtn_2.magic.lef
+++ b/cells/dlxtn/sky130_fd_sc_lp__dlxtn_2.magic.lef
@@ -156,3 +156,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlxtn_2
+END LIBRARY
diff --git a/cells/dlxtn/sky130_fd_sc_lp__dlxtn_4.lef b/cells/dlxtn/sky130_fd_sc_lp__dlxtn_4.lef
index fd4d633..629320b 100644
--- a/cells/dlxtn/sky130_fd_sc_lp__dlxtn_4.lef
+++ b/cells/dlxtn/sky130_fd_sc_lp__dlxtn_4.lef
@@ -178,3 +178,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlxtn_4
+END LIBRARY
diff --git a/cells/dlxtn/sky130_fd_sc_lp__dlxtn_4.magic.lef b/cells/dlxtn/sky130_fd_sc_lp__dlxtn_4.magic.lef
index e03534b..1616a1f 100644
--- a/cells/dlxtn/sky130_fd_sc_lp__dlxtn_4.magic.lef
+++ b/cells/dlxtn/sky130_fd_sc_lp__dlxtn_4.magic.lef
@@ -167,3 +167,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlxtn_4
+END LIBRARY
diff --git a/cells/dlxtp/sky130_fd_sc_lp__dlxtp_1.lef b/cells/dlxtp/sky130_fd_sc_lp__dlxtp_1.lef
index dd750ff..0af1296 100644
--- a/cells/dlxtp/sky130_fd_sc_lp__dlxtp_1.lef
+++ b/cells/dlxtp/sky130_fd_sc_lp__dlxtp_1.lef
@@ -155,3 +155,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlxtp_1
+END LIBRARY
diff --git a/cells/dlxtp/sky130_fd_sc_lp__dlxtp_1.magic.lef b/cells/dlxtp/sky130_fd_sc_lp__dlxtp_1.magic.lef
index 47315e2..e2933e7 100644
--- a/cells/dlxtp/sky130_fd_sc_lp__dlxtp_1.magic.lef
+++ b/cells/dlxtp/sky130_fd_sc_lp__dlxtp_1.magic.lef
@@ -144,3 +144,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlxtp_1
+END LIBRARY
diff --git a/cells/dlxtp/sky130_fd_sc_lp__dlxtp_lp.lef b/cells/dlxtp/sky130_fd_sc_lp__dlxtp_lp.lef
index 0c93928..232c80c 100644
--- a/cells/dlxtp/sky130_fd_sc_lp__dlxtp_lp.lef
+++ b/cells/dlxtp/sky130_fd_sc_lp__dlxtp_lp.lef
@@ -170,3 +170,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlxtp_lp
+END LIBRARY
diff --git a/cells/dlxtp/sky130_fd_sc_lp__dlxtp_lp.magic.lef b/cells/dlxtp/sky130_fd_sc_lp__dlxtp_lp.magic.lef
index 1a6f665..a327a39 100644
--- a/cells/dlxtp/sky130_fd_sc_lp__dlxtp_lp.magic.lef
+++ b/cells/dlxtp/sky130_fd_sc_lp__dlxtp_lp.magic.lef
@@ -159,3 +159,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlxtp_lp
+END LIBRARY
diff --git a/cells/dlxtp/sky130_fd_sc_lp__dlxtp_lp2.lef b/cells/dlxtp/sky130_fd_sc_lp__dlxtp_lp2.lef
index 94cede8..ac5a484 100644
--- a/cells/dlxtp/sky130_fd_sc_lp__dlxtp_lp2.lef
+++ b/cells/dlxtp/sky130_fd_sc_lp__dlxtp_lp2.lef
@@ -166,3 +166,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlxtp_lp2
+END LIBRARY
diff --git a/cells/dlxtp/sky130_fd_sc_lp__dlxtp_lp2.magic.lef b/cells/dlxtp/sky130_fd_sc_lp__dlxtp_lp2.magic.lef
index 2f45eb2..229d5f6 100644
--- a/cells/dlxtp/sky130_fd_sc_lp__dlxtp_lp2.magic.lef
+++ b/cells/dlxtp/sky130_fd_sc_lp__dlxtp_lp2.magic.lef
@@ -155,3 +155,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlxtp_lp2
+END LIBRARY
diff --git a/cells/dlybuf4s15kapwr/sky130_fd_sc_lp__dlybuf4s15kapwr_1.lef b/cells/dlybuf4s15kapwr/sky130_fd_sc_lp__dlybuf4s15kapwr_1.lef
index e178dee..6a2af9f 100644
--- a/cells/dlybuf4s15kapwr/sky130_fd_sc_lp__dlybuf4s15kapwr_1.lef
+++ b/cells/dlybuf4s15kapwr/sky130_fd_sc_lp__dlybuf4s15kapwr_1.lef
@@ -136,3 +136,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlybuf4s15kapwr_1
+END LIBRARY
diff --git a/cells/dlybuf4s15kapwr/sky130_fd_sc_lp__dlybuf4s15kapwr_1.magic.lef b/cells/dlybuf4s15kapwr/sky130_fd_sc_lp__dlybuf4s15kapwr_1.magic.lef
index e0a4b6c..1035245 100644
--- a/cells/dlybuf4s15kapwr/sky130_fd_sc_lp__dlybuf4s15kapwr_1.magic.lef
+++ b/cells/dlybuf4s15kapwr/sky130_fd_sc_lp__dlybuf4s15kapwr_1.magic.lef
@@ -125,3 +125,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlybuf4s15kapwr_1
+END LIBRARY
diff --git a/cells/dlybuf4s15kapwr/sky130_fd_sc_lp__dlybuf4s15kapwr_2.lef b/cells/dlybuf4s15kapwr/sky130_fd_sc_lp__dlybuf4s15kapwr_2.lef
index ba97052..07134a5 100644
--- a/cells/dlybuf4s15kapwr/sky130_fd_sc_lp__dlybuf4s15kapwr_2.lef
+++ b/cells/dlybuf4s15kapwr/sky130_fd_sc_lp__dlybuf4s15kapwr_2.lef
@@ -141,3 +141,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlybuf4s15kapwr_2
+END LIBRARY
diff --git a/cells/dlybuf4s15kapwr/sky130_fd_sc_lp__dlybuf4s15kapwr_2.magic.lef b/cells/dlybuf4s15kapwr/sky130_fd_sc_lp__dlybuf4s15kapwr_2.magic.lef
index 58aefa3..f4d5ec5 100644
--- a/cells/dlybuf4s15kapwr/sky130_fd_sc_lp__dlybuf4s15kapwr_2.magic.lef
+++ b/cells/dlybuf4s15kapwr/sky130_fd_sc_lp__dlybuf4s15kapwr_2.magic.lef
@@ -130,3 +130,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlybuf4s15kapwr_2
+END LIBRARY
diff --git a/cells/dlybuf4s18kapwr/sky130_fd_sc_lp__dlybuf4s18kapwr_1.lef b/cells/dlybuf4s18kapwr/sky130_fd_sc_lp__dlybuf4s18kapwr_1.lef
index 72594a7..7100f46 100644
--- a/cells/dlybuf4s18kapwr/sky130_fd_sc_lp__dlybuf4s18kapwr_1.lef
+++ b/cells/dlybuf4s18kapwr/sky130_fd_sc_lp__dlybuf4s18kapwr_1.lef
@@ -136,3 +136,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlybuf4s18kapwr_1
+END LIBRARY
diff --git a/cells/dlybuf4s18kapwr/sky130_fd_sc_lp__dlybuf4s18kapwr_1.magic.lef b/cells/dlybuf4s18kapwr/sky130_fd_sc_lp__dlybuf4s18kapwr_1.magic.lef
index 59a9ec2..d16beef 100644
--- a/cells/dlybuf4s18kapwr/sky130_fd_sc_lp__dlybuf4s18kapwr_1.magic.lef
+++ b/cells/dlybuf4s18kapwr/sky130_fd_sc_lp__dlybuf4s18kapwr_1.magic.lef
@@ -125,3 +125,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlybuf4s18kapwr_1
+END LIBRARY
diff --git a/cells/dlybuf4s18kapwr/sky130_fd_sc_lp__dlybuf4s18kapwr_2.lef b/cells/dlybuf4s18kapwr/sky130_fd_sc_lp__dlybuf4s18kapwr_2.lef
index 5147105..c4b9e21 100644
--- a/cells/dlybuf4s18kapwr/sky130_fd_sc_lp__dlybuf4s18kapwr_2.lef
+++ b/cells/dlybuf4s18kapwr/sky130_fd_sc_lp__dlybuf4s18kapwr_2.lef
@@ -141,3 +141,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlybuf4s18kapwr_2
+END LIBRARY
diff --git a/cells/dlybuf4s18kapwr/sky130_fd_sc_lp__dlybuf4s18kapwr_2.magic.lef b/cells/dlybuf4s18kapwr/sky130_fd_sc_lp__dlybuf4s18kapwr_2.magic.lef
index f5adaa8..f09e8f5 100644
--- a/cells/dlybuf4s18kapwr/sky130_fd_sc_lp__dlybuf4s18kapwr_2.magic.lef
+++ b/cells/dlybuf4s18kapwr/sky130_fd_sc_lp__dlybuf4s18kapwr_2.magic.lef
@@ -130,3 +130,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlybuf4s18kapwr_2
+END LIBRARY
diff --git a/cells/dlybuf4s25kapwr/sky130_fd_sc_lp__dlybuf4s25kapwr_1.lef b/cells/dlybuf4s25kapwr/sky130_fd_sc_lp__dlybuf4s25kapwr_1.lef
index 8c20c08..8c7510a 100644
--- a/cells/dlybuf4s25kapwr/sky130_fd_sc_lp__dlybuf4s25kapwr_1.lef
+++ b/cells/dlybuf4s25kapwr/sky130_fd_sc_lp__dlybuf4s25kapwr_1.lef
@@ -136,3 +136,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlybuf4s25kapwr_1
+END LIBRARY
diff --git a/cells/dlybuf4s25kapwr/sky130_fd_sc_lp__dlybuf4s25kapwr_1.magic.lef b/cells/dlybuf4s25kapwr/sky130_fd_sc_lp__dlybuf4s25kapwr_1.magic.lef
index 4840e8d..bc87bed 100644
--- a/cells/dlybuf4s25kapwr/sky130_fd_sc_lp__dlybuf4s25kapwr_1.magic.lef
+++ b/cells/dlybuf4s25kapwr/sky130_fd_sc_lp__dlybuf4s25kapwr_1.magic.lef
@@ -125,3 +125,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlybuf4s25kapwr_1
+END LIBRARY
diff --git a/cells/dlybuf4s25kapwr/sky130_fd_sc_lp__dlybuf4s25kapwr_2.lef b/cells/dlybuf4s25kapwr/sky130_fd_sc_lp__dlybuf4s25kapwr_2.lef
index 7d627c7..54d4be2 100644
--- a/cells/dlybuf4s25kapwr/sky130_fd_sc_lp__dlybuf4s25kapwr_2.lef
+++ b/cells/dlybuf4s25kapwr/sky130_fd_sc_lp__dlybuf4s25kapwr_2.lef
@@ -141,3 +141,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlybuf4s25kapwr_2
+END LIBRARY
diff --git a/cells/dlybuf4s25kapwr/sky130_fd_sc_lp__dlybuf4s25kapwr_2.magic.lef b/cells/dlybuf4s25kapwr/sky130_fd_sc_lp__dlybuf4s25kapwr_2.magic.lef
index 0d1cc7e..384808f 100644
--- a/cells/dlybuf4s25kapwr/sky130_fd_sc_lp__dlybuf4s25kapwr_2.magic.lef
+++ b/cells/dlybuf4s25kapwr/sky130_fd_sc_lp__dlybuf4s25kapwr_2.magic.lef
@@ -130,3 +130,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlybuf4s25kapwr_2
+END LIBRARY
diff --git a/cells/dlybuf4s50kapwr/sky130_fd_sc_lp__dlybuf4s50kapwr_1.lef b/cells/dlybuf4s50kapwr/sky130_fd_sc_lp__dlybuf4s50kapwr_1.lef
index 02dba4d..ff473c0 100644
--- a/cells/dlybuf4s50kapwr/sky130_fd_sc_lp__dlybuf4s50kapwr_1.lef
+++ b/cells/dlybuf4s50kapwr/sky130_fd_sc_lp__dlybuf4s50kapwr_1.lef
@@ -136,3 +136,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlybuf4s50kapwr_1
+END LIBRARY
diff --git a/cells/dlybuf4s50kapwr/sky130_fd_sc_lp__dlybuf4s50kapwr_1.magic.lef b/cells/dlybuf4s50kapwr/sky130_fd_sc_lp__dlybuf4s50kapwr_1.magic.lef
index 608c493..b564a4a 100644
--- a/cells/dlybuf4s50kapwr/sky130_fd_sc_lp__dlybuf4s50kapwr_1.magic.lef
+++ b/cells/dlybuf4s50kapwr/sky130_fd_sc_lp__dlybuf4s50kapwr_1.magic.lef
@@ -125,3 +125,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlybuf4s50kapwr_1
+END LIBRARY
diff --git a/cells/dlybuf4s50kapwr/sky130_fd_sc_lp__dlybuf4s50kapwr_2.lef b/cells/dlybuf4s50kapwr/sky130_fd_sc_lp__dlybuf4s50kapwr_2.lef
index 05f94d5..251476f 100644
--- a/cells/dlybuf4s50kapwr/sky130_fd_sc_lp__dlybuf4s50kapwr_2.lef
+++ b/cells/dlybuf4s50kapwr/sky130_fd_sc_lp__dlybuf4s50kapwr_2.lef
@@ -141,3 +141,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlybuf4s50kapwr_2
+END LIBRARY
diff --git a/cells/dlybuf4s50kapwr/sky130_fd_sc_lp__dlybuf4s50kapwr_2.magic.lef b/cells/dlybuf4s50kapwr/sky130_fd_sc_lp__dlybuf4s50kapwr_2.magic.lef
index 30b2b5d..eabfa1c 100644
--- a/cells/dlybuf4s50kapwr/sky130_fd_sc_lp__dlybuf4s50kapwr_2.magic.lef
+++ b/cells/dlybuf4s50kapwr/sky130_fd_sc_lp__dlybuf4s50kapwr_2.magic.lef
@@ -130,3 +130,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlybuf4s50kapwr_2
+END LIBRARY
diff --git a/cells/dlygate4s15/sky130_fd_sc_lp__dlygate4s15_1.lef b/cells/dlygate4s15/sky130_fd_sc_lp__dlygate4s15_1.lef
index 73d1018..c9767de 100644
--- a/cells/dlygate4s15/sky130_fd_sc_lp__dlygate4s15_1.lef
+++ b/cells/dlygate4s15/sky130_fd_sc_lp__dlygate4s15_1.lef
@@ -121,3 +121,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlygate4s15_1
+END LIBRARY
diff --git a/cells/dlygate4s15/sky130_fd_sc_lp__dlygate4s15_1.magic.lef b/cells/dlygate4s15/sky130_fd_sc_lp__dlygate4s15_1.magic.lef
index cc32275..ee90aa2 100644
--- a/cells/dlygate4s15/sky130_fd_sc_lp__dlygate4s15_1.magic.lef
+++ b/cells/dlygate4s15/sky130_fd_sc_lp__dlygate4s15_1.magic.lef
@@ -110,3 +110,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlygate4s15_1
+END LIBRARY
diff --git a/cells/dlygate4s18/sky130_fd_sc_lp__dlygate4s18_1.lef b/cells/dlygate4s18/sky130_fd_sc_lp__dlygate4s18_1.lef
index 1261f9e..6db0629 100644
--- a/cells/dlygate4s18/sky130_fd_sc_lp__dlygate4s18_1.lef
+++ b/cells/dlygate4s18/sky130_fd_sc_lp__dlygate4s18_1.lef
@@ -121,3 +121,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlygate4s18_1
+END LIBRARY
diff --git a/cells/dlygate4s18/sky130_fd_sc_lp__dlygate4s18_1.magic.lef b/cells/dlygate4s18/sky130_fd_sc_lp__dlygate4s18_1.magic.lef
index 2fa8077..d99f2c5 100644
--- a/cells/dlygate4s18/sky130_fd_sc_lp__dlygate4s18_1.magic.lef
+++ b/cells/dlygate4s18/sky130_fd_sc_lp__dlygate4s18_1.magic.lef
@@ -110,3 +110,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlygate4s18_1
+END LIBRARY
diff --git a/cells/dlygate4s50/sky130_fd_sc_lp__dlygate4s50_1.lef b/cells/dlygate4s50/sky130_fd_sc_lp__dlygate4s50_1.lef
index 880d902..e92f511 100644
--- a/cells/dlygate4s50/sky130_fd_sc_lp__dlygate4s50_1.lef
+++ b/cells/dlygate4s50/sky130_fd_sc_lp__dlygate4s50_1.lef
@@ -121,3 +121,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlygate4s50_1
+END LIBRARY
diff --git a/cells/dlygate4s50/sky130_fd_sc_lp__dlygate4s50_1.magic.lef b/cells/dlygate4s50/sky130_fd_sc_lp__dlygate4s50_1.magic.lef
index ac324c7..160f9ba 100644
--- a/cells/dlygate4s50/sky130_fd_sc_lp__dlygate4s50_1.magic.lef
+++ b/cells/dlygate4s50/sky130_fd_sc_lp__dlygate4s50_1.magic.lef
@@ -110,3 +110,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__dlygate4s50_1
+END LIBRARY
diff --git a/cells/dlymetal6s2s/sky130_fd_sc_lp__dlymetal6s2s_1.lef b/cells/dlymetal6s2s/sky130_fd_sc_lp__dlymetal6s2s_1.lef
index b9960bd..f8a5892 100644
--- a/cells/dlymetal6s2s/sky130_fd_sc_lp__dlymetal6s2s_1.lef
+++ b/cells/dlymetal6s2s/sky130_fd_sc_lp__dlymetal6s2s_1.lef
@@ -148,3 +148,4 @@
       RECT 3.840000 1.920000 4.205000 2.150000 ;
   END
 END sky130_fd_sc_lp__dlymetal6s2s_1
+END LIBRARY
diff --git a/cells/dlymetal6s2s/sky130_fd_sc_lp__dlymetal6s2s_1.magic.lef b/cells/dlymetal6s2s/sky130_fd_sc_lp__dlymetal6s2s_1.magic.lef
index 7f4050b..8996fee 100644
--- a/cells/dlymetal6s2s/sky130_fd_sc_lp__dlymetal6s2s_1.magic.lef
+++ b/cells/dlymetal6s2s/sky130_fd_sc_lp__dlymetal6s2s_1.magic.lef
@@ -137,3 +137,4 @@
       RECT 3.840000 1.920000 4.205000 2.150000 ;
   END
 END sky130_fd_sc_lp__dlymetal6s2s_1
+END LIBRARY
diff --git a/cells/dlymetal6s4s/sky130_fd_sc_lp__dlymetal6s4s_1.lef b/cells/dlymetal6s4s/sky130_fd_sc_lp__dlymetal6s4s_1.lef
index abedb07..5102896 100644
--- a/cells/dlymetal6s4s/sky130_fd_sc_lp__dlymetal6s4s_1.lef
+++ b/cells/dlymetal6s4s/sky130_fd_sc_lp__dlymetal6s4s_1.lef
@@ -148,3 +148,4 @@
       RECT 3.840000 1.920000 4.205000 2.150000 ;
   END
 END sky130_fd_sc_lp__dlymetal6s4s_1
+END LIBRARY
diff --git a/cells/dlymetal6s4s/sky130_fd_sc_lp__dlymetal6s4s_1.magic.lef b/cells/dlymetal6s4s/sky130_fd_sc_lp__dlymetal6s4s_1.magic.lef
index 5c3e8c8..278a6fe 100644
--- a/cells/dlymetal6s4s/sky130_fd_sc_lp__dlymetal6s4s_1.magic.lef
+++ b/cells/dlymetal6s4s/sky130_fd_sc_lp__dlymetal6s4s_1.magic.lef
@@ -137,3 +137,4 @@
       RECT 3.840000 1.920000 4.205000 2.150000 ;
   END
 END sky130_fd_sc_lp__dlymetal6s4s_1
+END LIBRARY
diff --git a/cells/dlymetal6s6s/sky130_fd_sc_lp__dlymetal6s6s_1.lef b/cells/dlymetal6s6s/sky130_fd_sc_lp__dlymetal6s6s_1.lef
index 7e0eb08..28ce0ef 100644
--- a/cells/dlymetal6s6s/sky130_fd_sc_lp__dlymetal6s6s_1.lef
+++ b/cells/dlymetal6s6s/sky130_fd_sc_lp__dlymetal6s6s_1.lef
@@ -148,3 +148,4 @@
       RECT 2.400000 1.920000 2.765000 2.150000 ;
   END
 END sky130_fd_sc_lp__dlymetal6s6s_1
+END LIBRARY
diff --git a/cells/dlymetal6s6s/sky130_fd_sc_lp__dlymetal6s6s_1.magic.lef b/cells/dlymetal6s6s/sky130_fd_sc_lp__dlymetal6s6s_1.magic.lef
index b3e8a53..764a08d 100644
--- a/cells/dlymetal6s6s/sky130_fd_sc_lp__dlymetal6s6s_1.magic.lef
+++ b/cells/dlymetal6s6s/sky130_fd_sc_lp__dlymetal6s6s_1.magic.lef
@@ -136,3 +136,4 @@
       RECT 2.400000 1.920000 2.765000 2.150000 ;
   END
 END sky130_fd_sc_lp__dlymetal6s6s_1
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_lp__ebufn_1.lef b/cells/ebufn/sky130_fd_sc_lp__ebufn_1.lef
index 1d066bd..6f10f84 100644
--- a/cells/ebufn/sky130_fd_sc_lp__ebufn_1.lef
+++ b/cells/ebufn/sky130_fd_sc_lp__ebufn_1.lef
@@ -128,3 +128,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__ebufn_1
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_lp__ebufn_1.magic.lef b/cells/ebufn/sky130_fd_sc_lp__ebufn_1.magic.lef
index 10b0de8..75fb9b4 100644
--- a/cells/ebufn/sky130_fd_sc_lp__ebufn_1.magic.lef
+++ b/cells/ebufn/sky130_fd_sc_lp__ebufn_1.magic.lef
@@ -117,3 +117,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__ebufn_1
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_lp__ebufn_2.lef b/cells/ebufn/sky130_fd_sc_lp__ebufn_2.lef
index c5439cb..210c6ab 100644
--- a/cells/ebufn/sky130_fd_sc_lp__ebufn_2.lef
+++ b/cells/ebufn/sky130_fd_sc_lp__ebufn_2.lef
@@ -138,3 +138,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__ebufn_2
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_lp__ebufn_2.magic.lef b/cells/ebufn/sky130_fd_sc_lp__ebufn_2.magic.lef
index f0173f9..ec7358e 100644
--- a/cells/ebufn/sky130_fd_sc_lp__ebufn_2.magic.lef
+++ b/cells/ebufn/sky130_fd_sc_lp__ebufn_2.magic.lef
@@ -127,3 +127,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__ebufn_2
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_lp__ebufn_4.lef b/cells/ebufn/sky130_fd_sc_lp__ebufn_4.lef
index 5c41bc5..3e8b488 100644
--- a/cells/ebufn/sky130_fd_sc_lp__ebufn_4.lef
+++ b/cells/ebufn/sky130_fd_sc_lp__ebufn_4.lef
@@ -162,3 +162,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_lp__ebufn_4
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_lp__ebufn_4.magic.lef b/cells/ebufn/sky130_fd_sc_lp__ebufn_4.magic.lef
index a8c7891..9b1d257 100644
--- a/cells/ebufn/sky130_fd_sc_lp__ebufn_4.magic.lef
+++ b/cells/ebufn/sky130_fd_sc_lp__ebufn_4.magic.lef
@@ -151,3 +151,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_lp__ebufn_4
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_lp__ebufn_8.lef b/cells/ebufn/sky130_fd_sc_lp__ebufn_8.lef
index 2f7260f..ca918d1 100644
--- a/cells/ebufn/sky130_fd_sc_lp__ebufn_8.lef
+++ b/cells/ebufn/sky130_fd_sc_lp__ebufn_8.lef
@@ -194,3 +194,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_lp__ebufn_8
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_lp__ebufn_8.magic.lef b/cells/ebufn/sky130_fd_sc_lp__ebufn_8.magic.lef
index fb5ab9f..ffe9b57 100644
--- a/cells/ebufn/sky130_fd_sc_lp__ebufn_8.magic.lef
+++ b/cells/ebufn/sky130_fd_sc_lp__ebufn_8.magic.lef
@@ -183,3 +183,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_lp__ebufn_8
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_lp__ebufn_lp.lef b/cells/ebufn/sky130_fd_sc_lp__ebufn_lp.lef
index a68e386..3cda555 100644
--- a/cells/ebufn/sky130_fd_sc_lp__ebufn_lp.lef
+++ b/cells/ebufn/sky130_fd_sc_lp__ebufn_lp.lef
@@ -132,3 +132,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__ebufn_lp
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_lp__ebufn_lp.magic.lef b/cells/ebufn/sky130_fd_sc_lp__ebufn_lp.magic.lef
index 0f993cf..ee46864 100644
--- a/cells/ebufn/sky130_fd_sc_lp__ebufn_lp.magic.lef
+++ b/cells/ebufn/sky130_fd_sc_lp__ebufn_lp.magic.lef
@@ -121,3 +121,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__ebufn_lp
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_lp__ebufn_lp2.lef b/cells/ebufn/sky130_fd_sc_lp__ebufn_lp2.lef
index 472d09b..290ee99 100644
--- a/cells/ebufn/sky130_fd_sc_lp__ebufn_lp2.lef
+++ b/cells/ebufn/sky130_fd_sc_lp__ebufn_lp2.lef
@@ -125,3 +125,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__ebufn_lp2
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_lp__ebufn_lp2.magic.lef b/cells/ebufn/sky130_fd_sc_lp__ebufn_lp2.magic.lef
index c669a78..7cd3b46 100644
--- a/cells/ebufn/sky130_fd_sc_lp__ebufn_lp2.magic.lef
+++ b/cells/ebufn/sky130_fd_sc_lp__ebufn_lp2.magic.lef
@@ -114,3 +114,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__ebufn_lp2
+END LIBRARY
diff --git a/cells/edfxbp/sky130_fd_sc_lp__edfxbp_1.lef b/cells/edfxbp/sky130_fd_sc_lp__edfxbp_1.lef
index 0900325..d04f575 100644
--- a/cells/edfxbp/sky130_fd_sc_lp__edfxbp_1.lef
+++ b/cells/edfxbp/sky130_fd_sc_lp__edfxbp_1.lef
@@ -292,3 +292,4 @@
       RECT 12.095000 2.105000 12.385000 2.150000 ;
   END
 END sky130_fd_sc_lp__edfxbp_1
+END LIBRARY
diff --git a/cells/edfxbp/sky130_fd_sc_lp__edfxbp_1.magic.lef b/cells/edfxbp/sky130_fd_sc_lp__edfxbp_1.magic.lef
index 021b4c7..d798c0b 100644
--- a/cells/edfxbp/sky130_fd_sc_lp__edfxbp_1.magic.lef
+++ b/cells/edfxbp/sky130_fd_sc_lp__edfxbp_1.magic.lef
@@ -281,3 +281,4 @@
       RECT 12.095000 2.105000 12.385000 2.150000 ;
   END
 END sky130_fd_sc_lp__edfxbp_1
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_lp__einvn_0.lef b/cells/einvn/sky130_fd_sc_lp__einvn_0.lef
index 28f623d..d300b04 100644
--- a/cells/einvn/sky130_fd_sc_lp__einvn_0.lef
+++ b/cells/einvn/sky130_fd_sc_lp__einvn_0.lef
@@ -104,3 +104,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__einvn_0
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_lp__einvn_0.magic.lef b/cells/einvn/sky130_fd_sc_lp__einvn_0.magic.lef
index 4b2a734..c83f1e5 100644
--- a/cells/einvn/sky130_fd_sc_lp__einvn_0.magic.lef
+++ b/cells/einvn/sky130_fd_sc_lp__einvn_0.magic.lef
@@ -93,3 +93,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__einvn_0
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_lp__einvn_1.lef b/cells/einvn/sky130_fd_sc_lp__einvn_1.lef
index 40aba50..8f75310 100644
--- a/cells/einvn/sky130_fd_sc_lp__einvn_1.lef
+++ b/cells/einvn/sky130_fd_sc_lp__einvn_1.lef
@@ -111,3 +111,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__einvn_1
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_lp__einvn_1.magic.lef b/cells/einvn/sky130_fd_sc_lp__einvn_1.magic.lef
index 3a78e27..7b26a86 100644
--- a/cells/einvn/sky130_fd_sc_lp__einvn_1.magic.lef
+++ b/cells/einvn/sky130_fd_sc_lp__einvn_1.magic.lef
@@ -100,3 +100,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__einvn_1
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_lp__einvn_2.lef b/cells/einvn/sky130_fd_sc_lp__einvn_2.lef
index adfb91c..8730225 100644
--- a/cells/einvn/sky130_fd_sc_lp__einvn_2.lef
+++ b/cells/einvn/sky130_fd_sc_lp__einvn_2.lef
@@ -128,3 +128,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__einvn_2
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_lp__einvn_2.magic.lef b/cells/einvn/sky130_fd_sc_lp__einvn_2.magic.lef
index c75f576..f6d4869 100644
--- a/cells/einvn/sky130_fd_sc_lp__einvn_2.magic.lef
+++ b/cells/einvn/sky130_fd_sc_lp__einvn_2.magic.lef
@@ -117,3 +117,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__einvn_2
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_lp__einvn_4.lef b/cells/einvn/sky130_fd_sc_lp__einvn_4.lef
index ff1609b..3e5a247 100644
--- a/cells/einvn/sky130_fd_sc_lp__einvn_4.lef
+++ b/cells/einvn/sky130_fd_sc_lp__einvn_4.lef
@@ -149,3 +149,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__einvn_4
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_lp__einvn_4.magic.lef b/cells/einvn/sky130_fd_sc_lp__einvn_4.magic.lef
index ebc661c..e940557 100644
--- a/cells/einvn/sky130_fd_sc_lp__einvn_4.magic.lef
+++ b/cells/einvn/sky130_fd_sc_lp__einvn_4.magic.lef
@@ -138,3 +138,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__einvn_4
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_lp__einvn_8.lef b/cells/einvn/sky130_fd_sc_lp__einvn_8.lef
index 7b79a66..b15d90c 100644
--- a/cells/einvn/sky130_fd_sc_lp__einvn_8.lef
+++ b/cells/einvn/sky130_fd_sc_lp__einvn_8.lef
@@ -175,3 +175,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_lp__einvn_8
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_lp__einvn_8.magic.lef b/cells/einvn/sky130_fd_sc_lp__einvn_8.magic.lef
index 9e40a94..93b8a8b 100644
--- a/cells/einvn/sky130_fd_sc_lp__einvn_8.magic.lef
+++ b/cells/einvn/sky130_fd_sc_lp__einvn_8.magic.lef
@@ -164,3 +164,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_lp__einvn_8
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_lp__einvn_lp.lef b/cells/einvn/sky130_fd_sc_lp__einvn_lp.lef
index 9c78f03..f0b9078 100644
--- a/cells/einvn/sky130_fd_sc_lp__einvn_lp.lef
+++ b/cells/einvn/sky130_fd_sc_lp__einvn_lp.lef
@@ -109,3 +109,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__einvn_lp
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_lp__einvn_lp.magic.lef b/cells/einvn/sky130_fd_sc_lp__einvn_lp.magic.lef
index cd00560..f981325 100644
--- a/cells/einvn/sky130_fd_sc_lp__einvn_lp.magic.lef
+++ b/cells/einvn/sky130_fd_sc_lp__einvn_lp.magic.lef
@@ -98,3 +98,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__einvn_lp
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_lp__einvn_m.lef b/cells/einvn/sky130_fd_sc_lp__einvn_m.lef
index 340d3b0..574066d 100644
--- a/cells/einvn/sky130_fd_sc_lp__einvn_m.lef
+++ b/cells/einvn/sky130_fd_sc_lp__einvn_m.lef
@@ -106,3 +106,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__einvn_m
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_lp__einvn_m.magic.lef b/cells/einvn/sky130_fd_sc_lp__einvn_m.magic.lef
index 2eb5362..c34fec6 100644
--- a/cells/einvn/sky130_fd_sc_lp__einvn_m.magic.lef
+++ b/cells/einvn/sky130_fd_sc_lp__einvn_m.magic.lef
@@ -95,3 +95,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__einvn_m
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_lp__einvp_0.lef b/cells/einvp/sky130_fd_sc_lp__einvp_0.lef
index 860a4d2..aae31cf 100644
--- a/cells/einvp/sky130_fd_sc_lp__einvp_0.lef
+++ b/cells/einvp/sky130_fd_sc_lp__einvp_0.lef
@@ -107,3 +107,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__einvp_0
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_lp__einvp_0.magic.lef b/cells/einvp/sky130_fd_sc_lp__einvp_0.magic.lef
index dc8590d..ee4561c 100644
--- a/cells/einvp/sky130_fd_sc_lp__einvp_0.magic.lef
+++ b/cells/einvp/sky130_fd_sc_lp__einvp_0.magic.lef
@@ -96,3 +96,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__einvp_0
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_lp__einvp_1.lef b/cells/einvp/sky130_fd_sc_lp__einvp_1.lef
index 1ae81ca..bc492d8 100644
--- a/cells/einvp/sky130_fd_sc_lp__einvp_1.lef
+++ b/cells/einvp/sky130_fd_sc_lp__einvp_1.lef
@@ -110,3 +110,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__einvp_1
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_lp__einvp_1.magic.lef b/cells/einvp/sky130_fd_sc_lp__einvp_1.magic.lef
index b0b24d3..92eabc4 100644
--- a/cells/einvp/sky130_fd_sc_lp__einvp_1.magic.lef
+++ b/cells/einvp/sky130_fd_sc_lp__einvp_1.magic.lef
@@ -99,3 +99,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__einvp_1
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_lp__einvp_2.lef b/cells/einvp/sky130_fd_sc_lp__einvp_2.lef
index 8150f5a..0069841 100644
--- a/cells/einvp/sky130_fd_sc_lp__einvp_2.lef
+++ b/cells/einvp/sky130_fd_sc_lp__einvp_2.lef
@@ -123,3 +123,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__einvp_2
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_lp__einvp_2.magic.lef b/cells/einvp/sky130_fd_sc_lp__einvp_2.magic.lef
index 90fe4b8..665be9b 100644
--- a/cells/einvp/sky130_fd_sc_lp__einvp_2.magic.lef
+++ b/cells/einvp/sky130_fd_sc_lp__einvp_2.magic.lef
@@ -112,3 +112,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__einvp_2
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_lp__einvp_4.lef b/cells/einvp/sky130_fd_sc_lp__einvp_4.lef
index 8f3782d..c158d5e 100644
--- a/cells/einvp/sky130_fd_sc_lp__einvp_4.lef
+++ b/cells/einvp/sky130_fd_sc_lp__einvp_4.lef
@@ -152,3 +152,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__einvp_4
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_lp__einvp_4.magic.lef b/cells/einvp/sky130_fd_sc_lp__einvp_4.magic.lef
index d62c5ee..b452eeb 100644
--- a/cells/einvp/sky130_fd_sc_lp__einvp_4.magic.lef
+++ b/cells/einvp/sky130_fd_sc_lp__einvp_4.magic.lef
@@ -141,3 +141,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__einvp_4
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_lp__einvp_8.lef b/cells/einvp/sky130_fd_sc_lp__einvp_8.lef
index 3a5e16e..8b33d28 100644
--- a/cells/einvp/sky130_fd_sc_lp__einvp_8.lef
+++ b/cells/einvp/sky130_fd_sc_lp__einvp_8.lef
@@ -175,3 +175,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_lp__einvp_8
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_lp__einvp_8.magic.lef b/cells/einvp/sky130_fd_sc_lp__einvp_8.magic.lef
index 1c77dab..a34bda8 100644
--- a/cells/einvp/sky130_fd_sc_lp__einvp_8.magic.lef
+++ b/cells/einvp/sky130_fd_sc_lp__einvp_8.magic.lef
@@ -164,3 +164,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_lp__einvp_8
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_lp__einvp_lp.lef b/cells/einvp/sky130_fd_sc_lp__einvp_lp.lef
index e3241a9..26685e3 100644
--- a/cells/einvp/sky130_fd_sc_lp__einvp_lp.lef
+++ b/cells/einvp/sky130_fd_sc_lp__einvp_lp.lef
@@ -108,3 +108,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__einvp_lp
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_lp__einvp_lp.magic.lef b/cells/einvp/sky130_fd_sc_lp__einvp_lp.magic.lef
index a820396..e3bb055 100644
--- a/cells/einvp/sky130_fd_sc_lp__einvp_lp.magic.lef
+++ b/cells/einvp/sky130_fd_sc_lp__einvp_lp.magic.lef
@@ -97,3 +97,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__einvp_lp
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_lp__einvp_m.lef b/cells/einvp/sky130_fd_sc_lp__einvp_m.lef
index 1c0963f..f91612d 100644
--- a/cells/einvp/sky130_fd_sc_lp__einvp_m.lef
+++ b/cells/einvp/sky130_fd_sc_lp__einvp_m.lef
@@ -106,3 +106,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__einvp_m
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_lp__einvp_m.magic.lef b/cells/einvp/sky130_fd_sc_lp__einvp_m.magic.lef
index cd10e66..ca8ee8c 100644
--- a/cells/einvp/sky130_fd_sc_lp__einvp_m.magic.lef
+++ b/cells/einvp/sky130_fd_sc_lp__einvp_m.magic.lef
@@ -95,3 +95,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__einvp_m
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_lp__fa_0.lef b/cells/fa/sky130_fd_sc_lp__fa_0.lef
index 2c133b3..7a10933 100644
--- a/cells/fa/sky130_fd_sc_lp__fa_0.lef
+++ b/cells/fa/sky130_fd_sc_lp__fa_0.lef
@@ -191,3 +191,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__fa_0
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_lp__fa_0.magic.lef b/cells/fa/sky130_fd_sc_lp__fa_0.magic.lef
index dd1b60a..810161c 100644
--- a/cells/fa/sky130_fd_sc_lp__fa_0.magic.lef
+++ b/cells/fa/sky130_fd_sc_lp__fa_0.magic.lef
@@ -180,3 +180,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__fa_0
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_lp__fa_1.lef b/cells/fa/sky130_fd_sc_lp__fa_1.lef
index 33b3d70..af4ac94 100644
--- a/cells/fa/sky130_fd_sc_lp__fa_1.lef
+++ b/cells/fa/sky130_fd_sc_lp__fa_1.lef
@@ -199,3 +199,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__fa_1
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_lp__fa_1.magic.lef b/cells/fa/sky130_fd_sc_lp__fa_1.magic.lef
index 1d84785..c504dd9 100644
--- a/cells/fa/sky130_fd_sc_lp__fa_1.magic.lef
+++ b/cells/fa/sky130_fd_sc_lp__fa_1.magic.lef
@@ -188,3 +188,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__fa_1
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_lp__fa_2.lef b/cells/fa/sky130_fd_sc_lp__fa_2.lef
index 23f716a..3dd00e3 100644
--- a/cells/fa/sky130_fd_sc_lp__fa_2.lef
+++ b/cells/fa/sky130_fd_sc_lp__fa_2.lef
@@ -229,3 +229,4 @@
       RECT 8.735000 2.105000 9.025000 2.150000 ;
   END
 END sky130_fd_sc_lp__fa_2
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_lp__fa_2.magic.lef b/cells/fa/sky130_fd_sc_lp__fa_2.magic.lef
index eacd37c..1853b25 100644
--- a/cells/fa/sky130_fd_sc_lp__fa_2.magic.lef
+++ b/cells/fa/sky130_fd_sc_lp__fa_2.magic.lef
@@ -218,3 +218,4 @@
       RECT 8.735000 2.105000 9.025000 2.150000 ;
   END
 END sky130_fd_sc_lp__fa_2
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_lp__fa_4.lef b/cells/fa/sky130_fd_sc_lp__fa_4.lef
index 6577629..ab602c8 100644
--- a/cells/fa/sky130_fd_sc_lp__fa_4.lef
+++ b/cells/fa/sky130_fd_sc_lp__fa_4.lef
@@ -224,3 +224,4 @@
       RECT 7.775000 1.365000 8.065000 1.410000 ;
   END
 END sky130_fd_sc_lp__fa_4
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_lp__fa_4.magic.lef b/cells/fa/sky130_fd_sc_lp__fa_4.magic.lef
index 9f4dc6d..43d39d7 100644
--- a/cells/fa/sky130_fd_sc_lp__fa_4.magic.lef
+++ b/cells/fa/sky130_fd_sc_lp__fa_4.magic.lef
@@ -212,3 +212,4 @@
       RECT 7.775000 1.365000 8.065000 1.410000 ;
   END
 END sky130_fd_sc_lp__fa_4
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_lp__fa_lp.lef b/cells/fa/sky130_fd_sc_lp__fa_lp.lef
index acc02fa..f3f8490 100644
--- a/cells/fa/sky130_fd_sc_lp__fa_lp.lef
+++ b/cells/fa/sky130_fd_sc_lp__fa_lp.lef
@@ -225,3 +225,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_lp__fa_lp
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_lp__fa_lp.magic.lef b/cells/fa/sky130_fd_sc_lp__fa_lp.magic.lef
index cb5d80c..fe2c3b2 100644
--- a/cells/fa/sky130_fd_sc_lp__fa_lp.magic.lef
+++ b/cells/fa/sky130_fd_sc_lp__fa_lp.magic.lef
@@ -214,3 +214,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_lp__fa_lp
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_lp__fa_m.lef b/cells/fa/sky130_fd_sc_lp__fa_m.lef
index 72ac055..8dd507b 100644
--- a/cells/fa/sky130_fd_sc_lp__fa_m.lef
+++ b/cells/fa/sky130_fd_sc_lp__fa_m.lef
@@ -185,3 +185,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__fa_m
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_lp__fa_m.magic.lef b/cells/fa/sky130_fd_sc_lp__fa_m.magic.lef
index 712b4bd..0e7693d 100644
--- a/cells/fa/sky130_fd_sc_lp__fa_m.magic.lef
+++ b/cells/fa/sky130_fd_sc_lp__fa_m.magic.lef
@@ -174,3 +174,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__fa_m
+END LIBRARY
diff --git a/cells/fah/sky130_fd_sc_lp__fah_1.lef b/cells/fah/sky130_fd_sc_lp__fah_1.lef
index e0ee650..436eb6f 100644
--- a/cells/fah/sky130_fd_sc_lp__fah_1.lef
+++ b/cells/fah/sky130_fd_sc_lp__fah_1.lef
@@ -303,3 +303,4 @@
       RECT 10.655000 1.735000 10.945000 1.780000 ;
   END
 END sky130_fd_sc_lp__fah_1
+END LIBRARY
diff --git a/cells/fah/sky130_fd_sc_lp__fah_1.magic.lef b/cells/fah/sky130_fd_sc_lp__fah_1.magic.lef
index 134e6d2..c73e8b2 100644
--- a/cells/fah/sky130_fd_sc_lp__fah_1.magic.lef
+++ b/cells/fah/sky130_fd_sc_lp__fah_1.magic.lef
@@ -292,3 +292,4 @@
       RECT 10.655000 1.735000 10.945000 1.780000 ;
   END
 END sky130_fd_sc_lp__fah_1
+END LIBRARY
diff --git a/cells/fahcin/sky130_fd_sc_lp__fahcin_1.lef b/cells/fahcin/sky130_fd_sc_lp__fahcin_1.lef
index 65d56ad..24cdf79 100644
--- a/cells/fahcin/sky130_fd_sc_lp__fahcin_1.lef
+++ b/cells/fahcin/sky130_fd_sc_lp__fahcin_1.lef
@@ -270,3 +270,4 @@
       RECT 10.175000 1.735000 10.465000 1.780000 ;
   END
 END sky130_fd_sc_lp__fahcin_1
+END LIBRARY
diff --git a/cells/fahcin/sky130_fd_sc_lp__fahcin_1.magic.lef b/cells/fahcin/sky130_fd_sc_lp__fahcin_1.magic.lef
index 34c5f79..e2cfb78 100644
--- a/cells/fahcin/sky130_fd_sc_lp__fahcin_1.magic.lef
+++ b/cells/fahcin/sky130_fd_sc_lp__fahcin_1.magic.lef
@@ -259,3 +259,4 @@
       RECT 10.175000 1.735000 10.465000 1.780000 ;
   END
 END sky130_fd_sc_lp__fahcin_1
+END LIBRARY
diff --git a/cells/fahcon/sky130_fd_sc_lp__fahcon_1.lef b/cells/fahcon/sky130_fd_sc_lp__fahcon_1.lef
index 674a36a..810101c 100644
--- a/cells/fahcon/sky130_fd_sc_lp__fahcon_1.lef
+++ b/cells/fahcon/sky130_fd_sc_lp__fahcon_1.lef
@@ -259,3 +259,4 @@
       RECT 9.215000 0.995000 9.505000 1.040000 ;
   END
 END sky130_fd_sc_lp__fahcon_1
+END LIBRARY
diff --git a/cells/fahcon/sky130_fd_sc_lp__fahcon_1.magic.lef b/cells/fahcon/sky130_fd_sc_lp__fahcon_1.magic.lef
index 8b9cf12..6429a43 100644
--- a/cells/fahcon/sky130_fd_sc_lp__fahcon_1.magic.lef
+++ b/cells/fahcon/sky130_fd_sc_lp__fahcon_1.magic.lef
@@ -248,3 +248,4 @@
       RECT 9.215000 0.995000 9.505000 1.040000 ;
   END
 END sky130_fd_sc_lp__fahcon_1
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_lp__fill_1.lef b/cells/fill/sky130_fd_sc_lp__fill_1.lef
index 5877725..6f426db 100644
--- a/cells/fill/sky130_fd_sc_lp__fill_1.lef
+++ b/cells/fill/sky130_fd_sc_lp__fill_1.lef
@@ -50,3 +50,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_lp__fill_1
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_lp__fill_1.magic.lef b/cells/fill/sky130_fd_sc_lp__fill_1.magic.lef
index 4ac4b41..45ff0d7 100644
--- a/cells/fill/sky130_fd_sc_lp__fill_1.magic.lef
+++ b/cells/fill/sky130_fd_sc_lp__fill_1.magic.lef
@@ -55,3 +55,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_lp__fill_1
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_lp__fill_2.lef b/cells/fill/sky130_fd_sc_lp__fill_2.lef
index 349068d..b5abc73 100644
--- a/cells/fill/sky130_fd_sc_lp__fill_2.lef
+++ b/cells/fill/sky130_fd_sc_lp__fill_2.lef
@@ -52,3 +52,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_lp__fill_2
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_lp__fill_2.magic.lef b/cells/fill/sky130_fd_sc_lp__fill_2.magic.lef
index 625cd9d..13789b9 100644
--- a/cells/fill/sky130_fd_sc_lp__fill_2.magic.lef
+++ b/cells/fill/sky130_fd_sc_lp__fill_2.magic.lef
@@ -57,3 +57,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_lp__fill_2
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_lp__fill_4.lef b/cells/fill/sky130_fd_sc_lp__fill_4.lef
index 59f821e..e90856d 100644
--- a/cells/fill/sky130_fd_sc_lp__fill_4.lef
+++ b/cells/fill/sky130_fd_sc_lp__fill_4.lef
@@ -56,3 +56,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__fill_4
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_lp__fill_4.magic.lef b/cells/fill/sky130_fd_sc_lp__fill_4.magic.lef
index e83ef1b..bed55b9 100644
--- a/cells/fill/sky130_fd_sc_lp__fill_4.magic.lef
+++ b/cells/fill/sky130_fd_sc_lp__fill_4.magic.lef
@@ -61,3 +61,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__fill_4
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_lp__fill_8.lef b/cells/fill/sky130_fd_sc_lp__fill_8.lef
index 5b9d616..b08da5f 100644
--- a/cells/fill/sky130_fd_sc_lp__fill_8.lef
+++ b/cells/fill/sky130_fd_sc_lp__fill_8.lef
@@ -64,3 +64,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__fill_8
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_lp__fill_8.magic.lef b/cells/fill/sky130_fd_sc_lp__fill_8.magic.lef
index 65a0124..a993960 100644
--- a/cells/fill/sky130_fd_sc_lp__fill_8.magic.lef
+++ b/cells/fill/sky130_fd_sc_lp__fill_8.magic.lef
@@ -69,3 +69,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__fill_8
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_lp__ha_0.lef b/cells/ha/sky130_fd_sc_lp__ha_0.lef
index 404b004..10da56b 100644
--- a/cells/ha/sky130_fd_sc_lp__ha_0.lef
+++ b/cells/ha/sky130_fd_sc_lp__ha_0.lef
@@ -146,3 +146,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__ha_0
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_lp__ha_0.magic.lef b/cells/ha/sky130_fd_sc_lp__ha_0.magic.lef
index 45d04d1..c939201 100644
--- a/cells/ha/sky130_fd_sc_lp__ha_0.magic.lef
+++ b/cells/ha/sky130_fd_sc_lp__ha_0.magic.lef
@@ -135,3 +135,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__ha_0
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_lp__ha_1.lef b/cells/ha/sky130_fd_sc_lp__ha_1.lef
index ef3b5b0..70d769d 100644
--- a/cells/ha/sky130_fd_sc_lp__ha_1.lef
+++ b/cells/ha/sky130_fd_sc_lp__ha_1.lef
@@ -148,3 +148,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__ha_1
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_lp__ha_1.magic.lef b/cells/ha/sky130_fd_sc_lp__ha_1.magic.lef
index e042752..3bc5dd8 100644
--- a/cells/ha/sky130_fd_sc_lp__ha_1.magic.lef
+++ b/cells/ha/sky130_fd_sc_lp__ha_1.magic.lef
@@ -137,3 +137,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__ha_1
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_lp__ha_2.lef b/cells/ha/sky130_fd_sc_lp__ha_2.lef
index f178e8d..83da6f6 100644
--- a/cells/ha/sky130_fd_sc_lp__ha_2.lef
+++ b/cells/ha/sky130_fd_sc_lp__ha_2.lef
@@ -150,3 +150,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_lp__ha_2
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_lp__ha_2.magic.lef b/cells/ha/sky130_fd_sc_lp__ha_2.magic.lef
index 5c0edcd..c9670ee 100644
--- a/cells/ha/sky130_fd_sc_lp__ha_2.magic.lef
+++ b/cells/ha/sky130_fd_sc_lp__ha_2.magic.lef
@@ -139,3 +139,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_lp__ha_2
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_lp__ha_4.lef b/cells/ha/sky130_fd_sc_lp__ha_4.lef
index 9f7793f..11b2a45 100644
--- a/cells/ha/sky130_fd_sc_lp__ha_4.lef
+++ b/cells/ha/sky130_fd_sc_lp__ha_4.lef
@@ -236,3 +236,4 @@
       RECT 9.215000 0.995000 9.505000 1.040000 ;
   END
 END sky130_fd_sc_lp__ha_4
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_lp__ha_4.magic.lef b/cells/ha/sky130_fd_sc_lp__ha_4.magic.lef
index 5e231c3..9b3fbe3 100644
--- a/cells/ha/sky130_fd_sc_lp__ha_4.magic.lef
+++ b/cells/ha/sky130_fd_sc_lp__ha_4.magic.lef
@@ -224,3 +224,4 @@
       RECT 9.215000 0.995000 9.505000 1.040000 ;
   END
 END sky130_fd_sc_lp__ha_4
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_lp__ha_lp.lef b/cells/ha/sky130_fd_sc_lp__ha_lp.lef
index b8a42c3..0174632 100644
--- a/cells/ha/sky130_fd_sc_lp__ha_lp.lef
+++ b/cells/ha/sky130_fd_sc_lp__ha_lp.lef
@@ -151,3 +151,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_lp__ha_lp
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_lp__ha_lp.magic.lef b/cells/ha/sky130_fd_sc_lp__ha_lp.magic.lef
index 61e736f..8408fda 100644
--- a/cells/ha/sky130_fd_sc_lp__ha_lp.magic.lef
+++ b/cells/ha/sky130_fd_sc_lp__ha_lp.magic.lef
@@ -140,3 +140,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_lp__ha_lp
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_lp__ha_m.lef b/cells/ha/sky130_fd_sc_lp__ha_m.lef
index d7c4801..03ac1c1 100644
--- a/cells/ha/sky130_fd_sc_lp__ha_m.lef
+++ b/cells/ha/sky130_fd_sc_lp__ha_m.lef
@@ -143,3 +143,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__ha_m
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_lp__ha_m.magic.lef b/cells/ha/sky130_fd_sc_lp__ha_m.magic.lef
index 2e8b35b..592e2fd 100644
--- a/cells/ha/sky130_fd_sc_lp__ha_m.magic.lef
+++ b/cells/ha/sky130_fd_sc_lp__ha_m.magic.lef
@@ -132,3 +132,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__ha_m
+END LIBRARY
diff --git a/cells/inputiso0n/sky130_fd_sc_lp__inputiso0n_lp.lef b/cells/inputiso0n/sky130_fd_sc_lp__inputiso0n_lp.lef
index fb531b5..a49b918 100644
--- a/cells/inputiso0n/sky130_fd_sc_lp__inputiso0n_lp.lef
+++ b/cells/inputiso0n/sky130_fd_sc_lp__inputiso0n_lp.lef
@@ -113,3 +113,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__inputiso0n_lp
+END LIBRARY
diff --git a/cells/inputiso0n/sky130_fd_sc_lp__inputiso0n_lp.magic.lef b/cells/inputiso0n/sky130_fd_sc_lp__inputiso0n_lp.magic.lef
index 57d5325..46fc538 100644
--- a/cells/inputiso0n/sky130_fd_sc_lp__inputiso0n_lp.magic.lef
+++ b/cells/inputiso0n/sky130_fd_sc_lp__inputiso0n_lp.magic.lef
@@ -102,3 +102,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__inputiso0n_lp
+END LIBRARY
diff --git a/cells/inputiso0p/sky130_fd_sc_lp__inputiso0p_lp.lef b/cells/inputiso0p/sky130_fd_sc_lp__inputiso0p_lp.lef
index 2c7910d..72ea3af 100644
--- a/cells/inputiso0p/sky130_fd_sc_lp__inputiso0p_lp.lef
+++ b/cells/inputiso0p/sky130_fd_sc_lp__inputiso0p_lp.lef
@@ -120,3 +120,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__inputiso0p_lp
+END LIBRARY
diff --git a/cells/inputiso0p/sky130_fd_sc_lp__inputiso0p_lp.magic.lef b/cells/inputiso0p/sky130_fd_sc_lp__inputiso0p_lp.magic.lef
index 99f767a..29f2648 100644
--- a/cells/inputiso0p/sky130_fd_sc_lp__inputiso0p_lp.magic.lef
+++ b/cells/inputiso0p/sky130_fd_sc_lp__inputiso0p_lp.magic.lef
@@ -109,3 +109,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__inputiso0p_lp
+END LIBRARY
diff --git a/cells/inputiso1n/sky130_fd_sc_lp__inputiso1n_lp.lef b/cells/inputiso1n/sky130_fd_sc_lp__inputiso1n_lp.lef
index 2b2298e..2de9d7c 100644
--- a/cells/inputiso1n/sky130_fd_sc_lp__inputiso1n_lp.lef
+++ b/cells/inputiso1n/sky130_fd_sc_lp__inputiso1n_lp.lef
@@ -122,3 +122,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__inputiso1n_lp
+END LIBRARY
diff --git a/cells/inputiso1n/sky130_fd_sc_lp__inputiso1n_lp.magic.lef b/cells/inputiso1n/sky130_fd_sc_lp__inputiso1n_lp.magic.lef
index 808a1c6..f65db07 100644
--- a/cells/inputiso1n/sky130_fd_sc_lp__inputiso1n_lp.magic.lef
+++ b/cells/inputiso1n/sky130_fd_sc_lp__inputiso1n_lp.magic.lef
@@ -111,3 +111,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__inputiso1n_lp
+END LIBRARY
diff --git a/cells/inputiso1p/sky130_fd_sc_lp__inputiso1p_lp.lef b/cells/inputiso1p/sky130_fd_sc_lp__inputiso1p_lp.lef
index e1adf25..a064f46 100644
--- a/cells/inputiso1p/sky130_fd_sc_lp__inputiso1p_lp.lef
+++ b/cells/inputiso1p/sky130_fd_sc_lp__inputiso1p_lp.lef
@@ -114,3 +114,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__inputiso1p_lp
+END LIBRARY
diff --git a/cells/inputiso1p/sky130_fd_sc_lp__inputiso1p_lp.magic.lef b/cells/inputiso1p/sky130_fd_sc_lp__inputiso1p_lp.magic.lef
index bfe5e22..7722c6d 100644
--- a/cells/inputiso1p/sky130_fd_sc_lp__inputiso1p_lp.magic.lef
+++ b/cells/inputiso1p/sky130_fd_sc_lp__inputiso1p_lp.magic.lef
@@ -103,3 +103,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__inputiso1p_lp
+END LIBRARY
diff --git a/cells/inputisolatch/sky130_fd_sc_lp__inputisolatch_lp.lef b/cells/inputisolatch/sky130_fd_sc_lp__inputisolatch_lp.lef
index fe2d043..92225cf 100644
--- a/cells/inputisolatch/sky130_fd_sc_lp__inputisolatch_lp.lef
+++ b/cells/inputisolatch/sky130_fd_sc_lp__inputisolatch_lp.lef
@@ -169,3 +169,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_lp__inputisolatch_lp
+END LIBRARY
diff --git a/cells/inputisolatch/sky130_fd_sc_lp__inputisolatch_lp.magic.lef b/cells/inputisolatch/sky130_fd_sc_lp__inputisolatch_lp.magic.lef
index a300b80..14ec90f 100644
--- a/cells/inputisolatch/sky130_fd_sc_lp__inputisolatch_lp.magic.lef
+++ b/cells/inputisolatch/sky130_fd_sc_lp__inputisolatch_lp.magic.lef
@@ -158,3 +158,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_lp__inputisolatch_lp
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_lp__inv_0.lef b/cells/inv/sky130_fd_sc_lp__inv_0.lef
index e778004..a682a64 100644
--- a/cells/inv/sky130_fd_sc_lp__inv_0.lef
+++ b/cells/inv/sky130_fd_sc_lp__inv_0.lef
@@ -88,3 +88,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_lp__inv_0
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_lp__inv_0.magic.lef b/cells/inv/sky130_fd_sc_lp__inv_0.magic.lef
index e4dccee..7a00f9d 100644
--- a/cells/inv/sky130_fd_sc_lp__inv_0.magic.lef
+++ b/cells/inv/sky130_fd_sc_lp__inv_0.magic.lef
@@ -77,3 +77,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_lp__inv_0
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_lp__inv_1.lef b/cells/inv/sky130_fd_sc_lp__inv_1.lef
index 1840b42..1aec835 100644
--- a/cells/inv/sky130_fd_sc_lp__inv_1.lef
+++ b/cells/inv/sky130_fd_sc_lp__inv_1.lef
@@ -88,3 +88,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_lp__inv_1
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_lp__inv_1.magic.lef b/cells/inv/sky130_fd_sc_lp__inv_1.magic.lef
index 44b7344..5a91b7e 100644
--- a/cells/inv/sky130_fd_sc_lp__inv_1.magic.lef
+++ b/cells/inv/sky130_fd_sc_lp__inv_1.magic.lef
@@ -77,3 +77,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_lp__inv_1
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_lp__inv_16.lef b/cells/inv/sky130_fd_sc_lp__inv_16.lef
index 20cc349..cf2da15 100644
--- a/cells/inv/sky130_fd_sc_lp__inv_16.lef
+++ b/cells/inv/sky130_fd_sc_lp__inv_16.lef
@@ -162,3 +162,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__inv_16
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_lp__inv_16.magic.lef b/cells/inv/sky130_fd_sc_lp__inv_16.magic.lef
index 84c9313..14843fb 100644
--- a/cells/inv/sky130_fd_sc_lp__inv_16.magic.lef
+++ b/cells/inv/sky130_fd_sc_lp__inv_16.magic.lef
@@ -156,3 +156,4 @@
       RECT 7.355000 -0.085000 7.525000 0.085000 ;
   END
 END sky130_fd_sc_lp__inv_16
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_lp__inv_2.lef b/cells/inv/sky130_fd_sc_lp__inv_2.lef
index f014b09..8154ea3 100644
--- a/cells/inv/sky130_fd_sc_lp__inv_2.lef
+++ b/cells/inv/sky130_fd_sc_lp__inv_2.lef
@@ -92,3 +92,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__inv_2
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_lp__inv_2.magic.lef b/cells/inv/sky130_fd_sc_lp__inv_2.magic.lef
index bcab4c2..3f03f53 100644
--- a/cells/inv/sky130_fd_sc_lp__inv_2.magic.lef
+++ b/cells/inv/sky130_fd_sc_lp__inv_2.magic.lef
@@ -81,3 +81,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__inv_2
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_lp__inv_4.lef b/cells/inv/sky130_fd_sc_lp__inv_4.lef
index 4f68ca6..ef36f6f 100644
--- a/cells/inv/sky130_fd_sc_lp__inv_4.lef
+++ b/cells/inv/sky130_fd_sc_lp__inv_4.lef
@@ -105,3 +105,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__inv_4
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_lp__inv_4.magic.lef b/cells/inv/sky130_fd_sc_lp__inv_4.magic.lef
index f1658b4..f01cdae 100644
--- a/cells/inv/sky130_fd_sc_lp__inv_4.magic.lef
+++ b/cells/inv/sky130_fd_sc_lp__inv_4.magic.lef
@@ -94,3 +94,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__inv_4
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_lp__inv_8.lef b/cells/inv/sky130_fd_sc_lp__inv_8.lef
index 18aff18..2e5e91c 100644
--- a/cells/inv/sky130_fd_sc_lp__inv_8.lef
+++ b/cells/inv/sky130_fd_sc_lp__inv_8.lef
@@ -127,3 +127,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__inv_8
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_lp__inv_8.magic.lef b/cells/inv/sky130_fd_sc_lp__inv_8.magic.lef
index 5415fe7..1b02926 100644
--- a/cells/inv/sky130_fd_sc_lp__inv_8.magic.lef
+++ b/cells/inv/sky130_fd_sc_lp__inv_8.magic.lef
@@ -116,3 +116,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__inv_8
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_lp__inv_lp.lef b/cells/inv/sky130_fd_sc_lp__inv_lp.lef
index ac1f47f..e7f969a 100644
--- a/cells/inv/sky130_fd_sc_lp__inv_lp.lef
+++ b/cells/inv/sky130_fd_sc_lp__inv_lp.lef
@@ -92,3 +92,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__inv_lp
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_lp__inv_lp.magic.lef b/cells/inv/sky130_fd_sc_lp__inv_lp.magic.lef
index d577d71..2bbce7c 100644
--- a/cells/inv/sky130_fd_sc_lp__inv_lp.magic.lef
+++ b/cells/inv/sky130_fd_sc_lp__inv_lp.magic.lef
@@ -81,3 +81,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__inv_lp
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_lp__inv_m.lef b/cells/inv/sky130_fd_sc_lp__inv_m.lef
index 9051d10..e5de92a 100644
--- a/cells/inv/sky130_fd_sc_lp__inv_m.lef
+++ b/cells/inv/sky130_fd_sc_lp__inv_m.lef
@@ -89,3 +89,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_lp__inv_m
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_lp__inv_m.magic.lef b/cells/inv/sky130_fd_sc_lp__inv_m.magic.lef
index 0444a6b..1412607 100644
--- a/cells/inv/sky130_fd_sc_lp__inv_m.magic.lef
+++ b/cells/inv/sky130_fd_sc_lp__inv_m.magic.lef
@@ -78,3 +78,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_lp__inv_m
+END LIBRARY
diff --git a/cells/invkapwr/sky130_fd_sc_lp__invkapwr_1.lef b/cells/invkapwr/sky130_fd_sc_lp__invkapwr_1.lef
index 15730b4..4b4a92a 100644
--- a/cells/invkapwr/sky130_fd_sc_lp__invkapwr_1.lef
+++ b/cells/invkapwr/sky130_fd_sc_lp__invkapwr_1.lef
@@ -103,3 +103,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__invkapwr_1
+END LIBRARY
diff --git a/cells/invkapwr/sky130_fd_sc_lp__invkapwr_1.magic.lef b/cells/invkapwr/sky130_fd_sc_lp__invkapwr_1.magic.lef
index 4bbcc78..ddffe1b 100644
--- a/cells/invkapwr/sky130_fd_sc_lp__invkapwr_1.magic.lef
+++ b/cells/invkapwr/sky130_fd_sc_lp__invkapwr_1.magic.lef
@@ -92,3 +92,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__invkapwr_1
+END LIBRARY
diff --git a/cells/invkapwr/sky130_fd_sc_lp__invkapwr_2.lef b/cells/invkapwr/sky130_fd_sc_lp__invkapwr_2.lef
index 835bcf2..fbe3efe 100644
--- a/cells/invkapwr/sky130_fd_sc_lp__invkapwr_2.lef
+++ b/cells/invkapwr/sky130_fd_sc_lp__invkapwr_2.lef
@@ -109,3 +109,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__invkapwr_2
+END LIBRARY
diff --git a/cells/invkapwr/sky130_fd_sc_lp__invkapwr_2.magic.lef b/cells/invkapwr/sky130_fd_sc_lp__invkapwr_2.magic.lef
index eca06e6..bb37176 100644
--- a/cells/invkapwr/sky130_fd_sc_lp__invkapwr_2.magic.lef
+++ b/cells/invkapwr/sky130_fd_sc_lp__invkapwr_2.magic.lef
@@ -98,3 +98,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__invkapwr_2
+END LIBRARY
diff --git a/cells/invkapwr/sky130_fd_sc_lp__invkapwr_4.lef b/cells/invkapwr/sky130_fd_sc_lp__invkapwr_4.lef
index 9a6b641..1490245 100644
--- a/cells/invkapwr/sky130_fd_sc_lp__invkapwr_4.lef
+++ b/cells/invkapwr/sky130_fd_sc_lp__invkapwr_4.lef
@@ -123,3 +123,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__invkapwr_4
+END LIBRARY
diff --git a/cells/invkapwr/sky130_fd_sc_lp__invkapwr_4.magic.lef b/cells/invkapwr/sky130_fd_sc_lp__invkapwr_4.magic.lef
index 513868b..82fded0 100644
--- a/cells/invkapwr/sky130_fd_sc_lp__invkapwr_4.magic.lef
+++ b/cells/invkapwr/sky130_fd_sc_lp__invkapwr_4.magic.lef
@@ -112,3 +112,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__invkapwr_4
+END LIBRARY
diff --git a/cells/invkapwr/sky130_fd_sc_lp__invkapwr_8.lef b/cells/invkapwr/sky130_fd_sc_lp__invkapwr_8.lef
index 137b5a6..0aba3df 100644
--- a/cells/invkapwr/sky130_fd_sc_lp__invkapwr_8.lef
+++ b/cells/invkapwr/sky130_fd_sc_lp__invkapwr_8.lef
@@ -146,3 +146,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__invkapwr_8
+END LIBRARY
diff --git a/cells/invkapwr/sky130_fd_sc_lp__invkapwr_8.magic.lef b/cells/invkapwr/sky130_fd_sc_lp__invkapwr_8.magic.lef
index 482ea76..90641f3 100644
--- a/cells/invkapwr/sky130_fd_sc_lp__invkapwr_8.magic.lef
+++ b/cells/invkapwr/sky130_fd_sc_lp__invkapwr_8.magic.lef
@@ -135,3 +135,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__invkapwr_8
+END LIBRARY
diff --git a/cells/invlp/sky130_fd_sc_lp__invlp_0.lef b/cells/invlp/sky130_fd_sc_lp__invlp_0.lef
index 5056006..f7da3ed 100644
--- a/cells/invlp/sky130_fd_sc_lp__invlp_0.lef
+++ b/cells/invlp/sky130_fd_sc_lp__invlp_0.lef
@@ -92,3 +92,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__invlp_0
+END LIBRARY
diff --git a/cells/invlp/sky130_fd_sc_lp__invlp_0.magic.lef b/cells/invlp/sky130_fd_sc_lp__invlp_0.magic.lef
index eae1239..428be7a 100644
--- a/cells/invlp/sky130_fd_sc_lp__invlp_0.magic.lef
+++ b/cells/invlp/sky130_fd_sc_lp__invlp_0.magic.lef
@@ -81,3 +81,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__invlp_0
+END LIBRARY
diff --git a/cells/invlp/sky130_fd_sc_lp__invlp_1.lef b/cells/invlp/sky130_fd_sc_lp__invlp_1.lef
index 3ae940f..e24d5dc 100644
--- a/cells/invlp/sky130_fd_sc_lp__invlp_1.lef
+++ b/cells/invlp/sky130_fd_sc_lp__invlp_1.lef
@@ -90,3 +90,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__invlp_1
+END LIBRARY
diff --git a/cells/invlp/sky130_fd_sc_lp__invlp_1.magic.lef b/cells/invlp/sky130_fd_sc_lp__invlp_1.magic.lef
index 00f6444..e830dc4 100644
--- a/cells/invlp/sky130_fd_sc_lp__invlp_1.magic.lef
+++ b/cells/invlp/sky130_fd_sc_lp__invlp_1.magic.lef
@@ -79,3 +79,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__invlp_1
+END LIBRARY
diff --git a/cells/invlp/sky130_fd_sc_lp__invlp_2.lef b/cells/invlp/sky130_fd_sc_lp__invlp_2.lef
index 626739a..5ea3814 100644
--- a/cells/invlp/sky130_fd_sc_lp__invlp_2.lef
+++ b/cells/invlp/sky130_fd_sc_lp__invlp_2.lef
@@ -102,3 +102,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__invlp_2
+END LIBRARY
diff --git a/cells/invlp/sky130_fd_sc_lp__invlp_2.magic.lef b/cells/invlp/sky130_fd_sc_lp__invlp_2.magic.lef
index 86fdd65..850a1db 100644
--- a/cells/invlp/sky130_fd_sc_lp__invlp_2.magic.lef
+++ b/cells/invlp/sky130_fd_sc_lp__invlp_2.magic.lef
@@ -91,3 +91,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__invlp_2
+END LIBRARY
diff --git a/cells/invlp/sky130_fd_sc_lp__invlp_4.lef b/cells/invlp/sky130_fd_sc_lp__invlp_4.lef
index afb827e..eea5aab 100644
--- a/cells/invlp/sky130_fd_sc_lp__invlp_4.lef
+++ b/cells/invlp/sky130_fd_sc_lp__invlp_4.lef
@@ -130,3 +130,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__invlp_4
+END LIBRARY
diff --git a/cells/invlp/sky130_fd_sc_lp__invlp_4.magic.lef b/cells/invlp/sky130_fd_sc_lp__invlp_4.magic.lef
index fa1067d..ad2dd53 100644
--- a/cells/invlp/sky130_fd_sc_lp__invlp_4.magic.lef
+++ b/cells/invlp/sky130_fd_sc_lp__invlp_4.magic.lef
@@ -119,3 +119,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__invlp_4
+END LIBRARY
diff --git a/cells/invlp/sky130_fd_sc_lp__invlp_8.lef b/cells/invlp/sky130_fd_sc_lp__invlp_8.lef
index 6a715d1..f36a5aa 100644
--- a/cells/invlp/sky130_fd_sc_lp__invlp_8.lef
+++ b/cells/invlp/sky130_fd_sc_lp__invlp_8.lef
@@ -161,3 +161,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__invlp_8
+END LIBRARY
diff --git a/cells/invlp/sky130_fd_sc_lp__invlp_8.magic.lef b/cells/invlp/sky130_fd_sc_lp__invlp_8.magic.lef
index 49a3e42..90697b9 100644
--- a/cells/invlp/sky130_fd_sc_lp__invlp_8.magic.lef
+++ b/cells/invlp/sky130_fd_sc_lp__invlp_8.magic.lef
@@ -150,3 +150,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__invlp_8
+END LIBRARY
diff --git a/cells/invlp/sky130_fd_sc_lp__invlp_m.lef b/cells/invlp/sky130_fd_sc_lp__invlp_m.lef
index 112a881..72e9fd5 100644
--- a/cells/invlp/sky130_fd_sc_lp__invlp_m.lef
+++ b/cells/invlp/sky130_fd_sc_lp__invlp_m.lef
@@ -92,3 +92,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__invlp_m
+END LIBRARY
diff --git a/cells/invlp/sky130_fd_sc_lp__invlp_m.magic.lef b/cells/invlp/sky130_fd_sc_lp__invlp_m.magic.lef
index 5777695..2a4ffe9 100644
--- a/cells/invlp/sky130_fd_sc_lp__invlp_m.magic.lef
+++ b/cells/invlp/sky130_fd_sc_lp__invlp_m.magic.lef
@@ -81,3 +81,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__invlp_m
+END LIBRARY
diff --git a/cells/iso0n/sky130_fd_sc_lp__iso0n_lp.lef b/cells/iso0n/sky130_fd_sc_lp__iso0n_lp.lef
index e62ffa2..8f50d53 100644
--- a/cells/iso0n/sky130_fd_sc_lp__iso0n_lp.lef
+++ b/cells/iso0n/sky130_fd_sc_lp__iso0n_lp.lef
@@ -123,3 +123,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__iso0n_lp
+END LIBRARY
diff --git a/cells/iso0n/sky130_fd_sc_lp__iso0n_lp.magic.lef b/cells/iso0n/sky130_fd_sc_lp__iso0n_lp.magic.lef
index 4c2a10a..f9864d3 100644
--- a/cells/iso0n/sky130_fd_sc_lp__iso0n_lp.magic.lef
+++ b/cells/iso0n/sky130_fd_sc_lp__iso0n_lp.magic.lef
@@ -111,3 +111,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__iso0n_lp
+END LIBRARY
diff --git a/cells/iso0n/sky130_fd_sc_lp__iso0n_lp2.lef b/cells/iso0n/sky130_fd_sc_lp__iso0n_lp2.lef
index ecb1dee..00de5a9 100644
--- a/cells/iso0n/sky130_fd_sc_lp__iso0n_lp2.lef
+++ b/cells/iso0n/sky130_fd_sc_lp__iso0n_lp2.lef
@@ -121,3 +121,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__iso0n_lp2
+END LIBRARY
diff --git a/cells/iso0n/sky130_fd_sc_lp__iso0n_lp2.magic.lef b/cells/iso0n/sky130_fd_sc_lp__iso0n_lp2.magic.lef
index 2865679..d0cbc7b 100644
--- a/cells/iso0n/sky130_fd_sc_lp__iso0n_lp2.magic.lef
+++ b/cells/iso0n/sky130_fd_sc_lp__iso0n_lp2.magic.lef
@@ -109,3 +109,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__iso0n_lp2
+END LIBRARY
diff --git a/cells/iso0p/sky130_fd_sc_lp__iso0p_lp.lef b/cells/iso0p/sky130_fd_sc_lp__iso0p_lp.lef
index 385379d..0908a7e 100644
--- a/cells/iso0p/sky130_fd_sc_lp__iso0p_lp.lef
+++ b/cells/iso0p/sky130_fd_sc_lp__iso0p_lp.lef
@@ -131,3 +131,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__iso0p_lp
+END LIBRARY
diff --git a/cells/iso0p/sky130_fd_sc_lp__iso0p_lp.magic.lef b/cells/iso0p/sky130_fd_sc_lp__iso0p_lp.magic.lef
index 323ba0a..6d6600c 100644
--- a/cells/iso0p/sky130_fd_sc_lp__iso0p_lp.magic.lef
+++ b/cells/iso0p/sky130_fd_sc_lp__iso0p_lp.magic.lef
@@ -119,3 +119,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__iso0p_lp
+END LIBRARY
diff --git a/cells/iso0p/sky130_fd_sc_lp__iso0p_lp2.lef b/cells/iso0p/sky130_fd_sc_lp__iso0p_lp2.lef
index e47ec98..a4aa0c9 100644
--- a/cells/iso0p/sky130_fd_sc_lp__iso0p_lp2.lef
+++ b/cells/iso0p/sky130_fd_sc_lp__iso0p_lp2.lef
@@ -133,3 +133,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__iso0p_lp2
+END LIBRARY
diff --git a/cells/iso0p/sky130_fd_sc_lp__iso0p_lp2.magic.lef b/cells/iso0p/sky130_fd_sc_lp__iso0p_lp2.magic.lef
index 8c46a01..e0e66a2 100644
--- a/cells/iso0p/sky130_fd_sc_lp__iso0p_lp2.magic.lef
+++ b/cells/iso0p/sky130_fd_sc_lp__iso0p_lp2.magic.lef
@@ -121,3 +121,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__iso0p_lp2
+END LIBRARY
diff --git a/cells/iso1n/sky130_fd_sc_lp__iso1n_lp.lef b/cells/iso1n/sky130_fd_sc_lp__iso1n_lp.lef
index d0d2140..989faeb 100644
--- a/cells/iso1n/sky130_fd_sc_lp__iso1n_lp.lef
+++ b/cells/iso1n/sky130_fd_sc_lp__iso1n_lp.lef
@@ -134,3 +134,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__iso1n_lp
+END LIBRARY
diff --git a/cells/iso1n/sky130_fd_sc_lp__iso1n_lp.magic.lef b/cells/iso1n/sky130_fd_sc_lp__iso1n_lp.magic.lef
index 5aba064..8d32083 100644
--- a/cells/iso1n/sky130_fd_sc_lp__iso1n_lp.magic.lef
+++ b/cells/iso1n/sky130_fd_sc_lp__iso1n_lp.magic.lef
@@ -122,3 +122,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__iso1n_lp
+END LIBRARY
diff --git a/cells/iso1n/sky130_fd_sc_lp__iso1n_lp2.lef b/cells/iso1n/sky130_fd_sc_lp__iso1n_lp2.lef
index f562156..58193f3 100644
--- a/cells/iso1n/sky130_fd_sc_lp__iso1n_lp2.lef
+++ b/cells/iso1n/sky130_fd_sc_lp__iso1n_lp2.lef
@@ -136,3 +136,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__iso1n_lp2
+END LIBRARY
diff --git a/cells/iso1n/sky130_fd_sc_lp__iso1n_lp2.magic.lef b/cells/iso1n/sky130_fd_sc_lp__iso1n_lp2.magic.lef
index 1e58c48..eba21c8 100644
--- a/cells/iso1n/sky130_fd_sc_lp__iso1n_lp2.magic.lef
+++ b/cells/iso1n/sky130_fd_sc_lp__iso1n_lp2.magic.lef
@@ -124,3 +124,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__iso1n_lp2
+END LIBRARY
diff --git a/cells/iso1p/sky130_fd_sc_lp__iso1p_lp.lef b/cells/iso1p/sky130_fd_sc_lp__iso1p_lp.lef
index ceef9cb..0e32f85 100644
--- a/cells/iso1p/sky130_fd_sc_lp__iso1p_lp.lef
+++ b/cells/iso1p/sky130_fd_sc_lp__iso1p_lp.lef
@@ -125,3 +125,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__iso1p_lp
+END LIBRARY
diff --git a/cells/iso1p/sky130_fd_sc_lp__iso1p_lp.magic.lef b/cells/iso1p/sky130_fd_sc_lp__iso1p_lp.magic.lef
index 295f6b4..9949e8a 100644
--- a/cells/iso1p/sky130_fd_sc_lp__iso1p_lp.magic.lef
+++ b/cells/iso1p/sky130_fd_sc_lp__iso1p_lp.magic.lef
@@ -113,3 +113,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__iso1p_lp
+END LIBRARY
diff --git a/cells/iso1p/sky130_fd_sc_lp__iso1p_lp2.lef b/cells/iso1p/sky130_fd_sc_lp__iso1p_lp2.lef
index 7722da5..bd19388 100644
--- a/cells/iso1p/sky130_fd_sc_lp__iso1p_lp2.lef
+++ b/cells/iso1p/sky130_fd_sc_lp__iso1p_lp2.lef
@@ -130,3 +130,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__iso1p_lp2
+END LIBRARY
diff --git a/cells/iso1p/sky130_fd_sc_lp__iso1p_lp2.magic.lef b/cells/iso1p/sky130_fd_sc_lp__iso1p_lp2.magic.lef
index 21fc837..db3becb 100644
--- a/cells/iso1p/sky130_fd_sc_lp__iso1p_lp2.magic.lef
+++ b/cells/iso1p/sky130_fd_sc_lp__iso1p_lp2.magic.lef
@@ -118,3 +118,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__iso1p_lp2
+END LIBRARY
diff --git a/cells/isobufsrc/sky130_fd_sc_lp__isobufsrc_1.lef b/cells/isobufsrc/sky130_fd_sc_lp__isobufsrc_1.lef
index 26edade..fa169eb 100644
--- a/cells/isobufsrc/sky130_fd_sc_lp__isobufsrc_1.lef
+++ b/cells/isobufsrc/sky130_fd_sc_lp__isobufsrc_1.lef
@@ -112,3 +112,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__isobufsrc_1
+END LIBRARY
diff --git a/cells/isobufsrc/sky130_fd_sc_lp__isobufsrc_1.magic.lef b/cells/isobufsrc/sky130_fd_sc_lp__isobufsrc_1.magic.lef
index 26629f8..58c8298 100644
--- a/cells/isobufsrc/sky130_fd_sc_lp__isobufsrc_1.magic.lef
+++ b/cells/isobufsrc/sky130_fd_sc_lp__isobufsrc_1.magic.lef
@@ -101,3 +101,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__isobufsrc_1
+END LIBRARY
diff --git a/cells/isobufsrc/sky130_fd_sc_lp__isobufsrc_2.lef b/cells/isobufsrc/sky130_fd_sc_lp__isobufsrc_2.lef
index f3f55a4..d94e4f3 100644
--- a/cells/isobufsrc/sky130_fd_sc_lp__isobufsrc_2.lef
+++ b/cells/isobufsrc/sky130_fd_sc_lp__isobufsrc_2.lef
@@ -125,3 +125,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__isobufsrc_2
+END LIBRARY
diff --git a/cells/isobufsrc/sky130_fd_sc_lp__isobufsrc_2.magic.lef b/cells/isobufsrc/sky130_fd_sc_lp__isobufsrc_2.magic.lef
index c57bccf..5410aa3 100644
--- a/cells/isobufsrc/sky130_fd_sc_lp__isobufsrc_2.magic.lef
+++ b/cells/isobufsrc/sky130_fd_sc_lp__isobufsrc_2.magic.lef
@@ -114,3 +114,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__isobufsrc_2
+END LIBRARY
diff --git a/cells/isobufsrc/sky130_fd_sc_lp__isobufsrc_4.lef b/cells/isobufsrc/sky130_fd_sc_lp__isobufsrc_4.lef
index 8550e74..0e278d3 100644
--- a/cells/isobufsrc/sky130_fd_sc_lp__isobufsrc_4.lef
+++ b/cells/isobufsrc/sky130_fd_sc_lp__isobufsrc_4.lef
@@ -146,3 +146,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__isobufsrc_4
+END LIBRARY
diff --git a/cells/isobufsrc/sky130_fd_sc_lp__isobufsrc_4.magic.lef b/cells/isobufsrc/sky130_fd_sc_lp__isobufsrc_4.magic.lef
index 8731b77..5683e75 100644
--- a/cells/isobufsrc/sky130_fd_sc_lp__isobufsrc_4.magic.lef
+++ b/cells/isobufsrc/sky130_fd_sc_lp__isobufsrc_4.magic.lef
@@ -135,3 +135,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__isobufsrc_4
+END LIBRARY
diff --git a/cells/isolatch/sky130_fd_sc_lp__isolatch_lp.lef b/cells/isolatch/sky130_fd_sc_lp__isolatch_lp.lef
index 6dbbbfc..f4c3600 100644
--- a/cells/isolatch/sky130_fd_sc_lp__isolatch_lp.lef
+++ b/cells/isolatch/sky130_fd_sc_lp__isolatch_lp.lef
@@ -181,3 +181,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_lp__isolatch_lp
+END LIBRARY
diff --git a/cells/isolatch/sky130_fd_sc_lp__isolatch_lp.magic.lef b/cells/isolatch/sky130_fd_sc_lp__isolatch_lp.magic.lef
index 05dcf41..d0f6c18 100644
--- a/cells/isolatch/sky130_fd_sc_lp__isolatch_lp.magic.lef
+++ b/cells/isolatch/sky130_fd_sc_lp__isolatch_lp.magic.lef
@@ -169,3 +169,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_lp__isolatch_lp
+END LIBRARY
diff --git a/cells/lsbuf/sky130_fd_sc_lp__lsbuf_lp.lef b/cells/lsbuf/sky130_fd_sc_lp__lsbuf_lp.lef
index adc6c7e..3485e53 100644
--- a/cells/lsbuf/sky130_fd_sc_lp__lsbuf_lp.lef
+++ b/cells/lsbuf/sky130_fd_sc_lp__lsbuf_lp.lef
@@ -167,3 +167,4 @@
       RECT 4.475000  6.575000 4.645000 6.745000 ;
   END
 END sky130_fd_sc_lp__lsbuf_lp
+END LIBRARY
diff --git a/cells/lsbuf/sky130_fd_sc_lp__lsbuf_lp.magic.lef b/cells/lsbuf/sky130_fd_sc_lp__lsbuf_lp.magic.lef
index 15d5c82..ec0da71 100644
--- a/cells/lsbuf/sky130_fd_sc_lp__lsbuf_lp.magic.lef
+++ b/cells/lsbuf/sky130_fd_sc_lp__lsbuf_lp.magic.lef
@@ -166,3 +166,4 @@
       RECT 4.475000  6.575000 4.645000 6.745000 ;
   END
 END sky130_fd_sc_lp__lsbuf_lp
+END LIBRARY
diff --git a/cells/lsbufiso0p/sky130_fd_sc_lp__lsbufiso0p_lp.lef b/cells/lsbufiso0p/sky130_fd_sc_lp__lsbufiso0p_lp.lef
index 0a89f2c..c0cbaa1 100644
--- a/cells/lsbufiso0p/sky130_fd_sc_lp__lsbufiso0p_lp.lef
+++ b/cells/lsbufiso0p/sky130_fd_sc_lp__lsbufiso0p_lp.lef
@@ -201,3 +201,4 @@
       RECT 6.395000  6.575000 6.565000 6.745000 ;
   END
 END sky130_fd_sc_lp__lsbufiso0p_lp
+END LIBRARY
diff --git a/cells/lsbufiso0p/sky130_fd_sc_lp__lsbufiso0p_lp.magic.lef b/cells/lsbufiso0p/sky130_fd_sc_lp__lsbufiso0p_lp.magic.lef
index 5e8629f..948ad58 100644
--- a/cells/lsbufiso0p/sky130_fd_sc_lp__lsbufiso0p_lp.magic.lef
+++ b/cells/lsbufiso0p/sky130_fd_sc_lp__lsbufiso0p_lp.magic.lef
@@ -200,3 +200,4 @@
       RECT 6.395000  6.575000 6.565000 6.745000 ;
   END
 END sky130_fd_sc_lp__lsbufiso0p_lp
+END LIBRARY
diff --git a/cells/lsbufiso1p/sky130_fd_sc_lp__lsbufiso1p_lp.lef b/cells/lsbufiso1p/sky130_fd_sc_lp__lsbufiso1p_lp.lef
index 0ed67d0..586b6df 100644
--- a/cells/lsbufiso1p/sky130_fd_sc_lp__lsbufiso1p_lp.lef
+++ b/cells/lsbufiso1p/sky130_fd_sc_lp__lsbufiso1p_lp.lef
@@ -203,3 +203,4 @@
       RECT 6.875000  6.575000 7.045000 6.745000 ;
   END
 END sky130_fd_sc_lp__lsbufiso1p_lp
+END LIBRARY
diff --git a/cells/lsbufiso1p/sky130_fd_sc_lp__lsbufiso1p_lp.magic.lef b/cells/lsbufiso1p/sky130_fd_sc_lp__lsbufiso1p_lp.magic.lef
index 31d3bb1..37a963b 100644
--- a/cells/lsbufiso1p/sky130_fd_sc_lp__lsbufiso1p_lp.magic.lef
+++ b/cells/lsbufiso1p/sky130_fd_sc_lp__lsbufiso1p_lp.magic.lef
@@ -202,3 +202,4 @@
       RECT 6.875000  6.575000 7.045000 6.745000 ;
   END
 END sky130_fd_sc_lp__lsbufiso1p_lp
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_lp__maj3_0.lef b/cells/maj3/sky130_fd_sc_lp__maj3_0.lef
index d30ba24..a3b6ed5 100644
--- a/cells/maj3/sky130_fd_sc_lp__maj3_0.lef
+++ b/cells/maj3/sky130_fd_sc_lp__maj3_0.lef
@@ -130,3 +130,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__maj3_0
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_lp__maj3_0.magic.lef b/cells/maj3/sky130_fd_sc_lp__maj3_0.magic.lef
index 3f600a9..ea1694d 100644
--- a/cells/maj3/sky130_fd_sc_lp__maj3_0.magic.lef
+++ b/cells/maj3/sky130_fd_sc_lp__maj3_0.magic.lef
@@ -119,3 +119,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__maj3_0
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_lp__maj3_1.lef b/cells/maj3/sky130_fd_sc_lp__maj3_1.lef
index 47226f3..f35c163 100644
--- a/cells/maj3/sky130_fd_sc_lp__maj3_1.lef
+++ b/cells/maj3/sky130_fd_sc_lp__maj3_1.lef
@@ -132,3 +132,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__maj3_1
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_lp__maj3_1.magic.lef b/cells/maj3/sky130_fd_sc_lp__maj3_1.magic.lef
index 0b2e23f..7cfd8f1 100644
--- a/cells/maj3/sky130_fd_sc_lp__maj3_1.magic.lef
+++ b/cells/maj3/sky130_fd_sc_lp__maj3_1.magic.lef
@@ -121,3 +121,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__maj3_1
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_lp__maj3_2.lef b/cells/maj3/sky130_fd_sc_lp__maj3_2.lef
index 598db39..99b796b 100644
--- a/cells/maj3/sky130_fd_sc_lp__maj3_2.lef
+++ b/cells/maj3/sky130_fd_sc_lp__maj3_2.lef
@@ -137,3 +137,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__maj3_2
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_lp__maj3_2.magic.lef b/cells/maj3/sky130_fd_sc_lp__maj3_2.magic.lef
index 3be681e..abe10cd 100644
--- a/cells/maj3/sky130_fd_sc_lp__maj3_2.magic.lef
+++ b/cells/maj3/sky130_fd_sc_lp__maj3_2.magic.lef
@@ -126,3 +126,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__maj3_2
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_lp__maj3_4.lef b/cells/maj3/sky130_fd_sc_lp__maj3_4.lef
index b40bc74..aef3aca 100644
--- a/cells/maj3/sky130_fd_sc_lp__maj3_4.lef
+++ b/cells/maj3/sky130_fd_sc_lp__maj3_4.lef
@@ -149,3 +149,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_lp__maj3_4
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_lp__maj3_4.magic.lef b/cells/maj3/sky130_fd_sc_lp__maj3_4.magic.lef
index cc7b6b7..bef1239 100644
--- a/cells/maj3/sky130_fd_sc_lp__maj3_4.magic.lef
+++ b/cells/maj3/sky130_fd_sc_lp__maj3_4.magic.lef
@@ -138,3 +138,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_lp__maj3_4
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_lp__maj3_lp.lef b/cells/maj3/sky130_fd_sc_lp__maj3_lp.lef
index 08f7328..c027c84 100644
--- a/cells/maj3/sky130_fd_sc_lp__maj3_lp.lef
+++ b/cells/maj3/sky130_fd_sc_lp__maj3_lp.lef
@@ -143,3 +143,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__maj3_lp
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_lp__maj3_lp.magic.lef b/cells/maj3/sky130_fd_sc_lp__maj3_lp.magic.lef
index 4e6c9d3..75c984d 100644
--- a/cells/maj3/sky130_fd_sc_lp__maj3_lp.magic.lef
+++ b/cells/maj3/sky130_fd_sc_lp__maj3_lp.magic.lef
@@ -132,3 +132,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__maj3_lp
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_lp__maj3_m.lef b/cells/maj3/sky130_fd_sc_lp__maj3_m.lef
index cbc9318..5fe4589 100644
--- a/cells/maj3/sky130_fd_sc_lp__maj3_m.lef
+++ b/cells/maj3/sky130_fd_sc_lp__maj3_m.lef
@@ -130,3 +130,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__maj3_m
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_lp__maj3_m.magic.lef b/cells/maj3/sky130_fd_sc_lp__maj3_m.magic.lef
index 3606846..a8dbd49 100644
--- a/cells/maj3/sky130_fd_sc_lp__maj3_m.magic.lef
+++ b/cells/maj3/sky130_fd_sc_lp__maj3_m.magic.lef
@@ -119,3 +119,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__maj3_m
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_lp__mux2_0.lef b/cells/mux2/sky130_fd_sc_lp__mux2_0.lef
index 9cf09b4..f05e4cd 100644
--- a/cells/mux2/sky130_fd_sc_lp__mux2_0.lef
+++ b/cells/mux2/sky130_fd_sc_lp__mux2_0.lef
@@ -141,3 +141,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux2_0
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_lp__mux2_0.magic.lef b/cells/mux2/sky130_fd_sc_lp__mux2_0.magic.lef
index b128e5c..bfb4b99 100644
--- a/cells/mux2/sky130_fd_sc_lp__mux2_0.magic.lef
+++ b/cells/mux2/sky130_fd_sc_lp__mux2_0.magic.lef
@@ -130,3 +130,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux2_0
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_lp__mux2_1.lef b/cells/mux2/sky130_fd_sc_lp__mux2_1.lef
index 0ea3d37..f6434dd 100644
--- a/cells/mux2/sky130_fd_sc_lp__mux2_1.lef
+++ b/cells/mux2/sky130_fd_sc_lp__mux2_1.lef
@@ -135,3 +135,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux2_1
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_lp__mux2_1.magic.lef b/cells/mux2/sky130_fd_sc_lp__mux2_1.magic.lef
index b8d1553..4d2dc19 100644
--- a/cells/mux2/sky130_fd_sc_lp__mux2_1.magic.lef
+++ b/cells/mux2/sky130_fd_sc_lp__mux2_1.magic.lef
@@ -124,3 +124,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux2_1
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_lp__mux2_2.lef b/cells/mux2/sky130_fd_sc_lp__mux2_2.lef
index 227f48c..511f2f4 100644
--- a/cells/mux2/sky130_fd_sc_lp__mux2_2.lef
+++ b/cells/mux2/sky130_fd_sc_lp__mux2_2.lef
@@ -137,3 +137,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux2_2
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_lp__mux2_2.magic.lef b/cells/mux2/sky130_fd_sc_lp__mux2_2.magic.lef
index d7a19bd..fbf2625 100644
--- a/cells/mux2/sky130_fd_sc_lp__mux2_2.magic.lef
+++ b/cells/mux2/sky130_fd_sc_lp__mux2_2.magic.lef
@@ -126,3 +126,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux2_2
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_lp__mux2_4.lef b/cells/mux2/sky130_fd_sc_lp__mux2_4.lef
index c0734c7..2ff2663 100644
--- a/cells/mux2/sky130_fd_sc_lp__mux2_4.lef
+++ b/cells/mux2/sky130_fd_sc_lp__mux2_4.lef
@@ -161,3 +161,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux2_4
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_lp__mux2_4.magic.lef b/cells/mux2/sky130_fd_sc_lp__mux2_4.magic.lef
index 5d5aca2..4df1a69 100644
--- a/cells/mux2/sky130_fd_sc_lp__mux2_4.magic.lef
+++ b/cells/mux2/sky130_fd_sc_lp__mux2_4.magic.lef
@@ -150,3 +150,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux2_4
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_lp__mux2_8.lef b/cells/mux2/sky130_fd_sc_lp__mux2_8.lef
index 76788e2..78cd2aa 100644
--- a/cells/mux2/sky130_fd_sc_lp__mux2_8.lef
+++ b/cells/mux2/sky130_fd_sc_lp__mux2_8.lef
@@ -224,3 +224,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux2_8
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_lp__mux2_8.magic.lef b/cells/mux2/sky130_fd_sc_lp__mux2_8.magic.lef
index 2b696a1..c07fba7 100644
--- a/cells/mux2/sky130_fd_sc_lp__mux2_8.magic.lef
+++ b/cells/mux2/sky130_fd_sc_lp__mux2_8.magic.lef
@@ -212,3 +212,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux2_8
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_lp__mux2_lp.lef b/cells/mux2/sky130_fd_sc_lp__mux2_lp.lef
index 0cf71c6..eb996a1 100644
--- a/cells/mux2/sky130_fd_sc_lp__mux2_lp.lef
+++ b/cells/mux2/sky130_fd_sc_lp__mux2_lp.lef
@@ -138,3 +138,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux2_lp
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_lp__mux2_lp.magic.lef b/cells/mux2/sky130_fd_sc_lp__mux2_lp.magic.lef
index a9a787d..660e1f9 100644
--- a/cells/mux2/sky130_fd_sc_lp__mux2_lp.magic.lef
+++ b/cells/mux2/sky130_fd_sc_lp__mux2_lp.magic.lef
@@ -127,3 +127,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux2_lp
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_lp__mux2_lp2.lef b/cells/mux2/sky130_fd_sc_lp__mux2_lp2.lef
index 8b0cf68..6f3b579 100644
--- a/cells/mux2/sky130_fd_sc_lp__mux2_lp2.lef
+++ b/cells/mux2/sky130_fd_sc_lp__mux2_lp2.lef
@@ -141,3 +141,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux2_lp2
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_lp__mux2_lp2.magic.lef b/cells/mux2/sky130_fd_sc_lp__mux2_lp2.magic.lef
index 3223fa2..1d0075d 100644
--- a/cells/mux2/sky130_fd_sc_lp__mux2_lp2.magic.lef
+++ b/cells/mux2/sky130_fd_sc_lp__mux2_lp2.magic.lef
@@ -130,3 +130,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux2_lp2
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_lp__mux2_m.lef b/cells/mux2/sky130_fd_sc_lp__mux2_m.lef
index 98260de..1eb59f3 100644
--- a/cells/mux2/sky130_fd_sc_lp__mux2_m.lef
+++ b/cells/mux2/sky130_fd_sc_lp__mux2_m.lef
@@ -140,3 +140,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux2_m
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_lp__mux2_m.magic.lef b/cells/mux2/sky130_fd_sc_lp__mux2_m.magic.lef
index c74e4ec..ad7663b 100644
--- a/cells/mux2/sky130_fd_sc_lp__mux2_m.magic.lef
+++ b/cells/mux2/sky130_fd_sc_lp__mux2_m.magic.lef
@@ -129,3 +129,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux2_m
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_lp__mux2i_0.lef b/cells/mux2i/sky130_fd_sc_lp__mux2i_0.lef
index 52b7911..e2cfc8e 100644
--- a/cells/mux2i/sky130_fd_sc_lp__mux2i_0.lef
+++ b/cells/mux2i/sky130_fd_sc_lp__mux2i_0.lef
@@ -132,3 +132,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux2i_0
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_lp__mux2i_0.magic.lef b/cells/mux2i/sky130_fd_sc_lp__mux2i_0.magic.lef
index 17c333c..13ac567 100644
--- a/cells/mux2i/sky130_fd_sc_lp__mux2i_0.magic.lef
+++ b/cells/mux2i/sky130_fd_sc_lp__mux2i_0.magic.lef
@@ -121,3 +121,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux2i_0
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_lp__mux2i_1.lef b/cells/mux2i/sky130_fd_sc_lp__mux2i_1.lef
index ef92e27..00bb239 100644
--- a/cells/mux2i/sky130_fd_sc_lp__mux2i_1.lef
+++ b/cells/mux2i/sky130_fd_sc_lp__mux2i_1.lef
@@ -140,3 +140,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux2i_1
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_lp__mux2i_1.magic.lef b/cells/mux2i/sky130_fd_sc_lp__mux2i_1.magic.lef
index 975ef56..03b3ffe 100644
--- a/cells/mux2i/sky130_fd_sc_lp__mux2i_1.magic.lef
+++ b/cells/mux2i/sky130_fd_sc_lp__mux2i_1.magic.lef
@@ -129,3 +129,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux2i_1
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_lp__mux2i_2.lef b/cells/mux2i/sky130_fd_sc_lp__mux2i_2.lef
index 206d424..1973dfc 100644
--- a/cells/mux2i/sky130_fd_sc_lp__mux2i_2.lef
+++ b/cells/mux2i/sky130_fd_sc_lp__mux2i_2.lef
@@ -163,3 +163,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux2i_2
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_lp__mux2i_2.magic.lef b/cells/mux2i/sky130_fd_sc_lp__mux2i_2.magic.lef
index c7dc1b2..9487d78 100644
--- a/cells/mux2i/sky130_fd_sc_lp__mux2i_2.magic.lef
+++ b/cells/mux2i/sky130_fd_sc_lp__mux2i_2.magic.lef
@@ -152,3 +152,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux2i_2
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_lp__mux2i_4.lef b/cells/mux2i/sky130_fd_sc_lp__mux2i_4.lef
index 22103de..8b8c7ac 100644
--- a/cells/mux2i/sky130_fd_sc_lp__mux2i_4.lef
+++ b/cells/mux2i/sky130_fd_sc_lp__mux2i_4.lef
@@ -197,3 +197,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux2i_4
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_lp__mux2i_4.magic.lef b/cells/mux2i/sky130_fd_sc_lp__mux2i_4.magic.lef
index bf786d1..6f427d7 100644
--- a/cells/mux2i/sky130_fd_sc_lp__mux2i_4.magic.lef
+++ b/cells/mux2i/sky130_fd_sc_lp__mux2i_4.magic.lef
@@ -186,3 +186,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux2i_4
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_lp__mux2i_lp.lef b/cells/mux2i/sky130_fd_sc_lp__mux2i_lp.lef
index bf52f98..d0cfa68 100644
--- a/cells/mux2i/sky130_fd_sc_lp__mux2i_lp.lef
+++ b/cells/mux2i/sky130_fd_sc_lp__mux2i_lp.lef
@@ -133,3 +133,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux2i_lp
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_lp__mux2i_lp.magic.lef b/cells/mux2i/sky130_fd_sc_lp__mux2i_lp.magic.lef
index a41d27c..5cf7929 100644
--- a/cells/mux2i/sky130_fd_sc_lp__mux2i_lp.magic.lef
+++ b/cells/mux2i/sky130_fd_sc_lp__mux2i_lp.magic.lef
@@ -122,3 +122,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux2i_lp
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_lp__mux2i_lp2.lef b/cells/mux2i/sky130_fd_sc_lp__mux2i_lp2.lef
index 8f3ad29..e951279 100644
--- a/cells/mux2i/sky130_fd_sc_lp__mux2i_lp2.lef
+++ b/cells/mux2i/sky130_fd_sc_lp__mux2i_lp2.lef
@@ -136,3 +136,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux2i_lp2
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_lp__mux2i_lp2.magic.lef b/cells/mux2i/sky130_fd_sc_lp__mux2i_lp2.magic.lef
index 86905d7..2e2fabf 100644
--- a/cells/mux2i/sky130_fd_sc_lp__mux2i_lp2.magic.lef
+++ b/cells/mux2i/sky130_fd_sc_lp__mux2i_lp2.magic.lef
@@ -125,3 +125,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux2i_lp2
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_lp__mux2i_m.lef b/cells/mux2i/sky130_fd_sc_lp__mux2i_m.lef
index 74a9683..8a63655 100644
--- a/cells/mux2i/sky130_fd_sc_lp__mux2i_m.lef
+++ b/cells/mux2i/sky130_fd_sc_lp__mux2i_m.lef
@@ -137,3 +137,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux2i_m
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_lp__mux2i_m.magic.lef b/cells/mux2i/sky130_fd_sc_lp__mux2i_m.magic.lef
index d9c81c9..807a78d 100644
--- a/cells/mux2i/sky130_fd_sc_lp__mux2i_m.magic.lef
+++ b/cells/mux2i/sky130_fd_sc_lp__mux2i_m.magic.lef
@@ -126,3 +126,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux2i_m
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_lp__mux4_0.lef b/cells/mux4/sky130_fd_sc_lp__mux4_0.lef
index f7aacbd..2b5d694 100644
--- a/cells/mux4/sky130_fd_sc_lp__mux4_0.lef
+++ b/cells/mux4/sky130_fd_sc_lp__mux4_0.lef
@@ -222,3 +222,4 @@
       RECT 5.855000 0.995000 6.145000 1.040000 ;
   END
 END sky130_fd_sc_lp__mux4_0
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_lp__mux4_0.magic.lef b/cells/mux4/sky130_fd_sc_lp__mux4_0.magic.lef
index 5477241..6a76fec 100644
--- a/cells/mux4/sky130_fd_sc_lp__mux4_0.magic.lef
+++ b/cells/mux4/sky130_fd_sc_lp__mux4_0.magic.lef
@@ -211,3 +211,4 @@
       RECT 5.855000 0.995000 6.145000 1.040000 ;
   END
 END sky130_fd_sc_lp__mux4_0
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_lp__mux4_1.lef b/cells/mux4/sky130_fd_sc_lp__mux4_1.lef
index e51cd82..8c3199b 100644
--- a/cells/mux4/sky130_fd_sc_lp__mux4_1.lef
+++ b/cells/mux4/sky130_fd_sc_lp__mux4_1.lef
@@ -245,3 +245,4 @@
       RECT 7.775000 2.105000 8.065000 2.150000 ;
   END
 END sky130_fd_sc_lp__mux4_1
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_lp__mux4_1.magic.lef b/cells/mux4/sky130_fd_sc_lp__mux4_1.magic.lef
index d130ad9..32b827c 100644
--- a/cells/mux4/sky130_fd_sc_lp__mux4_1.magic.lef
+++ b/cells/mux4/sky130_fd_sc_lp__mux4_1.magic.lef
@@ -234,3 +234,4 @@
       RECT 7.775000 2.105000 8.065000 2.150000 ;
   END
 END sky130_fd_sc_lp__mux4_1
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_lp__mux4_2.lef b/cells/mux4/sky130_fd_sc_lp__mux4_2.lef
index 87b5235..66b1c37 100644
--- a/cells/mux4/sky130_fd_sc_lp__mux4_2.lef
+++ b/cells/mux4/sky130_fd_sc_lp__mux4_2.lef
@@ -213,3 +213,4 @@
       RECT 6.335000 2.475000 6.625000 2.520000 ;
   END
 END sky130_fd_sc_lp__mux4_2
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_lp__mux4_2.magic.lef b/cells/mux4/sky130_fd_sc_lp__mux4_2.magic.lef
index a906c2e..536bc6e 100644
--- a/cells/mux4/sky130_fd_sc_lp__mux4_2.magic.lef
+++ b/cells/mux4/sky130_fd_sc_lp__mux4_2.magic.lef
@@ -202,3 +202,4 @@
       RECT 6.335000 2.475000 6.625000 2.520000 ;
   END
 END sky130_fd_sc_lp__mux4_2
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_lp__mux4_4.lef b/cells/mux4/sky130_fd_sc_lp__mux4_4.lef
index e08c3a2..97ec980 100644
--- a/cells/mux4/sky130_fd_sc_lp__mux4_4.lef
+++ b/cells/mux4/sky130_fd_sc_lp__mux4_4.lef
@@ -230,3 +230,4 @@
       RECT 7.295000 0.625000 7.585000 0.670000 ;
   END
 END sky130_fd_sc_lp__mux4_4
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_lp__mux4_4.magic.lef b/cells/mux4/sky130_fd_sc_lp__mux4_4.magic.lef
index 16e6013..cd00ead 100644
--- a/cells/mux4/sky130_fd_sc_lp__mux4_4.magic.lef
+++ b/cells/mux4/sky130_fd_sc_lp__mux4_4.magic.lef
@@ -218,3 +218,4 @@
       RECT 7.295000 0.625000 7.585000 0.670000 ;
   END
 END sky130_fd_sc_lp__mux4_4
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_lp__mux4_lp.lef b/cells/mux4/sky130_fd_sc_lp__mux4_lp.lef
index f142d82..187bd94 100644
--- a/cells/mux4/sky130_fd_sc_lp__mux4_lp.lef
+++ b/cells/mux4/sky130_fd_sc_lp__mux4_lp.lef
@@ -236,3 +236,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux4_lp
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_lp__mux4_lp.magic.lef b/cells/mux4/sky130_fd_sc_lp__mux4_lp.magic.lef
index dc2de74..4890bb5 100644
--- a/cells/mux4/sky130_fd_sc_lp__mux4_lp.magic.lef
+++ b/cells/mux4/sky130_fd_sc_lp__mux4_lp.magic.lef
@@ -225,3 +225,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux4_lp
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_lp__mux4_m.lef b/cells/mux4/sky130_fd_sc_lp__mux4_m.lef
index ce7b428..325e990 100644
--- a/cells/mux4/sky130_fd_sc_lp__mux4_m.lef
+++ b/cells/mux4/sky130_fd_sc_lp__mux4_m.lef
@@ -209,3 +209,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux4_m
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_lp__mux4_m.magic.lef b/cells/mux4/sky130_fd_sc_lp__mux4_m.magic.lef
index 476d35d..d9fa230 100644
--- a/cells/mux4/sky130_fd_sc_lp__mux4_m.magic.lef
+++ b/cells/mux4/sky130_fd_sc_lp__mux4_m.magic.lef
@@ -198,3 +198,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__mux4_m
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_lp__nand2_0.lef b/cells/nand2/sky130_fd_sc_lp__nand2_0.lef
index 5d923b8..364d267 100644
--- a/cells/nand2/sky130_fd_sc_lp__nand2_0.lef
+++ b/cells/nand2/sky130_fd_sc_lp__nand2_0.lef
@@ -101,3 +101,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand2_0
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_lp__nand2_0.magic.lef b/cells/nand2/sky130_fd_sc_lp__nand2_0.magic.lef
index f53ab82..bcfc18b 100644
--- a/cells/nand2/sky130_fd_sc_lp__nand2_0.magic.lef
+++ b/cells/nand2/sky130_fd_sc_lp__nand2_0.magic.lef
@@ -90,3 +90,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand2_0
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_lp__nand2_1.lef b/cells/nand2/sky130_fd_sc_lp__nand2_1.lef
index 43a6bd2..042e3bf 100644
--- a/cells/nand2/sky130_fd_sc_lp__nand2_1.lef
+++ b/cells/nand2/sky130_fd_sc_lp__nand2_1.lef
@@ -101,3 +101,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand2_1
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_lp__nand2_1.magic.lef b/cells/nand2/sky130_fd_sc_lp__nand2_1.magic.lef
index ab7a93b..159bf2a 100644
--- a/cells/nand2/sky130_fd_sc_lp__nand2_1.magic.lef
+++ b/cells/nand2/sky130_fd_sc_lp__nand2_1.magic.lef
@@ -90,3 +90,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand2_1
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_lp__nand2_2.lef b/cells/nand2/sky130_fd_sc_lp__nand2_2.lef
index 814aa78..da6e3f5 100644
--- a/cells/nand2/sky130_fd_sc_lp__nand2_2.lef
+++ b/cells/nand2/sky130_fd_sc_lp__nand2_2.lef
@@ -115,3 +115,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand2_2
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_lp__nand2_2.magic.lef b/cells/nand2/sky130_fd_sc_lp__nand2_2.magic.lef
index 21ca57c..5c63033 100644
--- a/cells/nand2/sky130_fd_sc_lp__nand2_2.magic.lef
+++ b/cells/nand2/sky130_fd_sc_lp__nand2_2.magic.lef
@@ -104,3 +104,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand2_2
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_lp__nand2_4.lef b/cells/nand2/sky130_fd_sc_lp__nand2_4.lef
index d1cfd65..c87b041 100644
--- a/cells/nand2/sky130_fd_sc_lp__nand2_4.lef
+++ b/cells/nand2/sky130_fd_sc_lp__nand2_4.lef
@@ -131,3 +131,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand2_4
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_lp__nand2_4.magic.lef b/cells/nand2/sky130_fd_sc_lp__nand2_4.magic.lef
index 09d82ba..093bcea 100644
--- a/cells/nand2/sky130_fd_sc_lp__nand2_4.magic.lef
+++ b/cells/nand2/sky130_fd_sc_lp__nand2_4.magic.lef
@@ -120,3 +120,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand2_4
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_lp__nand2_8.lef b/cells/nand2/sky130_fd_sc_lp__nand2_8.lef
index b2e8fcb..9c65691 100644
--- a/cells/nand2/sky130_fd_sc_lp__nand2_8.lef
+++ b/cells/nand2/sky130_fd_sc_lp__nand2_8.lef
@@ -174,3 +174,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand2_8
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_lp__nand2_8.magic.lef b/cells/nand2/sky130_fd_sc_lp__nand2_8.magic.lef
index cf016a2..6090649 100644
--- a/cells/nand2/sky130_fd_sc_lp__nand2_8.magic.lef
+++ b/cells/nand2/sky130_fd_sc_lp__nand2_8.magic.lef
@@ -163,3 +163,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand2_8
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_lp__nand2_lp.lef b/cells/nand2/sky130_fd_sc_lp__nand2_lp.lef
index e9583a2..66edd29 100644
--- a/cells/nand2/sky130_fd_sc_lp__nand2_lp.lef
+++ b/cells/nand2/sky130_fd_sc_lp__nand2_lp.lef
@@ -84,3 +84,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand2_lp
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_lp__nand2_lp.magic.lef b/cells/nand2/sky130_fd_sc_lp__nand2_lp.magic.lef
index 6ad6c43..e8f9549 100644
--- a/cells/nand2/sky130_fd_sc_lp__nand2_lp.magic.lef
+++ b/cells/nand2/sky130_fd_sc_lp__nand2_lp.magic.lef
@@ -89,3 +89,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand2_lp
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_lp__nand2_lp2.lef b/cells/nand2/sky130_fd_sc_lp__nand2_lp2.lef
index a943c07..a113518 100644
--- a/cells/nand2/sky130_fd_sc_lp__nand2_lp2.lef
+++ b/cells/nand2/sky130_fd_sc_lp__nand2_lp2.lef
@@ -106,3 +106,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand2_lp2
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_lp__nand2_lp2.magic.lef b/cells/nand2/sky130_fd_sc_lp__nand2_lp2.magic.lef
index c82dd10..a20ed28 100644
--- a/cells/nand2/sky130_fd_sc_lp__nand2_lp2.magic.lef
+++ b/cells/nand2/sky130_fd_sc_lp__nand2_lp2.magic.lef
@@ -95,3 +95,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand2_lp2
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_lp__nand2_m.lef b/cells/nand2/sky130_fd_sc_lp__nand2_m.lef
index 2e357a4..6faac00 100644
--- a/cells/nand2/sky130_fd_sc_lp__nand2_m.lef
+++ b/cells/nand2/sky130_fd_sc_lp__nand2_m.lef
@@ -101,3 +101,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand2_m
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_lp__nand2_m.magic.lef b/cells/nand2/sky130_fd_sc_lp__nand2_m.magic.lef
index d709b62..975c889 100644
--- a/cells/nand2/sky130_fd_sc_lp__nand2_m.magic.lef
+++ b/cells/nand2/sky130_fd_sc_lp__nand2_m.magic.lef
@@ -90,3 +90,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand2_m
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_lp__nand2b_1.lef b/cells/nand2b/sky130_fd_sc_lp__nand2b_1.lef
index fe513ff..87865e6 100644
--- a/cells/nand2b/sky130_fd_sc_lp__nand2b_1.lef
+++ b/cells/nand2b/sky130_fd_sc_lp__nand2b_1.lef
@@ -115,3 +115,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand2b_1
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_lp__nand2b_1.magic.lef b/cells/nand2b/sky130_fd_sc_lp__nand2b_1.magic.lef
index 760be92..daa6f55 100644
--- a/cells/nand2b/sky130_fd_sc_lp__nand2b_1.magic.lef
+++ b/cells/nand2b/sky130_fd_sc_lp__nand2b_1.magic.lef
@@ -104,3 +104,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand2b_1
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_lp__nand2b_2.lef b/cells/nand2b/sky130_fd_sc_lp__nand2b_2.lef
index 685e2e0..b978b51 100644
--- a/cells/nand2b/sky130_fd_sc_lp__nand2b_2.lef
+++ b/cells/nand2b/sky130_fd_sc_lp__nand2b_2.lef
@@ -127,3 +127,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand2b_2
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_lp__nand2b_2.magic.lef b/cells/nand2b/sky130_fd_sc_lp__nand2b_2.magic.lef
index 744614e..c969640 100644
--- a/cells/nand2b/sky130_fd_sc_lp__nand2b_2.magic.lef
+++ b/cells/nand2b/sky130_fd_sc_lp__nand2b_2.magic.lef
@@ -116,3 +116,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand2b_2
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_lp__nand2b_4.lef b/cells/nand2b/sky130_fd_sc_lp__nand2b_4.lef
index cf1cf2f..ad8d26c 100644
--- a/cells/nand2b/sky130_fd_sc_lp__nand2b_4.lef
+++ b/cells/nand2b/sky130_fd_sc_lp__nand2b_4.lef
@@ -149,3 +149,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand2b_4
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_lp__nand2b_4.magic.lef b/cells/nand2b/sky130_fd_sc_lp__nand2b_4.magic.lef
index 38e1d58..6ca3d40 100644
--- a/cells/nand2b/sky130_fd_sc_lp__nand2b_4.magic.lef
+++ b/cells/nand2b/sky130_fd_sc_lp__nand2b_4.magic.lef
@@ -138,3 +138,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand2b_4
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_lp__nand2b_lp.lef b/cells/nand2b/sky130_fd_sc_lp__nand2b_lp.lef
index 54c52eb..085f4ae 100644
--- a/cells/nand2b/sky130_fd_sc_lp__nand2b_lp.lef
+++ b/cells/nand2b/sky130_fd_sc_lp__nand2b_lp.lef
@@ -113,3 +113,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand2b_lp
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_lp__nand2b_lp.magic.lef b/cells/nand2b/sky130_fd_sc_lp__nand2b_lp.magic.lef
index 59d14ef..a318739 100644
--- a/cells/nand2b/sky130_fd_sc_lp__nand2b_lp.magic.lef
+++ b/cells/nand2b/sky130_fd_sc_lp__nand2b_lp.magic.lef
@@ -102,3 +102,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand2b_lp
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_lp__nand2b_m.lef b/cells/nand2b/sky130_fd_sc_lp__nand2b_m.lef
index 14136cb..778e555 100644
--- a/cells/nand2b/sky130_fd_sc_lp__nand2b_m.lef
+++ b/cells/nand2b/sky130_fd_sc_lp__nand2b_m.lef
@@ -112,3 +112,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand2b_m
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_lp__nand2b_m.magic.lef b/cells/nand2b/sky130_fd_sc_lp__nand2b_m.magic.lef
index eabeb43..4322d9f 100644
--- a/cells/nand2b/sky130_fd_sc_lp__nand2b_m.magic.lef
+++ b/cells/nand2b/sky130_fd_sc_lp__nand2b_m.magic.lef
@@ -101,3 +101,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand2b_m
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_lp__nand3_0.lef b/cells/nand3/sky130_fd_sc_lp__nand3_0.lef
index 641a8b0..85ea0c0 100644
--- a/cells/nand3/sky130_fd_sc_lp__nand3_0.lef
+++ b/cells/nand3/sky130_fd_sc_lp__nand3_0.lef
@@ -115,3 +115,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand3_0
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_lp__nand3_0.magic.lef b/cells/nand3/sky130_fd_sc_lp__nand3_0.magic.lef
index 2328398..98c48be 100644
--- a/cells/nand3/sky130_fd_sc_lp__nand3_0.magic.lef
+++ b/cells/nand3/sky130_fd_sc_lp__nand3_0.magic.lef
@@ -104,3 +104,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand3_0
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_lp__nand3_1.lef b/cells/nand3/sky130_fd_sc_lp__nand3_1.lef
index 02a8a8e..e781cfe 100644
--- a/cells/nand3/sky130_fd_sc_lp__nand3_1.lef
+++ b/cells/nand3/sky130_fd_sc_lp__nand3_1.lef
@@ -116,3 +116,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand3_1
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_lp__nand3_1.magic.lef b/cells/nand3/sky130_fd_sc_lp__nand3_1.magic.lef
index a07431b..57dd005 100644
--- a/cells/nand3/sky130_fd_sc_lp__nand3_1.magic.lef
+++ b/cells/nand3/sky130_fd_sc_lp__nand3_1.magic.lef
@@ -105,3 +105,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand3_1
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_lp__nand3_2.lef b/cells/nand3/sky130_fd_sc_lp__nand3_2.lef
index f1e6eca..4a06c23 100644
--- a/cells/nand3/sky130_fd_sc_lp__nand3_2.lef
+++ b/cells/nand3/sky130_fd_sc_lp__nand3_2.lef
@@ -136,3 +136,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand3_2
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_lp__nand3_2.magic.lef b/cells/nand3/sky130_fd_sc_lp__nand3_2.magic.lef
index 3d1bcab..acf1346 100644
--- a/cells/nand3/sky130_fd_sc_lp__nand3_2.magic.lef
+++ b/cells/nand3/sky130_fd_sc_lp__nand3_2.magic.lef
@@ -125,3 +125,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand3_2
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_lp__nand3_4.lef b/cells/nand3/sky130_fd_sc_lp__nand3_4.lef
index cbc75b9..85fe0fe 100644
--- a/cells/nand3/sky130_fd_sc_lp__nand3_4.lef
+++ b/cells/nand3/sky130_fd_sc_lp__nand3_4.lef
@@ -165,3 +165,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand3_4
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_lp__nand3_4.magic.lef b/cells/nand3/sky130_fd_sc_lp__nand3_4.magic.lef
index 857799b..c2f8a44 100644
--- a/cells/nand3/sky130_fd_sc_lp__nand3_4.magic.lef
+++ b/cells/nand3/sky130_fd_sc_lp__nand3_4.magic.lef
@@ -154,3 +154,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand3_4
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_lp__nand3_lp.lef b/cells/nand3/sky130_fd_sc_lp__nand3_lp.lef
index fa1dc3f..a5313ed 100644
--- a/cells/nand3/sky130_fd_sc_lp__nand3_lp.lef
+++ b/cells/nand3/sky130_fd_sc_lp__nand3_lp.lef
@@ -118,3 +118,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand3_lp
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_lp__nand3_lp.magic.lef b/cells/nand3/sky130_fd_sc_lp__nand3_lp.magic.lef
index 7d3226f..b6e9141 100644
--- a/cells/nand3/sky130_fd_sc_lp__nand3_lp.magic.lef
+++ b/cells/nand3/sky130_fd_sc_lp__nand3_lp.magic.lef
@@ -107,3 +107,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand3_lp
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_lp__nand3_m.lef b/cells/nand3/sky130_fd_sc_lp__nand3_m.lef
index f51af33..050b4c4 100644
--- a/cells/nand3/sky130_fd_sc_lp__nand3_m.lef
+++ b/cells/nand3/sky130_fd_sc_lp__nand3_m.lef
@@ -115,3 +115,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand3_m
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_lp__nand3_m.magic.lef b/cells/nand3/sky130_fd_sc_lp__nand3_m.magic.lef
index 66f1484..dd2b48c 100644
--- a/cells/nand3/sky130_fd_sc_lp__nand3_m.magic.lef
+++ b/cells/nand3/sky130_fd_sc_lp__nand3_m.magic.lef
@@ -104,3 +104,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand3_m
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_lp__nand3b_1.lef b/cells/nand3b/sky130_fd_sc_lp__nand3b_1.lef
index bce6281..1aba95e 100644
--- a/cells/nand3b/sky130_fd_sc_lp__nand3b_1.lef
+++ b/cells/nand3b/sky130_fd_sc_lp__nand3b_1.lef
@@ -124,3 +124,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand3b_1
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_lp__nand3b_1.magic.lef b/cells/nand3b/sky130_fd_sc_lp__nand3b_1.magic.lef
index 33085ef..bfe0999 100644
--- a/cells/nand3b/sky130_fd_sc_lp__nand3b_1.magic.lef
+++ b/cells/nand3b/sky130_fd_sc_lp__nand3b_1.magic.lef
@@ -113,3 +113,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand3b_1
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_lp__nand3b_2.lef b/cells/nand3b/sky130_fd_sc_lp__nand3b_2.lef
index 2109de4..444f0c4 100644
--- a/cells/nand3b/sky130_fd_sc_lp__nand3b_2.lef
+++ b/cells/nand3b/sky130_fd_sc_lp__nand3b_2.lef
@@ -147,3 +147,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand3b_2
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_lp__nand3b_2.magic.lef b/cells/nand3b/sky130_fd_sc_lp__nand3b_2.magic.lef
index 844cbda..e8ddc29 100644
--- a/cells/nand3b/sky130_fd_sc_lp__nand3b_2.magic.lef
+++ b/cells/nand3b/sky130_fd_sc_lp__nand3b_2.magic.lef
@@ -136,3 +136,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand3b_2
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_lp__nand3b_4.lef b/cells/nand3b/sky130_fd_sc_lp__nand3b_4.lef
index 79a1634..3bd45ce 100644
--- a/cells/nand3b/sky130_fd_sc_lp__nand3b_4.lef
+++ b/cells/nand3b/sky130_fd_sc_lp__nand3b_4.lef
@@ -175,3 +175,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand3b_4
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_lp__nand3b_4.magic.lef b/cells/nand3b/sky130_fd_sc_lp__nand3b_4.magic.lef
index 33305f2..0c029b5 100644
--- a/cells/nand3b/sky130_fd_sc_lp__nand3b_4.magic.lef
+++ b/cells/nand3b/sky130_fd_sc_lp__nand3b_4.magic.lef
@@ -164,3 +164,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand3b_4
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_lp__nand3b_lp.lef b/cells/nand3b/sky130_fd_sc_lp__nand3b_lp.lef
index 4db66b4..eafbbae 100644
--- a/cells/nand3b/sky130_fd_sc_lp__nand3b_lp.lef
+++ b/cells/nand3b/sky130_fd_sc_lp__nand3b_lp.lef
@@ -125,3 +125,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand3b_lp
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_lp__nand3b_lp.magic.lef b/cells/nand3b/sky130_fd_sc_lp__nand3b_lp.magic.lef
index f739c73..e3c1bc9 100644
--- a/cells/nand3b/sky130_fd_sc_lp__nand3b_lp.magic.lef
+++ b/cells/nand3b/sky130_fd_sc_lp__nand3b_lp.magic.lef
@@ -114,3 +114,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand3b_lp
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_lp__nand3b_m.lef b/cells/nand3b/sky130_fd_sc_lp__nand3b_m.lef
index dc00f3a..8b696bd 100644
--- a/cells/nand3b/sky130_fd_sc_lp__nand3b_m.lef
+++ b/cells/nand3b/sky130_fd_sc_lp__nand3b_m.lef
@@ -125,3 +125,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand3b_m
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_lp__nand3b_m.magic.lef b/cells/nand3b/sky130_fd_sc_lp__nand3b_m.magic.lef
index 30de22c..11e3d88 100644
--- a/cells/nand3b/sky130_fd_sc_lp__nand3b_m.magic.lef
+++ b/cells/nand3b/sky130_fd_sc_lp__nand3b_m.magic.lef
@@ -114,3 +114,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand3b_m
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_lp__nand4_0.lef b/cells/nand4/sky130_fd_sc_lp__nand4_0.lef
index 2b343ad..acea90d 100644
--- a/cells/nand4/sky130_fd_sc_lp__nand4_0.lef
+++ b/cells/nand4/sky130_fd_sc_lp__nand4_0.lef
@@ -129,3 +129,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4_0
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_lp__nand4_0.magic.lef b/cells/nand4/sky130_fd_sc_lp__nand4_0.magic.lef
index 368ab5c..23d86dc 100644
--- a/cells/nand4/sky130_fd_sc_lp__nand4_0.magic.lef
+++ b/cells/nand4/sky130_fd_sc_lp__nand4_0.magic.lef
@@ -118,3 +118,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4_0
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_lp__nand4_1.lef b/cells/nand4/sky130_fd_sc_lp__nand4_1.lef
index e754b07..4bbcdcc 100644
--- a/cells/nand4/sky130_fd_sc_lp__nand4_1.lef
+++ b/cells/nand4/sky130_fd_sc_lp__nand4_1.lef
@@ -129,3 +129,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4_1
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_lp__nand4_1.magic.lef b/cells/nand4/sky130_fd_sc_lp__nand4_1.magic.lef
index b45b3ee..a7580d6 100644
--- a/cells/nand4/sky130_fd_sc_lp__nand4_1.magic.lef
+++ b/cells/nand4/sky130_fd_sc_lp__nand4_1.magic.lef
@@ -118,3 +118,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4_1
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_lp__nand4_2.lef b/cells/nand4/sky130_fd_sc_lp__nand4_2.lef
index de4c2d3..f87cb2e 100644
--- a/cells/nand4/sky130_fd_sc_lp__nand4_2.lef
+++ b/cells/nand4/sky130_fd_sc_lp__nand4_2.lef
@@ -158,3 +158,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4_2
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_lp__nand4_2.magic.lef b/cells/nand4/sky130_fd_sc_lp__nand4_2.magic.lef
index c7a374a..ba4bcfb 100644
--- a/cells/nand4/sky130_fd_sc_lp__nand4_2.magic.lef
+++ b/cells/nand4/sky130_fd_sc_lp__nand4_2.magic.lef
@@ -147,3 +147,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4_2
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_lp__nand4_4.lef b/cells/nand4/sky130_fd_sc_lp__nand4_4.lef
index b964b96..0419511 100644
--- a/cells/nand4/sky130_fd_sc_lp__nand4_4.lef
+++ b/cells/nand4/sky130_fd_sc_lp__nand4_4.lef
@@ -185,3 +185,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4_4
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_lp__nand4_4.magic.lef b/cells/nand4/sky130_fd_sc_lp__nand4_4.magic.lef
index 1d9cc47..4e5d7f04 100644
--- a/cells/nand4/sky130_fd_sc_lp__nand4_4.magic.lef
+++ b/cells/nand4/sky130_fd_sc_lp__nand4_4.magic.lef
@@ -174,3 +174,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4_4
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_lp__nand4_lp.lef b/cells/nand4/sky130_fd_sc_lp__nand4_lp.lef
index c2592bd..23678dd 100644
--- a/cells/nand4/sky130_fd_sc_lp__nand4_lp.lef
+++ b/cells/nand4/sky130_fd_sc_lp__nand4_lp.lef
@@ -129,3 +129,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4_lp
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_lp__nand4_lp.magic.lef b/cells/nand4/sky130_fd_sc_lp__nand4_lp.magic.lef
index 422d2d3..adcf93d 100644
--- a/cells/nand4/sky130_fd_sc_lp__nand4_lp.magic.lef
+++ b/cells/nand4/sky130_fd_sc_lp__nand4_lp.magic.lef
@@ -118,3 +118,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4_lp
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_lp__nand4_m.lef b/cells/nand4/sky130_fd_sc_lp__nand4_m.lef
index 25a628e..9c57182 100644
--- a/cells/nand4/sky130_fd_sc_lp__nand4_m.lef
+++ b/cells/nand4/sky130_fd_sc_lp__nand4_m.lef
@@ -129,3 +129,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4_m
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_lp__nand4_m.magic.lef b/cells/nand4/sky130_fd_sc_lp__nand4_m.magic.lef
index 0939d3b..ecb7ec4 100644
--- a/cells/nand4/sky130_fd_sc_lp__nand4_m.magic.lef
+++ b/cells/nand4/sky130_fd_sc_lp__nand4_m.magic.lef
@@ -118,3 +118,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4_m
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_lp__nand4b_1.lef b/cells/nand4b/sky130_fd_sc_lp__nand4b_1.lef
index 4b2ff91..62d3076 100644
--- a/cells/nand4b/sky130_fd_sc_lp__nand4b_1.lef
+++ b/cells/nand4b/sky130_fd_sc_lp__nand4b_1.lef
@@ -136,3 +136,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4b_1
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_lp__nand4b_1.magic.lef b/cells/nand4b/sky130_fd_sc_lp__nand4b_1.magic.lef
index 06dfedc..30beb96 100644
--- a/cells/nand4b/sky130_fd_sc_lp__nand4b_1.magic.lef
+++ b/cells/nand4b/sky130_fd_sc_lp__nand4b_1.magic.lef
@@ -125,3 +125,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4b_1
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_lp__nand4b_2.lef b/cells/nand4b/sky130_fd_sc_lp__nand4b_2.lef
index b4dc5f7..7653556 100644
--- a/cells/nand4b/sky130_fd_sc_lp__nand4b_2.lef
+++ b/cells/nand4b/sky130_fd_sc_lp__nand4b_2.lef
@@ -166,3 +166,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4b_2
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_lp__nand4b_2.magic.lef b/cells/nand4b/sky130_fd_sc_lp__nand4b_2.magic.lef
index a0b3417..1625e0c 100644
--- a/cells/nand4b/sky130_fd_sc_lp__nand4b_2.magic.lef
+++ b/cells/nand4b/sky130_fd_sc_lp__nand4b_2.magic.lef
@@ -155,3 +155,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4b_2
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_lp__nand4b_4.lef b/cells/nand4b/sky130_fd_sc_lp__nand4b_4.lef
index fef8483..8ada722 100644
--- a/cells/nand4b/sky130_fd_sc_lp__nand4b_4.lef
+++ b/cells/nand4b/sky130_fd_sc_lp__nand4b_4.lef
@@ -204,3 +204,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4b_4
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_lp__nand4b_4.magic.lef b/cells/nand4b/sky130_fd_sc_lp__nand4b_4.magic.lef
index b8b3bf6..8f95b38 100644
--- a/cells/nand4b/sky130_fd_sc_lp__nand4b_4.magic.lef
+++ b/cells/nand4b/sky130_fd_sc_lp__nand4b_4.magic.lef
@@ -193,3 +193,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4b_4
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_lp__nand4b_lp.lef b/cells/nand4b/sky130_fd_sc_lp__nand4b_lp.lef
index 0aa280e..9dcb5e0 100644
--- a/cells/nand4b/sky130_fd_sc_lp__nand4b_lp.lef
+++ b/cells/nand4b/sky130_fd_sc_lp__nand4b_lp.lef
@@ -139,3 +139,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4b_lp
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_lp__nand4b_lp.magic.lef b/cells/nand4b/sky130_fd_sc_lp__nand4b_lp.magic.lef
index cd87a86..7071a54 100644
--- a/cells/nand4b/sky130_fd_sc_lp__nand4b_lp.magic.lef
+++ b/cells/nand4b/sky130_fd_sc_lp__nand4b_lp.magic.lef
@@ -128,3 +128,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4b_lp
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_lp__nand4b_m.lef b/cells/nand4b/sky130_fd_sc_lp__nand4b_m.lef
index 7dfa486..fea8359 100644
--- a/cells/nand4b/sky130_fd_sc_lp__nand4b_m.lef
+++ b/cells/nand4b/sky130_fd_sc_lp__nand4b_m.lef
@@ -134,3 +134,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4b_m
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_lp__nand4b_m.magic.lef b/cells/nand4b/sky130_fd_sc_lp__nand4b_m.magic.lef
index cf04785..a5214e9 100644
--- a/cells/nand4b/sky130_fd_sc_lp__nand4b_m.magic.lef
+++ b/cells/nand4b/sky130_fd_sc_lp__nand4b_m.magic.lef
@@ -123,3 +123,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4b_m
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_lp__nand4bb_1.lef b/cells/nand4bb/sky130_fd_sc_lp__nand4bb_1.lef
index bec09a6..2506823 100644
--- a/cells/nand4bb/sky130_fd_sc_lp__nand4bb_1.lef
+++ b/cells/nand4bb/sky130_fd_sc_lp__nand4bb_1.lef
@@ -144,3 +144,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4bb_1
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_lp__nand4bb_1.magic.lef b/cells/nand4bb/sky130_fd_sc_lp__nand4bb_1.magic.lef
index ed2d271..043a3f4 100644
--- a/cells/nand4bb/sky130_fd_sc_lp__nand4bb_1.magic.lef
+++ b/cells/nand4bb/sky130_fd_sc_lp__nand4bb_1.magic.lef
@@ -133,3 +133,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4bb_1
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_lp__nand4bb_2.lef b/cells/nand4bb/sky130_fd_sc_lp__nand4bb_2.lef
index e14657c..7fbea27 100644
--- a/cells/nand4bb/sky130_fd_sc_lp__nand4bb_2.lef
+++ b/cells/nand4bb/sky130_fd_sc_lp__nand4bb_2.lef
@@ -174,3 +174,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4bb_2
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_lp__nand4bb_2.magic.lef b/cells/nand4bb/sky130_fd_sc_lp__nand4bb_2.magic.lef
index 6ce5fc3..90d7091 100644
--- a/cells/nand4bb/sky130_fd_sc_lp__nand4bb_2.magic.lef
+++ b/cells/nand4bb/sky130_fd_sc_lp__nand4bb_2.magic.lef
@@ -163,3 +163,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4bb_2
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_lp__nand4bb_4.lef b/cells/nand4bb/sky130_fd_sc_lp__nand4bb_4.lef
index 32db05e..00e3ccc 100644
--- a/cells/nand4bb/sky130_fd_sc_lp__nand4bb_4.lef
+++ b/cells/nand4bb/sky130_fd_sc_lp__nand4bb_4.lef
@@ -208,3 +208,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4bb_4
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_lp__nand4bb_4.magic.lef b/cells/nand4bb/sky130_fd_sc_lp__nand4bb_4.magic.lef
index 25dd1d5..374fa53 100644
--- a/cells/nand4bb/sky130_fd_sc_lp__nand4bb_4.magic.lef
+++ b/cells/nand4bb/sky130_fd_sc_lp__nand4bb_4.magic.lef
@@ -197,3 +197,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4bb_4
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_lp__nand4bb_lp.lef b/cells/nand4bb/sky130_fd_sc_lp__nand4bb_lp.lef
index 04df694..561363b 100644
--- a/cells/nand4bb/sky130_fd_sc_lp__nand4bb_lp.lef
+++ b/cells/nand4bb/sky130_fd_sc_lp__nand4bb_lp.lef
@@ -150,3 +150,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4bb_lp
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_lp__nand4bb_lp.magic.lef b/cells/nand4bb/sky130_fd_sc_lp__nand4bb_lp.magic.lef
index 7c32138..9831f3f 100644
--- a/cells/nand4bb/sky130_fd_sc_lp__nand4bb_lp.magic.lef
+++ b/cells/nand4bb/sky130_fd_sc_lp__nand4bb_lp.magic.lef
@@ -139,3 +139,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4bb_lp
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_lp__nand4bb_m.lef b/cells/nand4bb/sky130_fd_sc_lp__nand4bb_m.lef
index 4d0d631..270e624 100644
--- a/cells/nand4bb/sky130_fd_sc_lp__nand4bb_m.lef
+++ b/cells/nand4bb/sky130_fd_sc_lp__nand4bb_m.lef
@@ -146,3 +146,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4bb_m
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_lp__nand4bb_m.magic.lef b/cells/nand4bb/sky130_fd_sc_lp__nand4bb_m.magic.lef
index dab94cb..83f6bdd 100644
--- a/cells/nand4bb/sky130_fd_sc_lp__nand4bb_m.magic.lef
+++ b/cells/nand4bb/sky130_fd_sc_lp__nand4bb_m.magic.lef
@@ -135,3 +135,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__nand4bb_m
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_lp__nor2_0.lef b/cells/nor2/sky130_fd_sc_lp__nor2_0.lef
index 7d12d48..1b4235b 100644
--- a/cells/nor2/sky130_fd_sc_lp__nor2_0.lef
+++ b/cells/nor2/sky130_fd_sc_lp__nor2_0.lef
@@ -101,3 +101,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor2_0
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_lp__nor2_0.magic.lef b/cells/nor2/sky130_fd_sc_lp__nor2_0.magic.lef
index 40dcd2b..4e15603 100644
--- a/cells/nor2/sky130_fd_sc_lp__nor2_0.magic.lef
+++ b/cells/nor2/sky130_fd_sc_lp__nor2_0.magic.lef
@@ -90,3 +90,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor2_0
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_lp__nor2_1.lef b/cells/nor2/sky130_fd_sc_lp__nor2_1.lef
index 3f58c36..36c409b 100644
--- a/cells/nor2/sky130_fd_sc_lp__nor2_1.lef
+++ b/cells/nor2/sky130_fd_sc_lp__nor2_1.lef
@@ -101,3 +101,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor2_1
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_lp__nor2_1.magic.lef b/cells/nor2/sky130_fd_sc_lp__nor2_1.magic.lef
index 1a42ce8..355f495 100644
--- a/cells/nor2/sky130_fd_sc_lp__nor2_1.magic.lef
+++ b/cells/nor2/sky130_fd_sc_lp__nor2_1.magic.lef
@@ -90,3 +90,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor2_1
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_lp__nor2_2.lef b/cells/nor2/sky130_fd_sc_lp__nor2_2.lef
index 83d66b5..37ca5a1 100644
--- a/cells/nor2/sky130_fd_sc_lp__nor2_2.lef
+++ b/cells/nor2/sky130_fd_sc_lp__nor2_2.lef
@@ -116,3 +116,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor2_2
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_lp__nor2_2.magic.lef b/cells/nor2/sky130_fd_sc_lp__nor2_2.magic.lef
index d735e8f..e641538 100644
--- a/cells/nor2/sky130_fd_sc_lp__nor2_2.magic.lef
+++ b/cells/nor2/sky130_fd_sc_lp__nor2_2.magic.lef
@@ -105,3 +105,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor2_2
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_lp__nor2_4.lef b/cells/nor2/sky130_fd_sc_lp__nor2_4.lef
index 9044999..0679723 100644
--- a/cells/nor2/sky130_fd_sc_lp__nor2_4.lef
+++ b/cells/nor2/sky130_fd_sc_lp__nor2_4.lef
@@ -135,3 +135,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor2_4
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_lp__nor2_4.magic.lef b/cells/nor2/sky130_fd_sc_lp__nor2_4.magic.lef
index 2558000..9789419 100644
--- a/cells/nor2/sky130_fd_sc_lp__nor2_4.magic.lef
+++ b/cells/nor2/sky130_fd_sc_lp__nor2_4.magic.lef
@@ -124,3 +124,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor2_4
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_lp__nor2_8.lef b/cells/nor2/sky130_fd_sc_lp__nor2_8.lef
index 412bf33..2fb4508 100644
--- a/cells/nor2/sky130_fd_sc_lp__nor2_8.lef
+++ b/cells/nor2/sky130_fd_sc_lp__nor2_8.lef
@@ -170,3 +170,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor2_8
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_lp__nor2_8.magic.lef b/cells/nor2/sky130_fd_sc_lp__nor2_8.magic.lef
index 21a780d..7f548d8 100644
--- a/cells/nor2/sky130_fd_sc_lp__nor2_8.magic.lef
+++ b/cells/nor2/sky130_fd_sc_lp__nor2_8.magic.lef
@@ -159,3 +159,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor2_8
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_lp__nor2_lp.lef b/cells/nor2/sky130_fd_sc_lp__nor2_lp.lef
index 15b9543..23a7fbe 100644
--- a/cells/nor2/sky130_fd_sc_lp__nor2_lp.lef
+++ b/cells/nor2/sky130_fd_sc_lp__nor2_lp.lef
@@ -112,3 +112,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor2_lp
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_lp__nor2_lp.magic.lef b/cells/nor2/sky130_fd_sc_lp__nor2_lp.magic.lef
index c046ce8..c7df3be 100644
--- a/cells/nor2/sky130_fd_sc_lp__nor2_lp.magic.lef
+++ b/cells/nor2/sky130_fd_sc_lp__nor2_lp.magic.lef
@@ -107,3 +107,4 @@
     END
   END VPWR
 END sky130_fd_sc_lp__nor2_lp
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_lp__nor2_lp2.lef b/cells/nor2/sky130_fd_sc_lp__nor2_lp2.lef
index 6f17219..3267501 100644
--- a/cells/nor2/sky130_fd_sc_lp__nor2_lp2.lef
+++ b/cells/nor2/sky130_fd_sc_lp__nor2_lp2.lef
@@ -104,3 +104,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor2_lp2
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_lp__nor2_lp2.magic.lef b/cells/nor2/sky130_fd_sc_lp__nor2_lp2.magic.lef
index 25a0a51..ae650de 100644
--- a/cells/nor2/sky130_fd_sc_lp__nor2_lp2.magic.lef
+++ b/cells/nor2/sky130_fd_sc_lp__nor2_lp2.magic.lef
@@ -93,3 +93,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor2_lp2
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_lp__nor2_m.lef b/cells/nor2/sky130_fd_sc_lp__nor2_m.lef
index 17eaf7c..80b6c95 100644
--- a/cells/nor2/sky130_fd_sc_lp__nor2_m.lef
+++ b/cells/nor2/sky130_fd_sc_lp__nor2_m.lef
@@ -102,3 +102,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor2_m
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_lp__nor2_m.magic.lef b/cells/nor2/sky130_fd_sc_lp__nor2_m.magic.lef
index 1d0ae4c..3c67dd3 100644
--- a/cells/nor2/sky130_fd_sc_lp__nor2_m.magic.lef
+++ b/cells/nor2/sky130_fd_sc_lp__nor2_m.magic.lef
@@ -91,3 +91,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor2_m
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_lp__nor2b_1.lef b/cells/nor2b/sky130_fd_sc_lp__nor2b_1.lef
index d9911c9..8a5b817 100644
--- a/cells/nor2b/sky130_fd_sc_lp__nor2b_1.lef
+++ b/cells/nor2b/sky130_fd_sc_lp__nor2b_1.lef
@@ -112,3 +112,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor2b_1
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_lp__nor2b_1.magic.lef b/cells/nor2b/sky130_fd_sc_lp__nor2b_1.magic.lef
index ce25001..8415cdc 100644
--- a/cells/nor2b/sky130_fd_sc_lp__nor2b_1.magic.lef
+++ b/cells/nor2b/sky130_fd_sc_lp__nor2b_1.magic.lef
@@ -101,3 +101,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor2b_1
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_lp__nor2b_2.lef b/cells/nor2b/sky130_fd_sc_lp__nor2b_2.lef
index 5ddc11a..729649b 100644
--- a/cells/nor2b/sky130_fd_sc_lp__nor2b_2.lef
+++ b/cells/nor2b/sky130_fd_sc_lp__nor2b_2.lef
@@ -125,3 +125,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor2b_2
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_lp__nor2b_2.magic.lef b/cells/nor2b/sky130_fd_sc_lp__nor2b_2.magic.lef
index b966d8b..8b58768 100644
--- a/cells/nor2b/sky130_fd_sc_lp__nor2b_2.magic.lef
+++ b/cells/nor2b/sky130_fd_sc_lp__nor2b_2.magic.lef
@@ -114,3 +114,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor2b_2
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_lp__nor2b_4.lef b/cells/nor2b/sky130_fd_sc_lp__nor2b_4.lef
index bbd33cc..64328d9 100644
--- a/cells/nor2b/sky130_fd_sc_lp__nor2b_4.lef
+++ b/cells/nor2b/sky130_fd_sc_lp__nor2b_4.lef
@@ -146,3 +146,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor2b_4
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_lp__nor2b_4.magic.lef b/cells/nor2b/sky130_fd_sc_lp__nor2b_4.magic.lef
index 11f5419..0b25445 100644
--- a/cells/nor2b/sky130_fd_sc_lp__nor2b_4.magic.lef
+++ b/cells/nor2b/sky130_fd_sc_lp__nor2b_4.magic.lef
@@ -135,3 +135,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor2b_4
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_lp__nor2b_lp.lef b/cells/nor2b/sky130_fd_sc_lp__nor2b_lp.lef
index fd65ad5..df17685 100644
--- a/cells/nor2b/sky130_fd_sc_lp__nor2b_lp.lef
+++ b/cells/nor2b/sky130_fd_sc_lp__nor2b_lp.lef
@@ -116,3 +116,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor2b_lp
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_lp__nor2b_lp.magic.lef b/cells/nor2b/sky130_fd_sc_lp__nor2b_lp.magic.lef
index f0aeee9..a611304 100644
--- a/cells/nor2b/sky130_fd_sc_lp__nor2b_lp.magic.lef
+++ b/cells/nor2b/sky130_fd_sc_lp__nor2b_lp.magic.lef
@@ -105,3 +105,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor2b_lp
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_lp__nor2b_m.lef b/cells/nor2b/sky130_fd_sc_lp__nor2b_m.lef
index 977bc0f..693732b 100644
--- a/cells/nor2b/sky130_fd_sc_lp__nor2b_m.lef
+++ b/cells/nor2b/sky130_fd_sc_lp__nor2b_m.lef
@@ -111,3 +111,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor2b_m
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_lp__nor2b_m.magic.lef b/cells/nor2b/sky130_fd_sc_lp__nor2b_m.magic.lef
index 1363514..06e1973 100644
--- a/cells/nor2b/sky130_fd_sc_lp__nor2b_m.magic.lef
+++ b/cells/nor2b/sky130_fd_sc_lp__nor2b_m.magic.lef
@@ -100,3 +100,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor2b_m
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_lp__nor3_0.lef b/cells/nor3/sky130_fd_sc_lp__nor3_0.lef
index 2bb93c7..0da5d8a 100644
--- a/cells/nor3/sky130_fd_sc_lp__nor3_0.lef
+++ b/cells/nor3/sky130_fd_sc_lp__nor3_0.lef
@@ -117,3 +117,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor3_0
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_lp__nor3_0.magic.lef b/cells/nor3/sky130_fd_sc_lp__nor3_0.magic.lef
index 6a6dba0..74da069 100644
--- a/cells/nor3/sky130_fd_sc_lp__nor3_0.magic.lef
+++ b/cells/nor3/sky130_fd_sc_lp__nor3_0.magic.lef
@@ -106,3 +106,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor3_0
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_lp__nor3_1.lef b/cells/nor3/sky130_fd_sc_lp__nor3_1.lef
index 4fe6711..8c7ee27 100644
--- a/cells/nor3/sky130_fd_sc_lp__nor3_1.lef
+++ b/cells/nor3/sky130_fd_sc_lp__nor3_1.lef
@@ -117,3 +117,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor3_1
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_lp__nor3_1.magic.lef b/cells/nor3/sky130_fd_sc_lp__nor3_1.magic.lef
index 6832951..04e74cf 100644
--- a/cells/nor3/sky130_fd_sc_lp__nor3_1.magic.lef
+++ b/cells/nor3/sky130_fd_sc_lp__nor3_1.magic.lef
@@ -106,3 +106,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor3_1
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_lp__nor3_2.lef b/cells/nor3/sky130_fd_sc_lp__nor3_2.lef
index 68ec0fa..eed5283 100644
--- a/cells/nor3/sky130_fd_sc_lp__nor3_2.lef
+++ b/cells/nor3/sky130_fd_sc_lp__nor3_2.lef
@@ -140,3 +140,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor3_2
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_lp__nor3_2.magic.lef b/cells/nor3/sky130_fd_sc_lp__nor3_2.magic.lef
index 50deac0..c8fabe1 100644
--- a/cells/nor3/sky130_fd_sc_lp__nor3_2.magic.lef
+++ b/cells/nor3/sky130_fd_sc_lp__nor3_2.magic.lef
@@ -129,3 +129,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor3_2
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_lp__nor3_4.lef b/cells/nor3/sky130_fd_sc_lp__nor3_4.lef
index 103324e..c3fe01c 100644
--- a/cells/nor3/sky130_fd_sc_lp__nor3_4.lef
+++ b/cells/nor3/sky130_fd_sc_lp__nor3_4.lef
@@ -159,3 +159,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor3_4
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_lp__nor3_4.magic.lef b/cells/nor3/sky130_fd_sc_lp__nor3_4.magic.lef
index 420d268..e835d5f 100644
--- a/cells/nor3/sky130_fd_sc_lp__nor3_4.magic.lef
+++ b/cells/nor3/sky130_fd_sc_lp__nor3_4.magic.lef
@@ -148,3 +148,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor3_4
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_lp__nor3_lp.lef b/cells/nor3/sky130_fd_sc_lp__nor3_lp.lef
index b39ff02..15ba7f7 100644
--- a/cells/nor3/sky130_fd_sc_lp__nor3_lp.lef
+++ b/cells/nor3/sky130_fd_sc_lp__nor3_lp.lef
@@ -124,3 +124,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor3_lp
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_lp__nor3_lp.magic.lef b/cells/nor3/sky130_fd_sc_lp__nor3_lp.magic.lef
index 2ccdce8..b832a61 100644
--- a/cells/nor3/sky130_fd_sc_lp__nor3_lp.magic.lef
+++ b/cells/nor3/sky130_fd_sc_lp__nor3_lp.magic.lef
@@ -113,3 +113,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor3_lp
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_lp__nor3_m.lef b/cells/nor3/sky130_fd_sc_lp__nor3_m.lef
index 5d7f26a..a5fc6bc 100644
--- a/cells/nor3/sky130_fd_sc_lp__nor3_m.lef
+++ b/cells/nor3/sky130_fd_sc_lp__nor3_m.lef
@@ -115,3 +115,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor3_m
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_lp__nor3_m.magic.lef b/cells/nor3/sky130_fd_sc_lp__nor3_m.magic.lef
index cbef8e6..a28dc21 100644
--- a/cells/nor3/sky130_fd_sc_lp__nor3_m.magic.lef
+++ b/cells/nor3/sky130_fd_sc_lp__nor3_m.magic.lef
@@ -104,3 +104,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor3_m
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_lp__nor3b_1.lef b/cells/nor3b/sky130_fd_sc_lp__nor3b_1.lef
index 288aed5..71f2b30 100644
--- a/cells/nor3b/sky130_fd_sc_lp__nor3b_1.lef
+++ b/cells/nor3b/sky130_fd_sc_lp__nor3b_1.lef
@@ -125,3 +125,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor3b_1
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_lp__nor3b_1.magic.lef b/cells/nor3b/sky130_fd_sc_lp__nor3b_1.magic.lef
index b5abe18..fce874c 100644
--- a/cells/nor3b/sky130_fd_sc_lp__nor3b_1.magic.lef
+++ b/cells/nor3b/sky130_fd_sc_lp__nor3b_1.magic.lef
@@ -114,3 +114,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor3b_1
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_lp__nor3b_2.lef b/cells/nor3b/sky130_fd_sc_lp__nor3b_2.lef
index 476c9e6..8681158 100644
--- a/cells/nor3b/sky130_fd_sc_lp__nor3b_2.lef
+++ b/cells/nor3b/sky130_fd_sc_lp__nor3b_2.lef
@@ -149,3 +149,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor3b_2
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_lp__nor3b_2.magic.lef b/cells/nor3b/sky130_fd_sc_lp__nor3b_2.magic.lef
index 16d7850..e15079a 100644
--- a/cells/nor3b/sky130_fd_sc_lp__nor3b_2.magic.lef
+++ b/cells/nor3b/sky130_fd_sc_lp__nor3b_2.magic.lef
@@ -138,3 +138,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor3b_2
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_lp__nor3b_4.lef b/cells/nor3b/sky130_fd_sc_lp__nor3b_4.lef
index f9648bf..030d8fd 100644
--- a/cells/nor3b/sky130_fd_sc_lp__nor3b_4.lef
+++ b/cells/nor3b/sky130_fd_sc_lp__nor3b_4.lef
@@ -175,3 +175,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor3b_4
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_lp__nor3b_4.magic.lef b/cells/nor3b/sky130_fd_sc_lp__nor3b_4.magic.lef
index dd3c477..aa00e68 100644
--- a/cells/nor3b/sky130_fd_sc_lp__nor3b_4.magic.lef
+++ b/cells/nor3b/sky130_fd_sc_lp__nor3b_4.magic.lef
@@ -164,3 +164,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor3b_4
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_lp__nor3b_lp.lef b/cells/nor3b/sky130_fd_sc_lp__nor3b_lp.lef
index 8569a32..5703969 100644
--- a/cells/nor3b/sky130_fd_sc_lp__nor3b_lp.lef
+++ b/cells/nor3b/sky130_fd_sc_lp__nor3b_lp.lef
@@ -130,3 +130,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor3b_lp
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_lp__nor3b_lp.magic.lef b/cells/nor3b/sky130_fd_sc_lp__nor3b_lp.magic.lef
index 4d9ebb6..aa6f99b 100644
--- a/cells/nor3b/sky130_fd_sc_lp__nor3b_lp.magic.lef
+++ b/cells/nor3b/sky130_fd_sc_lp__nor3b_lp.magic.lef
@@ -119,3 +119,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor3b_lp
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_lp__nor3b_m.lef b/cells/nor3b/sky130_fd_sc_lp__nor3b_m.lef
index d325e35..c050258 100644
--- a/cells/nor3b/sky130_fd_sc_lp__nor3b_m.lef
+++ b/cells/nor3b/sky130_fd_sc_lp__nor3b_m.lef
@@ -124,3 +124,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor3b_m
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_lp__nor3b_m.magic.lef b/cells/nor3b/sky130_fd_sc_lp__nor3b_m.magic.lef
index 6d0e8b6..f8d10ba 100644
--- a/cells/nor3b/sky130_fd_sc_lp__nor3b_m.magic.lef
+++ b/cells/nor3b/sky130_fd_sc_lp__nor3b_m.magic.lef
@@ -113,3 +113,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor3b_m
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_lp__nor4_0.lef b/cells/nor4/sky130_fd_sc_lp__nor4_0.lef
index e928a71..7df4a0f 100644
--- a/cells/nor4/sky130_fd_sc_lp__nor4_0.lef
+++ b/cells/nor4/sky130_fd_sc_lp__nor4_0.lef
@@ -131,3 +131,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4_0
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_lp__nor4_0.magic.lef b/cells/nor4/sky130_fd_sc_lp__nor4_0.magic.lef
index 98c7948..3067ab5 100644
--- a/cells/nor4/sky130_fd_sc_lp__nor4_0.magic.lef
+++ b/cells/nor4/sky130_fd_sc_lp__nor4_0.magic.lef
@@ -120,3 +120,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4_0
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_lp__nor4_1.lef b/cells/nor4/sky130_fd_sc_lp__nor4_1.lef
index 547b427..b0ef680 100644
--- a/cells/nor4/sky130_fd_sc_lp__nor4_1.lef
+++ b/cells/nor4/sky130_fd_sc_lp__nor4_1.lef
@@ -132,3 +132,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4_1
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_lp__nor4_1.magic.lef b/cells/nor4/sky130_fd_sc_lp__nor4_1.magic.lef
index d344792..33cb764 100644
--- a/cells/nor4/sky130_fd_sc_lp__nor4_1.magic.lef
+++ b/cells/nor4/sky130_fd_sc_lp__nor4_1.magic.lef
@@ -121,3 +121,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4_1
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_lp__nor4_2.lef b/cells/nor4/sky130_fd_sc_lp__nor4_2.lef
index 8ad72c1..38de57f 100644
--- a/cells/nor4/sky130_fd_sc_lp__nor4_2.lef
+++ b/cells/nor4/sky130_fd_sc_lp__nor4_2.lef
@@ -163,3 +163,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4_2
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_lp__nor4_2.magic.lef b/cells/nor4/sky130_fd_sc_lp__nor4_2.magic.lef
index 0be88c2..fc6aec0 100644
--- a/cells/nor4/sky130_fd_sc_lp__nor4_2.magic.lef
+++ b/cells/nor4/sky130_fd_sc_lp__nor4_2.magic.lef
@@ -152,3 +152,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4_2
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_lp__nor4_4.lef b/cells/nor4/sky130_fd_sc_lp__nor4_4.lef
index c45d9a3..2044340 100644
--- a/cells/nor4/sky130_fd_sc_lp__nor4_4.lef
+++ b/cells/nor4/sky130_fd_sc_lp__nor4_4.lef
@@ -188,3 +188,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4_4
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_lp__nor4_4.magic.lef b/cells/nor4/sky130_fd_sc_lp__nor4_4.magic.lef
index 3aaa154..944a320 100644
--- a/cells/nor4/sky130_fd_sc_lp__nor4_4.magic.lef
+++ b/cells/nor4/sky130_fd_sc_lp__nor4_4.magic.lef
@@ -177,3 +177,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4_4
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_lp__nor4_lp.lef b/cells/nor4/sky130_fd_sc_lp__nor4_lp.lef
index 463067d..83581ae 100644
--- a/cells/nor4/sky130_fd_sc_lp__nor4_lp.lef
+++ b/cells/nor4/sky130_fd_sc_lp__nor4_lp.lef
@@ -141,3 +141,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4_lp
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_lp__nor4_lp.magic.lef b/cells/nor4/sky130_fd_sc_lp__nor4_lp.magic.lef
index fc7bb80..3735b34 100644
--- a/cells/nor4/sky130_fd_sc_lp__nor4_lp.magic.lef
+++ b/cells/nor4/sky130_fd_sc_lp__nor4_lp.magic.lef
@@ -130,3 +130,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4_lp
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_lp__nor4_m.lef b/cells/nor4/sky130_fd_sc_lp__nor4_m.lef
index 747d7d5..71970be 100644
--- a/cells/nor4/sky130_fd_sc_lp__nor4_m.lef
+++ b/cells/nor4/sky130_fd_sc_lp__nor4_m.lef
@@ -130,3 +130,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4_m
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_lp__nor4_m.magic.lef b/cells/nor4/sky130_fd_sc_lp__nor4_m.magic.lef
index dfa43f6..1632335 100644
--- a/cells/nor4/sky130_fd_sc_lp__nor4_m.magic.lef
+++ b/cells/nor4/sky130_fd_sc_lp__nor4_m.magic.lef
@@ -119,3 +119,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4_m
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_lp__nor4b_1.lef b/cells/nor4b/sky130_fd_sc_lp__nor4b_1.lef
index e80b177..cbe4c44 100644
--- a/cells/nor4b/sky130_fd_sc_lp__nor4b_1.lef
+++ b/cells/nor4b/sky130_fd_sc_lp__nor4b_1.lef
@@ -139,3 +139,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4b_1
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_lp__nor4b_1.magic.lef b/cells/nor4b/sky130_fd_sc_lp__nor4b_1.magic.lef
index 4307166..0df0625 100644
--- a/cells/nor4b/sky130_fd_sc_lp__nor4b_1.magic.lef
+++ b/cells/nor4b/sky130_fd_sc_lp__nor4b_1.magic.lef
@@ -128,3 +128,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4b_1
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_lp__nor4b_2.lef b/cells/nor4b/sky130_fd_sc_lp__nor4b_2.lef
index ccb1712..b38ee01 100644
--- a/cells/nor4b/sky130_fd_sc_lp__nor4b_2.lef
+++ b/cells/nor4b/sky130_fd_sc_lp__nor4b_2.lef
@@ -169,3 +169,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4b_2
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_lp__nor4b_2.magic.lef b/cells/nor4b/sky130_fd_sc_lp__nor4b_2.magic.lef
index 5173782..25e02c5 100644
--- a/cells/nor4b/sky130_fd_sc_lp__nor4b_2.magic.lef
+++ b/cells/nor4b/sky130_fd_sc_lp__nor4b_2.magic.lef
@@ -158,3 +158,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4b_2
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_lp__nor4b_4.lef b/cells/nor4b/sky130_fd_sc_lp__nor4b_4.lef
index 01fe855..f1c71d0 100644
--- a/cells/nor4b/sky130_fd_sc_lp__nor4b_4.lef
+++ b/cells/nor4b/sky130_fd_sc_lp__nor4b_4.lef
@@ -203,3 +203,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4b_4
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_lp__nor4b_4.magic.lef b/cells/nor4b/sky130_fd_sc_lp__nor4b_4.magic.lef
index 04325a4..b19d7d2 100644
--- a/cells/nor4b/sky130_fd_sc_lp__nor4b_4.magic.lef
+++ b/cells/nor4b/sky130_fd_sc_lp__nor4b_4.magic.lef
@@ -192,3 +192,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4b_4
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_lp__nor4b_lp.lef b/cells/nor4b/sky130_fd_sc_lp__nor4b_lp.lef
index f725d81..5c223a4 100644
--- a/cells/nor4b/sky130_fd_sc_lp__nor4b_lp.lef
+++ b/cells/nor4b/sky130_fd_sc_lp__nor4b_lp.lef
@@ -144,3 +144,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4b_lp
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_lp__nor4b_lp.magic.lef b/cells/nor4b/sky130_fd_sc_lp__nor4b_lp.magic.lef
index cd59059..fac86e1 100644
--- a/cells/nor4b/sky130_fd_sc_lp__nor4b_lp.magic.lef
+++ b/cells/nor4b/sky130_fd_sc_lp__nor4b_lp.magic.lef
@@ -133,3 +133,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4b_lp
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_lp__nor4b_m.lef b/cells/nor4b/sky130_fd_sc_lp__nor4b_m.lef
index b133769..80b7eef 100644
--- a/cells/nor4b/sky130_fd_sc_lp__nor4b_m.lef
+++ b/cells/nor4b/sky130_fd_sc_lp__nor4b_m.lef
@@ -137,3 +137,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4b_m
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_lp__nor4b_m.magic.lef b/cells/nor4b/sky130_fd_sc_lp__nor4b_m.magic.lef
index 6015a68..b955f98 100644
--- a/cells/nor4b/sky130_fd_sc_lp__nor4b_m.magic.lef
+++ b/cells/nor4b/sky130_fd_sc_lp__nor4b_m.magic.lef
@@ -126,3 +126,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4b_m
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_lp__nor4bb_1.lef b/cells/nor4bb/sky130_fd_sc_lp__nor4bb_1.lef
index 9f227d1..1c98459 100644
--- a/cells/nor4bb/sky130_fd_sc_lp__nor4bb_1.lef
+++ b/cells/nor4bb/sky130_fd_sc_lp__nor4bb_1.lef
@@ -148,3 +148,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4bb_1
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_lp__nor4bb_1.magic.lef b/cells/nor4bb/sky130_fd_sc_lp__nor4bb_1.magic.lef
index 784c6f1..06517bd 100644
--- a/cells/nor4bb/sky130_fd_sc_lp__nor4bb_1.magic.lef
+++ b/cells/nor4bb/sky130_fd_sc_lp__nor4bb_1.magic.lef
@@ -137,3 +137,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4bb_1
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_lp__nor4bb_2.lef b/cells/nor4bb/sky130_fd_sc_lp__nor4bb_2.lef
index 3c73d83..3dd4248 100644
--- a/cells/nor4bb/sky130_fd_sc_lp__nor4bb_2.lef
+++ b/cells/nor4bb/sky130_fd_sc_lp__nor4bb_2.lef
@@ -180,3 +180,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4bb_2
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_lp__nor4bb_2.magic.lef b/cells/nor4bb/sky130_fd_sc_lp__nor4bb_2.magic.lef
index ed82c35..9562bf1 100644
--- a/cells/nor4bb/sky130_fd_sc_lp__nor4bb_2.magic.lef
+++ b/cells/nor4bb/sky130_fd_sc_lp__nor4bb_2.magic.lef
@@ -169,3 +169,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4bb_2
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_lp__nor4bb_4.lef b/cells/nor4bb/sky130_fd_sc_lp__nor4bb_4.lef
index 736acd2..3165010 100644
--- a/cells/nor4bb/sky130_fd_sc_lp__nor4bb_4.lef
+++ b/cells/nor4bb/sky130_fd_sc_lp__nor4bb_4.lef
@@ -219,3 +219,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4bb_4
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_lp__nor4bb_4.magic.lef b/cells/nor4bb/sky130_fd_sc_lp__nor4bb_4.magic.lef
index 44a02bf..e286ce1 100644
--- a/cells/nor4bb/sky130_fd_sc_lp__nor4bb_4.magic.lef
+++ b/cells/nor4bb/sky130_fd_sc_lp__nor4bb_4.magic.lef
@@ -208,3 +208,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4bb_4
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_lp__nor4bb_lp.lef b/cells/nor4bb/sky130_fd_sc_lp__nor4bb_lp.lef
index 071ae25..faaff20 100644
--- a/cells/nor4bb/sky130_fd_sc_lp__nor4bb_lp.lef
+++ b/cells/nor4bb/sky130_fd_sc_lp__nor4bb_lp.lef
@@ -162,3 +162,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4bb_lp
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_lp__nor4bb_lp.magic.lef b/cells/nor4bb/sky130_fd_sc_lp__nor4bb_lp.magic.lef
index 59aa121..4e28e72 100644
--- a/cells/nor4bb/sky130_fd_sc_lp__nor4bb_lp.magic.lef
+++ b/cells/nor4bb/sky130_fd_sc_lp__nor4bb_lp.magic.lef
@@ -151,3 +151,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4bb_lp
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_lp__nor4bb_m.lef b/cells/nor4bb/sky130_fd_sc_lp__nor4bb_m.lef
index 51aaf0b..611be59 100644
--- a/cells/nor4bb/sky130_fd_sc_lp__nor4bb_m.lef
+++ b/cells/nor4bb/sky130_fd_sc_lp__nor4bb_m.lef
@@ -145,3 +145,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4bb_m
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_lp__nor4bb_m.magic.lef b/cells/nor4bb/sky130_fd_sc_lp__nor4bb_m.magic.lef
index 219f6eb..a3c7d79 100644
--- a/cells/nor4bb/sky130_fd_sc_lp__nor4bb_m.magic.lef
+++ b/cells/nor4bb/sky130_fd_sc_lp__nor4bb_m.magic.lef
@@ -134,3 +134,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__nor4bb_m
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_lp__o2111a_0.lef b/cells/o2111a/sky130_fd_sc_lp__o2111a_0.lef
index 9e7a675..5aea464 100644
--- a/cells/o2111a/sky130_fd_sc_lp__o2111a_0.lef
+++ b/cells/o2111a/sky130_fd_sc_lp__o2111a_0.lef
@@ -149,3 +149,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2111a_0
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_lp__o2111a_0.magic.lef b/cells/o2111a/sky130_fd_sc_lp__o2111a_0.magic.lef
index d6c3c2a..11f50dc 100644
--- a/cells/o2111a/sky130_fd_sc_lp__o2111a_0.magic.lef
+++ b/cells/o2111a/sky130_fd_sc_lp__o2111a_0.magic.lef
@@ -138,3 +138,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2111a_0
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_lp__o2111a_1.lef b/cells/o2111a/sky130_fd_sc_lp__o2111a_1.lef
index 6a1abca..98db185 100644
--- a/cells/o2111a/sky130_fd_sc_lp__o2111a_1.lef
+++ b/cells/o2111a/sky130_fd_sc_lp__o2111a_1.lef
@@ -154,3 +154,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2111a_1
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_lp__o2111a_1.magic.lef b/cells/o2111a/sky130_fd_sc_lp__o2111a_1.magic.lef
index 6b63a3b..d80b1ab 100644
--- a/cells/o2111a/sky130_fd_sc_lp__o2111a_1.magic.lef
+++ b/cells/o2111a/sky130_fd_sc_lp__o2111a_1.magic.lef
@@ -143,3 +143,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2111a_1
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_lp__o2111a_2.lef b/cells/o2111a/sky130_fd_sc_lp__o2111a_2.lef
index 4e97b47..090cfe8 100644
--- a/cells/o2111a/sky130_fd_sc_lp__o2111a_2.lef
+++ b/cells/o2111a/sky130_fd_sc_lp__o2111a_2.lef
@@ -158,3 +158,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2111a_2
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_lp__o2111a_2.magic.lef b/cells/o2111a/sky130_fd_sc_lp__o2111a_2.magic.lef
index d4ade88..24ee085 100644
--- a/cells/o2111a/sky130_fd_sc_lp__o2111a_2.magic.lef
+++ b/cells/o2111a/sky130_fd_sc_lp__o2111a_2.magic.lef
@@ -147,3 +147,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2111a_2
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_lp__o2111a_4.lef b/cells/o2111a/sky130_fd_sc_lp__o2111a_4.lef
index 0a4415e..66f36ba 100644
--- a/cells/o2111a/sky130_fd_sc_lp__o2111a_4.lef
+++ b/cells/o2111a/sky130_fd_sc_lp__o2111a_4.lef
@@ -209,3 +209,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2111a_4
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_lp__o2111a_4.magic.lef b/cells/o2111a/sky130_fd_sc_lp__o2111a_4.magic.lef
index 8f236fb..cecca04 100644
--- a/cells/o2111a/sky130_fd_sc_lp__o2111a_4.magic.lef
+++ b/cells/o2111a/sky130_fd_sc_lp__o2111a_4.magic.lef
@@ -198,3 +198,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2111a_4
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_lp__o2111a_lp.lef b/cells/o2111a/sky130_fd_sc_lp__o2111a_lp.lef
index 2af9263..d7dbdcf 100644
--- a/cells/o2111a/sky130_fd_sc_lp__o2111a_lp.lef
+++ b/cells/o2111a/sky130_fd_sc_lp__o2111a_lp.lef
@@ -157,3 +157,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2111a_lp
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_lp__o2111a_lp.magic.lef b/cells/o2111a/sky130_fd_sc_lp__o2111a_lp.magic.lef
index 7803059..684265d 100644
--- a/cells/o2111a/sky130_fd_sc_lp__o2111a_lp.magic.lef
+++ b/cells/o2111a/sky130_fd_sc_lp__o2111a_lp.magic.lef
@@ -146,3 +146,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2111a_lp
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_lp__o2111a_m.lef b/cells/o2111a/sky130_fd_sc_lp__o2111a_m.lef
index 85b67fa..8ce77ea 100644
--- a/cells/o2111a/sky130_fd_sc_lp__o2111a_m.lef
+++ b/cells/o2111a/sky130_fd_sc_lp__o2111a_m.lef
@@ -149,3 +149,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2111a_m
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_lp__o2111a_m.magic.lef b/cells/o2111a/sky130_fd_sc_lp__o2111a_m.magic.lef
index 746daad..52de078 100644
--- a/cells/o2111a/sky130_fd_sc_lp__o2111a_m.magic.lef
+++ b/cells/o2111a/sky130_fd_sc_lp__o2111a_m.magic.lef
@@ -138,3 +138,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2111a_m
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_lp__o2111ai_0.lef b/cells/o2111ai/sky130_fd_sc_lp__o2111ai_0.lef
index e7e3678..00fbc50 100644
--- a/cells/o2111ai/sky130_fd_sc_lp__o2111ai_0.lef
+++ b/cells/o2111ai/sky130_fd_sc_lp__o2111ai_0.lef
@@ -145,3 +145,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2111ai_0
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_lp__o2111ai_0.magic.lef b/cells/o2111ai/sky130_fd_sc_lp__o2111ai_0.magic.lef
index 0f960eb..335edaf 100644
--- a/cells/o2111ai/sky130_fd_sc_lp__o2111ai_0.magic.lef
+++ b/cells/o2111ai/sky130_fd_sc_lp__o2111ai_0.magic.lef
@@ -134,3 +134,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2111ai_0
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_lp__o2111ai_1.lef b/cells/o2111ai/sky130_fd_sc_lp__o2111ai_1.lef
index 12e3a26..a9703e9 100644
--- a/cells/o2111ai/sky130_fd_sc_lp__o2111ai_1.lef
+++ b/cells/o2111ai/sky130_fd_sc_lp__o2111ai_1.lef
@@ -145,3 +145,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2111ai_1
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_lp__o2111ai_1.magic.lef b/cells/o2111ai/sky130_fd_sc_lp__o2111ai_1.magic.lef
index c3fe03c..ab969a5 100644
--- a/cells/o2111ai/sky130_fd_sc_lp__o2111ai_1.magic.lef
+++ b/cells/o2111ai/sky130_fd_sc_lp__o2111ai_1.magic.lef
@@ -134,3 +134,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2111ai_1
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_lp__o2111ai_2.lef b/cells/o2111ai/sky130_fd_sc_lp__o2111ai_2.lef
index 196b82d..556185a 100644
--- a/cells/o2111ai/sky130_fd_sc_lp__o2111ai_2.lef
+++ b/cells/o2111ai/sky130_fd_sc_lp__o2111ai_2.lef
@@ -177,3 +177,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2111ai_2
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_lp__o2111ai_2.magic.lef b/cells/o2111ai/sky130_fd_sc_lp__o2111ai_2.magic.lef
index 91f2ffc..623a68f 100644
--- a/cells/o2111ai/sky130_fd_sc_lp__o2111ai_2.magic.lef
+++ b/cells/o2111ai/sky130_fd_sc_lp__o2111ai_2.magic.lef
@@ -166,3 +166,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2111ai_2
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_lp__o2111ai_4.lef b/cells/o2111ai/sky130_fd_sc_lp__o2111ai_4.lef
index a2813dd..ed9c1e6 100644
--- a/cells/o2111ai/sky130_fd_sc_lp__o2111ai_4.lef
+++ b/cells/o2111ai/sky130_fd_sc_lp__o2111ai_4.lef
@@ -224,3 +224,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2111ai_4
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_lp__o2111ai_4.magic.lef b/cells/o2111ai/sky130_fd_sc_lp__o2111ai_4.magic.lef
index 7dad50c..b3e1367 100644
--- a/cells/o2111ai/sky130_fd_sc_lp__o2111ai_4.magic.lef
+++ b/cells/o2111ai/sky130_fd_sc_lp__o2111ai_4.magic.lef
@@ -213,3 +213,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2111ai_4
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_lp__o2111ai_lp.lef b/cells/o2111ai/sky130_fd_sc_lp__o2111ai_lp.lef
index 96a18ec..d64454f 100644
--- a/cells/o2111ai/sky130_fd_sc_lp__o2111ai_lp.lef
+++ b/cells/o2111ai/sky130_fd_sc_lp__o2111ai_lp.lef
@@ -145,3 +145,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2111ai_lp
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_lp__o2111ai_lp.magic.lef b/cells/o2111ai/sky130_fd_sc_lp__o2111ai_lp.magic.lef
index 6a9a8d4..091919f 100644
--- a/cells/o2111ai/sky130_fd_sc_lp__o2111ai_lp.magic.lef
+++ b/cells/o2111ai/sky130_fd_sc_lp__o2111ai_lp.magic.lef
@@ -134,3 +134,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2111ai_lp
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_lp__o2111ai_m.lef b/cells/o2111ai/sky130_fd_sc_lp__o2111ai_m.lef
index db14d48..52ad5c0 100644
--- a/cells/o2111ai/sky130_fd_sc_lp__o2111ai_m.lef
+++ b/cells/o2111ai/sky130_fd_sc_lp__o2111ai_m.lef
@@ -144,3 +144,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2111ai_m
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_lp__o2111ai_m.magic.lef b/cells/o2111ai/sky130_fd_sc_lp__o2111ai_m.magic.lef
index 6ffc292..a8de62d 100644
--- a/cells/o2111ai/sky130_fd_sc_lp__o2111ai_m.magic.lef
+++ b/cells/o2111ai/sky130_fd_sc_lp__o2111ai_m.magic.lef
@@ -133,3 +133,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2111ai_m
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_lp__o211a_0.lef b/cells/o211a/sky130_fd_sc_lp__o211a_0.lef
index f251805..9018601 100644
--- a/cells/o211a/sky130_fd_sc_lp__o211a_0.lef
+++ b/cells/o211a/sky130_fd_sc_lp__o211a_0.lef
@@ -139,3 +139,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o211a_0
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_lp__o211a_0.magic.lef b/cells/o211a/sky130_fd_sc_lp__o211a_0.magic.lef
index c85d5c9..d6f3e6b 100644
--- a/cells/o211a/sky130_fd_sc_lp__o211a_0.magic.lef
+++ b/cells/o211a/sky130_fd_sc_lp__o211a_0.magic.lef
@@ -128,3 +128,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o211a_0
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_lp__o211a_1.lef b/cells/o211a/sky130_fd_sc_lp__o211a_1.lef
index e15d30f..746bc5d 100644
--- a/cells/o211a/sky130_fd_sc_lp__o211a_1.lef
+++ b/cells/o211a/sky130_fd_sc_lp__o211a_1.lef
@@ -142,3 +142,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o211a_1
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_lp__o211a_1.magic.lef b/cells/o211a/sky130_fd_sc_lp__o211a_1.magic.lef
index 0b7ec70..1c28513 100644
--- a/cells/o211a/sky130_fd_sc_lp__o211a_1.magic.lef
+++ b/cells/o211a/sky130_fd_sc_lp__o211a_1.magic.lef
@@ -131,3 +131,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o211a_1
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_lp__o211a_2.lef b/cells/o211a/sky130_fd_sc_lp__o211a_2.lef
index e37ef49..a062b38 100644
--- a/cells/o211a/sky130_fd_sc_lp__o211a_2.lef
+++ b/cells/o211a/sky130_fd_sc_lp__o211a_2.lef
@@ -152,3 +152,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o211a_2
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_lp__o211a_2.magic.lef b/cells/o211a/sky130_fd_sc_lp__o211a_2.magic.lef
index 8e0a9d1..8c643dd 100644
--- a/cells/o211a/sky130_fd_sc_lp__o211a_2.magic.lef
+++ b/cells/o211a/sky130_fd_sc_lp__o211a_2.magic.lef
@@ -141,3 +141,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o211a_2
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_lp__o211a_4.lef b/cells/o211a/sky130_fd_sc_lp__o211a_4.lef
index afcd180..2e935a4 100644
--- a/cells/o211a/sky130_fd_sc_lp__o211a_4.lef
+++ b/cells/o211a/sky130_fd_sc_lp__o211a_4.lef
@@ -181,3 +181,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__o211a_4
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_lp__o211a_4.magic.lef b/cells/o211a/sky130_fd_sc_lp__o211a_4.magic.lef
index 63b8a51..4724375 100644
--- a/cells/o211a/sky130_fd_sc_lp__o211a_4.magic.lef
+++ b/cells/o211a/sky130_fd_sc_lp__o211a_4.magic.lef
@@ -170,3 +170,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__o211a_4
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_lp__o211a_lp.lef b/cells/o211a/sky130_fd_sc_lp__o211a_lp.lef
index 6c63c5f..5d6ed93 100644
--- a/cells/o211a/sky130_fd_sc_lp__o211a_lp.lef
+++ b/cells/o211a/sky130_fd_sc_lp__o211a_lp.lef
@@ -143,3 +143,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o211a_lp
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_lp__o211a_lp.magic.lef b/cells/o211a/sky130_fd_sc_lp__o211a_lp.magic.lef
index c61946a..f0dd931 100644
--- a/cells/o211a/sky130_fd_sc_lp__o211a_lp.magic.lef
+++ b/cells/o211a/sky130_fd_sc_lp__o211a_lp.magic.lef
@@ -132,3 +132,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o211a_lp
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_lp__o211a_m.lef b/cells/o211a/sky130_fd_sc_lp__o211a_m.lef
index 04c393b..ba408d4 100644
--- a/cells/o211a/sky130_fd_sc_lp__o211a_m.lef
+++ b/cells/o211a/sky130_fd_sc_lp__o211a_m.lef
@@ -140,3 +140,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o211a_m
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_lp__o211a_m.magic.lef b/cells/o211a/sky130_fd_sc_lp__o211a_m.magic.lef
index d6f5894..5f66bd1 100644
--- a/cells/o211a/sky130_fd_sc_lp__o211a_m.magic.lef
+++ b/cells/o211a/sky130_fd_sc_lp__o211a_m.magic.lef
@@ -129,3 +129,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o211a_m
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_lp__o211ai_0.lef b/cells/o211ai/sky130_fd_sc_lp__o211ai_0.lef
index 667c035..40f0a0e 100644
--- a/cells/o211ai/sky130_fd_sc_lp__o211ai_0.lef
+++ b/cells/o211ai/sky130_fd_sc_lp__o211ai_0.lef
@@ -131,3 +131,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__o211ai_0
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_lp__o211ai_0.magic.lef b/cells/o211ai/sky130_fd_sc_lp__o211ai_0.magic.lef
index 4d445e3..6c9d5a9 100644
--- a/cells/o211ai/sky130_fd_sc_lp__o211ai_0.magic.lef
+++ b/cells/o211ai/sky130_fd_sc_lp__o211ai_0.magic.lef
@@ -120,3 +120,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__o211ai_0
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_lp__o211ai_1.lef b/cells/o211ai/sky130_fd_sc_lp__o211ai_1.lef
index 2396492..9a22b6c 100644
--- a/cells/o211ai/sky130_fd_sc_lp__o211ai_1.lef
+++ b/cells/o211ai/sky130_fd_sc_lp__o211ai_1.lef
@@ -133,3 +133,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__o211ai_1
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_lp__o211ai_1.magic.lef b/cells/o211ai/sky130_fd_sc_lp__o211ai_1.magic.lef
index 692a15e..c911a33 100644
--- a/cells/o211ai/sky130_fd_sc_lp__o211ai_1.magic.lef
+++ b/cells/o211ai/sky130_fd_sc_lp__o211ai_1.magic.lef
@@ -122,3 +122,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__o211ai_1
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_lp__o211ai_2.lef b/cells/o211ai/sky130_fd_sc_lp__o211ai_2.lef
index 9b93631..bcfd278 100644
--- a/cells/o211ai/sky130_fd_sc_lp__o211ai_2.lef
+++ b/cells/o211ai/sky130_fd_sc_lp__o211ai_2.lef
@@ -158,3 +158,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__o211ai_2
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_lp__o211ai_2.magic.lef b/cells/o211ai/sky130_fd_sc_lp__o211ai_2.magic.lef
index f3dded3..21a03c0 100644
--- a/cells/o211ai/sky130_fd_sc_lp__o211ai_2.magic.lef
+++ b/cells/o211ai/sky130_fd_sc_lp__o211ai_2.magic.lef
@@ -147,3 +147,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__o211ai_2
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_lp__o211ai_4.lef b/cells/o211ai/sky130_fd_sc_lp__o211ai_4.lef
index 12f8c2d..c44c258 100644
--- a/cells/o211ai/sky130_fd_sc_lp__o211ai_4.lef
+++ b/cells/o211ai/sky130_fd_sc_lp__o211ai_4.lef
@@ -190,3 +190,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__o211ai_4
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_lp__o211ai_4.magic.lef b/cells/o211ai/sky130_fd_sc_lp__o211ai_4.magic.lef
index 65217d4..cb32d7b 100644
--- a/cells/o211ai/sky130_fd_sc_lp__o211ai_4.magic.lef
+++ b/cells/o211ai/sky130_fd_sc_lp__o211ai_4.magic.lef
@@ -179,3 +179,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__o211ai_4
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_lp__o211ai_lp.lef b/cells/o211ai/sky130_fd_sc_lp__o211ai_lp.lef
index cdb1e14..ac67b85 100644
--- a/cells/o211ai/sky130_fd_sc_lp__o211ai_lp.lef
+++ b/cells/o211ai/sky130_fd_sc_lp__o211ai_lp.lef
@@ -131,3 +131,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__o211ai_lp
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_lp__o211ai_lp.magic.lef b/cells/o211ai/sky130_fd_sc_lp__o211ai_lp.magic.lef
index a756d39..e52e35d 100644
--- a/cells/o211ai/sky130_fd_sc_lp__o211ai_lp.magic.lef
+++ b/cells/o211ai/sky130_fd_sc_lp__o211ai_lp.magic.lef
@@ -120,3 +120,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__o211ai_lp
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_lp__o211ai_m.lef b/cells/o211ai/sky130_fd_sc_lp__o211ai_m.lef
index a1c17f1..b4e1e4b 100644
--- a/cells/o211ai/sky130_fd_sc_lp__o211ai_m.lef
+++ b/cells/o211ai/sky130_fd_sc_lp__o211ai_m.lef
@@ -132,3 +132,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__o211ai_m
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_lp__o211ai_m.magic.lef b/cells/o211ai/sky130_fd_sc_lp__o211ai_m.magic.lef
index d6649af..c229ac3 100644
--- a/cells/o211ai/sky130_fd_sc_lp__o211ai_m.magic.lef
+++ b/cells/o211ai/sky130_fd_sc_lp__o211ai_m.magic.lef
@@ -121,3 +121,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__o211ai_m
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_lp__o21a_0.lef b/cells/o21a/sky130_fd_sc_lp__o21a_0.lef
index 0c918d5..22630fc 100644
--- a/cells/o21a/sky130_fd_sc_lp__o21a_0.lef
+++ b/cells/o21a/sky130_fd_sc_lp__o21a_0.lef
@@ -126,3 +126,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21a_0
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_lp__o21a_0.magic.lef b/cells/o21a/sky130_fd_sc_lp__o21a_0.magic.lef
index 08e57c8..3b14f39 100644
--- a/cells/o21a/sky130_fd_sc_lp__o21a_0.magic.lef
+++ b/cells/o21a/sky130_fd_sc_lp__o21a_0.magic.lef
@@ -115,3 +115,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21a_0
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_lp__o21a_1.lef b/cells/o21a/sky130_fd_sc_lp__o21a_1.lef
index dd9c7e7..fc7f43f 100644
--- a/cells/o21a/sky130_fd_sc_lp__o21a_1.lef
+++ b/cells/o21a/sky130_fd_sc_lp__o21a_1.lef
@@ -126,3 +126,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21a_1
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_lp__o21a_1.magic.lef b/cells/o21a/sky130_fd_sc_lp__o21a_1.magic.lef
index 1ac8c4b..621b143 100644
--- a/cells/o21a/sky130_fd_sc_lp__o21a_1.magic.lef
+++ b/cells/o21a/sky130_fd_sc_lp__o21a_1.magic.lef
@@ -115,3 +115,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21a_1
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_lp__o21a_2.lef b/cells/o21a/sky130_fd_sc_lp__o21a_2.lef
index 19beb70..0c8daa4 100644
--- a/cells/o21a/sky130_fd_sc_lp__o21a_2.lef
+++ b/cells/o21a/sky130_fd_sc_lp__o21a_2.lef
@@ -129,3 +129,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21a_2
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_lp__o21a_2.magic.lef b/cells/o21a/sky130_fd_sc_lp__o21a_2.magic.lef
index 4037a50..3f9efb5 100644
--- a/cells/o21a/sky130_fd_sc_lp__o21a_2.magic.lef
+++ b/cells/o21a/sky130_fd_sc_lp__o21a_2.magic.lef
@@ -118,3 +118,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21a_2
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_lp__o21a_4.lef b/cells/o21a/sky130_fd_sc_lp__o21a_4.lef
index 765a39c..31a4376 100644
--- a/cells/o21a/sky130_fd_sc_lp__o21a_4.lef
+++ b/cells/o21a/sky130_fd_sc_lp__o21a_4.lef
@@ -163,3 +163,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21a_4
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_lp__o21a_4.magic.lef b/cells/o21a/sky130_fd_sc_lp__o21a_4.magic.lef
index fc506a2..52a187e1 100644
--- a/cells/o21a/sky130_fd_sc_lp__o21a_4.magic.lef
+++ b/cells/o21a/sky130_fd_sc_lp__o21a_4.magic.lef
@@ -152,3 +152,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21a_4
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_lp__o21a_lp.lef b/cells/o21a/sky130_fd_sc_lp__o21a_lp.lef
index 685d878..68f63da 100644
--- a/cells/o21a/sky130_fd_sc_lp__o21a_lp.lef
+++ b/cells/o21a/sky130_fd_sc_lp__o21a_lp.lef
@@ -129,3 +129,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21a_lp
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_lp__o21a_lp.magic.lef b/cells/o21a/sky130_fd_sc_lp__o21a_lp.magic.lef
index 4c4c394..d73314e 100644
--- a/cells/o21a/sky130_fd_sc_lp__o21a_lp.magic.lef
+++ b/cells/o21a/sky130_fd_sc_lp__o21a_lp.magic.lef
@@ -118,3 +118,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21a_lp
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_lp__o21a_m.lef b/cells/o21a/sky130_fd_sc_lp__o21a_m.lef
index 30c4ce2..254c22c 100644
--- a/cells/o21a/sky130_fd_sc_lp__o21a_m.lef
+++ b/cells/o21a/sky130_fd_sc_lp__o21a_m.lef
@@ -127,3 +127,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21a_m
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_lp__o21a_m.magic.lef b/cells/o21a/sky130_fd_sc_lp__o21a_m.magic.lef
index 66ce96d..7cf618f 100644
--- a/cells/o21a/sky130_fd_sc_lp__o21a_m.magic.lef
+++ b/cells/o21a/sky130_fd_sc_lp__o21a_m.magic.lef
@@ -116,3 +116,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21a_m
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_lp__o21ai_0.lef b/cells/o21ai/sky130_fd_sc_lp__o21ai_0.lef
index 3dd7fff..6475c9b 100644
--- a/cells/o21ai/sky130_fd_sc_lp__o21ai_0.lef
+++ b/cells/o21ai/sky130_fd_sc_lp__o21ai_0.lef
@@ -118,3 +118,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21ai_0
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_lp__o21ai_0.magic.lef b/cells/o21ai/sky130_fd_sc_lp__o21ai_0.magic.lef
index f638389..ee58216 100644
--- a/cells/o21ai/sky130_fd_sc_lp__o21ai_0.magic.lef
+++ b/cells/o21ai/sky130_fd_sc_lp__o21ai_0.magic.lef
@@ -107,3 +107,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21ai_0
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_lp__o21ai_1.lef b/cells/o21ai/sky130_fd_sc_lp__o21ai_1.lef
index 2418907..6fcaca9 100644
--- a/cells/o21ai/sky130_fd_sc_lp__o21ai_1.lef
+++ b/cells/o21ai/sky130_fd_sc_lp__o21ai_1.lef
@@ -118,3 +118,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21ai_1
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_lp__o21ai_1.magic.lef b/cells/o21ai/sky130_fd_sc_lp__o21ai_1.magic.lef
index ffdd03b..f97864c 100644
--- a/cells/o21ai/sky130_fd_sc_lp__o21ai_1.magic.lef
+++ b/cells/o21ai/sky130_fd_sc_lp__o21ai_1.magic.lef
@@ -107,3 +107,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21ai_1
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_lp__o21ai_2.lef b/cells/o21ai/sky130_fd_sc_lp__o21ai_2.lef
index 3ff865d..84d04cc 100644
--- a/cells/o21ai/sky130_fd_sc_lp__o21ai_2.lef
+++ b/cells/o21ai/sky130_fd_sc_lp__o21ai_2.lef
@@ -137,3 +137,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21ai_2
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_lp__o21ai_2.magic.lef b/cells/o21ai/sky130_fd_sc_lp__o21ai_2.magic.lef
index 5461d7a..1fcff6d 100644
--- a/cells/o21ai/sky130_fd_sc_lp__o21ai_2.magic.lef
+++ b/cells/o21ai/sky130_fd_sc_lp__o21ai_2.magic.lef
@@ -126,3 +126,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21ai_2
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_lp__o21ai_4.lef b/cells/o21ai/sky130_fd_sc_lp__o21ai_4.lef
index b8f333f..d01ceb2 100644
--- a/cells/o21ai/sky130_fd_sc_lp__o21ai_4.lef
+++ b/cells/o21ai/sky130_fd_sc_lp__o21ai_4.lef
@@ -160,3 +160,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21ai_4
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_lp__o21ai_4.magic.lef b/cells/o21ai/sky130_fd_sc_lp__o21ai_4.magic.lef
index 8488fe6..647e03a 100644
--- a/cells/o21ai/sky130_fd_sc_lp__o21ai_4.magic.lef
+++ b/cells/o21ai/sky130_fd_sc_lp__o21ai_4.magic.lef
@@ -149,3 +149,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21ai_4
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_lp__o21ai_lp.lef b/cells/o21ai/sky130_fd_sc_lp__o21ai_lp.lef
index 076668c..f173f89 100644
--- a/cells/o21ai/sky130_fd_sc_lp__o21ai_lp.lef
+++ b/cells/o21ai/sky130_fd_sc_lp__o21ai_lp.lef
@@ -121,3 +121,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21ai_lp
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_lp__o21ai_lp.magic.lef b/cells/o21ai/sky130_fd_sc_lp__o21ai_lp.magic.lef
index 377eae6..7b1d08d 100644
--- a/cells/o21ai/sky130_fd_sc_lp__o21ai_lp.magic.lef
+++ b/cells/o21ai/sky130_fd_sc_lp__o21ai_lp.magic.lef
@@ -110,3 +110,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21ai_lp
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_lp__o21ai_m.lef b/cells/o21ai/sky130_fd_sc_lp__o21ai_m.lef
index e4a3bd7..27e95ad 100644
--- a/cells/o21ai/sky130_fd_sc_lp__o21ai_m.lef
+++ b/cells/o21ai/sky130_fd_sc_lp__o21ai_m.lef
@@ -117,3 +117,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21ai_m
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_lp__o21ai_m.magic.lef b/cells/o21ai/sky130_fd_sc_lp__o21ai_m.magic.lef
index 979d6bc..9064e04 100644
--- a/cells/o21ai/sky130_fd_sc_lp__o21ai_m.magic.lef
+++ b/cells/o21ai/sky130_fd_sc_lp__o21ai_m.magic.lef
@@ -106,3 +106,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21ai_m
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_lp__o21ba_0.lef b/cells/o21ba/sky130_fd_sc_lp__o21ba_0.lef
index 5fc765d..e176dab 100644
--- a/cells/o21ba/sky130_fd_sc_lp__o21ba_0.lef
+++ b/cells/o21ba/sky130_fd_sc_lp__o21ba_0.lef
@@ -137,3 +137,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21ba_0
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_lp__o21ba_0.magic.lef b/cells/o21ba/sky130_fd_sc_lp__o21ba_0.magic.lef
index fc5abcc..5d15bcc 100644
--- a/cells/o21ba/sky130_fd_sc_lp__o21ba_0.magic.lef
+++ b/cells/o21ba/sky130_fd_sc_lp__o21ba_0.magic.lef
@@ -126,3 +126,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21ba_0
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_lp__o21ba_1.lef b/cells/o21ba/sky130_fd_sc_lp__o21ba_1.lef
index c40490d..2881860 100644
--- a/cells/o21ba/sky130_fd_sc_lp__o21ba_1.lef
+++ b/cells/o21ba/sky130_fd_sc_lp__o21ba_1.lef
@@ -136,3 +136,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21ba_1
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_lp__o21ba_1.magic.lef b/cells/o21ba/sky130_fd_sc_lp__o21ba_1.magic.lef
index b299445..06c7ab7 100644
--- a/cells/o21ba/sky130_fd_sc_lp__o21ba_1.magic.lef
+++ b/cells/o21ba/sky130_fd_sc_lp__o21ba_1.magic.lef
@@ -125,3 +125,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21ba_1
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_lp__o21ba_2.lef b/cells/o21ba/sky130_fd_sc_lp__o21ba_2.lef
index b23e7f7..b01249c 100644
--- a/cells/o21ba/sky130_fd_sc_lp__o21ba_2.lef
+++ b/cells/o21ba/sky130_fd_sc_lp__o21ba_2.lef
@@ -138,3 +138,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21ba_2
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_lp__o21ba_2.magic.lef b/cells/o21ba/sky130_fd_sc_lp__o21ba_2.magic.lef
index e88a46f..d4d1cab 100644
--- a/cells/o21ba/sky130_fd_sc_lp__o21ba_2.magic.lef
+++ b/cells/o21ba/sky130_fd_sc_lp__o21ba_2.magic.lef
@@ -127,3 +127,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21ba_2
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_lp__o21ba_4.lef b/cells/o21ba/sky130_fd_sc_lp__o21ba_4.lef
index de5b264..2d2f7c3 100644
--- a/cells/o21ba/sky130_fd_sc_lp__o21ba_4.lef
+++ b/cells/o21ba/sky130_fd_sc_lp__o21ba_4.lef
@@ -171,3 +171,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21ba_4
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_lp__o21ba_4.magic.lef b/cells/o21ba/sky130_fd_sc_lp__o21ba_4.magic.lef
index f0c14d2..20c9cfc 100644
--- a/cells/o21ba/sky130_fd_sc_lp__o21ba_4.magic.lef
+++ b/cells/o21ba/sky130_fd_sc_lp__o21ba_4.magic.lef
@@ -160,3 +160,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21ba_4
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_lp__o21ba_lp.lef b/cells/o21ba/sky130_fd_sc_lp__o21ba_lp.lef
index 5c17c01..4a85043 100644
--- a/cells/o21ba/sky130_fd_sc_lp__o21ba_lp.lef
+++ b/cells/o21ba/sky130_fd_sc_lp__o21ba_lp.lef
@@ -139,3 +139,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21ba_lp
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_lp__o21ba_lp.magic.lef b/cells/o21ba/sky130_fd_sc_lp__o21ba_lp.magic.lef
index 29f39bf..31cc0a1 100644
--- a/cells/o21ba/sky130_fd_sc_lp__o21ba_lp.magic.lef
+++ b/cells/o21ba/sky130_fd_sc_lp__o21ba_lp.magic.lef
@@ -128,3 +128,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21ba_lp
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_lp__o21ba_m.lef b/cells/o21ba/sky130_fd_sc_lp__o21ba_m.lef
index 6c9553c..e528332 100644
--- a/cells/o21ba/sky130_fd_sc_lp__o21ba_m.lef
+++ b/cells/o21ba/sky130_fd_sc_lp__o21ba_m.lef
@@ -138,3 +138,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21ba_m
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_lp__o21ba_m.magic.lef b/cells/o21ba/sky130_fd_sc_lp__o21ba_m.magic.lef
index 8fe8ada..f8cf546 100644
--- a/cells/o21ba/sky130_fd_sc_lp__o21ba_m.magic.lef
+++ b/cells/o21ba/sky130_fd_sc_lp__o21ba_m.magic.lef
@@ -127,3 +127,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21ba_m
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_lp__o21bai_0.lef b/cells/o21bai/sky130_fd_sc_lp__o21bai_0.lef
index 97c45ad..5a16cf7 100644
--- a/cells/o21bai/sky130_fd_sc_lp__o21bai_0.lef
+++ b/cells/o21bai/sky130_fd_sc_lp__o21bai_0.lef
@@ -126,3 +126,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21bai_0
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_lp__o21bai_0.magic.lef b/cells/o21bai/sky130_fd_sc_lp__o21bai_0.magic.lef
index 2c0c2fc..a621473 100644
--- a/cells/o21bai/sky130_fd_sc_lp__o21bai_0.magic.lef
+++ b/cells/o21bai/sky130_fd_sc_lp__o21bai_0.magic.lef
@@ -115,3 +115,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21bai_0
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_lp__o21bai_1.lef b/cells/o21bai/sky130_fd_sc_lp__o21bai_1.lef
index 3cd4213..dcddc50 100644
--- a/cells/o21bai/sky130_fd_sc_lp__o21bai_1.lef
+++ b/cells/o21bai/sky130_fd_sc_lp__o21bai_1.lef
@@ -128,3 +128,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21bai_1
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_lp__o21bai_1.magic.lef b/cells/o21bai/sky130_fd_sc_lp__o21bai_1.magic.lef
index 88e6602..561e8b5 100644
--- a/cells/o21bai/sky130_fd_sc_lp__o21bai_1.magic.lef
+++ b/cells/o21bai/sky130_fd_sc_lp__o21bai_1.magic.lef
@@ -117,3 +117,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21bai_1
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_lp__o21bai_2.lef b/cells/o21bai/sky130_fd_sc_lp__o21bai_2.lef
index 72fc0c6..6406f68 100644
--- a/cells/o21bai/sky130_fd_sc_lp__o21bai_2.lef
+++ b/cells/o21bai/sky130_fd_sc_lp__o21bai_2.lef
@@ -143,3 +143,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21bai_2
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_lp__o21bai_2.magic.lef b/cells/o21bai/sky130_fd_sc_lp__o21bai_2.magic.lef
index 19bc5b2..09c7687 100644
--- a/cells/o21bai/sky130_fd_sc_lp__o21bai_2.magic.lef
+++ b/cells/o21bai/sky130_fd_sc_lp__o21bai_2.magic.lef
@@ -132,3 +132,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21bai_2
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_lp__o21bai_4.lef b/cells/o21bai/sky130_fd_sc_lp__o21bai_4.lef
index a678e91..ac3f9e0 100644
--- a/cells/o21bai/sky130_fd_sc_lp__o21bai_4.lef
+++ b/cells/o21bai/sky130_fd_sc_lp__o21bai_4.lef
@@ -174,3 +174,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21bai_4
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_lp__o21bai_4.magic.lef b/cells/o21bai/sky130_fd_sc_lp__o21bai_4.magic.lef
index a9eb0ef..6ed76ef 100644
--- a/cells/o21bai/sky130_fd_sc_lp__o21bai_4.magic.lef
+++ b/cells/o21bai/sky130_fd_sc_lp__o21bai_4.magic.lef
@@ -163,3 +163,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21bai_4
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_lp__o21bai_lp.lef b/cells/o21bai/sky130_fd_sc_lp__o21bai_lp.lef
index 160d894..14db4be 100644
--- a/cells/o21bai/sky130_fd_sc_lp__o21bai_lp.lef
+++ b/cells/o21bai/sky130_fd_sc_lp__o21bai_lp.lef
@@ -128,3 +128,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21bai_lp
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_lp__o21bai_lp.magic.lef b/cells/o21bai/sky130_fd_sc_lp__o21bai_lp.magic.lef
index 6ea71aa..8cb21c7 100644
--- a/cells/o21bai/sky130_fd_sc_lp__o21bai_lp.magic.lef
+++ b/cells/o21bai/sky130_fd_sc_lp__o21bai_lp.magic.lef
@@ -117,3 +117,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21bai_lp
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_lp__o21bai_m.lef b/cells/o21bai/sky130_fd_sc_lp__o21bai_m.lef
index 20797ab..ea38db7 100644
--- a/cells/o21bai/sky130_fd_sc_lp__o21bai_m.lef
+++ b/cells/o21bai/sky130_fd_sc_lp__o21bai_m.lef
@@ -128,3 +128,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21bai_m
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_lp__o21bai_m.magic.lef b/cells/o21bai/sky130_fd_sc_lp__o21bai_m.magic.lef
index ce9e01e..5404178 100644
--- a/cells/o21bai/sky130_fd_sc_lp__o21bai_m.magic.lef
+++ b/cells/o21bai/sky130_fd_sc_lp__o21bai_m.magic.lef
@@ -117,3 +117,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__o21bai_m
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_lp__o221a_0.lef b/cells/o221a/sky130_fd_sc_lp__o221a_0.lef
index 380f914..5d0603b 100644
--- a/cells/o221a/sky130_fd_sc_lp__o221a_0.lef
+++ b/cells/o221a/sky130_fd_sc_lp__o221a_0.lef
@@ -152,3 +152,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o221a_0
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_lp__o221a_0.magic.lef b/cells/o221a/sky130_fd_sc_lp__o221a_0.magic.lef
index 71746a1..a560a9b 100644
--- a/cells/o221a/sky130_fd_sc_lp__o221a_0.magic.lef
+++ b/cells/o221a/sky130_fd_sc_lp__o221a_0.magic.lef
@@ -141,3 +141,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o221a_0
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_lp__o221a_1.lef b/cells/o221a/sky130_fd_sc_lp__o221a_1.lef
index c363d22..285b59d 100644
--- a/cells/o221a/sky130_fd_sc_lp__o221a_1.lef
+++ b/cells/o221a/sky130_fd_sc_lp__o221a_1.lef
@@ -161,3 +161,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__o221a_1
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_lp__o221a_1.magic.lef b/cells/o221a/sky130_fd_sc_lp__o221a_1.magic.lef
index c1dff31..bd8f871 100644
--- a/cells/o221a/sky130_fd_sc_lp__o221a_1.magic.lef
+++ b/cells/o221a/sky130_fd_sc_lp__o221a_1.magic.lef
@@ -150,3 +150,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__o221a_1
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_lp__o221a_2.lef b/cells/o221a/sky130_fd_sc_lp__o221a_2.lef
index 7fa9212..3cb9328 100644
--- a/cells/o221a/sky130_fd_sc_lp__o221a_2.lef
+++ b/cells/o221a/sky130_fd_sc_lp__o221a_2.lef
@@ -160,3 +160,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__o221a_2
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_lp__o221a_2.magic.lef b/cells/o221a/sky130_fd_sc_lp__o221a_2.magic.lef
index d19f432..f87cf7a 100644
--- a/cells/o221a/sky130_fd_sc_lp__o221a_2.magic.lef
+++ b/cells/o221a/sky130_fd_sc_lp__o221a_2.magic.lef
@@ -149,3 +149,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__o221a_2
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_lp__o221a_4.lef b/cells/o221a/sky130_fd_sc_lp__o221a_4.lef
index feb44b9..7a6b73c 100644
--- a/cells/o221a/sky130_fd_sc_lp__o221a_4.lef
+++ b/cells/o221a/sky130_fd_sc_lp__o221a_4.lef
@@ -193,3 +193,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_lp__o221a_4
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_lp__o221a_4.magic.lef b/cells/o221a/sky130_fd_sc_lp__o221a_4.magic.lef
index 4b178c5..8c7c7b2 100644
--- a/cells/o221a/sky130_fd_sc_lp__o221a_4.magic.lef
+++ b/cells/o221a/sky130_fd_sc_lp__o221a_4.magic.lef
@@ -182,3 +182,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_lp__o221a_4
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_lp__o221a_lp.lef b/cells/o221a/sky130_fd_sc_lp__o221a_lp.lef
index 56fb3b3..64c0ce6 100644
--- a/cells/o221a/sky130_fd_sc_lp__o221a_lp.lef
+++ b/cells/o221a/sky130_fd_sc_lp__o221a_lp.lef
@@ -155,3 +155,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__o221a_lp
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_lp__o221a_lp.magic.lef b/cells/o221a/sky130_fd_sc_lp__o221a_lp.magic.lef
index 74cf367..2a63ef1 100644
--- a/cells/o221a/sky130_fd_sc_lp__o221a_lp.magic.lef
+++ b/cells/o221a/sky130_fd_sc_lp__o221a_lp.magic.lef
@@ -144,3 +144,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__o221a_lp
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_lp__o221a_m.lef b/cells/o221a/sky130_fd_sc_lp__o221a_m.lef
index b83861e..4c6c69a 100644
--- a/cells/o221a/sky130_fd_sc_lp__o221a_m.lef
+++ b/cells/o221a/sky130_fd_sc_lp__o221a_m.lef
@@ -151,3 +151,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o221a_m
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_lp__o221a_m.magic.lef b/cells/o221a/sky130_fd_sc_lp__o221a_m.magic.lef
index 943cfb2..1df49aa 100644
--- a/cells/o221a/sky130_fd_sc_lp__o221a_m.magic.lef
+++ b/cells/o221a/sky130_fd_sc_lp__o221a_m.magic.lef
@@ -140,3 +140,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o221a_m
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_lp__o221ai_0.lef b/cells/o221ai/sky130_fd_sc_lp__o221ai_0.lef
index 753406b..dc7883b 100644
--- a/cells/o221ai/sky130_fd_sc_lp__o221ai_0.lef
+++ b/cells/o221ai/sky130_fd_sc_lp__o221ai_0.lef
@@ -151,3 +151,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o221ai_0
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_lp__o221ai_0.magic.lef b/cells/o221ai/sky130_fd_sc_lp__o221ai_0.magic.lef
index 5b3f12f..0987685 100644
--- a/cells/o221ai/sky130_fd_sc_lp__o221ai_0.magic.lef
+++ b/cells/o221ai/sky130_fd_sc_lp__o221ai_0.magic.lef
@@ -140,3 +140,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o221ai_0
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_lp__o221ai_1.lef b/cells/o221ai/sky130_fd_sc_lp__o221ai_1.lef
index b72ce6e..0362fb0 100644
--- a/cells/o221ai/sky130_fd_sc_lp__o221ai_1.lef
+++ b/cells/o221ai/sky130_fd_sc_lp__o221ai_1.lef
@@ -150,3 +150,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o221ai_1
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_lp__o221ai_1.magic.lef b/cells/o221ai/sky130_fd_sc_lp__o221ai_1.magic.lef
index 2e7c3f1..33efd0b 100644
--- a/cells/o221ai/sky130_fd_sc_lp__o221ai_1.magic.lef
+++ b/cells/o221ai/sky130_fd_sc_lp__o221ai_1.magic.lef
@@ -139,3 +139,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o221ai_1
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_lp__o221ai_2.lef b/cells/o221ai/sky130_fd_sc_lp__o221ai_2.lef
index d59e956..664cd04 100644
--- a/cells/o221ai/sky130_fd_sc_lp__o221ai_2.lef
+++ b/cells/o221ai/sky130_fd_sc_lp__o221ai_2.lef
@@ -181,3 +181,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__o221ai_2
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_lp__o221ai_2.magic.lef b/cells/o221ai/sky130_fd_sc_lp__o221ai_2.magic.lef
index 2d5de53..6e191ac 100644
--- a/cells/o221ai/sky130_fd_sc_lp__o221ai_2.magic.lef
+++ b/cells/o221ai/sky130_fd_sc_lp__o221ai_2.magic.lef
@@ -170,3 +170,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__o221ai_2
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_lp__o221ai_4.lef b/cells/o221ai/sky130_fd_sc_lp__o221ai_4.lef
index 8156d1b..6019d20 100644
--- a/cells/o221ai/sky130_fd_sc_lp__o221ai_4.lef
+++ b/cells/o221ai/sky130_fd_sc_lp__o221ai_4.lef
@@ -227,3 +227,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__o221ai_4
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_lp__o221ai_4.magic.lef b/cells/o221ai/sky130_fd_sc_lp__o221ai_4.magic.lef
index 108e2aa..8c24520 100644
--- a/cells/o221ai/sky130_fd_sc_lp__o221ai_4.magic.lef
+++ b/cells/o221ai/sky130_fd_sc_lp__o221ai_4.magic.lef
@@ -216,3 +216,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__o221ai_4
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_lp__o221ai_lp.lef b/cells/o221ai/sky130_fd_sc_lp__o221ai_lp.lef
index c3c2eb2..e9456ad 100644
--- a/cells/o221ai/sky130_fd_sc_lp__o221ai_lp.lef
+++ b/cells/o221ai/sky130_fd_sc_lp__o221ai_lp.lef
@@ -156,3 +156,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__o221ai_lp
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_lp__o221ai_lp.magic.lef b/cells/o221ai/sky130_fd_sc_lp__o221ai_lp.magic.lef
index 581f490..38d5cb5 100644
--- a/cells/o221ai/sky130_fd_sc_lp__o221ai_lp.magic.lef
+++ b/cells/o221ai/sky130_fd_sc_lp__o221ai_lp.magic.lef
@@ -145,3 +145,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__o221ai_lp
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_lp__o221ai_m.lef b/cells/o221ai/sky130_fd_sc_lp__o221ai_m.lef
index 000b642..08c3394 100644
--- a/cells/o221ai/sky130_fd_sc_lp__o221ai_m.lef
+++ b/cells/o221ai/sky130_fd_sc_lp__o221ai_m.lef
@@ -153,3 +153,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o221ai_m
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_lp__o221ai_m.magic.lef b/cells/o221ai/sky130_fd_sc_lp__o221ai_m.magic.lef
index 4f6f097..0e61bf6 100644
--- a/cells/o221ai/sky130_fd_sc_lp__o221ai_m.magic.lef
+++ b/cells/o221ai/sky130_fd_sc_lp__o221ai_m.magic.lef
@@ -142,3 +142,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o221ai_m
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_lp__o22a_0.lef b/cells/o22a/sky130_fd_sc_lp__o22a_0.lef
index b481604..07fa604 100644
--- a/cells/o22a/sky130_fd_sc_lp__o22a_0.lef
+++ b/cells/o22a/sky130_fd_sc_lp__o22a_0.lef
@@ -152,3 +152,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o22a_0
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_lp__o22a_0.magic.lef b/cells/o22a/sky130_fd_sc_lp__o22a_0.magic.lef
index 2d90356..c3682a8 100644
--- a/cells/o22a/sky130_fd_sc_lp__o22a_0.magic.lef
+++ b/cells/o22a/sky130_fd_sc_lp__o22a_0.magic.lef
@@ -141,3 +141,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o22a_0
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_lp__o22a_1.lef b/cells/o22a/sky130_fd_sc_lp__o22a_1.lef
index 4f4a586..e399cf6 100644
--- a/cells/o22a/sky130_fd_sc_lp__o22a_1.lef
+++ b/cells/o22a/sky130_fd_sc_lp__o22a_1.lef
@@ -143,3 +143,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o22a_1
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_lp__o22a_1.magic.lef b/cells/o22a/sky130_fd_sc_lp__o22a_1.magic.lef
index 87d20f1..67e79c3 100644
--- a/cells/o22a/sky130_fd_sc_lp__o22a_1.magic.lef
+++ b/cells/o22a/sky130_fd_sc_lp__o22a_1.magic.lef
@@ -132,3 +132,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o22a_1
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_lp__o22a_2.lef b/cells/o22a/sky130_fd_sc_lp__o22a_2.lef
index 568957c..3d83302 100644
--- a/cells/o22a/sky130_fd_sc_lp__o22a_2.lef
+++ b/cells/o22a/sky130_fd_sc_lp__o22a_2.lef
@@ -143,3 +143,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o22a_2
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_lp__o22a_2.magic.lef b/cells/o22a/sky130_fd_sc_lp__o22a_2.magic.lef
index e8ce922..2ca6cac 100644
--- a/cells/o22a/sky130_fd_sc_lp__o22a_2.magic.lef
+++ b/cells/o22a/sky130_fd_sc_lp__o22a_2.magic.lef
@@ -132,3 +132,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o22a_2
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_lp__o22a_4.lef b/cells/o22a/sky130_fd_sc_lp__o22a_4.lef
index 02f99f4..2a8ad72 100644
--- a/cells/o22a/sky130_fd_sc_lp__o22a_4.lef
+++ b/cells/o22a/sky130_fd_sc_lp__o22a_4.lef
@@ -179,3 +179,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__o22a_4
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_lp__o22a_4.magic.lef b/cells/o22a/sky130_fd_sc_lp__o22a_4.magic.lef
index a81e791..e661847 100644
--- a/cells/o22a/sky130_fd_sc_lp__o22a_4.magic.lef
+++ b/cells/o22a/sky130_fd_sc_lp__o22a_4.magic.lef
@@ -168,3 +168,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__o22a_4
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_lp__o22a_lp.lef b/cells/o22a/sky130_fd_sc_lp__o22a_lp.lef
index ebf221f..76bf3ba 100644
--- a/cells/o22a/sky130_fd_sc_lp__o22a_lp.lef
+++ b/cells/o22a/sky130_fd_sc_lp__o22a_lp.lef
@@ -143,3 +143,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o22a_lp
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_lp__o22a_lp.magic.lef b/cells/o22a/sky130_fd_sc_lp__o22a_lp.magic.lef
index 87a02ed..fdd0d63 100644
--- a/cells/o22a/sky130_fd_sc_lp__o22a_lp.magic.lef
+++ b/cells/o22a/sky130_fd_sc_lp__o22a_lp.magic.lef
@@ -132,3 +132,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o22a_lp
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_lp__o22a_m.lef b/cells/o22a/sky130_fd_sc_lp__o22a_m.lef
index 92a97f0..bfcbff3 100644
--- a/cells/o22a/sky130_fd_sc_lp__o22a_m.lef
+++ b/cells/o22a/sky130_fd_sc_lp__o22a_m.lef
@@ -139,3 +139,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o22a_m
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_lp__o22a_m.magic.lef b/cells/o22a/sky130_fd_sc_lp__o22a_m.magic.lef
index b498f04..7be5b74 100644
--- a/cells/o22a/sky130_fd_sc_lp__o22a_m.magic.lef
+++ b/cells/o22a/sky130_fd_sc_lp__o22a_m.magic.lef
@@ -128,3 +128,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o22a_m
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_lp__o22ai_0.lef b/cells/o22ai/sky130_fd_sc_lp__o22ai_0.lef
index a30f759..3712094 100644
--- a/cells/o22ai/sky130_fd_sc_lp__o22ai_0.lef
+++ b/cells/o22ai/sky130_fd_sc_lp__o22ai_0.lef
@@ -132,3 +132,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__o22ai_0
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_lp__o22ai_0.magic.lef b/cells/o22ai/sky130_fd_sc_lp__o22ai_0.magic.lef
index 3dad2f2..d88fdb3 100644
--- a/cells/o22ai/sky130_fd_sc_lp__o22ai_0.magic.lef
+++ b/cells/o22ai/sky130_fd_sc_lp__o22ai_0.magic.lef
@@ -121,3 +121,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__o22ai_0
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_lp__o22ai_1.lef b/cells/o22ai/sky130_fd_sc_lp__o22ai_1.lef
index 6b1af81..5d5c147 100644
--- a/cells/o22ai/sky130_fd_sc_lp__o22ai_1.lef
+++ b/cells/o22ai/sky130_fd_sc_lp__o22ai_1.lef
@@ -131,3 +131,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__o22ai_1
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_lp__o22ai_1.magic.lef b/cells/o22ai/sky130_fd_sc_lp__o22ai_1.magic.lef
index 6931299..62a848d 100644
--- a/cells/o22ai/sky130_fd_sc_lp__o22ai_1.magic.lef
+++ b/cells/o22ai/sky130_fd_sc_lp__o22ai_1.magic.lef
@@ -120,3 +120,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__o22ai_1
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_lp__o22ai_2.lef b/cells/o22ai/sky130_fd_sc_lp__o22ai_2.lef
index deaf6e5..b263924 100644
--- a/cells/o22ai/sky130_fd_sc_lp__o22ai_2.lef
+++ b/cells/o22ai/sky130_fd_sc_lp__o22ai_2.lef
@@ -157,3 +157,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__o22ai_2
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_lp__o22ai_2.magic.lef b/cells/o22ai/sky130_fd_sc_lp__o22ai_2.magic.lef
index f2529c4..2badd50 100644
--- a/cells/o22ai/sky130_fd_sc_lp__o22ai_2.magic.lef
+++ b/cells/o22ai/sky130_fd_sc_lp__o22ai_2.magic.lef
@@ -146,3 +146,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__o22ai_2
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_lp__o22ai_4.lef b/cells/o22ai/sky130_fd_sc_lp__o22ai_4.lef
index 69e3c51..0dbbe76 100644
--- a/cells/o22ai/sky130_fd_sc_lp__o22ai_4.lef
+++ b/cells/o22ai/sky130_fd_sc_lp__o22ai_4.lef
@@ -189,3 +189,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__o22ai_4
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_lp__o22ai_4.magic.lef b/cells/o22ai/sky130_fd_sc_lp__o22ai_4.magic.lef
index e0de6fc..091930d 100644
--- a/cells/o22ai/sky130_fd_sc_lp__o22ai_4.magic.lef
+++ b/cells/o22ai/sky130_fd_sc_lp__o22ai_4.magic.lef
@@ -178,3 +178,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__o22ai_4
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_lp__o22ai_lp.lef b/cells/o22ai/sky130_fd_sc_lp__o22ai_lp.lef
index 2898135..195678d 100644
--- a/cells/o22ai/sky130_fd_sc_lp__o22ai_lp.lef
+++ b/cells/o22ai/sky130_fd_sc_lp__o22ai_lp.lef
@@ -138,3 +138,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o22ai_lp
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_lp__o22ai_lp.magic.lef b/cells/o22ai/sky130_fd_sc_lp__o22ai_lp.magic.lef
index 57c1e06..f45d1d1 100644
--- a/cells/o22ai/sky130_fd_sc_lp__o22ai_lp.magic.lef
+++ b/cells/o22ai/sky130_fd_sc_lp__o22ai_lp.magic.lef
@@ -127,3 +127,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o22ai_lp
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_lp__o22ai_m.lef b/cells/o22ai/sky130_fd_sc_lp__o22ai_m.lef
index 97d3dff..38cb988 100644
--- a/cells/o22ai/sky130_fd_sc_lp__o22ai_m.lef
+++ b/cells/o22ai/sky130_fd_sc_lp__o22ai_m.lef
@@ -134,3 +134,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__o22ai_m
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_lp__o22ai_m.magic.lef b/cells/o22ai/sky130_fd_sc_lp__o22ai_m.magic.lef
index fc321ca..1974188 100644
--- a/cells/o22ai/sky130_fd_sc_lp__o22ai_m.magic.lef
+++ b/cells/o22ai/sky130_fd_sc_lp__o22ai_m.magic.lef
@@ -123,3 +123,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__o22ai_m
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_0.lef b/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_0.lef
index 4a2e9d9..dd41589 100644
--- a/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_0.lef
+++ b/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_0.lef
@@ -153,3 +153,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2bb2a_0
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_0.magic.lef b/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_0.magic.lef
index f6f74e0..7e26671 100644
--- a/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_0.magic.lef
+++ b/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_0.magic.lef
@@ -142,3 +142,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2bb2a_0
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_1.lef b/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_1.lef
index 5c2f524..d7a7343 100644
--- a/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_1.lef
+++ b/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_1.lef
@@ -149,3 +149,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2bb2a_1
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_1.magic.lef b/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_1.magic.lef
index dd42cc1..67a34fa 100644
--- a/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_1.magic.lef
+++ b/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_1.magic.lef
@@ -138,3 +138,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2bb2a_1
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_2.lef b/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_2.lef
index 5e1f94b..ef83515 100644
--- a/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_2.lef
+++ b/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_2.lef
@@ -153,3 +153,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2bb2a_2
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_2.magic.lef b/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_2.magic.lef
index a127425..7f8d388 100644
--- a/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_2.magic.lef
+++ b/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_2.magic.lef
@@ -142,3 +142,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2bb2a_2
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_4.lef b/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_4.lef
index d2c34bd..dc28bbb 100644
--- a/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_4.lef
+++ b/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_4.lef
@@ -194,3 +194,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2bb2a_4
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_4.magic.lef b/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_4.magic.lef
index 0484d9b..e50029c 100644
--- a/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_4.magic.lef
+++ b/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_4.magic.lef
@@ -183,3 +183,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2bb2a_4
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_lp.lef b/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_lp.lef
index 856e3cc..0b40ea4 100644
--- a/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_lp.lef
+++ b/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_lp.lef
@@ -148,3 +148,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2bb2a_lp
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_lp.magic.lef b/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_lp.magic.lef
index 9e783ca..04db621 100644
--- a/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_lp.magic.lef
+++ b/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_lp.magic.lef
@@ -137,3 +137,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2bb2a_lp
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_m.lef b/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_m.lef
index 903d8fa..1825781 100644
--- a/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_m.lef
+++ b/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_m.lef
@@ -145,3 +145,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2bb2a_m
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_m.magic.lef b/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_m.magic.lef
index e01e77c..b127cca 100644
--- a/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_m.magic.lef
+++ b/cells/o2bb2a/sky130_fd_sc_lp__o2bb2a_m.magic.lef
@@ -134,3 +134,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2bb2a_m
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_0.lef b/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_0.lef
index 5d99363..fd0cdbd 100644
--- a/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_0.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_0.lef
@@ -140,3 +140,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2bb2ai_0
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_0.magic.lef b/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_0.magic.lef
index cddc403..d5c3c9a 100644
--- a/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_0.magic.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_0.magic.lef
@@ -129,3 +129,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2bb2ai_0
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_1.lef b/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_1.lef
index 8cf13dc..264c137 100644
--- a/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_1.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_1.lef
@@ -145,3 +145,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2bb2ai_1
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_1.magic.lef b/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_1.magic.lef
index 422c992..690ef8e 100644
--- a/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_1.magic.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_1.magic.lef
@@ -134,3 +134,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2bb2ai_1
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_2.lef b/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_2.lef
index 1d969e1..bf0133a 100644
--- a/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_2.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_2.lef
@@ -167,3 +167,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2bb2ai_2
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_2.magic.lef b/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_2.magic.lef
index 7e79ed1..28bc77e 100644
--- a/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_2.magic.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_2.magic.lef
@@ -156,3 +156,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2bb2ai_2
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_4.lef b/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_4.lef
index 880126e..dbaa0af 100644
--- a/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_4.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_4.lef
@@ -217,3 +217,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2bb2ai_4
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_4.magic.lef b/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_4.magic.lef
index 4bf11e6..d42694d 100644
--- a/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_4.magic.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_4.magic.lef
@@ -206,3 +206,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2bb2ai_4
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_lp.lef b/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_lp.lef
index a625dd0..835ad20 100644
--- a/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_lp.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_lp.lef
@@ -140,3 +140,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2bb2ai_lp
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_lp.magic.lef b/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_lp.magic.lef
index cfeff1c..a64f5a0 100644
--- a/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_lp.magic.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_lp.magic.lef
@@ -129,3 +129,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2bb2ai_lp
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_m.lef b/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_m.lef
index 49b53f9..9b32a7c 100644
--- a/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_m.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_m.lef
@@ -139,3 +139,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2bb2ai_m
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_m.magic.lef b/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_m.magic.lef
index 3ca6e15..ec05a9f 100644
--- a/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_m.magic.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_lp__o2bb2ai_m.magic.lef
@@ -128,3 +128,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o2bb2ai_m
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_lp__o311a_0.lef b/cells/o311a/sky130_fd_sc_lp__o311a_0.lef
index 144abba..b79b2ce 100644
--- a/cells/o311a/sky130_fd_sc_lp__o311a_0.lef
+++ b/cells/o311a/sky130_fd_sc_lp__o311a_0.lef
@@ -150,3 +150,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o311a_0
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_lp__o311a_0.magic.lef b/cells/o311a/sky130_fd_sc_lp__o311a_0.magic.lef
index c6ad453..6e91bc2 100644
--- a/cells/o311a/sky130_fd_sc_lp__o311a_0.magic.lef
+++ b/cells/o311a/sky130_fd_sc_lp__o311a_0.magic.lef
@@ -139,3 +139,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o311a_0
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_lp__o311a_1.lef b/cells/o311a/sky130_fd_sc_lp__o311a_1.lef
index daa4c32..345d1fc 100644
--- a/cells/o311a/sky130_fd_sc_lp__o311a_1.lef
+++ b/cells/o311a/sky130_fd_sc_lp__o311a_1.lef
@@ -149,3 +149,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o311a_1
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_lp__o311a_1.magic.lef b/cells/o311a/sky130_fd_sc_lp__o311a_1.magic.lef
index b258811..387ee61 100644
--- a/cells/o311a/sky130_fd_sc_lp__o311a_1.magic.lef
+++ b/cells/o311a/sky130_fd_sc_lp__o311a_1.magic.lef
@@ -138,3 +138,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o311a_1
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_lp__o311a_2.lef b/cells/o311a/sky130_fd_sc_lp__o311a_2.lef
index 21a7587..7dd0b41 100644
--- a/cells/o311a/sky130_fd_sc_lp__o311a_2.lef
+++ b/cells/o311a/sky130_fd_sc_lp__o311a_2.lef
@@ -157,3 +157,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__o311a_2
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_lp__o311a_2.magic.lef b/cells/o311a/sky130_fd_sc_lp__o311a_2.magic.lef
index b2a39df..a3a93c6 100644
--- a/cells/o311a/sky130_fd_sc_lp__o311a_2.magic.lef
+++ b/cells/o311a/sky130_fd_sc_lp__o311a_2.magic.lef
@@ -146,3 +146,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__o311a_2
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_lp__o311a_4.lef b/cells/o311a/sky130_fd_sc_lp__o311a_4.lef
index 4daee6e..4856a61 100644
--- a/cells/o311a/sky130_fd_sc_lp__o311a_4.lef
+++ b/cells/o311a/sky130_fd_sc_lp__o311a_4.lef
@@ -201,3 +201,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__o311a_4
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_lp__o311a_4.magic.lef b/cells/o311a/sky130_fd_sc_lp__o311a_4.magic.lef
index 4a4273a..4f86643 100644
--- a/cells/o311a/sky130_fd_sc_lp__o311a_4.magic.lef
+++ b/cells/o311a/sky130_fd_sc_lp__o311a_4.magic.lef
@@ -190,3 +190,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__o311a_4
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_lp__o311a_lp.lef b/cells/o311a/sky130_fd_sc_lp__o311a_lp.lef
index cc1092a..865de82 100644
--- a/cells/o311a/sky130_fd_sc_lp__o311a_lp.lef
+++ b/cells/o311a/sky130_fd_sc_lp__o311a_lp.lef
@@ -151,3 +151,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o311a_lp
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_lp__o311a_lp.magic.lef b/cells/o311a/sky130_fd_sc_lp__o311a_lp.magic.lef
index c2e4ff4..51ece87 100644
--- a/cells/o311a/sky130_fd_sc_lp__o311a_lp.magic.lef
+++ b/cells/o311a/sky130_fd_sc_lp__o311a_lp.magic.lef
@@ -140,3 +140,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o311a_lp
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_lp__o311a_m.lef b/cells/o311a/sky130_fd_sc_lp__o311a_m.lef
index d1d492a..3106d87 100644
--- a/cells/o311a/sky130_fd_sc_lp__o311a_m.lef
+++ b/cells/o311a/sky130_fd_sc_lp__o311a_m.lef
@@ -149,3 +149,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o311a_m
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_lp__o311a_m.magic.lef b/cells/o311a/sky130_fd_sc_lp__o311a_m.magic.lef
index 9391052..d930724 100644
--- a/cells/o311a/sky130_fd_sc_lp__o311a_m.magic.lef
+++ b/cells/o311a/sky130_fd_sc_lp__o311a_m.magic.lef
@@ -138,3 +138,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o311a_m
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_lp__o311ai_0.lef b/cells/o311ai/sky130_fd_sc_lp__o311ai_0.lef
index 9a6a6c0..4b65a3f 100644
--- a/cells/o311ai/sky130_fd_sc_lp__o311ai_0.lef
+++ b/cells/o311ai/sky130_fd_sc_lp__o311ai_0.lef
@@ -143,3 +143,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o311ai_0
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_lp__o311ai_0.magic.lef b/cells/o311ai/sky130_fd_sc_lp__o311ai_0.magic.lef
index fe0cf4b..c640928 100644
--- a/cells/o311ai/sky130_fd_sc_lp__o311ai_0.magic.lef
+++ b/cells/o311ai/sky130_fd_sc_lp__o311ai_0.magic.lef
@@ -132,3 +132,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o311ai_0
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_lp__o311ai_1.lef b/cells/o311ai/sky130_fd_sc_lp__o311ai_1.lef
index f0929bc..de207e1 100644
--- a/cells/o311ai/sky130_fd_sc_lp__o311ai_1.lef
+++ b/cells/o311ai/sky130_fd_sc_lp__o311ai_1.lef
@@ -144,3 +144,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o311ai_1
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_lp__o311ai_1.magic.lef b/cells/o311ai/sky130_fd_sc_lp__o311ai_1.magic.lef
index eff0f68..27eb2a5 100644
--- a/cells/o311ai/sky130_fd_sc_lp__o311ai_1.magic.lef
+++ b/cells/o311ai/sky130_fd_sc_lp__o311ai_1.magic.lef
@@ -133,3 +133,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o311ai_1
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_lp__o311ai_2.lef b/cells/o311ai/sky130_fd_sc_lp__o311ai_2.lef
index ccb43a3..bd624cb 100644
--- a/cells/o311ai/sky130_fd_sc_lp__o311ai_2.lef
+++ b/cells/o311ai/sky130_fd_sc_lp__o311ai_2.lef
@@ -175,3 +175,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__o311ai_2
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_lp__o311ai_2.magic.lef b/cells/o311ai/sky130_fd_sc_lp__o311ai_2.magic.lef
index 7b9aec4..576d23b 100644
--- a/cells/o311ai/sky130_fd_sc_lp__o311ai_2.magic.lef
+++ b/cells/o311ai/sky130_fd_sc_lp__o311ai_2.magic.lef
@@ -164,3 +164,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__o311ai_2
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_lp__o311ai_4.lef b/cells/o311ai/sky130_fd_sc_lp__o311ai_4.lef
index c378827..07eb77d 100644
--- a/cells/o311ai/sky130_fd_sc_lp__o311ai_4.lef
+++ b/cells/o311ai/sky130_fd_sc_lp__o311ai_4.lef
@@ -211,3 +211,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__o311ai_4
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_lp__o311ai_4.magic.lef b/cells/o311ai/sky130_fd_sc_lp__o311ai_4.magic.lef
index 12067ed..6595c69 100644
--- a/cells/o311ai/sky130_fd_sc_lp__o311ai_4.magic.lef
+++ b/cells/o311ai/sky130_fd_sc_lp__o311ai_4.magic.lef
@@ -200,3 +200,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__o311ai_4
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_lp__o311ai_lp.lef b/cells/o311ai/sky130_fd_sc_lp__o311ai_lp.lef
index a4a1985..731b473 100644
--- a/cells/o311ai/sky130_fd_sc_lp__o311ai_lp.lef
+++ b/cells/o311ai/sky130_fd_sc_lp__o311ai_lp.lef
@@ -145,3 +145,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o311ai_lp
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_lp__o311ai_lp.magic.lef b/cells/o311ai/sky130_fd_sc_lp__o311ai_lp.magic.lef
index 4ea952c..da18a4d 100644
--- a/cells/o311ai/sky130_fd_sc_lp__o311ai_lp.magic.lef
+++ b/cells/o311ai/sky130_fd_sc_lp__o311ai_lp.magic.lef
@@ -134,3 +134,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o311ai_lp
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_lp__o311ai_m.lef b/cells/o311ai/sky130_fd_sc_lp__o311ai_m.lef
index 372982d..0ab2938 100644
--- a/cells/o311ai/sky130_fd_sc_lp__o311ai_m.lef
+++ b/cells/o311ai/sky130_fd_sc_lp__o311ai_m.lef
@@ -145,3 +145,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__o311ai_m
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_lp__o311ai_m.magic.lef b/cells/o311ai/sky130_fd_sc_lp__o311ai_m.magic.lef
index 81df370..0bfdf8c 100644
--- a/cells/o311ai/sky130_fd_sc_lp__o311ai_m.magic.lef
+++ b/cells/o311ai/sky130_fd_sc_lp__o311ai_m.magic.lef
@@ -134,3 +134,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__o311ai_m
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_lp__o31a_0.lef b/cells/o31a/sky130_fd_sc_lp__o31a_0.lef
index 2c7dbbb..774781d 100644
--- a/cells/o31a/sky130_fd_sc_lp__o31a_0.lef
+++ b/cells/o31a/sky130_fd_sc_lp__o31a_0.lef
@@ -139,3 +139,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o31a_0
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_lp__o31a_0.magic.lef b/cells/o31a/sky130_fd_sc_lp__o31a_0.magic.lef
index 9147f01..a248637 100644
--- a/cells/o31a/sky130_fd_sc_lp__o31a_0.magic.lef
+++ b/cells/o31a/sky130_fd_sc_lp__o31a_0.magic.lef
@@ -128,3 +128,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o31a_0
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_lp__o31a_1.lef b/cells/o31a/sky130_fd_sc_lp__o31a_1.lef
index d98b9a4..d9bca50 100644
--- a/cells/o31a/sky130_fd_sc_lp__o31a_1.lef
+++ b/cells/o31a/sky130_fd_sc_lp__o31a_1.lef
@@ -135,3 +135,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o31a_1
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_lp__o31a_1.magic.lef b/cells/o31a/sky130_fd_sc_lp__o31a_1.magic.lef
index 9039b00..6048bd9 100644
--- a/cells/o31a/sky130_fd_sc_lp__o31a_1.magic.lef
+++ b/cells/o31a/sky130_fd_sc_lp__o31a_1.magic.lef
@@ -124,3 +124,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o31a_1
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_lp__o31a_2.lef b/cells/o31a/sky130_fd_sc_lp__o31a_2.lef
index eb487c7..de7df57 100644
--- a/cells/o31a/sky130_fd_sc_lp__o31a_2.lef
+++ b/cells/o31a/sky130_fd_sc_lp__o31a_2.lef
@@ -143,3 +143,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o31a_2
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_lp__o31a_2.magic.lef b/cells/o31a/sky130_fd_sc_lp__o31a_2.magic.lef
index 02fb4c4..a8f4ed0 100644
--- a/cells/o31a/sky130_fd_sc_lp__o31a_2.magic.lef
+++ b/cells/o31a/sky130_fd_sc_lp__o31a_2.magic.lef
@@ -132,3 +132,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o31a_2
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_lp__o31a_4.lef b/cells/o31a/sky130_fd_sc_lp__o31a_4.lef
index 56c0697..a2d041b 100644
--- a/cells/o31a/sky130_fd_sc_lp__o31a_4.lef
+++ b/cells/o31a/sky130_fd_sc_lp__o31a_4.lef
@@ -181,3 +181,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__o31a_4
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_lp__o31a_4.magic.lef b/cells/o31a/sky130_fd_sc_lp__o31a_4.magic.lef
index 387d8eb..3110df8 100644
--- a/cells/o31a/sky130_fd_sc_lp__o31a_4.magic.lef
+++ b/cells/o31a/sky130_fd_sc_lp__o31a_4.magic.lef
@@ -170,3 +170,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__o31a_4
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_lp__o31a_lp.lef b/cells/o31a/sky130_fd_sc_lp__o31a_lp.lef
index 9aabfff..b515541 100644
--- a/cells/o31a/sky130_fd_sc_lp__o31a_lp.lef
+++ b/cells/o31a/sky130_fd_sc_lp__o31a_lp.lef
@@ -140,3 +140,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o31a_lp
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_lp__o31a_lp.magic.lef b/cells/o31a/sky130_fd_sc_lp__o31a_lp.magic.lef
index 30cedfa..cf86c98 100644
--- a/cells/o31a/sky130_fd_sc_lp__o31a_lp.magic.lef
+++ b/cells/o31a/sky130_fd_sc_lp__o31a_lp.magic.lef
@@ -129,3 +129,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o31a_lp
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_lp__o31a_m.lef b/cells/o31a/sky130_fd_sc_lp__o31a_m.lef
index 968278d..e6b914a 100644
--- a/cells/o31a/sky130_fd_sc_lp__o31a_m.lef
+++ b/cells/o31a/sky130_fd_sc_lp__o31a_m.lef
@@ -136,3 +136,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o31a_m
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_lp__o31a_m.magic.lef b/cells/o31a/sky130_fd_sc_lp__o31a_m.magic.lef
index 0bf13cc..4b76fcb 100644
--- a/cells/o31a/sky130_fd_sc_lp__o31a_m.magic.lef
+++ b/cells/o31a/sky130_fd_sc_lp__o31a_m.magic.lef
@@ -125,3 +125,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o31a_m
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_lp__o31ai_0.lef b/cells/o31ai/sky130_fd_sc_lp__o31ai_0.lef
index d95ee09..d852663 100644
--- a/cells/o31ai/sky130_fd_sc_lp__o31ai_0.lef
+++ b/cells/o31ai/sky130_fd_sc_lp__o31ai_0.lef
@@ -131,3 +131,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__o31ai_0
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_lp__o31ai_0.magic.lef b/cells/o31ai/sky130_fd_sc_lp__o31ai_0.magic.lef
index 9546722..beddb74 100644
--- a/cells/o31ai/sky130_fd_sc_lp__o31ai_0.magic.lef
+++ b/cells/o31ai/sky130_fd_sc_lp__o31ai_0.magic.lef
@@ -120,3 +120,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__o31ai_0
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_lp__o31ai_1.lef b/cells/o31ai/sky130_fd_sc_lp__o31ai_1.lef
index 87ff785..72bf608 100644
--- a/cells/o31ai/sky130_fd_sc_lp__o31ai_1.lef
+++ b/cells/o31ai/sky130_fd_sc_lp__o31ai_1.lef
@@ -133,3 +133,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__o31ai_1
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_lp__o31ai_1.magic.lef b/cells/o31ai/sky130_fd_sc_lp__o31ai_1.magic.lef
index cc232cf..ae12f7d 100644
--- a/cells/o31ai/sky130_fd_sc_lp__o31ai_1.magic.lef
+++ b/cells/o31ai/sky130_fd_sc_lp__o31ai_1.magic.lef
@@ -122,3 +122,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__o31ai_1
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_lp__o31ai_2.lef b/cells/o31ai/sky130_fd_sc_lp__o31ai_2.lef
index cb71123..dbe9bdd 100644
--- a/cells/o31ai/sky130_fd_sc_lp__o31ai_2.lef
+++ b/cells/o31ai/sky130_fd_sc_lp__o31ai_2.lef
@@ -159,3 +159,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__o31ai_2
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_lp__o31ai_2.magic.lef b/cells/o31ai/sky130_fd_sc_lp__o31ai_2.magic.lef
index 21788be..27bbe8e 100644
--- a/cells/o31ai/sky130_fd_sc_lp__o31ai_2.magic.lef
+++ b/cells/o31ai/sky130_fd_sc_lp__o31ai_2.magic.lef
@@ -148,3 +148,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__o31ai_2
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_lp__o31ai_4.lef b/cells/o31ai/sky130_fd_sc_lp__o31ai_4.lef
index b6dfcfa..35e5fc8 100644
--- a/cells/o31ai/sky130_fd_sc_lp__o31ai_4.lef
+++ b/cells/o31ai/sky130_fd_sc_lp__o31ai_4.lef
@@ -209,3 +209,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__o31ai_4
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_lp__o31ai_4.magic.lef b/cells/o31ai/sky130_fd_sc_lp__o31ai_4.magic.lef
index c8607d0..2c2f5a9 100644
--- a/cells/o31ai/sky130_fd_sc_lp__o31ai_4.magic.lef
+++ b/cells/o31ai/sky130_fd_sc_lp__o31ai_4.magic.lef
@@ -198,3 +198,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__o31ai_4
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_lp__o31ai_lp.lef b/cells/o31ai/sky130_fd_sc_lp__o31ai_lp.lef
index 3d5e4f2..9c6fb6b 100644
--- a/cells/o31ai/sky130_fd_sc_lp__o31ai_lp.lef
+++ b/cells/o31ai/sky130_fd_sc_lp__o31ai_lp.lef
@@ -132,3 +132,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__o31ai_lp
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_lp__o31ai_lp.magic.lef b/cells/o31ai/sky130_fd_sc_lp__o31ai_lp.magic.lef
index b57b0a3..e977ad2 100644
--- a/cells/o31ai/sky130_fd_sc_lp__o31ai_lp.magic.lef
+++ b/cells/o31ai/sky130_fd_sc_lp__o31ai_lp.magic.lef
@@ -121,3 +121,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__o31ai_lp
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_lp__o31ai_m.lef b/cells/o31ai/sky130_fd_sc_lp__o31ai_m.lef
index fbe5a58..f9a116b 100644
--- a/cells/o31ai/sky130_fd_sc_lp__o31ai_m.lef
+++ b/cells/o31ai/sky130_fd_sc_lp__o31ai_m.lef
@@ -129,3 +129,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__o31ai_m
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_lp__o31ai_m.magic.lef b/cells/o31ai/sky130_fd_sc_lp__o31ai_m.magic.lef
index 0fc0b65..e0ad36e 100644
--- a/cells/o31ai/sky130_fd_sc_lp__o31ai_m.magic.lef
+++ b/cells/o31ai/sky130_fd_sc_lp__o31ai_m.magic.lef
@@ -118,3 +118,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__o31ai_m
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_lp__o32a_0.lef b/cells/o32a/sky130_fd_sc_lp__o32a_0.lef
index 4eee83d..0d01d2e 100644
--- a/cells/o32a/sky130_fd_sc_lp__o32a_0.lef
+++ b/cells/o32a/sky130_fd_sc_lp__o32a_0.lef
@@ -152,3 +152,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o32a_0
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_lp__o32a_0.magic.lef b/cells/o32a/sky130_fd_sc_lp__o32a_0.magic.lef
index c742b30..05a7f53 100644
--- a/cells/o32a/sky130_fd_sc_lp__o32a_0.magic.lef
+++ b/cells/o32a/sky130_fd_sc_lp__o32a_0.magic.lef
@@ -141,3 +141,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o32a_0
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_lp__o32a_1.lef b/cells/o32a/sky130_fd_sc_lp__o32a_1.lef
index d5bd62b..916205e 100644
--- a/cells/o32a/sky130_fd_sc_lp__o32a_1.lef
+++ b/cells/o32a/sky130_fd_sc_lp__o32a_1.lef
@@ -151,3 +151,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o32a_1
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_lp__o32a_1.magic.lef b/cells/o32a/sky130_fd_sc_lp__o32a_1.magic.lef
index 9259ab6..3a77854 100644
--- a/cells/o32a/sky130_fd_sc_lp__o32a_1.magic.lef
+++ b/cells/o32a/sky130_fd_sc_lp__o32a_1.magic.lef
@@ -140,3 +140,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o32a_1
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_lp__o32a_2.lef b/cells/o32a/sky130_fd_sc_lp__o32a_2.lef
index 8d255c6..fe7b86d 100644
--- a/cells/o32a/sky130_fd_sc_lp__o32a_2.lef
+++ b/cells/o32a/sky130_fd_sc_lp__o32a_2.lef
@@ -156,3 +156,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__o32a_2
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_lp__o32a_2.magic.lef b/cells/o32a/sky130_fd_sc_lp__o32a_2.magic.lef
index e54320c..8983704 100644
--- a/cells/o32a/sky130_fd_sc_lp__o32a_2.magic.lef
+++ b/cells/o32a/sky130_fd_sc_lp__o32a_2.magic.lef
@@ -145,3 +145,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__o32a_2
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_lp__o32a_4.lef b/cells/o32a/sky130_fd_sc_lp__o32a_4.lef
index 54a3410..a052bb2 100644
--- a/cells/o32a/sky130_fd_sc_lp__o32a_4.lef
+++ b/cells/o32a/sky130_fd_sc_lp__o32a_4.lef
@@ -212,3 +212,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__o32a_4
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_lp__o32a_4.magic.lef b/cells/o32a/sky130_fd_sc_lp__o32a_4.magic.lef
index d444bf3..0f0f808 100644
--- a/cells/o32a/sky130_fd_sc_lp__o32a_4.magic.lef
+++ b/cells/o32a/sky130_fd_sc_lp__o32a_4.magic.lef
@@ -201,3 +201,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__o32a_4
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_lp__o32a_lp.lef b/cells/o32a/sky130_fd_sc_lp__o32a_lp.lef
index 1bf58e0..b49f6e9 100644
--- a/cells/o32a/sky130_fd_sc_lp__o32a_lp.lef
+++ b/cells/o32a/sky130_fd_sc_lp__o32a_lp.lef
@@ -152,3 +152,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o32a_lp
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_lp__o32a_lp.magic.lef b/cells/o32a/sky130_fd_sc_lp__o32a_lp.magic.lef
index 12cd6ea..b54aed1 100644
--- a/cells/o32a/sky130_fd_sc_lp__o32a_lp.magic.lef
+++ b/cells/o32a/sky130_fd_sc_lp__o32a_lp.magic.lef
@@ -141,3 +141,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o32a_lp
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_lp__o32a_m.lef b/cells/o32a/sky130_fd_sc_lp__o32a_m.lef
index 2d00f25..32630b9 100644
--- a/cells/o32a/sky130_fd_sc_lp__o32a_m.lef
+++ b/cells/o32a/sky130_fd_sc_lp__o32a_m.lef
@@ -152,3 +152,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o32a_m
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_lp__o32a_m.magic.lef b/cells/o32a/sky130_fd_sc_lp__o32a_m.magic.lef
index 0138671..319ef75 100644
--- a/cells/o32a/sky130_fd_sc_lp__o32a_m.magic.lef
+++ b/cells/o32a/sky130_fd_sc_lp__o32a_m.magic.lef
@@ -141,3 +141,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o32a_m
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_lp__o32ai_0.lef b/cells/o32ai/sky130_fd_sc_lp__o32ai_0.lef
index 4ee1153..cbaa963 100644
--- a/cells/o32ai/sky130_fd_sc_lp__o32ai_0.lef
+++ b/cells/o32ai/sky130_fd_sc_lp__o32ai_0.lef
@@ -144,3 +144,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o32ai_0
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_lp__o32ai_0.magic.lef b/cells/o32ai/sky130_fd_sc_lp__o32ai_0.magic.lef
index 945895f..062ba82 100644
--- a/cells/o32ai/sky130_fd_sc_lp__o32ai_0.magic.lef
+++ b/cells/o32ai/sky130_fd_sc_lp__o32ai_0.magic.lef
@@ -133,3 +133,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o32ai_0
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_lp__o32ai_1.lef b/cells/o32ai/sky130_fd_sc_lp__o32ai_1.lef
index b08e2fa..68893b2 100644
--- a/cells/o32ai/sky130_fd_sc_lp__o32ai_1.lef
+++ b/cells/o32ai/sky130_fd_sc_lp__o32ai_1.lef
@@ -145,3 +145,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o32ai_1
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_lp__o32ai_1.magic.lef b/cells/o32ai/sky130_fd_sc_lp__o32ai_1.magic.lef
index a1fa27c..b398cb7 100644
--- a/cells/o32ai/sky130_fd_sc_lp__o32ai_1.magic.lef
+++ b/cells/o32ai/sky130_fd_sc_lp__o32ai_1.magic.lef
@@ -134,3 +134,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o32ai_1
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_lp__o32ai_2.lef b/cells/o32ai/sky130_fd_sc_lp__o32ai_2.lef
index 8ce02d0..4fb087d 100644
--- a/cells/o32ai/sky130_fd_sc_lp__o32ai_2.lef
+++ b/cells/o32ai/sky130_fd_sc_lp__o32ai_2.lef
@@ -178,3 +178,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_lp__o32ai_2
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_lp__o32ai_2.magic.lef b/cells/o32ai/sky130_fd_sc_lp__o32ai_2.magic.lef
index 89d9998..f748159 100644
--- a/cells/o32ai/sky130_fd_sc_lp__o32ai_2.magic.lef
+++ b/cells/o32ai/sky130_fd_sc_lp__o32ai_2.magic.lef
@@ -167,3 +167,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_lp__o32ai_2
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_lp__o32ai_4.lef b/cells/o32ai/sky130_fd_sc_lp__o32ai_4.lef
index 722a90f..8e65457 100644
--- a/cells/o32ai/sky130_fd_sc_lp__o32ai_4.lef
+++ b/cells/o32ai/sky130_fd_sc_lp__o32ai_4.lef
@@ -220,3 +220,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_lp__o32ai_4
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_lp__o32ai_4.magic.lef b/cells/o32ai/sky130_fd_sc_lp__o32ai_4.magic.lef
index a64a4a9..0c362a6 100644
--- a/cells/o32ai/sky130_fd_sc_lp__o32ai_4.magic.lef
+++ b/cells/o32ai/sky130_fd_sc_lp__o32ai_4.magic.lef
@@ -209,3 +209,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_lp__o32ai_4
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_lp__o32ai_lp.lef b/cells/o32ai/sky130_fd_sc_lp__o32ai_lp.lef
index 6786555..10f744a 100644
--- a/cells/o32ai/sky130_fd_sc_lp__o32ai_lp.lef
+++ b/cells/o32ai/sky130_fd_sc_lp__o32ai_lp.lef
@@ -147,3 +147,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o32ai_lp
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_lp__o32ai_lp.magic.lef b/cells/o32ai/sky130_fd_sc_lp__o32ai_lp.magic.lef
index 224bf34..581d7eb 100644
--- a/cells/o32ai/sky130_fd_sc_lp__o32ai_lp.magic.lef
+++ b/cells/o32ai/sky130_fd_sc_lp__o32ai_lp.magic.lef
@@ -136,3 +136,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o32ai_lp
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_lp__o32ai_m.lef b/cells/o32ai/sky130_fd_sc_lp__o32ai_m.lef
index 536d38f..55ef3f1 100644
--- a/cells/o32ai/sky130_fd_sc_lp__o32ai_m.lef
+++ b/cells/o32ai/sky130_fd_sc_lp__o32ai_m.lef
@@ -144,3 +144,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o32ai_m
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_lp__o32ai_m.magic.lef b/cells/o32ai/sky130_fd_sc_lp__o32ai_m.magic.lef
index fcad937..8eb2373 100644
--- a/cells/o32ai/sky130_fd_sc_lp__o32ai_m.magic.lef
+++ b/cells/o32ai/sky130_fd_sc_lp__o32ai_m.magic.lef
@@ -133,3 +133,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o32ai_m
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_lp__o41a_0.lef b/cells/o41a/sky130_fd_sc_lp__o41a_0.lef
index 33d34d5..ee427f2 100644
--- a/cells/o41a/sky130_fd_sc_lp__o41a_0.lef
+++ b/cells/o41a/sky130_fd_sc_lp__o41a_0.lef
@@ -153,3 +153,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o41a_0
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_lp__o41a_0.magic.lef b/cells/o41a/sky130_fd_sc_lp__o41a_0.magic.lef
index caffea5..cfaf4a7 100644
--- a/cells/o41a/sky130_fd_sc_lp__o41a_0.magic.lef
+++ b/cells/o41a/sky130_fd_sc_lp__o41a_0.magic.lef
@@ -142,3 +142,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o41a_0
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_lp__o41a_1.lef b/cells/o41a/sky130_fd_sc_lp__o41a_1.lef
index 609762d..da46cff 100644
--- a/cells/o41a/sky130_fd_sc_lp__o41a_1.lef
+++ b/cells/o41a/sky130_fd_sc_lp__o41a_1.lef
@@ -156,3 +156,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__o41a_1
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_lp__o41a_1.magic.lef b/cells/o41a/sky130_fd_sc_lp__o41a_1.magic.lef
index 0290cf6..2d049bc 100644
--- a/cells/o41a/sky130_fd_sc_lp__o41a_1.magic.lef
+++ b/cells/o41a/sky130_fd_sc_lp__o41a_1.magic.lef
@@ -145,3 +145,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__o41a_1
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_lp__o41a_2.lef b/cells/o41a/sky130_fd_sc_lp__o41a_2.lef
index f905f1f..de460c3 100644
--- a/cells/o41a/sky130_fd_sc_lp__o41a_2.lef
+++ b/cells/o41a/sky130_fd_sc_lp__o41a_2.lef
@@ -157,3 +157,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__o41a_2
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_lp__o41a_2.magic.lef b/cells/o41a/sky130_fd_sc_lp__o41a_2.magic.lef
index 4b5d7e2..a9e4ad7 100644
--- a/cells/o41a/sky130_fd_sc_lp__o41a_2.magic.lef
+++ b/cells/o41a/sky130_fd_sc_lp__o41a_2.magic.lef
@@ -146,3 +146,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__o41a_2
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_lp__o41a_4.lef b/cells/o41a/sky130_fd_sc_lp__o41a_4.lef
index 36bffd1..2ce1b01 100644
--- a/cells/o41a/sky130_fd_sc_lp__o41a_4.lef
+++ b/cells/o41a/sky130_fd_sc_lp__o41a_4.lef
@@ -196,3 +196,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__o41a_4
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_lp__o41a_4.magic.lef b/cells/o41a/sky130_fd_sc_lp__o41a_4.magic.lef
index bcfdd9f..90f1bc4 100644
--- a/cells/o41a/sky130_fd_sc_lp__o41a_4.magic.lef
+++ b/cells/o41a/sky130_fd_sc_lp__o41a_4.magic.lef
@@ -185,3 +185,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__o41a_4
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_lp__o41a_lp.lef b/cells/o41a/sky130_fd_sc_lp__o41a_lp.lef
index 3e5cabe..eab2ba1 100644
--- a/cells/o41a/sky130_fd_sc_lp__o41a_lp.lef
+++ b/cells/o41a/sky130_fd_sc_lp__o41a_lp.lef
@@ -155,3 +155,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__o41a_lp
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_lp__o41a_lp.magic.lef b/cells/o41a/sky130_fd_sc_lp__o41a_lp.magic.lef
index 167afac..5521780 100644
--- a/cells/o41a/sky130_fd_sc_lp__o41a_lp.magic.lef
+++ b/cells/o41a/sky130_fd_sc_lp__o41a_lp.magic.lef
@@ -144,3 +144,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__o41a_lp
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_lp__o41a_m.lef b/cells/o41a/sky130_fd_sc_lp__o41a_m.lef
index cd4de27..d67c3ef 100644
--- a/cells/o41a/sky130_fd_sc_lp__o41a_m.lef
+++ b/cells/o41a/sky130_fd_sc_lp__o41a_m.lef
@@ -149,3 +149,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o41a_m
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_lp__o41a_m.magic.lef b/cells/o41a/sky130_fd_sc_lp__o41a_m.magic.lef
index 6a131cd..69c9256 100644
--- a/cells/o41a/sky130_fd_sc_lp__o41a_m.magic.lef
+++ b/cells/o41a/sky130_fd_sc_lp__o41a_m.magic.lef
@@ -138,3 +138,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__o41a_m
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_lp__o41ai_0.lef b/cells/o41ai/sky130_fd_sc_lp__o41ai_0.lef
index 47a7d51..eb80403 100644
--- a/cells/o41ai/sky130_fd_sc_lp__o41ai_0.lef
+++ b/cells/o41ai/sky130_fd_sc_lp__o41ai_0.lef
@@ -144,3 +144,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o41ai_0
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_lp__o41ai_0.magic.lef b/cells/o41ai/sky130_fd_sc_lp__o41ai_0.magic.lef
index aa33bb7..885ef52 100644
--- a/cells/o41ai/sky130_fd_sc_lp__o41ai_0.magic.lef
+++ b/cells/o41ai/sky130_fd_sc_lp__o41ai_0.magic.lef
@@ -133,3 +133,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o41ai_0
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_lp__o41ai_1.lef b/cells/o41ai/sky130_fd_sc_lp__o41ai_1.lef
index 594096f..2c1f6b8 100644
--- a/cells/o41ai/sky130_fd_sc_lp__o41ai_1.lef
+++ b/cells/o41ai/sky130_fd_sc_lp__o41ai_1.lef
@@ -150,3 +150,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o41ai_1
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_lp__o41ai_1.magic.lef b/cells/o41ai/sky130_fd_sc_lp__o41ai_1.magic.lef
index 2a6bd1f..9d19e33 100644
--- a/cells/o41ai/sky130_fd_sc_lp__o41ai_1.magic.lef
+++ b/cells/o41ai/sky130_fd_sc_lp__o41ai_1.magic.lef
@@ -139,3 +139,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o41ai_1
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_lp__o41ai_2.lef b/cells/o41ai/sky130_fd_sc_lp__o41ai_2.lef
index 1273b25..ada0439 100644
--- a/cells/o41ai/sky130_fd_sc_lp__o41ai_2.lef
+++ b/cells/o41ai/sky130_fd_sc_lp__o41ai_2.lef
@@ -175,3 +175,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_lp__o41ai_2
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_lp__o41ai_2.magic.lef b/cells/o41ai/sky130_fd_sc_lp__o41ai_2.magic.lef
index 9cf27fd..310fdac 100644
--- a/cells/o41ai/sky130_fd_sc_lp__o41ai_2.magic.lef
+++ b/cells/o41ai/sky130_fd_sc_lp__o41ai_2.magic.lef
@@ -164,3 +164,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_lp__o41ai_2
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_lp__o41ai_4.lef b/cells/o41ai/sky130_fd_sc_lp__o41ai_4.lef
index a2c3c27..9ffff97 100644
--- a/cells/o41ai/sky130_fd_sc_lp__o41ai_4.lef
+++ b/cells/o41ai/sky130_fd_sc_lp__o41ai_4.lef
@@ -226,3 +226,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_lp__o41ai_4
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_lp__o41ai_4.magic.lef b/cells/o41ai/sky130_fd_sc_lp__o41ai_4.magic.lef
index 4f90400..e75097a 100644
--- a/cells/o41ai/sky130_fd_sc_lp__o41ai_4.magic.lef
+++ b/cells/o41ai/sky130_fd_sc_lp__o41ai_4.magic.lef
@@ -215,3 +215,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_lp__o41ai_4
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_lp__o41ai_lp.lef b/cells/o41ai/sky130_fd_sc_lp__o41ai_lp.lef
index 542f9c9..df17cf2 100644
--- a/cells/o41ai/sky130_fd_sc_lp__o41ai_lp.lef
+++ b/cells/o41ai/sky130_fd_sc_lp__o41ai_lp.lef
@@ -145,3 +145,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o41ai_lp
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_lp__o41ai_lp.magic.lef b/cells/o41ai/sky130_fd_sc_lp__o41ai_lp.magic.lef
index 0f398e5..7da49dd 100644
--- a/cells/o41ai/sky130_fd_sc_lp__o41ai_lp.magic.lef
+++ b/cells/o41ai/sky130_fd_sc_lp__o41ai_lp.magic.lef
@@ -134,3 +134,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o41ai_lp
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_lp__o41ai_m.lef b/cells/o41ai/sky130_fd_sc_lp__o41ai_m.lef
index 72e4af2..5b7e171 100644
--- a/cells/o41ai/sky130_fd_sc_lp__o41ai_m.lef
+++ b/cells/o41ai/sky130_fd_sc_lp__o41ai_m.lef
@@ -144,3 +144,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o41ai_m
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_lp__o41ai_m.magic.lef b/cells/o41ai/sky130_fd_sc_lp__o41ai_m.magic.lef
index e2dea43..9812181 100644
--- a/cells/o41ai/sky130_fd_sc_lp__o41ai_m.magic.lef
+++ b/cells/o41ai/sky130_fd_sc_lp__o41ai_m.magic.lef
@@ -133,3 +133,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__o41ai_m
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_lp__or2_0.lef b/cells/or2/sky130_fd_sc_lp__or2_0.lef
index c25676e..e6e4fbf 100644
--- a/cells/or2/sky130_fd_sc_lp__or2_0.lef
+++ b/cells/or2/sky130_fd_sc_lp__or2_0.lef
@@ -112,3 +112,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__or2_0
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_lp__or2_0.magic.lef b/cells/or2/sky130_fd_sc_lp__or2_0.magic.lef
index a2a5845..9137977 100644
--- a/cells/or2/sky130_fd_sc_lp__or2_0.magic.lef
+++ b/cells/or2/sky130_fd_sc_lp__or2_0.magic.lef
@@ -101,3 +101,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__or2_0
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_lp__or2_1.lef b/cells/or2/sky130_fd_sc_lp__or2_1.lef
index c407d86..87e88ac 100644
--- a/cells/or2/sky130_fd_sc_lp__or2_1.lef
+++ b/cells/or2/sky130_fd_sc_lp__or2_1.lef
@@ -111,3 +111,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__or2_1
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_lp__or2_1.magic.lef b/cells/or2/sky130_fd_sc_lp__or2_1.magic.lef
index e21fec3..4a4827f 100644
--- a/cells/or2/sky130_fd_sc_lp__or2_1.magic.lef
+++ b/cells/or2/sky130_fd_sc_lp__or2_1.magic.lef
@@ -100,3 +100,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__or2_1
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_lp__or2_2.lef b/cells/or2/sky130_fd_sc_lp__or2_2.lef
index 79f1964..0023875 100644
--- a/cells/or2/sky130_fd_sc_lp__or2_2.lef
+++ b/cells/or2/sky130_fd_sc_lp__or2_2.lef
@@ -119,3 +119,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__or2_2
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_lp__or2_2.magic.lef b/cells/or2/sky130_fd_sc_lp__or2_2.magic.lef
index 1cdcde7..60ea7f1 100644
--- a/cells/or2/sky130_fd_sc_lp__or2_2.magic.lef
+++ b/cells/or2/sky130_fd_sc_lp__or2_2.magic.lef
@@ -108,3 +108,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__or2_2
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_lp__or2_4.lef b/cells/or2/sky130_fd_sc_lp__or2_4.lef
index bc47f25..5c43762 100644
--- a/cells/or2/sky130_fd_sc_lp__or2_4.lef
+++ b/cells/or2/sky130_fd_sc_lp__or2_4.lef
@@ -125,3 +125,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__or2_4
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_lp__or2_4.magic.lef b/cells/or2/sky130_fd_sc_lp__or2_4.magic.lef
index bf3d17b..877aebf 100644
--- a/cells/or2/sky130_fd_sc_lp__or2_4.magic.lef
+++ b/cells/or2/sky130_fd_sc_lp__or2_4.magic.lef
@@ -114,3 +114,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__or2_4
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_lp__or2_lp.lef b/cells/or2/sky130_fd_sc_lp__or2_lp.lef
index acf402a..293885c 100644
--- a/cells/or2/sky130_fd_sc_lp__or2_lp.lef
+++ b/cells/or2/sky130_fd_sc_lp__or2_lp.lef
@@ -117,3 +117,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__or2_lp
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_lp__or2_lp.magic.lef b/cells/or2/sky130_fd_sc_lp__or2_lp.magic.lef
index 28a5a80..24f08fa 100644
--- a/cells/or2/sky130_fd_sc_lp__or2_lp.magic.lef
+++ b/cells/or2/sky130_fd_sc_lp__or2_lp.magic.lef
@@ -106,3 +106,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__or2_lp
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_lp__or2_lp2.lef b/cells/or2/sky130_fd_sc_lp__or2_lp2.lef
index 564f218..d94da15 100644
--- a/cells/or2/sky130_fd_sc_lp__or2_lp2.lef
+++ b/cells/or2/sky130_fd_sc_lp__or2_lp2.lef
@@ -113,3 +113,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__or2_lp2
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_lp__or2_lp2.magic.lef b/cells/or2/sky130_fd_sc_lp__or2_lp2.magic.lef
index a26a1e4..46c54b6 100644
--- a/cells/or2/sky130_fd_sc_lp__or2_lp2.magic.lef
+++ b/cells/or2/sky130_fd_sc_lp__or2_lp2.magic.lef
@@ -102,3 +102,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__or2_lp2
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_lp__or2_m.lef b/cells/or2/sky130_fd_sc_lp__or2_m.lef
index e438123..e6d0958 100644
--- a/cells/or2/sky130_fd_sc_lp__or2_m.lef
+++ b/cells/or2/sky130_fd_sc_lp__or2_m.lef
@@ -108,3 +108,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__or2_m
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_lp__or2_m.magic.lef b/cells/or2/sky130_fd_sc_lp__or2_m.magic.lef
index bc6b121..7bc2526 100644
--- a/cells/or2/sky130_fd_sc_lp__or2_m.magic.lef
+++ b/cells/or2/sky130_fd_sc_lp__or2_m.magic.lef
@@ -97,3 +97,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__or2_m
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_lp__or2b_1.lef b/cells/or2b/sky130_fd_sc_lp__or2b_1.lef
index 0340835..c91f95f 100644
--- a/cells/or2b/sky130_fd_sc_lp__or2b_1.lef
+++ b/cells/or2b/sky130_fd_sc_lp__or2b_1.lef
@@ -119,3 +119,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__or2b_1
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_lp__or2b_1.magic.lef b/cells/or2b/sky130_fd_sc_lp__or2b_1.magic.lef
index 9c87d63..f18ab3b 100644
--- a/cells/or2b/sky130_fd_sc_lp__or2b_1.magic.lef
+++ b/cells/or2b/sky130_fd_sc_lp__or2b_1.magic.lef
@@ -108,3 +108,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__or2b_1
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_lp__or2b_2.lef b/cells/or2b/sky130_fd_sc_lp__or2b_2.lef
index acee041..db3db5b 100644
--- a/cells/or2b/sky130_fd_sc_lp__or2b_2.lef
+++ b/cells/or2b/sky130_fd_sc_lp__or2b_2.lef
@@ -126,3 +126,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__or2b_2
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_lp__or2b_2.magic.lef b/cells/or2b/sky130_fd_sc_lp__or2b_2.magic.lef
index e6d392e..cf4c4e6 100644
--- a/cells/or2b/sky130_fd_sc_lp__or2b_2.magic.lef
+++ b/cells/or2b/sky130_fd_sc_lp__or2b_2.magic.lef
@@ -115,3 +115,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__or2b_2
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_lp__or2b_4.lef b/cells/or2b/sky130_fd_sc_lp__or2b_4.lef
index cd2082b..9c06a0a 100644
--- a/cells/or2b/sky130_fd_sc_lp__or2b_4.lef
+++ b/cells/or2b/sky130_fd_sc_lp__or2b_4.lef
@@ -134,3 +134,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__or2b_4
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_lp__or2b_4.magic.lef b/cells/or2b/sky130_fd_sc_lp__or2b_4.magic.lef
index 682ca36..3a558ac 100644
--- a/cells/or2b/sky130_fd_sc_lp__or2b_4.magic.lef
+++ b/cells/or2b/sky130_fd_sc_lp__or2b_4.magic.lef
@@ -123,3 +123,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__or2b_4
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_lp__or2b_lp.lef b/cells/or2b/sky130_fd_sc_lp__or2b_lp.lef
index 5e76f88..c7116ef 100644
--- a/cells/or2b/sky130_fd_sc_lp__or2b_lp.lef
+++ b/cells/or2b/sky130_fd_sc_lp__or2b_lp.lef
@@ -121,3 +121,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__or2b_lp
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_lp__or2b_lp.magic.lef b/cells/or2b/sky130_fd_sc_lp__or2b_lp.magic.lef
index d9f3e18..3ac8a61 100644
--- a/cells/or2b/sky130_fd_sc_lp__or2b_lp.magic.lef
+++ b/cells/or2b/sky130_fd_sc_lp__or2b_lp.magic.lef
@@ -110,3 +110,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__or2b_lp
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_lp__or2b_m.lef b/cells/or2b/sky130_fd_sc_lp__or2b_m.lef
index 275eede..a6f1dba 100644
--- a/cells/or2b/sky130_fd_sc_lp__or2b_m.lef
+++ b/cells/or2b/sky130_fd_sc_lp__or2b_m.lef
@@ -121,3 +121,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__or2b_m
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_lp__or2b_m.magic.lef b/cells/or2b/sky130_fd_sc_lp__or2b_m.magic.lef
index e1c792b..288c397 100644
--- a/cells/or2b/sky130_fd_sc_lp__or2b_m.magic.lef
+++ b/cells/or2b/sky130_fd_sc_lp__or2b_m.magic.lef
@@ -110,3 +110,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__or2b_m
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_lp__or3_0.lef b/cells/or3/sky130_fd_sc_lp__or3_0.lef
index 12ab4b6..f36e829 100644
--- a/cells/or3/sky130_fd_sc_lp__or3_0.lef
+++ b/cells/or3/sky130_fd_sc_lp__or3_0.lef
@@ -126,3 +126,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__or3_0
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_lp__or3_0.magic.lef b/cells/or3/sky130_fd_sc_lp__or3_0.magic.lef
index c095cbe..e0aa63b 100644
--- a/cells/or3/sky130_fd_sc_lp__or3_0.magic.lef
+++ b/cells/or3/sky130_fd_sc_lp__or3_0.magic.lef
@@ -115,3 +115,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__or3_0
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_lp__or3_1.lef b/cells/or3/sky130_fd_sc_lp__or3_1.lef
index 0397b71..2db48c6 100644
--- a/cells/or3/sky130_fd_sc_lp__or3_1.lef
+++ b/cells/or3/sky130_fd_sc_lp__or3_1.lef
@@ -124,3 +124,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__or3_1
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_lp__or3_1.magic.lef b/cells/or3/sky130_fd_sc_lp__or3_1.magic.lef
index b1fb36e..de40169 100644
--- a/cells/or3/sky130_fd_sc_lp__or3_1.magic.lef
+++ b/cells/or3/sky130_fd_sc_lp__or3_1.magic.lef
@@ -113,3 +113,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__or3_1
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_lp__or3_2.lef b/cells/or3/sky130_fd_sc_lp__or3_2.lef
index 029a080..47dd6b7 100644
--- a/cells/or3/sky130_fd_sc_lp__or3_2.lef
+++ b/cells/or3/sky130_fd_sc_lp__or3_2.lef
@@ -131,3 +131,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__or3_2
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_lp__or3_2.magic.lef b/cells/or3/sky130_fd_sc_lp__or3_2.magic.lef
index 11d38fd..6a9712d 100644
--- a/cells/or3/sky130_fd_sc_lp__or3_2.magic.lef
+++ b/cells/or3/sky130_fd_sc_lp__or3_2.magic.lef
@@ -120,3 +120,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__or3_2
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_lp__or3_4.lef b/cells/or3/sky130_fd_sc_lp__or3_4.lef
index f242641..1e4e2ef 100644
--- a/cells/or3/sky130_fd_sc_lp__or3_4.lef
+++ b/cells/or3/sky130_fd_sc_lp__or3_4.lef
@@ -140,3 +140,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__or3_4
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_lp__or3_4.magic.lef b/cells/or3/sky130_fd_sc_lp__or3_4.magic.lef
index d1679a8..caec1cf 100644
--- a/cells/or3/sky130_fd_sc_lp__or3_4.magic.lef
+++ b/cells/or3/sky130_fd_sc_lp__or3_4.magic.lef
@@ -129,3 +129,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__or3_4
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_lp__or3_lp.lef b/cells/or3/sky130_fd_sc_lp__or3_lp.lef
index 4003deb..92a0051 100644
--- a/cells/or3/sky130_fd_sc_lp__or3_lp.lef
+++ b/cells/or3/sky130_fd_sc_lp__or3_lp.lef
@@ -126,3 +126,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__or3_lp
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_lp__or3_lp.magic.lef b/cells/or3/sky130_fd_sc_lp__or3_lp.magic.lef
index fe888bc..6adf3b2 100644
--- a/cells/or3/sky130_fd_sc_lp__or3_lp.magic.lef
+++ b/cells/or3/sky130_fd_sc_lp__or3_lp.magic.lef
@@ -115,3 +115,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__or3_lp
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_lp__or3_m.lef b/cells/or3/sky130_fd_sc_lp__or3_m.lef
index 2c93a8e..3046b1a 100644
--- a/cells/or3/sky130_fd_sc_lp__or3_m.lef
+++ b/cells/or3/sky130_fd_sc_lp__or3_m.lef
@@ -124,3 +124,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__or3_m
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_lp__or3_m.magic.lef b/cells/or3/sky130_fd_sc_lp__or3_m.magic.lef
index 68c2ab3..5752677 100644
--- a/cells/or3/sky130_fd_sc_lp__or3_m.magic.lef
+++ b/cells/or3/sky130_fd_sc_lp__or3_m.magic.lef
@@ -113,3 +113,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_lp__or3_m
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_lp__or3b_1.lef b/cells/or3b/sky130_fd_sc_lp__or3b_1.lef
index c8a5ca8..d56e6f7 100644
--- a/cells/or3b/sky130_fd_sc_lp__or3b_1.lef
+++ b/cells/or3b/sky130_fd_sc_lp__or3b_1.lef
@@ -132,3 +132,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__or3b_1
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_lp__or3b_1.magic.lef b/cells/or3b/sky130_fd_sc_lp__or3b_1.magic.lef
index a93dd75..c827781 100644
--- a/cells/or3b/sky130_fd_sc_lp__or3b_1.magic.lef
+++ b/cells/or3b/sky130_fd_sc_lp__or3b_1.magic.lef
@@ -121,3 +121,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__or3b_1
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_lp__or3b_2.lef b/cells/or3b/sky130_fd_sc_lp__or3b_2.lef
index 7fb1981..22fd0ce 100644
--- a/cells/or3b/sky130_fd_sc_lp__or3b_2.lef
+++ b/cells/or3b/sky130_fd_sc_lp__or3b_2.lef
@@ -135,3 +135,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__or3b_2
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_lp__or3b_2.magic.lef b/cells/or3b/sky130_fd_sc_lp__or3b_2.magic.lef
index 9a5b407..17a1140 100644
--- a/cells/or3b/sky130_fd_sc_lp__or3b_2.magic.lef
+++ b/cells/or3b/sky130_fd_sc_lp__or3b_2.magic.lef
@@ -124,3 +124,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__or3b_2
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_lp__or3b_4.lef b/cells/or3b/sky130_fd_sc_lp__or3b_4.lef
index ec4b1eb..fea5b00 100644
--- a/cells/or3b/sky130_fd_sc_lp__or3b_4.lef
+++ b/cells/or3b/sky130_fd_sc_lp__or3b_4.lef
@@ -143,3 +143,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__or3b_4
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_lp__or3b_4.magic.lef b/cells/or3b/sky130_fd_sc_lp__or3b_4.magic.lef
index 70cbcba..0fa8435 100644
--- a/cells/or3b/sky130_fd_sc_lp__or3b_4.magic.lef
+++ b/cells/or3b/sky130_fd_sc_lp__or3b_4.magic.lef
@@ -132,3 +132,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__or3b_4
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_lp__or3b_lp.lef b/cells/or3b/sky130_fd_sc_lp__or3b_lp.lef
index c9f1ea5..2b42c65 100644
--- a/cells/or3b/sky130_fd_sc_lp__or3b_lp.lef
+++ b/cells/or3b/sky130_fd_sc_lp__or3b_lp.lef
@@ -147,3 +147,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__or3b_lp
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_lp__or3b_lp.magic.lef b/cells/or3b/sky130_fd_sc_lp__or3b_lp.magic.lef
index 5f64246..6b9cdb7 100644
--- a/cells/or3b/sky130_fd_sc_lp__or3b_lp.magic.lef
+++ b/cells/or3b/sky130_fd_sc_lp__or3b_lp.magic.lef
@@ -136,3 +136,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__or3b_lp
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_lp__or3b_m.lef b/cells/or3b/sky130_fd_sc_lp__or3b_m.lef
index 4a7fef1..3676a56 100644
--- a/cells/or3b/sky130_fd_sc_lp__or3b_m.lef
+++ b/cells/or3b/sky130_fd_sc_lp__or3b_m.lef
@@ -134,3 +134,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__or3b_m
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_lp__or3b_m.magic.lef b/cells/or3b/sky130_fd_sc_lp__or3b_m.magic.lef
index 6853c77..4ec1762 100644
--- a/cells/or3b/sky130_fd_sc_lp__or3b_m.magic.lef
+++ b/cells/or3b/sky130_fd_sc_lp__or3b_m.magic.lef
@@ -123,3 +123,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__or3b_m
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_lp__or4_0.lef b/cells/or4/sky130_fd_sc_lp__or4_0.lef
index c1ebbcc..357e954 100644
--- a/cells/or4/sky130_fd_sc_lp__or4_0.lef
+++ b/cells/or4/sky130_fd_sc_lp__or4_0.lef
@@ -142,3 +142,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4_0
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_lp__or4_0.magic.lef b/cells/or4/sky130_fd_sc_lp__or4_0.magic.lef
index 79abf9a..53e8d45 100644
--- a/cells/or4/sky130_fd_sc_lp__or4_0.magic.lef
+++ b/cells/or4/sky130_fd_sc_lp__or4_0.magic.lef
@@ -131,3 +131,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4_0
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_lp__or4_1.lef b/cells/or4/sky130_fd_sc_lp__or4_1.lef
index 11d42fe..0ce8bf2 100644
--- a/cells/or4/sky130_fd_sc_lp__or4_1.lef
+++ b/cells/or4/sky130_fd_sc_lp__or4_1.lef
@@ -139,3 +139,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4_1
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_lp__or4_1.magic.lef b/cells/or4/sky130_fd_sc_lp__or4_1.magic.lef
index 3795a97..009e1fa 100644
--- a/cells/or4/sky130_fd_sc_lp__or4_1.magic.lef
+++ b/cells/or4/sky130_fd_sc_lp__or4_1.magic.lef
@@ -128,3 +128,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4_1
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_lp__or4_2.lef b/cells/or4/sky130_fd_sc_lp__or4_2.lef
index 96fb5cc..4b5a4bd 100644
--- a/cells/or4/sky130_fd_sc_lp__or4_2.lef
+++ b/cells/or4/sky130_fd_sc_lp__or4_2.lef
@@ -147,3 +147,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4_2
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_lp__or4_2.magic.lef b/cells/or4/sky130_fd_sc_lp__or4_2.magic.lef
index bf0e2d9..e6cda8b 100644
--- a/cells/or4/sky130_fd_sc_lp__or4_2.magic.lef
+++ b/cells/or4/sky130_fd_sc_lp__or4_2.magic.lef
@@ -136,3 +136,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4_2
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_lp__or4_4.lef b/cells/or4/sky130_fd_sc_lp__or4_4.lef
index a2fd55f..f0e9d17 100644
--- a/cells/or4/sky130_fd_sc_lp__or4_4.lef
+++ b/cells/or4/sky130_fd_sc_lp__or4_4.lef
@@ -152,3 +152,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4_4
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_lp__or4_4.magic.lef b/cells/or4/sky130_fd_sc_lp__or4_4.magic.lef
index 97866b6..7b1ae33 100644
--- a/cells/or4/sky130_fd_sc_lp__or4_4.magic.lef
+++ b/cells/or4/sky130_fd_sc_lp__or4_4.magic.lef
@@ -141,3 +141,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4_4
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_lp__or4_lp.lef b/cells/or4/sky130_fd_sc_lp__or4_lp.lef
index 15cc8ba..a75c430 100644
--- a/cells/or4/sky130_fd_sc_lp__or4_lp.lef
+++ b/cells/or4/sky130_fd_sc_lp__or4_lp.lef
@@ -147,3 +147,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4_lp
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_lp__or4_lp.magic.lef b/cells/or4/sky130_fd_sc_lp__or4_lp.magic.lef
index eb1a63c..9c9e088 100644
--- a/cells/or4/sky130_fd_sc_lp__or4_lp.magic.lef
+++ b/cells/or4/sky130_fd_sc_lp__or4_lp.magic.lef
@@ -136,3 +136,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4_lp
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_lp__or4_m.lef b/cells/or4/sky130_fd_sc_lp__or4_m.lef
index c1dd08b..4280e7d 100644
--- a/cells/or4/sky130_fd_sc_lp__or4_m.lef
+++ b/cells/or4/sky130_fd_sc_lp__or4_m.lef
@@ -137,3 +137,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4_m
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_lp__or4_m.magic.lef b/cells/or4/sky130_fd_sc_lp__or4_m.magic.lef
index c209995..af10c49 100644
--- a/cells/or4/sky130_fd_sc_lp__or4_m.magic.lef
+++ b/cells/or4/sky130_fd_sc_lp__or4_m.magic.lef
@@ -126,3 +126,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4_m
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_lp__or4b_1.lef b/cells/or4b/sky130_fd_sc_lp__or4b_1.lef
index d98f1b5..3f383b3 100644
--- a/cells/or4b/sky130_fd_sc_lp__or4b_1.lef
+++ b/cells/or4b/sky130_fd_sc_lp__or4b_1.lef
@@ -145,3 +145,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4b_1
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_lp__or4b_1.magic.lef b/cells/or4b/sky130_fd_sc_lp__or4b_1.magic.lef
index d27402f..6dcad5a 100644
--- a/cells/or4b/sky130_fd_sc_lp__or4b_1.magic.lef
+++ b/cells/or4b/sky130_fd_sc_lp__or4b_1.magic.lef
@@ -134,3 +134,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4b_1
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_lp__or4b_2.lef b/cells/or4b/sky130_fd_sc_lp__or4b_2.lef
index 6d6bab9..9b2d133 100644
--- a/cells/or4b/sky130_fd_sc_lp__or4b_2.lef
+++ b/cells/or4b/sky130_fd_sc_lp__or4b_2.lef
@@ -150,3 +150,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4b_2
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_lp__or4b_2.magic.lef b/cells/or4b/sky130_fd_sc_lp__or4b_2.magic.lef
index f114e48..16f61e2 100644
--- a/cells/or4b/sky130_fd_sc_lp__or4b_2.magic.lef
+++ b/cells/or4b/sky130_fd_sc_lp__or4b_2.magic.lef
@@ -139,3 +139,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4b_2
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_lp__or4b_4.lef b/cells/or4b/sky130_fd_sc_lp__or4b_4.lef
index a7eaf9e..eca3aa4 100644
--- a/cells/or4b/sky130_fd_sc_lp__or4b_4.lef
+++ b/cells/or4b/sky130_fd_sc_lp__or4b_4.lef
@@ -164,3 +164,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4b_4
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_lp__or4b_4.magic.lef b/cells/or4b/sky130_fd_sc_lp__or4b_4.magic.lef
index 5cf237a..3f3c3c1 100644
--- a/cells/or4b/sky130_fd_sc_lp__or4b_4.magic.lef
+++ b/cells/or4b/sky130_fd_sc_lp__or4b_4.magic.lef
@@ -153,3 +153,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4b_4
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_lp__or4b_lp.lef b/cells/or4b/sky130_fd_sc_lp__or4b_lp.lef
index 07d225e..bbd0413 100644
--- a/cells/or4b/sky130_fd_sc_lp__or4b_lp.lef
+++ b/cells/or4b/sky130_fd_sc_lp__or4b_lp.lef
@@ -149,3 +149,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4b_lp
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_lp__or4b_lp.magic.lef b/cells/or4b/sky130_fd_sc_lp__or4b_lp.magic.lef
index afc2c91..d347465 100644
--- a/cells/or4b/sky130_fd_sc_lp__or4b_lp.magic.lef
+++ b/cells/or4b/sky130_fd_sc_lp__or4b_lp.magic.lef
@@ -138,3 +138,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4b_lp
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_lp__or4b_m.lef b/cells/or4b/sky130_fd_sc_lp__or4b_m.lef
index fe3ae97..a4a688a 100644
--- a/cells/or4b/sky130_fd_sc_lp__or4b_m.lef
+++ b/cells/or4b/sky130_fd_sc_lp__or4b_m.lef
@@ -146,3 +146,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4b_m
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_lp__or4b_m.magic.lef b/cells/or4b/sky130_fd_sc_lp__or4b_m.magic.lef
index ed13f34..206831e 100644
--- a/cells/or4b/sky130_fd_sc_lp__or4b_m.magic.lef
+++ b/cells/or4b/sky130_fd_sc_lp__or4b_m.magic.lef
@@ -135,3 +135,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4b_m
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_lp__or4bb_1.lef b/cells/or4bb/sky130_fd_sc_lp__or4bb_1.lef
index 82c7437..e1e36fe 100644
--- a/cells/or4bb/sky130_fd_sc_lp__or4bb_1.lef
+++ b/cells/or4bb/sky130_fd_sc_lp__or4bb_1.lef
@@ -151,3 +151,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4bb_1
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_lp__or4bb_1.magic.lef b/cells/or4bb/sky130_fd_sc_lp__or4bb_1.magic.lef
index f8c396d..3c9c6b4 100644
--- a/cells/or4bb/sky130_fd_sc_lp__or4bb_1.magic.lef
+++ b/cells/or4bb/sky130_fd_sc_lp__or4bb_1.magic.lef
@@ -140,3 +140,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4bb_1
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_lp__or4bb_2.lef b/cells/or4bb/sky130_fd_sc_lp__or4bb_2.lef
index df6fb61..a849d28 100644
--- a/cells/or4bb/sky130_fd_sc_lp__or4bb_2.lef
+++ b/cells/or4bb/sky130_fd_sc_lp__or4bb_2.lef
@@ -155,3 +155,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4bb_2
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_lp__or4bb_2.magic.lef b/cells/or4bb/sky130_fd_sc_lp__or4bb_2.magic.lef
index 2190373..422e0b0 100644
--- a/cells/or4bb/sky130_fd_sc_lp__or4bb_2.magic.lef
+++ b/cells/or4bb/sky130_fd_sc_lp__or4bb_2.magic.lef
@@ -144,3 +144,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4bb_2
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_lp__or4bb_4.lef b/cells/or4bb/sky130_fd_sc_lp__or4bb_4.lef
index ea37ccc..7fb9dda 100644
--- a/cells/or4bb/sky130_fd_sc_lp__or4bb_4.lef
+++ b/cells/or4bb/sky130_fd_sc_lp__or4bb_4.lef
@@ -169,3 +169,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4bb_4
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_lp__or4bb_4.magic.lef b/cells/or4bb/sky130_fd_sc_lp__or4bb_4.magic.lef
index 16fe835..c3a036c 100644
--- a/cells/or4bb/sky130_fd_sc_lp__or4bb_4.magic.lef
+++ b/cells/or4bb/sky130_fd_sc_lp__or4bb_4.magic.lef
@@ -158,3 +158,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4bb_4
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_lp__or4bb_lp.lef b/cells/or4bb/sky130_fd_sc_lp__or4bb_lp.lef
index 38995ca..9a71597 100644
--- a/cells/or4bb/sky130_fd_sc_lp__or4bb_lp.lef
+++ b/cells/or4bb/sky130_fd_sc_lp__or4bb_lp.lef
@@ -188,3 +188,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4bb_lp
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_lp__or4bb_lp.magic.lef b/cells/or4bb/sky130_fd_sc_lp__or4bb_lp.magic.lef
index 3276a58..f55a2e4 100644
--- a/cells/or4bb/sky130_fd_sc_lp__or4bb_lp.magic.lef
+++ b/cells/or4bb/sky130_fd_sc_lp__or4bb_lp.magic.lef
@@ -177,3 +177,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4bb_lp
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_lp__or4bb_m.lef b/cells/or4bb/sky130_fd_sc_lp__or4bb_m.lef
index e0fd315..59b0d20 100644
--- a/cells/or4bb/sky130_fd_sc_lp__or4bb_m.lef
+++ b/cells/or4bb/sky130_fd_sc_lp__or4bb_m.lef
@@ -153,3 +153,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4bb_m
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_lp__or4bb_m.magic.lef b/cells/or4bb/sky130_fd_sc_lp__or4bb_m.magic.lef
index 5aec12c..60accf1 100644
--- a/cells/or4bb/sky130_fd_sc_lp__or4bb_m.magic.lef
+++ b/cells/or4bb/sky130_fd_sc_lp__or4bb_m.magic.lef
@@ -142,3 +142,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__or4bb_m
+END LIBRARY
diff --git a/cells/sdfbbn/sky130_fd_sc_lp__sdfbbn_1.lef b/cells/sdfbbn/sky130_fd_sc_lp__sdfbbn_1.lef
index 3afdd29..68e8bfb 100644
--- a/cells/sdfbbn/sky130_fd_sc_lp__sdfbbn_1.lef
+++ b/cells/sdfbbn/sky130_fd_sc_lp__sdfbbn_1.lef
@@ -335,3 +335,4 @@
       RECT 13.055000 1.365000 13.345000 1.410000 ;
   END
 END sky130_fd_sc_lp__sdfbbn_1
+END LIBRARY
diff --git a/cells/sdfbbn/sky130_fd_sc_lp__sdfbbn_1.magic.lef b/cells/sdfbbn/sky130_fd_sc_lp__sdfbbn_1.magic.lef
index 03ce451..dcfe283 100644
--- a/cells/sdfbbn/sky130_fd_sc_lp__sdfbbn_1.magic.lef
+++ b/cells/sdfbbn/sky130_fd_sc_lp__sdfbbn_1.magic.lef
@@ -322,3 +322,4 @@
       RECT 17.435000  3.245000 17.605000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfbbn_1
+END LIBRARY
diff --git a/cells/sdfbbn/sky130_fd_sc_lp__sdfbbn_2.lef b/cells/sdfbbn/sky130_fd_sc_lp__sdfbbn_2.lef
index b42c4db..e8a8ea6 100644
--- a/cells/sdfbbn/sky130_fd_sc_lp__sdfbbn_2.lef
+++ b/cells/sdfbbn/sky130_fd_sc_lp__sdfbbn_2.lef
@@ -333,3 +333,4 @@
       RECT 12.575000 1.365000 12.865000 1.410000 ;
   END
 END sky130_fd_sc_lp__sdfbbn_2
+END LIBRARY
diff --git a/cells/sdfbbn/sky130_fd_sc_lp__sdfbbn_2.magic.lef b/cells/sdfbbn/sky130_fd_sc_lp__sdfbbn_2.magic.lef
index 982ef66..a1f0a3c 100644
--- a/cells/sdfbbn/sky130_fd_sc_lp__sdfbbn_2.magic.lef
+++ b/cells/sdfbbn/sky130_fd_sc_lp__sdfbbn_2.magic.lef
@@ -320,3 +320,4 @@
       RECT 17.915000  3.245000 18.085000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfbbn_2
+END LIBRARY
diff --git a/cells/sdfbbp/sky130_fd_sc_lp__sdfbbp_1.lef b/cells/sdfbbp/sky130_fd_sc_lp__sdfbbp_1.lef
index 5697ed1..d3a446a 100644
--- a/cells/sdfbbp/sky130_fd_sc_lp__sdfbbp_1.lef
+++ b/cells/sdfbbp/sky130_fd_sc_lp__sdfbbp_1.lef
@@ -335,3 +335,4 @@
       RECT 11.135000 2.105000 11.425000 2.150000 ;
   END
 END sky130_fd_sc_lp__sdfbbp_1
+END LIBRARY
diff --git a/cells/sdfbbp/sky130_fd_sc_lp__sdfbbp_1.magic.lef b/cells/sdfbbp/sky130_fd_sc_lp__sdfbbp_1.magic.lef
index fc37a1a..99603f6 100644
--- a/cells/sdfbbp/sky130_fd_sc_lp__sdfbbp_1.magic.lef
+++ b/cells/sdfbbp/sky130_fd_sc_lp__sdfbbp_1.magic.lef
@@ -333,3 +333,4 @@
       RECT 9.695000 1.365000 9.985000 1.410000 ;
   END
 END sky130_fd_sc_lp__sdfbbp_1
+END LIBRARY
diff --git a/cells/sdfrbp/sky130_fd_sc_lp__sdfrbp_1.lef b/cells/sdfrbp/sky130_fd_sc_lp__sdfrbp_1.lef
index 5cc4f94..9373ba1 100644
--- a/cells/sdfrbp/sky130_fd_sc_lp__sdfrbp_1.lef
+++ b/cells/sdfrbp/sky130_fd_sc_lp__sdfrbp_1.lef
@@ -298,3 +298,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfrbp_1
+END LIBRARY
diff --git a/cells/sdfrbp/sky130_fd_sc_lp__sdfrbp_1.magic.lef b/cells/sdfrbp/sky130_fd_sc_lp__sdfrbp_1.magic.lef
index 429f2e4..8b4c650 100644
--- a/cells/sdfrbp/sky130_fd_sc_lp__sdfrbp_1.magic.lef
+++ b/cells/sdfrbp/sky130_fd_sc_lp__sdfrbp_1.magic.lef
@@ -287,3 +287,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfrbp_1
+END LIBRARY
diff --git a/cells/sdfrbp/sky130_fd_sc_lp__sdfrbp_2.lef b/cells/sdfrbp/sky130_fd_sc_lp__sdfrbp_2.lef
index a1b79cd..dba869a 100644
--- a/cells/sdfrbp/sky130_fd_sc_lp__sdfrbp_2.lef
+++ b/cells/sdfrbp/sky130_fd_sc_lp__sdfrbp_2.lef
@@ -304,3 +304,4 @@
       RECT 14.075000  3.245000 14.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfrbp_2
+END LIBRARY
diff --git a/cells/sdfrbp/sky130_fd_sc_lp__sdfrbp_2.magic.lef b/cells/sdfrbp/sky130_fd_sc_lp__sdfrbp_2.magic.lef
index 280db3d..24b1058 100644
--- a/cells/sdfrbp/sky130_fd_sc_lp__sdfrbp_2.magic.lef
+++ b/cells/sdfrbp/sky130_fd_sc_lp__sdfrbp_2.magic.lef
@@ -293,3 +293,4 @@
       RECT 14.075000  3.245000 14.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfrbp_2
+END LIBRARY
diff --git a/cells/sdfrbp/sky130_fd_sc_lp__sdfrbp_lp.lef b/cells/sdfrbp/sky130_fd_sc_lp__sdfrbp_lp.lef
index 7b1d073..e00a2aa 100644
--- a/cells/sdfrbp/sky130_fd_sc_lp__sdfrbp_lp.lef
+++ b/cells/sdfrbp/sky130_fd_sc_lp__sdfrbp_lp.lef
@@ -347,3 +347,4 @@
       RECT 18.875000  3.245000 19.045000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfrbp_lp
+END LIBRARY
diff --git a/cells/sdfrbp/sky130_fd_sc_lp__sdfrbp_lp.magic.lef b/cells/sdfrbp/sky130_fd_sc_lp__sdfrbp_lp.magic.lef
index 5f99ac1..2196f66 100644
--- a/cells/sdfrbp/sky130_fd_sc_lp__sdfrbp_lp.magic.lef
+++ b/cells/sdfrbp/sky130_fd_sc_lp__sdfrbp_lp.magic.lef
@@ -336,3 +336,4 @@
       RECT 18.875000  3.245000 19.045000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfrbp_lp
+END LIBRARY
diff --git a/cells/sdfrtn/sky130_fd_sc_lp__sdfrtn_1.lef b/cells/sdfrtn/sky130_fd_sc_lp__sdfrtn_1.lef
index 72b0589..7e14934 100644
--- a/cells/sdfrtn/sky130_fd_sc_lp__sdfrtn_1.lef
+++ b/cells/sdfrtn/sky130_fd_sc_lp__sdfrtn_1.lef
@@ -278,3 +278,4 @@
       RECT 7.775000 2.105000 8.065000 2.150000 ;
   END
 END sky130_fd_sc_lp__sdfrtn_1
+END LIBRARY
diff --git a/cells/sdfrtn/sky130_fd_sc_lp__sdfrtn_1.magic.lef b/cells/sdfrtn/sky130_fd_sc_lp__sdfrtn_1.magic.lef
index fdac676..65017d1 100644
--- a/cells/sdfrtn/sky130_fd_sc_lp__sdfrtn_1.magic.lef
+++ b/cells/sdfrtn/sky130_fd_sc_lp__sdfrtn_1.magic.lef
@@ -270,3 +270,4 @@
       RECT 13.115000  3.245000 13.285000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfrtn_1
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_1.lef b/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_1.lef
index 270bb30..299ccc9 100644
--- a/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_1.lef
+++ b/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_1.lef
@@ -282,3 +282,4 @@
       RECT 10.175000 1.365000 10.465000 1.410000 ;
   END
 END sky130_fd_sc_lp__sdfrtp_1
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_1.magic.lef b/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_1.magic.lef
index 42998be..09591e7 100644
--- a/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_1.magic.lef
+++ b/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_1.magic.lef
@@ -271,3 +271,4 @@
       RECT 10.175000 1.365000 10.465000 1.410000 ;
   END
 END sky130_fd_sc_lp__sdfrtp_1
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_2.lef b/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_2.lef
index 0e724fd..3b5a1ab 100644
--- a/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_2.lef
+++ b/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_2.lef
@@ -282,3 +282,4 @@
       RECT 10.175000 1.365000 10.465000 1.410000 ;
   END
 END sky130_fd_sc_lp__sdfrtp_2
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_2.magic.lef b/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_2.magic.lef
index dcba2aa..9b3db19 100644
--- a/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_2.magic.lef
+++ b/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_2.magic.lef
@@ -271,3 +271,4 @@
       RECT 10.175000 1.365000 10.465000 1.410000 ;
   END
 END sky130_fd_sc_lp__sdfrtp_2
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_4.lef b/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_4.lef
index 359f0b7..1bc2364 100644
--- a/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_4.lef
+++ b/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_4.lef
@@ -310,3 +310,4 @@
       RECT 10.655000 1.365000 10.945000 1.410000 ;
   END
 END sky130_fd_sc_lp__sdfrtp_4
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_4.magic.lef b/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_4.magic.lef
index 6dadee7..e49f40f 100644
--- a/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_4.magic.lef
+++ b/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_4.magic.lef
@@ -299,3 +299,4 @@
       RECT 10.655000 1.365000 10.945000 1.410000 ;
   END
 END sky130_fd_sc_lp__sdfrtp_4
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_lp2.lef b/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_lp2.lef
index 72854b4..4fd1aca 100644
--- a/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_lp2.lef
+++ b/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_lp2.lef
@@ -294,3 +294,4 @@
       RECT 15.995000  3.245000 16.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfrtp_lp2
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_lp2.magic.lef b/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_lp2.magic.lef
index c06c641..81b89fe 100644
--- a/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_lp2.magic.lef
+++ b/cells/sdfrtp/sky130_fd_sc_lp__sdfrtp_lp2.magic.lef
@@ -283,3 +283,4 @@
       RECT 15.995000  3.245000 16.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfrtp_lp2
+END LIBRARY
diff --git a/cells/sdfrtp_ov2/sky130_fd_sc_lp__sdfrtp_ov2.lef b/cells/sdfrtp_ov2/sky130_fd_sc_lp__sdfrtp_ov2.lef
index 5e6b4f4..e63d7ba 100644
--- a/cells/sdfrtp_ov2/sky130_fd_sc_lp__sdfrtp_ov2.lef
+++ b/cells/sdfrtp_ov2/sky130_fd_sc_lp__sdfrtp_ov2.lef
@@ -282,3 +282,4 @@
       RECT 10.175000 1.365000 10.465000 1.410000 ;
   END
 END sky130_fd_sc_lp__sdfrtp_ov2
+END LIBRARY
diff --git a/cells/sdfrtp_ov2/sky130_fd_sc_lp__sdfrtp_ov2.magic.lef b/cells/sdfrtp_ov2/sky130_fd_sc_lp__sdfrtp_ov2.magic.lef
index 39e3fa2..8b0437e 100644
--- a/cells/sdfrtp_ov2/sky130_fd_sc_lp__sdfrtp_ov2.magic.lef
+++ b/cells/sdfrtp_ov2/sky130_fd_sc_lp__sdfrtp_ov2.magic.lef
@@ -271,3 +271,4 @@
       RECT 10.175000 1.365000 10.465000 1.410000 ;
   END
 END sky130_fd_sc_lp__sdfrtp_ov2
+END LIBRARY
diff --git a/cells/sdfsbp/sky130_fd_sc_lp__sdfsbp_1.lef b/cells/sdfsbp/sky130_fd_sc_lp__sdfsbp_1.lef
index 821748b..dafc8a8 100644
--- a/cells/sdfsbp/sky130_fd_sc_lp__sdfsbp_1.lef
+++ b/cells/sdfsbp/sky130_fd_sc_lp__sdfsbp_1.lef
@@ -292,3 +292,4 @@
       RECT 15.035000  3.245000 15.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfsbp_1
+END LIBRARY
diff --git a/cells/sdfsbp/sky130_fd_sc_lp__sdfsbp_1.magic.lef b/cells/sdfsbp/sky130_fd_sc_lp__sdfsbp_1.magic.lef
index 8d8e369..e7d0ca9 100644
--- a/cells/sdfsbp/sky130_fd_sc_lp__sdfsbp_1.magic.lef
+++ b/cells/sdfsbp/sky130_fd_sc_lp__sdfsbp_1.magic.lef
@@ -281,3 +281,4 @@
       RECT 15.035000  3.245000 15.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfsbp_1
+END LIBRARY
diff --git a/cells/sdfsbp/sky130_fd_sc_lp__sdfsbp_2.lef b/cells/sdfsbp/sky130_fd_sc_lp__sdfsbp_2.lef
index f292d9e..7a01b0a 100644
--- a/cells/sdfsbp/sky130_fd_sc_lp__sdfsbp_2.lef
+++ b/cells/sdfsbp/sky130_fd_sc_lp__sdfsbp_2.lef
@@ -293,3 +293,4 @@
       RECT 15.035000  3.245000 15.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfsbp_2
+END LIBRARY
diff --git a/cells/sdfsbp/sky130_fd_sc_lp__sdfsbp_2.magic.lef b/cells/sdfsbp/sky130_fd_sc_lp__sdfsbp_2.magic.lef
index 61fce37..29d6652 100644
--- a/cells/sdfsbp/sky130_fd_sc_lp__sdfsbp_2.magic.lef
+++ b/cells/sdfsbp/sky130_fd_sc_lp__sdfsbp_2.magic.lef
@@ -282,3 +282,4 @@
       RECT 15.035000  3.245000 15.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfsbp_2
+END LIBRARY
diff --git a/cells/sdfsbp/sky130_fd_sc_lp__sdfsbp_lp.lef b/cells/sdfsbp/sky130_fd_sc_lp__sdfsbp_lp.lef
index 1004aed..2da0bf2 100644
--- a/cells/sdfsbp/sky130_fd_sc_lp__sdfsbp_lp.lef
+++ b/cells/sdfsbp/sky130_fd_sc_lp__sdfsbp_lp.lef
@@ -311,3 +311,4 @@
       RECT 15.995000  3.245000 16.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfsbp_lp
+END LIBRARY
diff --git a/cells/sdfsbp/sky130_fd_sc_lp__sdfsbp_lp.magic.lef b/cells/sdfsbp/sky130_fd_sc_lp__sdfsbp_lp.magic.lef
index 2822cee..2caf316 100644
--- a/cells/sdfsbp/sky130_fd_sc_lp__sdfsbp_lp.magic.lef
+++ b/cells/sdfsbp/sky130_fd_sc_lp__sdfsbp_lp.magic.lef
@@ -300,3 +300,4 @@
       RECT 15.995000  3.245000 16.165000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfsbp_lp
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_lp__sdfstp_1.lef b/cells/sdfstp/sky130_fd_sc_lp__sdfstp_1.lef
index dbafd48..08b5cfd 100644
--- a/cells/sdfstp/sky130_fd_sc_lp__sdfstp_1.lef
+++ b/cells/sdfstp/sky130_fd_sc_lp__sdfstp_1.lef
@@ -264,3 +264,4 @@
       RECT 14.075000  3.245000 14.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfstp_1
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_lp__sdfstp_1.magic.lef b/cells/sdfstp/sky130_fd_sc_lp__sdfstp_1.magic.lef
index 17b172b..dcf29a7 100644
--- a/cells/sdfstp/sky130_fd_sc_lp__sdfstp_1.magic.lef
+++ b/cells/sdfstp/sky130_fd_sc_lp__sdfstp_1.magic.lef
@@ -253,3 +253,4 @@
       RECT 14.075000  3.245000 14.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfstp_1
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_lp__sdfstp_2.lef b/cells/sdfstp/sky130_fd_sc_lp__sdfstp_2.lef
index 1a1061c..8bf19ce 100644
--- a/cells/sdfstp/sky130_fd_sc_lp__sdfstp_2.lef
+++ b/cells/sdfstp/sky130_fd_sc_lp__sdfstp_2.lef
@@ -270,3 +270,4 @@
       RECT 15.035000  3.245000 15.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfstp_2
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_lp__sdfstp_2.magic.lef b/cells/sdfstp/sky130_fd_sc_lp__sdfstp_2.magic.lef
index e944767..3f4b4dd 100644
--- a/cells/sdfstp/sky130_fd_sc_lp__sdfstp_2.magic.lef
+++ b/cells/sdfstp/sky130_fd_sc_lp__sdfstp_2.magic.lef
@@ -259,3 +259,4 @@
       RECT 15.035000  3.245000 15.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfstp_2
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_lp__sdfstp_4.lef b/cells/sdfstp/sky130_fd_sc_lp__sdfstp_4.lef
index 86dd6ae..b7b7c74 100644
--- a/cells/sdfstp/sky130_fd_sc_lp__sdfstp_4.lef
+++ b/cells/sdfstp/sky130_fd_sc_lp__sdfstp_4.lef
@@ -278,3 +278,4 @@
       RECT 15.515000  3.245000 15.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfstp_4
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_lp__sdfstp_4.magic.lef b/cells/sdfstp/sky130_fd_sc_lp__sdfstp_4.magic.lef
index 41aa885..d959c34 100644
--- a/cells/sdfstp/sky130_fd_sc_lp__sdfstp_4.magic.lef
+++ b/cells/sdfstp/sky130_fd_sc_lp__sdfstp_4.magic.lef
@@ -267,3 +267,4 @@
       RECT 15.515000  3.245000 15.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfstp_4
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_lp__sdfstp_lp.lef b/cells/sdfstp/sky130_fd_sc_lp__sdfstp_lp.lef
index 689b704..c17589b 100644
--- a/cells/sdfstp/sky130_fd_sc_lp__sdfstp_lp.lef
+++ b/cells/sdfstp/sky130_fd_sc_lp__sdfstp_lp.lef
@@ -295,3 +295,4 @@
       RECT 15.515000  3.245000 15.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfstp_lp
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_lp__sdfstp_lp.magic.lef b/cells/sdfstp/sky130_fd_sc_lp__sdfstp_lp.magic.lef
index c510cc6..fc6d340 100644
--- a/cells/sdfstp/sky130_fd_sc_lp__sdfstp_lp.magic.lef
+++ b/cells/sdfstp/sky130_fd_sc_lp__sdfstp_lp.magic.lef
@@ -284,3 +284,4 @@
       RECT 15.515000  3.245000 15.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfstp_lp
+END LIBRARY
diff --git a/cells/sdfxbp/sky130_fd_sc_lp__sdfxbp_1.lef b/cells/sdfxbp/sky130_fd_sc_lp__sdfxbp_1.lef
index 0acb0ea..299607a 100644
--- a/cells/sdfxbp/sky130_fd_sc_lp__sdfxbp_1.lef
+++ b/cells/sdfxbp/sky130_fd_sc_lp__sdfxbp_1.lef
@@ -261,3 +261,4 @@
       RECT 14.075000  3.245000 14.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfxbp_1
+END LIBRARY
diff --git a/cells/sdfxbp/sky130_fd_sc_lp__sdfxbp_1.magic.lef b/cells/sdfxbp/sky130_fd_sc_lp__sdfxbp_1.magic.lef
index f18f0c2..dc6a61a 100644
--- a/cells/sdfxbp/sky130_fd_sc_lp__sdfxbp_1.magic.lef
+++ b/cells/sdfxbp/sky130_fd_sc_lp__sdfxbp_1.magic.lef
@@ -250,3 +250,4 @@
       RECT 14.075000  3.245000 14.245000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfxbp_1
+END LIBRARY
diff --git a/cells/sdfxbp/sky130_fd_sc_lp__sdfxbp_2.lef b/cells/sdfxbp/sky130_fd_sc_lp__sdfxbp_2.lef
index 175a884..5381cfe 100644
--- a/cells/sdfxbp/sky130_fd_sc_lp__sdfxbp_2.lef
+++ b/cells/sdfxbp/sky130_fd_sc_lp__sdfxbp_2.lef
@@ -267,3 +267,4 @@
       RECT 15.035000  3.245000 15.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfxbp_2
+END LIBRARY
diff --git a/cells/sdfxbp/sky130_fd_sc_lp__sdfxbp_2.magic.lef b/cells/sdfxbp/sky130_fd_sc_lp__sdfxbp_2.magic.lef
index 3bc7528..31857ce 100644
--- a/cells/sdfxbp/sky130_fd_sc_lp__sdfxbp_2.magic.lef
+++ b/cells/sdfxbp/sky130_fd_sc_lp__sdfxbp_2.magic.lef
@@ -256,3 +256,4 @@
       RECT 15.035000  3.245000 15.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfxbp_2
+END LIBRARY
diff --git a/cells/sdfxbp/sky130_fd_sc_lp__sdfxbp_lp.lef b/cells/sdfxbp/sky130_fd_sc_lp__sdfxbp_lp.lef
index 33cd4bb..088031c 100644
--- a/cells/sdfxbp/sky130_fd_sc_lp__sdfxbp_lp.lef
+++ b/cells/sdfxbp/sky130_fd_sc_lp__sdfxbp_lp.lef
@@ -268,3 +268,4 @@
       RECT 15.515000  3.245000 15.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfxbp_lp
+END LIBRARY
diff --git a/cells/sdfxbp/sky130_fd_sc_lp__sdfxbp_lp.magic.lef b/cells/sdfxbp/sky130_fd_sc_lp__sdfxbp_lp.magic.lef
index e186fb6..536cf36 100644
--- a/cells/sdfxbp/sky130_fd_sc_lp__sdfxbp_lp.magic.lef
+++ b/cells/sdfxbp/sky130_fd_sc_lp__sdfxbp_lp.magic.lef
@@ -257,3 +257,4 @@
       RECT 15.515000  3.245000 15.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfxbp_lp
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_1.lef b/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_1.lef
index 9d20808..18e875e 100644
--- a/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_1.lef
+++ b/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_1.lef
@@ -234,3 +234,4 @@
       RECT 4.895000 2.475000 5.185000 2.520000 ;
   END
 END sky130_fd_sc_lp__sdfxtp_1
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_1.magic.lef b/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_1.magic.lef
index 634973a..432a387 100644
--- a/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_1.magic.lef
+++ b/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_1.magic.lef
@@ -223,3 +223,4 @@
       RECT 4.895000 2.475000 5.185000 2.520000 ;
   END
 END sky130_fd_sc_lp__sdfxtp_1
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_2.lef b/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_2.lef
index 073d8f8..274893c 100644
--- a/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_2.lef
+++ b/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_2.lef
@@ -246,3 +246,4 @@
       RECT 4.895000 2.475000 5.185000 2.520000 ;
   END
 END sky130_fd_sc_lp__sdfxtp_2
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_2.magic.lef b/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_2.magic.lef
index 012d178..036db59 100644
--- a/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_2.magic.lef
+++ b/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_2.magic.lef
@@ -235,3 +235,4 @@
       RECT 4.895000 2.475000 5.185000 2.520000 ;
   END
 END sky130_fd_sc_lp__sdfxtp_2
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_4.lef b/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_4.lef
index b87c183..02d8164 100644
--- a/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_4.lef
+++ b/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_4.lef
@@ -258,3 +258,4 @@
       RECT 4.895000 2.475000 5.185000 2.520000 ;
   END
 END sky130_fd_sc_lp__sdfxtp_4
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_4.magic.lef b/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_4.magic.lef
index 5841dd5..e43fe00 100644
--- a/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_4.magic.lef
+++ b/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_4.magic.lef
@@ -247,3 +247,4 @@
       RECT 4.895000 2.475000 5.185000 2.520000 ;
   END
 END sky130_fd_sc_lp__sdfxtp_4
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_lp.lef b/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_lp.lef
index 7c1d7e8..fd0950c 100644
--- a/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_lp.lef
+++ b/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_lp.lef
@@ -236,3 +236,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfxtp_lp
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_lp.magic.lef b/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_lp.magic.lef
index 8bb6400..b6a8f94 100644
--- a/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_lp.magic.lef
+++ b/cells/sdfxtp/sky130_fd_sc_lp__sdfxtp_lp.magic.lef
@@ -225,3 +225,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdfxtp_lp
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_1.lef b/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_1.lef
index 2723785..2b74cc1 100644
--- a/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_1.lef
+++ b/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_1.lef
@@ -184,3 +184,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdlclkp_1
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_1.magic.lef b/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_1.magic.lef
index 99d9ef9..d77af2c 100644
--- a/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_1.magic.lef
+++ b/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_1.magic.lef
@@ -173,3 +173,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdlclkp_1
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_2.lef b/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_2.lef
index 09f08e6..d4558ac 100644
--- a/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_2.lef
+++ b/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_2.lef
@@ -189,3 +189,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdlclkp_2
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_2.magic.lef b/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_2.magic.lef
index 2c906ce..73c090a 100644
--- a/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_2.magic.lef
+++ b/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_2.magic.lef
@@ -178,3 +178,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdlclkp_2
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_4.lef b/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_4.lef
index 12ec0bb..02afad4 100644
--- a/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_4.lef
+++ b/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_4.lef
@@ -200,3 +200,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdlclkp_4
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_4.magic.lef b/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_4.magic.lef
index aa2048b..09b80d2 100644
--- a/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_4.magic.lef
+++ b/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_4.magic.lef
@@ -189,3 +189,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdlclkp_4
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_lp.lef b/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_lp.lef
index 8b6a4aa..9c8b950 100644
--- a/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_lp.lef
+++ b/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_lp.lef
@@ -193,3 +193,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdlclkp_lp
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_lp.magic.lef b/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_lp.magic.lef
index 9d4641f..9582081 100644
--- a/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_lp.magic.lef
+++ b/cells/sdlclkp/sky130_fd_sc_lp__sdlclkp_lp.magic.lef
@@ -182,3 +182,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_lp__sdlclkp_lp
+END LIBRARY
diff --git a/cells/sleep_pargate_plv/sky130_fd_sc_lp__sleep_pargate_plv_14.magic.lef b/cells/sleep_pargate_plv/sky130_fd_sc_lp__sleep_pargate_plv_14.magic.lef
index b3b97c6..5be3492 100644
--- a/cells/sleep_pargate_plv/sky130_fd_sc_lp__sleep_pargate_plv_14.magic.lef
+++ b/cells/sleep_pargate_plv/sky130_fd_sc_lp__sleep_pargate_plv_14.magic.lef
@@ -123,3 +123,4 @@
       RECT 7.645000 2.410000 7.905000 2.670000 ;
   END
 END sky130_fd_sc_lp__sleep_pargate_plv_14
+END LIBRARY
diff --git a/cells/sleep_pargate_plv/sky130_fd_sc_lp__sleep_pargate_plv_21.magic.lef b/cells/sleep_pargate_plv/sky130_fd_sc_lp__sleep_pargate_plv_21.magic.lef
index 0db3e65..c8bb07f 100644
--- a/cells/sleep_pargate_plv/sky130_fd_sc_lp__sleep_pargate_plv_21.magic.lef
+++ b/cells/sleep_pargate_plv/sky130_fd_sc_lp__sleep_pargate_plv_21.magic.lef
@@ -144,3 +144,4 @@
       RECT 7.645000 2.410000 7.905000 2.670000 ;
   END
 END sky130_fd_sc_lp__sleep_pargate_plv_21
+END LIBRARY
diff --git a/cells/sleep_pargate_plv/sky130_fd_sc_lp__sleep_pargate_plv_28.magic.lef b/cells/sleep_pargate_plv/sky130_fd_sc_lp__sleep_pargate_plv_28.magic.lef
index a934f58..52f5ef9 100644
--- a/cells/sleep_pargate_plv/sky130_fd_sc_lp__sleep_pargate_plv_28.magic.lef
+++ b/cells/sleep_pargate_plv/sky130_fd_sc_lp__sleep_pargate_plv_28.magic.lef
@@ -153,3 +153,4 @@
       RECT 7.645000 2.410000 7.905000 2.670000 ;
   END
 END sky130_fd_sc_lp__sleep_pargate_plv_28
+END LIBRARY
diff --git a/cells/sleep_pargate_plv/sky130_fd_sc_lp__sleep_pargate_plv_7.magic.lef b/cells/sleep_pargate_plv/sky130_fd_sc_lp__sleep_pargate_plv_7.magic.lef
index 4a4d025..88078e5 100644
--- a/cells/sleep_pargate_plv/sky130_fd_sc_lp__sleep_pargate_plv_7.magic.lef
+++ b/cells/sleep_pargate_plv/sky130_fd_sc_lp__sleep_pargate_plv_7.magic.lef
@@ -114,3 +114,4 @@
       RECT 7.645000 2.410000 7.905000 2.670000 ;
   END
 END sky130_fd_sc_lp__sleep_pargate_plv_7
+END LIBRARY
diff --git a/cells/sleep_sergate_plv/sky130_fd_sc_lp__sleep_sergate_plv_14.magic.lef b/cells/sleep_sergate_plv/sky130_fd_sc_lp__sleep_sergate_plv_14.magic.lef
index 5f7ce3c..8f59d65 100644
--- a/cells/sleep_sergate_plv/sky130_fd_sc_lp__sleep_sergate_plv_14.magic.lef
+++ b/cells/sleep_sergate_plv/sky130_fd_sc_lp__sleep_sergate_plv_14.magic.lef
@@ -123,3 +123,4 @@
       RECT 7.645000 2.410000 7.905000 2.670000 ;
   END
 END sky130_fd_sc_lp__sleep_sergate_plv_14
+END LIBRARY
diff --git a/cells/sleep_sergate_plv/sky130_fd_sc_lp__sleep_sergate_plv_21.magic.lef b/cells/sleep_sergate_plv/sky130_fd_sc_lp__sleep_sergate_plv_21.magic.lef
index 6a25377..a678c41 100644
--- a/cells/sleep_sergate_plv/sky130_fd_sc_lp__sleep_sergate_plv_21.magic.lef
+++ b/cells/sleep_sergate_plv/sky130_fd_sc_lp__sleep_sergate_plv_21.magic.lef
@@ -144,3 +144,4 @@
       RECT 7.645000 2.410000 7.905000 2.670000 ;
   END
 END sky130_fd_sc_lp__sleep_sergate_plv_21
+END LIBRARY
diff --git a/cells/sleep_sergate_plv/sky130_fd_sc_lp__sleep_sergate_plv_28.magic.lef b/cells/sleep_sergate_plv/sky130_fd_sc_lp__sleep_sergate_plv_28.magic.lef
index 9ba8092..6e37241 100644
--- a/cells/sleep_sergate_plv/sky130_fd_sc_lp__sleep_sergate_plv_28.magic.lef
+++ b/cells/sleep_sergate_plv/sky130_fd_sc_lp__sleep_sergate_plv_28.magic.lef
@@ -153,3 +153,4 @@
       RECT 7.645000 2.410000 7.905000 2.670000 ;
   END
 END sky130_fd_sc_lp__sleep_sergate_plv_28
+END LIBRARY
diff --git a/cells/srdlrtp/sky130_fd_sc_lp__srdlrtp_1.lef b/cells/srdlrtp/sky130_fd_sc_lp__srdlrtp_1.lef
index 7956934..5ab44f2 100644
--- a/cells/srdlrtp/sky130_fd_sc_lp__srdlrtp_1.lef
+++ b/cells/srdlrtp/sky130_fd_sc_lp__srdlrtp_1.lef
@@ -269,3 +269,4 @@
       RECT 11.675000  3.245000 11.845000 3.415000 ;
   END
 END sky130_fd_sc_lp__srdlrtp_1
+END LIBRARY
diff --git a/cells/srdlrtp/sky130_fd_sc_lp__srdlrtp_1.magic.lef b/cells/srdlrtp/sky130_fd_sc_lp__srdlrtp_1.magic.lef
index 4a1daf5..a270337 100644
--- a/cells/srdlrtp/sky130_fd_sc_lp__srdlrtp_1.magic.lef
+++ b/cells/srdlrtp/sky130_fd_sc_lp__srdlrtp_1.magic.lef
@@ -255,3 +255,4 @@
       RECT 11.675000  3.245000 11.845000 3.415000 ;
   END
 END sky130_fd_sc_lp__srdlrtp_1
+END LIBRARY
diff --git a/cells/srdlstp/sky130_fd_sc_lp__srdlstp_1.lef b/cells/srdlstp/sky130_fd_sc_lp__srdlstp_1.lef
index 907aec1..a50c3ac 100644
--- a/cells/srdlstp/sky130_fd_sc_lp__srdlstp_1.lef
+++ b/cells/srdlstp/sky130_fd_sc_lp__srdlstp_1.lef
@@ -257,3 +257,4 @@
       RECT 12.635000  3.245000 12.805000 3.415000 ;
   END
 END sky130_fd_sc_lp__srdlstp_1
+END LIBRARY
diff --git a/cells/srdlstp/sky130_fd_sc_lp__srdlstp_1.magic.lef b/cells/srdlstp/sky130_fd_sc_lp__srdlstp_1.magic.lef
index c576943..2c143af 100644
--- a/cells/srdlstp/sky130_fd_sc_lp__srdlstp_1.magic.lef
+++ b/cells/srdlstp/sky130_fd_sc_lp__srdlstp_1.magic.lef
@@ -245,3 +245,4 @@
       RECT 12.635000  3.245000 12.805000 3.415000 ;
   END
 END sky130_fd_sc_lp__srdlstp_1
+END LIBRARY
diff --git a/cells/srdlxtp/sky130_fd_sc_lp__srdlxtp_1.lef b/cells/srdlxtp/sky130_fd_sc_lp__srdlxtp_1.lef
index 7fae2f2..5397a76 100644
--- a/cells/srdlxtp/sky130_fd_sc_lp__srdlxtp_1.lef
+++ b/cells/srdlxtp/sky130_fd_sc_lp__srdlxtp_1.lef
@@ -209,3 +209,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_lp__srdlxtp_1
+END LIBRARY
diff --git a/cells/srdlxtp/sky130_fd_sc_lp__srdlxtp_1.magic.lef b/cells/srdlxtp/sky130_fd_sc_lp__srdlxtp_1.magic.lef
index b0552be..db19bb2 100644
--- a/cells/srdlxtp/sky130_fd_sc_lp__srdlxtp_1.magic.lef
+++ b/cells/srdlxtp/sky130_fd_sc_lp__srdlxtp_1.magic.lef
@@ -197,3 +197,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_lp__srdlxtp_1
+END LIBRARY
diff --git a/cells/sregrbp/sky130_fd_sc_lp__sregrbp_1.lef b/cells/sregrbp/sky130_fd_sc_lp__sregrbp_1.lef
index ae548cf..4644dc4 100644
--- a/cells/sregrbp/sky130_fd_sc_lp__sregrbp_1.lef
+++ b/cells/sregrbp/sky130_fd_sc_lp__sregrbp_1.lef
@@ -317,3 +317,4 @@
       RECT 9.215000 1.735000 9.505000 1.780000 ;
   END
 END sky130_fd_sc_lp__sregrbp_1
+END LIBRARY
diff --git a/cells/sregrbp/sky130_fd_sc_lp__sregrbp_1.magic.lef b/cells/sregrbp/sky130_fd_sc_lp__sregrbp_1.magic.lef
index ad5bb9e..fc9dd33 100644
--- a/cells/sregrbp/sky130_fd_sc_lp__sregrbp_1.magic.lef
+++ b/cells/sregrbp/sky130_fd_sc_lp__sregrbp_1.magic.lef
@@ -302,3 +302,4 @@
       RECT 9.215000 1.735000 9.505000 1.780000 ;
   END
 END sky130_fd_sc_lp__sregrbp_1
+END LIBRARY
diff --git a/cells/sregsbp/sky130_fd_sc_lp__sregsbp_1.lef b/cells/sregsbp/sky130_fd_sc_lp__sregsbp_1.lef
index 991796c..15a200f 100644
--- a/cells/sregsbp/sky130_fd_sc_lp__sregsbp_1.lef
+++ b/cells/sregsbp/sky130_fd_sc_lp__sregsbp_1.lef
@@ -318,3 +318,4 @@
       RECT 9.215000 1.735000 9.505000 1.780000 ;
   END
 END sky130_fd_sc_lp__sregsbp_1
+END LIBRARY
diff --git a/cells/sregsbp/sky130_fd_sc_lp__sregsbp_1.magic.lef b/cells/sregsbp/sky130_fd_sc_lp__sregsbp_1.magic.lef
index f6a60b7..179555f 100644
--- a/cells/sregsbp/sky130_fd_sc_lp__sregsbp_1.magic.lef
+++ b/cells/sregsbp/sky130_fd_sc_lp__sregsbp_1.magic.lef
@@ -304,3 +304,4 @@
       RECT 9.215000 1.735000 9.505000 1.780000 ;
   END
 END sky130_fd_sc_lp__sregsbp_1
+END LIBRARY
diff --git a/cells/srsdfrtn/sky130_fd_sc_lp__srsdfrtn_1.lef b/cells/srsdfrtn/sky130_fd_sc_lp__srsdfrtn_1.lef
index 5ffcfda..5081e1f 100644
--- a/cells/srsdfrtn/sky130_fd_sc_lp__srsdfrtn_1.lef
+++ b/cells/srsdfrtn/sky130_fd_sc_lp__srsdfrtn_1.lef
@@ -362,3 +362,4 @@
       RECT 14.015000 2.105000 14.305000 2.150000 ;
   END
 END sky130_fd_sc_lp__srsdfrtn_1
+END LIBRARY
diff --git a/cells/srsdfrtn/sky130_fd_sc_lp__srsdfrtn_1.magic.lef b/cells/srsdfrtn/sky130_fd_sc_lp__srsdfrtn_1.magic.lef
index b4e5304..eacc1cc 100644
--- a/cells/srsdfrtn/sky130_fd_sc_lp__srsdfrtn_1.magic.lef
+++ b/cells/srsdfrtn/sky130_fd_sc_lp__srsdfrtn_1.magic.lef
@@ -349,3 +349,4 @@
       RECT 14.015000 2.105000 14.305000 2.150000 ;
   END
 END sky130_fd_sc_lp__srsdfrtn_1
+END LIBRARY
diff --git a/cells/srsdfrtp/sky130_fd_sc_lp__srsdfrtp_1.lef b/cells/srsdfrtp/sky130_fd_sc_lp__srsdfrtp_1.lef
index b26ec62..7018655 100644
--- a/cells/srsdfrtp/sky130_fd_sc_lp__srsdfrtp_1.lef
+++ b/cells/srsdfrtp/sky130_fd_sc_lp__srsdfrtp_1.lef
@@ -354,3 +354,4 @@
       RECT 20.315000  3.245000 20.485000 3.415000 ;
   END
 END sky130_fd_sc_lp__srsdfrtp_1
+END LIBRARY
diff --git a/cells/srsdfrtp/sky130_fd_sc_lp__srsdfrtp_1.magic.lef b/cells/srsdfrtp/sky130_fd_sc_lp__srsdfrtp_1.magic.lef
index cc6114a..463ddd8 100644
--- a/cells/srsdfrtp/sky130_fd_sc_lp__srsdfrtp_1.magic.lef
+++ b/cells/srsdfrtp/sky130_fd_sc_lp__srsdfrtp_1.magic.lef
@@ -342,3 +342,4 @@
       RECT 20.315000  3.245000 20.485000 3.415000 ;
   END
 END sky130_fd_sc_lp__srsdfrtp_1
+END LIBRARY
diff --git a/cells/srsdfstp/sky130_fd_sc_lp__srsdfstp_1.lef b/cells/srsdfstp/sky130_fd_sc_lp__srsdfstp_1.lef
index c43d72c..68b2605 100644
--- a/cells/srsdfstp/sky130_fd_sc_lp__srsdfstp_1.lef
+++ b/cells/srsdfstp/sky130_fd_sc_lp__srsdfstp_1.lef
@@ -348,3 +348,4 @@
       RECT 18.395000  3.245000 18.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__srsdfstp_1
+END LIBRARY
diff --git a/cells/srsdfstp/sky130_fd_sc_lp__srsdfstp_1.magic.lef b/cells/srsdfstp/sky130_fd_sc_lp__srsdfstp_1.magic.lef
index 2b0ab4e..9ebf840 100644
--- a/cells/srsdfstp/sky130_fd_sc_lp__srsdfstp_1.magic.lef
+++ b/cells/srsdfstp/sky130_fd_sc_lp__srsdfstp_1.magic.lef
@@ -336,3 +336,4 @@
       RECT 18.395000  3.245000 18.565000 3.415000 ;
   END
 END sky130_fd_sc_lp__srsdfstp_1
+END LIBRARY
diff --git a/cells/srsdfxtp/sky130_fd_sc_lp__srsdfxtp_1.lef b/cells/srsdfxtp/sky130_fd_sc_lp__srsdfxtp_1.lef
index 65ccf7c..7172dfc 100644
--- a/cells/srsdfxtp/sky130_fd_sc_lp__srsdfxtp_1.lef
+++ b/cells/srsdfxtp/sky130_fd_sc_lp__srsdfxtp_1.lef
@@ -295,3 +295,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__srsdfxtp_1
+END LIBRARY
diff --git a/cells/srsdfxtp/sky130_fd_sc_lp__srsdfxtp_1.magic.lef b/cells/srsdfxtp/sky130_fd_sc_lp__srsdfxtp_1.magic.lef
index 1ceeaa0..e1c7375 100644
--- a/cells/srsdfxtp/sky130_fd_sc_lp__srsdfxtp_1.magic.lef
+++ b/cells/srsdfxtp/sky130_fd_sc_lp__srsdfxtp_1.magic.lef
@@ -283,3 +283,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_lp__srsdfxtp_1
+END LIBRARY
diff --git a/cells/tap/sky130_fd_sc_lp__tap_1.lef b/cells/tap/sky130_fd_sc_lp__tap_1.lef
index 2dcb1dc..f14bfcc 100644
--- a/cells/tap/sky130_fd_sc_lp__tap_1.lef
+++ b/cells/tap/sky130_fd_sc_lp__tap_1.lef
@@ -66,3 +66,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_lp__tap_1
+END LIBRARY
diff --git a/cells/tap/sky130_fd_sc_lp__tap_1.magic.lef b/cells/tap/sky130_fd_sc_lp__tap_1.magic.lef
index 0a8ce0b..da156b6 100644
--- a/cells/tap/sky130_fd_sc_lp__tap_1.magic.lef
+++ b/cells/tap/sky130_fd_sc_lp__tap_1.magic.lef
@@ -71,3 +71,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_lp__tap_1
+END LIBRARY
diff --git a/cells/tap/sky130_fd_sc_lp__tap_2.lef b/cells/tap/sky130_fd_sc_lp__tap_2.lef
index baa3f08..c16e22a 100644
--- a/cells/tap/sky130_fd_sc_lp__tap_2.lef
+++ b/cells/tap/sky130_fd_sc_lp__tap_2.lef
@@ -68,3 +68,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_lp__tap_2
+END LIBRARY
diff --git a/cells/tap/sky130_fd_sc_lp__tap_2.magic.lef b/cells/tap/sky130_fd_sc_lp__tap_2.magic.lef
index 0ce7d98..68340db 100644
--- a/cells/tap/sky130_fd_sc_lp__tap_2.magic.lef
+++ b/cells/tap/sky130_fd_sc_lp__tap_2.magic.lef
@@ -73,3 +73,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_lp__tap_2
+END LIBRARY
diff --git a/cells/tapvgnd/sky130_fd_sc_lp__tapvgnd_1.lef b/cells/tapvgnd/sky130_fd_sc_lp__tapvgnd_1.lef
index d21b1b1..a452d3b 100644
--- a/cells/tapvgnd/sky130_fd_sc_lp__tapvgnd_1.lef
+++ b/cells/tapvgnd/sky130_fd_sc_lp__tapvgnd_1.lef
@@ -61,3 +61,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_lp__tapvgnd_1
+END LIBRARY
diff --git a/cells/tapvgnd/sky130_fd_sc_lp__tapvgnd_1.magic.lef b/cells/tapvgnd/sky130_fd_sc_lp__tapvgnd_1.magic.lef
index 8e2fc92..1be0e7a 100644
--- a/cells/tapvgnd/sky130_fd_sc_lp__tapvgnd_1.magic.lef
+++ b/cells/tapvgnd/sky130_fd_sc_lp__tapvgnd_1.magic.lef
@@ -66,3 +66,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_lp__tapvgnd_1
+END LIBRARY
diff --git a/cells/tapvgnd2/sky130_fd_sc_lp__tapvgnd2_1.lef b/cells/tapvgnd2/sky130_fd_sc_lp__tapvgnd2_1.lef
index f856b2d..c182914 100644
--- a/cells/tapvgnd2/sky130_fd_sc_lp__tapvgnd2_1.lef
+++ b/cells/tapvgnd2/sky130_fd_sc_lp__tapvgnd2_1.lef
@@ -61,3 +61,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_lp__tapvgnd2_1
+END LIBRARY
diff --git a/cells/tapvgnd2/sky130_fd_sc_lp__tapvgnd2_1.magic.lef b/cells/tapvgnd2/sky130_fd_sc_lp__tapvgnd2_1.magic.lef
index 377e7c5..11e7d21 100644
--- a/cells/tapvgnd2/sky130_fd_sc_lp__tapvgnd2_1.magic.lef
+++ b/cells/tapvgnd2/sky130_fd_sc_lp__tapvgnd2_1.magic.lef
@@ -66,3 +66,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_lp__tapvgnd2_1
+END LIBRARY
diff --git a/cells/tapvpwrvgnd/sky130_fd_sc_lp__tapvpwrvgnd_1.lef b/cells/tapvpwrvgnd/sky130_fd_sc_lp__tapvpwrvgnd_1.lef
index bbf96f7..6cfc32f 100644
--- a/cells/tapvpwrvgnd/sky130_fd_sc_lp__tapvpwrvgnd_1.lef
+++ b/cells/tapvpwrvgnd/sky130_fd_sc_lp__tapvpwrvgnd_1.lef
@@ -52,3 +52,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_lp__tapvpwrvgnd_1
+END LIBRARY
diff --git a/cells/tapvpwrvgnd/sky130_fd_sc_lp__tapvpwrvgnd_1.magic.lef b/cells/tapvpwrvgnd/sky130_fd_sc_lp__tapvpwrvgnd_1.magic.lef
index 6c77fbc..9b28f9e 100644
--- a/cells/tapvpwrvgnd/sky130_fd_sc_lp__tapvpwrvgnd_1.magic.lef
+++ b/cells/tapvpwrvgnd/sky130_fd_sc_lp__tapvpwrvgnd_1.magic.lef
@@ -57,3 +57,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_lp__tapvpwrvgnd_1
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_lp__xnor2_0.lef b/cells/xnor2/sky130_fd_sc_lp__xnor2_0.lef
index eca2330..c6a688d 100644
--- a/cells/xnor2/sky130_fd_sc_lp__xnor2_0.lef
+++ b/cells/xnor2/sky130_fd_sc_lp__xnor2_0.lef
@@ -128,3 +128,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__xnor2_0
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_lp__xnor2_0.magic.lef b/cells/xnor2/sky130_fd_sc_lp__xnor2_0.magic.lef
index f310deb..327bccf 100644
--- a/cells/xnor2/sky130_fd_sc_lp__xnor2_0.magic.lef
+++ b/cells/xnor2/sky130_fd_sc_lp__xnor2_0.magic.lef
@@ -117,3 +117,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__xnor2_0
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_lp__xnor2_1.lef b/cells/xnor2/sky130_fd_sc_lp__xnor2_1.lef
index 6b87f95..10e0f77 100644
--- a/cells/xnor2/sky130_fd_sc_lp__xnor2_1.lef
+++ b/cells/xnor2/sky130_fd_sc_lp__xnor2_1.lef
@@ -131,3 +131,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__xnor2_1
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_lp__xnor2_1.magic.lef b/cells/xnor2/sky130_fd_sc_lp__xnor2_1.magic.lef
index 70c246d..38b8fbe 100644
--- a/cells/xnor2/sky130_fd_sc_lp__xnor2_1.magic.lef
+++ b/cells/xnor2/sky130_fd_sc_lp__xnor2_1.magic.lef
@@ -120,3 +120,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__xnor2_1
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_lp__xnor2_2.lef b/cells/xnor2/sky130_fd_sc_lp__xnor2_2.lef
index 51c3376..6145e55 100644
--- a/cells/xnor2/sky130_fd_sc_lp__xnor2_2.lef
+++ b/cells/xnor2/sky130_fd_sc_lp__xnor2_2.lef
@@ -172,3 +172,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_lp__xnor2_2
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_lp__xnor2_2.magic.lef b/cells/xnor2/sky130_fd_sc_lp__xnor2_2.magic.lef
index a31e4fa..8cef389 100644
--- a/cells/xnor2/sky130_fd_sc_lp__xnor2_2.magic.lef
+++ b/cells/xnor2/sky130_fd_sc_lp__xnor2_2.magic.lef
@@ -161,3 +161,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_lp__xnor2_2
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_lp__xnor2_4.lef b/cells/xnor2/sky130_fd_sc_lp__xnor2_4.lef
index 73ce900..3f5fe5f 100644
--- a/cells/xnor2/sky130_fd_sc_lp__xnor2_4.lef
+++ b/cells/xnor2/sky130_fd_sc_lp__xnor2_4.lef
@@ -209,3 +209,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__xnor2_4
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_lp__xnor2_4.magic.lef b/cells/xnor2/sky130_fd_sc_lp__xnor2_4.magic.lef
index 9d9bc3c..92c1a06 100644
--- a/cells/xnor2/sky130_fd_sc_lp__xnor2_4.magic.lef
+++ b/cells/xnor2/sky130_fd_sc_lp__xnor2_4.magic.lef
@@ -198,3 +198,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__xnor2_4
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_lp__xnor2_lp.lef b/cells/xnor2/sky130_fd_sc_lp__xnor2_lp.lef
index 0363dc9..7203ecc 100644
--- a/cells/xnor2/sky130_fd_sc_lp__xnor2_lp.lef
+++ b/cells/xnor2/sky130_fd_sc_lp__xnor2_lp.lef
@@ -122,3 +122,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__xnor2_lp
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_lp__xnor2_lp.magic.lef b/cells/xnor2/sky130_fd_sc_lp__xnor2_lp.magic.lef
index 02466f8..9a0b29b 100644
--- a/cells/xnor2/sky130_fd_sc_lp__xnor2_lp.magic.lef
+++ b/cells/xnor2/sky130_fd_sc_lp__xnor2_lp.magic.lef
@@ -111,3 +111,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__xnor2_lp
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_lp__xnor2_m.lef b/cells/xnor2/sky130_fd_sc_lp__xnor2_m.lef
index 9153e65..d4874d7 100644
--- a/cells/xnor2/sky130_fd_sc_lp__xnor2_m.lef
+++ b/cells/xnor2/sky130_fd_sc_lp__xnor2_m.lef
@@ -122,3 +122,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__xnor2_m
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_lp__xnor2_m.magic.lef b/cells/xnor2/sky130_fd_sc_lp__xnor2_m.magic.lef
index 770fbbf..a10a639 100644
--- a/cells/xnor2/sky130_fd_sc_lp__xnor2_m.magic.lef
+++ b/cells/xnor2/sky130_fd_sc_lp__xnor2_m.magic.lef
@@ -111,3 +111,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__xnor2_m
+END LIBRARY
diff --git a/cells/xnor3/sky130_fd_sc_lp__xnor3_1.lef b/cells/xnor3/sky130_fd_sc_lp__xnor3_1.lef
index afa2503..0a40034 100644
--- a/cells/xnor3/sky130_fd_sc_lp__xnor3_1.lef
+++ b/cells/xnor3/sky130_fd_sc_lp__xnor3_1.lef
@@ -217,3 +217,4 @@
       RECT 7.775000 2.475000 8.065000 2.520000 ;
   END
 END sky130_fd_sc_lp__xnor3_1
+END LIBRARY
diff --git a/cells/xnor3/sky130_fd_sc_lp__xnor3_1.magic.lef b/cells/xnor3/sky130_fd_sc_lp__xnor3_1.magic.lef
index 46e67e3..eaea849 100644
--- a/cells/xnor3/sky130_fd_sc_lp__xnor3_1.magic.lef
+++ b/cells/xnor3/sky130_fd_sc_lp__xnor3_1.magic.lef
@@ -206,3 +206,4 @@
       RECT 7.775000 2.475000 8.065000 2.520000 ;
   END
 END sky130_fd_sc_lp__xnor3_1
+END LIBRARY
diff --git a/cells/xnor3/sky130_fd_sc_lp__xnor3_lp.lef b/cells/xnor3/sky130_fd_sc_lp__xnor3_lp.lef
index ce63be1..8b6a09d 100644
--- a/cells/xnor3/sky130_fd_sc_lp__xnor3_lp.lef
+++ b/cells/xnor3/sky130_fd_sc_lp__xnor3_lp.lef
@@ -207,3 +207,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__xnor3_lp
+END LIBRARY
diff --git a/cells/xnor3/sky130_fd_sc_lp__xnor3_lp.magic.lef b/cells/xnor3/sky130_fd_sc_lp__xnor3_lp.magic.lef
index 08bed47..2e9bdf8 100644
--- a/cells/xnor3/sky130_fd_sc_lp__xnor3_lp.magic.lef
+++ b/cells/xnor3/sky130_fd_sc_lp__xnor3_lp.magic.lef
@@ -196,3 +196,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__xnor3_lp
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_lp__xor2_0.lef b/cells/xor2/sky130_fd_sc_lp__xor2_0.lef
index d2fa52c..873517d 100644
--- a/cells/xor2/sky130_fd_sc_lp__xor2_0.lef
+++ b/cells/xor2/sky130_fd_sc_lp__xor2_0.lef
@@ -125,3 +125,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__xor2_0
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_lp__xor2_0.magic.lef b/cells/xor2/sky130_fd_sc_lp__xor2_0.magic.lef
index b87aefd..a6524d1 100644
--- a/cells/xor2/sky130_fd_sc_lp__xor2_0.magic.lef
+++ b/cells/xor2/sky130_fd_sc_lp__xor2_0.magic.lef
@@ -114,3 +114,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__xor2_0
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_lp__xor2_1.lef b/cells/xor2/sky130_fd_sc_lp__xor2_1.lef
index 4c1d15b..6a3a458 100644
--- a/cells/xor2/sky130_fd_sc_lp__xor2_1.lef
+++ b/cells/xor2/sky130_fd_sc_lp__xor2_1.lef
@@ -131,3 +131,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__xor2_1
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_lp__xor2_1.magic.lef b/cells/xor2/sky130_fd_sc_lp__xor2_1.magic.lef
index ecaff3c..6a18dcb 100644
--- a/cells/xor2/sky130_fd_sc_lp__xor2_1.magic.lef
+++ b/cells/xor2/sky130_fd_sc_lp__xor2_1.magic.lef
@@ -120,3 +120,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__xor2_1
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_lp__xor2_2.lef b/cells/xor2/sky130_fd_sc_lp__xor2_2.lef
index 9f66ff4..4aca36e 100644
--- a/cells/xor2/sky130_fd_sc_lp__xor2_2.lef
+++ b/cells/xor2/sky130_fd_sc_lp__xor2_2.lef
@@ -168,3 +168,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_lp__xor2_2
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_lp__xor2_2.magic.lef b/cells/xor2/sky130_fd_sc_lp__xor2_2.magic.lef
index d3dd40a..f2873d0 100644
--- a/cells/xor2/sky130_fd_sc_lp__xor2_2.magic.lef
+++ b/cells/xor2/sky130_fd_sc_lp__xor2_2.magic.lef
@@ -157,3 +157,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_lp__xor2_2
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_lp__xor2_4.lef b/cells/xor2/sky130_fd_sc_lp__xor2_4.lef
index 3c46261..941f8ce 100644
--- a/cells/xor2/sky130_fd_sc_lp__xor2_4.lef
+++ b/cells/xor2/sky130_fd_sc_lp__xor2_4.lef
@@ -215,3 +215,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__xor2_4
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_lp__xor2_4.magic.lef b/cells/xor2/sky130_fd_sc_lp__xor2_4.magic.lef
index a4a6e01..4b629b8 100644
--- a/cells/xor2/sky130_fd_sc_lp__xor2_4.magic.lef
+++ b/cells/xor2/sky130_fd_sc_lp__xor2_4.magic.lef
@@ -204,3 +204,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_lp__xor2_4
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_lp__xor2_lp.lef b/cells/xor2/sky130_fd_sc_lp__xor2_lp.lef
index 4712f21..fea16b8 100644
--- a/cells/xor2/sky130_fd_sc_lp__xor2_lp.lef
+++ b/cells/xor2/sky130_fd_sc_lp__xor2_lp.lef
@@ -128,3 +128,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__xor2_lp
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_lp__xor2_lp.magic.lef b/cells/xor2/sky130_fd_sc_lp__xor2_lp.magic.lef
index cafd9ae..9268b0c 100644
--- a/cells/xor2/sky130_fd_sc_lp__xor2_lp.magic.lef
+++ b/cells/xor2/sky130_fd_sc_lp__xor2_lp.magic.lef
@@ -117,3 +117,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_lp__xor2_lp
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_lp__xor2_m.lef b/cells/xor2/sky130_fd_sc_lp__xor2_m.lef
index 16585e6..1bb2f22 100644
--- a/cells/xor2/sky130_fd_sc_lp__xor2_m.lef
+++ b/cells/xor2/sky130_fd_sc_lp__xor2_m.lef
@@ -120,3 +120,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__xor2_m
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_lp__xor2_m.magic.lef b/cells/xor2/sky130_fd_sc_lp__xor2_m.magic.lef
index b997793..32f9532 100644
--- a/cells/xor2/sky130_fd_sc_lp__xor2_m.magic.lef
+++ b/cells/xor2/sky130_fd_sc_lp__xor2_m.magic.lef
@@ -109,3 +109,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_lp__xor2_m
+END LIBRARY
diff --git a/cells/xor3/sky130_fd_sc_lp__xor3_1.lef b/cells/xor3/sky130_fd_sc_lp__xor3_1.lef
index 93d2f22..a4a8957 100644
--- a/cells/xor3/sky130_fd_sc_lp__xor3_1.lef
+++ b/cells/xor3/sky130_fd_sc_lp__xor3_1.lef
@@ -214,3 +214,4 @@
       RECT 8.735000 2.105000 9.025000 2.150000 ;
   END
 END sky130_fd_sc_lp__xor3_1
+END LIBRARY
diff --git a/cells/xor3/sky130_fd_sc_lp__xor3_1.magic.lef b/cells/xor3/sky130_fd_sc_lp__xor3_1.magic.lef
index 735fa7f..1f738c1 100644
--- a/cells/xor3/sky130_fd_sc_lp__xor3_1.magic.lef
+++ b/cells/xor3/sky130_fd_sc_lp__xor3_1.magic.lef
@@ -203,3 +203,4 @@
       RECT 8.735000 2.105000 9.025000 2.150000 ;
   END
 END sky130_fd_sc_lp__xor3_1
+END LIBRARY
diff --git a/cells/xor3/sky130_fd_sc_lp__xor3_lp.lef b/cells/xor3/sky130_fd_sc_lp__xor3_lp.lef
index f647e8f..fd0bd66 100644
--- a/cells/xor3/sky130_fd_sc_lp__xor3_lp.lef
+++ b/cells/xor3/sky130_fd_sc_lp__xor3_lp.lef
@@ -230,3 +230,4 @@
       RECT 7.775000 2.475000 8.065000 2.520000 ;
   END
 END sky130_fd_sc_lp__xor3_lp
+END LIBRARY
diff --git a/cells/xor3/sky130_fd_sc_lp__xor3_lp.magic.lef b/cells/xor3/sky130_fd_sc_lp__xor3_lp.magic.lef
index 6ea90f2..059267a 100644
--- a/cells/xor3/sky130_fd_sc_lp__xor3_lp.magic.lef
+++ b/cells/xor3/sky130_fd_sc_lp__xor3_lp.magic.lef
@@ -219,3 +219,4 @@
       RECT 7.775000 2.475000 8.065000 2.520000 ;
   END
 END sky130_fd_sc_lp__xor3_lp
+END LIBRARY