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

Updating sky130_fd_sc_ls 0.1.0.

Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
diff --git a/cells/a2111o/sky130_fd_sc_ls__a2111o_1.lef b/cells/a2111o/sky130_fd_sc_ls__a2111o_1.lef
index 199430b..c817ec8 100644
--- a/cells/a2111o/sky130_fd_sc_ls__a2111o_1.lef
+++ b/cells/a2111o/sky130_fd_sc_ls__a2111o_1.lef
@@ -146,3 +146,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__a2111o_1
+END LIBRARY
diff --git a/cells/a2111o/sky130_fd_sc_ls__a2111o_1.magic.lef b/cells/a2111o/sky130_fd_sc_ls__a2111o_1.magic.lef
index ffa4aaf..16ea238 100644
--- a/cells/a2111o/sky130_fd_sc_ls__a2111o_1.magic.lef
+++ b/cells/a2111o/sky130_fd_sc_ls__a2111o_1.magic.lef
@@ -151,3 +151,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__a2111o_1
+END LIBRARY
diff --git a/cells/a2111o/sky130_fd_sc_ls__a2111o_2.lef b/cells/a2111o/sky130_fd_sc_ls__a2111o_2.lef
index 26c1970..7c0dec9 100644
--- a/cells/a2111o/sky130_fd_sc_ls__a2111o_2.lef
+++ b/cells/a2111o/sky130_fd_sc_ls__a2111o_2.lef
@@ -144,3 +144,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__a2111o_2
+END LIBRARY
diff --git a/cells/a2111o/sky130_fd_sc_ls__a2111o_2.magic.lef b/cells/a2111o/sky130_fd_sc_ls__a2111o_2.magic.lef
index a69dbc2..9ba1e9e 100644
--- a/cells/a2111o/sky130_fd_sc_ls__a2111o_2.magic.lef
+++ b/cells/a2111o/sky130_fd_sc_ls__a2111o_2.magic.lef
@@ -149,3 +149,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__a2111o_2
+END LIBRARY
diff --git a/cells/a2111o/sky130_fd_sc_ls__a2111o_4.lef b/cells/a2111o/sky130_fd_sc_ls__a2111o_4.lef
index dc0a46e..c9eee0d 100644
--- a/cells/a2111o/sky130_fd_sc_ls__a2111o_4.lef
+++ b/cells/a2111o/sky130_fd_sc_ls__a2111o_4.lef
@@ -186,3 +186,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__a2111o_4
+END LIBRARY
diff --git a/cells/a2111o/sky130_fd_sc_ls__a2111o_4.magic.lef b/cells/a2111o/sky130_fd_sc_ls__a2111o_4.magic.lef
index 26c9c0d..dbb6939 100644
--- a/cells/a2111o/sky130_fd_sc_ls__a2111o_4.magic.lef
+++ b/cells/a2111o/sky130_fd_sc_ls__a2111o_4.magic.lef
@@ -191,3 +191,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__a2111o_4
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_ls__a2111oi_1.lef b/cells/a2111oi/sky130_fd_sc_ls__a2111oi_1.lef
index 6a0b28b..9b74b5e 100644
--- a/cells/a2111oi/sky130_fd_sc_ls__a2111oi_1.lef
+++ b/cells/a2111oi/sky130_fd_sc_ls__a2111oi_1.lef
@@ -130,3 +130,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__a2111oi_1
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_ls__a2111oi_1.magic.lef b/cells/a2111oi/sky130_fd_sc_ls__a2111oi_1.magic.lef
index e413be5..4af3edd 100644
--- a/cells/a2111oi/sky130_fd_sc_ls__a2111oi_1.magic.lef
+++ b/cells/a2111oi/sky130_fd_sc_ls__a2111oi_1.magic.lef
@@ -135,3 +135,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__a2111oi_1
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_ls__a2111oi_2.lef b/cells/a2111oi/sky130_fd_sc_ls__a2111oi_2.lef
index c701393..d0d8409 100644
--- a/cells/a2111oi/sky130_fd_sc_ls__a2111oi_2.lef
+++ b/cells/a2111oi/sky130_fd_sc_ls__a2111oi_2.lef
@@ -160,3 +160,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__a2111oi_2
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_ls__a2111oi_2.magic.lef b/cells/a2111oi/sky130_fd_sc_ls__a2111oi_2.magic.lef
index 105d120..b5352ae 100644
--- a/cells/a2111oi/sky130_fd_sc_ls__a2111oi_2.magic.lef
+++ b/cells/a2111oi/sky130_fd_sc_ls__a2111oi_2.magic.lef
@@ -165,3 +165,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__a2111oi_2
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_ls__a2111oi_4.lef b/cells/a2111oi/sky130_fd_sc_ls__a2111oi_4.lef
index cd79674..98400a6 100644
--- a/cells/a2111oi/sky130_fd_sc_ls__a2111oi_4.lef
+++ b/cells/a2111oi/sky130_fd_sc_ls__a2111oi_4.lef
@@ -198,3 +198,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ls__a2111oi_4
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_ls__a2111oi_4.magic.lef b/cells/a2111oi/sky130_fd_sc_ls__a2111oi_4.magic.lef
index 54d41ed..63e278d 100644
--- a/cells/a2111oi/sky130_fd_sc_ls__a2111oi_4.magic.lef
+++ b/cells/a2111oi/sky130_fd_sc_ls__a2111oi_4.magic.lef
@@ -203,3 +203,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ls__a2111oi_4
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_ls__a211o_1.lef b/cells/a211o/sky130_fd_sc_ls__a211o_1.lef
index c8b58d4..f78c136 100644
--- a/cells/a211o/sky130_fd_sc_ls__a211o_1.lef
+++ b/cells/a211o/sky130_fd_sc_ls__a211o_1.lef
@@ -129,3 +129,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__a211o_1
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_ls__a211o_1.magic.lef b/cells/a211o/sky130_fd_sc_ls__a211o_1.magic.lef
index a29fc33..6da364b 100644
--- a/cells/a211o/sky130_fd_sc_ls__a211o_1.magic.lef
+++ b/cells/a211o/sky130_fd_sc_ls__a211o_1.magic.lef
@@ -134,3 +134,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__a211o_1
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_ls__a211o_2.lef b/cells/a211o/sky130_fd_sc_ls__a211o_2.lef
index 9cf5729..c7443fe 100644
--- a/cells/a211o/sky130_fd_sc_ls__a211o_2.lef
+++ b/cells/a211o/sky130_fd_sc_ls__a211o_2.lef
@@ -133,3 +133,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__a211o_2
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_ls__a211o_2.magic.lef b/cells/a211o/sky130_fd_sc_ls__a211o_2.magic.lef
index 92f6f10..ca50ccb 100644
--- a/cells/a211o/sky130_fd_sc_ls__a211o_2.magic.lef
+++ b/cells/a211o/sky130_fd_sc_ls__a211o_2.magic.lef
@@ -138,3 +138,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__a211o_2
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_ls__a211o_4.lef b/cells/a211o/sky130_fd_sc_ls__a211o_4.lef
index 2f07d4e..79be70f 100644
--- a/cells/a211o/sky130_fd_sc_ls__a211o_4.lef
+++ b/cells/a211o/sky130_fd_sc_ls__a211o_4.lef
@@ -173,3 +173,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ls__a211o_4
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_ls__a211o_4.magic.lef b/cells/a211o/sky130_fd_sc_ls__a211o_4.magic.lef
index b8b3f7a..10c4751 100644
--- a/cells/a211o/sky130_fd_sc_ls__a211o_4.magic.lef
+++ b/cells/a211o/sky130_fd_sc_ls__a211o_4.magic.lef
@@ -178,3 +178,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ls__a211o_4
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_ls__a211oi_1.lef b/cells/a211oi/sky130_fd_sc_ls__a211oi_1.lef
index 97981fe..6621bc3 100644
--- a/cells/a211oi/sky130_fd_sc_ls__a211oi_1.lef
+++ b/cells/a211oi/sky130_fd_sc_ls__a211oi_1.lef
@@ -119,3 +119,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__a211oi_1
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_ls__a211oi_1.magic.lef b/cells/a211oi/sky130_fd_sc_ls__a211oi_1.magic.lef
index ece4ac1..d8a1276 100644
--- a/cells/a211oi/sky130_fd_sc_ls__a211oi_1.magic.lef
+++ b/cells/a211oi/sky130_fd_sc_ls__a211oi_1.magic.lef
@@ -124,3 +124,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__a211oi_1
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_ls__a211oi_2.lef b/cells/a211oi/sky130_fd_sc_ls__a211oi_2.lef
index 4cf8dd1..6ba6e3f 100644
--- a/cells/a211oi/sky130_fd_sc_ls__a211oi_2.lef
+++ b/cells/a211oi/sky130_fd_sc_ls__a211oi_2.lef
@@ -145,3 +145,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__a211oi_2
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_ls__a211oi_2.magic.lef b/cells/a211oi/sky130_fd_sc_ls__a211oi_2.magic.lef
index 0e47ad4..7c68238 100644
--- a/cells/a211oi/sky130_fd_sc_ls__a211oi_2.magic.lef
+++ b/cells/a211oi/sky130_fd_sc_ls__a211oi_2.magic.lef
@@ -150,3 +150,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__a211oi_2
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_ls__a211oi_4.lef b/cells/a211oi/sky130_fd_sc_ls__a211oi_4.lef
index 21beb4c..2291d58 100644
--- a/cells/a211oi/sky130_fd_sc_ls__a211oi_4.lef
+++ b/cells/a211oi/sky130_fd_sc_ls__a211oi_4.lef
@@ -169,3 +169,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ls__a211oi_4
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_ls__a211oi_4.magic.lef b/cells/a211oi/sky130_fd_sc_ls__a211oi_4.magic.lef
index e39a3fe..96aa2cc 100644
--- a/cells/a211oi/sky130_fd_sc_ls__a211oi_4.magic.lef
+++ b/cells/a211oi/sky130_fd_sc_ls__a211oi_4.magic.lef
@@ -174,3 +174,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ls__a211oi_4
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_ls__a21bo_1.lef b/cells/a21bo/sky130_fd_sc_ls__a21bo_1.lef
index 83379d6..7c9b280 100644
--- a/cells/a21bo/sky130_fd_sc_ls__a21bo_1.lef
+++ b/cells/a21bo/sky130_fd_sc_ls__a21bo_1.lef
@@ -128,3 +128,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__a21bo_1
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_ls__a21bo_1.magic.lef b/cells/a21bo/sky130_fd_sc_ls__a21bo_1.magic.lef
index 15562ad..0c582d6 100644
--- a/cells/a21bo/sky130_fd_sc_ls__a21bo_1.magic.lef
+++ b/cells/a21bo/sky130_fd_sc_ls__a21bo_1.magic.lef
@@ -133,3 +133,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__a21bo_1
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_ls__a21bo_2.lef b/cells/a21bo/sky130_fd_sc_ls__a21bo_2.lef
index c8a85ad..5ecd166 100644
--- a/cells/a21bo/sky130_fd_sc_ls__a21bo_2.lef
+++ b/cells/a21bo/sky130_fd_sc_ls__a21bo_2.lef
@@ -134,3 +134,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__a21bo_2
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_ls__a21bo_2.magic.lef b/cells/a21bo/sky130_fd_sc_ls__a21bo_2.magic.lef
index d8979c3..a37dcf6 100644
--- a/cells/a21bo/sky130_fd_sc_ls__a21bo_2.magic.lef
+++ b/cells/a21bo/sky130_fd_sc_ls__a21bo_2.magic.lef
@@ -139,3 +139,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__a21bo_2
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_ls__a21bo_4.lef b/cells/a21bo/sky130_fd_sc_ls__a21bo_4.lef
index 58f3d8c..6b8bd3e 100644
--- a/cells/a21bo/sky130_fd_sc_ls__a21bo_4.lef
+++ b/cells/a21bo/sky130_fd_sc_ls__a21bo_4.lef
@@ -152,3 +152,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ls__a21bo_4
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_ls__a21bo_4.magic.lef b/cells/a21bo/sky130_fd_sc_ls__a21bo_4.magic.lef
index 50e500b..c159dc9 100644
--- a/cells/a21bo/sky130_fd_sc_ls__a21bo_4.magic.lef
+++ b/cells/a21bo/sky130_fd_sc_ls__a21bo_4.magic.lef
@@ -157,3 +157,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ls__a21bo_4
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_ls__a21boi_1.lef b/cells/a21boi/sky130_fd_sc_ls__a21boi_1.lef
index 9f49762..3ca1271 100644
--- a/cells/a21boi/sky130_fd_sc_ls__a21boi_1.lef
+++ b/cells/a21boi/sky130_fd_sc_ls__a21boi_1.lef
@@ -120,3 +120,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__a21boi_1
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_ls__a21boi_1.magic.lef b/cells/a21boi/sky130_fd_sc_ls__a21boi_1.magic.lef
index 88c363a..960427d 100644
--- a/cells/a21boi/sky130_fd_sc_ls__a21boi_1.magic.lef
+++ b/cells/a21boi/sky130_fd_sc_ls__a21boi_1.magic.lef
@@ -125,3 +125,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__a21boi_1
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_ls__a21boi_2.lef b/cells/a21boi/sky130_fd_sc_ls__a21boi_2.lef
index b424211..8abea50 100644
--- a/cells/a21boi/sky130_fd_sc_ls__a21boi_2.lef
+++ b/cells/a21boi/sky130_fd_sc_ls__a21boi_2.lef
@@ -136,3 +136,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__a21boi_2
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_ls__a21boi_2.magic.lef b/cells/a21boi/sky130_fd_sc_ls__a21boi_2.magic.lef
index a14eaa0..b04ccad 100644
--- a/cells/a21boi/sky130_fd_sc_ls__a21boi_2.magic.lef
+++ b/cells/a21boi/sky130_fd_sc_ls__a21boi_2.magic.lef
@@ -141,3 +141,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__a21boi_2
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_ls__a21boi_4.lef b/cells/a21boi/sky130_fd_sc_ls__a21boi_4.lef
index d1d3d4b..e3fed95 100644
--- a/cells/a21boi/sky130_fd_sc_ls__a21boi_4.lef
+++ b/cells/a21boi/sky130_fd_sc_ls__a21boi_4.lef
@@ -163,3 +163,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ls__a21boi_4
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_ls__a21boi_4.magic.lef b/cells/a21boi/sky130_fd_sc_ls__a21boi_4.magic.lef
index 6c677ec..7760754 100644
--- a/cells/a21boi/sky130_fd_sc_ls__a21boi_4.magic.lef
+++ b/cells/a21boi/sky130_fd_sc_ls__a21boi_4.magic.lef
@@ -168,3 +168,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ls__a21boi_4
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_ls__a21o_1.lef b/cells/a21o/sky130_fd_sc_ls__a21o_1.lef
index 55ab720..7198bc2 100644
--- a/cells/a21o/sky130_fd_sc_ls__a21o_1.lef
+++ b/cells/a21o/sky130_fd_sc_ls__a21o_1.lef
@@ -120,3 +120,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__a21o_1
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_ls__a21o_1.magic.lef b/cells/a21o/sky130_fd_sc_ls__a21o_1.magic.lef
index ba4f669..37e8342 100644
--- a/cells/a21o/sky130_fd_sc_ls__a21o_1.magic.lef
+++ b/cells/a21o/sky130_fd_sc_ls__a21o_1.magic.lef
@@ -125,3 +125,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__a21o_1
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_ls__a21o_2.lef b/cells/a21o/sky130_fd_sc_ls__a21o_2.lef
index 9d8c2a7..4cde906 100644
--- a/cells/a21o/sky130_fd_sc_ls__a21o_2.lef
+++ b/cells/a21o/sky130_fd_sc_ls__a21o_2.lef
@@ -118,3 +118,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__a21o_2
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_ls__a21o_2.magic.lef b/cells/a21o/sky130_fd_sc_ls__a21o_2.magic.lef
index 4cb9270..b1cf583 100644
--- a/cells/a21o/sky130_fd_sc_ls__a21o_2.magic.lef
+++ b/cells/a21o/sky130_fd_sc_ls__a21o_2.magic.lef
@@ -123,3 +123,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__a21o_2
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_ls__a21o_4.lef b/cells/a21o/sky130_fd_sc_ls__a21o_4.lef
index 34c1c45..20a175a 100644
--- a/cells/a21o/sky130_fd_sc_ls__a21o_4.lef
+++ b/cells/a21o/sky130_fd_sc_ls__a21o_4.lef
@@ -146,3 +146,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__a21o_4
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_ls__a21o_4.magic.lef b/cells/a21o/sky130_fd_sc_ls__a21o_4.magic.lef
index 15080bd..34ce631 100644
--- a/cells/a21o/sky130_fd_sc_ls__a21o_4.magic.lef
+++ b/cells/a21o/sky130_fd_sc_ls__a21o_4.magic.lef
@@ -151,3 +151,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__a21o_4
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_ls__a21oi_1.lef b/cells/a21oi/sky130_fd_sc_ls__a21oi_1.lef
index 2ec8707..67ecc41 100644
--- a/cells/a21oi/sky130_fd_sc_ls__a21oi_1.lef
+++ b/cells/a21oi/sky130_fd_sc_ls__a21oi_1.lef
@@ -106,3 +106,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ls__a21oi_1
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_ls__a21oi_1.magic.lef b/cells/a21oi/sky130_fd_sc_ls__a21oi_1.magic.lef
index 8413622..a2f245f 100644
--- a/cells/a21oi/sky130_fd_sc_ls__a21oi_1.magic.lef
+++ b/cells/a21oi/sky130_fd_sc_ls__a21oi_1.magic.lef
@@ -111,3 +111,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ls__a21oi_1
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_ls__a21oi_2.lef b/cells/a21oi/sky130_fd_sc_ls__a21oi_2.lef
index 9fdfb32..0a9f13f 100644
--- a/cells/a21oi/sky130_fd_sc_ls__a21oi_2.lef
+++ b/cells/a21oi/sky130_fd_sc_ls__a21oi_2.lef
@@ -123,3 +123,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__a21oi_2
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_ls__a21oi_2.magic.lef b/cells/a21oi/sky130_fd_sc_ls__a21oi_2.magic.lef
index be5e228..2f784d6 100644
--- a/cells/a21oi/sky130_fd_sc_ls__a21oi_2.magic.lef
+++ b/cells/a21oi/sky130_fd_sc_ls__a21oi_2.magic.lef
@@ -128,3 +128,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__a21oi_2
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_ls__a21oi_4.lef b/cells/a21oi/sky130_fd_sc_ls__a21oi_4.lef
index 91470db..1dd666e 100644
--- a/cells/a21oi/sky130_fd_sc_ls__a21oi_4.lef
+++ b/cells/a21oi/sky130_fd_sc_ls__a21oi_4.lef
@@ -146,3 +146,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ls__a21oi_4
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_ls__a21oi_4.magic.lef b/cells/a21oi/sky130_fd_sc_ls__a21oi_4.magic.lef
index c704e23..546d9d5 100644
--- a/cells/a21oi/sky130_fd_sc_ls__a21oi_4.magic.lef
+++ b/cells/a21oi/sky130_fd_sc_ls__a21oi_4.magic.lef
@@ -151,3 +151,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ls__a21oi_4
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_ls__a221o_1.lef b/cells/a221o/sky130_fd_sc_ls__a221o_1.lef
index c44fdee..99f051a 100644
--- a/cells/a221o/sky130_fd_sc_ls__a221o_1.lef
+++ b/cells/a221o/sky130_fd_sc_ls__a221o_1.lef
@@ -144,3 +144,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__a221o_1
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_ls__a221o_1.magic.lef b/cells/a221o/sky130_fd_sc_ls__a221o_1.magic.lef
index 2a46ddf..cea3bd6 100644
--- a/cells/a221o/sky130_fd_sc_ls__a221o_1.magic.lef
+++ b/cells/a221o/sky130_fd_sc_ls__a221o_1.magic.lef
@@ -149,3 +149,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__a221o_1
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_ls__a221o_2.lef b/cells/a221o/sky130_fd_sc_ls__a221o_2.lef
index 0d93473..55cc702 100644
--- a/cells/a221o/sky130_fd_sc_ls__a221o_2.lef
+++ b/cells/a221o/sky130_fd_sc_ls__a221o_2.lef
@@ -151,3 +151,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__a221o_2
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_ls__a221o_2.magic.lef b/cells/a221o/sky130_fd_sc_ls__a221o_2.magic.lef
index 8ba91bb..d920471 100644
--- a/cells/a221o/sky130_fd_sc_ls__a221o_2.magic.lef
+++ b/cells/a221o/sky130_fd_sc_ls__a221o_2.magic.lef
@@ -156,3 +156,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__a221o_2
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_ls__a221o_4.lef b/cells/a221o/sky130_fd_sc_ls__a221o_4.lef
index f0109ff..591c328 100644
--- a/cells/a221o/sky130_fd_sc_ls__a221o_4.lef
+++ b/cells/a221o/sky130_fd_sc_ls__a221o_4.lef
@@ -210,3 +210,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_ls__a221o_4
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_ls__a221o_4.magic.lef b/cells/a221o/sky130_fd_sc_ls__a221o_4.magic.lef
index d3798bf..3ea4b91 100644
--- a/cells/a221o/sky130_fd_sc_ls__a221o_4.magic.lef
+++ b/cells/a221o/sky130_fd_sc_ls__a221o_4.magic.lef
@@ -214,3 +214,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_ls__a221o_4
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_ls__a221oi_1.lef b/cells/a221oi/sky130_fd_sc_ls__a221oi_1.lef
index f398de3..0b448ee 100644
--- a/cells/a221oi/sky130_fd_sc_ls__a221oi_1.lef
+++ b/cells/a221oi/sky130_fd_sc_ls__a221oi_1.lef
@@ -134,3 +134,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__a221oi_1
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_ls__a221oi_1.magic.lef b/cells/a221oi/sky130_fd_sc_ls__a221oi_1.magic.lef
index d45f97e..36dc97b 100644
--- a/cells/a221oi/sky130_fd_sc_ls__a221oi_1.magic.lef
+++ b/cells/a221oi/sky130_fd_sc_ls__a221oi_1.magic.lef
@@ -139,3 +139,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__a221oi_1
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_ls__a221oi_2.lef b/cells/a221oi/sky130_fd_sc_ls__a221oi_2.lef
index a6c2796..010ccb9 100644
--- a/cells/a221oi/sky130_fd_sc_ls__a221oi_2.lef
+++ b/cells/a221oi/sky130_fd_sc_ls__a221oi_2.lef
@@ -165,3 +165,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__a221oi_2
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_ls__a221oi_2.magic.lef b/cells/a221oi/sky130_fd_sc_ls__a221oi_2.magic.lef
index b4478f8..f1f55fb 100644
--- a/cells/a221oi/sky130_fd_sc_ls__a221oi_2.magic.lef
+++ b/cells/a221oi/sky130_fd_sc_ls__a221oi_2.magic.lef
@@ -170,3 +170,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__a221oi_2
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_ls__a221oi_4.lef b/cells/a221oi/sky130_fd_sc_ls__a221oi_4.lef
index 998b77e..8b141bc 100644
--- a/cells/a221oi/sky130_fd_sc_ls__a221oi_4.lef
+++ b/cells/a221oi/sky130_fd_sc_ls__a221oi_4.lef
@@ -204,3 +204,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_ls__a221oi_4
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_ls__a221oi_4.magic.lef b/cells/a221oi/sky130_fd_sc_ls__a221oi_4.magic.lef
index c25d634..f480fb8 100644
--- a/cells/a221oi/sky130_fd_sc_ls__a221oi_4.magic.lef
+++ b/cells/a221oi/sky130_fd_sc_ls__a221oi_4.magic.lef
@@ -209,3 +209,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_ls__a221oi_4
+END LIBRARY
diff --git a/cells/a222o/sky130_fd_sc_ls__a222o_1.lef b/cells/a222o/sky130_fd_sc_ls__a222o_1.lef
index 33d23f0..e55874a 100644
--- a/cells/a222o/sky130_fd_sc_ls__a222o_1.lef
+++ b/cells/a222o/sky130_fd_sc_ls__a222o_1.lef
@@ -155,3 +155,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__a222o_1
+END LIBRARY
diff --git a/cells/a222o/sky130_fd_sc_ls__a222o_1.magic.lef b/cells/a222o/sky130_fd_sc_ls__a222o_1.magic.lef
index 586e272..fd737bf 100644
--- a/cells/a222o/sky130_fd_sc_ls__a222o_1.magic.lef
+++ b/cells/a222o/sky130_fd_sc_ls__a222o_1.magic.lef
@@ -160,3 +160,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__a222o_1
+END LIBRARY
diff --git a/cells/a222o/sky130_fd_sc_ls__a222o_2.lef b/cells/a222o/sky130_fd_sc_ls__a222o_2.lef
index fab92fb..7806259 100644
--- a/cells/a222o/sky130_fd_sc_ls__a222o_2.lef
+++ b/cells/a222o/sky130_fd_sc_ls__a222o_2.lef
@@ -165,3 +165,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ls__a222o_2
+END LIBRARY
diff --git a/cells/a222o/sky130_fd_sc_ls__a222o_2.magic.lef b/cells/a222o/sky130_fd_sc_ls__a222o_2.magic.lef
index 000eea1..23264f7 100644
--- a/cells/a222o/sky130_fd_sc_ls__a222o_2.magic.lef
+++ b/cells/a222o/sky130_fd_sc_ls__a222o_2.magic.lef
@@ -170,3 +170,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ls__a222o_2
+END LIBRARY
diff --git a/cells/a222oi/sky130_fd_sc_ls__a222oi_1.lef b/cells/a222oi/sky130_fd_sc_ls__a222oi_1.lef
index c89d18e..29272e5 100644
--- a/cells/a222oi/sky130_fd_sc_ls__a222oi_1.lef
+++ b/cells/a222oi/sky130_fd_sc_ls__a222oi_1.lef
@@ -148,3 +148,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__a222oi_1
+END LIBRARY
diff --git a/cells/a222oi/sky130_fd_sc_ls__a222oi_1.magic.lef b/cells/a222oi/sky130_fd_sc_ls__a222oi_1.magic.lef
index 15f72bf..60dcffc 100644
--- a/cells/a222oi/sky130_fd_sc_ls__a222oi_1.magic.lef
+++ b/cells/a222oi/sky130_fd_sc_ls__a222oi_1.magic.lef
@@ -153,3 +153,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__a222oi_1
+END LIBRARY
diff --git a/cells/a222oi/sky130_fd_sc_ls__a222oi_2.lef b/cells/a222oi/sky130_fd_sc_ls__a222oi_2.lef
index 2515a98..739235b 100644
--- a/cells/a222oi/sky130_fd_sc_ls__a222oi_2.lef
+++ b/cells/a222oi/sky130_fd_sc_ls__a222oi_2.lef
@@ -197,3 +197,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ls__a222oi_2
+END LIBRARY
diff --git a/cells/a222oi/sky130_fd_sc_ls__a222oi_2.magic.lef b/cells/a222oi/sky130_fd_sc_ls__a222oi_2.magic.lef
index 3c39b9c..fcfebc6 100644
--- a/cells/a222oi/sky130_fd_sc_ls__a222oi_2.magic.lef
+++ b/cells/a222oi/sky130_fd_sc_ls__a222oi_2.magic.lef
@@ -202,3 +202,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ls__a222oi_2
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_ls__a22o_1.lef b/cells/a22o/sky130_fd_sc_ls__a22o_1.lef
index 339f873..cf02fcf 100644
--- a/cells/a22o/sky130_fd_sc_ls__a22o_1.lef
+++ b/cells/a22o/sky130_fd_sc_ls__a22o_1.lef
@@ -126,3 +126,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__a22o_1
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_ls__a22o_1.magic.lef b/cells/a22o/sky130_fd_sc_ls__a22o_1.magic.lef
index 9326c48..0b915de 100644
--- a/cells/a22o/sky130_fd_sc_ls__a22o_1.magic.lef
+++ b/cells/a22o/sky130_fd_sc_ls__a22o_1.magic.lef
@@ -131,3 +131,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__a22o_1
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_ls__a22o_2.lef b/cells/a22o/sky130_fd_sc_ls__a22o_2.lef
index 526361d..9bba61c 100644
--- a/cells/a22o/sky130_fd_sc_ls__a22o_2.lef
+++ b/cells/a22o/sky130_fd_sc_ls__a22o_2.lef
@@ -134,3 +134,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__a22o_2
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_ls__a22o_2.magic.lef b/cells/a22o/sky130_fd_sc_ls__a22o_2.magic.lef
index 1633864..37452e7 100644
--- a/cells/a22o/sky130_fd_sc_ls__a22o_2.magic.lef
+++ b/cells/a22o/sky130_fd_sc_ls__a22o_2.magic.lef
@@ -139,3 +139,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__a22o_2
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_ls__a22o_4.lef b/cells/a22o/sky130_fd_sc_ls__a22o_4.lef
index 340099d..978a8dd 100644
--- a/cells/a22o/sky130_fd_sc_ls__a22o_4.lef
+++ b/cells/a22o/sky130_fd_sc_ls__a22o_4.lef
@@ -172,3 +172,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ls__a22o_4
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_ls__a22o_4.magic.lef b/cells/a22o/sky130_fd_sc_ls__a22o_4.magic.lef
index 352aa3e..64a3da5 100644
--- a/cells/a22o/sky130_fd_sc_ls__a22o_4.magic.lef
+++ b/cells/a22o/sky130_fd_sc_ls__a22o_4.magic.lef
@@ -177,3 +177,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ls__a22o_4
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_ls__a22oi_1.lef b/cells/a22oi/sky130_fd_sc_ls__a22oi_1.lef
index 065d1bb..4e0fa65 100644
--- a/cells/a22oi/sky130_fd_sc_ls__a22oi_1.lef
+++ b/cells/a22oi/sky130_fd_sc_ls__a22oi_1.lef
@@ -119,3 +119,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__a22oi_1
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_ls__a22oi_1.magic.lef b/cells/a22oi/sky130_fd_sc_ls__a22oi_1.magic.lef
index 3ad30e8..0df5a2c 100644
--- a/cells/a22oi/sky130_fd_sc_ls__a22oi_1.magic.lef
+++ b/cells/a22oi/sky130_fd_sc_ls__a22oi_1.magic.lef
@@ -124,3 +124,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__a22oi_1
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_ls__a22oi_2.lef b/cells/a22oi/sky130_fd_sc_ls__a22oi_2.lef
index 721286c..d373681 100644
--- a/cells/a22oi/sky130_fd_sc_ls__a22oi_2.lef
+++ b/cells/a22oi/sky130_fd_sc_ls__a22oi_2.lef
@@ -152,3 +152,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__a22oi_2
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_ls__a22oi_2.magic.lef b/cells/a22oi/sky130_fd_sc_ls__a22oi_2.magic.lef
index 2d697a8..6c64c24 100644
--- a/cells/a22oi/sky130_fd_sc_ls__a22oi_2.magic.lef
+++ b/cells/a22oi/sky130_fd_sc_ls__a22oi_2.magic.lef
@@ -157,3 +157,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__a22oi_2
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_ls__a22oi_4.lef b/cells/a22oi/sky130_fd_sc_ls__a22oi_4.lef
index 13de7a7..0b55ec0 100644
--- a/cells/a22oi/sky130_fd_sc_ls__a22oi_4.lef
+++ b/cells/a22oi/sky130_fd_sc_ls__a22oi_4.lef
@@ -175,3 +175,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__a22oi_4
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_ls__a22oi_4.magic.lef b/cells/a22oi/sky130_fd_sc_ls__a22oi_4.magic.lef
index a5e471f..1ad26ca 100644
--- a/cells/a22oi/sky130_fd_sc_ls__a22oi_4.magic.lef
+++ b/cells/a22oi/sky130_fd_sc_ls__a22oi_4.magic.lef
@@ -180,3 +180,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__a22oi_4
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_1.lef b/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_1.lef
index e0ba44a..6f63d89 100644
--- a/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_1.lef
+++ b/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_1.lef
@@ -141,3 +141,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__a2bb2o_1
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_1.magic.lef b/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_1.magic.lef
index 7b99403..80d3113 100644
--- a/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_1.magic.lef
+++ b/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_1.magic.lef
@@ -146,3 +146,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__a2bb2o_1
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_2.lef b/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_2.lef
index 54e1877..de85847 100644
--- a/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_2.lef
+++ b/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_2.lef
@@ -140,3 +140,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__a2bb2o_2
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_2.magic.lef b/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_2.magic.lef
index 952529a..417dcac 100644
--- a/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_2.magic.lef
+++ b/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_2.magic.lef
@@ -145,3 +145,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__a2bb2o_2
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_4.lef b/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_4.lef
index c8777c3..367bfae 100644
--- a/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_4.lef
+++ b/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_4.lef
@@ -168,3 +168,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ls__a2bb2o_4
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_4.magic.lef b/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_4.magic.lef
index c4ffc07..424520e 100644
--- a/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_4.magic.lef
+++ b/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_4.magic.lef
@@ -173,3 +173,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ls__a2bb2o_4
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_1.lef b/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_1.lef
index 2990ed3..bc475af 100644
--- a/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_1.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_1.lef
@@ -134,3 +134,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__a2bb2oi_1
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_1.magic.lef b/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_1.magic.lef
index 47af9a8..e6bb0c2 100644
--- a/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_1.magic.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_1.magic.lef
@@ -139,3 +139,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__a2bb2oi_1
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_2.lef b/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_2.lef
index 0590a0b..7f95a12 100644
--- a/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_2.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_2.lef
@@ -146,3 +146,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ls__a2bb2oi_2
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_2.magic.lef b/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_2.magic.lef
index eb0772c..003d64e 100644
--- a/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_2.magic.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_2.magic.lef
@@ -151,3 +151,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ls__a2bb2oi_2
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_4.lef b/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_4.lef
index 5ed906a..59785ad 100644
--- a/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_4.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_4.lef
@@ -175,3 +175,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ls__a2bb2oi_4
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_4.magic.lef b/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_4.magic.lef
index 3d4b61f..f55dfb0 100644
--- a/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_4.magic.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_4.magic.lef
@@ -180,3 +180,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ls__a2bb2oi_4
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_ls__a311o_1.lef b/cells/a311o/sky130_fd_sc_ls__a311o_1.lef
index a349de4..8746d11 100644
--- a/cells/a311o/sky130_fd_sc_ls__a311o_1.lef
+++ b/cells/a311o/sky130_fd_sc_ls__a311o_1.lef
@@ -145,3 +145,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__a311o_1
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_ls__a311o_1.magic.lef b/cells/a311o/sky130_fd_sc_ls__a311o_1.magic.lef
index fb273cf..00a2290 100644
--- a/cells/a311o/sky130_fd_sc_ls__a311o_1.magic.lef
+++ b/cells/a311o/sky130_fd_sc_ls__a311o_1.magic.lef
@@ -150,3 +150,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__a311o_1
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_ls__a311o_2.lef b/cells/a311o/sky130_fd_sc_ls__a311o_2.lef
index 7c25db0..43e6c1f 100644
--- a/cells/a311o/sky130_fd_sc_ls__a311o_2.lef
+++ b/cells/a311o/sky130_fd_sc_ls__a311o_2.lef
@@ -142,3 +142,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__a311o_2
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_ls__a311o_2.magic.lef b/cells/a311o/sky130_fd_sc_ls__a311o_2.magic.lef
index 94b2c73..5d167a4 100644
--- a/cells/a311o/sky130_fd_sc_ls__a311o_2.magic.lef
+++ b/cells/a311o/sky130_fd_sc_ls__a311o_2.magic.lef
@@ -147,3 +147,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__a311o_2
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_ls__a311o_4.lef b/cells/a311o/sky130_fd_sc_ls__a311o_4.lef
index 0e3b2a4..400bc0c 100644
--- a/cells/a311o/sky130_fd_sc_ls__a311o_4.lef
+++ b/cells/a311o/sky130_fd_sc_ls__a311o_4.lef
@@ -198,3 +198,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ls__a311o_4
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_ls__a311o_4.magic.lef b/cells/a311o/sky130_fd_sc_ls__a311o_4.magic.lef
index ba49b02..fba7a9e 100644
--- a/cells/a311o/sky130_fd_sc_ls__a311o_4.magic.lef
+++ b/cells/a311o/sky130_fd_sc_ls__a311o_4.magic.lef
@@ -202,3 +202,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ls__a311o_4
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_ls__a311oi_1.lef b/cells/a311oi/sky130_fd_sc_ls__a311oi_1.lef
index 515f75a..7ee7e19 100644
--- a/cells/a311oi/sky130_fd_sc_ls__a311oi_1.lef
+++ b/cells/a311oi/sky130_fd_sc_ls__a311oi_1.lef
@@ -130,3 +130,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__a311oi_1
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_ls__a311oi_1.magic.lef b/cells/a311oi/sky130_fd_sc_ls__a311oi_1.magic.lef
index b6394bf..924b2dc 100644
--- a/cells/a311oi/sky130_fd_sc_ls__a311oi_1.magic.lef
+++ b/cells/a311oi/sky130_fd_sc_ls__a311oi_1.magic.lef
@@ -135,3 +135,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__a311oi_1
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_ls__a311oi_2.lef b/cells/a311oi/sky130_fd_sc_ls__a311oi_2.lef
index 5f3096b..92d6f6b 100644
--- a/cells/a311oi/sky130_fd_sc_ls__a311oi_2.lef
+++ b/cells/a311oi/sky130_fd_sc_ls__a311oi_2.lef
@@ -162,3 +162,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__a311oi_2
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_ls__a311oi_2.magic.lef b/cells/a311oi/sky130_fd_sc_ls__a311oi_2.magic.lef
index a79bf02..984413f 100644
--- a/cells/a311oi/sky130_fd_sc_ls__a311oi_2.magic.lef
+++ b/cells/a311oi/sky130_fd_sc_ls__a311oi_2.magic.lef
@@ -167,3 +167,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__a311oi_2
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_ls__a311oi_4.lef b/cells/a311oi/sky130_fd_sc_ls__a311oi_4.lef
index c522d9f..1713119 100644
--- a/cells/a311oi/sky130_fd_sc_ls__a311oi_4.lef
+++ b/cells/a311oi/sky130_fd_sc_ls__a311oi_4.lef
@@ -200,3 +200,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ls__a311oi_4
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_ls__a311oi_4.magic.lef b/cells/a311oi/sky130_fd_sc_ls__a311oi_4.magic.lef
index ca333fe..1dfd758 100644
--- a/cells/a311oi/sky130_fd_sc_ls__a311oi_4.magic.lef
+++ b/cells/a311oi/sky130_fd_sc_ls__a311oi_4.magic.lef
@@ -205,3 +205,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ls__a311oi_4
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_ls__a31o_1.lef b/cells/a31o/sky130_fd_sc_ls__a31o_1.lef
index f25a28b..ca2fe2d 100644
--- a/cells/a31o/sky130_fd_sc_ls__a31o_1.lef
+++ b/cells/a31o/sky130_fd_sc_ls__a31o_1.lef
@@ -124,3 +124,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__a31o_1
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_ls__a31o_1.magic.lef b/cells/a31o/sky130_fd_sc_ls__a31o_1.magic.lef
index f538836..ae7a11f 100644
--- a/cells/a31o/sky130_fd_sc_ls__a31o_1.magic.lef
+++ b/cells/a31o/sky130_fd_sc_ls__a31o_1.magic.lef
@@ -129,3 +129,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__a31o_1
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_ls__a31o_2.lef b/cells/a31o/sky130_fd_sc_ls__a31o_2.lef
index 01a43a0..a6a0670 100644
--- a/cells/a31o/sky130_fd_sc_ls__a31o_2.lef
+++ b/cells/a31o/sky130_fd_sc_ls__a31o_2.lef
@@ -129,3 +129,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__a31o_2
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_ls__a31o_2.magic.lef b/cells/a31o/sky130_fd_sc_ls__a31o_2.magic.lef
index 3011ea1..62ec792 100644
--- a/cells/a31o/sky130_fd_sc_ls__a31o_2.magic.lef
+++ b/cells/a31o/sky130_fd_sc_ls__a31o_2.magic.lef
@@ -134,3 +134,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__a31o_2
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_ls__a31o_4.lef b/cells/a31o/sky130_fd_sc_ls__a31o_4.lef
index 0b5096d..5465f01 100644
--- a/cells/a31o/sky130_fd_sc_ls__a31o_4.lef
+++ b/cells/a31o/sky130_fd_sc_ls__a31o_4.lef
@@ -167,3 +167,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ls__a31o_4
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_ls__a31o_4.magic.lef b/cells/a31o/sky130_fd_sc_ls__a31o_4.magic.lef
index 8da4e2f..a02d56e 100644
--- a/cells/a31o/sky130_fd_sc_ls__a31o_4.magic.lef
+++ b/cells/a31o/sky130_fd_sc_ls__a31o_4.magic.lef
@@ -172,3 +172,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ls__a31o_4
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_ls__a31oi_1.lef b/cells/a31oi/sky130_fd_sc_ls__a31oi_1.lef
index e1a66b6..57ee6b0 100644
--- a/cells/a31oi/sky130_fd_sc_ls__a31oi_1.lef
+++ b/cells/a31oi/sky130_fd_sc_ls__a31oi_1.lef
@@ -118,3 +118,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__a31oi_1
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_ls__a31oi_1.magic.lef b/cells/a31oi/sky130_fd_sc_ls__a31oi_1.magic.lef
index 9ad3d60..9442f2f 100644
--- a/cells/a31oi/sky130_fd_sc_ls__a31oi_1.magic.lef
+++ b/cells/a31oi/sky130_fd_sc_ls__a31oi_1.magic.lef
@@ -123,3 +123,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__a31oi_1
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_ls__a31oi_2.lef b/cells/a31oi/sky130_fd_sc_ls__a31oi_2.lef
index a59b14b..6ac9923 100644
--- a/cells/a31oi/sky130_fd_sc_ls__a31oi_2.lef
+++ b/cells/a31oi/sky130_fd_sc_ls__a31oi_2.lef
@@ -142,3 +142,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__a31oi_2
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_ls__a31oi_2.magic.lef b/cells/a31oi/sky130_fd_sc_ls__a31oi_2.magic.lef
index 9f52ee9..868552c 100644
--- a/cells/a31oi/sky130_fd_sc_ls__a31oi_2.magic.lef
+++ b/cells/a31oi/sky130_fd_sc_ls__a31oi_2.magic.lef
@@ -147,3 +147,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__a31oi_2
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_ls__a31oi_4.lef b/cells/a31oi/sky130_fd_sc_ls__a31oi_4.lef
index a6f4dd2..88fcf70 100644
--- a/cells/a31oi/sky130_fd_sc_ls__a31oi_4.lef
+++ b/cells/a31oi/sky130_fd_sc_ls__a31oi_4.lef
@@ -176,3 +176,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ls__a31oi_4
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_ls__a31oi_4.magic.lef b/cells/a31oi/sky130_fd_sc_ls__a31oi_4.magic.lef
index 8744b97..1dec94d 100644
--- a/cells/a31oi/sky130_fd_sc_ls__a31oi_4.magic.lef
+++ b/cells/a31oi/sky130_fd_sc_ls__a31oi_4.magic.lef
@@ -181,3 +181,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ls__a31oi_4
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_ls__a32o_1.lef b/cells/a32o/sky130_fd_sc_ls__a32o_1.lef
index 07fca13..c050bc2 100644
--- a/cells/a32o/sky130_fd_sc_ls__a32o_1.lef
+++ b/cells/a32o/sky130_fd_sc_ls__a32o_1.lef
@@ -138,3 +138,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__a32o_1
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_ls__a32o_1.magic.lef b/cells/a32o/sky130_fd_sc_ls__a32o_1.magic.lef
index caee6a1..cb81b26 100644
--- a/cells/a32o/sky130_fd_sc_ls__a32o_1.magic.lef
+++ b/cells/a32o/sky130_fd_sc_ls__a32o_1.magic.lef
@@ -143,3 +143,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__a32o_1
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_ls__a32o_2.lef b/cells/a32o/sky130_fd_sc_ls__a32o_2.lef
index 0de3e04..41ea389 100644
--- a/cells/a32o/sky130_fd_sc_ls__a32o_2.lef
+++ b/cells/a32o/sky130_fd_sc_ls__a32o_2.lef
@@ -144,3 +144,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__a32o_2
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_ls__a32o_2.magic.lef b/cells/a32o/sky130_fd_sc_ls__a32o_2.magic.lef
index d168160..ae5a5b2 100644
--- a/cells/a32o/sky130_fd_sc_ls__a32o_2.magic.lef
+++ b/cells/a32o/sky130_fd_sc_ls__a32o_2.magic.lef
@@ -149,3 +149,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__a32o_2
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_ls__a32o_4.lef b/cells/a32o/sky130_fd_sc_ls__a32o_4.lef
index 41870fb..f58554a 100644
--- a/cells/a32o/sky130_fd_sc_ls__a32o_4.lef
+++ b/cells/a32o/sky130_fd_sc_ls__a32o_4.lef
@@ -196,3 +196,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__a32o_4
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_ls__a32o_4.magic.lef b/cells/a32o/sky130_fd_sc_ls__a32o_4.magic.lef
index d6614d2..3306437 100644
--- a/cells/a32o/sky130_fd_sc_ls__a32o_4.magic.lef
+++ b/cells/a32o/sky130_fd_sc_ls__a32o_4.magic.lef
@@ -201,3 +201,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__a32o_4
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_ls__a32oi_1.lef b/cells/a32oi/sky130_fd_sc_ls__a32oi_1.lef
index beaa3dc..6f0bc8b 100644
--- a/cells/a32oi/sky130_fd_sc_ls__a32oi_1.lef
+++ b/cells/a32oi/sky130_fd_sc_ls__a32oi_1.lef
@@ -133,3 +133,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__a32oi_1
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_ls__a32oi_1.magic.lef b/cells/a32oi/sky130_fd_sc_ls__a32oi_1.magic.lef
index bebc833..f4fc1c6 100644
--- a/cells/a32oi/sky130_fd_sc_ls__a32oi_1.magic.lef
+++ b/cells/a32oi/sky130_fd_sc_ls__a32oi_1.magic.lef
@@ -138,3 +138,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__a32oi_1
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_ls__a32oi_2.lef b/cells/a32oi/sky130_fd_sc_ls__a32oi_2.lef
index e88f106..303a8bb 100644
--- a/cells/a32oi/sky130_fd_sc_ls__a32oi_2.lef
+++ b/cells/a32oi/sky130_fd_sc_ls__a32oi_2.lef
@@ -170,3 +170,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ls__a32oi_2
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_ls__a32oi_2.magic.lef b/cells/a32oi/sky130_fd_sc_ls__a32oi_2.magic.lef
index c1569c2..a61ef92 100644
--- a/cells/a32oi/sky130_fd_sc_ls__a32oi_2.magic.lef
+++ b/cells/a32oi/sky130_fd_sc_ls__a32oi_2.magic.lef
@@ -175,3 +175,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ls__a32oi_2
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_ls__a32oi_4.lef b/cells/a32oi/sky130_fd_sc_ls__a32oi_4.lef
index 8c7ca7d..a88a3ce 100644
--- a/cells/a32oi/sky130_fd_sc_ls__a32oi_4.lef
+++ b/cells/a32oi/sky130_fd_sc_ls__a32oi_4.lef
@@ -199,3 +199,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_ls__a32oi_4
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_ls__a32oi_4.magic.lef b/cells/a32oi/sky130_fd_sc_ls__a32oi_4.magic.lef
index 658d74d..5b9f2ea 100644
--- a/cells/a32oi/sky130_fd_sc_ls__a32oi_4.magic.lef
+++ b/cells/a32oi/sky130_fd_sc_ls__a32oi_4.magic.lef
@@ -204,3 +204,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_ls__a32oi_4
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_ls__a41o_1.lef b/cells/a41o/sky130_fd_sc_ls__a41o_1.lef
index 1aa7bb9..2f185dd 100644
--- a/cells/a41o/sky130_fd_sc_ls__a41o_1.lef
+++ b/cells/a41o/sky130_fd_sc_ls__a41o_1.lef
@@ -140,3 +140,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__a41o_1
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_ls__a41o_1.magic.lef b/cells/a41o/sky130_fd_sc_ls__a41o_1.magic.lef
index 4235de8..818d1e7 100644
--- a/cells/a41o/sky130_fd_sc_ls__a41o_1.magic.lef
+++ b/cells/a41o/sky130_fd_sc_ls__a41o_1.magic.lef
@@ -145,3 +145,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__a41o_1
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_ls__a41o_2.lef b/cells/a41o/sky130_fd_sc_ls__a41o_2.lef
index 0d1fa1d..0f3608f 100644
--- a/cells/a41o/sky130_fd_sc_ls__a41o_2.lef
+++ b/cells/a41o/sky130_fd_sc_ls__a41o_2.lef
@@ -146,3 +146,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__a41o_2
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_ls__a41o_2.magic.lef b/cells/a41o/sky130_fd_sc_ls__a41o_2.magic.lef
index 48ccb9f..a3f7612 100644
--- a/cells/a41o/sky130_fd_sc_ls__a41o_2.magic.lef
+++ b/cells/a41o/sky130_fd_sc_ls__a41o_2.magic.lef
@@ -151,3 +151,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__a41o_2
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_ls__a41o_4.lef b/cells/a41o/sky130_fd_sc_ls__a41o_4.lef
index 44063c5..c4e4324 100644
--- a/cells/a41o/sky130_fd_sc_ls__a41o_4.lef
+++ b/cells/a41o/sky130_fd_sc_ls__a41o_4.lef
@@ -186,3 +186,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__a41o_4
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_ls__a41o_4.magic.lef b/cells/a41o/sky130_fd_sc_ls__a41o_4.magic.lef
index 4dc2000..1b9eb5d 100644
--- a/cells/a41o/sky130_fd_sc_ls__a41o_4.magic.lef
+++ b/cells/a41o/sky130_fd_sc_ls__a41o_4.magic.lef
@@ -191,3 +191,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__a41o_4
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_ls__a41oi_1.lef b/cells/a41oi/sky130_fd_sc_ls__a41oi_1.lef
index 95ca235..64f65f5 100644
--- a/cells/a41oi/sky130_fd_sc_ls__a41oi_1.lef
+++ b/cells/a41oi/sky130_fd_sc_ls__a41oi_1.lef
@@ -131,3 +131,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__a41oi_1
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_ls__a41oi_1.magic.lef b/cells/a41oi/sky130_fd_sc_ls__a41oi_1.magic.lef
index efb98d9..95420ae 100644
--- a/cells/a41oi/sky130_fd_sc_ls__a41oi_1.magic.lef
+++ b/cells/a41oi/sky130_fd_sc_ls__a41oi_1.magic.lef
@@ -136,3 +136,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__a41oi_1
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_ls__a41oi_2.lef b/cells/a41oi/sky130_fd_sc_ls__a41oi_2.lef
index 6c02bcb..2125af0 100644
--- a/cells/a41oi/sky130_fd_sc_ls__a41oi_2.lef
+++ b/cells/a41oi/sky130_fd_sc_ls__a41oi_2.lef
@@ -166,3 +166,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__a41oi_2
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_ls__a41oi_2.magic.lef b/cells/a41oi/sky130_fd_sc_ls__a41oi_2.magic.lef
index e7a21a3..26ebe1d 100644
--- a/cells/a41oi/sky130_fd_sc_ls__a41oi_2.magic.lef
+++ b/cells/a41oi/sky130_fd_sc_ls__a41oi_2.magic.lef
@@ -171,3 +171,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__a41oi_2
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_ls__a41oi_4.lef b/cells/a41oi/sky130_fd_sc_ls__a41oi_4.lef
index bddfc94..50d59e6 100644
--- a/cells/a41oi/sky130_fd_sc_ls__a41oi_4.lef
+++ b/cells/a41oi/sky130_fd_sc_ls__a41oi_4.lef
@@ -198,3 +198,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ls__a41oi_4
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_ls__a41oi_4.magic.lef b/cells/a41oi/sky130_fd_sc_ls__a41oi_4.magic.lef
index 2444873..13b5127 100644
--- a/cells/a41oi/sky130_fd_sc_ls__a41oi_4.magic.lef
+++ b/cells/a41oi/sky130_fd_sc_ls__a41oi_4.magic.lef
@@ -203,3 +203,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ls__a41oi_4
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_ls__and2_1.lef b/cells/and2/sky130_fd_sc_ls__and2_1.lef
index ece9bcb..e9607ff 100644
--- a/cells/and2/sky130_fd_sc_ls__and2_1.lef
+++ b/cells/and2/sky130_fd_sc_ls__and2_1.lef
@@ -97,3 +97,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__and2_1
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_ls__and2_1.magic.lef b/cells/and2/sky130_fd_sc_ls__and2_1.magic.lef
index bdefb3f..651112a 100644
--- a/cells/and2/sky130_fd_sc_ls__and2_1.magic.lef
+++ b/cells/and2/sky130_fd_sc_ls__and2_1.magic.lef
@@ -102,3 +102,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__and2_1
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_ls__and2_2.lef b/cells/and2/sky130_fd_sc_ls__and2_2.lef
index 1e9ec96..53890a6 100644
--- a/cells/and2/sky130_fd_sc_ls__and2_2.lef
+++ b/cells/and2/sky130_fd_sc_ls__and2_2.lef
@@ -104,3 +104,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__and2_2
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_ls__and2_2.magic.lef b/cells/and2/sky130_fd_sc_ls__and2_2.magic.lef
index 63ffe92..6ed20ae 100644
--- a/cells/and2/sky130_fd_sc_ls__and2_2.magic.lef
+++ b/cells/and2/sky130_fd_sc_ls__and2_2.magic.lef
@@ -109,3 +109,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__and2_2
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_ls__and2_4.lef b/cells/and2/sky130_fd_sc_ls__and2_4.lef
index 0dafbd4..44f5bb8 100644
--- a/cells/and2/sky130_fd_sc_ls__and2_4.lef
+++ b/cells/and2/sky130_fd_sc_ls__and2_4.lef
@@ -122,3 +122,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__and2_4
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_ls__and2_4.magic.lef b/cells/and2/sky130_fd_sc_ls__and2_4.magic.lef
index 5f34d6c..7e7b7d9 100644
--- a/cells/and2/sky130_fd_sc_ls__and2_4.magic.lef
+++ b/cells/and2/sky130_fd_sc_ls__and2_4.magic.lef
@@ -127,3 +127,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__and2_4
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_ls__and2b_1.lef b/cells/and2b/sky130_fd_sc_ls__and2b_1.lef
index b653002..f8d134c 100644
--- a/cells/and2b/sky130_fd_sc_ls__and2b_1.lef
+++ b/cells/and2b/sky130_fd_sc_ls__and2b_1.lef
@@ -107,3 +107,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__and2b_1
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_ls__and2b_1.magic.lef b/cells/and2b/sky130_fd_sc_ls__and2b_1.magic.lef
index 1887e8f..4cc3bbc 100644
--- a/cells/and2b/sky130_fd_sc_ls__and2b_1.magic.lef
+++ b/cells/and2b/sky130_fd_sc_ls__and2b_1.magic.lef
@@ -112,3 +112,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__and2b_1
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_ls__and2b_2.lef b/cells/and2b/sky130_fd_sc_ls__and2b_2.lef
index 91eeb17..196d49f 100644
--- a/cells/and2b/sky130_fd_sc_ls__and2b_2.lef
+++ b/cells/and2b/sky130_fd_sc_ls__and2b_2.lef
@@ -113,3 +113,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__and2b_2
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_ls__and2b_2.magic.lef b/cells/and2b/sky130_fd_sc_ls__and2b_2.magic.lef
index 968aaae..44febaf 100644
--- a/cells/and2b/sky130_fd_sc_ls__and2b_2.magic.lef
+++ b/cells/and2b/sky130_fd_sc_ls__and2b_2.magic.lef
@@ -118,3 +118,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__and2b_2
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_ls__and2b_4.lef b/cells/and2b/sky130_fd_sc_ls__and2b_4.lef
index 3c593d1..4f2e2b9 100644
--- a/cells/and2b/sky130_fd_sc_ls__and2b_4.lef
+++ b/cells/and2b/sky130_fd_sc_ls__and2b_4.lef
@@ -130,3 +130,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__and2b_4
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_ls__and2b_4.magic.lef b/cells/and2b/sky130_fd_sc_ls__and2b_4.magic.lef
index 8d544f6..24c8092 100644
--- a/cells/and2b/sky130_fd_sc_ls__and2b_4.magic.lef
+++ b/cells/and2b/sky130_fd_sc_ls__and2b_4.magic.lef
@@ -135,3 +135,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__and2b_4
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_ls__and3_1.lef b/cells/and3/sky130_fd_sc_ls__and3_1.lef
index 3320eca..6e9ca89 100644
--- a/cells/and3/sky130_fd_sc_ls__and3_1.lef
+++ b/cells/and3/sky130_fd_sc_ls__and3_1.lef
@@ -111,3 +111,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__and3_1
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_ls__and3_1.magic.lef b/cells/and3/sky130_fd_sc_ls__and3_1.magic.lef
index e7f4dc9..ada19a9 100644
--- a/cells/and3/sky130_fd_sc_ls__and3_1.magic.lef
+++ b/cells/and3/sky130_fd_sc_ls__and3_1.magic.lef
@@ -116,3 +116,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__and3_1
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_ls__and3_2.lef b/cells/and3/sky130_fd_sc_ls__and3_2.lef
index bbf884b..ef9fa21 100644
--- a/cells/and3/sky130_fd_sc_ls__and3_2.lef
+++ b/cells/and3/sky130_fd_sc_ls__and3_2.lef
@@ -116,3 +116,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__and3_2
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_ls__and3_2.magic.lef b/cells/and3/sky130_fd_sc_ls__and3_2.magic.lef
index 614d7c5..5953087 100644
--- a/cells/and3/sky130_fd_sc_ls__and3_2.magic.lef
+++ b/cells/and3/sky130_fd_sc_ls__and3_2.magic.lef
@@ -121,3 +121,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__and3_2
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_ls__and3_4.lef b/cells/and3/sky130_fd_sc_ls__and3_4.lef
index e4aaa74..2556d4a 100644
--- a/cells/and3/sky130_fd_sc_ls__and3_4.lef
+++ b/cells/and3/sky130_fd_sc_ls__and3_4.lef
@@ -142,3 +142,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__and3_4
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_ls__and3_4.magic.lef b/cells/and3/sky130_fd_sc_ls__and3_4.magic.lef
index af549ec..9485014 100644
--- a/cells/and3/sky130_fd_sc_ls__and3_4.magic.lef
+++ b/cells/and3/sky130_fd_sc_ls__and3_4.magic.lef
@@ -147,3 +147,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__and3_4
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_ls__and3b_1.lef b/cells/and3b/sky130_fd_sc_ls__and3b_1.lef
index 2a205cd..3f5d82f 100644
--- a/cells/and3b/sky130_fd_sc_ls__and3b_1.lef
+++ b/cells/and3b/sky130_fd_sc_ls__and3b_1.lef
@@ -122,3 +122,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__and3b_1
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_ls__and3b_1.magic.lef b/cells/and3b/sky130_fd_sc_ls__and3b_1.magic.lef
index 47eb123..15a2726 100644
--- a/cells/and3b/sky130_fd_sc_ls__and3b_1.magic.lef
+++ b/cells/and3b/sky130_fd_sc_ls__and3b_1.magic.lef
@@ -127,3 +127,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__and3b_1
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_ls__and3b_2.lef b/cells/and3b/sky130_fd_sc_ls__and3b_2.lef
index 8f27df7..38b3e6c 100644
--- a/cells/and3b/sky130_fd_sc_ls__and3b_2.lef
+++ b/cells/and3b/sky130_fd_sc_ls__and3b_2.lef
@@ -127,3 +127,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__and3b_2
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_ls__and3b_2.magic.lef b/cells/and3b/sky130_fd_sc_ls__and3b_2.magic.lef
index 4eda6ac..f13e49d 100644
--- a/cells/and3b/sky130_fd_sc_ls__and3b_2.magic.lef
+++ b/cells/and3b/sky130_fd_sc_ls__and3b_2.magic.lef
@@ -132,3 +132,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__and3b_2
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_ls__and3b_4.lef b/cells/and3b/sky130_fd_sc_ls__and3b_4.lef
index 1217000..3548b5e 100644
--- a/cells/and3b/sky130_fd_sc_ls__and3b_4.lef
+++ b/cells/and3b/sky130_fd_sc_ls__and3b_4.lef
@@ -156,3 +156,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ls__and3b_4
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_ls__and3b_4.magic.lef b/cells/and3b/sky130_fd_sc_ls__and3b_4.magic.lef
index f2a615e..1ab0d91 100644
--- a/cells/and3b/sky130_fd_sc_ls__and3b_4.magic.lef
+++ b/cells/and3b/sky130_fd_sc_ls__and3b_4.magic.lef
@@ -161,3 +161,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ls__and3b_4
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_ls__and4_1.lef b/cells/and4/sky130_fd_sc_ls__and4_1.lef
index 05ba45f..ae5a3de 100644
--- a/cells/and4/sky130_fd_sc_ls__and4_1.lef
+++ b/cells/and4/sky130_fd_sc_ls__and4_1.lef
@@ -124,3 +124,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__and4_1
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_ls__and4_1.magic.lef b/cells/and4/sky130_fd_sc_ls__and4_1.magic.lef
index 289ad08..e3bc928 100644
--- a/cells/and4/sky130_fd_sc_ls__and4_1.magic.lef
+++ b/cells/and4/sky130_fd_sc_ls__and4_1.magic.lef
@@ -129,3 +129,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__and4_1
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_ls__and4_2.lef b/cells/and4/sky130_fd_sc_ls__and4_2.lef
index a92c859..a6186d1 100644
--- a/cells/and4/sky130_fd_sc_ls__and4_2.lef
+++ b/cells/and4/sky130_fd_sc_ls__and4_2.lef
@@ -128,3 +128,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__and4_2
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_ls__and4_2.magic.lef b/cells/and4/sky130_fd_sc_ls__and4_2.magic.lef
index e4d0e3b..485f7e0 100644
--- a/cells/and4/sky130_fd_sc_ls__and4_2.magic.lef
+++ b/cells/and4/sky130_fd_sc_ls__and4_2.magic.lef
@@ -133,3 +133,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__and4_2
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_ls__and4_4.lef b/cells/and4/sky130_fd_sc_ls__and4_4.lef
index 09958b5..9812cac 100644
--- a/cells/and4/sky130_fd_sc_ls__and4_4.lef
+++ b/cells/and4/sky130_fd_sc_ls__and4_4.lef
@@ -167,3 +167,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ls__and4_4
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_ls__and4_4.magic.lef b/cells/and4/sky130_fd_sc_ls__and4_4.magic.lef
index a65033a..ddf1cbf 100644
--- a/cells/and4/sky130_fd_sc_ls__and4_4.magic.lef
+++ b/cells/and4/sky130_fd_sc_ls__and4_4.magic.lef
@@ -172,3 +172,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ls__and4_4
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_ls__and4b_1.lef b/cells/and4b/sky130_fd_sc_ls__and4b_1.lef
index 57e4fa8..381adb6 100644
--- a/cells/and4b/sky130_fd_sc_ls__and4b_1.lef
+++ b/cells/and4b/sky130_fd_sc_ls__and4b_1.lef
@@ -136,3 +136,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__and4b_1
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_ls__and4b_1.magic.lef b/cells/and4b/sky130_fd_sc_ls__and4b_1.magic.lef
index 193e8cd..381f21a 100644
--- a/cells/and4b/sky130_fd_sc_ls__and4b_1.magic.lef
+++ b/cells/and4b/sky130_fd_sc_ls__and4b_1.magic.lef
@@ -141,3 +141,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__and4b_1
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_ls__and4b_2.lef b/cells/and4b/sky130_fd_sc_ls__and4b_2.lef
index 4728681..e2839f1 100644
--- a/cells/and4b/sky130_fd_sc_ls__and4b_2.lef
+++ b/cells/and4b/sky130_fd_sc_ls__and4b_2.lef
@@ -135,3 +135,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__and4b_2
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_ls__and4b_2.magic.lef b/cells/and4b/sky130_fd_sc_ls__and4b_2.magic.lef
index b48541d..3ec9f92 100644
--- a/cells/and4b/sky130_fd_sc_ls__and4b_2.magic.lef
+++ b/cells/and4b/sky130_fd_sc_ls__and4b_2.magic.lef
@@ -140,3 +140,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__and4b_2
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_ls__and4b_4.lef b/cells/and4b/sky130_fd_sc_ls__and4b_4.lef
index 031c4c4..fb77409 100644
--- a/cells/and4b/sky130_fd_sc_ls__and4b_4.lef
+++ b/cells/and4b/sky130_fd_sc_ls__and4b_4.lef
@@ -171,3 +171,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ls__and4b_4
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_ls__and4b_4.magic.lef b/cells/and4b/sky130_fd_sc_ls__and4b_4.magic.lef
index 08a22be..ce3dea7 100644
--- a/cells/and4b/sky130_fd_sc_ls__and4b_4.magic.lef
+++ b/cells/and4b/sky130_fd_sc_ls__and4b_4.magic.lef
@@ -176,3 +176,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ls__and4b_4
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_ls__and4bb_1.lef b/cells/and4bb/sky130_fd_sc_ls__and4bb_1.lef
index decfea2..3fa754f 100644
--- a/cells/and4bb/sky130_fd_sc_ls__and4bb_1.lef
+++ b/cells/and4bb/sky130_fd_sc_ls__and4bb_1.lef
@@ -146,3 +146,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__and4bb_1
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_ls__and4bb_1.magic.lef b/cells/and4bb/sky130_fd_sc_ls__and4bb_1.magic.lef
index a62935f..d6a9bc6 100644
--- a/cells/and4bb/sky130_fd_sc_ls__and4bb_1.magic.lef
+++ b/cells/and4bb/sky130_fd_sc_ls__and4bb_1.magic.lef
@@ -151,3 +151,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__and4bb_1
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_ls__and4bb_2.lef b/cells/and4bb/sky130_fd_sc_ls__and4bb_2.lef
index 8bff088..bad52d5 100644
--- a/cells/and4bb/sky130_fd_sc_ls__and4bb_2.lef
+++ b/cells/and4bb/sky130_fd_sc_ls__and4bb_2.lef
@@ -149,3 +149,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ls__and4bb_2
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_ls__and4bb_2.magic.lef b/cells/and4bb/sky130_fd_sc_ls__and4bb_2.magic.lef
index 644ca9e..978c55c 100644
--- a/cells/and4bb/sky130_fd_sc_ls__and4bb_2.magic.lef
+++ b/cells/and4bb/sky130_fd_sc_ls__and4bb_2.magic.lef
@@ -154,3 +154,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ls__and4bb_2
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_ls__and4bb_4.lef b/cells/and4bb/sky130_fd_sc_ls__and4bb_4.lef
index 7534db5..eeac6a5 100644
--- a/cells/and4bb/sky130_fd_sc_ls__and4bb_4.lef
+++ b/cells/and4bb/sky130_fd_sc_ls__and4bb_4.lef
@@ -193,3 +193,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ls__and4bb_4
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_ls__and4bb_4.magic.lef b/cells/and4bb/sky130_fd_sc_ls__and4bb_4.magic.lef
index af941e6..5ff960d 100644
--- a/cells/and4bb/sky130_fd_sc_ls__and4bb_4.magic.lef
+++ b/cells/and4bb/sky130_fd_sc_ls__and4bb_4.magic.lef
@@ -198,3 +198,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ls__and4bb_4
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_ls__buf_1.lef b/cells/buf/sky130_fd_sc_ls__buf_1.lef
index eea403a..4ad4f60 100644
--- a/cells/buf/sky130_fd_sc_ls__buf_1.lef
+++ b/cells/buf/sky130_fd_sc_ls__buf_1.lef
@@ -87,3 +87,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ls__buf_1
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_ls__buf_1.magic.lef b/cells/buf/sky130_fd_sc_ls__buf_1.magic.lef
index 69712f8..c8e065b 100644
--- a/cells/buf/sky130_fd_sc_ls__buf_1.magic.lef
+++ b/cells/buf/sky130_fd_sc_ls__buf_1.magic.lef
@@ -92,3 +92,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ls__buf_1
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_ls__buf_16.lef b/cells/buf/sky130_fd_sc_ls__buf_16.lef
index 2fa2709..990c6c7 100644
--- a/cells/buf/sky130_fd_sc_ls__buf_16.lef
+++ b/cells/buf/sky130_fd_sc_ls__buf_16.lef
@@ -190,3 +190,4 @@
       RECT 0.985000 1.550000 7.650000 1.780000 ;
   END
 END sky130_fd_sc_ls__buf_16
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_ls__buf_16.magic.lef b/cells/buf/sky130_fd_sc_ls__buf_16.magic.lef
index 37db5d2..42fb12a 100644
--- a/cells/buf/sky130_fd_sc_ls__buf_16.magic.lef
+++ b/cells/buf/sky130_fd_sc_ls__buf_16.magic.lef
@@ -195,3 +195,4 @@
       RECT 0.985000 1.550000 7.650000 1.780000 ;
   END
 END sky130_fd_sc_ls__buf_16
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_ls__buf_2.lef b/cells/buf/sky130_fd_sc_ls__buf_2.lef
index 37fdc9a..371972b 100644
--- a/cells/buf/sky130_fd_sc_ls__buf_2.lef
+++ b/cells/buf/sky130_fd_sc_ls__buf_2.lef
@@ -92,3 +92,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__buf_2
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_ls__buf_2.magic.lef b/cells/buf/sky130_fd_sc_ls__buf_2.magic.lef
index dc1da99..7ed1e0e 100644
--- a/cells/buf/sky130_fd_sc_ls__buf_2.magic.lef
+++ b/cells/buf/sky130_fd_sc_ls__buf_2.magic.lef
@@ -97,3 +97,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__buf_2
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_ls__buf_4.lef b/cells/buf/sky130_fd_sc_ls__buf_4.lef
index fd49371..8d4dece 100644
--- a/cells/buf/sky130_fd_sc_ls__buf_4.lef
+++ b/cells/buf/sky130_fd_sc_ls__buf_4.lef
@@ -103,3 +103,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__buf_4
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_ls__buf_4.magic.lef b/cells/buf/sky130_fd_sc_ls__buf_4.magic.lef
index 7b84dd5..e90f1e4 100644
--- a/cells/buf/sky130_fd_sc_ls__buf_4.magic.lef
+++ b/cells/buf/sky130_fd_sc_ls__buf_4.magic.lef
@@ -108,3 +108,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__buf_4
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_ls__buf_8.lef b/cells/buf/sky130_fd_sc_ls__buf_8.lef
index 2cc9500..ab58d25 100644
--- a/cells/buf/sky130_fd_sc_ls__buf_8.lef
+++ b/cells/buf/sky130_fd_sc_ls__buf_8.lef
@@ -123,3 +123,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__buf_8
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_ls__buf_8.magic.lef b/cells/buf/sky130_fd_sc_ls__buf_8.magic.lef
index df38938..c9eaf9d 100644
--- a/cells/buf/sky130_fd_sc_ls__buf_8.magic.lef
+++ b/cells/buf/sky130_fd_sc_ls__buf_8.magic.lef
@@ -128,3 +128,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__buf_8
+END LIBRARY
diff --git a/cells/bufbuf/sky130_fd_sc_ls__bufbuf_16.lef b/cells/bufbuf/sky130_fd_sc_ls__bufbuf_16.lef
index 32d1c4a..39a9136 100644
--- a/cells/bufbuf/sky130_fd_sc_ls__bufbuf_16.lef
+++ b/cells/bufbuf/sky130_fd_sc_ls__bufbuf_16.lef
@@ -225,3 +225,4 @@
       RECT 5.110000 1.550000 11.830000 1.780000 ;
   END
 END sky130_fd_sc_ls__bufbuf_16
+END LIBRARY
diff --git a/cells/bufbuf/sky130_fd_sc_ls__bufbuf_16.magic.lef b/cells/bufbuf/sky130_fd_sc_ls__bufbuf_16.magic.lef
index a612c35..f4702e4 100644
--- a/cells/bufbuf/sky130_fd_sc_ls__bufbuf_16.magic.lef
+++ b/cells/bufbuf/sky130_fd_sc_ls__bufbuf_16.magic.lef
@@ -230,3 +230,4 @@
       RECT 5.110000 1.550000 11.830000 1.780000 ;
   END
 END sky130_fd_sc_ls__bufbuf_16
+END LIBRARY
diff --git a/cells/bufbuf/sky130_fd_sc_ls__bufbuf_8.lef b/cells/bufbuf/sky130_fd_sc_ls__bufbuf_8.lef
index b93c5a7..7d61fc9 100644
--- a/cells/bufbuf/sky130_fd_sc_ls__bufbuf_8.lef
+++ b/cells/bufbuf/sky130_fd_sc_ls__bufbuf_8.lef
@@ -142,3 +142,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ls__bufbuf_8
+END LIBRARY
diff --git a/cells/bufbuf/sky130_fd_sc_ls__bufbuf_8.magic.lef b/cells/bufbuf/sky130_fd_sc_ls__bufbuf_8.magic.lef
index 333a93c..8d945be 100644
--- a/cells/bufbuf/sky130_fd_sc_ls__bufbuf_8.magic.lef
+++ b/cells/bufbuf/sky130_fd_sc_ls__bufbuf_8.magic.lef
@@ -147,3 +147,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ls__bufbuf_8
+END LIBRARY
diff --git a/cells/bufinv/sky130_fd_sc_ls__bufinv_16.lef b/cells/bufinv/sky130_fd_sc_ls__bufinv_16.lef
index 5b1503f..b4c473a 100644
--- a/cells/bufinv/sky130_fd_sc_ls__bufinv_16.lef
+++ b/cells/bufinv/sky130_fd_sc_ls__bufinv_16.lef
@@ -212,3 +212,4 @@
       RECT 4.155000 1.550000 10.855000 1.780000 ;
   END
 END sky130_fd_sc_ls__bufinv_16
+END LIBRARY
diff --git a/cells/bufinv/sky130_fd_sc_ls__bufinv_16.magic.lef b/cells/bufinv/sky130_fd_sc_ls__bufinv_16.magic.lef
index 9319038..29cd123 100644
--- a/cells/bufinv/sky130_fd_sc_ls__bufinv_16.magic.lef
+++ b/cells/bufinv/sky130_fd_sc_ls__bufinv_16.magic.lef
@@ -217,3 +217,4 @@
       RECT 4.155000 1.550000 10.855000 1.780000 ;
   END
 END sky130_fd_sc_ls__bufinv_16
+END LIBRARY
diff --git a/cells/bufinv/sky130_fd_sc_ls__bufinv_8.lef b/cells/bufinv/sky130_fd_sc_ls__bufinv_8.lef
index e232b15..5546e82 100644
--- a/cells/bufinv/sky130_fd_sc_ls__bufinv_8.lef
+++ b/cells/bufinv/sky130_fd_sc_ls__bufinv_8.lef
@@ -131,3 +131,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ls__bufinv_8
+END LIBRARY
diff --git a/cells/bufinv/sky130_fd_sc_ls__bufinv_8.magic.lef b/cells/bufinv/sky130_fd_sc_ls__bufinv_8.magic.lef
index 6c7e7c7..5e5370b 100644
--- a/cells/bufinv/sky130_fd_sc_ls__bufinv_8.magic.lef
+++ b/cells/bufinv/sky130_fd_sc_ls__bufinv_8.magic.lef
@@ -136,3 +136,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ls__bufinv_8
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_ls__clkbuf_1.lef b/cells/clkbuf/sky130_fd_sc_ls__clkbuf_1.lef
index 0b7657b..e194316 100644
--- a/cells/clkbuf/sky130_fd_sc_ls__clkbuf_1.lef
+++ b/cells/clkbuf/sky130_fd_sc_ls__clkbuf_1.lef
@@ -86,3 +86,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ls__clkbuf_1
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_ls__clkbuf_1.magic.lef b/cells/clkbuf/sky130_fd_sc_ls__clkbuf_1.magic.lef
index a639b98..02e6cfa 100644
--- a/cells/clkbuf/sky130_fd_sc_ls__clkbuf_1.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_ls__clkbuf_1.magic.lef
@@ -91,3 +91,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ls__clkbuf_1
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_ls__clkbuf_16.lef b/cells/clkbuf/sky130_fd_sc_ls__clkbuf_16.lef
index 9fee4fd..6cd94b7 100644
--- a/cells/clkbuf/sky130_fd_sc_ls__clkbuf_16.lef
+++ b/cells/clkbuf/sky130_fd_sc_ls__clkbuf_16.lef
@@ -188,3 +188,4 @@
       RECT 1.940000 1.180000 8.640000 1.410000 ;
   END
 END sky130_fd_sc_ls__clkbuf_16
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_ls__clkbuf_16.magic.lef b/cells/clkbuf/sky130_fd_sc_ls__clkbuf_16.magic.lef
index b15a6b6..ba552be 100644
--- a/cells/clkbuf/sky130_fd_sc_ls__clkbuf_16.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_ls__clkbuf_16.magic.lef
@@ -193,3 +193,4 @@
       RECT 1.940000 1.180000 8.640000 1.410000 ;
   END
 END sky130_fd_sc_ls__clkbuf_16
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_ls__clkbuf_2.lef b/cells/clkbuf/sky130_fd_sc_ls__clkbuf_2.lef
index f58162c..e0457a9 100644
--- a/cells/clkbuf/sky130_fd_sc_ls__clkbuf_2.lef
+++ b/cells/clkbuf/sky130_fd_sc_ls__clkbuf_2.lef
@@ -88,3 +88,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ls__clkbuf_2
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_ls__clkbuf_2.magic.lef b/cells/clkbuf/sky130_fd_sc_ls__clkbuf_2.magic.lef
index 168ab5f..833d619 100644
--- a/cells/clkbuf/sky130_fd_sc_ls__clkbuf_2.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_ls__clkbuf_2.magic.lef
@@ -93,3 +93,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ls__clkbuf_2
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_ls__clkbuf_4.lef b/cells/clkbuf/sky130_fd_sc_ls__clkbuf_4.lef
index 01b3ad4..74a866d 100644
--- a/cells/clkbuf/sky130_fd_sc_ls__clkbuf_4.lef
+++ b/cells/clkbuf/sky130_fd_sc_ls__clkbuf_4.lef
@@ -97,3 +97,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__clkbuf_4
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_ls__clkbuf_4.magic.lef b/cells/clkbuf/sky130_fd_sc_ls__clkbuf_4.magic.lef
index a170864..20dc76d 100644
--- a/cells/clkbuf/sky130_fd_sc_ls__clkbuf_4.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_ls__clkbuf_4.magic.lef
@@ -102,3 +102,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__clkbuf_4
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_ls__clkbuf_8.lef b/cells/clkbuf/sky130_fd_sc_ls__clkbuf_8.lef
index 7d52ea0..29e82a0 100644
--- a/cells/clkbuf/sky130_fd_sc_ls__clkbuf_8.lef
+++ b/cells/clkbuf/sky130_fd_sc_ls__clkbuf_8.lef
@@ -120,3 +120,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ls__clkbuf_8
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_ls__clkbuf_8.magic.lef b/cells/clkbuf/sky130_fd_sc_ls__clkbuf_8.magic.lef
index 62e235d..34fab16 100644
--- a/cells/clkbuf/sky130_fd_sc_ls__clkbuf_8.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_ls__clkbuf_8.magic.lef
@@ -125,3 +125,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ls__clkbuf_8
+END LIBRARY
diff --git a/cells/clkdlyinv3sd1/sky130_fd_sc_ls__clkdlyinv3sd1_1.lef b/cells/clkdlyinv3sd1/sky130_fd_sc_ls__clkdlyinv3sd1_1.lef
index 1b0118f..6612c4f 100644
--- a/cells/clkdlyinv3sd1/sky130_fd_sc_ls__clkdlyinv3sd1_1.lef
+++ b/cells/clkdlyinv3sd1/sky130_fd_sc_ls__clkdlyinv3sd1_1.lef
@@ -95,3 +95,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__clkdlyinv3sd1_1
+END LIBRARY
diff --git a/cells/clkdlyinv3sd1/sky130_fd_sc_ls__clkdlyinv3sd1_1.magic.lef b/cells/clkdlyinv3sd1/sky130_fd_sc_ls__clkdlyinv3sd1_1.magic.lef
index 2783652..26c1f0b 100644
--- a/cells/clkdlyinv3sd1/sky130_fd_sc_ls__clkdlyinv3sd1_1.magic.lef
+++ b/cells/clkdlyinv3sd1/sky130_fd_sc_ls__clkdlyinv3sd1_1.magic.lef
@@ -100,3 +100,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__clkdlyinv3sd1_1
+END LIBRARY
diff --git a/cells/clkdlyinv3sd2/sky130_fd_sc_ls__clkdlyinv3sd2_1.lef b/cells/clkdlyinv3sd2/sky130_fd_sc_ls__clkdlyinv3sd2_1.lef
index 5018a7e..459a8ce 100644
--- a/cells/clkdlyinv3sd2/sky130_fd_sc_ls__clkdlyinv3sd2_1.lef
+++ b/cells/clkdlyinv3sd2/sky130_fd_sc_ls__clkdlyinv3sd2_1.lef
@@ -95,3 +95,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__clkdlyinv3sd2_1
+END LIBRARY
diff --git a/cells/clkdlyinv3sd2/sky130_fd_sc_ls__clkdlyinv3sd2_1.magic.lef b/cells/clkdlyinv3sd2/sky130_fd_sc_ls__clkdlyinv3sd2_1.magic.lef
index e63c86d..daddb72 100644
--- a/cells/clkdlyinv3sd2/sky130_fd_sc_ls__clkdlyinv3sd2_1.magic.lef
+++ b/cells/clkdlyinv3sd2/sky130_fd_sc_ls__clkdlyinv3sd2_1.magic.lef
@@ -100,3 +100,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__clkdlyinv3sd2_1
+END LIBRARY
diff --git a/cells/clkdlyinv3sd3/sky130_fd_sc_ls__clkdlyinv3sd3_1.lef b/cells/clkdlyinv3sd3/sky130_fd_sc_ls__clkdlyinv3sd3_1.lef
index bbdf5be..63e1959 100644
--- a/cells/clkdlyinv3sd3/sky130_fd_sc_ls__clkdlyinv3sd3_1.lef
+++ b/cells/clkdlyinv3sd3/sky130_fd_sc_ls__clkdlyinv3sd3_1.lef
@@ -95,3 +95,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__clkdlyinv3sd3_1
+END LIBRARY
diff --git a/cells/clkdlyinv3sd3/sky130_fd_sc_ls__clkdlyinv3sd3_1.magic.lef b/cells/clkdlyinv3sd3/sky130_fd_sc_ls__clkdlyinv3sd3_1.magic.lef
index 4c2c84e..b90ff65 100644
--- a/cells/clkdlyinv3sd3/sky130_fd_sc_ls__clkdlyinv3sd3_1.magic.lef
+++ b/cells/clkdlyinv3sd3/sky130_fd_sc_ls__clkdlyinv3sd3_1.magic.lef
@@ -100,3 +100,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__clkdlyinv3sd3_1
+END LIBRARY
diff --git a/cells/clkdlyinv5sd1/sky130_fd_sc_ls__clkdlyinv5sd1_1.lef b/cells/clkdlyinv5sd1/sky130_fd_sc_ls__clkdlyinv5sd1_1.lef
index 8482bab..cae4c48 100644
--- a/cells/clkdlyinv5sd1/sky130_fd_sc_ls__clkdlyinv5sd1_1.lef
+++ b/cells/clkdlyinv5sd1/sky130_fd_sc_ls__clkdlyinv5sd1_1.lef
@@ -116,3 +116,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ls__clkdlyinv5sd1_1
+END LIBRARY
diff --git a/cells/clkdlyinv5sd1/sky130_fd_sc_ls__clkdlyinv5sd1_1.magic.lef b/cells/clkdlyinv5sd1/sky130_fd_sc_ls__clkdlyinv5sd1_1.magic.lef
index 87c852d..decc98a 100644
--- a/cells/clkdlyinv5sd1/sky130_fd_sc_ls__clkdlyinv5sd1_1.magic.lef
+++ b/cells/clkdlyinv5sd1/sky130_fd_sc_ls__clkdlyinv5sd1_1.magic.lef
@@ -121,3 +121,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ls__clkdlyinv5sd1_1
+END LIBRARY
diff --git a/cells/clkdlyinv5sd2/sky130_fd_sc_ls__clkdlyinv5sd2_1.lef b/cells/clkdlyinv5sd2/sky130_fd_sc_ls__clkdlyinv5sd2_1.lef
index be482f6..eb14837 100644
--- a/cells/clkdlyinv5sd2/sky130_fd_sc_ls__clkdlyinv5sd2_1.lef
+++ b/cells/clkdlyinv5sd2/sky130_fd_sc_ls__clkdlyinv5sd2_1.lef
@@ -116,3 +116,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ls__clkdlyinv5sd2_1
+END LIBRARY
diff --git a/cells/clkdlyinv5sd2/sky130_fd_sc_ls__clkdlyinv5sd2_1.magic.lef b/cells/clkdlyinv5sd2/sky130_fd_sc_ls__clkdlyinv5sd2_1.magic.lef
index ea06acb..2590d4c 100644
--- a/cells/clkdlyinv5sd2/sky130_fd_sc_ls__clkdlyinv5sd2_1.magic.lef
+++ b/cells/clkdlyinv5sd2/sky130_fd_sc_ls__clkdlyinv5sd2_1.magic.lef
@@ -121,3 +121,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ls__clkdlyinv5sd2_1
+END LIBRARY
diff --git a/cells/clkdlyinv5sd3/sky130_fd_sc_ls__clkdlyinv5sd3_1.lef b/cells/clkdlyinv5sd3/sky130_fd_sc_ls__clkdlyinv5sd3_1.lef
index 017e2bc..b98733d 100644
--- a/cells/clkdlyinv5sd3/sky130_fd_sc_ls__clkdlyinv5sd3_1.lef
+++ b/cells/clkdlyinv5sd3/sky130_fd_sc_ls__clkdlyinv5sd3_1.lef
@@ -116,3 +116,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ls__clkdlyinv5sd3_1
+END LIBRARY
diff --git a/cells/clkdlyinv5sd3/sky130_fd_sc_ls__clkdlyinv5sd3_1.magic.lef b/cells/clkdlyinv5sd3/sky130_fd_sc_ls__clkdlyinv5sd3_1.magic.lef
index 6078cb1..f1ce0e0 100644
--- a/cells/clkdlyinv5sd3/sky130_fd_sc_ls__clkdlyinv5sd3_1.magic.lef
+++ b/cells/clkdlyinv5sd3/sky130_fd_sc_ls__clkdlyinv5sd3_1.magic.lef
@@ -121,3 +121,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ls__clkdlyinv5sd3_1
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_ls__clkinv_1.lef b/cells/clkinv/sky130_fd_sc_ls__clkinv_1.lef
index 41154fe..27b5180 100644
--- a/cells/clkinv/sky130_fd_sc_ls__clkinv_1.lef
+++ b/cells/clkinv/sky130_fd_sc_ls__clkinv_1.lef
@@ -82,3 +82,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_ls__clkinv_1
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_ls__clkinv_1.magic.lef b/cells/clkinv/sky130_fd_sc_ls__clkinv_1.magic.lef
index 67607af..a40c2b9 100644
--- a/cells/clkinv/sky130_fd_sc_ls__clkinv_1.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_ls__clkinv_1.magic.lef
@@ -87,3 +87,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_ls__clkinv_1
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_ls__clkinv_16.lef b/cells/clkinv/sky130_fd_sc_ls__clkinv_16.lef
index d31bdc0..a1f3bde 100644
--- a/cells/clkinv/sky130_fd_sc_ls__clkinv_16.lef
+++ b/cells/clkinv/sky130_fd_sc_ls__clkinv_16.lef
@@ -202,3 +202,4 @@
       RECT 11.195000  3.245000 11.365000 3.415000 ;
   END
 END sky130_fd_sc_ls__clkinv_16
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_ls__clkinv_16.magic.lef b/cells/clkinv/sky130_fd_sc_ls__clkinv_16.magic.lef
index 0c39541..bc472c8 100644
--- a/cells/clkinv/sky130_fd_sc_ls__clkinv_16.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_ls__clkinv_16.magic.lef
@@ -207,3 +207,4 @@
       RECT 11.195000  3.245000 11.365000 3.415000 ;
   END
 END sky130_fd_sc_ls__clkinv_16
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_ls__clkinv_2.lef b/cells/clkinv/sky130_fd_sc_ls__clkinv_2.lef
index 9a80129..16fcf8b 100644
--- a/cells/clkinv/sky130_fd_sc_ls__clkinv_2.lef
+++ b/cells/clkinv/sky130_fd_sc_ls__clkinv_2.lef
@@ -85,3 +85,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ls__clkinv_2
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_ls__clkinv_2.magic.lef b/cells/clkinv/sky130_fd_sc_ls__clkinv_2.magic.lef
index 67b0f8a..983c340 100644
--- a/cells/clkinv/sky130_fd_sc_ls__clkinv_2.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_ls__clkinv_2.magic.lef
@@ -90,3 +90,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ls__clkinv_2
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_ls__clkinv_4.lef b/cells/clkinv/sky130_fd_sc_ls__clkinv_4.lef
index 4e5f9dc..562fddc 100644
--- a/cells/clkinv/sky130_fd_sc_ls__clkinv_4.lef
+++ b/cells/clkinv/sky130_fd_sc_ls__clkinv_4.lef
@@ -97,3 +97,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__clkinv_4
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_ls__clkinv_4.magic.lef b/cells/clkinv/sky130_fd_sc_ls__clkinv_4.magic.lef
index e188976..5fdd513 100644
--- a/cells/clkinv/sky130_fd_sc_ls__clkinv_4.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_ls__clkinv_4.magic.lef
@@ -102,3 +102,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__clkinv_4
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_ls__clkinv_8.lef b/cells/clkinv/sky130_fd_sc_ls__clkinv_8.lef
index b2c2fff..d26ad72 100644
--- a/cells/clkinv/sky130_fd_sc_ls__clkinv_8.lef
+++ b/cells/clkinv/sky130_fd_sc_ls__clkinv_8.lef
@@ -119,3 +119,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ls__clkinv_8
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_ls__clkinv_8.magic.lef b/cells/clkinv/sky130_fd_sc_ls__clkinv_8.magic.lef
index c9c0613..63a4e8e 100644
--- a/cells/clkinv/sky130_fd_sc_ls__clkinv_8.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_ls__clkinv_8.magic.lef
@@ -124,3 +124,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ls__clkinv_8
+END LIBRARY
diff --git a/cells/conb/sky130_fd_sc_ls__conb_1.lef b/cells/conb/sky130_fd_sc_ls__conb_1.lef
index 92b1a13..7d14654 100644
--- a/cells/conb/sky130_fd_sc_ls__conb_1.lef
+++ b/cells/conb/sky130_fd_sc_ls__conb_1.lef
@@ -78,3 +78,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_ls__conb_1
+END LIBRARY
diff --git a/cells/conb/sky130_fd_sc_ls__conb_1.magic.lef b/cells/conb/sky130_fd_sc_ls__conb_1.magic.lef
index 485acb0..a31c157 100644
--- a/cells/conb/sky130_fd_sc_ls__conb_1.magic.lef
+++ b/cells/conb/sky130_fd_sc_ls__conb_1.magic.lef
@@ -81,3 +81,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_ls__conb_1
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_ls__decap_4.lef b/cells/decap/sky130_fd_sc_ls__decap_4.lef
index 74da5af..9287819 100644
--- a/cells/decap/sky130_fd_sc_ls__decap_4.lef
+++ b/cells/decap/sky130_fd_sc_ls__decap_4.lef
@@ -64,3 +64,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ls__decap_4
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_ls__decap_4.magic.lef b/cells/decap/sky130_fd_sc_ls__decap_4.magic.lef
index cad9b51..a6bbae7 100644
--- a/cells/decap/sky130_fd_sc_ls__decap_4.magic.lef
+++ b/cells/decap/sky130_fd_sc_ls__decap_4.magic.lef
@@ -69,3 +69,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ls__decap_4
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_ls__decap_8.lef b/cells/decap/sky130_fd_sc_ls__decap_8.lef
index 505bce9..3e966d3 100644
--- a/cells/decap/sky130_fd_sc_ls__decap_8.lef
+++ b/cells/decap/sky130_fd_sc_ls__decap_8.lef
@@ -74,3 +74,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__decap_8
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_ls__decap_8.magic.lef b/cells/decap/sky130_fd_sc_ls__decap_8.magic.lef
index a52e5e0..0b92a57 100644
--- a/cells/decap/sky130_fd_sc_ls__decap_8.magic.lef
+++ b/cells/decap/sky130_fd_sc_ls__decap_8.magic.lef
@@ -79,3 +79,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__decap_8
+END LIBRARY
diff --git a/cells/decaphe/sky130_fd_sc_ls__decaphe_18.lef b/cells/decaphe/sky130_fd_sc_ls__decaphe_18.lef
index 6af000c..d3bb86b 100644
--- a/cells/decaphe/sky130_fd_sc_ls__decaphe_18.lef
+++ b/cells/decaphe/sky130_fd_sc_ls__decaphe_18.lef
@@ -97,3 +97,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ls__decaphe_18
+END LIBRARY
diff --git a/cells/decaphe/sky130_fd_sc_ls__decaphe_18.magic.lef b/cells/decaphe/sky130_fd_sc_ls__decaphe_18.magic.lef
index 31e2f5e..1cca890 100644
--- a/cells/decaphe/sky130_fd_sc_ls__decaphe_18.magic.lef
+++ b/cells/decaphe/sky130_fd_sc_ls__decaphe_18.magic.lef
@@ -102,3 +102,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ls__decaphe_18
+END LIBRARY
diff --git a/cells/decaphe/sky130_fd_sc_ls__decaphe_2.lef b/cells/decaphe/sky130_fd_sc_ls__decaphe_2.lef
index e91e235..6a6cbb0 100644
--- a/cells/decaphe/sky130_fd_sc_ls__decaphe_2.lef
+++ b/cells/decaphe/sky130_fd_sc_ls__decaphe_2.lef
@@ -56,3 +56,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_ls__decaphe_2
+END LIBRARY
diff --git a/cells/decaphe/sky130_fd_sc_ls__decaphe_2.magic.lef b/cells/decaphe/sky130_fd_sc_ls__decaphe_2.magic.lef
index 4663051..001ab2b 100644
--- a/cells/decaphe/sky130_fd_sc_ls__decaphe_2.magic.lef
+++ b/cells/decaphe/sky130_fd_sc_ls__decaphe_2.magic.lef
@@ -61,3 +61,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_ls__decaphe_2
+END LIBRARY
diff --git a/cells/decaphe/sky130_fd_sc_ls__decaphe_3.lef b/cells/decaphe/sky130_fd_sc_ls__decaphe_3.lef
index 4575df0..1039bfd 100644
--- a/cells/decaphe/sky130_fd_sc_ls__decaphe_3.lef
+++ b/cells/decaphe/sky130_fd_sc_ls__decaphe_3.lef
@@ -60,3 +60,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_ls__decaphe_3
+END LIBRARY
diff --git a/cells/decaphe/sky130_fd_sc_ls__decaphe_3.magic.lef b/cells/decaphe/sky130_fd_sc_ls__decaphe_3.magic.lef
index 75e325d..9bf8883 100644
--- a/cells/decaphe/sky130_fd_sc_ls__decaphe_3.magic.lef
+++ b/cells/decaphe/sky130_fd_sc_ls__decaphe_3.magic.lef
@@ -65,3 +65,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_ls__decaphe_3
+END LIBRARY
diff --git a/cells/decaphe/sky130_fd_sc_ls__decaphe_4.lef b/cells/decaphe/sky130_fd_sc_ls__decaphe_4.lef
index ae6ea50..fceac3e 100644
--- a/cells/decaphe/sky130_fd_sc_ls__decaphe_4.lef
+++ b/cells/decaphe/sky130_fd_sc_ls__decaphe_4.lef
@@ -62,3 +62,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ls__decaphe_4
+END LIBRARY
diff --git a/cells/decaphe/sky130_fd_sc_ls__decaphe_4.magic.lef b/cells/decaphe/sky130_fd_sc_ls__decaphe_4.magic.lef
index 5eca4e4..bd4bf95 100644
--- a/cells/decaphe/sky130_fd_sc_ls__decaphe_4.magic.lef
+++ b/cells/decaphe/sky130_fd_sc_ls__decaphe_4.magic.lef
@@ -67,3 +67,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ls__decaphe_4
+END LIBRARY
diff --git a/cells/decaphe/sky130_fd_sc_ls__decaphe_6.lef b/cells/decaphe/sky130_fd_sc_ls__decaphe_6.lef
index 7bce1e7..464e449 100644
--- a/cells/decaphe/sky130_fd_sc_ls__decaphe_6.lef
+++ b/cells/decaphe/sky130_fd_sc_ls__decaphe_6.lef
@@ -66,3 +66,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__decaphe_6
+END LIBRARY
diff --git a/cells/decaphe/sky130_fd_sc_ls__decaphe_6.magic.lef b/cells/decaphe/sky130_fd_sc_ls__decaphe_6.magic.lef
index 19aa5ba..0f16aa4 100644
--- a/cells/decaphe/sky130_fd_sc_ls__decaphe_6.magic.lef
+++ b/cells/decaphe/sky130_fd_sc_ls__decaphe_6.magic.lef
@@ -71,3 +71,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__decaphe_6
+END LIBRARY
diff --git a/cells/decaphe/sky130_fd_sc_ls__decaphe_8.lef b/cells/decaphe/sky130_fd_sc_ls__decaphe_8.lef
index 2ef052a..fbdc71e 100644
--- a/cells/decaphe/sky130_fd_sc_ls__decaphe_8.lef
+++ b/cells/decaphe/sky130_fd_sc_ls__decaphe_8.lef
@@ -73,3 +73,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__decaphe_8
+END LIBRARY
diff --git a/cells/decaphe/sky130_fd_sc_ls__decaphe_8.magic.lef b/cells/decaphe/sky130_fd_sc_ls__decaphe_8.magic.lef
index f7dce98..7b883a2 100644
--- a/cells/decaphe/sky130_fd_sc_ls__decaphe_8.magic.lef
+++ b/cells/decaphe/sky130_fd_sc_ls__decaphe_8.magic.lef
@@ -78,3 +78,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__decaphe_8
+END LIBRARY
diff --git a/cells/decaphetap/sky130_fd_sc_ls__decaphetap_2.magic.lef b/cells/decaphetap/sky130_fd_sc_ls__decaphetap_2.magic.lef
index 9db7b99..7715a00 100644
--- a/cells/decaphetap/sky130_fd_sc_ls__decaphetap_2.magic.lef
+++ b/cells/decaphetap/sky130_fd_sc_ls__decaphetap_2.magic.lef
@@ -57,3 +57,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_ls__decaphetap_2
+END LIBRARY
diff --git a/cells/dfbbn/sky130_fd_sc_ls__dfbbn_1.lef b/cells/dfbbn/sky130_fd_sc_ls__dfbbn_1.lef
index b214280..bcf3619 100644
--- a/cells/dfbbn/sky130_fd_sc_ls__dfbbn_1.lef
+++ b/cells/dfbbn/sky130_fd_sc_ls__dfbbn_1.lef
@@ -278,3 +278,4 @@
       RECT 6.815000 1.365000 7.105000 1.410000 ;
   END
 END sky130_fd_sc_ls__dfbbn_1
+END LIBRARY
diff --git a/cells/dfbbn/sky130_fd_sc_ls__dfbbn_1.magic.lef b/cells/dfbbn/sky130_fd_sc_ls__dfbbn_1.magic.lef
index 249ef0d..973c166 100644
--- a/cells/dfbbn/sky130_fd_sc_ls__dfbbn_1.magic.lef
+++ b/cells/dfbbn/sky130_fd_sc_ls__dfbbn_1.magic.lef
@@ -283,3 +283,4 @@
       RECT 6.815000 1.365000 7.105000 1.410000 ;
   END
 END sky130_fd_sc_ls__dfbbn_1
+END LIBRARY
diff --git a/cells/dfbbn/sky130_fd_sc_ls__dfbbn_2.lef b/cells/dfbbn/sky130_fd_sc_ls__dfbbn_2.lef
index b8228d3..1950f20 100644
--- a/cells/dfbbn/sky130_fd_sc_ls__dfbbn_2.lef
+++ b/cells/dfbbn/sky130_fd_sc_ls__dfbbn_2.lef
@@ -296,3 +296,4 @@
       RECT 6.815000 1.365000 7.105000 1.410000 ;
   END
 END sky130_fd_sc_ls__dfbbn_2
+END LIBRARY
diff --git a/cells/dfbbn/sky130_fd_sc_ls__dfbbn_2.magic.lef b/cells/dfbbn/sky130_fd_sc_ls__dfbbn_2.magic.lef
index 8be0e55..dde5a24 100644
--- a/cells/dfbbn/sky130_fd_sc_ls__dfbbn_2.magic.lef
+++ b/cells/dfbbn/sky130_fd_sc_ls__dfbbn_2.magic.lef
@@ -301,3 +301,4 @@
       RECT 6.815000 1.365000 7.105000 1.410000 ;
   END
 END sky130_fd_sc_ls__dfbbn_2
+END LIBRARY
diff --git a/cells/dfbbp/sky130_fd_sc_ls__dfbbp_1.lef b/cells/dfbbp/sky130_fd_sc_ls__dfbbp_1.lef
index 9ae4e2c..37b3eb8 100644
--- a/cells/dfbbp/sky130_fd_sc_ls__dfbbp_1.lef
+++ b/cells/dfbbp/sky130_fd_sc_ls__dfbbp_1.lef
@@ -261,3 +261,4 @@
       RECT 9.695000 1.365000 9.985000 1.410000 ;
   END
 END sky130_fd_sc_ls__dfbbp_1
+END LIBRARY
diff --git a/cells/dfbbp/sky130_fd_sc_ls__dfbbp_1.magic.lef b/cells/dfbbp/sky130_fd_sc_ls__dfbbp_1.magic.lef
index ff14ea0..56137e5 100644
--- a/cells/dfbbp/sky130_fd_sc_ls__dfbbp_1.magic.lef
+++ b/cells/dfbbp/sky130_fd_sc_ls__dfbbp_1.magic.lef
@@ -266,3 +266,4 @@
       RECT 9.695000 1.365000 9.985000 1.410000 ;
   END
 END sky130_fd_sc_ls__dfbbp_1
+END LIBRARY
diff --git a/cells/dfrbp/sky130_fd_sc_ls__dfrbp_1.lef b/cells/dfrbp/sky130_fd_sc_ls__dfrbp_1.lef
index fc925bc..d324243 100644
--- a/cells/dfrbp/sky130_fd_sc_ls__dfrbp_1.lef
+++ b/cells/dfrbp/sky130_fd_sc_ls__dfrbp_1.lef
@@ -252,3 +252,4 @@
       RECT 11.195000  3.245000 11.365000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfrbp_1
+END LIBRARY
diff --git a/cells/dfrbp/sky130_fd_sc_ls__dfrbp_1.magic.lef b/cells/dfrbp/sky130_fd_sc_ls__dfrbp_1.magic.lef
index 9c35f3a..3210d9b 100644
--- a/cells/dfrbp/sky130_fd_sc_ls__dfrbp_1.magic.lef
+++ b/cells/dfrbp/sky130_fd_sc_ls__dfrbp_1.magic.lef
@@ -257,3 +257,4 @@
       RECT 11.195000  3.245000 11.365000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfrbp_1
+END LIBRARY
diff --git a/cells/dfrbp/sky130_fd_sc_ls__dfrbp_2.lef b/cells/dfrbp/sky130_fd_sc_ls__dfrbp_2.lef
index f27b802..fdfd87f 100644
--- a/cells/dfrbp/sky130_fd_sc_ls__dfrbp_2.lef
+++ b/cells/dfrbp/sky130_fd_sc_ls__dfrbp_2.lef
@@ -260,3 +260,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfrbp_2
+END LIBRARY
diff --git a/cells/dfrbp/sky130_fd_sc_ls__dfrbp_2.magic.lef b/cells/dfrbp/sky130_fd_sc_ls__dfrbp_2.magic.lef
index d5414be..e7e934e 100644
--- a/cells/dfrbp/sky130_fd_sc_ls__dfrbp_2.magic.lef
+++ b/cells/dfrbp/sky130_fd_sc_ls__dfrbp_2.magic.lef
@@ -265,3 +265,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfrbp_2
+END LIBRARY
diff --git a/cells/dfrtn/sky130_fd_sc_ls__dfrtn_1.lef b/cells/dfrtn/sky130_fd_sc_ls__dfrtn_1.lef
index c0b1695..d57c791 100644
--- a/cells/dfrtn/sky130_fd_sc_ls__dfrtn_1.lef
+++ b/cells/dfrtn/sky130_fd_sc_ls__dfrtn_1.lef
@@ -222,3 +222,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfrtn_1
+END LIBRARY
diff --git a/cells/dfrtn/sky130_fd_sc_ls__dfrtn_1.magic.lef b/cells/dfrtn/sky130_fd_sc_ls__dfrtn_1.magic.lef
index ca4ec04..8880fd9 100644
--- a/cells/dfrtn/sky130_fd_sc_ls__dfrtn_1.magic.lef
+++ b/cells/dfrtn/sky130_fd_sc_ls__dfrtn_1.magic.lef
@@ -227,3 +227,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfrtn_1
+END LIBRARY
diff --git a/cells/dfrtp/sky130_fd_sc_ls__dfrtp_1.lef b/cells/dfrtp/sky130_fd_sc_ls__dfrtp_1.lef
index e8fb391..2c854ae 100644
--- a/cells/dfrtp/sky130_fd_sc_ls__dfrtp_1.lef
+++ b/cells/dfrtp/sky130_fd_sc_ls__dfrtp_1.lef
@@ -251,3 +251,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfrtp_1
+END LIBRARY
diff --git a/cells/dfrtp/sky130_fd_sc_ls__dfrtp_1.magic.lef b/cells/dfrtp/sky130_fd_sc_ls__dfrtp_1.magic.lef
index b012163..9e01186 100644
--- a/cells/dfrtp/sky130_fd_sc_ls__dfrtp_1.magic.lef
+++ b/cells/dfrtp/sky130_fd_sc_ls__dfrtp_1.magic.lef
@@ -256,3 +256,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfrtp_1
+END LIBRARY
diff --git a/cells/dfrtp/sky130_fd_sc_ls__dfrtp_2.lef b/cells/dfrtp/sky130_fd_sc_ls__dfrtp_2.lef
index 16a6179..2f4ba03 100644
--- a/cells/dfrtp/sky130_fd_sc_ls__dfrtp_2.lef
+++ b/cells/dfrtp/sky130_fd_sc_ls__dfrtp_2.lef
@@ -256,3 +256,4 @@
       RECT 11.195000  3.245000 11.365000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfrtp_2
+END LIBRARY
diff --git a/cells/dfrtp/sky130_fd_sc_ls__dfrtp_2.magic.lef b/cells/dfrtp/sky130_fd_sc_ls__dfrtp_2.magic.lef
index 56421ed..c0f6e4c 100644
--- a/cells/dfrtp/sky130_fd_sc_ls__dfrtp_2.magic.lef
+++ b/cells/dfrtp/sky130_fd_sc_ls__dfrtp_2.magic.lef
@@ -261,3 +261,4 @@
       RECT 11.195000  3.245000 11.365000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfrtp_2
+END LIBRARY
diff --git a/cells/dfrtp/sky130_fd_sc_ls__dfrtp_4.lef b/cells/dfrtp/sky130_fd_sc_ls__dfrtp_4.lef
index 4e8dc66..7e774c2 100644
--- a/cells/dfrtp/sky130_fd_sc_ls__dfrtp_4.lef
+++ b/cells/dfrtp/sky130_fd_sc_ls__dfrtp_4.lef
@@ -256,3 +256,4 @@
       RECT 13.115000  3.245000 13.285000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfrtp_4
+END LIBRARY
diff --git a/cells/dfrtp/sky130_fd_sc_ls__dfrtp_4.magic.lef b/cells/dfrtp/sky130_fd_sc_ls__dfrtp_4.magic.lef
index 3314719..a1f3651 100644
--- a/cells/dfrtp/sky130_fd_sc_ls__dfrtp_4.magic.lef
+++ b/cells/dfrtp/sky130_fd_sc_ls__dfrtp_4.magic.lef
@@ -261,3 +261,4 @@
       RECT 13.115000  3.245000 13.285000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfrtp_4
+END LIBRARY
diff --git a/cells/dfsbp/sky130_fd_sc_ls__dfsbp_1.lef b/cells/dfsbp/sky130_fd_sc_ls__dfsbp_1.lef
index 7a6c89b..862e96b 100644
--- a/cells/dfsbp/sky130_fd_sc_ls__dfsbp_1.lef
+++ b/cells/dfsbp/sky130_fd_sc_ls__dfsbp_1.lef
@@ -242,3 +242,4 @@
       RECT 11.675000  3.245000 11.845000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfsbp_1
+END LIBRARY
diff --git a/cells/dfsbp/sky130_fd_sc_ls__dfsbp_1.magic.lef b/cells/dfsbp/sky130_fd_sc_ls__dfsbp_1.magic.lef
index 91eec68..f07ade6 100644
--- a/cells/dfsbp/sky130_fd_sc_ls__dfsbp_1.magic.lef
+++ b/cells/dfsbp/sky130_fd_sc_ls__dfsbp_1.magic.lef
@@ -247,3 +247,4 @@
       RECT 11.675000  3.245000 11.845000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfsbp_1
+END LIBRARY
diff --git a/cells/dfsbp/sky130_fd_sc_ls__dfsbp_2.lef b/cells/dfsbp/sky130_fd_sc_ls__dfsbp_2.lef
index f7440b0..03b4165 100644
--- a/cells/dfsbp/sky130_fd_sc_ls__dfsbp_2.lef
+++ b/cells/dfsbp/sky130_fd_sc_ls__dfsbp_2.lef
@@ -249,3 +249,4 @@
       RECT 12.635000  3.245000 12.805000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfsbp_2
+END LIBRARY
diff --git a/cells/dfsbp/sky130_fd_sc_ls__dfsbp_2.magic.lef b/cells/dfsbp/sky130_fd_sc_ls__dfsbp_2.magic.lef
index 9f4dd62..6963cf2 100644
--- a/cells/dfsbp/sky130_fd_sc_ls__dfsbp_2.magic.lef
+++ b/cells/dfsbp/sky130_fd_sc_ls__dfsbp_2.magic.lef
@@ -254,3 +254,4 @@
       RECT 12.635000  3.245000 12.805000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfsbp_2
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_ls__dfstp_1.lef b/cells/dfstp/sky130_fd_sc_ls__dfstp_1.lef
index 1da3c4c..7e3ded2 100644
--- a/cells/dfstp/sky130_fd_sc_ls__dfstp_1.lef
+++ b/cells/dfstp/sky130_fd_sc_ls__dfstp_1.lef
@@ -226,3 +226,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfstp_1
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_ls__dfstp_1.magic.lef b/cells/dfstp/sky130_fd_sc_ls__dfstp_1.magic.lef
index 8857061..3681d71 100644
--- a/cells/dfstp/sky130_fd_sc_ls__dfstp_1.magic.lef
+++ b/cells/dfstp/sky130_fd_sc_ls__dfstp_1.magic.lef
@@ -231,3 +231,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfstp_1
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_ls__dfstp_2.lef b/cells/dfstp/sky130_fd_sc_ls__dfstp_2.lef
index 9288a8a..4d4caad 100644
--- a/cells/dfstp/sky130_fd_sc_ls__dfstp_2.lef
+++ b/cells/dfstp/sky130_fd_sc_ls__dfstp_2.lef
@@ -229,3 +229,4 @@
       RECT 11.675000  3.245000 11.845000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfstp_2
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_ls__dfstp_2.magic.lef b/cells/dfstp/sky130_fd_sc_ls__dfstp_2.magic.lef
index 55d8f8c..05dd6a8 100644
--- a/cells/dfstp/sky130_fd_sc_ls__dfstp_2.magic.lef
+++ b/cells/dfstp/sky130_fd_sc_ls__dfstp_2.magic.lef
@@ -234,3 +234,4 @@
       RECT 11.675000  3.245000 11.845000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfstp_2
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_ls__dfstp_4.lef b/cells/dfstp/sky130_fd_sc_ls__dfstp_4.lef
index 3d6d82a..9cef2d3 100644
--- a/cells/dfstp/sky130_fd_sc_ls__dfstp_4.lef
+++ b/cells/dfstp/sky130_fd_sc_ls__dfstp_4.lef
@@ -241,3 +241,4 @@
       RECT 12.635000  3.245000 12.805000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfstp_4
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_ls__dfstp_4.magic.lef b/cells/dfstp/sky130_fd_sc_ls__dfstp_4.magic.lef
index adbb767..e0fa03f 100644
--- a/cells/dfstp/sky130_fd_sc_ls__dfstp_4.magic.lef
+++ b/cells/dfstp/sky130_fd_sc_ls__dfstp_4.magic.lef
@@ -246,3 +246,4 @@
       RECT 12.635000  3.245000 12.805000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfstp_4
+END LIBRARY
diff --git a/cells/dfxbp/sky130_fd_sc_ls__dfxbp_1.lef b/cells/dfxbp/sky130_fd_sc_ls__dfxbp_1.lef
index daec555..f45c54c 100644
--- a/cells/dfxbp/sky130_fd_sc_ls__dfxbp_1.lef
+++ b/cells/dfxbp/sky130_fd_sc_ls__dfxbp_1.lef
@@ -208,3 +208,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfxbp_1
+END LIBRARY
diff --git a/cells/dfxbp/sky130_fd_sc_ls__dfxbp_1.magic.lef b/cells/dfxbp/sky130_fd_sc_ls__dfxbp_1.magic.lef
index ab14ac9..1b2ab2e 100644
--- a/cells/dfxbp/sky130_fd_sc_ls__dfxbp_1.magic.lef
+++ b/cells/dfxbp/sky130_fd_sc_ls__dfxbp_1.magic.lef
@@ -213,3 +213,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfxbp_1
+END LIBRARY
diff --git a/cells/dfxbp/sky130_fd_sc_ls__dfxbp_2.lef b/cells/dfxbp/sky130_fd_sc_ls__dfxbp_2.lef
index 00640fd..29b9a83 100644
--- a/cells/dfxbp/sky130_fd_sc_ls__dfxbp_2.lef
+++ b/cells/dfxbp/sky130_fd_sc_ls__dfxbp_2.lef
@@ -209,3 +209,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfxbp_2
+END LIBRARY
diff --git a/cells/dfxbp/sky130_fd_sc_ls__dfxbp_2.magic.lef b/cells/dfxbp/sky130_fd_sc_ls__dfxbp_2.magic.lef
index a5564a6..a040fc3 100644
--- a/cells/dfxbp/sky130_fd_sc_ls__dfxbp_2.magic.lef
+++ b/cells/dfxbp/sky130_fd_sc_ls__dfxbp_2.magic.lef
@@ -214,3 +214,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfxbp_2
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_ls__dfxtp_1.lef b/cells/dfxtp/sky130_fd_sc_ls__dfxtp_1.lef
index 6ed3b5e..fcbff62 100644
--- a/cells/dfxtp/sky130_fd_sc_ls__dfxtp_1.lef
+++ b/cells/dfxtp/sky130_fd_sc_ls__dfxtp_1.lef
@@ -187,3 +187,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfxtp_1
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_ls__dfxtp_1.magic.lef b/cells/dfxtp/sky130_fd_sc_ls__dfxtp_1.magic.lef
index 4b7eda8..70cdf5c 100644
--- a/cells/dfxtp/sky130_fd_sc_ls__dfxtp_1.magic.lef
+++ b/cells/dfxtp/sky130_fd_sc_ls__dfxtp_1.magic.lef
@@ -192,3 +192,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfxtp_1
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_ls__dfxtp_2.lef b/cells/dfxtp/sky130_fd_sc_ls__dfxtp_2.lef
index b8e8486..75f3292 100644
--- a/cells/dfxtp/sky130_fd_sc_ls__dfxtp_2.lef
+++ b/cells/dfxtp/sky130_fd_sc_ls__dfxtp_2.lef
@@ -200,3 +200,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfxtp_2
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_ls__dfxtp_2.magic.lef b/cells/dfxtp/sky130_fd_sc_ls__dfxtp_2.magic.lef
index 6e043a4..7616d42 100644
--- a/cells/dfxtp/sky130_fd_sc_ls__dfxtp_2.magic.lef
+++ b/cells/dfxtp/sky130_fd_sc_ls__dfxtp_2.magic.lef
@@ -205,3 +205,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfxtp_2
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_ls__dfxtp_4.lef b/cells/dfxtp/sky130_fd_sc_ls__dfxtp_4.lef
index 97ffe74..f558b0f 100644
--- a/cells/dfxtp/sky130_fd_sc_ls__dfxtp_4.lef
+++ b/cells/dfxtp/sky130_fd_sc_ls__dfxtp_4.lef
@@ -211,3 +211,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfxtp_4
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_ls__dfxtp_4.magic.lef b/cells/dfxtp/sky130_fd_sc_ls__dfxtp_4.magic.lef
index c8a3024..e6fb940 100644
--- a/cells/dfxtp/sky130_fd_sc_ls__dfxtp_4.magic.lef
+++ b/cells/dfxtp/sky130_fd_sc_ls__dfxtp_4.magic.lef
@@ -216,3 +216,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_ls__dfxtp_4
+END LIBRARY
diff --git a/cells/diode/sky130_fd_sc_ls__diode_2.lef b/cells/diode/sky130_fd_sc_ls__diode_2.lef
index a663f3a..bd01920 100644
--- a/cells/diode/sky130_fd_sc_ls__diode_2.lef
+++ b/cells/diode/sky130_fd_sc_ls__diode_2.lef
@@ -62,3 +62,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_ls__diode_2
+END LIBRARY
diff --git a/cells/diode/sky130_fd_sc_ls__diode_2.magic.lef b/cells/diode/sky130_fd_sc_ls__diode_2.magic.lef
index 436bb1d..57a3f36 100644
--- a/cells/diode/sky130_fd_sc_ls__diode_2.magic.lef
+++ b/cells/diode/sky130_fd_sc_ls__diode_2.magic.lef
@@ -67,3 +67,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_ls__diode_2
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_ls__dlclkp_1.lef b/cells/dlclkp/sky130_fd_sc_ls__dlclkp_1.lef
index e32a90f..0d4a87b 100644
--- a/cells/dlclkp/sky130_fd_sc_ls__dlclkp_1.lef
+++ b/cells/dlclkp/sky130_fd_sc_ls__dlclkp_1.lef
@@ -151,3 +151,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlclkp_1
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_ls__dlclkp_1.magic.lef b/cells/dlclkp/sky130_fd_sc_ls__dlclkp_1.magic.lef
index 434f90e..734b631 100644
--- a/cells/dlclkp/sky130_fd_sc_ls__dlclkp_1.magic.lef
+++ b/cells/dlclkp/sky130_fd_sc_ls__dlclkp_1.magic.lef
@@ -156,3 +156,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlclkp_1
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_ls__dlclkp_2.lef b/cells/dlclkp/sky130_fd_sc_ls__dlclkp_2.lef
index 6774606..78255da 100644
--- a/cells/dlclkp/sky130_fd_sc_ls__dlclkp_2.lef
+++ b/cells/dlclkp/sky130_fd_sc_ls__dlclkp_2.lef
@@ -155,3 +155,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlclkp_2
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_ls__dlclkp_2.magic.lef b/cells/dlclkp/sky130_fd_sc_ls__dlclkp_2.magic.lef
index 73c7760..c99eb31 100644
--- a/cells/dlclkp/sky130_fd_sc_ls__dlclkp_2.magic.lef
+++ b/cells/dlclkp/sky130_fd_sc_ls__dlclkp_2.magic.lef
@@ -160,3 +160,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlclkp_2
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_ls__dlclkp_4.lef b/cells/dlclkp/sky130_fd_sc_ls__dlclkp_4.lef
index bcbdbb3..6f6c8a4 100644
--- a/cells/dlclkp/sky130_fd_sc_ls__dlclkp_4.lef
+++ b/cells/dlclkp/sky130_fd_sc_ls__dlclkp_4.lef
@@ -170,3 +170,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlclkp_4
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_ls__dlclkp_4.magic.lef b/cells/dlclkp/sky130_fd_sc_ls__dlclkp_4.magic.lef
index 0d0e687..da5b7d4 100644
--- a/cells/dlclkp/sky130_fd_sc_ls__dlclkp_4.magic.lef
+++ b/cells/dlclkp/sky130_fd_sc_ls__dlclkp_4.magic.lef
@@ -175,3 +175,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlclkp_4
+END LIBRARY
diff --git a/cells/dlrbn/sky130_fd_sc_ls__dlrbn_1.lef b/cells/dlrbn/sky130_fd_sc_ls__dlrbn_1.lef
index dc0aa35..e27c17f 100644
--- a/cells/dlrbn/sky130_fd_sc_ls__dlrbn_1.lef
+++ b/cells/dlrbn/sky130_fd_sc_ls__dlrbn_1.lef
@@ -193,3 +193,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlrbn_1
+END LIBRARY
diff --git a/cells/dlrbn/sky130_fd_sc_ls__dlrbn_1.magic.lef b/cells/dlrbn/sky130_fd_sc_ls__dlrbn_1.magic.lef
index c977c30..ed19007 100644
--- a/cells/dlrbn/sky130_fd_sc_ls__dlrbn_1.magic.lef
+++ b/cells/dlrbn/sky130_fd_sc_ls__dlrbn_1.magic.lef
@@ -198,3 +198,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlrbn_1
+END LIBRARY
diff --git a/cells/dlrbn/sky130_fd_sc_ls__dlrbn_2.lef b/cells/dlrbn/sky130_fd_sc_ls__dlrbn_2.lef
index e119f2b..ec2c760 100644
--- a/cells/dlrbn/sky130_fd_sc_ls__dlrbn_2.lef
+++ b/cells/dlrbn/sky130_fd_sc_ls__dlrbn_2.lef
@@ -202,3 +202,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlrbn_2
+END LIBRARY
diff --git a/cells/dlrbn/sky130_fd_sc_ls__dlrbn_2.magic.lef b/cells/dlrbn/sky130_fd_sc_ls__dlrbn_2.magic.lef
index 2818699..02ac117 100644
--- a/cells/dlrbn/sky130_fd_sc_ls__dlrbn_2.magic.lef
+++ b/cells/dlrbn/sky130_fd_sc_ls__dlrbn_2.magic.lef
@@ -207,3 +207,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlrbn_2
+END LIBRARY
diff --git a/cells/dlrbp/sky130_fd_sc_ls__dlrbp_1.lef b/cells/dlrbp/sky130_fd_sc_ls__dlrbp_1.lef
index 95b2491..37ae8b3 100644
--- a/cells/dlrbp/sky130_fd_sc_ls__dlrbp_1.lef
+++ b/cells/dlrbp/sky130_fd_sc_ls__dlrbp_1.lef
@@ -188,3 +188,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlrbp_1
+END LIBRARY
diff --git a/cells/dlrbp/sky130_fd_sc_ls__dlrbp_1.magic.lef b/cells/dlrbp/sky130_fd_sc_ls__dlrbp_1.magic.lef
index 4afce1d..46d0567 100644
--- a/cells/dlrbp/sky130_fd_sc_ls__dlrbp_1.magic.lef
+++ b/cells/dlrbp/sky130_fd_sc_ls__dlrbp_1.magic.lef
@@ -193,3 +193,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlrbp_1
+END LIBRARY
diff --git a/cells/dlrbp/sky130_fd_sc_ls__dlrbp_2.lef b/cells/dlrbp/sky130_fd_sc_ls__dlrbp_2.lef
index 6f9bc2d..d42acd9 100644
--- a/cells/dlrbp/sky130_fd_sc_ls__dlrbp_2.lef
+++ b/cells/dlrbp/sky130_fd_sc_ls__dlrbp_2.lef
@@ -194,3 +194,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlrbp_2
+END LIBRARY
diff --git a/cells/dlrbp/sky130_fd_sc_ls__dlrbp_2.magic.lef b/cells/dlrbp/sky130_fd_sc_ls__dlrbp_2.magic.lef
index d95d7cd..2b4411c 100644
--- a/cells/dlrbp/sky130_fd_sc_ls__dlrbp_2.magic.lef
+++ b/cells/dlrbp/sky130_fd_sc_ls__dlrbp_2.magic.lef
@@ -199,3 +199,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlrbp_2
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_ls__dlrtn_1.lef b/cells/dlrtn/sky130_fd_sc_ls__dlrtn_1.lef
index 749453c..e52ebfe 100644
--- a/cells/dlrtn/sky130_fd_sc_ls__dlrtn_1.lef
+++ b/cells/dlrtn/sky130_fd_sc_ls__dlrtn_1.lef
@@ -161,3 +161,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlrtn_1
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_ls__dlrtn_1.magic.lef b/cells/dlrtn/sky130_fd_sc_ls__dlrtn_1.magic.lef
index 97688ed..0fcd8fb 100644
--- a/cells/dlrtn/sky130_fd_sc_ls__dlrtn_1.magic.lef
+++ b/cells/dlrtn/sky130_fd_sc_ls__dlrtn_1.magic.lef
@@ -166,3 +166,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlrtn_1
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_ls__dlrtn_2.lef b/cells/dlrtn/sky130_fd_sc_ls__dlrtn_2.lef
index 6fd000a..92d0155 100644
--- a/cells/dlrtn/sky130_fd_sc_ls__dlrtn_2.lef
+++ b/cells/dlrtn/sky130_fd_sc_ls__dlrtn_2.lef
@@ -166,3 +166,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlrtn_2
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_ls__dlrtn_2.magic.lef b/cells/dlrtn/sky130_fd_sc_ls__dlrtn_2.magic.lef
index 1c4c35a..e803c0b 100644
--- a/cells/dlrtn/sky130_fd_sc_ls__dlrtn_2.magic.lef
+++ b/cells/dlrtn/sky130_fd_sc_ls__dlrtn_2.magic.lef
@@ -171,3 +171,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlrtn_2
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_ls__dlrtn_4.lef b/cells/dlrtn/sky130_fd_sc_ls__dlrtn_4.lef
index 6f57fc7..59e3ebc 100644
--- a/cells/dlrtn/sky130_fd_sc_ls__dlrtn_4.lef
+++ b/cells/dlrtn/sky130_fd_sc_ls__dlrtn_4.lef
@@ -188,3 +188,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlrtn_4
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_ls__dlrtn_4.magic.lef b/cells/dlrtn/sky130_fd_sc_ls__dlrtn_4.magic.lef
index e3c7af6..b6c88bc 100644
--- a/cells/dlrtn/sky130_fd_sc_ls__dlrtn_4.magic.lef
+++ b/cells/dlrtn/sky130_fd_sc_ls__dlrtn_4.magic.lef
@@ -193,3 +193,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlrtn_4
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_ls__dlrtp_1.lef b/cells/dlrtp/sky130_fd_sc_ls__dlrtp_1.lef
index 264ca3b..b65ac6b 100644
--- a/cells/dlrtp/sky130_fd_sc_ls__dlrtp_1.lef
+++ b/cells/dlrtp/sky130_fd_sc_ls__dlrtp_1.lef
@@ -164,3 +164,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlrtp_1
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_ls__dlrtp_1.magic.lef b/cells/dlrtp/sky130_fd_sc_ls__dlrtp_1.magic.lef
index 027c2ff..9da396a 100644
--- a/cells/dlrtp/sky130_fd_sc_ls__dlrtp_1.magic.lef
+++ b/cells/dlrtp/sky130_fd_sc_ls__dlrtp_1.magic.lef
@@ -169,3 +169,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlrtp_1
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_ls__dlrtp_2.lef b/cells/dlrtp/sky130_fd_sc_ls__dlrtp_2.lef
index 71e690d..639c440 100644
--- a/cells/dlrtp/sky130_fd_sc_ls__dlrtp_2.lef
+++ b/cells/dlrtp/sky130_fd_sc_ls__dlrtp_2.lef
@@ -174,3 +174,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlrtp_2
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_ls__dlrtp_2.magic.lef b/cells/dlrtp/sky130_fd_sc_ls__dlrtp_2.magic.lef
index 72907c6..c9a84bf 100644
--- a/cells/dlrtp/sky130_fd_sc_ls__dlrtp_2.magic.lef
+++ b/cells/dlrtp/sky130_fd_sc_ls__dlrtp_2.magic.lef
@@ -179,3 +179,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlrtp_2
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_ls__dlrtp_4.lef b/cells/dlrtp/sky130_fd_sc_ls__dlrtp_4.lef
index 86ecd9e..f46a8cb 100644
--- a/cells/dlrtp/sky130_fd_sc_ls__dlrtp_4.lef
+++ b/cells/dlrtp/sky130_fd_sc_ls__dlrtp_4.lef
@@ -192,3 +192,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlrtp_4
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_ls__dlrtp_4.magic.lef b/cells/dlrtp/sky130_fd_sc_ls__dlrtp_4.magic.lef
index ed1b11e..b284a35 100644
--- a/cells/dlrtp/sky130_fd_sc_ls__dlrtp_4.magic.lef
+++ b/cells/dlrtp/sky130_fd_sc_ls__dlrtp_4.magic.lef
@@ -197,3 +197,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlrtp_4
+END LIBRARY
diff --git a/cells/dlxbn/sky130_fd_sc_ls__dlxbn_1.lef b/cells/dlxbn/sky130_fd_sc_ls__dlxbn_1.lef
index 225ee64..78db7ff 100644
--- a/cells/dlxbn/sky130_fd_sc_ls__dlxbn_1.lef
+++ b/cells/dlxbn/sky130_fd_sc_ls__dlxbn_1.lef
@@ -168,3 +168,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlxbn_1
+END LIBRARY
diff --git a/cells/dlxbn/sky130_fd_sc_ls__dlxbn_1.magic.lef b/cells/dlxbn/sky130_fd_sc_ls__dlxbn_1.magic.lef
index 1221007..2d2598a 100644
--- a/cells/dlxbn/sky130_fd_sc_ls__dlxbn_1.magic.lef
+++ b/cells/dlxbn/sky130_fd_sc_ls__dlxbn_1.magic.lef
@@ -173,3 +173,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlxbn_1
+END LIBRARY
diff --git a/cells/dlxbn/sky130_fd_sc_ls__dlxbn_2.lef b/cells/dlxbn/sky130_fd_sc_ls__dlxbn_2.lef
index 619cfc7..14fa9fc 100644
--- a/cells/dlxbn/sky130_fd_sc_ls__dlxbn_2.lef
+++ b/cells/dlxbn/sky130_fd_sc_ls__dlxbn_2.lef
@@ -182,3 +182,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlxbn_2
+END LIBRARY
diff --git a/cells/dlxbn/sky130_fd_sc_ls__dlxbn_2.magic.lef b/cells/dlxbn/sky130_fd_sc_ls__dlxbn_2.magic.lef
index 6936915..b529d42 100644
--- a/cells/dlxbn/sky130_fd_sc_ls__dlxbn_2.magic.lef
+++ b/cells/dlxbn/sky130_fd_sc_ls__dlxbn_2.magic.lef
@@ -187,3 +187,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlxbn_2
+END LIBRARY
diff --git a/cells/dlxbp/sky130_fd_sc_ls__dlxbp_1.lef b/cells/dlxbp/sky130_fd_sc_ls__dlxbp_1.lef
index 52bceeb..1ec382d 100644
--- a/cells/dlxbp/sky130_fd_sc_ls__dlxbp_1.lef
+++ b/cells/dlxbp/sky130_fd_sc_ls__dlxbp_1.lef
@@ -171,3 +171,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlxbp_1
+END LIBRARY
diff --git a/cells/dlxbp/sky130_fd_sc_ls__dlxbp_1.magic.lef b/cells/dlxbp/sky130_fd_sc_ls__dlxbp_1.magic.lef
index 4788ab1..61ca138 100644
--- a/cells/dlxbp/sky130_fd_sc_ls__dlxbp_1.magic.lef
+++ b/cells/dlxbp/sky130_fd_sc_ls__dlxbp_1.magic.lef
@@ -176,3 +176,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlxbp_1
+END LIBRARY
diff --git a/cells/dlxtn/sky130_fd_sc_ls__dlxtn_1.lef b/cells/dlxtn/sky130_fd_sc_ls__dlxtn_1.lef
index 5f9f8a1..5a9e00e 100644
--- a/cells/dlxtn/sky130_fd_sc_ls__dlxtn_1.lef
+++ b/cells/dlxtn/sky130_fd_sc_ls__dlxtn_1.lef
@@ -153,3 +153,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlxtn_1
+END LIBRARY
diff --git a/cells/dlxtn/sky130_fd_sc_ls__dlxtn_1.magic.lef b/cells/dlxtn/sky130_fd_sc_ls__dlxtn_1.magic.lef
index 9f16dc9..bbb6083 100644
--- a/cells/dlxtn/sky130_fd_sc_ls__dlxtn_1.magic.lef
+++ b/cells/dlxtn/sky130_fd_sc_ls__dlxtn_1.magic.lef
@@ -158,3 +158,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlxtn_1
+END LIBRARY
diff --git a/cells/dlxtn/sky130_fd_sc_ls__dlxtn_2.lef b/cells/dlxtn/sky130_fd_sc_ls__dlxtn_2.lef
index 2c2000b..b1b13ea 100644
--- a/cells/dlxtn/sky130_fd_sc_ls__dlxtn_2.lef
+++ b/cells/dlxtn/sky130_fd_sc_ls__dlxtn_2.lef
@@ -162,3 +162,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlxtn_2
+END LIBRARY
diff --git a/cells/dlxtn/sky130_fd_sc_ls__dlxtn_2.magic.lef b/cells/dlxtn/sky130_fd_sc_ls__dlxtn_2.magic.lef
index 2d6f383..109f238 100644
--- a/cells/dlxtn/sky130_fd_sc_ls__dlxtn_2.magic.lef
+++ b/cells/dlxtn/sky130_fd_sc_ls__dlxtn_2.magic.lef
@@ -167,3 +167,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlxtn_2
+END LIBRARY
diff --git a/cells/dlxtn/sky130_fd_sc_ls__dlxtn_4.lef b/cells/dlxtn/sky130_fd_sc_ls__dlxtn_4.lef
index 77378df..77f5b54 100644
--- a/cells/dlxtn/sky130_fd_sc_ls__dlxtn_4.lef
+++ b/cells/dlxtn/sky130_fd_sc_ls__dlxtn_4.lef
@@ -172,3 +172,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlxtn_4
+END LIBRARY
diff --git a/cells/dlxtn/sky130_fd_sc_ls__dlxtn_4.magic.lef b/cells/dlxtn/sky130_fd_sc_ls__dlxtn_4.magic.lef
index 983487c..03efd83 100644
--- a/cells/dlxtn/sky130_fd_sc_ls__dlxtn_4.magic.lef
+++ b/cells/dlxtn/sky130_fd_sc_ls__dlxtn_4.magic.lef
@@ -177,3 +177,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlxtn_4
+END LIBRARY
diff --git a/cells/dlxtp/sky130_fd_sc_ls__dlxtp_1.lef b/cells/dlxtp/sky130_fd_sc_ls__dlxtp_1.lef
index e16c5f0..6e04e71 100644
--- a/cells/dlxtp/sky130_fd_sc_ls__dlxtp_1.lef
+++ b/cells/dlxtp/sky130_fd_sc_ls__dlxtp_1.lef
@@ -173,3 +173,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlxtp_1
+END LIBRARY
diff --git a/cells/dlxtp/sky130_fd_sc_ls__dlxtp_1.magic.lef b/cells/dlxtp/sky130_fd_sc_ls__dlxtp_1.magic.lef
index 8e9b256..3aeca08 100644
--- a/cells/dlxtp/sky130_fd_sc_ls__dlxtp_1.magic.lef
+++ b/cells/dlxtp/sky130_fd_sc_ls__dlxtp_1.magic.lef
@@ -178,3 +178,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlxtp_1
+END LIBRARY
diff --git a/cells/dlygate4sd1/sky130_fd_sc_ls__dlygate4sd1_1.lef b/cells/dlygate4sd1/sky130_fd_sc_ls__dlygate4sd1_1.lef
index e20046d..b3b5dde 100644
--- a/cells/dlygate4sd1/sky130_fd_sc_ls__dlygate4sd1_1.lef
+++ b/cells/dlygate4sd1/sky130_fd_sc_ls__dlygate4sd1_1.lef
@@ -107,3 +107,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlygate4sd1_1
+END LIBRARY
diff --git a/cells/dlygate4sd1/sky130_fd_sc_ls__dlygate4sd1_1.magic.lef b/cells/dlygate4sd1/sky130_fd_sc_ls__dlygate4sd1_1.magic.lef
index fe8eceb..9991708 100644
--- a/cells/dlygate4sd1/sky130_fd_sc_ls__dlygate4sd1_1.magic.lef
+++ b/cells/dlygate4sd1/sky130_fd_sc_ls__dlygate4sd1_1.magic.lef
@@ -112,3 +112,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlygate4sd1_1
+END LIBRARY
diff --git a/cells/dlygate4sd2/sky130_fd_sc_ls__dlygate4sd2_1.lef b/cells/dlygate4sd2/sky130_fd_sc_ls__dlygate4sd2_1.lef
index 1fc981e..eaa2e88 100644
--- a/cells/dlygate4sd2/sky130_fd_sc_ls__dlygate4sd2_1.lef
+++ b/cells/dlygate4sd2/sky130_fd_sc_ls__dlygate4sd2_1.lef
@@ -107,3 +107,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlygate4sd2_1
+END LIBRARY
diff --git a/cells/dlygate4sd2/sky130_fd_sc_ls__dlygate4sd2_1.magic.lef b/cells/dlygate4sd2/sky130_fd_sc_ls__dlygate4sd2_1.magic.lef
index bcca2aa..a117a49 100644
--- a/cells/dlygate4sd2/sky130_fd_sc_ls__dlygate4sd2_1.magic.lef
+++ b/cells/dlygate4sd2/sky130_fd_sc_ls__dlygate4sd2_1.magic.lef
@@ -112,3 +112,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlygate4sd2_1
+END LIBRARY
diff --git a/cells/dlygate4sd3/sky130_fd_sc_ls__dlygate4sd3_1.lef b/cells/dlygate4sd3/sky130_fd_sc_ls__dlygate4sd3_1.lef
index 3217120..6d17432 100644
--- a/cells/dlygate4sd3/sky130_fd_sc_ls__dlygate4sd3_1.lef
+++ b/cells/dlygate4sd3/sky130_fd_sc_ls__dlygate4sd3_1.lef
@@ -107,3 +107,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlygate4sd3_1
+END LIBRARY
diff --git a/cells/dlygate4sd3/sky130_fd_sc_ls__dlygate4sd3_1.magic.lef b/cells/dlygate4sd3/sky130_fd_sc_ls__dlygate4sd3_1.magic.lef
index 95e29db..ecbfa1f 100644
--- a/cells/dlygate4sd3/sky130_fd_sc_ls__dlygate4sd3_1.magic.lef
+++ b/cells/dlygate4sd3/sky130_fd_sc_ls__dlygate4sd3_1.magic.lef
@@ -112,3 +112,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__dlygate4sd3_1
+END LIBRARY
diff --git a/cells/dlymetal6s2s/sky130_fd_sc_ls__dlymetal6s2s_1.lef b/cells/dlymetal6s2s/sky130_fd_sc_ls__dlymetal6s2s_1.lef
index d615002..53cac0f 100644
--- a/cells/dlymetal6s2s/sky130_fd_sc_ls__dlymetal6s2s_1.lef
+++ b/cells/dlymetal6s2s/sky130_fd_sc_ls__dlymetal6s2s_1.lef
@@ -138,3 +138,4 @@
       RECT 3.845000 1.920000 4.225000 2.150000 ;
   END
 END sky130_fd_sc_ls__dlymetal6s2s_1
+END LIBRARY
diff --git a/cells/dlymetal6s2s/sky130_fd_sc_ls__dlymetal6s2s_1.magic.lef b/cells/dlymetal6s2s/sky130_fd_sc_ls__dlymetal6s2s_1.magic.lef
index 0dd5363..4b956c0 100644
--- a/cells/dlymetal6s2s/sky130_fd_sc_ls__dlymetal6s2s_1.magic.lef
+++ b/cells/dlymetal6s2s/sky130_fd_sc_ls__dlymetal6s2s_1.magic.lef
@@ -143,3 +143,4 @@
       RECT 3.845000 1.920000 4.225000 2.150000 ;
   END
 END sky130_fd_sc_ls__dlymetal6s2s_1
+END LIBRARY
diff --git a/cells/dlymetal6s4s/sky130_fd_sc_ls__dlymetal6s4s_1.lef b/cells/dlymetal6s4s/sky130_fd_sc_ls__dlymetal6s4s_1.lef
index 2691a95..bb91ad1 100644
--- a/cells/dlymetal6s4s/sky130_fd_sc_ls__dlymetal6s4s_1.lef
+++ b/cells/dlymetal6s4s/sky130_fd_sc_ls__dlymetal6s4s_1.lef
@@ -138,3 +138,4 @@
       RECT 3.845000 1.920000 4.225000 2.150000 ;
   END
 END sky130_fd_sc_ls__dlymetal6s4s_1
+END LIBRARY
diff --git a/cells/dlymetal6s4s/sky130_fd_sc_ls__dlymetal6s4s_1.magic.lef b/cells/dlymetal6s4s/sky130_fd_sc_ls__dlymetal6s4s_1.magic.lef
index 8725861..11b6357 100644
--- a/cells/dlymetal6s4s/sky130_fd_sc_ls__dlymetal6s4s_1.magic.lef
+++ b/cells/dlymetal6s4s/sky130_fd_sc_ls__dlymetal6s4s_1.magic.lef
@@ -143,3 +143,4 @@
       RECT 3.845000 1.920000 4.225000 2.150000 ;
   END
 END sky130_fd_sc_ls__dlymetal6s4s_1
+END LIBRARY
diff --git a/cells/dlymetal6s6s/sky130_fd_sc_ls__dlymetal6s6s_1.lef b/cells/dlymetal6s6s/sky130_fd_sc_ls__dlymetal6s6s_1.lef
index 52532b0..63c2ae3 100644
--- a/cells/dlymetal6s6s/sky130_fd_sc_ls__dlymetal6s6s_1.lef
+++ b/cells/dlymetal6s6s/sky130_fd_sc_ls__dlymetal6s6s_1.lef
@@ -138,3 +138,4 @@
       RECT 2.405000 1.920000 2.785000 2.150000 ;
   END
 END sky130_fd_sc_ls__dlymetal6s6s_1
+END LIBRARY
diff --git a/cells/dlymetal6s6s/sky130_fd_sc_ls__dlymetal6s6s_1.magic.lef b/cells/dlymetal6s6s/sky130_fd_sc_ls__dlymetal6s6s_1.magic.lef
index a994a12..20fc674 100644
--- a/cells/dlymetal6s6s/sky130_fd_sc_ls__dlymetal6s6s_1.magic.lef
+++ b/cells/dlymetal6s6s/sky130_fd_sc_ls__dlymetal6s6s_1.magic.lef
@@ -142,3 +142,4 @@
       RECT 2.405000 1.920000 2.785000 2.150000 ;
   END
 END sky130_fd_sc_ls__dlymetal6s6s_1
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_ls__ebufn_1.lef b/cells/ebufn/sky130_fd_sc_ls__ebufn_1.lef
index d04176b..827e7e2 100644
--- a/cells/ebufn/sky130_fd_sc_ls__ebufn_1.lef
+++ b/cells/ebufn/sky130_fd_sc_ls__ebufn_1.lef
@@ -117,3 +117,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__ebufn_1
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_ls__ebufn_1.magic.lef b/cells/ebufn/sky130_fd_sc_ls__ebufn_1.magic.lef
index 32ed732..24a1cea 100644
--- a/cells/ebufn/sky130_fd_sc_ls__ebufn_1.magic.lef
+++ b/cells/ebufn/sky130_fd_sc_ls__ebufn_1.magic.lef
@@ -122,3 +122,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__ebufn_1
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_ls__ebufn_2.lef b/cells/ebufn/sky130_fd_sc_ls__ebufn_2.lef
index e3a828f..f68dc56 100644
--- a/cells/ebufn/sky130_fd_sc_ls__ebufn_2.lef
+++ b/cells/ebufn/sky130_fd_sc_ls__ebufn_2.lef
@@ -124,3 +124,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__ebufn_2
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_ls__ebufn_2.magic.lef b/cells/ebufn/sky130_fd_sc_ls__ebufn_2.magic.lef
index 16bc558..2f4536b 100644
--- a/cells/ebufn/sky130_fd_sc_ls__ebufn_2.magic.lef
+++ b/cells/ebufn/sky130_fd_sc_ls__ebufn_2.magic.lef
@@ -129,3 +129,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__ebufn_2
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_ls__ebufn_4.lef b/cells/ebufn/sky130_fd_sc_ls__ebufn_4.lef
index 7273af6..1e79bec 100644
--- a/cells/ebufn/sky130_fd_sc_ls__ebufn_4.lef
+++ b/cells/ebufn/sky130_fd_sc_ls__ebufn_4.lef
@@ -145,3 +145,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__ebufn_4
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_ls__ebufn_4.magic.lef b/cells/ebufn/sky130_fd_sc_ls__ebufn_4.magic.lef
index 18d3de3..e626af4 100644
--- a/cells/ebufn/sky130_fd_sc_ls__ebufn_4.magic.lef
+++ b/cells/ebufn/sky130_fd_sc_ls__ebufn_4.magic.lef
@@ -150,3 +150,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__ebufn_4
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_ls__ebufn_8.lef b/cells/ebufn/sky130_fd_sc_ls__ebufn_8.lef
index 5efced0..ef1632c 100644
--- a/cells/ebufn/sky130_fd_sc_ls__ebufn_8.lef
+++ b/cells/ebufn/sky130_fd_sc_ls__ebufn_8.lef
@@ -183,3 +183,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_ls__ebufn_8
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_ls__ebufn_8.magic.lef b/cells/ebufn/sky130_fd_sc_ls__ebufn_8.magic.lef
index 471b709..147cba1 100644
--- a/cells/ebufn/sky130_fd_sc_ls__ebufn_8.magic.lef
+++ b/cells/ebufn/sky130_fd_sc_ls__ebufn_8.magic.lef
@@ -188,3 +188,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_ls__ebufn_8
+END LIBRARY
diff --git a/cells/edfxbp/sky130_fd_sc_ls__edfxbp_1.lef b/cells/edfxbp/sky130_fd_sc_ls__edfxbp_1.lef
index 4630bc1..25fa4b5 100644
--- a/cells/edfxbp/sky130_fd_sc_ls__edfxbp_1.lef
+++ b/cells/edfxbp/sky130_fd_sc_ls__edfxbp_1.lef
@@ -265,3 +265,4 @@
       RECT 12.095000 1.735000 12.385000 1.780000 ;
   END
 END sky130_fd_sc_ls__edfxbp_1
+END LIBRARY
diff --git a/cells/edfxbp/sky130_fd_sc_ls__edfxbp_1.magic.lef b/cells/edfxbp/sky130_fd_sc_ls__edfxbp_1.magic.lef
index 0c69056..016c2c8 100644
--- a/cells/edfxbp/sky130_fd_sc_ls__edfxbp_1.magic.lef
+++ b/cells/edfxbp/sky130_fd_sc_ls__edfxbp_1.magic.lef
@@ -270,3 +270,4 @@
       RECT 12.095000 1.735000 12.385000 1.780000 ;
   END
 END sky130_fd_sc_ls__edfxbp_1
+END LIBRARY
diff --git a/cells/edfxtp/sky130_fd_sc_ls__edfxtp_1.lef b/cells/edfxtp/sky130_fd_sc_ls__edfxtp_1.lef
index 2f32bcb..111ebac 100644
--- a/cells/edfxtp/sky130_fd_sc_ls__edfxtp_1.lef
+++ b/cells/edfxtp/sky130_fd_sc_ls__edfxtp_1.lef
@@ -243,3 +243,4 @@
       RECT 11.615000 1.735000 11.905000 1.780000 ;
   END
 END sky130_fd_sc_ls__edfxtp_1
+END LIBRARY
diff --git a/cells/edfxtp/sky130_fd_sc_ls__edfxtp_1.magic.lef b/cells/edfxtp/sky130_fd_sc_ls__edfxtp_1.magic.lef
index 11ad0f6..6de04fb 100644
--- a/cells/edfxtp/sky130_fd_sc_ls__edfxtp_1.magic.lef
+++ b/cells/edfxtp/sky130_fd_sc_ls__edfxtp_1.magic.lef
@@ -248,3 +248,4 @@
       RECT 11.615000 1.735000 11.905000 1.780000 ;
   END
 END sky130_fd_sc_ls__edfxtp_1
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_ls__einvn_1.lef b/cells/einvn/sky130_fd_sc_ls__einvn_1.lef
index de479e7..00b18c7 100644
--- a/cells/einvn/sky130_fd_sc_ls__einvn_1.lef
+++ b/cells/einvn/sky130_fd_sc_ls__einvn_1.lef
@@ -97,3 +97,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__einvn_1
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_ls__einvn_1.magic.lef b/cells/einvn/sky130_fd_sc_ls__einvn_1.magic.lef
index 2a23b16..3758c3c 100644
--- a/cells/einvn/sky130_fd_sc_ls__einvn_1.magic.lef
+++ b/cells/einvn/sky130_fd_sc_ls__einvn_1.magic.lef
@@ -102,3 +102,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__einvn_1
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_ls__einvn_2.lef b/cells/einvn/sky130_fd_sc_ls__einvn_2.lef
index 1102b16..5a2c95d 100644
--- a/cells/einvn/sky130_fd_sc_ls__einvn_2.lef
+++ b/cells/einvn/sky130_fd_sc_ls__einvn_2.lef
@@ -111,3 +111,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__einvn_2
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_ls__einvn_2.magic.lef b/cells/einvn/sky130_fd_sc_ls__einvn_2.magic.lef
index 28129ed..95801a0 100644
--- a/cells/einvn/sky130_fd_sc_ls__einvn_2.magic.lef
+++ b/cells/einvn/sky130_fd_sc_ls__einvn_2.magic.lef
@@ -116,3 +116,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__einvn_2
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_ls__einvn_4.lef b/cells/einvn/sky130_fd_sc_ls__einvn_4.lef
index fb3d06a..c8434d5 100644
--- a/cells/einvn/sky130_fd_sc_ls__einvn_4.lef
+++ b/cells/einvn/sky130_fd_sc_ls__einvn_4.lef
@@ -129,3 +129,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ls__einvn_4
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_ls__einvn_4.magic.lef b/cells/einvn/sky130_fd_sc_ls__einvn_4.magic.lef
index b87df3f..a37fbc1 100644
--- a/cells/einvn/sky130_fd_sc_ls__einvn_4.magic.lef
+++ b/cells/einvn/sky130_fd_sc_ls__einvn_4.magic.lef
@@ -134,3 +134,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ls__einvn_4
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_ls__einvn_8.lef b/cells/einvn/sky130_fd_sc_ls__einvn_8.lef
index 0dd6618..d1da078 100644
--- a/cells/einvn/sky130_fd_sc_ls__einvn_8.lef
+++ b/cells/einvn/sky130_fd_sc_ls__einvn_8.lef
@@ -166,3 +166,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ls__einvn_8
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_ls__einvn_8.magic.lef b/cells/einvn/sky130_fd_sc_ls__einvn_8.magic.lef
index 2301d37..04e79ca 100644
--- a/cells/einvn/sky130_fd_sc_ls__einvn_8.magic.lef
+++ b/cells/einvn/sky130_fd_sc_ls__einvn_8.magic.lef
@@ -171,3 +171,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ls__einvn_8
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_ls__einvp_1.lef b/cells/einvp/sky130_fd_sc_ls__einvp_1.lef
index 5c4b0b0..23f9140 100644
--- a/cells/einvp/sky130_fd_sc_ls__einvp_1.lef
+++ b/cells/einvp/sky130_fd_sc_ls__einvp_1.lef
@@ -97,3 +97,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__einvp_1
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_ls__einvp_1.magic.lef b/cells/einvp/sky130_fd_sc_ls__einvp_1.magic.lef
index 08a147a..9b90b30 100644
--- a/cells/einvp/sky130_fd_sc_ls__einvp_1.magic.lef
+++ b/cells/einvp/sky130_fd_sc_ls__einvp_1.magic.lef
@@ -102,3 +102,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__einvp_1
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_ls__einvp_2.lef b/cells/einvp/sky130_fd_sc_ls__einvp_2.lef
index bd50acc..06dc5d0 100644
--- a/cells/einvp/sky130_fd_sc_ls__einvp_2.lef
+++ b/cells/einvp/sky130_fd_sc_ls__einvp_2.lef
@@ -108,3 +108,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__einvp_2
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_ls__einvp_2.magic.lef b/cells/einvp/sky130_fd_sc_ls__einvp_2.magic.lef
index dde7aee..e0c3b48 100644
--- a/cells/einvp/sky130_fd_sc_ls__einvp_2.magic.lef
+++ b/cells/einvp/sky130_fd_sc_ls__einvp_2.magic.lef
@@ -113,3 +113,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__einvp_2
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_ls__einvp_4.lef b/cells/einvp/sky130_fd_sc_ls__einvp_4.lef
index e07a1e6..a54f9cc 100644
--- a/cells/einvp/sky130_fd_sc_ls__einvp_4.lef
+++ b/cells/einvp/sky130_fd_sc_ls__einvp_4.lef
@@ -133,3 +133,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__einvp_4
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_ls__einvp_4.magic.lef b/cells/einvp/sky130_fd_sc_ls__einvp_4.magic.lef
index b5f3ea8..8ed2b46 100644
--- a/cells/einvp/sky130_fd_sc_ls__einvp_4.magic.lef
+++ b/cells/einvp/sky130_fd_sc_ls__einvp_4.magic.lef
@@ -138,3 +138,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__einvp_4
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_ls__einvp_8.lef b/cells/einvp/sky130_fd_sc_ls__einvp_8.lef
index c601afc..e201b65 100644
--- a/cells/einvp/sky130_fd_sc_ls__einvp_8.lef
+++ b/cells/einvp/sky130_fd_sc_ls__einvp_8.lef
@@ -166,3 +166,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ls__einvp_8
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_ls__einvp_8.magic.lef b/cells/einvp/sky130_fd_sc_ls__einvp_8.magic.lef
index b524c9c..bf858a8 100644
--- a/cells/einvp/sky130_fd_sc_ls__einvp_8.magic.lef
+++ b/cells/einvp/sky130_fd_sc_ls__einvp_8.magic.lef
@@ -171,3 +171,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ls__einvp_8
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_ls__fa_1.lef b/cells/fa/sky130_fd_sc_ls__fa_1.lef
index 3fd107e..8c9c399 100644
--- a/cells/fa/sky130_fd_sc_ls__fa_1.lef
+++ b/cells/fa/sky130_fd_sc_ls__fa_1.lef
@@ -205,3 +205,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ls__fa_1
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_ls__fa_1.magic.lef b/cells/fa/sky130_fd_sc_ls__fa_1.magic.lef
index 2ae7e98..9cd2016 100644
--- a/cells/fa/sky130_fd_sc_ls__fa_1.magic.lef
+++ b/cells/fa/sky130_fd_sc_ls__fa_1.magic.lef
@@ -210,3 +210,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ls__fa_1
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_ls__fa_2.lef b/cells/fa/sky130_fd_sc_ls__fa_2.lef
index 0f56ade..c5b2d22 100644
--- a/cells/fa/sky130_fd_sc_ls__fa_2.lef
+++ b/cells/fa/sky130_fd_sc_ls__fa_2.lef
@@ -214,3 +214,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ls__fa_2
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_ls__fa_2.magic.lef b/cells/fa/sky130_fd_sc_ls__fa_2.magic.lef
index d8b2ef2..b94fe7e 100644
--- a/cells/fa/sky130_fd_sc_ls__fa_2.magic.lef
+++ b/cells/fa/sky130_fd_sc_ls__fa_2.magic.lef
@@ -219,3 +219,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ls__fa_2
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_ls__fa_4.lef b/cells/fa/sky130_fd_sc_ls__fa_4.lef
index 9b02cc0..c0f1e5e 100644
--- a/cells/fa/sky130_fd_sc_ls__fa_4.lef
+++ b/cells/fa/sky130_fd_sc_ls__fa_4.lef
@@ -237,3 +237,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ls__fa_4
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_ls__fa_4.magic.lef b/cells/fa/sky130_fd_sc_ls__fa_4.magic.lef
index 415c676..f30e79d 100644
--- a/cells/fa/sky130_fd_sc_ls__fa_4.magic.lef
+++ b/cells/fa/sky130_fd_sc_ls__fa_4.magic.lef
@@ -242,3 +242,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ls__fa_4
+END LIBRARY
diff --git a/cells/fah/sky130_fd_sc_ls__fah_1.lef b/cells/fah/sky130_fd_sc_ls__fah_1.lef
index de3dd0e..526bb2b 100644
--- a/cells/fah/sky130_fd_sc_ls__fah_1.lef
+++ b/cells/fah/sky130_fd_sc_ls__fah_1.lef
@@ -298,3 +298,4 @@
       RECT 12.375000 2.105000 12.665000 2.150000 ;
   END
 END sky130_fd_sc_ls__fah_1
+END LIBRARY
diff --git a/cells/fah/sky130_fd_sc_ls__fah_1.magic.lef b/cells/fah/sky130_fd_sc_ls__fah_1.magic.lef
index e092517..0df2ca5 100644
--- a/cells/fah/sky130_fd_sc_ls__fah_1.magic.lef
+++ b/cells/fah/sky130_fd_sc_ls__fah_1.magic.lef
@@ -301,3 +301,4 @@
       RECT 12.375000 2.105000 12.665000 2.150000 ;
   END
 END sky130_fd_sc_ls__fah_1
+END LIBRARY
diff --git a/cells/fah/sky130_fd_sc_ls__fah_2.lef b/cells/fah/sky130_fd_sc_ls__fah_2.lef
index 701383b..000676c 100644
--- a/cells/fah/sky130_fd_sc_ls__fah_2.lef
+++ b/cells/fah/sky130_fd_sc_ls__fah_2.lef
@@ -285,3 +285,4 @@
       RECT 12.095000 0.995000 12.385000 1.040000 ;
   END
 END sky130_fd_sc_ls__fah_2
+END LIBRARY
diff --git a/cells/fah/sky130_fd_sc_ls__fah_2.magic.lef b/cells/fah/sky130_fd_sc_ls__fah_2.magic.lef
index 6a7e1f6..9981b10 100644
--- a/cells/fah/sky130_fd_sc_ls__fah_2.magic.lef
+++ b/cells/fah/sky130_fd_sc_ls__fah_2.magic.lef
@@ -290,3 +290,4 @@
       RECT 12.095000 0.995000 12.385000 1.040000 ;
   END
 END sky130_fd_sc_ls__fah_2
+END LIBRARY
diff --git a/cells/fah/sky130_fd_sc_ls__fah_4.lef b/cells/fah/sky130_fd_sc_ls__fah_4.lef
index de0f26a..6d7cfc6 100644
--- a/cells/fah/sky130_fd_sc_ls__fah_4.lef
+++ b/cells/fah/sky130_fd_sc_ls__fah_4.lef
@@ -300,3 +300,4 @@
       RECT 9.215000 1.735000 9.505000 1.780000 ;
   END
 END sky130_fd_sc_ls__fah_4
+END LIBRARY
diff --git a/cells/fah/sky130_fd_sc_ls__fah_4.magic.lef b/cells/fah/sky130_fd_sc_ls__fah_4.magic.lef
index ca60ded..9961061 100644
--- a/cells/fah/sky130_fd_sc_ls__fah_4.magic.lef
+++ b/cells/fah/sky130_fd_sc_ls__fah_4.magic.lef
@@ -305,3 +305,4 @@
       RECT 9.215000 1.735000 9.505000 1.780000 ;
   END
 END sky130_fd_sc_ls__fah_4
+END LIBRARY
diff --git a/cells/fahcin/sky130_fd_sc_ls__fahcin_1.lef b/cells/fahcin/sky130_fd_sc_ls__fahcin_1.lef
index 297ea17..ba7f55f 100644
--- a/cells/fahcin/sky130_fd_sc_ls__fahcin_1.lef
+++ b/cells/fahcin/sky130_fd_sc_ls__fahcin_1.lef
@@ -260,3 +260,4 @@
       RECT 10.655000 2.105000 10.945000 2.150000 ;
   END
 END sky130_fd_sc_ls__fahcin_1
+END LIBRARY
diff --git a/cells/fahcin/sky130_fd_sc_ls__fahcin_1.magic.lef b/cells/fahcin/sky130_fd_sc_ls__fahcin_1.magic.lef
index 6f9676f..be3965e 100644
--- a/cells/fahcin/sky130_fd_sc_ls__fahcin_1.magic.lef
+++ b/cells/fahcin/sky130_fd_sc_ls__fahcin_1.magic.lef
@@ -265,3 +265,4 @@
       RECT 10.655000 2.105000 10.945000 2.150000 ;
   END
 END sky130_fd_sc_ls__fahcin_1
+END LIBRARY
diff --git a/cells/fahcon/sky130_fd_sc_ls__fahcon_1.lef b/cells/fahcon/sky130_fd_sc_ls__fahcon_1.lef
index 9539b9f..688ae7a 100644
--- a/cells/fahcon/sky130_fd_sc_ls__fahcon_1.lef
+++ b/cells/fahcon/sky130_fd_sc_ls__fahcon_1.lef
@@ -257,3 +257,4 @@
       RECT 9.215000 0.995000 9.505000 1.040000 ;
   END
 END sky130_fd_sc_ls__fahcon_1
+END LIBRARY
diff --git a/cells/fahcon/sky130_fd_sc_ls__fahcon_1.magic.lef b/cells/fahcon/sky130_fd_sc_ls__fahcon_1.magic.lef
index bdab4d4..eb72ce6 100644
--- a/cells/fahcon/sky130_fd_sc_ls__fahcon_1.magic.lef
+++ b/cells/fahcon/sky130_fd_sc_ls__fahcon_1.magic.lef
@@ -262,3 +262,4 @@
       RECT 9.215000 0.995000 9.505000 1.040000 ;
   END
 END sky130_fd_sc_ls__fahcon_1
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_ls__fill_1.lef b/cells/fill/sky130_fd_sc_ls__fill_1.lef
index 765ce6a..13565ed 100644
--- a/cells/fill/sky130_fd_sc_ls__fill_1.lef
+++ b/cells/fill/sky130_fd_sc_ls__fill_1.lef
@@ -52,3 +52,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_ls__fill_1
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_ls__fill_1.magic.lef b/cells/fill/sky130_fd_sc_ls__fill_1.magic.lef
index d37bcbc..fb317ad 100644
--- a/cells/fill/sky130_fd_sc_ls__fill_1.magic.lef
+++ b/cells/fill/sky130_fd_sc_ls__fill_1.magic.lef
@@ -57,3 +57,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_ls__fill_1
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_ls__fill_2.lef b/cells/fill/sky130_fd_sc_ls__fill_2.lef
index 9b61c9d..09fefdb 100644
--- a/cells/fill/sky130_fd_sc_ls__fill_2.lef
+++ b/cells/fill/sky130_fd_sc_ls__fill_2.lef
@@ -54,3 +54,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_ls__fill_2
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_ls__fill_2.magic.lef b/cells/fill/sky130_fd_sc_ls__fill_2.magic.lef
index 726eb61..30b65ec 100644
--- a/cells/fill/sky130_fd_sc_ls__fill_2.magic.lef
+++ b/cells/fill/sky130_fd_sc_ls__fill_2.magic.lef
@@ -59,3 +59,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_ls__fill_2
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_ls__fill_4.lef b/cells/fill/sky130_fd_sc_ls__fill_4.lef
index d7c4a01..ef508f7 100644
--- a/cells/fill/sky130_fd_sc_ls__fill_4.lef
+++ b/cells/fill/sky130_fd_sc_ls__fill_4.lef
@@ -58,3 +58,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ls__fill_4
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_ls__fill_4.magic.lef b/cells/fill/sky130_fd_sc_ls__fill_4.magic.lef
index 927d243..48dd876 100644
--- a/cells/fill/sky130_fd_sc_ls__fill_4.magic.lef
+++ b/cells/fill/sky130_fd_sc_ls__fill_4.magic.lef
@@ -63,3 +63,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ls__fill_4
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_ls__fill_8.lef b/cells/fill/sky130_fd_sc_ls__fill_8.lef
index a80b156..809c08a 100644
--- a/cells/fill/sky130_fd_sc_ls__fill_8.lef
+++ b/cells/fill/sky130_fd_sc_ls__fill_8.lef
@@ -66,3 +66,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__fill_8
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_ls__fill_8.magic.lef b/cells/fill/sky130_fd_sc_ls__fill_8.magic.lef
index 9022b81..f600808 100644
--- a/cells/fill/sky130_fd_sc_ls__fill_8.magic.lef
+++ b/cells/fill/sky130_fd_sc_ls__fill_8.magic.lef
@@ -71,3 +71,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__fill_8
+END LIBRARY
diff --git a/cells/fill_diode/sky130_fd_sc_ls__fill_diode_2.lef b/cells/fill_diode/sky130_fd_sc_ls__fill_diode_2.lef
index 1cc460c..1a67e50 100644
--- a/cells/fill_diode/sky130_fd_sc_ls__fill_diode_2.lef
+++ b/cells/fill_diode/sky130_fd_sc_ls__fill_diode_2.lef
@@ -56,3 +56,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_ls__fill_diode_2
+END LIBRARY
diff --git a/cells/fill_diode/sky130_fd_sc_ls__fill_diode_2.magic.lef b/cells/fill_diode/sky130_fd_sc_ls__fill_diode_2.magic.lef
index 5c77bdc..2d972fb 100644
--- a/cells/fill_diode/sky130_fd_sc_ls__fill_diode_2.magic.lef
+++ b/cells/fill_diode/sky130_fd_sc_ls__fill_diode_2.magic.lef
@@ -61,3 +61,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_ls__fill_diode_2
+END LIBRARY
diff --git a/cells/fill_diode/sky130_fd_sc_ls__fill_diode_4.lef b/cells/fill_diode/sky130_fd_sc_ls__fill_diode_4.lef
index bfd5bb3..b874d14 100644
--- a/cells/fill_diode/sky130_fd_sc_ls__fill_diode_4.lef
+++ b/cells/fill_diode/sky130_fd_sc_ls__fill_diode_4.lef
@@ -60,3 +60,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ls__fill_diode_4
+END LIBRARY
diff --git a/cells/fill_diode/sky130_fd_sc_ls__fill_diode_4.magic.lef b/cells/fill_diode/sky130_fd_sc_ls__fill_diode_4.magic.lef
index a6b228b..0db5a46 100644
--- a/cells/fill_diode/sky130_fd_sc_ls__fill_diode_4.magic.lef
+++ b/cells/fill_diode/sky130_fd_sc_ls__fill_diode_4.magic.lef
@@ -65,3 +65,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ls__fill_diode_4
+END LIBRARY
diff --git a/cells/fill_diode/sky130_fd_sc_ls__fill_diode_8.lef b/cells/fill_diode/sky130_fd_sc_ls__fill_diode_8.lef
index 0263581..bbfe468 100644
--- a/cells/fill_diode/sky130_fd_sc_ls__fill_diode_8.lef
+++ b/cells/fill_diode/sky130_fd_sc_ls__fill_diode_8.lef
@@ -68,3 +68,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__fill_diode_8
+END LIBRARY
diff --git a/cells/fill_diode/sky130_fd_sc_ls__fill_diode_8.magic.lef b/cells/fill_diode/sky130_fd_sc_ls__fill_diode_8.magic.lef
index 46d0f52..40745ab 100644
--- a/cells/fill_diode/sky130_fd_sc_ls__fill_diode_8.magic.lef
+++ b/cells/fill_diode/sky130_fd_sc_ls__fill_diode_8.magic.lef
@@ -73,3 +73,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__fill_diode_8
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_ls__ha_1.lef b/cells/ha/sky130_fd_sc_ls__ha_1.lef
index 49341fc..1f9155f 100644
--- a/cells/ha/sky130_fd_sc_ls__ha_1.lef
+++ b/cells/ha/sky130_fd_sc_ls__ha_1.lef
@@ -136,3 +136,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__ha_1
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_ls__ha_1.magic.lef b/cells/ha/sky130_fd_sc_ls__ha_1.magic.lef
index 314ebb5..54e7963 100644
--- a/cells/ha/sky130_fd_sc_ls__ha_1.magic.lef
+++ b/cells/ha/sky130_fd_sc_ls__ha_1.magic.lef
@@ -141,3 +141,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__ha_1
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_ls__ha_2.lef b/cells/ha/sky130_fd_sc_ls__ha_2.lef
index c7cbecf..87f7fa7 100644
--- a/cells/ha/sky130_fd_sc_ls__ha_2.lef
+++ b/cells/ha/sky130_fd_sc_ls__ha_2.lef
@@ -148,3 +148,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__ha_2
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_ls__ha_2.magic.lef b/cells/ha/sky130_fd_sc_ls__ha_2.magic.lef
index e946193..aae9d6e 100644
--- a/cells/ha/sky130_fd_sc_ls__ha_2.magic.lef
+++ b/cells/ha/sky130_fd_sc_ls__ha_2.magic.lef
@@ -153,3 +153,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__ha_2
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_ls__ha_4.lef b/cells/ha/sky130_fd_sc_ls__ha_4.lef
index 445d38f..642d24b 100644
--- a/cells/ha/sky130_fd_sc_ls__ha_4.lef
+++ b/cells/ha/sky130_fd_sc_ls__ha_4.lef
@@ -199,3 +199,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ls__ha_4
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_ls__ha_4.magic.lef b/cells/ha/sky130_fd_sc_ls__ha_4.magic.lef
index a6a1089..5c28662 100644
--- a/cells/ha/sky130_fd_sc_ls__ha_4.magic.lef
+++ b/cells/ha/sky130_fd_sc_ls__ha_4.magic.lef
@@ -203,3 +203,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ls__ha_4
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_ls__inv_1.lef b/cells/inv/sky130_fd_sc_ls__inv_1.lef
index e6a96b5..fc1d0f5 100644
--- a/cells/inv/sky130_fd_sc_ls__inv_1.lef
+++ b/cells/inv/sky130_fd_sc_ls__inv_1.lef
@@ -76,3 +76,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_ls__inv_1
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_ls__inv_1.magic.lef b/cells/inv/sky130_fd_sc_ls__inv_1.magic.lef
index af0340f..9929747 100644
--- a/cells/inv/sky130_fd_sc_ls__inv_1.magic.lef
+++ b/cells/inv/sky130_fd_sc_ls__inv_1.magic.lef
@@ -81,3 +81,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_ls__inv_1
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_ls__inv_16.lef b/cells/inv/sky130_fd_sc_ls__inv_16.lef
index f609d32..e728ebc 100644
--- a/cells/inv/sky130_fd_sc_ls__inv_16.lef
+++ b/cells/inv/sky130_fd_sc_ls__inv_16.lef
@@ -160,3 +160,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__inv_16
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_ls__inv_16.magic.lef b/cells/inv/sky130_fd_sc_ls__inv_16.magic.lef
index f1aa5e1..01a191f 100644
--- a/cells/inv/sky130_fd_sc_ls__inv_16.magic.lef
+++ b/cells/inv/sky130_fd_sc_ls__inv_16.magic.lef
@@ -165,3 +165,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__inv_16
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_ls__inv_2.lef b/cells/inv/sky130_fd_sc_ls__inv_2.lef
index f764b2c..8457faf 100644
--- a/cells/inv/sky130_fd_sc_ls__inv_2.lef
+++ b/cells/inv/sky130_fd_sc_ls__inv_2.lef
@@ -79,3 +79,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_ls__inv_2
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_ls__inv_2.magic.lef b/cells/inv/sky130_fd_sc_ls__inv_2.magic.lef
index dd4cf14..3825516 100644
--- a/cells/inv/sky130_fd_sc_ls__inv_2.magic.lef
+++ b/cells/inv/sky130_fd_sc_ls__inv_2.magic.lef
@@ -84,3 +84,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_ls__inv_2
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_ls__inv_4.lef b/cells/inv/sky130_fd_sc_ls__inv_4.lef
index 2713c96..58bb9aa 100644
--- a/cells/inv/sky130_fd_sc_ls__inv_4.lef
+++ b/cells/inv/sky130_fd_sc_ls__inv_4.lef
@@ -90,3 +90,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__inv_4
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_ls__inv_4.magic.lef b/cells/inv/sky130_fd_sc_ls__inv_4.magic.lef
index d24c6c2..4dafa87 100644
--- a/cells/inv/sky130_fd_sc_ls__inv_4.magic.lef
+++ b/cells/inv/sky130_fd_sc_ls__inv_4.magic.lef
@@ -95,3 +95,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__inv_4
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_ls__inv_8.lef b/cells/inv/sky130_fd_sc_ls__inv_8.lef
index 3e4af2a..6652bfa 100644
--- a/cells/inv/sky130_fd_sc_ls__inv_8.lef
+++ b/cells/inv/sky130_fd_sc_ls__inv_8.lef
@@ -109,3 +109,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__inv_8
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_ls__inv_8.magic.lef b/cells/inv/sky130_fd_sc_ls__inv_8.magic.lef
index 8813249..efd34af 100644
--- a/cells/inv/sky130_fd_sc_ls__inv_8.magic.lef
+++ b/cells/inv/sky130_fd_sc_ls__inv_8.magic.lef
@@ -114,3 +114,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__inv_8
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_ls__maj3_1.lef b/cells/maj3/sky130_fd_sc_ls__maj3_1.lef
index 5b7762d..c278d08 100644
--- a/cells/maj3/sky130_fd_sc_ls__maj3_1.lef
+++ b/cells/maj3/sky130_fd_sc_ls__maj3_1.lef
@@ -121,3 +121,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__maj3_1
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_ls__maj3_1.magic.lef b/cells/maj3/sky130_fd_sc_ls__maj3_1.magic.lef
index 7bfcd34..a3800c9 100644
--- a/cells/maj3/sky130_fd_sc_ls__maj3_1.magic.lef
+++ b/cells/maj3/sky130_fd_sc_ls__maj3_1.magic.lef
@@ -126,3 +126,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__maj3_1
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_ls__maj3_2.lef b/cells/maj3/sky130_fd_sc_ls__maj3_2.lef
index fa06f76..d5f5257 100644
--- a/cells/maj3/sky130_fd_sc_ls__maj3_2.lef
+++ b/cells/maj3/sky130_fd_sc_ls__maj3_2.lef
@@ -128,3 +128,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__maj3_2
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_ls__maj3_2.magic.lef b/cells/maj3/sky130_fd_sc_ls__maj3_2.magic.lef
index 5e7acde..ef59d03 100644
--- a/cells/maj3/sky130_fd_sc_ls__maj3_2.magic.lef
+++ b/cells/maj3/sky130_fd_sc_ls__maj3_2.magic.lef
@@ -133,3 +133,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__maj3_2
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_ls__maj3_4.lef b/cells/maj3/sky130_fd_sc_ls__maj3_4.lef
index 3395cfe..74232ef 100644
--- a/cells/maj3/sky130_fd_sc_ls__maj3_4.lef
+++ b/cells/maj3/sky130_fd_sc_ls__maj3_4.lef
@@ -183,3 +183,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__maj3_4
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_ls__maj3_4.magic.lef b/cells/maj3/sky130_fd_sc_ls__maj3_4.magic.lef
index 25df347..fe3aa97 100644
--- a/cells/maj3/sky130_fd_sc_ls__maj3_4.magic.lef
+++ b/cells/maj3/sky130_fd_sc_ls__maj3_4.magic.lef
@@ -188,3 +188,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__maj3_4
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_ls__mux2_1.lef b/cells/mux2/sky130_fd_sc_ls__mux2_1.lef
index 2ca6536..5300c61 100644
--- a/cells/mux2/sky130_fd_sc_ls__mux2_1.lef
+++ b/cells/mux2/sky130_fd_sc_ls__mux2_1.lef
@@ -133,3 +133,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__mux2_1
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_ls__mux2_1.magic.lef b/cells/mux2/sky130_fd_sc_ls__mux2_1.magic.lef
index 876956d..4299f7b 100644
--- a/cells/mux2/sky130_fd_sc_ls__mux2_1.magic.lef
+++ b/cells/mux2/sky130_fd_sc_ls__mux2_1.magic.lef
@@ -138,3 +138,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__mux2_1
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_ls__mux2_2.lef b/cells/mux2/sky130_fd_sc_ls__mux2_2.lef
index 174babb..29cae83 100644
--- a/cells/mux2/sky130_fd_sc_ls__mux2_2.lef
+++ b/cells/mux2/sky130_fd_sc_ls__mux2_2.lef
@@ -142,3 +142,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ls__mux2_2
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_ls__mux2_2.magic.lef b/cells/mux2/sky130_fd_sc_ls__mux2_2.magic.lef
index 837978b..030d3ca 100644
--- a/cells/mux2/sky130_fd_sc_ls__mux2_2.magic.lef
+++ b/cells/mux2/sky130_fd_sc_ls__mux2_2.magic.lef
@@ -147,3 +147,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ls__mux2_2
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_ls__mux2_4.lef b/cells/mux2/sky130_fd_sc_ls__mux2_4.lef
index 4109952..7532b56 100644
--- a/cells/mux2/sky130_fd_sc_ls__mux2_4.lef
+++ b/cells/mux2/sky130_fd_sc_ls__mux2_4.lef
@@ -182,3 +182,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ls__mux2_4
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_ls__mux2_4.magic.lef b/cells/mux2/sky130_fd_sc_ls__mux2_4.magic.lef
index 4f5b293..0e8eaa9 100644
--- a/cells/mux2/sky130_fd_sc_ls__mux2_4.magic.lef
+++ b/cells/mux2/sky130_fd_sc_ls__mux2_4.magic.lef
@@ -187,3 +187,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ls__mux2_4
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_ls__mux2i_1.lef b/cells/mux2i/sky130_fd_sc_ls__mux2i_1.lef
index 26053de..78c5c64 100644
--- a/cells/mux2i/sky130_fd_sc_ls__mux2i_1.lef
+++ b/cells/mux2i/sky130_fd_sc_ls__mux2i_1.lef
@@ -125,3 +125,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__mux2i_1
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_ls__mux2i_1.magic.lef b/cells/mux2i/sky130_fd_sc_ls__mux2i_1.magic.lef
index ea78fa0..ef5330f 100644
--- a/cells/mux2i/sky130_fd_sc_ls__mux2i_1.magic.lef
+++ b/cells/mux2i/sky130_fd_sc_ls__mux2i_1.magic.lef
@@ -130,3 +130,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__mux2i_1
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_ls__mux2i_2.lef b/cells/mux2i/sky130_fd_sc_ls__mux2i_2.lef
index 8c41d02..209900a 100644
--- a/cells/mux2i/sky130_fd_sc_ls__mux2i_2.lef
+++ b/cells/mux2i/sky130_fd_sc_ls__mux2i_2.lef
@@ -151,3 +151,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ls__mux2i_2
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_ls__mux2i_2.magic.lef b/cells/mux2i/sky130_fd_sc_ls__mux2i_2.magic.lef
index b7b36b6..78dc069 100644
--- a/cells/mux2i/sky130_fd_sc_ls__mux2i_2.magic.lef
+++ b/cells/mux2i/sky130_fd_sc_ls__mux2i_2.magic.lef
@@ -156,3 +156,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ls__mux2i_2
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_ls__mux2i_4.lef b/cells/mux2i/sky130_fd_sc_ls__mux2i_4.lef
index 0992d6a..6632add 100644
--- a/cells/mux2i/sky130_fd_sc_ls__mux2i_4.lef
+++ b/cells/mux2i/sky130_fd_sc_ls__mux2i_4.lef
@@ -186,3 +186,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ls__mux2i_4
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_ls__mux2i_4.magic.lef b/cells/mux2i/sky130_fd_sc_ls__mux2i_4.magic.lef
index ccd51ea..54cfb99 100644
--- a/cells/mux2i/sky130_fd_sc_ls__mux2i_4.magic.lef
+++ b/cells/mux2i/sky130_fd_sc_ls__mux2i_4.magic.lef
@@ -191,3 +191,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ls__mux2i_4
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_ls__mux4_1.lef b/cells/mux4/sky130_fd_sc_ls__mux4_1.lef
index 7c47240..1ae39bd 100644
--- a/cells/mux4/sky130_fd_sc_ls__mux4_1.lef
+++ b/cells/mux4/sky130_fd_sc_ls__mux4_1.lef
@@ -218,3 +218,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_ls__mux4_1
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_ls__mux4_1.magic.lef b/cells/mux4/sky130_fd_sc_ls__mux4_1.magic.lef
index f85c92e..98fda08 100644
--- a/cells/mux4/sky130_fd_sc_ls__mux4_1.magic.lef
+++ b/cells/mux4/sky130_fd_sc_ls__mux4_1.magic.lef
@@ -223,3 +223,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_ls__mux4_1
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_ls__mux4_2.lef b/cells/mux4/sky130_fd_sc_ls__mux4_2.lef
index 25e0f30..6927e21 100644
--- a/cells/mux4/sky130_fd_sc_ls__mux4_2.lef
+++ b/cells/mux4/sky130_fd_sc_ls__mux4_2.lef
@@ -229,3 +229,4 @@
       RECT 4.895000 2.105000 5.185000 2.150000 ;
   END
 END sky130_fd_sc_ls__mux4_2
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_ls__mux4_2.magic.lef b/cells/mux4/sky130_fd_sc_ls__mux4_2.magic.lef
index fcc0b5d..895e687 100644
--- a/cells/mux4/sky130_fd_sc_ls__mux4_2.magic.lef
+++ b/cells/mux4/sky130_fd_sc_ls__mux4_2.magic.lef
@@ -234,3 +234,4 @@
       RECT 4.895000 2.105000 5.185000 2.150000 ;
   END
 END sky130_fd_sc_ls__mux4_2
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_ls__mux4_4.lef b/cells/mux4/sky130_fd_sc_ls__mux4_4.lef
index 205fe06..732e7ef 100644
--- a/cells/mux4/sky130_fd_sc_ls__mux4_4.lef
+++ b/cells/mux4/sky130_fd_sc_ls__mux4_4.lef
@@ -317,3 +317,4 @@
       RECT 11.615000 2.105000 11.905000 2.150000 ;
   END
 END sky130_fd_sc_ls__mux4_4
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_ls__mux4_4.magic.lef b/cells/mux4/sky130_fd_sc_ls__mux4_4.magic.lef
index b26a439..d260a65 100644
--- a/cells/mux4/sky130_fd_sc_ls__mux4_4.magic.lef
+++ b/cells/mux4/sky130_fd_sc_ls__mux4_4.magic.lef
@@ -322,3 +322,4 @@
       RECT 11.615000 2.105000 11.905000 2.150000 ;
   END
 END sky130_fd_sc_ls__mux4_4
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_ls__nand2_1.lef b/cells/nand2/sky130_fd_sc_ls__nand2_1.lef
index b0e3a0e..9d18db1 100644
--- a/cells/nand2/sky130_fd_sc_ls__nand2_1.lef
+++ b/cells/nand2/sky130_fd_sc_ls__nand2_1.lef
@@ -89,3 +89,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand2_1
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_ls__nand2_1.magic.lef b/cells/nand2/sky130_fd_sc_ls__nand2_1.magic.lef
index 692ff38..84f54b7 100644
--- a/cells/nand2/sky130_fd_sc_ls__nand2_1.magic.lef
+++ b/cells/nand2/sky130_fd_sc_ls__nand2_1.magic.lef
@@ -94,3 +94,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand2_1
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_ls__nand2_2.lef b/cells/nand2/sky130_fd_sc_ls__nand2_2.lef
index b4b1a2b..29e1a23 100644
--- a/cells/nand2/sky130_fd_sc_ls__nand2_2.lef
+++ b/cells/nand2/sky130_fd_sc_ls__nand2_2.lef
@@ -101,3 +101,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand2_2
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_ls__nand2_2.magic.lef b/cells/nand2/sky130_fd_sc_ls__nand2_2.magic.lef
index 9649168..ee31a5c 100644
--- a/cells/nand2/sky130_fd_sc_ls__nand2_2.magic.lef
+++ b/cells/nand2/sky130_fd_sc_ls__nand2_2.magic.lef
@@ -106,3 +106,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand2_2
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_ls__nand2_4.lef b/cells/nand2/sky130_fd_sc_ls__nand2_4.lef
index 79d0f3d..c073c62 100644
--- a/cells/nand2/sky130_fd_sc_ls__nand2_4.lef
+++ b/cells/nand2/sky130_fd_sc_ls__nand2_4.lef
@@ -114,3 +114,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand2_4
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_ls__nand2_4.magic.lef b/cells/nand2/sky130_fd_sc_ls__nand2_4.magic.lef
index 744d20e..8bffe51 100644
--- a/cells/nand2/sky130_fd_sc_ls__nand2_4.magic.lef
+++ b/cells/nand2/sky130_fd_sc_ls__nand2_4.magic.lef
@@ -119,3 +119,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand2_4
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_ls__nand2_8.lef b/cells/nand2/sky130_fd_sc_ls__nand2_8.lef
index 64896b0..e5567e1 100644
--- a/cells/nand2/sky130_fd_sc_ls__nand2_8.lef
+++ b/cells/nand2/sky130_fd_sc_ls__nand2_8.lef
@@ -140,3 +140,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand2_8
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_ls__nand2_8.magic.lef b/cells/nand2/sky130_fd_sc_ls__nand2_8.magic.lef
index e3c2f62..1ce0897 100644
--- a/cells/nand2/sky130_fd_sc_ls__nand2_8.magic.lef
+++ b/cells/nand2/sky130_fd_sc_ls__nand2_8.magic.lef
@@ -145,3 +145,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand2_8
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_ls__nand2b_1.lef b/cells/nand2b/sky130_fd_sc_ls__nand2b_1.lef
index 2d21122..67da783 100644
--- a/cells/nand2b/sky130_fd_sc_ls__nand2b_1.lef
+++ b/cells/nand2b/sky130_fd_sc_ls__nand2b_1.lef
@@ -100,3 +100,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand2b_1
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_ls__nand2b_1.magic.lef b/cells/nand2b/sky130_fd_sc_ls__nand2b_1.magic.lef
index 13ea4ab..4e16b20 100644
--- a/cells/nand2b/sky130_fd_sc_ls__nand2b_1.magic.lef
+++ b/cells/nand2b/sky130_fd_sc_ls__nand2b_1.magic.lef
@@ -105,3 +105,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand2b_1
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_ls__nand2b_2.lef b/cells/nand2b/sky130_fd_sc_ls__nand2b_2.lef
index 5d48b82..cf5194a 100644
--- a/cells/nand2b/sky130_fd_sc_ls__nand2b_2.lef
+++ b/cells/nand2b/sky130_fd_sc_ls__nand2b_2.lef
@@ -114,3 +114,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand2b_2
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_ls__nand2b_2.magic.lef b/cells/nand2b/sky130_fd_sc_ls__nand2b_2.magic.lef
index 3e7ce04..7386d92 100644
--- a/cells/nand2b/sky130_fd_sc_ls__nand2b_2.magic.lef
+++ b/cells/nand2b/sky130_fd_sc_ls__nand2b_2.magic.lef
@@ -119,3 +119,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand2b_2
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_ls__nand2b_4.lef b/cells/nand2b/sky130_fd_sc_ls__nand2b_4.lef
index 9b60805..0891231 100644
--- a/cells/nand2b/sky130_fd_sc_ls__nand2b_4.lef
+++ b/cells/nand2b/sky130_fd_sc_ls__nand2b_4.lef
@@ -131,3 +131,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand2b_4
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_ls__nand2b_4.magic.lef b/cells/nand2b/sky130_fd_sc_ls__nand2b_4.magic.lef
index 00968f1..df1523d 100644
--- a/cells/nand2b/sky130_fd_sc_ls__nand2b_4.magic.lef
+++ b/cells/nand2b/sky130_fd_sc_ls__nand2b_4.magic.lef
@@ -136,3 +136,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand2b_4
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_ls__nand3_1.lef b/cells/nand3/sky130_fd_sc_ls__nand3_1.lef
index 99d0501..5725299 100644
--- a/cells/nand3/sky130_fd_sc_ls__nand3_1.lef
+++ b/cells/nand3/sky130_fd_sc_ls__nand3_1.lef
@@ -104,3 +104,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand3_1
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_ls__nand3_1.magic.lef b/cells/nand3/sky130_fd_sc_ls__nand3_1.magic.lef
index 11692d3..f46416a 100644
--- a/cells/nand3/sky130_fd_sc_ls__nand3_1.magic.lef
+++ b/cells/nand3/sky130_fd_sc_ls__nand3_1.magic.lef
@@ -109,3 +109,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand3_1
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_ls__nand3_2.lef b/cells/nand3/sky130_fd_sc_ls__nand3_2.lef
index 711170e..90ca4e8 100644
--- a/cells/nand3/sky130_fd_sc_ls__nand3_2.lef
+++ b/cells/nand3/sky130_fd_sc_ls__nand3_2.lef
@@ -126,3 +126,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand3_2
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_ls__nand3_2.magic.lef b/cells/nand3/sky130_fd_sc_ls__nand3_2.magic.lef
index c901bb4..d3001e2 100644
--- a/cells/nand3/sky130_fd_sc_ls__nand3_2.magic.lef
+++ b/cells/nand3/sky130_fd_sc_ls__nand3_2.magic.lef
@@ -131,3 +131,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand3_2
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_ls__nand3_4.lef b/cells/nand3/sky130_fd_sc_ls__nand3_4.lef
index 7432c1c..5949790 100644
--- a/cells/nand3/sky130_fd_sc_ls__nand3_4.lef
+++ b/cells/nand3/sky130_fd_sc_ls__nand3_4.lef
@@ -141,3 +141,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand3_4
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_ls__nand3_4.magic.lef b/cells/nand3/sky130_fd_sc_ls__nand3_4.magic.lef
index e0e0619..3067578 100644
--- a/cells/nand3/sky130_fd_sc_ls__nand3_4.magic.lef
+++ b/cells/nand3/sky130_fd_sc_ls__nand3_4.magic.lef
@@ -146,3 +146,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand3_4
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_ls__nand3b_1.lef b/cells/nand3b/sky130_fd_sc_ls__nand3b_1.lef
index fa400e8..c1b82be 100644
--- a/cells/nand3b/sky130_fd_sc_ls__nand3b_1.lef
+++ b/cells/nand3b/sky130_fd_sc_ls__nand3b_1.lef
@@ -113,3 +113,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand3b_1
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_ls__nand3b_1.magic.lef b/cells/nand3b/sky130_fd_sc_ls__nand3b_1.magic.lef
index b1a25da..43d0e51 100644
--- a/cells/nand3b/sky130_fd_sc_ls__nand3b_1.magic.lef
+++ b/cells/nand3b/sky130_fd_sc_ls__nand3b_1.magic.lef
@@ -118,3 +118,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand3b_1
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_ls__nand3b_2.lef b/cells/nand3b/sky130_fd_sc_ls__nand3b_2.lef
index 46d61f6..f7da0e8 100644
--- a/cells/nand3b/sky130_fd_sc_ls__nand3b_2.lef
+++ b/cells/nand3b/sky130_fd_sc_ls__nand3b_2.lef
@@ -129,3 +129,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand3b_2
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_ls__nand3b_2.magic.lef b/cells/nand3b/sky130_fd_sc_ls__nand3b_2.magic.lef
index 1eb18d5..03c869b 100644
--- a/cells/nand3b/sky130_fd_sc_ls__nand3b_2.magic.lef
+++ b/cells/nand3b/sky130_fd_sc_ls__nand3b_2.magic.lef
@@ -134,3 +134,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand3b_2
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_ls__nand3b_4.lef b/cells/nand3b/sky130_fd_sc_ls__nand3b_4.lef
index 787aad1..7587516 100644
--- a/cells/nand3b/sky130_fd_sc_ls__nand3b_4.lef
+++ b/cells/nand3b/sky130_fd_sc_ls__nand3b_4.lef
@@ -153,3 +153,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand3b_4
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_ls__nand3b_4.magic.lef b/cells/nand3b/sky130_fd_sc_ls__nand3b_4.magic.lef
index b174184..3ab511e 100644
--- a/cells/nand3b/sky130_fd_sc_ls__nand3b_4.magic.lef
+++ b/cells/nand3b/sky130_fd_sc_ls__nand3b_4.magic.lef
@@ -158,3 +158,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand3b_4
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_ls__nand4_1.lef b/cells/nand4/sky130_fd_sc_ls__nand4_1.lef
index b6386a1..40f2239 100644
--- a/cells/nand4/sky130_fd_sc_ls__nand4_1.lef
+++ b/cells/nand4/sky130_fd_sc_ls__nand4_1.lef
@@ -118,3 +118,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand4_1
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_ls__nand4_1.magic.lef b/cells/nand4/sky130_fd_sc_ls__nand4_1.magic.lef
index b40fce9..8766dee 100644
--- a/cells/nand4/sky130_fd_sc_ls__nand4_1.magic.lef
+++ b/cells/nand4/sky130_fd_sc_ls__nand4_1.magic.lef
@@ -123,3 +123,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand4_1
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_ls__nand4_2.lef b/cells/nand4/sky130_fd_sc_ls__nand4_2.lef
index 8135a9c..ccbe54f 100644
--- a/cells/nand4/sky130_fd_sc_ls__nand4_2.lef
+++ b/cells/nand4/sky130_fd_sc_ls__nand4_2.lef
@@ -141,3 +141,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand4_2
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_ls__nand4_2.magic.lef b/cells/nand4/sky130_fd_sc_ls__nand4_2.magic.lef
index 1abf3f8..3341d50 100644
--- a/cells/nand4/sky130_fd_sc_ls__nand4_2.magic.lef
+++ b/cells/nand4/sky130_fd_sc_ls__nand4_2.magic.lef
@@ -146,3 +146,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand4_2
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_ls__nand4_4.lef b/cells/nand4/sky130_fd_sc_ls__nand4_4.lef
index f799fde..cfb0ef6 100644
--- a/cells/nand4/sky130_fd_sc_ls__nand4_4.lef
+++ b/cells/nand4/sky130_fd_sc_ls__nand4_4.lef
@@ -161,3 +161,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand4_4
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_ls__nand4_4.magic.lef b/cells/nand4/sky130_fd_sc_ls__nand4_4.magic.lef
index 1a44e50..07db92f 100644
--- a/cells/nand4/sky130_fd_sc_ls__nand4_4.magic.lef
+++ b/cells/nand4/sky130_fd_sc_ls__nand4_4.magic.lef
@@ -166,3 +166,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand4_4
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_ls__nand4b_1.lef b/cells/nand4b/sky130_fd_sc_ls__nand4b_1.lef
index 1de3c3d..8571fec 100644
--- a/cells/nand4b/sky130_fd_sc_ls__nand4b_1.lef
+++ b/cells/nand4b/sky130_fd_sc_ls__nand4b_1.lef
@@ -125,3 +125,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand4b_1
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_ls__nand4b_1.magic.lef b/cells/nand4b/sky130_fd_sc_ls__nand4b_1.magic.lef
index a4965d8..c9cfb49 100644
--- a/cells/nand4b/sky130_fd_sc_ls__nand4b_1.magic.lef
+++ b/cells/nand4b/sky130_fd_sc_ls__nand4b_1.magic.lef
@@ -130,3 +130,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand4b_1
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_ls__nand4b_2.lef b/cells/nand4b/sky130_fd_sc_ls__nand4b_2.lef
index bc3d207..ff3cc53 100644
--- a/cells/nand4b/sky130_fd_sc_ls__nand4b_2.lef
+++ b/cells/nand4b/sky130_fd_sc_ls__nand4b_2.lef
@@ -152,3 +152,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand4b_2
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_ls__nand4b_2.magic.lef b/cells/nand4b/sky130_fd_sc_ls__nand4b_2.magic.lef
index 2b9ee53..1e3522d 100644
--- a/cells/nand4b/sky130_fd_sc_ls__nand4b_2.magic.lef
+++ b/cells/nand4b/sky130_fd_sc_ls__nand4b_2.magic.lef
@@ -157,3 +157,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand4b_2
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_ls__nand4b_4.lef b/cells/nand4b/sky130_fd_sc_ls__nand4b_4.lef
index c0c96f3..b9ef380 100644
--- a/cells/nand4b/sky130_fd_sc_ls__nand4b_4.lef
+++ b/cells/nand4b/sky130_fd_sc_ls__nand4b_4.lef
@@ -176,3 +176,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand4b_4
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_ls__nand4b_4.magic.lef b/cells/nand4b/sky130_fd_sc_ls__nand4b_4.magic.lef
index 10f368a..a83cda1 100644
--- a/cells/nand4b/sky130_fd_sc_ls__nand4b_4.magic.lef
+++ b/cells/nand4b/sky130_fd_sc_ls__nand4b_4.magic.lef
@@ -181,3 +181,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand4b_4
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_ls__nand4bb_1.lef b/cells/nand4bb/sky130_fd_sc_ls__nand4bb_1.lef
index 460d099..d3eb939 100644
--- a/cells/nand4bb/sky130_fd_sc_ls__nand4bb_1.lef
+++ b/cells/nand4bb/sky130_fd_sc_ls__nand4bb_1.lef
@@ -140,3 +140,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand4bb_1
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_ls__nand4bb_1.magic.lef b/cells/nand4bb/sky130_fd_sc_ls__nand4bb_1.magic.lef
index cc180a4..ca5ea08 100644
--- a/cells/nand4bb/sky130_fd_sc_ls__nand4bb_1.magic.lef
+++ b/cells/nand4bb/sky130_fd_sc_ls__nand4bb_1.magic.lef
@@ -145,3 +145,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand4bb_1
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_ls__nand4bb_2.lef b/cells/nand4bb/sky130_fd_sc_ls__nand4bb_2.lef
index 626611c..392f881 100644
--- a/cells/nand4bb/sky130_fd_sc_ls__nand4bb_2.lef
+++ b/cells/nand4bb/sky130_fd_sc_ls__nand4bb_2.lef
@@ -168,3 +168,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand4bb_2
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_ls__nand4bb_2.magic.lef b/cells/nand4bb/sky130_fd_sc_ls__nand4bb_2.magic.lef
index 00a02ee..5d5a796 100644
--- a/cells/nand4bb/sky130_fd_sc_ls__nand4bb_2.magic.lef
+++ b/cells/nand4bb/sky130_fd_sc_ls__nand4bb_2.magic.lef
@@ -173,3 +173,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand4bb_2
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_ls__nand4bb_4.lef b/cells/nand4bb/sky130_fd_sc_ls__nand4bb_4.lef
index 0628f68..da389c7 100644
--- a/cells/nand4bb/sky130_fd_sc_ls__nand4bb_4.lef
+++ b/cells/nand4bb/sky130_fd_sc_ls__nand4bb_4.lef
@@ -208,3 +208,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand4bb_4
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_ls__nand4bb_4.magic.lef b/cells/nand4bb/sky130_fd_sc_ls__nand4bb_4.magic.lef
index c5e8c38..6d9db38 100644
--- a/cells/nand4bb/sky130_fd_sc_ls__nand4bb_4.magic.lef
+++ b/cells/nand4bb/sky130_fd_sc_ls__nand4bb_4.magic.lef
@@ -213,3 +213,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ls__nand4bb_4
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_ls__nor2_1.lef b/cells/nor2/sky130_fd_sc_ls__nor2_1.lef
index 0754580..05b0977 100644
--- a/cells/nor2/sky130_fd_sc_ls__nor2_1.lef
+++ b/cells/nor2/sky130_fd_sc_ls__nor2_1.lef
@@ -89,3 +89,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor2_1
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_ls__nor2_1.magic.lef b/cells/nor2/sky130_fd_sc_ls__nor2_1.magic.lef
index 0f5b2ba..8929d8f 100644
--- a/cells/nor2/sky130_fd_sc_ls__nor2_1.magic.lef
+++ b/cells/nor2/sky130_fd_sc_ls__nor2_1.magic.lef
@@ -94,3 +94,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor2_1
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_ls__nor2_2.lef b/cells/nor2/sky130_fd_sc_ls__nor2_2.lef
index b8f8370..0110c61 100644
--- a/cells/nor2/sky130_fd_sc_ls__nor2_2.lef
+++ b/cells/nor2/sky130_fd_sc_ls__nor2_2.lef
@@ -98,3 +98,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor2_2
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_ls__nor2_2.magic.lef b/cells/nor2/sky130_fd_sc_ls__nor2_2.magic.lef
index 149e743..69c69e2 100644
--- a/cells/nor2/sky130_fd_sc_ls__nor2_2.magic.lef
+++ b/cells/nor2/sky130_fd_sc_ls__nor2_2.magic.lef
@@ -103,3 +103,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor2_2
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_ls__nor2_4.lef b/cells/nor2/sky130_fd_sc_ls__nor2_4.lef
index ef75645..42e53fc 100644
--- a/cells/nor2/sky130_fd_sc_ls__nor2_4.lef
+++ b/cells/nor2/sky130_fd_sc_ls__nor2_4.lef
@@ -116,3 +116,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor2_4
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_ls__nor2_4.magic.lef b/cells/nor2/sky130_fd_sc_ls__nor2_4.magic.lef
index 0654e4a..45a694e 100644
--- a/cells/nor2/sky130_fd_sc_ls__nor2_4.magic.lef
+++ b/cells/nor2/sky130_fd_sc_ls__nor2_4.magic.lef
@@ -121,3 +121,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor2_4
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_ls__nor2_8.lef b/cells/nor2/sky130_fd_sc_ls__nor2_8.lef
index bdd2723..2e6ba52 100644
--- a/cells/nor2/sky130_fd_sc_ls__nor2_8.lef
+++ b/cells/nor2/sky130_fd_sc_ls__nor2_8.lef
@@ -145,3 +145,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor2_8
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_ls__nor2_8.magic.lef b/cells/nor2/sky130_fd_sc_ls__nor2_8.magic.lef
index 802fdc3..9060a02 100644
--- a/cells/nor2/sky130_fd_sc_ls__nor2_8.magic.lef
+++ b/cells/nor2/sky130_fd_sc_ls__nor2_8.magic.lef
@@ -150,3 +150,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor2_8
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_ls__nor2b_1.lef b/cells/nor2b/sky130_fd_sc_ls__nor2b_1.lef
index 22daa5d..2b79817 100644
--- a/cells/nor2b/sky130_fd_sc_ls__nor2b_1.lef
+++ b/cells/nor2b/sky130_fd_sc_ls__nor2b_1.lef
@@ -99,3 +99,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor2b_1
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_ls__nor2b_1.magic.lef b/cells/nor2b/sky130_fd_sc_ls__nor2b_1.magic.lef
index 414f9f9..36a4587 100644
--- a/cells/nor2b/sky130_fd_sc_ls__nor2b_1.magic.lef
+++ b/cells/nor2b/sky130_fd_sc_ls__nor2b_1.magic.lef
@@ -104,3 +104,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor2b_1
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_ls__nor2b_2.lef b/cells/nor2b/sky130_fd_sc_ls__nor2b_2.lef
index 376bd04..bcf4617 100644
--- a/cells/nor2b/sky130_fd_sc_ls__nor2b_2.lef
+++ b/cells/nor2b/sky130_fd_sc_ls__nor2b_2.lef
@@ -111,3 +111,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor2b_2
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_ls__nor2b_2.magic.lef b/cells/nor2b/sky130_fd_sc_ls__nor2b_2.magic.lef
index cecc779..d17f537 100644
--- a/cells/nor2b/sky130_fd_sc_ls__nor2b_2.magic.lef
+++ b/cells/nor2b/sky130_fd_sc_ls__nor2b_2.magic.lef
@@ -116,3 +116,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor2b_2
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_ls__nor2b_4.lef b/cells/nor2b/sky130_fd_sc_ls__nor2b_4.lef
index 937a0f9..fe00357 100644
--- a/cells/nor2b/sky130_fd_sc_ls__nor2b_4.lef
+++ b/cells/nor2b/sky130_fd_sc_ls__nor2b_4.lef
@@ -134,3 +134,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor2b_4
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_ls__nor2b_4.magic.lef b/cells/nor2b/sky130_fd_sc_ls__nor2b_4.magic.lef
index a2ff7d0..47dd0ac 100644
--- a/cells/nor2b/sky130_fd_sc_ls__nor2b_4.magic.lef
+++ b/cells/nor2b/sky130_fd_sc_ls__nor2b_4.magic.lef
@@ -139,3 +139,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor2b_4
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_ls__nor3_1.lef b/cells/nor3/sky130_fd_sc_ls__nor3_1.lef
index 1a8bab1..4f575df 100644
--- a/cells/nor3/sky130_fd_sc_ls__nor3_1.lef
+++ b/cells/nor3/sky130_fd_sc_ls__nor3_1.lef
@@ -104,3 +104,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor3_1
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_ls__nor3_1.magic.lef b/cells/nor3/sky130_fd_sc_ls__nor3_1.magic.lef
index 5d447c4..2f0543f 100644
--- a/cells/nor3/sky130_fd_sc_ls__nor3_1.magic.lef
+++ b/cells/nor3/sky130_fd_sc_ls__nor3_1.magic.lef
@@ -109,3 +109,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor3_1
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_ls__nor3_2.lef b/cells/nor3/sky130_fd_sc_ls__nor3_2.lef
index 7cfeb92..aefc4e2 100644
--- a/cells/nor3/sky130_fd_sc_ls__nor3_2.lef
+++ b/cells/nor3/sky130_fd_sc_ls__nor3_2.lef
@@ -119,3 +119,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor3_2
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_ls__nor3_2.magic.lef b/cells/nor3/sky130_fd_sc_ls__nor3_2.magic.lef
index 1564599..3295b49 100644
--- a/cells/nor3/sky130_fd_sc_ls__nor3_2.magic.lef
+++ b/cells/nor3/sky130_fd_sc_ls__nor3_2.magic.lef
@@ -124,3 +124,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor3_2
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_ls__nor3_4.lef b/cells/nor3/sky130_fd_sc_ls__nor3_4.lef
index ea8c9d5..2719d14 100644
--- a/cells/nor3/sky130_fd_sc_ls__nor3_4.lef
+++ b/cells/nor3/sky130_fd_sc_ls__nor3_4.lef
@@ -150,3 +150,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor3_4
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_ls__nor3_4.magic.lef b/cells/nor3/sky130_fd_sc_ls__nor3_4.magic.lef
index 703ce56..f50bb56 100644
--- a/cells/nor3/sky130_fd_sc_ls__nor3_4.magic.lef
+++ b/cells/nor3/sky130_fd_sc_ls__nor3_4.magic.lef
@@ -155,3 +155,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor3_4
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_ls__nor3b_1.lef b/cells/nor3b/sky130_fd_sc_ls__nor3b_1.lef
index 331df20..837df58 100644
--- a/cells/nor3b/sky130_fd_sc_ls__nor3b_1.lef
+++ b/cells/nor3b/sky130_fd_sc_ls__nor3b_1.lef
@@ -112,3 +112,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor3b_1
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_ls__nor3b_1.magic.lef b/cells/nor3b/sky130_fd_sc_ls__nor3b_1.magic.lef
index 1bc75b6..82b1c7c 100644
--- a/cells/nor3b/sky130_fd_sc_ls__nor3b_1.magic.lef
+++ b/cells/nor3b/sky130_fd_sc_ls__nor3b_1.magic.lef
@@ -117,3 +117,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor3b_1
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_ls__nor3b_2.lef b/cells/nor3b/sky130_fd_sc_ls__nor3b_2.lef
index 1de733a..fa4600f 100644
--- a/cells/nor3b/sky130_fd_sc_ls__nor3b_2.lef
+++ b/cells/nor3b/sky130_fd_sc_ls__nor3b_2.lef
@@ -131,3 +131,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor3b_2
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_ls__nor3b_2.magic.lef b/cells/nor3b/sky130_fd_sc_ls__nor3b_2.magic.lef
index a099784..b8908a3 100644
--- a/cells/nor3b/sky130_fd_sc_ls__nor3b_2.magic.lef
+++ b/cells/nor3b/sky130_fd_sc_ls__nor3b_2.magic.lef
@@ -136,3 +136,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor3b_2
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_ls__nor3b_4.lef b/cells/nor3b/sky130_fd_sc_ls__nor3b_4.lef
index d4c614a..e513789 100644
--- a/cells/nor3b/sky130_fd_sc_ls__nor3b_4.lef
+++ b/cells/nor3b/sky130_fd_sc_ls__nor3b_4.lef
@@ -164,3 +164,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor3b_4
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_ls__nor3b_4.magic.lef b/cells/nor3b/sky130_fd_sc_ls__nor3b_4.magic.lef
index 7b4572e..690a8a4 100644
--- a/cells/nor3b/sky130_fd_sc_ls__nor3b_4.magic.lef
+++ b/cells/nor3b/sky130_fd_sc_ls__nor3b_4.magic.lef
@@ -169,3 +169,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor3b_4
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_ls__nor4_1.lef b/cells/nor4/sky130_fd_sc_ls__nor4_1.lef
index 3afc93e..3d0c51b 100644
--- a/cells/nor4/sky130_fd_sc_ls__nor4_1.lef
+++ b/cells/nor4/sky130_fd_sc_ls__nor4_1.lef
@@ -115,3 +115,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor4_1
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_ls__nor4_1.magic.lef b/cells/nor4/sky130_fd_sc_ls__nor4_1.magic.lef
index 990bf63..1c439e2 100644
--- a/cells/nor4/sky130_fd_sc_ls__nor4_1.magic.lef
+++ b/cells/nor4/sky130_fd_sc_ls__nor4_1.magic.lef
@@ -120,3 +120,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor4_1
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_ls__nor4_2.lef b/cells/nor4/sky130_fd_sc_ls__nor4_2.lef
index 4fa7504..a8f1167 100644
--- a/cells/nor4/sky130_fd_sc_ls__nor4_2.lef
+++ b/cells/nor4/sky130_fd_sc_ls__nor4_2.lef
@@ -142,3 +142,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor4_2
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_ls__nor4_2.magic.lef b/cells/nor4/sky130_fd_sc_ls__nor4_2.magic.lef
index bab8e8b..70c2575 100644
--- a/cells/nor4/sky130_fd_sc_ls__nor4_2.magic.lef
+++ b/cells/nor4/sky130_fd_sc_ls__nor4_2.magic.lef
@@ -147,3 +147,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor4_2
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_ls__nor4_4.lef b/cells/nor4/sky130_fd_sc_ls__nor4_4.lef
index 0e06028..99afce9 100644
--- a/cells/nor4/sky130_fd_sc_ls__nor4_4.lef
+++ b/cells/nor4/sky130_fd_sc_ls__nor4_4.lef
@@ -169,3 +169,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor4_4
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_ls__nor4_4.magic.lef b/cells/nor4/sky130_fd_sc_ls__nor4_4.magic.lef
index ee791fa..8bdeea2 100644
--- a/cells/nor4/sky130_fd_sc_ls__nor4_4.magic.lef
+++ b/cells/nor4/sky130_fd_sc_ls__nor4_4.magic.lef
@@ -174,3 +174,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor4_4
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_ls__nor4b_1.lef b/cells/nor4b/sky130_fd_sc_ls__nor4b_1.lef
index 7994100..a1e51bd 100644
--- a/cells/nor4b/sky130_fd_sc_ls__nor4b_1.lef
+++ b/cells/nor4b/sky130_fd_sc_ls__nor4b_1.lef
@@ -124,3 +124,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor4b_1
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_ls__nor4b_1.magic.lef b/cells/nor4b/sky130_fd_sc_ls__nor4b_1.magic.lef
index 15233f3..b665719 100644
--- a/cells/nor4b/sky130_fd_sc_ls__nor4b_1.magic.lef
+++ b/cells/nor4b/sky130_fd_sc_ls__nor4b_1.magic.lef
@@ -129,3 +129,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor4b_1
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_ls__nor4b_2.lef b/cells/nor4b/sky130_fd_sc_ls__nor4b_2.lef
index 5f94196..81eddec 100644
--- a/cells/nor4b/sky130_fd_sc_ls__nor4b_2.lef
+++ b/cells/nor4b/sky130_fd_sc_ls__nor4b_2.lef
@@ -152,3 +152,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor4b_2
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_ls__nor4b_2.magic.lef b/cells/nor4b/sky130_fd_sc_ls__nor4b_2.magic.lef
index abec46e..3c29cd7 100644
--- a/cells/nor4b/sky130_fd_sc_ls__nor4b_2.magic.lef
+++ b/cells/nor4b/sky130_fd_sc_ls__nor4b_2.magic.lef
@@ -157,3 +157,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor4b_2
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_ls__nor4b_4.lef b/cells/nor4b/sky130_fd_sc_ls__nor4b_4.lef
index 76d135f..f1e7f1b 100644
--- a/cells/nor4b/sky130_fd_sc_ls__nor4b_4.lef
+++ b/cells/nor4b/sky130_fd_sc_ls__nor4b_4.lef
@@ -194,3 +194,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor4b_4
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_ls__nor4b_4.magic.lef b/cells/nor4b/sky130_fd_sc_ls__nor4b_4.magic.lef
index bcf871e..f79238e 100644
--- a/cells/nor4b/sky130_fd_sc_ls__nor4b_4.magic.lef
+++ b/cells/nor4b/sky130_fd_sc_ls__nor4b_4.magic.lef
@@ -199,3 +199,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor4b_4
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_ls__nor4bb_1.lef b/cells/nor4bb/sky130_fd_sc_ls__nor4bb_1.lef
index 0f3e47f..1b129a8 100644
--- a/cells/nor4bb/sky130_fd_sc_ls__nor4bb_1.lef
+++ b/cells/nor4bb/sky130_fd_sc_ls__nor4bb_1.lef
@@ -138,3 +138,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor4bb_1
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_ls__nor4bb_1.magic.lef b/cells/nor4bb/sky130_fd_sc_ls__nor4bb_1.magic.lef
index 9ec451b..4ba5bc6 100644
--- a/cells/nor4bb/sky130_fd_sc_ls__nor4bb_1.magic.lef
+++ b/cells/nor4bb/sky130_fd_sc_ls__nor4bb_1.magic.lef
@@ -143,3 +143,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor4bb_1
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_ls__nor4bb_2.lef b/cells/nor4bb/sky130_fd_sc_ls__nor4bb_2.lef
index 4914176..5724b99 100644
--- a/cells/nor4bb/sky130_fd_sc_ls__nor4bb_2.lef
+++ b/cells/nor4bb/sky130_fd_sc_ls__nor4bb_2.lef
@@ -174,3 +174,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor4bb_2
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_ls__nor4bb_2.magic.lef b/cells/nor4bb/sky130_fd_sc_ls__nor4bb_2.magic.lef
index de4b450..4306fd7 100644
--- a/cells/nor4bb/sky130_fd_sc_ls__nor4bb_2.magic.lef
+++ b/cells/nor4bb/sky130_fd_sc_ls__nor4bb_2.magic.lef
@@ -179,3 +179,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor4bb_2
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_ls__nor4bb_4.lef b/cells/nor4bb/sky130_fd_sc_ls__nor4bb_4.lef
index cf9fa65..d8176e5 100644
--- a/cells/nor4bb/sky130_fd_sc_ls__nor4bb_4.lef
+++ b/cells/nor4bb/sky130_fd_sc_ls__nor4bb_4.lef
@@ -217,3 +217,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor4bb_4
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_ls__nor4bb_4.magic.lef b/cells/nor4bb/sky130_fd_sc_ls__nor4bb_4.magic.lef
index 656be6b..e257150 100644
--- a/cells/nor4bb/sky130_fd_sc_ls__nor4bb_4.magic.lef
+++ b/cells/nor4bb/sky130_fd_sc_ls__nor4bb_4.magic.lef
@@ -222,3 +222,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ls__nor4bb_4
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_ls__o2111a_1.lef b/cells/o2111a/sky130_fd_sc_ls__o2111a_1.lef
index f5e44ca..f7f00b6 100644
--- a/cells/o2111a/sky130_fd_sc_ls__o2111a_1.lef
+++ b/cells/o2111a/sky130_fd_sc_ls__o2111a_1.lef
@@ -139,3 +139,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__o2111a_1
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_ls__o2111a_1.magic.lef b/cells/o2111a/sky130_fd_sc_ls__o2111a_1.magic.lef
index 204188e..8dcfe9f 100644
--- a/cells/o2111a/sky130_fd_sc_ls__o2111a_1.magic.lef
+++ b/cells/o2111a/sky130_fd_sc_ls__o2111a_1.magic.lef
@@ -144,3 +144,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__o2111a_1
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_ls__o2111a_2.lef b/cells/o2111a/sky130_fd_sc_ls__o2111a_2.lef
index 72aba80..717ce82 100644
--- a/cells/o2111a/sky130_fd_sc_ls__o2111a_2.lef
+++ b/cells/o2111a/sky130_fd_sc_ls__o2111a_2.lef
@@ -145,3 +145,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__o2111a_2
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_ls__o2111a_2.magic.lef b/cells/o2111a/sky130_fd_sc_ls__o2111a_2.magic.lef
index 42c8dd9..0770f08 100644
--- a/cells/o2111a/sky130_fd_sc_ls__o2111a_2.magic.lef
+++ b/cells/o2111a/sky130_fd_sc_ls__o2111a_2.magic.lef
@@ -150,3 +150,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__o2111a_2
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_ls__o2111a_4.lef b/cells/o2111a/sky130_fd_sc_ls__o2111a_4.lef
index e44bbe9..bf80048 100644
--- a/cells/o2111a/sky130_fd_sc_ls__o2111a_4.lef
+++ b/cells/o2111a/sky130_fd_sc_ls__o2111a_4.lef
@@ -188,3 +188,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__o2111a_4
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_ls__o2111a_4.magic.lef b/cells/o2111a/sky130_fd_sc_ls__o2111a_4.magic.lef
index 8823c1c..03ab6aa 100644
--- a/cells/o2111a/sky130_fd_sc_ls__o2111a_4.magic.lef
+++ b/cells/o2111a/sky130_fd_sc_ls__o2111a_4.magic.lef
@@ -193,3 +193,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__o2111a_4
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_ls__o2111ai_1.lef b/cells/o2111ai/sky130_fd_sc_ls__o2111ai_1.lef
index edf857b..9d9aefe 100644
--- a/cells/o2111ai/sky130_fd_sc_ls__o2111ai_1.lef
+++ b/cells/o2111ai/sky130_fd_sc_ls__o2111ai_1.lef
@@ -129,3 +129,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__o2111ai_1
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_ls__o2111ai_1.magic.lef b/cells/o2111ai/sky130_fd_sc_ls__o2111ai_1.magic.lef
index 71562d7..6e47bd4 100644
--- a/cells/o2111ai/sky130_fd_sc_ls__o2111ai_1.magic.lef
+++ b/cells/o2111ai/sky130_fd_sc_ls__o2111ai_1.magic.lef
@@ -134,3 +134,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__o2111ai_1
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_ls__o2111ai_2.lef b/cells/o2111ai/sky130_fd_sc_ls__o2111ai_2.lef
index 0fad762..821af66 100644
--- a/cells/o2111ai/sky130_fd_sc_ls__o2111ai_2.lef
+++ b/cells/o2111ai/sky130_fd_sc_ls__o2111ai_2.lef
@@ -165,3 +165,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__o2111ai_2
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_ls__o2111ai_2.magic.lef b/cells/o2111ai/sky130_fd_sc_ls__o2111ai_2.magic.lef
index 1e19ceb..6fa4a88 100644
--- a/cells/o2111ai/sky130_fd_sc_ls__o2111ai_2.magic.lef
+++ b/cells/o2111ai/sky130_fd_sc_ls__o2111ai_2.magic.lef
@@ -170,3 +170,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__o2111ai_2
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_ls__o2111ai_4.lef b/cells/o2111ai/sky130_fd_sc_ls__o2111ai_4.lef
index cead400..04da8d5 100644
--- a/cells/o2111ai/sky130_fd_sc_ls__o2111ai_4.lef
+++ b/cells/o2111ai/sky130_fd_sc_ls__o2111ai_4.lef
@@ -191,3 +191,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ls__o2111ai_4
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_ls__o2111ai_4.magic.lef b/cells/o2111ai/sky130_fd_sc_ls__o2111ai_4.magic.lef
index 54dc771..a84f5c4 100644
--- a/cells/o2111ai/sky130_fd_sc_ls__o2111ai_4.magic.lef
+++ b/cells/o2111ai/sky130_fd_sc_ls__o2111ai_4.magic.lef
@@ -196,3 +196,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ls__o2111ai_4
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_ls__o211a_1.lef b/cells/o211a/sky130_fd_sc_ls__o211a_1.lef
index 4725b85..205de7b 100644
--- a/cells/o211a/sky130_fd_sc_ls__o211a_1.lef
+++ b/cells/o211a/sky130_fd_sc_ls__o211a_1.lef
@@ -133,3 +133,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__o211a_1
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_ls__o211a_1.magic.lef b/cells/o211a/sky130_fd_sc_ls__o211a_1.magic.lef
index 719ca73..1985da0 100644
--- a/cells/o211a/sky130_fd_sc_ls__o211a_1.magic.lef
+++ b/cells/o211a/sky130_fd_sc_ls__o211a_1.magic.lef
@@ -138,3 +138,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__o211a_1
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_ls__o211a_2.lef b/cells/o211a/sky130_fd_sc_ls__o211a_2.lef
index 4244aaa..6a30c45 100644
--- a/cells/o211a/sky130_fd_sc_ls__o211a_2.lef
+++ b/cells/o211a/sky130_fd_sc_ls__o211a_2.lef
@@ -132,3 +132,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__o211a_2
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_ls__o211a_2.magic.lef b/cells/o211a/sky130_fd_sc_ls__o211a_2.magic.lef
index 958ada0..f105292 100644
--- a/cells/o211a/sky130_fd_sc_ls__o211a_2.magic.lef
+++ b/cells/o211a/sky130_fd_sc_ls__o211a_2.magic.lef
@@ -137,3 +137,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__o211a_2
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_ls__o211a_4.lef b/cells/o211a/sky130_fd_sc_ls__o211a_4.lef
index e998842..1389571 100644
--- a/cells/o211a/sky130_fd_sc_ls__o211a_4.lef
+++ b/cells/o211a/sky130_fd_sc_ls__o211a_4.lef
@@ -162,3 +162,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ls__o211a_4
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_ls__o211a_4.magic.lef b/cells/o211a/sky130_fd_sc_ls__o211a_4.magic.lef
index 2897118..fe34304 100644
--- a/cells/o211a/sky130_fd_sc_ls__o211a_4.magic.lef
+++ b/cells/o211a/sky130_fd_sc_ls__o211a_4.magic.lef
@@ -167,3 +167,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ls__o211a_4
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_ls__o211ai_1.lef b/cells/o211ai/sky130_fd_sc_ls__o211ai_1.lef
index 024c860..01f62b4 100644
--- a/cells/o211ai/sky130_fd_sc_ls__o211ai_1.lef
+++ b/cells/o211ai/sky130_fd_sc_ls__o211ai_1.lef
@@ -120,3 +120,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__o211ai_1
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_ls__o211ai_1.magic.lef b/cells/o211ai/sky130_fd_sc_ls__o211ai_1.magic.lef
index 2248019..8c3aab1 100644
--- a/cells/o211ai/sky130_fd_sc_ls__o211ai_1.magic.lef
+++ b/cells/o211ai/sky130_fd_sc_ls__o211ai_1.magic.lef
@@ -125,3 +125,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__o211ai_1
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_ls__o211ai_2.lef b/cells/o211ai/sky130_fd_sc_ls__o211ai_2.lef
index bd42f68..33a2f43 100644
--- a/cells/o211ai/sky130_fd_sc_ls__o211ai_2.lef
+++ b/cells/o211ai/sky130_fd_sc_ls__o211ai_2.lef
@@ -143,3 +143,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__o211ai_2
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_ls__o211ai_2.magic.lef b/cells/o211ai/sky130_fd_sc_ls__o211ai_2.magic.lef
index 39bc360..1b7ad5a 100644
--- a/cells/o211ai/sky130_fd_sc_ls__o211ai_2.magic.lef
+++ b/cells/o211ai/sky130_fd_sc_ls__o211ai_2.magic.lef
@@ -148,3 +148,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__o211ai_2
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_ls__o211ai_4.lef b/cells/o211ai/sky130_fd_sc_ls__o211ai_4.lef
index be80342..90b5dcd 100644
--- a/cells/o211ai/sky130_fd_sc_ls__o211ai_4.lef
+++ b/cells/o211ai/sky130_fd_sc_ls__o211ai_4.lef
@@ -169,3 +169,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__o211ai_4
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_ls__o211ai_4.magic.lef b/cells/o211ai/sky130_fd_sc_ls__o211ai_4.magic.lef
index 608ca6c..3b22321 100644
--- a/cells/o211ai/sky130_fd_sc_ls__o211ai_4.magic.lef
+++ b/cells/o211ai/sky130_fd_sc_ls__o211ai_4.magic.lef
@@ -174,3 +174,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__o211ai_4
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_ls__o21a_1.lef b/cells/o21a/sky130_fd_sc_ls__o21a_1.lef
index 546af03..63dc69e 100644
--- a/cells/o21a/sky130_fd_sc_ls__o21a_1.lef
+++ b/cells/o21a/sky130_fd_sc_ls__o21a_1.lef
@@ -112,3 +112,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__o21a_1
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_ls__o21a_1.magic.lef b/cells/o21a/sky130_fd_sc_ls__o21a_1.magic.lef
index f57ebed..b2d56a5 100644
--- a/cells/o21a/sky130_fd_sc_ls__o21a_1.magic.lef
+++ b/cells/o21a/sky130_fd_sc_ls__o21a_1.magic.lef
@@ -117,3 +117,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__o21a_1
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_ls__o21a_2.lef b/cells/o21a/sky130_fd_sc_ls__o21a_2.lef
index f39fdbe..f93545e 100644
--- a/cells/o21a/sky130_fd_sc_ls__o21a_2.lef
+++ b/cells/o21a/sky130_fd_sc_ls__o21a_2.lef
@@ -119,3 +119,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__o21a_2
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_ls__o21a_2.magic.lef b/cells/o21a/sky130_fd_sc_ls__o21a_2.magic.lef
index 23b73ef..ffa2633 100644
--- a/cells/o21a/sky130_fd_sc_ls__o21a_2.magic.lef
+++ b/cells/o21a/sky130_fd_sc_ls__o21a_2.magic.lef
@@ -124,3 +124,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__o21a_2
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_ls__o21a_4.lef b/cells/o21a/sky130_fd_sc_ls__o21a_4.lef
index 671d523..eb77dc3 100644
--- a/cells/o21a/sky130_fd_sc_ls__o21a_4.lef
+++ b/cells/o21a/sky130_fd_sc_ls__o21a_4.lef
@@ -145,3 +145,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__o21a_4
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_ls__o21a_4.magic.lef b/cells/o21a/sky130_fd_sc_ls__o21a_4.magic.lef
index 16e8d91..c9afc2d 100644
--- a/cells/o21a/sky130_fd_sc_ls__o21a_4.magic.lef
+++ b/cells/o21a/sky130_fd_sc_ls__o21a_4.magic.lef
@@ -150,3 +150,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__o21a_4
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_ls__o21ai_1.lef b/cells/o21ai/sky130_fd_sc_ls__o21ai_1.lef
index 18c0015..eb571cb 100644
--- a/cells/o21ai/sky130_fd_sc_ls__o21ai_1.lef
+++ b/cells/o21ai/sky130_fd_sc_ls__o21ai_1.lef
@@ -106,3 +106,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__o21ai_1
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_ls__o21ai_1.magic.lef b/cells/o21ai/sky130_fd_sc_ls__o21ai_1.magic.lef
index 3194bc7..bf1d737 100644
--- a/cells/o21ai/sky130_fd_sc_ls__o21ai_1.magic.lef
+++ b/cells/o21ai/sky130_fd_sc_ls__o21ai_1.magic.lef
@@ -111,3 +111,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__o21ai_1
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_ls__o21ai_2.lef b/cells/o21ai/sky130_fd_sc_ls__o21ai_2.lef
index 79a33f5..767a39f 100644
--- a/cells/o21ai/sky130_fd_sc_ls__o21ai_2.lef
+++ b/cells/o21ai/sky130_fd_sc_ls__o21ai_2.lef
@@ -121,3 +121,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__o21ai_2
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_ls__o21ai_2.magic.lef b/cells/o21ai/sky130_fd_sc_ls__o21ai_2.magic.lef
index e6c3272..998604e 100644
--- a/cells/o21ai/sky130_fd_sc_ls__o21ai_2.magic.lef
+++ b/cells/o21ai/sky130_fd_sc_ls__o21ai_2.magic.lef
@@ -126,3 +126,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__o21ai_2
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_ls__o21ai_4.lef b/cells/o21ai/sky130_fd_sc_ls__o21ai_4.lef
index c2d8d11..bf3b4bd 100644
--- a/cells/o21ai/sky130_fd_sc_ls__o21ai_4.lef
+++ b/cells/o21ai/sky130_fd_sc_ls__o21ai_4.lef
@@ -149,3 +149,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__o21ai_4
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_ls__o21ai_4.magic.lef b/cells/o21ai/sky130_fd_sc_ls__o21ai_4.magic.lef
index e89cd10..081b164 100644
--- a/cells/o21ai/sky130_fd_sc_ls__o21ai_4.magic.lef
+++ b/cells/o21ai/sky130_fd_sc_ls__o21ai_4.magic.lef
@@ -154,3 +154,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__o21ai_4
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_ls__o21ba_1.lef b/cells/o21ba/sky130_fd_sc_ls__o21ba_1.lef
index 09870e5..6429398 100644
--- a/cells/o21ba/sky130_fd_sc_ls__o21ba_1.lef
+++ b/cells/o21ba/sky130_fd_sc_ls__o21ba_1.lef
@@ -123,3 +123,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__o21ba_1
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_ls__o21ba_1.magic.lef b/cells/o21ba/sky130_fd_sc_ls__o21ba_1.magic.lef
index c4de13c..d005a6f 100644
--- a/cells/o21ba/sky130_fd_sc_ls__o21ba_1.magic.lef
+++ b/cells/o21ba/sky130_fd_sc_ls__o21ba_1.magic.lef
@@ -128,3 +128,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__o21ba_1
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_ls__o21ba_2.lef b/cells/o21ba/sky130_fd_sc_ls__o21ba_2.lef
index 41dd546..24910e3 100644
--- a/cells/o21ba/sky130_fd_sc_ls__o21ba_2.lef
+++ b/cells/o21ba/sky130_fd_sc_ls__o21ba_2.lef
@@ -128,3 +128,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__o21ba_2
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_ls__o21ba_2.magic.lef b/cells/o21ba/sky130_fd_sc_ls__o21ba_2.magic.lef
index e002eb4..4c8bfc8 100644
--- a/cells/o21ba/sky130_fd_sc_ls__o21ba_2.magic.lef
+++ b/cells/o21ba/sky130_fd_sc_ls__o21ba_2.magic.lef
@@ -133,3 +133,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__o21ba_2
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_ls__o21ba_4.lef b/cells/o21ba/sky130_fd_sc_ls__o21ba_4.lef
index 62debf0..c54be74 100644
--- a/cells/o21ba/sky130_fd_sc_ls__o21ba_4.lef
+++ b/cells/o21ba/sky130_fd_sc_ls__o21ba_4.lef
@@ -154,3 +154,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ls__o21ba_4
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_ls__o21ba_4.magic.lef b/cells/o21ba/sky130_fd_sc_ls__o21ba_4.magic.lef
index b7fbf86..9f67833 100644
--- a/cells/o21ba/sky130_fd_sc_ls__o21ba_4.magic.lef
+++ b/cells/o21ba/sky130_fd_sc_ls__o21ba_4.magic.lef
@@ -159,3 +159,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ls__o21ba_4
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_ls__o21bai_1.lef b/cells/o21bai/sky130_fd_sc_ls__o21bai_1.lef
index 67a74b9..9bc0e89 100644
--- a/cells/o21bai/sky130_fd_sc_ls__o21bai_1.lef
+++ b/cells/o21bai/sky130_fd_sc_ls__o21bai_1.lef
@@ -116,3 +116,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__o21bai_1
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_ls__o21bai_1.magic.lef b/cells/o21bai/sky130_fd_sc_ls__o21bai_1.magic.lef
index f74b7a8..28a5eec 100644
--- a/cells/o21bai/sky130_fd_sc_ls__o21bai_1.magic.lef
+++ b/cells/o21bai/sky130_fd_sc_ls__o21bai_1.magic.lef
@@ -121,3 +121,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__o21bai_1
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_ls__o21bai_2.lef b/cells/o21bai/sky130_fd_sc_ls__o21bai_2.lef
index 6d0c4d0..8f2d7f6 100644
--- a/cells/o21bai/sky130_fd_sc_ls__o21bai_2.lef
+++ b/cells/o21bai/sky130_fd_sc_ls__o21bai_2.lef
@@ -133,3 +133,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__o21bai_2
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_ls__o21bai_2.magic.lef b/cells/o21bai/sky130_fd_sc_ls__o21bai_2.magic.lef
index c0681bd..305c8ad 100644
--- a/cells/o21bai/sky130_fd_sc_ls__o21bai_2.magic.lef
+++ b/cells/o21bai/sky130_fd_sc_ls__o21bai_2.magic.lef
@@ -138,3 +138,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__o21bai_2
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_ls__o21bai_4.lef b/cells/o21bai/sky130_fd_sc_ls__o21bai_4.lef
index 63cecd1..201609e 100644
--- a/cells/o21bai/sky130_fd_sc_ls__o21bai_4.lef
+++ b/cells/o21bai/sky130_fd_sc_ls__o21bai_4.lef
@@ -162,3 +162,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ls__o21bai_4
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_ls__o21bai_4.magic.lef b/cells/o21bai/sky130_fd_sc_ls__o21bai_4.magic.lef
index 0df51ec..2ba5523 100644
--- a/cells/o21bai/sky130_fd_sc_ls__o21bai_4.magic.lef
+++ b/cells/o21bai/sky130_fd_sc_ls__o21bai_4.magic.lef
@@ -167,3 +167,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ls__o21bai_4
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_ls__o221a_1.lef b/cells/o221a/sky130_fd_sc_ls__o221a_1.lef
index d36a579..95d2e0a 100644
--- a/cells/o221a/sky130_fd_sc_ls__o221a_1.lef
+++ b/cells/o221a/sky130_fd_sc_ls__o221a_1.lef
@@ -143,3 +143,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__o221a_1
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_ls__o221a_1.magic.lef b/cells/o221a/sky130_fd_sc_ls__o221a_1.magic.lef
index c3ad66d..68cfc1d 100644
--- a/cells/o221a/sky130_fd_sc_ls__o221a_1.magic.lef
+++ b/cells/o221a/sky130_fd_sc_ls__o221a_1.magic.lef
@@ -148,3 +148,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__o221a_1
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_ls__o221a_2.lef b/cells/o221a/sky130_fd_sc_ls__o221a_2.lef
index de062c3..cce6bae 100644
--- a/cells/o221a/sky130_fd_sc_ls__o221a_2.lef
+++ b/cells/o221a/sky130_fd_sc_ls__o221a_2.lef
@@ -146,3 +146,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__o221a_2
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_ls__o221a_2.magic.lef b/cells/o221a/sky130_fd_sc_ls__o221a_2.magic.lef
index b3e3ad0..6c36ca8 100644
--- a/cells/o221a/sky130_fd_sc_ls__o221a_2.magic.lef
+++ b/cells/o221a/sky130_fd_sc_ls__o221a_2.magic.lef
@@ -151,3 +151,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__o221a_2
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_ls__o221a_4.lef b/cells/o221a/sky130_fd_sc_ls__o221a_4.lef
index 4526e57..2bdea03 100644
--- a/cells/o221a/sky130_fd_sc_ls__o221a_4.lef
+++ b/cells/o221a/sky130_fd_sc_ls__o221a_4.lef
@@ -186,3 +186,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ls__o221a_4
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_ls__o221a_4.magic.lef b/cells/o221a/sky130_fd_sc_ls__o221a_4.magic.lef
index b89d357..46aa57b 100644
--- a/cells/o221a/sky130_fd_sc_ls__o221a_4.magic.lef
+++ b/cells/o221a/sky130_fd_sc_ls__o221a_4.magic.lef
@@ -191,3 +191,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ls__o221a_4
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_ls__o221ai_1.lef b/cells/o221ai/sky130_fd_sc_ls__o221ai_1.lef
index 50f3459..7f215dd 100644
--- a/cells/o221ai/sky130_fd_sc_ls__o221ai_1.lef
+++ b/cells/o221ai/sky130_fd_sc_ls__o221ai_1.lef
@@ -138,3 +138,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__o221ai_1
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_ls__o221ai_1.magic.lef b/cells/o221ai/sky130_fd_sc_ls__o221ai_1.magic.lef
index d70cec2..2246580 100644
--- a/cells/o221ai/sky130_fd_sc_ls__o221ai_1.magic.lef
+++ b/cells/o221ai/sky130_fd_sc_ls__o221ai_1.magic.lef
@@ -143,3 +143,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__o221ai_1
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_ls__o221ai_2.lef b/cells/o221ai/sky130_fd_sc_ls__o221ai_2.lef
index b149a56..fb76ad0 100644
--- a/cells/o221ai/sky130_fd_sc_ls__o221ai_2.lef
+++ b/cells/o221ai/sky130_fd_sc_ls__o221ai_2.lef
@@ -161,3 +161,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__o221ai_2
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_ls__o221ai_2.magic.lef b/cells/o221ai/sky130_fd_sc_ls__o221ai_2.magic.lef
index ce651d0..f836145 100644
--- a/cells/o221ai/sky130_fd_sc_ls__o221ai_2.magic.lef
+++ b/cells/o221ai/sky130_fd_sc_ls__o221ai_2.magic.lef
@@ -166,3 +166,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__o221ai_2
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_ls__o221ai_4.lef b/cells/o221ai/sky130_fd_sc_ls__o221ai_4.lef
index dec0fc9..ac103c0 100644
--- a/cells/o221ai/sky130_fd_sc_ls__o221ai_4.lef
+++ b/cells/o221ai/sky130_fd_sc_ls__o221ai_4.lef
@@ -207,3 +207,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ls__o221ai_4
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_ls__o221ai_4.magic.lef b/cells/o221ai/sky130_fd_sc_ls__o221ai_4.magic.lef
index 09d013d..265918a 100644
--- a/cells/o221ai/sky130_fd_sc_ls__o221ai_4.magic.lef
+++ b/cells/o221ai/sky130_fd_sc_ls__o221ai_4.magic.lef
@@ -212,3 +212,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ls__o221ai_4
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_ls__o22a_1.lef b/cells/o22a/sky130_fd_sc_ls__o22a_1.lef
index 624fa75..5c2666d 100644
--- a/cells/o22a/sky130_fd_sc_ls__o22a_1.lef
+++ b/cells/o22a/sky130_fd_sc_ls__o22a_1.lef
@@ -128,3 +128,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__o22a_1
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_ls__o22a_1.magic.lef b/cells/o22a/sky130_fd_sc_ls__o22a_1.magic.lef
index fc9d583..490103a 100644
--- a/cells/o22a/sky130_fd_sc_ls__o22a_1.magic.lef
+++ b/cells/o22a/sky130_fd_sc_ls__o22a_1.magic.lef
@@ -133,3 +133,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__o22a_1
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_ls__o22a_2.lef b/cells/o22a/sky130_fd_sc_ls__o22a_2.lef
index 2fdb7eb..08be810 100644
--- a/cells/o22a/sky130_fd_sc_ls__o22a_2.lef
+++ b/cells/o22a/sky130_fd_sc_ls__o22a_2.lef
@@ -132,3 +132,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__o22a_2
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_ls__o22a_2.magic.lef b/cells/o22a/sky130_fd_sc_ls__o22a_2.magic.lef
index 77a12eb..3d3db24 100644
--- a/cells/o22a/sky130_fd_sc_ls__o22a_2.magic.lef
+++ b/cells/o22a/sky130_fd_sc_ls__o22a_2.magic.lef
@@ -137,3 +137,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__o22a_2
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_ls__o22a_4.lef b/cells/o22a/sky130_fd_sc_ls__o22a_4.lef
index 06b233b..a9f03a6 100644
--- a/cells/o22a/sky130_fd_sc_ls__o22a_4.lef
+++ b/cells/o22a/sky130_fd_sc_ls__o22a_4.lef
@@ -164,3 +164,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ls__o22a_4
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_ls__o22a_4.magic.lef b/cells/o22a/sky130_fd_sc_ls__o22a_4.magic.lef
index 2979d54..1744cdc 100644
--- a/cells/o22a/sky130_fd_sc_ls__o22a_4.magic.lef
+++ b/cells/o22a/sky130_fd_sc_ls__o22a_4.magic.lef
@@ -169,3 +169,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ls__o22a_4
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_ls__o22ai_1.lef b/cells/o22ai/sky130_fd_sc_ls__o22ai_1.lef
index c70c15b..865624e 100644
--- a/cells/o22ai/sky130_fd_sc_ls__o22ai_1.lef
+++ b/cells/o22ai/sky130_fd_sc_ls__o22ai_1.lef
@@ -117,3 +117,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__o22ai_1
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_ls__o22ai_1.magic.lef b/cells/o22ai/sky130_fd_sc_ls__o22ai_1.magic.lef
index 65eb4dd..aa73363 100644
--- a/cells/o22ai/sky130_fd_sc_ls__o22ai_1.magic.lef
+++ b/cells/o22ai/sky130_fd_sc_ls__o22ai_1.magic.lef
@@ -122,3 +122,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__o22ai_1
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_ls__o22ai_2.lef b/cells/o22ai/sky130_fd_sc_ls__o22ai_2.lef
index ecc9389..c600e59 100644
--- a/cells/o22ai/sky130_fd_sc_ls__o22ai_2.lef
+++ b/cells/o22ai/sky130_fd_sc_ls__o22ai_2.lef
@@ -149,3 +149,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__o22ai_2
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_ls__o22ai_2.magic.lef b/cells/o22ai/sky130_fd_sc_ls__o22ai_2.magic.lef
index 57b205e..c040e92 100644
--- a/cells/o22ai/sky130_fd_sc_ls__o22ai_2.magic.lef
+++ b/cells/o22ai/sky130_fd_sc_ls__o22ai_2.magic.lef
@@ -154,3 +154,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__o22ai_2
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_ls__o22ai_4.lef b/cells/o22ai/sky130_fd_sc_ls__o22ai_4.lef
index a59d79f..f6126de 100644
--- a/cells/o22ai/sky130_fd_sc_ls__o22ai_4.lef
+++ b/cells/o22ai/sky130_fd_sc_ls__o22ai_4.lef
@@ -183,3 +183,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__o22ai_4
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_ls__o22ai_4.magic.lef b/cells/o22ai/sky130_fd_sc_ls__o22ai_4.magic.lef
index c1b58c4..d0781dd 100644
--- a/cells/o22ai/sky130_fd_sc_ls__o22ai_4.magic.lef
+++ b/cells/o22ai/sky130_fd_sc_ls__o22ai_4.magic.lef
@@ -188,3 +188,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__o22ai_4
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_1.lef b/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_1.lef
index 7bf3a69..40e5782 100644
--- a/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_1.lef
+++ b/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_1.lef
@@ -137,3 +137,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__o2bb2a_1
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_1.magic.lef b/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_1.magic.lef
index 741957e..ac1ac26 100644
--- a/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_1.magic.lef
+++ b/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_1.magic.lef
@@ -142,3 +142,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__o2bb2a_1
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_2.lef b/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_2.lef
index 97776eb..a16fdca 100644
--- a/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_2.lef
+++ b/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_2.lef
@@ -140,3 +140,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__o2bb2a_2
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_2.magic.lef b/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_2.magic.lef
index 95bc941..ed6cda0 100644
--- a/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_2.magic.lef
+++ b/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_2.magic.lef
@@ -145,3 +145,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__o2bb2a_2
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_4.lef b/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_4.lef
index 9c3a973..8f818a9 100644
--- a/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_4.lef
+++ b/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_4.lef
@@ -172,3 +172,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ls__o2bb2a_4
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_4.magic.lef b/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_4.magic.lef
index 93e2a8f..6f97db4 100644
--- a/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_4.magic.lef
+++ b/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_4.magic.lef
@@ -177,3 +177,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ls__o2bb2a_4
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_1.lef b/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_1.lef
index e95e466..62f0fdf 100644
--- a/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_1.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_1.lef
@@ -126,3 +126,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__o2bb2ai_1
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_1.magic.lef b/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_1.magic.lef
index f6ae81d..1521db7 100644
--- a/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_1.magic.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_1.magic.lef
@@ -131,3 +131,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__o2bb2ai_1
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_2.lef b/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_2.lef
index fd1e45f..2483b26 100644
--- a/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_2.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_2.lef
@@ -165,3 +165,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__o2bb2ai_2
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_2.magic.lef b/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_2.magic.lef
index a434550..ebb3222 100644
--- a/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_2.magic.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_2.magic.lef
@@ -170,3 +170,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__o2bb2ai_2
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_4.lef b/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_4.lef
index 8cf09ce..3b8706e 100644
--- a/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_4.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_4.lef
@@ -197,3 +197,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ls__o2bb2ai_4
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_4.magic.lef b/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_4.magic.lef
index 8b3d1b6..04b6860 100644
--- a/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_4.magic.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_4.magic.lef
@@ -202,3 +202,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ls__o2bb2ai_4
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_ls__o311a_1.lef b/cells/o311a/sky130_fd_sc_ls__o311a_1.lef
index 7f04de8..1a81cb5 100644
--- a/cells/o311a/sky130_fd_sc_ls__o311a_1.lef
+++ b/cells/o311a/sky130_fd_sc_ls__o311a_1.lef
@@ -143,3 +143,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__o311a_1
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_ls__o311a_1.magic.lef b/cells/o311a/sky130_fd_sc_ls__o311a_1.magic.lef
index f4f3303..dd8e662 100644
--- a/cells/o311a/sky130_fd_sc_ls__o311a_1.magic.lef
+++ b/cells/o311a/sky130_fd_sc_ls__o311a_1.magic.lef
@@ -148,3 +148,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__o311a_1
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_ls__o311a_2.lef b/cells/o311a/sky130_fd_sc_ls__o311a_2.lef
index 9f6433b..c04ee29 100644
--- a/cells/o311a/sky130_fd_sc_ls__o311a_2.lef
+++ b/cells/o311a/sky130_fd_sc_ls__o311a_2.lef
@@ -144,3 +144,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__o311a_2
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_ls__o311a_2.magic.lef b/cells/o311a/sky130_fd_sc_ls__o311a_2.magic.lef
index ae35591..a455dc5 100644
--- a/cells/o311a/sky130_fd_sc_ls__o311a_2.magic.lef
+++ b/cells/o311a/sky130_fd_sc_ls__o311a_2.magic.lef
@@ -149,3 +149,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__o311a_2
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_ls__o311a_4.lef b/cells/o311a/sky130_fd_sc_ls__o311a_4.lef
index 894c8d5..c926d89 100644
--- a/cells/o311a/sky130_fd_sc_ls__o311a_4.lef
+++ b/cells/o311a/sky130_fd_sc_ls__o311a_4.lef
@@ -205,3 +205,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ls__o311a_4
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_ls__o311a_4.magic.lef b/cells/o311a/sky130_fd_sc_ls__o311a_4.magic.lef
index ed0899c..a2043c1 100644
--- a/cells/o311a/sky130_fd_sc_ls__o311a_4.magic.lef
+++ b/cells/o311a/sky130_fd_sc_ls__o311a_4.magic.lef
@@ -210,3 +210,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ls__o311a_4
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_ls__o311ai_1.lef b/cells/o311ai/sky130_fd_sc_ls__o311ai_1.lef
index 7bf7e65..a18eb0c 100644
--- a/cells/o311ai/sky130_fd_sc_ls__o311ai_1.lef
+++ b/cells/o311ai/sky130_fd_sc_ls__o311ai_1.lef
@@ -130,3 +130,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__o311ai_1
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_ls__o311ai_1.magic.lef b/cells/o311ai/sky130_fd_sc_ls__o311ai_1.magic.lef
index d7a51aa..48abd04 100644
--- a/cells/o311ai/sky130_fd_sc_ls__o311ai_1.magic.lef
+++ b/cells/o311ai/sky130_fd_sc_ls__o311ai_1.magic.lef
@@ -135,3 +135,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__o311ai_1
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_ls__o311ai_2.lef b/cells/o311ai/sky130_fd_sc_ls__o311ai_2.lef
index 5cffc66..4fe7167 100644
--- a/cells/o311ai/sky130_fd_sc_ls__o311ai_2.lef
+++ b/cells/o311ai/sky130_fd_sc_ls__o311ai_2.lef
@@ -158,3 +158,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__o311ai_2
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_ls__o311ai_2.magic.lef b/cells/o311ai/sky130_fd_sc_ls__o311ai_2.magic.lef
index 852e29e..eb1fa6c 100644
--- a/cells/o311ai/sky130_fd_sc_ls__o311ai_2.magic.lef
+++ b/cells/o311ai/sky130_fd_sc_ls__o311ai_2.magic.lef
@@ -163,3 +163,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__o311ai_2
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_ls__o311ai_4.lef b/cells/o311ai/sky130_fd_sc_ls__o311ai_4.lef
index b921eb0..d18b958 100644
--- a/cells/o311ai/sky130_fd_sc_ls__o311ai_4.lef
+++ b/cells/o311ai/sky130_fd_sc_ls__o311ai_4.lef
@@ -205,3 +205,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ls__o311ai_4
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_ls__o311ai_4.magic.lef b/cells/o311ai/sky130_fd_sc_ls__o311ai_4.magic.lef
index 19f938f..dc61df7 100644
--- a/cells/o311ai/sky130_fd_sc_ls__o311ai_4.magic.lef
+++ b/cells/o311ai/sky130_fd_sc_ls__o311ai_4.magic.lef
@@ -210,3 +210,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ls__o311ai_4
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_ls__o31a_1.lef b/cells/o31a/sky130_fd_sc_ls__o31a_1.lef
index f0dabf3..3fa3475 100644
--- a/cells/o31a/sky130_fd_sc_ls__o31a_1.lef
+++ b/cells/o31a/sky130_fd_sc_ls__o31a_1.lef
@@ -124,3 +124,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__o31a_1
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_ls__o31a_1.magic.lef b/cells/o31a/sky130_fd_sc_ls__o31a_1.magic.lef
index 10cdadb..6bc37e5 100644
--- a/cells/o31a/sky130_fd_sc_ls__o31a_1.magic.lef
+++ b/cells/o31a/sky130_fd_sc_ls__o31a_1.magic.lef
@@ -129,3 +129,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__o31a_1
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_ls__o31a_2.lef b/cells/o31a/sky130_fd_sc_ls__o31a_2.lef
index 81fca76..471eab7 100644
--- a/cells/o31a/sky130_fd_sc_ls__o31a_2.lef
+++ b/cells/o31a/sky130_fd_sc_ls__o31a_2.lef
@@ -132,3 +132,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__o31a_2
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_ls__o31a_2.magic.lef b/cells/o31a/sky130_fd_sc_ls__o31a_2.magic.lef
index dfe8d8c..516abdf 100644
--- a/cells/o31a/sky130_fd_sc_ls__o31a_2.magic.lef
+++ b/cells/o31a/sky130_fd_sc_ls__o31a_2.magic.lef
@@ -137,3 +137,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__o31a_2
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_ls__o31a_4.lef b/cells/o31a/sky130_fd_sc_ls__o31a_4.lef
index fdccf40..0bd6ade 100644
--- a/cells/o31a/sky130_fd_sc_ls__o31a_4.lef
+++ b/cells/o31a/sky130_fd_sc_ls__o31a_4.lef
@@ -161,3 +161,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ls__o31a_4
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_ls__o31a_4.magic.lef b/cells/o31a/sky130_fd_sc_ls__o31a_4.magic.lef
index b506886..8554cf9 100644
--- a/cells/o31a/sky130_fd_sc_ls__o31a_4.magic.lef
+++ b/cells/o31a/sky130_fd_sc_ls__o31a_4.magic.lef
@@ -166,3 +166,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ls__o31a_4
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_ls__o31ai_1.lef b/cells/o31ai/sky130_fd_sc_ls__o31ai_1.lef
index 5703d39..770aae7 100644
--- a/cells/o31ai/sky130_fd_sc_ls__o31ai_1.lef
+++ b/cells/o31ai/sky130_fd_sc_ls__o31ai_1.lef
@@ -118,3 +118,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__o31ai_1
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_ls__o31ai_1.magic.lef b/cells/o31ai/sky130_fd_sc_ls__o31ai_1.magic.lef
index ce83489..4956df8 100644
--- a/cells/o31ai/sky130_fd_sc_ls__o31ai_1.magic.lef
+++ b/cells/o31ai/sky130_fd_sc_ls__o31ai_1.magic.lef
@@ -123,3 +123,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__o31ai_1
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_ls__o31ai_2.lef b/cells/o31ai/sky130_fd_sc_ls__o31ai_2.lef
index 18323e8..b2b5714 100644
--- a/cells/o31ai/sky130_fd_sc_ls__o31ai_2.lef
+++ b/cells/o31ai/sky130_fd_sc_ls__o31ai_2.lef
@@ -146,3 +146,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__o31ai_2
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_ls__o31ai_2.magic.lef b/cells/o31ai/sky130_fd_sc_ls__o31ai_2.magic.lef
index 35ee974..8a83177 100644
--- a/cells/o31ai/sky130_fd_sc_ls__o31ai_2.magic.lef
+++ b/cells/o31ai/sky130_fd_sc_ls__o31ai_2.magic.lef
@@ -151,3 +151,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__o31ai_2
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_ls__o31ai_4.lef b/cells/o31ai/sky130_fd_sc_ls__o31ai_4.lef
index 479e711..03912cf 100644
--- a/cells/o31ai/sky130_fd_sc_ls__o31ai_4.lef
+++ b/cells/o31ai/sky130_fd_sc_ls__o31ai_4.lef
@@ -179,3 +179,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ls__o31ai_4
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_ls__o31ai_4.magic.lef b/cells/o31ai/sky130_fd_sc_ls__o31ai_4.magic.lef
index b5a4040..03c776f 100644
--- a/cells/o31ai/sky130_fd_sc_ls__o31ai_4.magic.lef
+++ b/cells/o31ai/sky130_fd_sc_ls__o31ai_4.magic.lef
@@ -184,3 +184,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ls__o31ai_4
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_ls__o32a_1.lef b/cells/o32a/sky130_fd_sc_ls__o32a_1.lef
index 99a42b5..2027b8d 100644
--- a/cells/o32a/sky130_fd_sc_ls__o32a_1.lef
+++ b/cells/o32a/sky130_fd_sc_ls__o32a_1.lef
@@ -139,3 +139,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__o32a_1
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_ls__o32a_1.magic.lef b/cells/o32a/sky130_fd_sc_ls__o32a_1.magic.lef
index 59bcf50..a7089d3 100644
--- a/cells/o32a/sky130_fd_sc_ls__o32a_1.magic.lef
+++ b/cells/o32a/sky130_fd_sc_ls__o32a_1.magic.lef
@@ -144,3 +144,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__o32a_1
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_ls__o32a_2.lef b/cells/o32a/sky130_fd_sc_ls__o32a_2.lef
index 0b2a206..c8db6f8 100644
--- a/cells/o32a/sky130_fd_sc_ls__o32a_2.lef
+++ b/cells/o32a/sky130_fd_sc_ls__o32a_2.lef
@@ -145,3 +145,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__o32a_2
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_ls__o32a_2.magic.lef b/cells/o32a/sky130_fd_sc_ls__o32a_2.magic.lef
index 7d8c051..bf5d54b 100644
--- a/cells/o32a/sky130_fd_sc_ls__o32a_2.magic.lef
+++ b/cells/o32a/sky130_fd_sc_ls__o32a_2.magic.lef
@@ -150,3 +150,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__o32a_2
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_ls__o32a_4.lef b/cells/o32a/sky130_fd_sc_ls__o32a_4.lef
index 2924304..4ab6c61 100644
--- a/cells/o32a/sky130_fd_sc_ls__o32a_4.lef
+++ b/cells/o32a/sky130_fd_sc_ls__o32a_4.lef
@@ -197,3 +197,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__o32a_4
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_ls__o32a_4.magic.lef b/cells/o32a/sky130_fd_sc_ls__o32a_4.magic.lef
index 000ca46..9d0bcf0 100644
--- a/cells/o32a/sky130_fd_sc_ls__o32a_4.magic.lef
+++ b/cells/o32a/sky130_fd_sc_ls__o32a_4.magic.lef
@@ -202,3 +202,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__o32a_4
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_ls__o32ai_1.lef b/cells/o32ai/sky130_fd_sc_ls__o32ai_1.lef
index 3569bf5..669bf40 100644
--- a/cells/o32ai/sky130_fd_sc_ls__o32ai_1.lef
+++ b/cells/o32ai/sky130_fd_sc_ls__o32ai_1.lef
@@ -129,3 +129,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__o32ai_1
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_ls__o32ai_1.magic.lef b/cells/o32ai/sky130_fd_sc_ls__o32ai_1.magic.lef
index d7a3acb..1e9e8b4 100644
--- a/cells/o32ai/sky130_fd_sc_ls__o32ai_1.magic.lef
+++ b/cells/o32ai/sky130_fd_sc_ls__o32ai_1.magic.lef
@@ -134,3 +134,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__o32ai_1
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_ls__o32ai_2.lef b/cells/o32ai/sky130_fd_sc_ls__o32ai_2.lef
index f15b107..1c5e6f8 100644
--- a/cells/o32ai/sky130_fd_sc_ls__o32ai_2.lef
+++ b/cells/o32ai/sky130_fd_sc_ls__o32ai_2.lef
@@ -165,3 +165,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ls__o32ai_2
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_ls__o32ai_2.magic.lef b/cells/o32ai/sky130_fd_sc_ls__o32ai_2.magic.lef
index fdd198b..f8e74a6 100644
--- a/cells/o32ai/sky130_fd_sc_ls__o32ai_2.magic.lef
+++ b/cells/o32ai/sky130_fd_sc_ls__o32ai_2.magic.lef
@@ -170,3 +170,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ls__o32ai_2
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_ls__o32ai_4.lef b/cells/o32ai/sky130_fd_sc_ls__o32ai_4.lef
index a320dd5..de02521 100644
--- a/cells/o32ai/sky130_fd_sc_ls__o32ai_4.lef
+++ b/cells/o32ai/sky130_fd_sc_ls__o32ai_4.lef
@@ -204,3 +204,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ls__o32ai_4
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_ls__o32ai_4.magic.lef b/cells/o32ai/sky130_fd_sc_ls__o32ai_4.magic.lef
index cbb893c..1c9a367 100644
--- a/cells/o32ai/sky130_fd_sc_ls__o32ai_4.magic.lef
+++ b/cells/o32ai/sky130_fd_sc_ls__o32ai_4.magic.lef
@@ -209,3 +209,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ls__o32ai_4
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_ls__o41a_1.lef b/cells/o41a/sky130_fd_sc_ls__o41a_1.lef
index 3bd3606..08cc7f7 100644
--- a/cells/o41a/sky130_fd_sc_ls__o41a_1.lef
+++ b/cells/o41a/sky130_fd_sc_ls__o41a_1.lef
@@ -140,3 +140,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__o41a_1
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_ls__o41a_1.magic.lef b/cells/o41a/sky130_fd_sc_ls__o41a_1.magic.lef
index 3c587c7..fa11e0d 100644
--- a/cells/o41a/sky130_fd_sc_ls__o41a_1.magic.lef
+++ b/cells/o41a/sky130_fd_sc_ls__o41a_1.magic.lef
@@ -145,3 +145,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__o41a_1
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_ls__o41a_2.lef b/cells/o41a/sky130_fd_sc_ls__o41a_2.lef
index da235f9..95d5673 100644
--- a/cells/o41a/sky130_fd_sc_ls__o41a_2.lef
+++ b/cells/o41a/sky130_fd_sc_ls__o41a_2.lef
@@ -146,3 +146,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__o41a_2
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_ls__o41a_2.magic.lef b/cells/o41a/sky130_fd_sc_ls__o41a_2.magic.lef
index f286d3e41..d0c576b 100644
--- a/cells/o41a/sky130_fd_sc_ls__o41a_2.magic.lef
+++ b/cells/o41a/sky130_fd_sc_ls__o41a_2.magic.lef
@@ -151,3 +151,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__o41a_2
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_ls__o41a_4.lef b/cells/o41a/sky130_fd_sc_ls__o41a_4.lef
index 6a58cd4..5306232 100644
--- a/cells/o41a/sky130_fd_sc_ls__o41a_4.lef
+++ b/cells/o41a/sky130_fd_sc_ls__o41a_4.lef
@@ -189,3 +189,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__o41a_4
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_ls__o41a_4.magic.lef b/cells/o41a/sky130_fd_sc_ls__o41a_4.magic.lef
index 24f4359..4c34df5 100644
--- a/cells/o41a/sky130_fd_sc_ls__o41a_4.magic.lef
+++ b/cells/o41a/sky130_fd_sc_ls__o41a_4.magic.lef
@@ -194,3 +194,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__o41a_4
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_ls__o41ai_1.lef b/cells/o41ai/sky130_fd_sc_ls__o41ai_1.lef
index 9bf77a3..0044b85 100644
--- a/cells/o41ai/sky130_fd_sc_ls__o41ai_1.lef
+++ b/cells/o41ai/sky130_fd_sc_ls__o41ai_1.lef
@@ -135,3 +135,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__o41ai_1
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_ls__o41ai_1.magic.lef b/cells/o41ai/sky130_fd_sc_ls__o41ai_1.magic.lef
index a044bf8..bda3150 100644
--- a/cells/o41ai/sky130_fd_sc_ls__o41ai_1.magic.lef
+++ b/cells/o41ai/sky130_fd_sc_ls__o41ai_1.magic.lef
@@ -140,3 +140,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__o41ai_1
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_ls__o41ai_2.lef b/cells/o41ai/sky130_fd_sc_ls__o41ai_2.lef
index 8966aa0..1bb5dfa 100644
--- a/cells/o41ai/sky130_fd_sc_ls__o41ai_2.lef
+++ b/cells/o41ai/sky130_fd_sc_ls__o41ai_2.lef
@@ -165,3 +165,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ls__o41ai_2
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_ls__o41ai_2.magic.lef b/cells/o41ai/sky130_fd_sc_ls__o41ai_2.magic.lef
index 427eb42..4c001d4 100644
--- a/cells/o41ai/sky130_fd_sc_ls__o41ai_2.magic.lef
+++ b/cells/o41ai/sky130_fd_sc_ls__o41ai_2.magic.lef
@@ -170,3 +170,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ls__o41ai_2
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_ls__o41ai_4.lef b/cells/o41ai/sky130_fd_sc_ls__o41ai_4.lef
index 5648b24..72a4209 100644
--- a/cells/o41ai/sky130_fd_sc_ls__o41ai_4.lef
+++ b/cells/o41ai/sky130_fd_sc_ls__o41ai_4.lef
@@ -203,3 +203,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ls__o41ai_4
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_ls__o41ai_4.magic.lef b/cells/o41ai/sky130_fd_sc_ls__o41ai_4.magic.lef
index 2d5143a..fa32764 100644
--- a/cells/o41ai/sky130_fd_sc_ls__o41ai_4.magic.lef
+++ b/cells/o41ai/sky130_fd_sc_ls__o41ai_4.magic.lef
@@ -207,3 +207,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ls__o41ai_4
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_ls__or2_1.lef b/cells/or2/sky130_fd_sc_ls__or2_1.lef
index 1a05b36..7ef7116 100644
--- a/cells/or2/sky130_fd_sc_ls__or2_1.lef
+++ b/cells/or2/sky130_fd_sc_ls__or2_1.lef
@@ -100,3 +100,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__or2_1
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_ls__or2_1.magic.lef b/cells/or2/sky130_fd_sc_ls__or2_1.magic.lef
index db9213a..cbffef4 100644
--- a/cells/or2/sky130_fd_sc_ls__or2_1.magic.lef
+++ b/cells/or2/sky130_fd_sc_ls__or2_1.magic.lef
@@ -105,3 +105,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__or2_1
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_ls__or2_2.lef b/cells/or2/sky130_fd_sc_ls__or2_2.lef
index 78e0d2d..73ad08f 100644
--- a/cells/or2/sky130_fd_sc_ls__or2_2.lef
+++ b/cells/or2/sky130_fd_sc_ls__or2_2.lef
@@ -101,3 +101,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__or2_2
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_ls__or2_2.magic.lef b/cells/or2/sky130_fd_sc_ls__or2_2.magic.lef
index e0b550f..9f01517 100644
--- a/cells/or2/sky130_fd_sc_ls__or2_2.magic.lef
+++ b/cells/or2/sky130_fd_sc_ls__or2_2.magic.lef
@@ -106,3 +106,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__or2_2
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_ls__or2_4.lef b/cells/or2/sky130_fd_sc_ls__or2_4.lef
index 0840f1a..e88953d 100644
--- a/cells/or2/sky130_fd_sc_ls__or2_4.lef
+++ b/cells/or2/sky130_fd_sc_ls__or2_4.lef
@@ -121,3 +121,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__or2_4
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_ls__or2_4.magic.lef b/cells/or2/sky130_fd_sc_ls__or2_4.magic.lef
index d561d29..adcdae8 100644
--- a/cells/or2/sky130_fd_sc_ls__or2_4.magic.lef
+++ b/cells/or2/sky130_fd_sc_ls__or2_4.magic.lef
@@ -126,3 +126,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__or2_4
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_ls__or2b_1.lef b/cells/or2b/sky130_fd_sc_ls__or2b_1.lef
index 02d18ed..d1f3053 100644
--- a/cells/or2b/sky130_fd_sc_ls__or2b_1.lef
+++ b/cells/or2b/sky130_fd_sc_ls__or2b_1.lef
@@ -110,3 +110,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__or2b_1
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_ls__or2b_1.magic.lef b/cells/or2b/sky130_fd_sc_ls__or2b_1.magic.lef
index e95ab8f..c969e71 100644
--- a/cells/or2b/sky130_fd_sc_ls__or2b_1.magic.lef
+++ b/cells/or2b/sky130_fd_sc_ls__or2b_1.magic.lef
@@ -115,3 +115,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__or2b_1
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_ls__or2b_2.lef b/cells/or2b/sky130_fd_sc_ls__or2b_2.lef
index 01b3649..279273a 100644
--- a/cells/or2b/sky130_fd_sc_ls__or2b_2.lef
+++ b/cells/or2b/sky130_fd_sc_ls__or2b_2.lef
@@ -112,3 +112,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__or2b_2
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_ls__or2b_2.magic.lef b/cells/or2b/sky130_fd_sc_ls__or2b_2.magic.lef
index f8d9052..f36a70d 100644
--- a/cells/or2b/sky130_fd_sc_ls__or2b_2.magic.lef
+++ b/cells/or2b/sky130_fd_sc_ls__or2b_2.magic.lef
@@ -117,3 +117,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__or2b_2
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_ls__or2b_4.lef b/cells/or2b/sky130_fd_sc_ls__or2b_4.lef
index b61f25c..568b146 100644
--- a/cells/or2b/sky130_fd_sc_ls__or2b_4.lef
+++ b/cells/or2b/sky130_fd_sc_ls__or2b_4.lef
@@ -136,3 +136,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__or2b_4
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_ls__or2b_4.magic.lef b/cells/or2b/sky130_fd_sc_ls__or2b_4.magic.lef
index 8c1d466..e781be6 100644
--- a/cells/or2b/sky130_fd_sc_ls__or2b_4.magic.lef
+++ b/cells/or2b/sky130_fd_sc_ls__or2b_4.magic.lef
@@ -141,3 +141,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__or2b_4
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_ls__or3_1.lef b/cells/or3/sky130_fd_sc_ls__or3_1.lef
index 1e77bdd..6a63503 100644
--- a/cells/or3/sky130_fd_sc_ls__or3_1.lef
+++ b/cells/or3/sky130_fd_sc_ls__or3_1.lef
@@ -111,3 +111,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__or3_1
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_ls__or3_1.magic.lef b/cells/or3/sky130_fd_sc_ls__or3_1.magic.lef
index 716cca1..6321c4a 100644
--- a/cells/or3/sky130_fd_sc_ls__or3_1.magic.lef
+++ b/cells/or3/sky130_fd_sc_ls__or3_1.magic.lef
@@ -116,3 +116,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__or3_1
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_ls__or3_2.lef b/cells/or3/sky130_fd_sc_ls__or3_2.lef
index e58f6db..ee1c85e 100644
--- a/cells/or3/sky130_fd_sc_ls__or3_2.lef
+++ b/cells/or3/sky130_fd_sc_ls__or3_2.lef
@@ -119,3 +119,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__or3_2
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_ls__or3_2.magic.lef b/cells/or3/sky130_fd_sc_ls__or3_2.magic.lef
index 735e1e6..a5d55e2 100644
--- a/cells/or3/sky130_fd_sc_ls__or3_2.magic.lef
+++ b/cells/or3/sky130_fd_sc_ls__or3_2.magic.lef
@@ -124,3 +124,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__or3_2
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_ls__or3_4.lef b/cells/or3/sky130_fd_sc_ls__or3_4.lef
index 138e6b4..a73b69a 100644
--- a/cells/or3/sky130_fd_sc_ls__or3_4.lef
+++ b/cells/or3/sky130_fd_sc_ls__or3_4.lef
@@ -139,3 +139,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ls__or3_4
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_ls__or3_4.magic.lef b/cells/or3/sky130_fd_sc_ls__or3_4.magic.lef
index 5a39040..cb6e835 100644
--- a/cells/or3/sky130_fd_sc_ls__or3_4.magic.lef
+++ b/cells/or3/sky130_fd_sc_ls__or3_4.magic.lef
@@ -144,3 +144,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ls__or3_4
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_ls__or3b_1.lef b/cells/or3b/sky130_fd_sc_ls__or3b_1.lef
index bbb0334..ce5935d 100644
--- a/cells/or3b/sky130_fd_sc_ls__or3b_1.lef
+++ b/cells/or3b/sky130_fd_sc_ls__or3b_1.lef
@@ -120,3 +120,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__or3b_1
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_ls__or3b_1.magic.lef b/cells/or3b/sky130_fd_sc_ls__or3b_1.magic.lef
index 650717f..0b3fbb6 100644
--- a/cells/or3b/sky130_fd_sc_ls__or3b_1.magic.lef
+++ b/cells/or3b/sky130_fd_sc_ls__or3b_1.magic.lef
@@ -125,3 +125,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__or3b_1
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_ls__or3b_2.lef b/cells/or3b/sky130_fd_sc_ls__or3b_2.lef
index e8a075e..4d5514d 100644
--- a/cells/or3b/sky130_fd_sc_ls__or3b_2.lef
+++ b/cells/or3b/sky130_fd_sc_ls__or3b_2.lef
@@ -126,3 +126,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__or3b_2
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_ls__or3b_2.magic.lef b/cells/or3b/sky130_fd_sc_ls__or3b_2.magic.lef
index 0ea88a9..399833a 100644
--- a/cells/or3b/sky130_fd_sc_ls__or3b_2.magic.lef
+++ b/cells/or3b/sky130_fd_sc_ls__or3b_2.magic.lef
@@ -131,3 +131,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__or3b_2
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_ls__or3b_4.lef b/cells/or3b/sky130_fd_sc_ls__or3b_4.lef
index 711d88d..66a8661 100644
--- a/cells/or3b/sky130_fd_sc_ls__or3b_4.lef
+++ b/cells/or3b/sky130_fd_sc_ls__or3b_4.lef
@@ -147,3 +147,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__or3b_4
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_ls__or3b_4.magic.lef b/cells/or3b/sky130_fd_sc_ls__or3b_4.magic.lef
index 3ea4bb6..15e5e9a 100644
--- a/cells/or3b/sky130_fd_sc_ls__or3b_4.magic.lef
+++ b/cells/or3b/sky130_fd_sc_ls__or3b_4.magic.lef
@@ -152,3 +152,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__or3b_4
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_ls__or4_1.lef b/cells/or4/sky130_fd_sc_ls__or4_1.lef
index 19beeb5..5a77071 100644
--- a/cells/or4/sky130_fd_sc_ls__or4_1.lef
+++ b/cells/or4/sky130_fd_sc_ls__or4_1.lef
@@ -123,3 +123,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__or4_1
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_ls__or4_1.magic.lef b/cells/or4/sky130_fd_sc_ls__or4_1.magic.lef
index 97c62e7..5e113c4 100644
--- a/cells/or4/sky130_fd_sc_ls__or4_1.magic.lef
+++ b/cells/or4/sky130_fd_sc_ls__or4_1.magic.lef
@@ -128,3 +128,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__or4_1
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_ls__or4_2.lef b/cells/or4/sky130_fd_sc_ls__or4_2.lef
index 2df9490..d159693 100644
--- a/cells/or4/sky130_fd_sc_ls__or4_2.lef
+++ b/cells/or4/sky130_fd_sc_ls__or4_2.lef
@@ -131,3 +131,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__or4_2
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_ls__or4_2.magic.lef b/cells/or4/sky130_fd_sc_ls__or4_2.magic.lef
index e604d7e..c9e1688 100644
--- a/cells/or4/sky130_fd_sc_ls__or4_2.magic.lef
+++ b/cells/or4/sky130_fd_sc_ls__or4_2.magic.lef
@@ -136,3 +136,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__or4_2
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_ls__or4_4.lef b/cells/or4/sky130_fd_sc_ls__or4_4.lef
index 201fd99..96bb9ee 100644
--- a/cells/or4/sky130_fd_sc_ls__or4_4.lef
+++ b/cells/or4/sky130_fd_sc_ls__or4_4.lef
@@ -168,3 +168,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ls__or4_4
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_ls__or4_4.magic.lef b/cells/or4/sky130_fd_sc_ls__or4_4.magic.lef
index 6d85e8a..901e4ae 100644
--- a/cells/or4/sky130_fd_sc_ls__or4_4.magic.lef
+++ b/cells/or4/sky130_fd_sc_ls__or4_4.magic.lef
@@ -173,3 +173,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ls__or4_4
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_ls__or4b_1.lef b/cells/or4b/sky130_fd_sc_ls__or4b_1.lef
index 4060990..73452d1 100644
--- a/cells/or4b/sky130_fd_sc_ls__or4b_1.lef
+++ b/cells/or4b/sky130_fd_sc_ls__or4b_1.lef
@@ -137,3 +137,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__or4b_1
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_ls__or4b_1.magic.lef b/cells/or4b/sky130_fd_sc_ls__or4b_1.magic.lef
index 545ab58..15a07b0 100644
--- a/cells/or4b/sky130_fd_sc_ls__or4b_1.magic.lef
+++ b/cells/or4b/sky130_fd_sc_ls__or4b_1.magic.lef
@@ -142,3 +142,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__or4b_1
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_ls__or4b_2.lef b/cells/or4b/sky130_fd_sc_ls__or4b_2.lef
index da066e2..e8a6f23 100644
--- a/cells/or4b/sky130_fd_sc_ls__or4b_2.lef
+++ b/cells/or4b/sky130_fd_sc_ls__or4b_2.lef
@@ -140,3 +140,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__or4b_2
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_ls__or4b_2.magic.lef b/cells/or4b/sky130_fd_sc_ls__or4b_2.magic.lef
index 3f35c11..fae59c7 100644
--- a/cells/or4b/sky130_fd_sc_ls__or4b_2.magic.lef
+++ b/cells/or4b/sky130_fd_sc_ls__or4b_2.magic.lef
@@ -145,3 +145,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ls__or4b_2
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_ls__or4b_4.lef b/cells/or4b/sky130_fd_sc_ls__or4b_4.lef
index f1865c4..d7fa1cb 100644
--- a/cells/or4b/sky130_fd_sc_ls__or4b_4.lef
+++ b/cells/or4b/sky130_fd_sc_ls__or4b_4.lef
@@ -180,3 +180,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ls__or4b_4
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_ls__or4b_4.magic.lef b/cells/or4b/sky130_fd_sc_ls__or4b_4.magic.lef
index 6e69549..715f908 100644
--- a/cells/or4b/sky130_fd_sc_ls__or4b_4.magic.lef
+++ b/cells/or4b/sky130_fd_sc_ls__or4b_4.magic.lef
@@ -185,3 +185,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ls__or4b_4
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_ls__or4bb_1.lef b/cells/or4bb/sky130_fd_sc_ls__or4bb_1.lef
index 84bf233..22608d1 100644
--- a/cells/or4bb/sky130_fd_sc_ls__or4bb_1.lef
+++ b/cells/or4bb/sky130_fd_sc_ls__or4bb_1.lef
@@ -146,3 +146,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__or4bb_1
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_ls__or4bb_1.magic.lef b/cells/or4bb/sky130_fd_sc_ls__or4bb_1.magic.lef
index 494ba29..21c492e 100644
--- a/cells/or4bb/sky130_fd_sc_ls__or4bb_1.magic.lef
+++ b/cells/or4bb/sky130_fd_sc_ls__or4bb_1.magic.lef
@@ -151,3 +151,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__or4bb_1
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_ls__or4bb_2.lef b/cells/or4bb/sky130_fd_sc_ls__or4bb_2.lef
index ad62ed3..379eeb5 100644
--- a/cells/or4bb/sky130_fd_sc_ls__or4bb_2.lef
+++ b/cells/or4bb/sky130_fd_sc_ls__or4bb_2.lef
@@ -148,3 +148,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__or4bb_2
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_ls__or4bb_2.magic.lef b/cells/or4bb/sky130_fd_sc_ls__or4bb_2.magic.lef
index 9c7ed3b..5324d98 100644
--- a/cells/or4bb/sky130_fd_sc_ls__or4bb_2.magic.lef
+++ b/cells/or4bb/sky130_fd_sc_ls__or4bb_2.magic.lef
@@ -153,3 +153,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__or4bb_2
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_ls__or4bb_4.lef b/cells/or4bb/sky130_fd_sc_ls__or4bb_4.lef
index 8829642..6282f07 100644
--- a/cells/or4bb/sky130_fd_sc_ls__or4bb_4.lef
+++ b/cells/or4bb/sky130_fd_sc_ls__or4bb_4.lef
@@ -186,3 +186,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ls__or4bb_4
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_ls__or4bb_4.magic.lef b/cells/or4bb/sky130_fd_sc_ls__or4bb_4.magic.lef
index 845446a..5283b51 100644
--- a/cells/or4bb/sky130_fd_sc_ls__or4bb_4.magic.lef
+++ b/cells/or4bb/sky130_fd_sc_ls__or4bb_4.magic.lef
@@ -191,3 +191,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ls__or4bb_4
+END LIBRARY
diff --git a/cells/sdfbbn/sky130_fd_sc_ls__sdfbbn_1.lef b/cells/sdfbbn/sky130_fd_sc_ls__sdfbbn_1.lef
index 882d38b..ba472a1 100644
--- a/cells/sdfbbn/sky130_fd_sc_ls__sdfbbn_1.lef
+++ b/cells/sdfbbn/sky130_fd_sc_ls__sdfbbn_1.lef
@@ -347,3 +347,4 @@
       RECT 9.695000 1.735000 9.985000 1.780000 ;
   END
 END sky130_fd_sc_ls__sdfbbn_1
+END LIBRARY
diff --git a/cells/sdfbbn/sky130_fd_sc_ls__sdfbbn_1.magic.lef b/cells/sdfbbn/sky130_fd_sc_ls__sdfbbn_1.magic.lef
index 883f5a2..4d37c8f 100644
--- a/cells/sdfbbn/sky130_fd_sc_ls__sdfbbn_1.magic.lef
+++ b/cells/sdfbbn/sky130_fd_sc_ls__sdfbbn_1.magic.lef
@@ -352,3 +352,4 @@
       RECT 9.695000 1.735000 9.985000 1.780000 ;
   END
 END sky130_fd_sc_ls__sdfbbn_1
+END LIBRARY
diff --git a/cells/sdfbbn/sky130_fd_sc_ls__sdfbbn_2.lef b/cells/sdfbbn/sky130_fd_sc_ls__sdfbbn_2.lef
index eaafe65..31f8ce7 100644
--- a/cells/sdfbbn/sky130_fd_sc_ls__sdfbbn_2.lef
+++ b/cells/sdfbbn/sky130_fd_sc_ls__sdfbbn_2.lef
@@ -359,3 +359,4 @@
       RECT 10.175000 1.365000 10.465000 1.410000 ;
   END
 END sky130_fd_sc_ls__sdfbbn_2
+END LIBRARY
diff --git a/cells/sdfbbn/sky130_fd_sc_ls__sdfbbn_2.magic.lef b/cells/sdfbbn/sky130_fd_sc_ls__sdfbbn_2.magic.lef
index 4697262..4c7e039 100644
--- a/cells/sdfbbn/sky130_fd_sc_ls__sdfbbn_2.magic.lef
+++ b/cells/sdfbbn/sky130_fd_sc_ls__sdfbbn_2.magic.lef
@@ -364,3 +364,4 @@
       RECT 10.175000 1.365000 10.465000 1.410000 ;
   END
 END sky130_fd_sc_ls__sdfbbn_2
+END LIBRARY
diff --git a/cells/sdfbbp/sky130_fd_sc_ls__sdfbbp_1.lef b/cells/sdfbbp/sky130_fd_sc_ls__sdfbbp_1.lef
index edaf29a..b401c9b 100644
--- a/cells/sdfbbp/sky130_fd_sc_ls__sdfbbp_1.lef
+++ b/cells/sdfbbp/sky130_fd_sc_ls__sdfbbp_1.lef
@@ -317,3 +317,4 @@
       RECT 12.575000 1.365000 12.865000 1.410000 ;
   END
 END sky130_fd_sc_ls__sdfbbp_1
+END LIBRARY
diff --git a/cells/sdfbbp/sky130_fd_sc_ls__sdfbbp_1.magic.lef b/cells/sdfbbp/sky130_fd_sc_ls__sdfbbp_1.magic.lef
index da5845f..3e2ab05 100644
--- a/cells/sdfbbp/sky130_fd_sc_ls__sdfbbp_1.magic.lef
+++ b/cells/sdfbbp/sky130_fd_sc_ls__sdfbbp_1.magic.lef
@@ -322,3 +322,4 @@
       RECT 12.575000 1.365000 12.865000 1.410000 ;
   END
 END sky130_fd_sc_ls__sdfbbp_1
+END LIBRARY
diff --git a/cells/sdfrbp/sky130_fd_sc_ls__sdfrbp_1.lef b/cells/sdfrbp/sky130_fd_sc_ls__sdfrbp_1.lef
index b6fae11..fd6f4ec 100644
--- a/cells/sdfrbp/sky130_fd_sc_ls__sdfrbp_1.lef
+++ b/cells/sdfrbp/sky130_fd_sc_ls__sdfrbp_1.lef
@@ -299,3 +299,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfrbp_1
+END LIBRARY
diff --git a/cells/sdfrbp/sky130_fd_sc_ls__sdfrbp_1.magic.lef b/cells/sdfrbp/sky130_fd_sc_ls__sdfrbp_1.magic.lef
index 3d90cda..dc22d32 100644
--- a/cells/sdfrbp/sky130_fd_sc_ls__sdfrbp_1.magic.lef
+++ b/cells/sdfrbp/sky130_fd_sc_ls__sdfrbp_1.magic.lef
@@ -304,3 +304,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfrbp_1
+END LIBRARY
diff --git a/cells/sdfrbp/sky130_fd_sc_ls__sdfrbp_2.lef b/cells/sdfrbp/sky130_fd_sc_ls__sdfrbp_2.lef
index f2b4d86..4e4b89d 100644
--- a/cells/sdfrbp/sky130_fd_sc_ls__sdfrbp_2.lef
+++ b/cells/sdfrbp/sky130_fd_sc_ls__sdfrbp_2.lef
@@ -289,3 +289,4 @@
       RECT 14.555000  3.245000 14.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfrbp_2
+END LIBRARY
diff --git a/cells/sdfrbp/sky130_fd_sc_ls__sdfrbp_2.magic.lef b/cells/sdfrbp/sky130_fd_sc_ls__sdfrbp_2.magic.lef
index 74dd475..a52276f 100644
--- a/cells/sdfrbp/sky130_fd_sc_ls__sdfrbp_2.magic.lef
+++ b/cells/sdfrbp/sky130_fd_sc_ls__sdfrbp_2.magic.lef
@@ -294,3 +294,4 @@
       RECT 14.555000  3.245000 14.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfrbp_2
+END LIBRARY
diff --git a/cells/sdfrtn/sky130_fd_sc_ls__sdfrtn_1.lef b/cells/sdfrtn/sky130_fd_sc_ls__sdfrtn_1.lef
index 3a4d400..e520df8 100644
--- a/cells/sdfrtn/sky130_fd_sc_ls__sdfrtn_1.lef
+++ b/cells/sdfrtn/sky130_fd_sc_ls__sdfrtn_1.lef
@@ -272,3 +272,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfrtn_1
+END LIBRARY
diff --git a/cells/sdfrtn/sky130_fd_sc_ls__sdfrtn_1.magic.lef b/cells/sdfrtn/sky130_fd_sc_ls__sdfrtn_1.magic.lef
index c225cda..29952ef 100644
--- a/cells/sdfrtn/sky130_fd_sc_ls__sdfrtn_1.magic.lef
+++ b/cells/sdfrtn/sky130_fd_sc_ls__sdfrtn_1.magic.lef
@@ -277,3 +277,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfrtn_1
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_1.lef b/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_1.lef
index 0b8c3d1..857a170 100644
--- a/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_1.lef
+++ b/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_1.lef
@@ -284,3 +284,4 @@
       RECT 13.115000  3.245000 13.285000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfrtp_1
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_1.magic.lef b/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_1.magic.lef
index 1149333..cc626d5 100644
--- a/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_1.magic.lef
+++ b/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_1.magic.lef
@@ -289,3 +289,4 @@
       RECT 13.115000  3.245000 13.285000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfrtp_1
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_2.lef b/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_2.lef
index 13fe7b9..965ee1d 100644
--- a/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_2.lef
+++ b/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_2.lef
@@ -311,3 +311,4 @@
       RECT 14.075000  3.245000 14.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfrtp_2
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_2.magic.lef b/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_2.magic.lef
index f88bd7f..8f17681 100644
--- a/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_2.magic.lef
+++ b/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_2.magic.lef
@@ -316,3 +316,4 @@
       RECT 14.075000  3.245000 14.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfrtp_2
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_4.lef b/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_4.lef
index 087cf13..f2149b8 100644
--- a/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_4.lef
+++ b/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_4.lef
@@ -288,3 +288,4 @@
       RECT 14.555000  3.245000 14.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfrtp_4
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_4.magic.lef b/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_4.magic.lef
index 4e7504b..ba0ef95 100644
--- a/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_4.magic.lef
+++ b/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_4.magic.lef
@@ -293,3 +293,4 @@
       RECT 14.555000  3.245000 14.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfrtp_4
+END LIBRARY
diff --git a/cells/sdfsbp/sky130_fd_sc_ls__sdfsbp_1.lef b/cells/sdfsbp/sky130_fd_sc_ls__sdfsbp_1.lef
index c5c90c7..24ae2ff 100644
--- a/cells/sdfsbp/sky130_fd_sc_ls__sdfsbp_1.lef
+++ b/cells/sdfsbp/sky130_fd_sc_ls__sdfsbp_1.lef
@@ -286,3 +286,4 @@
       RECT 14.075000  3.245000 14.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfsbp_1
+END LIBRARY
diff --git a/cells/sdfsbp/sky130_fd_sc_ls__sdfsbp_1.magic.lef b/cells/sdfsbp/sky130_fd_sc_ls__sdfsbp_1.magic.lef
index 94dd751..d3dc668 100644
--- a/cells/sdfsbp/sky130_fd_sc_ls__sdfsbp_1.magic.lef
+++ b/cells/sdfsbp/sky130_fd_sc_ls__sdfsbp_1.magic.lef
@@ -291,3 +291,4 @@
       RECT 14.075000  3.245000 14.245000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfsbp_1
+END LIBRARY
diff --git a/cells/sdfsbp/sky130_fd_sc_ls__sdfsbp_2.lef b/cells/sdfsbp/sky130_fd_sc_ls__sdfsbp_2.lef
index 90009f1..03f247d 100644
--- a/cells/sdfsbp/sky130_fd_sc_ls__sdfsbp_2.lef
+++ b/cells/sdfsbp/sky130_fd_sc_ls__sdfsbp_2.lef
@@ -313,3 +313,4 @@
       RECT 17.435000  3.245000 17.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfsbp_2
+END LIBRARY
diff --git a/cells/sdfsbp/sky130_fd_sc_ls__sdfsbp_2.magic.lef b/cells/sdfsbp/sky130_fd_sc_ls__sdfsbp_2.magic.lef
index 4139f89..39e4c65 100644
--- a/cells/sdfsbp/sky130_fd_sc_ls__sdfsbp_2.magic.lef
+++ b/cells/sdfsbp/sky130_fd_sc_ls__sdfsbp_2.magic.lef
@@ -318,3 +318,4 @@
       RECT 17.435000  3.245000 17.605000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfsbp_2
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_ls__sdfstp_1.lef b/cells/sdfstp/sky130_fd_sc_ls__sdfstp_1.lef
index a286673..72ff684 100644
--- a/cells/sdfstp/sky130_fd_sc_ls__sdfstp_1.lef
+++ b/cells/sdfstp/sky130_fd_sc_ls__sdfstp_1.lef
@@ -278,3 +278,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfstp_1
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_ls__sdfstp_1.magic.lef b/cells/sdfstp/sky130_fd_sc_ls__sdfstp_1.magic.lef
index 2b8e39c..b3715ad 100644
--- a/cells/sdfstp/sky130_fd_sc_ls__sdfstp_1.magic.lef
+++ b/cells/sdfstp/sky130_fd_sc_ls__sdfstp_1.magic.lef
@@ -283,3 +283,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfstp_1
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_ls__sdfstp_2.lef b/cells/sdfstp/sky130_fd_sc_ls__sdfstp_2.lef
index 22764a9..b37ad6c 100644
--- a/cells/sdfstp/sky130_fd_sc_ls__sdfstp_2.lef
+++ b/cells/sdfstp/sky130_fd_sc_ls__sdfstp_2.lef
@@ -287,3 +287,4 @@
       RECT 14.555000  3.245000 14.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfstp_2
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_ls__sdfstp_2.magic.lef b/cells/sdfstp/sky130_fd_sc_ls__sdfstp_2.magic.lef
index 40f3623..e32e3e1 100644
--- a/cells/sdfstp/sky130_fd_sc_ls__sdfstp_2.magic.lef
+++ b/cells/sdfstp/sky130_fd_sc_ls__sdfstp_2.magic.lef
@@ -292,3 +292,4 @@
       RECT 14.555000  3.245000 14.725000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfstp_2
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_ls__sdfstp_4.lef b/cells/sdfstp/sky130_fd_sc_ls__sdfstp_4.lef
index a2721a2..63b288b 100644
--- a/cells/sdfstp/sky130_fd_sc_ls__sdfstp_4.lef
+++ b/cells/sdfstp/sky130_fd_sc_ls__sdfstp_4.lef
@@ -298,3 +298,4 @@
       RECT 15.515000  3.245000 15.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfstp_4
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_ls__sdfstp_4.magic.lef b/cells/sdfstp/sky130_fd_sc_ls__sdfstp_4.magic.lef
index 0f4e319..918de36 100644
--- a/cells/sdfstp/sky130_fd_sc_ls__sdfstp_4.magic.lef
+++ b/cells/sdfstp/sky130_fd_sc_ls__sdfstp_4.magic.lef
@@ -303,3 +303,4 @@
       RECT 15.515000  3.245000 15.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfstp_4
+END LIBRARY
diff --git a/cells/sdfxbp/sky130_fd_sc_ls__sdfxbp_1.lef b/cells/sdfxbp/sky130_fd_sc_ls__sdfxbp_1.lef
index 85db182..0e5e508 100644
--- a/cells/sdfxbp/sky130_fd_sc_ls__sdfxbp_1.lef
+++ b/cells/sdfxbp/sky130_fd_sc_ls__sdfxbp_1.lef
@@ -250,3 +250,4 @@
       RECT 12.155000  3.245000 12.325000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfxbp_1
+END LIBRARY
diff --git a/cells/sdfxbp/sky130_fd_sc_ls__sdfxbp_1.magic.lef b/cells/sdfxbp/sky130_fd_sc_ls__sdfxbp_1.magic.lef
index a8d9c44..c5d70ee 100644
--- a/cells/sdfxbp/sky130_fd_sc_ls__sdfxbp_1.magic.lef
+++ b/cells/sdfxbp/sky130_fd_sc_ls__sdfxbp_1.magic.lef
@@ -255,3 +255,4 @@
       RECT 12.155000  3.245000 12.325000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfxbp_1
+END LIBRARY
diff --git a/cells/sdfxbp/sky130_fd_sc_ls__sdfxbp_2.lef b/cells/sdfxbp/sky130_fd_sc_ls__sdfxbp_2.lef
index 3d70d46..8b5f2a5 100644
--- a/cells/sdfxbp/sky130_fd_sc_ls__sdfxbp_2.lef
+++ b/cells/sdfxbp/sky130_fd_sc_ls__sdfxbp_2.lef
@@ -262,3 +262,4 @@
       RECT 13.115000  3.245000 13.285000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfxbp_2
+END LIBRARY
diff --git a/cells/sdfxbp/sky130_fd_sc_ls__sdfxbp_2.magic.lef b/cells/sdfxbp/sky130_fd_sc_ls__sdfxbp_2.magic.lef
index 21803d8..6ec3be5 100644
--- a/cells/sdfxbp/sky130_fd_sc_ls__sdfxbp_2.magic.lef
+++ b/cells/sdfxbp/sky130_fd_sc_ls__sdfxbp_2.magic.lef
@@ -267,3 +267,4 @@
       RECT 13.115000  3.245000 13.285000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfxbp_2
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_1.lef b/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_1.lef
index 6f784f6..d2694d5 100644
--- a/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_1.lef
+++ b/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_1.lef
@@ -230,3 +230,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfxtp_1
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_1.magic.lef b/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_1.magic.lef
index 088106c..568673c 100644
--- a/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_1.magic.lef
+++ b/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_1.magic.lef
@@ -235,3 +235,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfxtp_1
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_2.lef b/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_2.lef
index 4b7ec9d..0275c26 100644
--- a/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_2.lef
+++ b/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_2.lef
@@ -233,3 +233,4 @@
       RECT 11.675000  3.245000 11.845000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfxtp_2
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_2.magic.lef b/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_2.magic.lef
index 8b1d819..d914bf6 100644
--- a/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_2.magic.lef
+++ b/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_2.magic.lef
@@ -238,3 +238,4 @@
       RECT 11.675000  3.245000 11.845000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfxtp_2
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_4.lef b/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_4.lef
index a1b6fce..6f2045a 100644
--- a/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_4.lef
+++ b/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_4.lef
@@ -240,3 +240,4 @@
       RECT 12.155000  3.245000 12.325000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfxtp_4
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_4.magic.lef b/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_4.magic.lef
index bb14d98..0aa24a0 100644
--- a/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_4.magic.lef
+++ b/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_4.magic.lef
@@ -245,3 +245,4 @@
       RECT 12.155000  3.245000 12.325000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdfxtp_4
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_1.lef b/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_1.lef
index 561799f..efde0cd 100644
--- a/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_1.lef
+++ b/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_1.lef
@@ -177,3 +177,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdlclkp_1
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_1.magic.lef b/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_1.magic.lef
index 1ebf78b..a344d05 100644
--- a/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_1.magic.lef
+++ b/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_1.magic.lef
@@ -182,3 +182,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdlclkp_1
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_2.lef b/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_2.lef
index d40cbb6..726e194 100644
--- a/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_2.lef
+++ b/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_2.lef
@@ -182,3 +182,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdlclkp_2
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_2.magic.lef b/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_2.magic.lef
index 3b4734c..74f6300 100644
--- a/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_2.magic.lef
+++ b/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_2.magic.lef
@@ -187,3 +187,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdlclkp_2
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_4.lef b/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_4.lef
index 48736ea..21228fc 100644
--- a/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_4.lef
+++ b/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_4.lef
@@ -193,3 +193,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdlclkp_4
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_4.magic.lef b/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_4.magic.lef
index 9f84459..4adfd51 100644
--- a/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_4.magic.lef
+++ b/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_4.magic.lef
@@ -198,3 +198,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_ls__sdlclkp_4
+END LIBRARY
diff --git a/cells/sedfxbp/sky130_fd_sc_ls__sedfxbp_1.lef b/cells/sedfxbp/sky130_fd_sc_ls__sedfxbp_1.lef
index 09b2227..67c5029 100644
--- a/cells/sedfxbp/sky130_fd_sc_ls__sedfxbp_1.lef
+++ b/cells/sedfxbp/sky130_fd_sc_ls__sedfxbp_1.lef
@@ -309,3 +309,4 @@
       RECT 14.015000 2.105000 14.305000 2.150000 ;
   END
 END sky130_fd_sc_ls__sedfxbp_1
+END LIBRARY
diff --git a/cells/sedfxbp/sky130_fd_sc_ls__sedfxbp_1.magic.lef b/cells/sedfxbp/sky130_fd_sc_ls__sedfxbp_1.magic.lef
index 7b94a4c..ecbecdf 100644
--- a/cells/sedfxbp/sky130_fd_sc_ls__sedfxbp_1.magic.lef
+++ b/cells/sedfxbp/sky130_fd_sc_ls__sedfxbp_1.magic.lef
@@ -314,3 +314,4 @@
       RECT 14.015000 2.105000 14.305000 2.150000 ;
   END
 END sky130_fd_sc_ls__sedfxbp_1
+END LIBRARY
diff --git a/cells/sedfxbp/sky130_fd_sc_ls__sedfxbp_2.lef b/cells/sedfxbp/sky130_fd_sc_ls__sedfxbp_2.lef
index 4746457..c01f185 100644
--- a/cells/sedfxbp/sky130_fd_sc_ls__sedfxbp_2.lef
+++ b/cells/sedfxbp/sky130_fd_sc_ls__sedfxbp_2.lef
@@ -319,3 +319,4 @@
       RECT 14.975000 1.735000 15.265000 1.780000 ;
   END
 END sky130_fd_sc_ls__sedfxbp_2
+END LIBRARY
diff --git a/cells/sedfxbp/sky130_fd_sc_ls__sedfxbp_2.magic.lef b/cells/sedfxbp/sky130_fd_sc_ls__sedfxbp_2.magic.lef
index 4cf7f01..8319940 100644
--- a/cells/sedfxbp/sky130_fd_sc_ls__sedfxbp_2.magic.lef
+++ b/cells/sedfxbp/sky130_fd_sc_ls__sedfxbp_2.magic.lef
@@ -324,3 +324,4 @@
       RECT 14.975000 1.735000 15.265000 1.780000 ;
   END
 END sky130_fd_sc_ls__sedfxbp_2
+END LIBRARY
diff --git a/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_1.lef b/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_1.lef
index ebf797d..17d80fd 100644
--- a/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_1.lef
+++ b/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_1.lef
@@ -292,3 +292,4 @@
       RECT 14.015000 1.735000 14.305000 1.780000 ;
   END
 END sky130_fd_sc_ls__sedfxtp_1
+END LIBRARY
diff --git a/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_1.magic.lef b/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_1.magic.lef
index a113268..14cce2b 100644
--- a/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_1.magic.lef
+++ b/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_1.magic.lef
@@ -297,3 +297,4 @@
       RECT 14.015000 1.735000 14.305000 1.780000 ;
   END
 END sky130_fd_sc_ls__sedfxtp_1
+END LIBRARY
diff --git a/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_2.lef b/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_2.lef
index 2e44c43..4cbdbc1 100644
--- a/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_2.lef
+++ b/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_2.lef
@@ -299,3 +299,4 @@
       RECT 14.975000 1.735000 15.265000 1.780000 ;
   END
 END sky130_fd_sc_ls__sedfxtp_2
+END LIBRARY
diff --git a/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_2.magic.lef b/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_2.magic.lef
index 4207b5a..418894c 100644
--- a/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_2.magic.lef
+++ b/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_2.magic.lef
@@ -304,3 +304,4 @@
       RECT 14.975000 1.735000 15.265000 1.780000 ;
   END
 END sky130_fd_sc_ls__sedfxtp_2
+END LIBRARY
diff --git a/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_4.lef b/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_4.lef
index e9147fc..6a64729 100644
--- a/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_4.lef
+++ b/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_4.lef
@@ -304,3 +304,4 @@
       RECT 14.495000 1.735000 14.785000 1.780000 ;
   END
 END sky130_fd_sc_ls__sedfxtp_4
+END LIBRARY
diff --git a/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_4.magic.lef b/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_4.magic.lef
index 0e6ab8d..17039fc 100644
--- a/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_4.magic.lef
+++ b/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_4.magic.lef
@@ -309,3 +309,4 @@
       RECT 14.495000 1.735000 14.785000 1.780000 ;
   END
 END sky130_fd_sc_ls__sedfxtp_4
+END LIBRARY
diff --git a/cells/tap/sky130_fd_sc_ls__tap_1.lef b/cells/tap/sky130_fd_sc_ls__tap_1.lef
index 88962b3..44a05c8 100644
--- a/cells/tap/sky130_fd_sc_ls__tap_1.lef
+++ b/cells/tap/sky130_fd_sc_ls__tap_1.lef
@@ -52,3 +52,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_ls__tap_1
+END LIBRARY
diff --git a/cells/tap/sky130_fd_sc_ls__tap_1.magic.lef b/cells/tap/sky130_fd_sc_ls__tap_1.magic.lef
index 7bef2db..741c701 100644
--- a/cells/tap/sky130_fd_sc_ls__tap_1.magic.lef
+++ b/cells/tap/sky130_fd_sc_ls__tap_1.magic.lef
@@ -71,3 +71,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_ls__tap_1
+END LIBRARY
diff --git a/cells/tap/sky130_fd_sc_ls__tap_2.lef b/cells/tap/sky130_fd_sc_ls__tap_2.lef
index 850d4d1..7fbcd3b 100644
--- a/cells/tap/sky130_fd_sc_ls__tap_2.lef
+++ b/cells/tap/sky130_fd_sc_ls__tap_2.lef
@@ -54,3 +54,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_ls__tap_2
+END LIBRARY
diff --git a/cells/tap/sky130_fd_sc_ls__tap_2.magic.lef b/cells/tap/sky130_fd_sc_ls__tap_2.magic.lef
index 9ee69b3..4fe2bc1 100644
--- a/cells/tap/sky130_fd_sc_ls__tap_2.magic.lef
+++ b/cells/tap/sky130_fd_sc_ls__tap_2.magic.lef
@@ -73,3 +73,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_ls__tap_2
+END LIBRARY
diff --git a/cells/tapmet1/sky130_fd_sc_ls__tapmet1_2.lef b/cells/tapmet1/sky130_fd_sc_ls__tapmet1_2.lef
index d5b86e7..7d6ce72 100644
--- a/cells/tapmet1/sky130_fd_sc_ls__tapmet1_2.lef
+++ b/cells/tapmet1/sky130_fd_sc_ls__tapmet1_2.lef
@@ -58,3 +58,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_ls__tapmet1_2
+END LIBRARY
diff --git a/cells/tapmet1/sky130_fd_sc_ls__tapmet1_2.magic.lef b/cells/tapmet1/sky130_fd_sc_ls__tapmet1_2.magic.lef
index 32115b4..6ce0e82 100644
--- a/cells/tapmet1/sky130_fd_sc_ls__tapmet1_2.magic.lef
+++ b/cells/tapmet1/sky130_fd_sc_ls__tapmet1_2.magic.lef
@@ -81,3 +81,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_ls__tapmet1_2
+END LIBRARY
diff --git a/cells/tapvgnd/sky130_fd_sc_ls__tapvgnd_1.lef b/cells/tapvgnd/sky130_fd_sc_ls__tapvgnd_1.lef
index d1bb206..5effbfe 100644
--- a/cells/tapvgnd/sky130_fd_sc_ls__tapvgnd_1.lef
+++ b/cells/tapvgnd/sky130_fd_sc_ls__tapvgnd_1.lef
@@ -55,3 +55,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_ls__tapvgnd_1
+END LIBRARY
diff --git a/cells/tapvgnd/sky130_fd_sc_ls__tapvgnd_1.magic.lef b/cells/tapvgnd/sky130_fd_sc_ls__tapvgnd_1.magic.lef
index 212fc8b..757be09 100644
--- a/cells/tapvgnd/sky130_fd_sc_ls__tapvgnd_1.magic.lef
+++ b/cells/tapvgnd/sky130_fd_sc_ls__tapvgnd_1.magic.lef
@@ -67,3 +67,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_ls__tapvgnd_1
+END LIBRARY
diff --git a/cells/tapvgnd2/sky130_fd_sc_ls__tapvgnd2_1.lef b/cells/tapvgnd2/sky130_fd_sc_ls__tapvgnd2_1.lef
index 7e9d228..cee73fb 100644
--- a/cells/tapvgnd2/sky130_fd_sc_ls__tapvgnd2_1.lef
+++ b/cells/tapvgnd2/sky130_fd_sc_ls__tapvgnd2_1.lef
@@ -55,3 +55,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_ls__tapvgnd2_1
+END LIBRARY
diff --git a/cells/tapvgnd2/sky130_fd_sc_ls__tapvgnd2_1.magic.lef b/cells/tapvgnd2/sky130_fd_sc_ls__tapvgnd2_1.magic.lef
index 49ce159..e35a6dc 100644
--- a/cells/tapvgnd2/sky130_fd_sc_ls__tapvgnd2_1.magic.lef
+++ b/cells/tapvgnd2/sky130_fd_sc_ls__tapvgnd2_1.magic.lef
@@ -67,3 +67,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_ls__tapvgnd2_1
+END LIBRARY
diff --git a/cells/tapvgndnovpb/sky130_fd_sc_ls__tapvgndnovpb_1.lef b/cells/tapvgndnovpb/sky130_fd_sc_ls__tapvgndnovpb_1.lef
index f4bf9d7..c09ba78 100644
--- a/cells/tapvgndnovpb/sky130_fd_sc_ls__tapvgndnovpb_1.lef
+++ b/cells/tapvgndnovpb/sky130_fd_sc_ls__tapvgndnovpb_1.lef
@@ -53,3 +53,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_ls__tapvgndnovpb_1
+END LIBRARY
diff --git a/cells/tapvgndnovpb/sky130_fd_sc_ls__tapvgndnovpb_1.magic.lef b/cells/tapvgndnovpb/sky130_fd_sc_ls__tapvgndnovpb_1.magic.lef
index 6b81b79..98f9282 100644
--- a/cells/tapvgndnovpb/sky130_fd_sc_ls__tapvgndnovpb_1.magic.lef
+++ b/cells/tapvgndnovpb/sky130_fd_sc_ls__tapvgndnovpb_1.magic.lef
@@ -58,3 +58,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_ls__tapvgndnovpb_1
+END LIBRARY
diff --git a/cells/tapvpwrvgnd/sky130_fd_sc_ls__tapvpwrvgnd_1.lef b/cells/tapvpwrvgnd/sky130_fd_sc_ls__tapvpwrvgnd_1.lef
index 0baf4e4..f2370b6 100644
--- a/cells/tapvpwrvgnd/sky130_fd_sc_ls__tapvpwrvgnd_1.lef
+++ b/cells/tapvpwrvgnd/sky130_fd_sc_ls__tapvpwrvgnd_1.lef
@@ -54,3 +54,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_ls__tapvpwrvgnd_1
+END LIBRARY
diff --git a/cells/tapvpwrvgnd/sky130_fd_sc_ls__tapvpwrvgnd_1.magic.lef b/cells/tapvpwrvgnd/sky130_fd_sc_ls__tapvpwrvgnd_1.magic.lef
index 4f07978..14c5784 100644
--- a/cells/tapvpwrvgnd/sky130_fd_sc_ls__tapvpwrvgnd_1.magic.lef
+++ b/cells/tapvpwrvgnd/sky130_fd_sc_ls__tapvpwrvgnd_1.magic.lef
@@ -59,3 +59,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_ls__tapvpwrvgnd_1
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_ls__xnor2_1.lef b/cells/xnor2/sky130_fd_sc_ls__xnor2_1.lef
index 4924e0e..4a47ca6 100644
--- a/cells/xnor2/sky130_fd_sc_ls__xnor2_1.lef
+++ b/cells/xnor2/sky130_fd_sc_ls__xnor2_1.lef
@@ -117,3 +117,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__xnor2_1
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_ls__xnor2_1.magic.lef b/cells/xnor2/sky130_fd_sc_ls__xnor2_1.magic.lef
index 1917616..135fd37 100644
--- a/cells/xnor2/sky130_fd_sc_ls__xnor2_1.magic.lef
+++ b/cells/xnor2/sky130_fd_sc_ls__xnor2_1.magic.lef
@@ -122,3 +122,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ls__xnor2_1
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_ls__xnor2_2.lef b/cells/xnor2/sky130_fd_sc_ls__xnor2_2.lef
index 6b03a71..f053dd3 100644
--- a/cells/xnor2/sky130_fd_sc_ls__xnor2_2.lef
+++ b/cells/xnor2/sky130_fd_sc_ls__xnor2_2.lef
@@ -149,3 +149,4 @@
       RECT 2.975000 1.365000 3.265000 1.410000 ;
   END
 END sky130_fd_sc_ls__xnor2_2
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_ls__xnor2_2.magic.lef b/cells/xnor2/sky130_fd_sc_ls__xnor2_2.magic.lef
index 77574a7..6c2f570 100644
--- a/cells/xnor2/sky130_fd_sc_ls__xnor2_2.magic.lef
+++ b/cells/xnor2/sky130_fd_sc_ls__xnor2_2.magic.lef
@@ -153,3 +153,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ls__xnor2_2
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_ls__xnor2_4.lef b/cells/xnor2/sky130_fd_sc_ls__xnor2_4.lef
index 2ef35c3..f9cb39f 100644
--- a/cells/xnor2/sky130_fd_sc_ls__xnor2_4.lef
+++ b/cells/xnor2/sky130_fd_sc_ls__xnor2_4.lef
@@ -179,3 +179,4 @@
       RECT 4.415000 1.735000 4.705000 1.780000 ;
   END
 END sky130_fd_sc_ls__xnor2_4
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_ls__xnor2_4.magic.lef b/cells/xnor2/sky130_fd_sc_ls__xnor2_4.magic.lef
index f25095b..2a105e2 100644
--- a/cells/xnor2/sky130_fd_sc_ls__xnor2_4.magic.lef
+++ b/cells/xnor2/sky130_fd_sc_ls__xnor2_4.magic.lef
@@ -183,3 +183,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ls__xnor2_4
+END LIBRARY
diff --git a/cells/xnor3/sky130_fd_sc_ls__xnor3_1.lef b/cells/xnor3/sky130_fd_sc_ls__xnor3_1.lef
index 5ae95a3..afeb997 100644
--- a/cells/xnor3/sky130_fd_sc_ls__xnor3_1.lef
+++ b/cells/xnor3/sky130_fd_sc_ls__xnor3_1.lef
@@ -208,3 +208,4 @@
       RECT 7.775000 1.365000 8.065000 1.410000 ;
   END
 END sky130_fd_sc_ls__xnor3_1
+END LIBRARY
diff --git a/cells/xnor3/sky130_fd_sc_ls__xnor3_1.magic.lef b/cells/xnor3/sky130_fd_sc_ls__xnor3_1.magic.lef
index c23bd51..015398b 100644
--- a/cells/xnor3/sky130_fd_sc_ls__xnor3_1.magic.lef
+++ b/cells/xnor3/sky130_fd_sc_ls__xnor3_1.magic.lef
@@ -213,3 +213,4 @@
       RECT 7.775000 1.365000 8.065000 1.410000 ;
   END
 END sky130_fd_sc_ls__xnor3_1
+END LIBRARY
diff --git a/cells/xnor3/sky130_fd_sc_ls__xnor3_2.lef b/cells/xnor3/sky130_fd_sc_ls__xnor3_2.lef
index 5858ec7..f0b1a68 100644
--- a/cells/xnor3/sky130_fd_sc_ls__xnor3_2.lef
+++ b/cells/xnor3/sky130_fd_sc_ls__xnor3_2.lef
@@ -211,3 +211,4 @@
       RECT 4.895000 1.365000 5.185000 1.410000 ;
   END
 END sky130_fd_sc_ls__xnor3_2
+END LIBRARY
diff --git a/cells/xnor3/sky130_fd_sc_ls__xnor3_2.magic.lef b/cells/xnor3/sky130_fd_sc_ls__xnor3_2.magic.lef
index 0d65ad9..7a1509d 100644
--- a/cells/xnor3/sky130_fd_sc_ls__xnor3_2.magic.lef
+++ b/cells/xnor3/sky130_fd_sc_ls__xnor3_2.magic.lef
@@ -216,3 +216,4 @@
       RECT 4.895000 1.365000 5.185000 1.410000 ;
   END
 END sky130_fd_sc_ls__xnor3_2
+END LIBRARY
diff --git a/cells/xnor3/sky130_fd_sc_ls__xnor3_4.lef b/cells/xnor3/sky130_fd_sc_ls__xnor3_4.lef
index c92bd79..a49879b 100644
--- a/cells/xnor3/sky130_fd_sc_ls__xnor3_4.lef
+++ b/cells/xnor3/sky130_fd_sc_ls__xnor3_4.lef
@@ -229,3 +229,4 @@
       RECT 4.895000 2.105000 5.185000 2.150000 ;
   END
 END sky130_fd_sc_ls__xnor3_4
+END LIBRARY
diff --git a/cells/xnor3/sky130_fd_sc_ls__xnor3_4.magic.lef b/cells/xnor3/sky130_fd_sc_ls__xnor3_4.magic.lef
index 90f4f51..f31cd00 100644
--- a/cells/xnor3/sky130_fd_sc_ls__xnor3_4.magic.lef
+++ b/cells/xnor3/sky130_fd_sc_ls__xnor3_4.magic.lef
@@ -234,3 +234,4 @@
       RECT 4.895000 2.105000 5.185000 2.150000 ;
   END
 END sky130_fd_sc_ls__xnor3_4
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_ls__xor2_1.lef b/cells/xor2/sky130_fd_sc_ls__xor2_1.lef
index a48a3b3..008e492 100644
--- a/cells/xor2/sky130_fd_sc_ls__xor2_1.lef
+++ b/cells/xor2/sky130_fd_sc_ls__xor2_1.lef
@@ -112,3 +112,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__xor2_1
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_ls__xor2_1.magic.lef b/cells/xor2/sky130_fd_sc_ls__xor2_1.magic.lef
index 853bbe7..9222b8c 100644
--- a/cells/xor2/sky130_fd_sc_ls__xor2_1.magic.lef
+++ b/cells/xor2/sky130_fd_sc_ls__xor2_1.magic.lef
@@ -117,3 +117,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ls__xor2_1
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_ls__xor2_2.lef b/cells/xor2/sky130_fd_sc_ls__xor2_2.lef
index df79b66..186181c 100644
--- a/cells/xor2/sky130_fd_sc_ls__xor2_2.lef
+++ b/cells/xor2/sky130_fd_sc_ls__xor2_2.lef
@@ -131,3 +131,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__xor2_2
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_ls__xor2_2.magic.lef b/cells/xor2/sky130_fd_sc_ls__xor2_2.magic.lef
index 788f349..00b21a6 100644
--- a/cells/xor2/sky130_fd_sc_ls__xor2_2.magic.lef
+++ b/cells/xor2/sky130_fd_sc_ls__xor2_2.magic.lef
@@ -136,3 +136,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ls__xor2_2
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_ls__xor2_4.lef b/cells/xor2/sky130_fd_sc_ls__xor2_4.lef
index ecbb4a7..f5d0475 100644
--- a/cells/xor2/sky130_fd_sc_ls__xor2_4.lef
+++ b/cells/xor2/sky130_fd_sc_ls__xor2_4.lef
@@ -180,3 +180,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ls__xor2_4
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_ls__xor2_4.magic.lef b/cells/xor2/sky130_fd_sc_ls__xor2_4.magic.lef
index 72d230a..f8e9e8a 100644
--- a/cells/xor2/sky130_fd_sc_ls__xor2_4.magic.lef
+++ b/cells/xor2/sky130_fd_sc_ls__xor2_4.magic.lef
@@ -185,3 +185,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ls__xor2_4
+END LIBRARY
diff --git a/cells/xor3/sky130_fd_sc_ls__xor3_1.lef b/cells/xor3/sky130_fd_sc_ls__xor3_1.lef
index 56860ed..6f21f14 100644
--- a/cells/xor3/sky130_fd_sc_ls__xor3_1.lef
+++ b/cells/xor3/sky130_fd_sc_ls__xor3_1.lef
@@ -202,3 +202,4 @@
       RECT 8.255000 1.735000 8.545000 1.780000 ;
   END
 END sky130_fd_sc_ls__xor3_1
+END LIBRARY
diff --git a/cells/xor3/sky130_fd_sc_ls__xor3_1.magic.lef b/cells/xor3/sky130_fd_sc_ls__xor3_1.magic.lef
index 9d4eebc..505c7d0 100644
--- a/cells/xor3/sky130_fd_sc_ls__xor3_1.magic.lef
+++ b/cells/xor3/sky130_fd_sc_ls__xor3_1.magic.lef
@@ -207,3 +207,4 @@
       RECT 8.255000 1.735000 8.545000 1.780000 ;
   END
 END sky130_fd_sc_ls__xor3_1
+END LIBRARY
diff --git a/cells/xor3/sky130_fd_sc_ls__xor3_2.lef b/cells/xor3/sky130_fd_sc_ls__xor3_2.lef
index de85d68..e8fe60a 100644
--- a/cells/xor3/sky130_fd_sc_ls__xor3_2.lef
+++ b/cells/xor3/sky130_fd_sc_ls__xor3_2.lef
@@ -211,3 +211,4 @@
       RECT 8.255000 2.105000 8.545000 2.150000 ;
   END
 END sky130_fd_sc_ls__xor3_2
+END LIBRARY
diff --git a/cells/xor3/sky130_fd_sc_ls__xor3_2.magic.lef b/cells/xor3/sky130_fd_sc_ls__xor3_2.magic.lef
index 605ce86..64ff214 100644
--- a/cells/xor3/sky130_fd_sc_ls__xor3_2.magic.lef
+++ b/cells/xor3/sky130_fd_sc_ls__xor3_2.magic.lef
@@ -216,3 +216,4 @@
       RECT 8.255000 2.105000 8.545000 2.150000 ;
   END
 END sky130_fd_sc_ls__xor3_2
+END LIBRARY
diff --git a/cells/xor3/sky130_fd_sc_ls__xor3_4.lef b/cells/xor3/sky130_fd_sc_ls__xor3_4.lef
index 2239a2d..b49e438 100644
--- a/cells/xor3/sky130_fd_sc_ls__xor3_4.lef
+++ b/cells/xor3/sky130_fd_sc_ls__xor3_4.lef
@@ -218,3 +218,4 @@
       RECT 8.255000 2.105000 8.545000 2.150000 ;
   END
 END sky130_fd_sc_ls__xor3_4
+END LIBRARY
diff --git a/cells/xor3/sky130_fd_sc_ls__xor3_4.magic.lef b/cells/xor3/sky130_fd_sc_ls__xor3_4.magic.lef
index 5426d93..3422177 100644
--- a/cells/xor3/sky130_fd_sc_ls__xor3_4.magic.lef
+++ b/cells/xor3/sky130_fd_sc_ls__xor3_4.magic.lef
@@ -223,3 +223,4 @@
       RECT 8.255000 2.105000 8.545000 2.150000 ;
   END
 END sky130_fd_sc_ls__xor3_4
+END LIBRARY