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

Updating sky130_fd_sc_ms 0.0.2.

Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
diff --git a/cells/a2111o/sky130_fd_sc_ms__a2111o_1.lef b/cells/a2111o/sky130_fd_sc_ms__a2111o_1.lef
index 84cb23d..7567954 100644
--- a/cells/a2111o/sky130_fd_sc_ms__a2111o_1.lef
+++ b/cells/a2111o/sky130_fd_sc_ms__a2111o_1.lef
@@ -160,3 +160,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__a2111o_1
+END LIBRARY
diff --git a/cells/a2111o/sky130_fd_sc_ms__a2111o_1.magic.lef b/cells/a2111o/sky130_fd_sc_ms__a2111o_1.magic.lef
index f0426b4..8f6abc1 100644
--- a/cells/a2111o/sky130_fd_sc_ms__a2111o_1.magic.lef
+++ b/cells/a2111o/sky130_fd_sc_ms__a2111o_1.magic.lef
@@ -149,3 +149,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__a2111o_1
+END LIBRARY
diff --git a/cells/a2111o/sky130_fd_sc_ms__a2111o_2.lef b/cells/a2111o/sky130_fd_sc_ms__a2111o_2.lef
index e691a8e..ca49fa3 100644
--- a/cells/a2111o/sky130_fd_sc_ms__a2111o_2.lef
+++ b/cells/a2111o/sky130_fd_sc_ms__a2111o_2.lef
@@ -158,3 +158,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__a2111o_2
+END LIBRARY
diff --git a/cells/a2111o/sky130_fd_sc_ms__a2111o_2.magic.lef b/cells/a2111o/sky130_fd_sc_ms__a2111o_2.magic.lef
index 5508c7a..dc750bc 100644
--- a/cells/a2111o/sky130_fd_sc_ms__a2111o_2.magic.lef
+++ b/cells/a2111o/sky130_fd_sc_ms__a2111o_2.magic.lef
@@ -147,3 +147,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__a2111o_2
+END LIBRARY
diff --git a/cells/a2111o/sky130_fd_sc_ms__a2111o_4.lef b/cells/a2111o/sky130_fd_sc_ms__a2111o_4.lef
index a740da4..d6ccbf0 100644
--- a/cells/a2111o/sky130_fd_sc_ms__a2111o_4.lef
+++ b/cells/a2111o/sky130_fd_sc_ms__a2111o_4.lef
@@ -200,3 +200,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__a2111o_4
+END LIBRARY
diff --git a/cells/a2111o/sky130_fd_sc_ms__a2111o_4.magic.lef b/cells/a2111o/sky130_fd_sc_ms__a2111o_4.magic.lef
index 74ed6a1..b956260 100644
--- a/cells/a2111o/sky130_fd_sc_ms__a2111o_4.magic.lef
+++ b/cells/a2111o/sky130_fd_sc_ms__a2111o_4.magic.lef
@@ -189,3 +189,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__a2111o_4
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_ms__a2111oi_1.lef b/cells/a2111oi/sky130_fd_sc_ms__a2111oi_1.lef
index ee8eb14..a0ececc 100644
--- a/cells/a2111oi/sky130_fd_sc_ms__a2111oi_1.lef
+++ b/cells/a2111oi/sky130_fd_sc_ms__a2111oi_1.lef
@@ -144,3 +144,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__a2111oi_1
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_ms__a2111oi_1.magic.lef b/cells/a2111oi/sky130_fd_sc_ms__a2111oi_1.magic.lef
index 715eb6c..6ab863f 100644
--- a/cells/a2111oi/sky130_fd_sc_ms__a2111oi_1.magic.lef
+++ b/cells/a2111oi/sky130_fd_sc_ms__a2111oi_1.magic.lef
@@ -133,3 +133,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__a2111oi_1
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_ms__a2111oi_2.lef b/cells/a2111oi/sky130_fd_sc_ms__a2111oi_2.lef
index 75ca1b4..267394b 100644
--- a/cells/a2111oi/sky130_fd_sc_ms__a2111oi_2.lef
+++ b/cells/a2111oi/sky130_fd_sc_ms__a2111oi_2.lef
@@ -174,3 +174,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__a2111oi_2
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_ms__a2111oi_2.magic.lef b/cells/a2111oi/sky130_fd_sc_ms__a2111oi_2.magic.lef
index 58e046f..a6084d9 100644
--- a/cells/a2111oi/sky130_fd_sc_ms__a2111oi_2.magic.lef
+++ b/cells/a2111oi/sky130_fd_sc_ms__a2111oi_2.magic.lef
@@ -163,3 +163,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__a2111oi_2
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_ms__a2111oi_4.lef b/cells/a2111oi/sky130_fd_sc_ms__a2111oi_4.lef
index 3a6c5b7..637e8f0 100644
--- a/cells/a2111oi/sky130_fd_sc_ms__a2111oi_4.lef
+++ b/cells/a2111oi/sky130_fd_sc_ms__a2111oi_4.lef
@@ -212,3 +212,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ms__a2111oi_4
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_ms__a2111oi_4.magic.lef b/cells/a2111oi/sky130_fd_sc_ms__a2111oi_4.magic.lef
index 054b1c9..9ccc5b6 100644
--- a/cells/a2111oi/sky130_fd_sc_ms__a2111oi_4.magic.lef
+++ b/cells/a2111oi/sky130_fd_sc_ms__a2111oi_4.magic.lef
@@ -201,3 +201,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ms__a2111oi_4
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_ms__a211o_1.lef b/cells/a211o/sky130_fd_sc_ms__a211o_1.lef
index 62c419e..90de784 100644
--- a/cells/a211o/sky130_fd_sc_ms__a211o_1.lef
+++ b/cells/a211o/sky130_fd_sc_ms__a211o_1.lef
@@ -143,3 +143,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__a211o_1
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_ms__a211o_1.magic.lef b/cells/a211o/sky130_fd_sc_ms__a211o_1.magic.lef
index 0d62af8..c1aec73 100644
--- a/cells/a211o/sky130_fd_sc_ms__a211o_1.magic.lef
+++ b/cells/a211o/sky130_fd_sc_ms__a211o_1.magic.lef
@@ -132,3 +132,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__a211o_1
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_ms__a211o_2.lef b/cells/a211o/sky130_fd_sc_ms__a211o_2.lef
index c44ac1d..0fdeb27 100644
--- a/cells/a211o/sky130_fd_sc_ms__a211o_2.lef
+++ b/cells/a211o/sky130_fd_sc_ms__a211o_2.lef
@@ -147,3 +147,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__a211o_2
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_ms__a211o_2.magic.lef b/cells/a211o/sky130_fd_sc_ms__a211o_2.magic.lef
index 32a4337..8330c89 100644
--- a/cells/a211o/sky130_fd_sc_ms__a211o_2.magic.lef
+++ b/cells/a211o/sky130_fd_sc_ms__a211o_2.magic.lef
@@ -136,3 +136,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__a211o_2
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_ms__a211o_4.lef b/cells/a211o/sky130_fd_sc_ms__a211o_4.lef
index 711e16b..b89a442 100644
--- a/cells/a211o/sky130_fd_sc_ms__a211o_4.lef
+++ b/cells/a211o/sky130_fd_sc_ms__a211o_4.lef
@@ -187,3 +187,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ms__a211o_4
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_ms__a211o_4.magic.lef b/cells/a211o/sky130_fd_sc_ms__a211o_4.magic.lef
index 12e0759..ffc79a7 100644
--- a/cells/a211o/sky130_fd_sc_ms__a211o_4.magic.lef
+++ b/cells/a211o/sky130_fd_sc_ms__a211o_4.magic.lef
@@ -176,3 +176,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ms__a211o_4
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_ms__a211oi_1.lef b/cells/a211oi/sky130_fd_sc_ms__a211oi_1.lef
index 5b2f037..2a67a76 100644
--- a/cells/a211oi/sky130_fd_sc_ms__a211oi_1.lef
+++ b/cells/a211oi/sky130_fd_sc_ms__a211oi_1.lef
@@ -133,3 +133,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__a211oi_1
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_ms__a211oi_1.magic.lef b/cells/a211oi/sky130_fd_sc_ms__a211oi_1.magic.lef
index e50fd6b..d617d2e 100644
--- a/cells/a211oi/sky130_fd_sc_ms__a211oi_1.magic.lef
+++ b/cells/a211oi/sky130_fd_sc_ms__a211oi_1.magic.lef
@@ -122,3 +122,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__a211oi_1
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_ms__a211oi_2.lef b/cells/a211oi/sky130_fd_sc_ms__a211oi_2.lef
index 71e9c95..066d5da 100644
--- a/cells/a211oi/sky130_fd_sc_ms__a211oi_2.lef
+++ b/cells/a211oi/sky130_fd_sc_ms__a211oi_2.lef
@@ -159,3 +159,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__a211oi_2
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_ms__a211oi_2.magic.lef b/cells/a211oi/sky130_fd_sc_ms__a211oi_2.magic.lef
index 12cd641..85b6c84 100644
--- a/cells/a211oi/sky130_fd_sc_ms__a211oi_2.magic.lef
+++ b/cells/a211oi/sky130_fd_sc_ms__a211oi_2.magic.lef
@@ -148,3 +148,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__a211oi_2
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_ms__a211oi_4.lef b/cells/a211oi/sky130_fd_sc_ms__a211oi_4.lef
index 7f86f5b..16ee034 100644
--- a/cells/a211oi/sky130_fd_sc_ms__a211oi_4.lef
+++ b/cells/a211oi/sky130_fd_sc_ms__a211oi_4.lef
@@ -183,3 +183,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ms__a211oi_4
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_ms__a211oi_4.magic.lef b/cells/a211oi/sky130_fd_sc_ms__a211oi_4.magic.lef
index 017d2fe..5ace632 100644
--- a/cells/a211oi/sky130_fd_sc_ms__a211oi_4.magic.lef
+++ b/cells/a211oi/sky130_fd_sc_ms__a211oi_4.magic.lef
@@ -172,3 +172,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ms__a211oi_4
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_ms__a21bo_1.lef b/cells/a21bo/sky130_fd_sc_ms__a21bo_1.lef
index 9ef481b..14b36d9 100644
--- a/cells/a21bo/sky130_fd_sc_ms__a21bo_1.lef
+++ b/cells/a21bo/sky130_fd_sc_ms__a21bo_1.lef
@@ -142,3 +142,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__a21bo_1
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_ms__a21bo_1.magic.lef b/cells/a21bo/sky130_fd_sc_ms__a21bo_1.magic.lef
index 0a9aa78..d686f1e 100644
--- a/cells/a21bo/sky130_fd_sc_ms__a21bo_1.magic.lef
+++ b/cells/a21bo/sky130_fd_sc_ms__a21bo_1.magic.lef
@@ -131,3 +131,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__a21bo_1
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_ms__a21bo_2.lef b/cells/a21bo/sky130_fd_sc_ms__a21bo_2.lef
index df64780..a18efc8 100644
--- a/cells/a21bo/sky130_fd_sc_ms__a21bo_2.lef
+++ b/cells/a21bo/sky130_fd_sc_ms__a21bo_2.lef
@@ -148,3 +148,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__a21bo_2
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_ms__a21bo_2.magic.lef b/cells/a21bo/sky130_fd_sc_ms__a21bo_2.magic.lef
index 5020371..50b2617 100644
--- a/cells/a21bo/sky130_fd_sc_ms__a21bo_2.magic.lef
+++ b/cells/a21bo/sky130_fd_sc_ms__a21bo_2.magic.lef
@@ -137,3 +137,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__a21bo_2
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_ms__a21bo_4.lef b/cells/a21bo/sky130_fd_sc_ms__a21bo_4.lef
index 27dfa7b..af41ff6 100644
--- a/cells/a21bo/sky130_fd_sc_ms__a21bo_4.lef
+++ b/cells/a21bo/sky130_fd_sc_ms__a21bo_4.lef
@@ -166,3 +166,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ms__a21bo_4
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_ms__a21bo_4.magic.lef b/cells/a21bo/sky130_fd_sc_ms__a21bo_4.magic.lef
index f3848a8..017010e 100644
--- a/cells/a21bo/sky130_fd_sc_ms__a21bo_4.magic.lef
+++ b/cells/a21bo/sky130_fd_sc_ms__a21bo_4.magic.lef
@@ -155,3 +155,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ms__a21bo_4
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_ms__a21boi_1.lef b/cells/a21boi/sky130_fd_sc_ms__a21boi_1.lef
index 996a93a..a6ab839 100644
--- a/cells/a21boi/sky130_fd_sc_ms__a21boi_1.lef
+++ b/cells/a21boi/sky130_fd_sc_ms__a21boi_1.lef
@@ -134,3 +134,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__a21boi_1
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_ms__a21boi_1.magic.lef b/cells/a21boi/sky130_fd_sc_ms__a21boi_1.magic.lef
index 8825c44..1d7f38e 100644
--- a/cells/a21boi/sky130_fd_sc_ms__a21boi_1.magic.lef
+++ b/cells/a21boi/sky130_fd_sc_ms__a21boi_1.magic.lef
@@ -123,3 +123,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__a21boi_1
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_ms__a21boi_2.lef b/cells/a21boi/sky130_fd_sc_ms__a21boi_2.lef
index 023d725..fa27cfb 100644
--- a/cells/a21boi/sky130_fd_sc_ms__a21boi_2.lef
+++ b/cells/a21boi/sky130_fd_sc_ms__a21boi_2.lef
@@ -150,3 +150,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__a21boi_2
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_ms__a21boi_2.magic.lef b/cells/a21boi/sky130_fd_sc_ms__a21boi_2.magic.lef
index 8e9a3fa..786fade 100644
--- a/cells/a21boi/sky130_fd_sc_ms__a21boi_2.magic.lef
+++ b/cells/a21boi/sky130_fd_sc_ms__a21boi_2.magic.lef
@@ -139,3 +139,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__a21boi_2
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_ms__a21boi_4.lef b/cells/a21boi/sky130_fd_sc_ms__a21boi_4.lef
index a1fdf20..6b0a2ac 100644
--- a/cells/a21boi/sky130_fd_sc_ms__a21boi_4.lef
+++ b/cells/a21boi/sky130_fd_sc_ms__a21boi_4.lef
@@ -177,3 +177,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ms__a21boi_4
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_ms__a21boi_4.magic.lef b/cells/a21boi/sky130_fd_sc_ms__a21boi_4.magic.lef
index acaaec0..9999f2f 100644
--- a/cells/a21boi/sky130_fd_sc_ms__a21boi_4.magic.lef
+++ b/cells/a21boi/sky130_fd_sc_ms__a21boi_4.magic.lef
@@ -166,3 +166,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ms__a21boi_4
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_ms__a21o_1.lef b/cells/a21o/sky130_fd_sc_ms__a21o_1.lef
index 210c2b3..657b523 100644
--- a/cells/a21o/sky130_fd_sc_ms__a21o_1.lef
+++ b/cells/a21o/sky130_fd_sc_ms__a21o_1.lef
@@ -134,3 +134,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__a21o_1
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_ms__a21o_1.magic.lef b/cells/a21o/sky130_fd_sc_ms__a21o_1.magic.lef
index 7de6b8f..ddb90ee 100644
--- a/cells/a21o/sky130_fd_sc_ms__a21o_1.magic.lef
+++ b/cells/a21o/sky130_fd_sc_ms__a21o_1.magic.lef
@@ -123,3 +123,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__a21o_1
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_ms__a21o_2.lef b/cells/a21o/sky130_fd_sc_ms__a21o_2.lef
index 78c657e..8ac6cc5 100644
--- a/cells/a21o/sky130_fd_sc_ms__a21o_2.lef
+++ b/cells/a21o/sky130_fd_sc_ms__a21o_2.lef
@@ -132,3 +132,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__a21o_2
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_ms__a21o_2.magic.lef b/cells/a21o/sky130_fd_sc_ms__a21o_2.magic.lef
index 5f5824a..55c0d31 100644
--- a/cells/a21o/sky130_fd_sc_ms__a21o_2.magic.lef
+++ b/cells/a21o/sky130_fd_sc_ms__a21o_2.magic.lef
@@ -121,3 +121,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__a21o_2
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_ms__a21o_4.lef b/cells/a21o/sky130_fd_sc_ms__a21o_4.lef
index e408ec3..4dd2214 100644
--- a/cells/a21o/sky130_fd_sc_ms__a21o_4.lef
+++ b/cells/a21o/sky130_fd_sc_ms__a21o_4.lef
@@ -160,3 +160,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__a21o_4
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_ms__a21o_4.magic.lef b/cells/a21o/sky130_fd_sc_ms__a21o_4.magic.lef
index 576bc69..1e891b0 100644
--- a/cells/a21o/sky130_fd_sc_ms__a21o_4.magic.lef
+++ b/cells/a21o/sky130_fd_sc_ms__a21o_4.magic.lef
@@ -149,3 +149,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__a21o_4
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_ms__a21oi_1.lef b/cells/a21oi/sky130_fd_sc_ms__a21oi_1.lef
index 64b683c..e1c5c68 100644
--- a/cells/a21oi/sky130_fd_sc_ms__a21oi_1.lef
+++ b/cells/a21oi/sky130_fd_sc_ms__a21oi_1.lef
@@ -120,3 +120,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ms__a21oi_1
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_ms__a21oi_1.magic.lef b/cells/a21oi/sky130_fd_sc_ms__a21oi_1.magic.lef
index 0b8e420..c750f68 100644
--- a/cells/a21oi/sky130_fd_sc_ms__a21oi_1.magic.lef
+++ b/cells/a21oi/sky130_fd_sc_ms__a21oi_1.magic.lef
@@ -109,3 +109,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ms__a21oi_1
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_ms__a21oi_2.lef b/cells/a21oi/sky130_fd_sc_ms__a21oi_2.lef
index 7e56dab..939a855 100644
--- a/cells/a21oi/sky130_fd_sc_ms__a21oi_2.lef
+++ b/cells/a21oi/sky130_fd_sc_ms__a21oi_2.lef
@@ -137,3 +137,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__a21oi_2
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_ms__a21oi_2.magic.lef b/cells/a21oi/sky130_fd_sc_ms__a21oi_2.magic.lef
index 01cf807..aebed6a 100644
--- a/cells/a21oi/sky130_fd_sc_ms__a21oi_2.magic.lef
+++ b/cells/a21oi/sky130_fd_sc_ms__a21oi_2.magic.lef
@@ -126,3 +126,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__a21oi_2
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_ms__a21oi_4.lef b/cells/a21oi/sky130_fd_sc_ms__a21oi_4.lef
index 89e11f7..229a134 100644
--- a/cells/a21oi/sky130_fd_sc_ms__a21oi_4.lef
+++ b/cells/a21oi/sky130_fd_sc_ms__a21oi_4.lef
@@ -160,3 +160,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ms__a21oi_4
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_ms__a21oi_4.magic.lef b/cells/a21oi/sky130_fd_sc_ms__a21oi_4.magic.lef
index 3272f1e..392b994 100644
--- a/cells/a21oi/sky130_fd_sc_ms__a21oi_4.magic.lef
+++ b/cells/a21oi/sky130_fd_sc_ms__a21oi_4.magic.lef
@@ -149,3 +149,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ms__a21oi_4
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_ms__a221o_1.lef b/cells/a221o/sky130_fd_sc_ms__a221o_1.lef
index 4bb3744..096c72e 100644
--- a/cells/a221o/sky130_fd_sc_ms__a221o_1.lef
+++ b/cells/a221o/sky130_fd_sc_ms__a221o_1.lef
@@ -158,3 +158,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__a221o_1
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_ms__a221o_1.magic.lef b/cells/a221o/sky130_fd_sc_ms__a221o_1.magic.lef
index b7c1f4a..cd4bb35 100644
--- a/cells/a221o/sky130_fd_sc_ms__a221o_1.magic.lef
+++ b/cells/a221o/sky130_fd_sc_ms__a221o_1.magic.lef
@@ -147,3 +147,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__a221o_1
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_ms__a221o_2.lef b/cells/a221o/sky130_fd_sc_ms__a221o_2.lef
index 32cbcc5..c1e0041 100644
--- a/cells/a221o/sky130_fd_sc_ms__a221o_2.lef
+++ b/cells/a221o/sky130_fd_sc_ms__a221o_2.lef
@@ -165,3 +165,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__a221o_2
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_ms__a221o_2.magic.lef b/cells/a221o/sky130_fd_sc_ms__a221o_2.magic.lef
index 51dd0c7..5dc72d3 100644
--- a/cells/a221o/sky130_fd_sc_ms__a221o_2.magic.lef
+++ b/cells/a221o/sky130_fd_sc_ms__a221o_2.magic.lef
@@ -154,3 +154,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__a221o_2
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_ms__a221o_4.lef b/cells/a221o/sky130_fd_sc_ms__a221o_4.lef
index f559f74..93bd771 100644
--- a/cells/a221o/sky130_fd_sc_ms__a221o_4.lef
+++ b/cells/a221o/sky130_fd_sc_ms__a221o_4.lef
@@ -224,3 +224,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_ms__a221o_4
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_ms__a221o_4.magic.lef b/cells/a221o/sky130_fd_sc_ms__a221o_4.magic.lef
index 72d1fa0..30da251 100644
--- a/cells/a221o/sky130_fd_sc_ms__a221o_4.magic.lef
+++ b/cells/a221o/sky130_fd_sc_ms__a221o_4.magic.lef
@@ -212,3 +212,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_ms__a221o_4
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_ms__a221oi_1.lef b/cells/a221oi/sky130_fd_sc_ms__a221oi_1.lef
index 3d9099e..3604332 100644
--- a/cells/a221oi/sky130_fd_sc_ms__a221oi_1.lef
+++ b/cells/a221oi/sky130_fd_sc_ms__a221oi_1.lef
@@ -148,3 +148,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__a221oi_1
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_ms__a221oi_1.magic.lef b/cells/a221oi/sky130_fd_sc_ms__a221oi_1.magic.lef
index ef4116c..52ee7df 100644
--- a/cells/a221oi/sky130_fd_sc_ms__a221oi_1.magic.lef
+++ b/cells/a221oi/sky130_fd_sc_ms__a221oi_1.magic.lef
@@ -137,3 +137,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__a221oi_1
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_ms__a221oi_2.lef b/cells/a221oi/sky130_fd_sc_ms__a221oi_2.lef
index 101db8d..e806cd3 100644
--- a/cells/a221oi/sky130_fd_sc_ms__a221oi_2.lef
+++ b/cells/a221oi/sky130_fd_sc_ms__a221oi_2.lef
@@ -179,3 +179,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__a221oi_2
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_ms__a221oi_2.magic.lef b/cells/a221oi/sky130_fd_sc_ms__a221oi_2.magic.lef
index 1f074ac..054b3a0 100644
--- a/cells/a221oi/sky130_fd_sc_ms__a221oi_2.magic.lef
+++ b/cells/a221oi/sky130_fd_sc_ms__a221oi_2.magic.lef
@@ -168,3 +168,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__a221oi_2
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_ms__a221oi_4.lef b/cells/a221oi/sky130_fd_sc_ms__a221oi_4.lef
index 397245d..4c0de62 100644
--- a/cells/a221oi/sky130_fd_sc_ms__a221oi_4.lef
+++ b/cells/a221oi/sky130_fd_sc_ms__a221oi_4.lef
@@ -218,3 +218,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_ms__a221oi_4
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_ms__a221oi_4.magic.lef b/cells/a221oi/sky130_fd_sc_ms__a221oi_4.magic.lef
index 943e70a..3dccc74 100644
--- a/cells/a221oi/sky130_fd_sc_ms__a221oi_4.magic.lef
+++ b/cells/a221oi/sky130_fd_sc_ms__a221oi_4.magic.lef
@@ -207,3 +207,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_ms__a221oi_4
+END LIBRARY
diff --git a/cells/a222o/sky130_fd_sc_ms__a222o_1.lef b/cells/a222o/sky130_fd_sc_ms__a222o_1.lef
index eefb29f..f59afd9 100644
--- a/cells/a222o/sky130_fd_sc_ms__a222o_1.lef
+++ b/cells/a222o/sky130_fd_sc_ms__a222o_1.lef
@@ -169,3 +169,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__a222o_1
+END LIBRARY
diff --git a/cells/a222o/sky130_fd_sc_ms__a222o_1.magic.lef b/cells/a222o/sky130_fd_sc_ms__a222o_1.magic.lef
index c38d5ad..0a5596f 100644
--- a/cells/a222o/sky130_fd_sc_ms__a222o_1.magic.lef
+++ b/cells/a222o/sky130_fd_sc_ms__a222o_1.magic.lef
@@ -158,3 +158,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__a222o_1
+END LIBRARY
diff --git a/cells/a222o/sky130_fd_sc_ms__a222o_2.lef b/cells/a222o/sky130_fd_sc_ms__a222o_2.lef
index 892903e..425ccba 100644
--- a/cells/a222o/sky130_fd_sc_ms__a222o_2.lef
+++ b/cells/a222o/sky130_fd_sc_ms__a222o_2.lef
@@ -179,3 +179,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ms__a222o_2
+END LIBRARY
diff --git a/cells/a222o/sky130_fd_sc_ms__a222o_2.magic.lef b/cells/a222o/sky130_fd_sc_ms__a222o_2.magic.lef
index 74e58fd..dae6392 100644
--- a/cells/a222o/sky130_fd_sc_ms__a222o_2.magic.lef
+++ b/cells/a222o/sky130_fd_sc_ms__a222o_2.magic.lef
@@ -168,3 +168,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ms__a222o_2
+END LIBRARY
diff --git a/cells/a222oi/sky130_fd_sc_ms__a222oi_1.lef b/cells/a222oi/sky130_fd_sc_ms__a222oi_1.lef
index 2456077..3934e12 100644
--- a/cells/a222oi/sky130_fd_sc_ms__a222oi_1.lef
+++ b/cells/a222oi/sky130_fd_sc_ms__a222oi_1.lef
@@ -162,3 +162,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__a222oi_1
+END LIBRARY
diff --git a/cells/a222oi/sky130_fd_sc_ms__a222oi_1.magic.lef b/cells/a222oi/sky130_fd_sc_ms__a222oi_1.magic.lef
index 8296efc..66c9f19 100644
--- a/cells/a222oi/sky130_fd_sc_ms__a222oi_1.magic.lef
+++ b/cells/a222oi/sky130_fd_sc_ms__a222oi_1.magic.lef
@@ -151,3 +151,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__a222oi_1
+END LIBRARY
diff --git a/cells/a222oi/sky130_fd_sc_ms__a222oi_2.lef b/cells/a222oi/sky130_fd_sc_ms__a222oi_2.lef
index 33f5600..68dd290 100644
--- a/cells/a222oi/sky130_fd_sc_ms__a222oi_2.lef
+++ b/cells/a222oi/sky130_fd_sc_ms__a222oi_2.lef
@@ -211,3 +211,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ms__a222oi_2
+END LIBRARY
diff --git a/cells/a222oi/sky130_fd_sc_ms__a222oi_2.magic.lef b/cells/a222oi/sky130_fd_sc_ms__a222oi_2.magic.lef
index 482499b..a8a92e6 100644
--- a/cells/a222oi/sky130_fd_sc_ms__a222oi_2.magic.lef
+++ b/cells/a222oi/sky130_fd_sc_ms__a222oi_2.magic.lef
@@ -200,3 +200,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ms__a222oi_2
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_ms__a22o_1.lef b/cells/a22o/sky130_fd_sc_ms__a22o_1.lef
index 5b3b67a..faef06a 100644
--- a/cells/a22o/sky130_fd_sc_ms__a22o_1.lef
+++ b/cells/a22o/sky130_fd_sc_ms__a22o_1.lef
@@ -140,3 +140,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__a22o_1
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_ms__a22o_1.magic.lef b/cells/a22o/sky130_fd_sc_ms__a22o_1.magic.lef
index f1c69bd..2557ebe 100644
--- a/cells/a22o/sky130_fd_sc_ms__a22o_1.magic.lef
+++ b/cells/a22o/sky130_fd_sc_ms__a22o_1.magic.lef
@@ -129,3 +129,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__a22o_1
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_ms__a22o_2.lef b/cells/a22o/sky130_fd_sc_ms__a22o_2.lef
index b94bf01..ec137f2 100644
--- a/cells/a22o/sky130_fd_sc_ms__a22o_2.lef
+++ b/cells/a22o/sky130_fd_sc_ms__a22o_2.lef
@@ -148,3 +148,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__a22o_2
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_ms__a22o_2.magic.lef b/cells/a22o/sky130_fd_sc_ms__a22o_2.magic.lef
index 2eba100..552a471 100644
--- a/cells/a22o/sky130_fd_sc_ms__a22o_2.magic.lef
+++ b/cells/a22o/sky130_fd_sc_ms__a22o_2.magic.lef
@@ -137,3 +137,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__a22o_2
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_ms__a22o_4.lef b/cells/a22o/sky130_fd_sc_ms__a22o_4.lef
index 51a929a..fb5c187 100644
--- a/cells/a22o/sky130_fd_sc_ms__a22o_4.lef
+++ b/cells/a22o/sky130_fd_sc_ms__a22o_4.lef
@@ -186,3 +186,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ms__a22o_4
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_ms__a22o_4.magic.lef b/cells/a22o/sky130_fd_sc_ms__a22o_4.magic.lef
index 5888371..7af8e9e 100644
--- a/cells/a22o/sky130_fd_sc_ms__a22o_4.magic.lef
+++ b/cells/a22o/sky130_fd_sc_ms__a22o_4.magic.lef
@@ -175,3 +175,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ms__a22o_4
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_ms__a22oi_1.lef b/cells/a22oi/sky130_fd_sc_ms__a22oi_1.lef
index 4c95264..496b76a 100644
--- a/cells/a22oi/sky130_fd_sc_ms__a22oi_1.lef
+++ b/cells/a22oi/sky130_fd_sc_ms__a22oi_1.lef
@@ -133,3 +133,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__a22oi_1
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_ms__a22oi_1.magic.lef b/cells/a22oi/sky130_fd_sc_ms__a22oi_1.magic.lef
index 7bccdbe..f4b4bb5 100644
--- a/cells/a22oi/sky130_fd_sc_ms__a22oi_1.magic.lef
+++ b/cells/a22oi/sky130_fd_sc_ms__a22oi_1.magic.lef
@@ -122,3 +122,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__a22oi_1
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_ms__a22oi_2.lef b/cells/a22oi/sky130_fd_sc_ms__a22oi_2.lef
index 1aaa313..f234172 100644
--- a/cells/a22oi/sky130_fd_sc_ms__a22oi_2.lef
+++ b/cells/a22oi/sky130_fd_sc_ms__a22oi_2.lef
@@ -166,3 +166,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__a22oi_2
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_ms__a22oi_2.magic.lef b/cells/a22oi/sky130_fd_sc_ms__a22oi_2.magic.lef
index 9bf5a60..b75354a 100644
--- a/cells/a22oi/sky130_fd_sc_ms__a22oi_2.magic.lef
+++ b/cells/a22oi/sky130_fd_sc_ms__a22oi_2.magic.lef
@@ -155,3 +155,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__a22oi_2
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_ms__a22oi_4.lef b/cells/a22oi/sky130_fd_sc_ms__a22oi_4.lef
index 29c4d79..53ffc1b 100644
--- a/cells/a22oi/sky130_fd_sc_ms__a22oi_4.lef
+++ b/cells/a22oi/sky130_fd_sc_ms__a22oi_4.lef
@@ -189,3 +189,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__a22oi_4
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_ms__a22oi_4.magic.lef b/cells/a22oi/sky130_fd_sc_ms__a22oi_4.magic.lef
index 5395190..b35f688 100644
--- a/cells/a22oi/sky130_fd_sc_ms__a22oi_4.magic.lef
+++ b/cells/a22oi/sky130_fd_sc_ms__a22oi_4.magic.lef
@@ -178,3 +178,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__a22oi_4
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_1.lef b/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_1.lef
index ec3c4c7..13a81b1 100644
--- a/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_1.lef
+++ b/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_1.lef
@@ -155,3 +155,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__a2bb2o_1
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_1.magic.lef b/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_1.magic.lef
index e760128..35543e6 100644
--- a/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_1.magic.lef
+++ b/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_1.magic.lef
@@ -144,3 +144,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__a2bb2o_1
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_2.lef b/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_2.lef
index 35326ed..ef5b6a2 100644
--- a/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_2.lef
+++ b/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_2.lef
@@ -154,3 +154,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__a2bb2o_2
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_2.magic.lef b/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_2.magic.lef
index 9ff38f2..6fd6378 100644
--- a/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_2.magic.lef
+++ b/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_2.magic.lef
@@ -143,3 +143,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__a2bb2o_2
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_4.lef b/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_4.lef
index 44481af..cac2a9a 100644
--- a/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_4.lef
+++ b/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_4.lef
@@ -182,3 +182,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ms__a2bb2o_4
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_4.magic.lef b/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_4.magic.lef
index 39eef15..2a51eed 100644
--- a/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_4.magic.lef
+++ b/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_4.magic.lef
@@ -171,3 +171,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ms__a2bb2o_4
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_1.lef b/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_1.lef
index fe99962..02ae145 100644
--- a/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_1.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_1.lef
@@ -148,3 +148,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__a2bb2oi_1
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_1.magic.lef b/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_1.magic.lef
index f709ef8..020a7cd 100644
--- a/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_1.magic.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_1.magic.lef
@@ -137,3 +137,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__a2bb2oi_1
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_2.lef b/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_2.lef
index 51e447b..eedc74a 100644
--- a/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_2.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_2.lef
@@ -160,3 +160,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ms__a2bb2oi_2
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_2.magic.lef b/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_2.magic.lef
index f394a8a..20e06e9 100644
--- a/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_2.magic.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_2.magic.lef
@@ -149,3 +149,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ms__a2bb2oi_2
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_4.lef b/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_4.lef
index b3f46ca..3ed85e5 100644
--- a/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_4.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_4.lef
@@ -189,3 +189,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ms__a2bb2oi_4
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_4.magic.lef b/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_4.magic.lef
index 9704cdc..c44a56e 100644
--- a/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_4.magic.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_4.magic.lef
@@ -178,3 +178,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ms__a2bb2oi_4
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_ms__a311o_1.lef b/cells/a311o/sky130_fd_sc_ms__a311o_1.lef
index 7643492..ed041e2 100644
--- a/cells/a311o/sky130_fd_sc_ms__a311o_1.lef
+++ b/cells/a311o/sky130_fd_sc_ms__a311o_1.lef
@@ -159,3 +159,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__a311o_1
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_ms__a311o_1.magic.lef b/cells/a311o/sky130_fd_sc_ms__a311o_1.magic.lef
index 52056a6..5263a5e 100644
--- a/cells/a311o/sky130_fd_sc_ms__a311o_1.magic.lef
+++ b/cells/a311o/sky130_fd_sc_ms__a311o_1.magic.lef
@@ -148,3 +148,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__a311o_1
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_ms__a311o_2.lef b/cells/a311o/sky130_fd_sc_ms__a311o_2.lef
index 371c6f9..fd15614 100644
--- a/cells/a311o/sky130_fd_sc_ms__a311o_2.lef
+++ b/cells/a311o/sky130_fd_sc_ms__a311o_2.lef
@@ -156,3 +156,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__a311o_2
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_ms__a311o_2.magic.lef b/cells/a311o/sky130_fd_sc_ms__a311o_2.magic.lef
index fa9971e..4de1f7b 100644
--- a/cells/a311o/sky130_fd_sc_ms__a311o_2.magic.lef
+++ b/cells/a311o/sky130_fd_sc_ms__a311o_2.magic.lef
@@ -145,3 +145,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__a311o_2
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_ms__a311o_4.lef b/cells/a311o/sky130_fd_sc_ms__a311o_4.lef
index 23394e9..d26e0d9 100644
--- a/cells/a311o/sky130_fd_sc_ms__a311o_4.lef
+++ b/cells/a311o/sky130_fd_sc_ms__a311o_4.lef
@@ -212,3 +212,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ms__a311o_4
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_ms__a311o_4.magic.lef b/cells/a311o/sky130_fd_sc_ms__a311o_4.magic.lef
index 3d85d2c..5db64fd 100644
--- a/cells/a311o/sky130_fd_sc_ms__a311o_4.magic.lef
+++ b/cells/a311o/sky130_fd_sc_ms__a311o_4.magic.lef
@@ -200,3 +200,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ms__a311o_4
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_ms__a311oi_1.lef b/cells/a311oi/sky130_fd_sc_ms__a311oi_1.lef
index c23eb0e..1ca3c22 100644
--- a/cells/a311oi/sky130_fd_sc_ms__a311oi_1.lef
+++ b/cells/a311oi/sky130_fd_sc_ms__a311oi_1.lef
@@ -144,3 +144,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__a311oi_1
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_ms__a311oi_1.magic.lef b/cells/a311oi/sky130_fd_sc_ms__a311oi_1.magic.lef
index 0de84c2..ed0b603 100644
--- a/cells/a311oi/sky130_fd_sc_ms__a311oi_1.magic.lef
+++ b/cells/a311oi/sky130_fd_sc_ms__a311oi_1.magic.lef
@@ -133,3 +133,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__a311oi_1
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_ms__a311oi_2.lef b/cells/a311oi/sky130_fd_sc_ms__a311oi_2.lef
index fb5f7e9..4f3be3d 100644
--- a/cells/a311oi/sky130_fd_sc_ms__a311oi_2.lef
+++ b/cells/a311oi/sky130_fd_sc_ms__a311oi_2.lef
@@ -176,3 +176,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__a311oi_2
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_ms__a311oi_2.magic.lef b/cells/a311oi/sky130_fd_sc_ms__a311oi_2.magic.lef
index e3c3167..8c590de 100644
--- a/cells/a311oi/sky130_fd_sc_ms__a311oi_2.magic.lef
+++ b/cells/a311oi/sky130_fd_sc_ms__a311oi_2.magic.lef
@@ -165,3 +165,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__a311oi_2
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_ms__a311oi_4.lef b/cells/a311oi/sky130_fd_sc_ms__a311oi_4.lef
index 9e41807..0a21a85 100644
--- a/cells/a311oi/sky130_fd_sc_ms__a311oi_4.lef
+++ b/cells/a311oi/sky130_fd_sc_ms__a311oi_4.lef
@@ -214,3 +214,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ms__a311oi_4
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_ms__a311oi_4.magic.lef b/cells/a311oi/sky130_fd_sc_ms__a311oi_4.magic.lef
index 9de43fb..f98427a 100644
--- a/cells/a311oi/sky130_fd_sc_ms__a311oi_4.magic.lef
+++ b/cells/a311oi/sky130_fd_sc_ms__a311oi_4.magic.lef
@@ -203,3 +203,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ms__a311oi_4
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_ms__a31o_1.lef b/cells/a31o/sky130_fd_sc_ms__a31o_1.lef
index ac2d143..82a4f06 100644
--- a/cells/a31o/sky130_fd_sc_ms__a31o_1.lef
+++ b/cells/a31o/sky130_fd_sc_ms__a31o_1.lef
@@ -138,3 +138,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__a31o_1
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_ms__a31o_1.magic.lef b/cells/a31o/sky130_fd_sc_ms__a31o_1.magic.lef
index c0bdc17..9a9941b 100644
--- a/cells/a31o/sky130_fd_sc_ms__a31o_1.magic.lef
+++ b/cells/a31o/sky130_fd_sc_ms__a31o_1.magic.lef
@@ -127,3 +127,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__a31o_1
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_ms__a31o_2.lef b/cells/a31o/sky130_fd_sc_ms__a31o_2.lef
index 76d755f..f4234ee 100644
--- a/cells/a31o/sky130_fd_sc_ms__a31o_2.lef
+++ b/cells/a31o/sky130_fd_sc_ms__a31o_2.lef
@@ -143,3 +143,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__a31o_2
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_ms__a31o_2.magic.lef b/cells/a31o/sky130_fd_sc_ms__a31o_2.magic.lef
index 6b05772..f7c4b25 100644
--- a/cells/a31o/sky130_fd_sc_ms__a31o_2.magic.lef
+++ b/cells/a31o/sky130_fd_sc_ms__a31o_2.magic.lef
@@ -132,3 +132,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__a31o_2
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_ms__a31o_4.lef b/cells/a31o/sky130_fd_sc_ms__a31o_4.lef
index cd43a2a..8fc20d6 100644
--- a/cells/a31o/sky130_fd_sc_ms__a31o_4.lef
+++ b/cells/a31o/sky130_fd_sc_ms__a31o_4.lef
@@ -181,3 +181,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ms__a31o_4
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_ms__a31o_4.magic.lef b/cells/a31o/sky130_fd_sc_ms__a31o_4.magic.lef
index a2cbe47..d317a1d 100644
--- a/cells/a31o/sky130_fd_sc_ms__a31o_4.magic.lef
+++ b/cells/a31o/sky130_fd_sc_ms__a31o_4.magic.lef
@@ -170,3 +170,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ms__a31o_4
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_ms__a31oi_1.lef b/cells/a31oi/sky130_fd_sc_ms__a31oi_1.lef
index b0b8e6d..e6f24a9 100644
--- a/cells/a31oi/sky130_fd_sc_ms__a31oi_1.lef
+++ b/cells/a31oi/sky130_fd_sc_ms__a31oi_1.lef
@@ -132,3 +132,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__a31oi_1
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_ms__a31oi_1.magic.lef b/cells/a31oi/sky130_fd_sc_ms__a31oi_1.magic.lef
index d88399d..5281731 100644
--- a/cells/a31oi/sky130_fd_sc_ms__a31oi_1.magic.lef
+++ b/cells/a31oi/sky130_fd_sc_ms__a31oi_1.magic.lef
@@ -121,3 +121,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__a31oi_1
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_ms__a31oi_2.lef b/cells/a31oi/sky130_fd_sc_ms__a31oi_2.lef
index dd69519..e74e1ba 100644
--- a/cells/a31oi/sky130_fd_sc_ms__a31oi_2.lef
+++ b/cells/a31oi/sky130_fd_sc_ms__a31oi_2.lef
@@ -156,3 +156,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__a31oi_2
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_ms__a31oi_2.magic.lef b/cells/a31oi/sky130_fd_sc_ms__a31oi_2.magic.lef
index f198ce9..42f62b0 100644
--- a/cells/a31oi/sky130_fd_sc_ms__a31oi_2.magic.lef
+++ b/cells/a31oi/sky130_fd_sc_ms__a31oi_2.magic.lef
@@ -145,3 +145,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__a31oi_2
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_ms__a31oi_4.lef b/cells/a31oi/sky130_fd_sc_ms__a31oi_4.lef
index 1c113a7..6ecfcc6 100644
--- a/cells/a31oi/sky130_fd_sc_ms__a31oi_4.lef
+++ b/cells/a31oi/sky130_fd_sc_ms__a31oi_4.lef
@@ -190,3 +190,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ms__a31oi_4
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_ms__a31oi_4.magic.lef b/cells/a31oi/sky130_fd_sc_ms__a31oi_4.magic.lef
index 032965b..fd67998 100644
--- a/cells/a31oi/sky130_fd_sc_ms__a31oi_4.magic.lef
+++ b/cells/a31oi/sky130_fd_sc_ms__a31oi_4.magic.lef
@@ -179,3 +179,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ms__a31oi_4
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_ms__a32o_1.lef b/cells/a32o/sky130_fd_sc_ms__a32o_1.lef
index 1981b7e..a199211 100644
--- a/cells/a32o/sky130_fd_sc_ms__a32o_1.lef
+++ b/cells/a32o/sky130_fd_sc_ms__a32o_1.lef
@@ -152,3 +152,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__a32o_1
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_ms__a32o_1.magic.lef b/cells/a32o/sky130_fd_sc_ms__a32o_1.magic.lef
index de2934d..c447f41 100644
--- a/cells/a32o/sky130_fd_sc_ms__a32o_1.magic.lef
+++ b/cells/a32o/sky130_fd_sc_ms__a32o_1.magic.lef
@@ -141,3 +141,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__a32o_1
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_ms__a32o_2.lef b/cells/a32o/sky130_fd_sc_ms__a32o_2.lef
index 6230460..bcf2b22 100644
--- a/cells/a32o/sky130_fd_sc_ms__a32o_2.lef
+++ b/cells/a32o/sky130_fd_sc_ms__a32o_2.lef
@@ -158,3 +158,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__a32o_2
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_ms__a32o_2.magic.lef b/cells/a32o/sky130_fd_sc_ms__a32o_2.magic.lef
index 87f8b93..d4755df 100644
--- a/cells/a32o/sky130_fd_sc_ms__a32o_2.magic.lef
+++ b/cells/a32o/sky130_fd_sc_ms__a32o_2.magic.lef
@@ -147,3 +147,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__a32o_2
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_ms__a32o_4.lef b/cells/a32o/sky130_fd_sc_ms__a32o_4.lef
index 0e2d9c1..df8d477 100644
--- a/cells/a32o/sky130_fd_sc_ms__a32o_4.lef
+++ b/cells/a32o/sky130_fd_sc_ms__a32o_4.lef
@@ -210,3 +210,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__a32o_4
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_ms__a32o_4.magic.lef b/cells/a32o/sky130_fd_sc_ms__a32o_4.magic.lef
index d18a036..f2e3587 100644
--- a/cells/a32o/sky130_fd_sc_ms__a32o_4.magic.lef
+++ b/cells/a32o/sky130_fd_sc_ms__a32o_4.magic.lef
@@ -199,3 +199,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__a32o_4
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_ms__a32oi_1.lef b/cells/a32oi/sky130_fd_sc_ms__a32oi_1.lef
index 59e107f..fe2efaf 100644
--- a/cells/a32oi/sky130_fd_sc_ms__a32oi_1.lef
+++ b/cells/a32oi/sky130_fd_sc_ms__a32oi_1.lef
@@ -147,3 +147,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__a32oi_1
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_ms__a32oi_1.magic.lef b/cells/a32oi/sky130_fd_sc_ms__a32oi_1.magic.lef
index fed4d1a..d637d32 100644
--- a/cells/a32oi/sky130_fd_sc_ms__a32oi_1.magic.lef
+++ b/cells/a32oi/sky130_fd_sc_ms__a32oi_1.magic.lef
@@ -136,3 +136,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__a32oi_1
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_ms__a32oi_2.lef b/cells/a32oi/sky130_fd_sc_ms__a32oi_2.lef
index c91a9d2..82d0532 100644
--- a/cells/a32oi/sky130_fd_sc_ms__a32oi_2.lef
+++ b/cells/a32oi/sky130_fd_sc_ms__a32oi_2.lef
@@ -184,3 +184,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ms__a32oi_2
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_ms__a32oi_2.magic.lef b/cells/a32oi/sky130_fd_sc_ms__a32oi_2.magic.lef
index b4fb5eb..e8431ef 100644
--- a/cells/a32oi/sky130_fd_sc_ms__a32oi_2.magic.lef
+++ b/cells/a32oi/sky130_fd_sc_ms__a32oi_2.magic.lef
@@ -173,3 +173,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ms__a32oi_2
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_ms__a32oi_4.lef b/cells/a32oi/sky130_fd_sc_ms__a32oi_4.lef
index 668d150..33ac7b9 100644
--- a/cells/a32oi/sky130_fd_sc_ms__a32oi_4.lef
+++ b/cells/a32oi/sky130_fd_sc_ms__a32oi_4.lef
@@ -213,3 +213,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_ms__a32oi_4
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_ms__a32oi_4.magic.lef b/cells/a32oi/sky130_fd_sc_ms__a32oi_4.magic.lef
index 09285e9..c7a0444 100644
--- a/cells/a32oi/sky130_fd_sc_ms__a32oi_4.magic.lef
+++ b/cells/a32oi/sky130_fd_sc_ms__a32oi_4.magic.lef
@@ -202,3 +202,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_ms__a32oi_4
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_ms__a41o_1.lef b/cells/a41o/sky130_fd_sc_ms__a41o_1.lef
index 47c1139..da9003c 100644
--- a/cells/a41o/sky130_fd_sc_ms__a41o_1.lef
+++ b/cells/a41o/sky130_fd_sc_ms__a41o_1.lef
@@ -154,3 +154,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__a41o_1
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_ms__a41o_1.magic.lef b/cells/a41o/sky130_fd_sc_ms__a41o_1.magic.lef
index e16bec4..bc61657 100644
--- a/cells/a41o/sky130_fd_sc_ms__a41o_1.magic.lef
+++ b/cells/a41o/sky130_fd_sc_ms__a41o_1.magic.lef
@@ -143,3 +143,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__a41o_1
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_ms__a41o_2.lef b/cells/a41o/sky130_fd_sc_ms__a41o_2.lef
index dc2f7c0..709f594 100644
--- a/cells/a41o/sky130_fd_sc_ms__a41o_2.lef
+++ b/cells/a41o/sky130_fd_sc_ms__a41o_2.lef
@@ -160,3 +160,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__a41o_2
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_ms__a41o_2.magic.lef b/cells/a41o/sky130_fd_sc_ms__a41o_2.magic.lef
index e57c728..c4dade8 100644
--- a/cells/a41o/sky130_fd_sc_ms__a41o_2.magic.lef
+++ b/cells/a41o/sky130_fd_sc_ms__a41o_2.magic.lef
@@ -149,3 +149,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__a41o_2
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_ms__a41o_4.lef b/cells/a41o/sky130_fd_sc_ms__a41o_4.lef
index f1b27a4..78d7f40 100644
--- a/cells/a41o/sky130_fd_sc_ms__a41o_4.lef
+++ b/cells/a41o/sky130_fd_sc_ms__a41o_4.lef
@@ -200,3 +200,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__a41o_4
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_ms__a41o_4.magic.lef b/cells/a41o/sky130_fd_sc_ms__a41o_4.magic.lef
index 2e1e1eb..07470cb 100644
--- a/cells/a41o/sky130_fd_sc_ms__a41o_4.magic.lef
+++ b/cells/a41o/sky130_fd_sc_ms__a41o_4.magic.lef
@@ -189,3 +189,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__a41o_4
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_ms__a41oi_1.lef b/cells/a41oi/sky130_fd_sc_ms__a41oi_1.lef
index 7f87fca..fac9cee 100644
--- a/cells/a41oi/sky130_fd_sc_ms__a41oi_1.lef
+++ b/cells/a41oi/sky130_fd_sc_ms__a41oi_1.lef
@@ -145,3 +145,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__a41oi_1
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_ms__a41oi_1.magic.lef b/cells/a41oi/sky130_fd_sc_ms__a41oi_1.magic.lef
index 5469295..13ca8e4 100644
--- a/cells/a41oi/sky130_fd_sc_ms__a41oi_1.magic.lef
+++ b/cells/a41oi/sky130_fd_sc_ms__a41oi_1.magic.lef
@@ -134,3 +134,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__a41oi_1
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_ms__a41oi_2.lef b/cells/a41oi/sky130_fd_sc_ms__a41oi_2.lef
index be81266..1e0d2c2 100644
--- a/cells/a41oi/sky130_fd_sc_ms__a41oi_2.lef
+++ b/cells/a41oi/sky130_fd_sc_ms__a41oi_2.lef
@@ -180,3 +180,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__a41oi_2
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_ms__a41oi_2.magic.lef b/cells/a41oi/sky130_fd_sc_ms__a41oi_2.magic.lef
index c8855c8..7641736 100644
--- a/cells/a41oi/sky130_fd_sc_ms__a41oi_2.magic.lef
+++ b/cells/a41oi/sky130_fd_sc_ms__a41oi_2.magic.lef
@@ -169,3 +169,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__a41oi_2
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_ms__a41oi_4.lef b/cells/a41oi/sky130_fd_sc_ms__a41oi_4.lef
index 2b537ae..3941277 100644
--- a/cells/a41oi/sky130_fd_sc_ms__a41oi_4.lef
+++ b/cells/a41oi/sky130_fd_sc_ms__a41oi_4.lef
@@ -212,3 +212,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ms__a41oi_4
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_ms__a41oi_4.magic.lef b/cells/a41oi/sky130_fd_sc_ms__a41oi_4.magic.lef
index 3368827..2eb519e 100644
--- a/cells/a41oi/sky130_fd_sc_ms__a41oi_4.magic.lef
+++ b/cells/a41oi/sky130_fd_sc_ms__a41oi_4.magic.lef
@@ -201,3 +201,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ms__a41oi_4
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_ms__and2_1.lef b/cells/and2/sky130_fd_sc_ms__and2_1.lef
index 6dca377..3f4ab3a 100644
--- a/cells/and2/sky130_fd_sc_ms__and2_1.lef
+++ b/cells/and2/sky130_fd_sc_ms__and2_1.lef
@@ -111,3 +111,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__and2_1
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_ms__and2_1.magic.lef b/cells/and2/sky130_fd_sc_ms__and2_1.magic.lef
index 32ade9c..bf91fe5 100644
--- a/cells/and2/sky130_fd_sc_ms__and2_1.magic.lef
+++ b/cells/and2/sky130_fd_sc_ms__and2_1.magic.lef
@@ -100,3 +100,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__and2_1
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_ms__and2_2.lef b/cells/and2/sky130_fd_sc_ms__and2_2.lef
index af049f1..df3b365 100644
--- a/cells/and2/sky130_fd_sc_ms__and2_2.lef
+++ b/cells/and2/sky130_fd_sc_ms__and2_2.lef
@@ -118,3 +118,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__and2_2
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_ms__and2_2.magic.lef b/cells/and2/sky130_fd_sc_ms__and2_2.magic.lef
index 379ea61..782b9dd 100644
--- a/cells/and2/sky130_fd_sc_ms__and2_2.magic.lef
+++ b/cells/and2/sky130_fd_sc_ms__and2_2.magic.lef
@@ -107,3 +107,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__and2_2
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_ms__and2_4.lef b/cells/and2/sky130_fd_sc_ms__and2_4.lef
index 3a4ae2b..1555dd7 100644
--- a/cells/and2/sky130_fd_sc_ms__and2_4.lef
+++ b/cells/and2/sky130_fd_sc_ms__and2_4.lef
@@ -136,3 +136,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__and2_4
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_ms__and2_4.magic.lef b/cells/and2/sky130_fd_sc_ms__and2_4.magic.lef
index d4ce2b4..ca9c7df 100644
--- a/cells/and2/sky130_fd_sc_ms__and2_4.magic.lef
+++ b/cells/and2/sky130_fd_sc_ms__and2_4.magic.lef
@@ -125,3 +125,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__and2_4
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_ms__and2b_1.lef b/cells/and2b/sky130_fd_sc_ms__and2b_1.lef
index 763a676..034772a 100644
--- a/cells/and2b/sky130_fd_sc_ms__and2b_1.lef
+++ b/cells/and2b/sky130_fd_sc_ms__and2b_1.lef
@@ -121,3 +121,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__and2b_1
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_ms__and2b_1.magic.lef b/cells/and2b/sky130_fd_sc_ms__and2b_1.magic.lef
index 3bad8e0..d26a23b 100644
--- a/cells/and2b/sky130_fd_sc_ms__and2b_1.magic.lef
+++ b/cells/and2b/sky130_fd_sc_ms__and2b_1.magic.lef
@@ -110,3 +110,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__and2b_1
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_ms__and2b_2.lef b/cells/and2b/sky130_fd_sc_ms__and2b_2.lef
index 06dfac9..08db093 100644
--- a/cells/and2b/sky130_fd_sc_ms__and2b_2.lef
+++ b/cells/and2b/sky130_fd_sc_ms__and2b_2.lef
@@ -127,3 +127,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__and2b_2
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_ms__and2b_2.magic.lef b/cells/and2b/sky130_fd_sc_ms__and2b_2.magic.lef
index 7a6b484..067d643 100644
--- a/cells/and2b/sky130_fd_sc_ms__and2b_2.magic.lef
+++ b/cells/and2b/sky130_fd_sc_ms__and2b_2.magic.lef
@@ -116,3 +116,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__and2b_2
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_ms__and2b_4.lef b/cells/and2b/sky130_fd_sc_ms__and2b_4.lef
index a873475..efa5b35 100644
--- a/cells/and2b/sky130_fd_sc_ms__and2b_4.lef
+++ b/cells/and2b/sky130_fd_sc_ms__and2b_4.lef
@@ -144,3 +144,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__and2b_4
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_ms__and2b_4.magic.lef b/cells/and2b/sky130_fd_sc_ms__and2b_4.magic.lef
index 27a7882..12a22ff 100644
--- a/cells/and2b/sky130_fd_sc_ms__and2b_4.magic.lef
+++ b/cells/and2b/sky130_fd_sc_ms__and2b_4.magic.lef
@@ -133,3 +133,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__and2b_4
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_ms__and3_1.lef b/cells/and3/sky130_fd_sc_ms__and3_1.lef
index 8e9c169..13df779 100644
--- a/cells/and3/sky130_fd_sc_ms__and3_1.lef
+++ b/cells/and3/sky130_fd_sc_ms__and3_1.lef
@@ -125,3 +125,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__and3_1
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_ms__and3_1.magic.lef b/cells/and3/sky130_fd_sc_ms__and3_1.magic.lef
index 0773f4e..362f24d 100644
--- a/cells/and3/sky130_fd_sc_ms__and3_1.magic.lef
+++ b/cells/and3/sky130_fd_sc_ms__and3_1.magic.lef
@@ -114,3 +114,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__and3_1
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_ms__and3_2.lef b/cells/and3/sky130_fd_sc_ms__and3_2.lef
index e40d8bb..21b5ba7 100644
--- a/cells/and3/sky130_fd_sc_ms__and3_2.lef
+++ b/cells/and3/sky130_fd_sc_ms__and3_2.lef
@@ -130,3 +130,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__and3_2
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_ms__and3_2.magic.lef b/cells/and3/sky130_fd_sc_ms__and3_2.magic.lef
index d461a36..af53702 100644
--- a/cells/and3/sky130_fd_sc_ms__and3_2.magic.lef
+++ b/cells/and3/sky130_fd_sc_ms__and3_2.magic.lef
@@ -119,3 +119,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__and3_2
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_ms__and3_4.lef b/cells/and3/sky130_fd_sc_ms__and3_4.lef
index 7d808e8..6575dad 100644
--- a/cells/and3/sky130_fd_sc_ms__and3_4.lef
+++ b/cells/and3/sky130_fd_sc_ms__and3_4.lef
@@ -156,3 +156,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__and3_4
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_ms__and3_4.magic.lef b/cells/and3/sky130_fd_sc_ms__and3_4.magic.lef
index 14d7697..b9b7d9f 100644
--- a/cells/and3/sky130_fd_sc_ms__and3_4.magic.lef
+++ b/cells/and3/sky130_fd_sc_ms__and3_4.magic.lef
@@ -145,3 +145,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__and3_4
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_ms__and3b_1.lef b/cells/and3b/sky130_fd_sc_ms__and3b_1.lef
index bd79282..a925444 100644
--- a/cells/and3b/sky130_fd_sc_ms__and3b_1.lef
+++ b/cells/and3b/sky130_fd_sc_ms__and3b_1.lef
@@ -136,3 +136,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__and3b_1
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_ms__and3b_1.magic.lef b/cells/and3b/sky130_fd_sc_ms__and3b_1.magic.lef
index 4722b2a..e34222e 100644
--- a/cells/and3b/sky130_fd_sc_ms__and3b_1.magic.lef
+++ b/cells/and3b/sky130_fd_sc_ms__and3b_1.magic.lef
@@ -125,3 +125,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__and3b_1
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_ms__and3b_2.lef b/cells/and3b/sky130_fd_sc_ms__and3b_2.lef
index 19e176e..93738ad 100644
--- a/cells/and3b/sky130_fd_sc_ms__and3b_2.lef
+++ b/cells/and3b/sky130_fd_sc_ms__and3b_2.lef
@@ -141,3 +141,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__and3b_2
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_ms__and3b_2.magic.lef b/cells/and3b/sky130_fd_sc_ms__and3b_2.magic.lef
index 32c7f3a..6363324 100644
--- a/cells/and3b/sky130_fd_sc_ms__and3b_2.magic.lef
+++ b/cells/and3b/sky130_fd_sc_ms__and3b_2.magic.lef
@@ -130,3 +130,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__and3b_2
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_ms__and3b_4.lef b/cells/and3b/sky130_fd_sc_ms__and3b_4.lef
index 458afb7..6ee44d0 100644
--- a/cells/and3b/sky130_fd_sc_ms__and3b_4.lef
+++ b/cells/and3b/sky130_fd_sc_ms__and3b_4.lef
@@ -170,3 +170,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ms__and3b_4
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_ms__and3b_4.magic.lef b/cells/and3b/sky130_fd_sc_ms__and3b_4.magic.lef
index 3cae56a..17bb005 100644
--- a/cells/and3b/sky130_fd_sc_ms__and3b_4.magic.lef
+++ b/cells/and3b/sky130_fd_sc_ms__and3b_4.magic.lef
@@ -159,3 +159,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ms__and3b_4
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_ms__and4_1.lef b/cells/and4/sky130_fd_sc_ms__and4_1.lef
index ae260e8..14585d1 100644
--- a/cells/and4/sky130_fd_sc_ms__and4_1.lef
+++ b/cells/and4/sky130_fd_sc_ms__and4_1.lef
@@ -138,3 +138,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__and4_1
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_ms__and4_1.magic.lef b/cells/and4/sky130_fd_sc_ms__and4_1.magic.lef
index 93014a6..cc06717 100644
--- a/cells/and4/sky130_fd_sc_ms__and4_1.magic.lef
+++ b/cells/and4/sky130_fd_sc_ms__and4_1.magic.lef
@@ -127,3 +127,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__and4_1
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_ms__and4_2.lef b/cells/and4/sky130_fd_sc_ms__and4_2.lef
index f87bf6e..558ecf6 100644
--- a/cells/and4/sky130_fd_sc_ms__and4_2.lef
+++ b/cells/and4/sky130_fd_sc_ms__and4_2.lef
@@ -142,3 +142,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__and4_2
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_ms__and4_2.magic.lef b/cells/and4/sky130_fd_sc_ms__and4_2.magic.lef
index 7948176..be1da1a 100644
--- a/cells/and4/sky130_fd_sc_ms__and4_2.magic.lef
+++ b/cells/and4/sky130_fd_sc_ms__and4_2.magic.lef
@@ -131,3 +131,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__and4_2
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_ms__and4_4.lef b/cells/and4/sky130_fd_sc_ms__and4_4.lef
index cd2fe91..5ece4fe 100644
--- a/cells/and4/sky130_fd_sc_ms__and4_4.lef
+++ b/cells/and4/sky130_fd_sc_ms__and4_4.lef
@@ -181,3 +181,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ms__and4_4
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_ms__and4_4.magic.lef b/cells/and4/sky130_fd_sc_ms__and4_4.magic.lef
index 278ee34..3a90dab 100644
--- a/cells/and4/sky130_fd_sc_ms__and4_4.magic.lef
+++ b/cells/and4/sky130_fd_sc_ms__and4_4.magic.lef
@@ -170,3 +170,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ms__and4_4
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_ms__and4b_1.lef b/cells/and4b/sky130_fd_sc_ms__and4b_1.lef
index 74901ed..0d26410 100644
--- a/cells/and4b/sky130_fd_sc_ms__and4b_1.lef
+++ b/cells/and4b/sky130_fd_sc_ms__and4b_1.lef
@@ -150,3 +150,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__and4b_1
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_ms__and4b_1.magic.lef b/cells/and4b/sky130_fd_sc_ms__and4b_1.magic.lef
index c725091..a0795d3 100644
--- a/cells/and4b/sky130_fd_sc_ms__and4b_1.magic.lef
+++ b/cells/and4b/sky130_fd_sc_ms__and4b_1.magic.lef
@@ -139,3 +139,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__and4b_1
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_ms__and4b_2.lef b/cells/and4b/sky130_fd_sc_ms__and4b_2.lef
index 680b24b..7ada9ae 100644
--- a/cells/and4b/sky130_fd_sc_ms__and4b_2.lef
+++ b/cells/and4b/sky130_fd_sc_ms__and4b_2.lef
@@ -149,3 +149,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__and4b_2
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_ms__and4b_2.magic.lef b/cells/and4b/sky130_fd_sc_ms__and4b_2.magic.lef
index d03cd10..82075b2 100644
--- a/cells/and4b/sky130_fd_sc_ms__and4b_2.magic.lef
+++ b/cells/and4b/sky130_fd_sc_ms__and4b_2.magic.lef
@@ -138,3 +138,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__and4b_2
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_ms__and4b_4.lef b/cells/and4b/sky130_fd_sc_ms__and4b_4.lef
index 447686c..df0f948 100644
--- a/cells/and4b/sky130_fd_sc_ms__and4b_4.lef
+++ b/cells/and4b/sky130_fd_sc_ms__and4b_4.lef
@@ -185,3 +185,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ms__and4b_4
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_ms__and4b_4.magic.lef b/cells/and4b/sky130_fd_sc_ms__and4b_4.magic.lef
index 6adb68c..f8bda5e 100644
--- a/cells/and4b/sky130_fd_sc_ms__and4b_4.magic.lef
+++ b/cells/and4b/sky130_fd_sc_ms__and4b_4.magic.lef
@@ -174,3 +174,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ms__and4b_4
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_ms__and4bb_1.lef b/cells/and4bb/sky130_fd_sc_ms__and4bb_1.lef
index 6da09ce..28b49d9 100644
--- a/cells/and4bb/sky130_fd_sc_ms__and4bb_1.lef
+++ b/cells/and4bb/sky130_fd_sc_ms__and4bb_1.lef
@@ -160,3 +160,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__and4bb_1
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_ms__and4bb_1.magic.lef b/cells/and4bb/sky130_fd_sc_ms__and4bb_1.magic.lef
index 1b9cab2..a8c76bc 100644
--- a/cells/and4bb/sky130_fd_sc_ms__and4bb_1.magic.lef
+++ b/cells/and4bb/sky130_fd_sc_ms__and4bb_1.magic.lef
@@ -149,3 +149,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__and4bb_1
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_ms__and4bb_2.lef b/cells/and4bb/sky130_fd_sc_ms__and4bb_2.lef
index eaa024a..62d2d87 100644
--- a/cells/and4bb/sky130_fd_sc_ms__and4bb_2.lef
+++ b/cells/and4bb/sky130_fd_sc_ms__and4bb_2.lef
@@ -163,3 +163,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ms__and4bb_2
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_ms__and4bb_2.magic.lef b/cells/and4bb/sky130_fd_sc_ms__and4bb_2.magic.lef
index 7e7d1ca..286daca 100644
--- a/cells/and4bb/sky130_fd_sc_ms__and4bb_2.magic.lef
+++ b/cells/and4bb/sky130_fd_sc_ms__and4bb_2.magic.lef
@@ -152,3 +152,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ms__and4bb_2
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_ms__and4bb_4.lef b/cells/and4bb/sky130_fd_sc_ms__and4bb_4.lef
index 92b68d8..0eebce8 100644
--- a/cells/and4bb/sky130_fd_sc_ms__and4bb_4.lef
+++ b/cells/and4bb/sky130_fd_sc_ms__and4bb_4.lef
@@ -207,3 +207,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ms__and4bb_4
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_ms__and4bb_4.magic.lef b/cells/and4bb/sky130_fd_sc_ms__and4bb_4.magic.lef
index 0b2120a..b142a00 100644
--- a/cells/and4bb/sky130_fd_sc_ms__and4bb_4.magic.lef
+++ b/cells/and4bb/sky130_fd_sc_ms__and4bb_4.magic.lef
@@ -196,3 +196,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ms__and4bb_4
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_ms__buf_1.lef b/cells/buf/sky130_fd_sc_ms__buf_1.lef
index 47e3a17..cb655bb 100644
--- a/cells/buf/sky130_fd_sc_ms__buf_1.lef
+++ b/cells/buf/sky130_fd_sc_ms__buf_1.lef
@@ -101,3 +101,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ms__buf_1
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_ms__buf_1.magic.lef b/cells/buf/sky130_fd_sc_ms__buf_1.magic.lef
index 128a513..39e7f2f 100644
--- a/cells/buf/sky130_fd_sc_ms__buf_1.magic.lef
+++ b/cells/buf/sky130_fd_sc_ms__buf_1.magic.lef
@@ -90,3 +90,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ms__buf_1
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_ms__buf_16.lef b/cells/buf/sky130_fd_sc_ms__buf_16.lef
index 4d17928..8c7036f 100644
--- a/cells/buf/sky130_fd_sc_ms__buf_16.lef
+++ b/cells/buf/sky130_fd_sc_ms__buf_16.lef
@@ -204,3 +204,4 @@
       RECT 0.985000 1.550000 7.650000 1.780000 ;
   END
 END sky130_fd_sc_ms__buf_16
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_ms__buf_16.magic.lef b/cells/buf/sky130_fd_sc_ms__buf_16.magic.lef
index 32a9944..fb90c61 100644
--- a/cells/buf/sky130_fd_sc_ms__buf_16.magic.lef
+++ b/cells/buf/sky130_fd_sc_ms__buf_16.magic.lef
@@ -193,3 +193,4 @@
       RECT 0.985000 1.550000 7.650000 1.780000 ;
   END
 END sky130_fd_sc_ms__buf_16
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_ms__buf_2.lef b/cells/buf/sky130_fd_sc_ms__buf_2.lef
index d8d7876..7797d4d 100644
--- a/cells/buf/sky130_fd_sc_ms__buf_2.lef
+++ b/cells/buf/sky130_fd_sc_ms__buf_2.lef
@@ -106,3 +106,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__buf_2
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_ms__buf_2.magic.lef b/cells/buf/sky130_fd_sc_ms__buf_2.magic.lef
index 3b59521..395a128 100644
--- a/cells/buf/sky130_fd_sc_ms__buf_2.magic.lef
+++ b/cells/buf/sky130_fd_sc_ms__buf_2.magic.lef
@@ -95,3 +95,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__buf_2
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_ms__buf_4.lef b/cells/buf/sky130_fd_sc_ms__buf_4.lef
index 392df35..dec67f7 100644
--- a/cells/buf/sky130_fd_sc_ms__buf_4.lef
+++ b/cells/buf/sky130_fd_sc_ms__buf_4.lef
@@ -117,3 +117,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__buf_4
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_ms__buf_4.magic.lef b/cells/buf/sky130_fd_sc_ms__buf_4.magic.lef
index ba7b104..4c02052 100644
--- a/cells/buf/sky130_fd_sc_ms__buf_4.magic.lef
+++ b/cells/buf/sky130_fd_sc_ms__buf_4.magic.lef
@@ -106,3 +106,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__buf_4
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_ms__buf_8.lef b/cells/buf/sky130_fd_sc_ms__buf_8.lef
index 565c11d..77e1166 100644
--- a/cells/buf/sky130_fd_sc_ms__buf_8.lef
+++ b/cells/buf/sky130_fd_sc_ms__buf_8.lef
@@ -137,3 +137,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__buf_8
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_ms__buf_8.magic.lef b/cells/buf/sky130_fd_sc_ms__buf_8.magic.lef
index c396622..6127f6d 100644
--- a/cells/buf/sky130_fd_sc_ms__buf_8.magic.lef
+++ b/cells/buf/sky130_fd_sc_ms__buf_8.magic.lef
@@ -126,3 +126,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__buf_8
+END LIBRARY
diff --git a/cells/bufbuf/sky130_fd_sc_ms__bufbuf_16.lef b/cells/bufbuf/sky130_fd_sc_ms__bufbuf_16.lef
index d44eeda..89577b0 100644
--- a/cells/bufbuf/sky130_fd_sc_ms__bufbuf_16.lef
+++ b/cells/bufbuf/sky130_fd_sc_ms__bufbuf_16.lef
@@ -239,3 +239,4 @@
       RECT 5.110000 1.550000 11.830000 1.780000 ;
   END
 END sky130_fd_sc_ms__bufbuf_16
+END LIBRARY
diff --git a/cells/bufbuf/sky130_fd_sc_ms__bufbuf_16.magic.lef b/cells/bufbuf/sky130_fd_sc_ms__bufbuf_16.magic.lef
index 0624a2f..68cdfe3 100644
--- a/cells/bufbuf/sky130_fd_sc_ms__bufbuf_16.magic.lef
+++ b/cells/bufbuf/sky130_fd_sc_ms__bufbuf_16.magic.lef
@@ -228,3 +228,4 @@
       RECT 5.110000 1.550000 11.830000 1.780000 ;
   END
 END sky130_fd_sc_ms__bufbuf_16
+END LIBRARY
diff --git a/cells/bufbuf/sky130_fd_sc_ms__bufbuf_8.lef b/cells/bufbuf/sky130_fd_sc_ms__bufbuf_8.lef
index ba8fe4e..c9a0ccb 100644
--- a/cells/bufbuf/sky130_fd_sc_ms__bufbuf_8.lef
+++ b/cells/bufbuf/sky130_fd_sc_ms__bufbuf_8.lef
@@ -156,3 +156,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ms__bufbuf_8
+END LIBRARY
diff --git a/cells/bufbuf/sky130_fd_sc_ms__bufbuf_8.magic.lef b/cells/bufbuf/sky130_fd_sc_ms__bufbuf_8.magic.lef
index 05d8059..ba24292 100644
--- a/cells/bufbuf/sky130_fd_sc_ms__bufbuf_8.magic.lef
+++ b/cells/bufbuf/sky130_fd_sc_ms__bufbuf_8.magic.lef
@@ -145,3 +145,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ms__bufbuf_8
+END LIBRARY
diff --git a/cells/bufinv/sky130_fd_sc_ms__bufinv_16.lef b/cells/bufinv/sky130_fd_sc_ms__bufinv_16.lef
index 623ccac..dd9834c 100644
--- a/cells/bufinv/sky130_fd_sc_ms__bufinv_16.lef
+++ b/cells/bufinv/sky130_fd_sc_ms__bufinv_16.lef
@@ -226,3 +226,4 @@
       RECT 4.155000 1.550000 10.855000 1.780000 ;
   END
 END sky130_fd_sc_ms__bufinv_16
+END LIBRARY
diff --git a/cells/bufinv/sky130_fd_sc_ms__bufinv_16.magic.lef b/cells/bufinv/sky130_fd_sc_ms__bufinv_16.magic.lef
index f14ac39..8f6160a 100644
--- a/cells/bufinv/sky130_fd_sc_ms__bufinv_16.magic.lef
+++ b/cells/bufinv/sky130_fd_sc_ms__bufinv_16.magic.lef
@@ -215,3 +215,4 @@
       RECT 4.155000 1.550000 10.855000 1.780000 ;
   END
 END sky130_fd_sc_ms__bufinv_16
+END LIBRARY
diff --git a/cells/bufinv/sky130_fd_sc_ms__bufinv_8.lef b/cells/bufinv/sky130_fd_sc_ms__bufinv_8.lef
index b290ccc..2322d18 100644
--- a/cells/bufinv/sky130_fd_sc_ms__bufinv_8.lef
+++ b/cells/bufinv/sky130_fd_sc_ms__bufinv_8.lef
@@ -145,3 +145,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ms__bufinv_8
+END LIBRARY
diff --git a/cells/bufinv/sky130_fd_sc_ms__bufinv_8.magic.lef b/cells/bufinv/sky130_fd_sc_ms__bufinv_8.magic.lef
index 4fc2bcf..6e3fa43 100644
--- a/cells/bufinv/sky130_fd_sc_ms__bufinv_8.magic.lef
+++ b/cells/bufinv/sky130_fd_sc_ms__bufinv_8.magic.lef
@@ -134,3 +134,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ms__bufinv_8
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_ms__clkbuf_1.lef b/cells/clkbuf/sky130_fd_sc_ms__clkbuf_1.lef
index 3bcee88..c4ad508 100644
--- a/cells/clkbuf/sky130_fd_sc_ms__clkbuf_1.lef
+++ b/cells/clkbuf/sky130_fd_sc_ms__clkbuf_1.lef
@@ -100,3 +100,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ms__clkbuf_1
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_ms__clkbuf_1.magic.lef b/cells/clkbuf/sky130_fd_sc_ms__clkbuf_1.magic.lef
index bcc5da6..4706f12 100644
--- a/cells/clkbuf/sky130_fd_sc_ms__clkbuf_1.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_ms__clkbuf_1.magic.lef
@@ -89,3 +89,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ms__clkbuf_1
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_ms__clkbuf_16.lef b/cells/clkbuf/sky130_fd_sc_ms__clkbuf_16.lef
index 0e6073c..0d923a3 100644
--- a/cells/clkbuf/sky130_fd_sc_ms__clkbuf_16.lef
+++ b/cells/clkbuf/sky130_fd_sc_ms__clkbuf_16.lef
@@ -202,3 +202,4 @@
       RECT 1.940000 1.180000 8.640000 1.410000 ;
   END
 END sky130_fd_sc_ms__clkbuf_16
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_ms__clkbuf_16.magic.lef b/cells/clkbuf/sky130_fd_sc_ms__clkbuf_16.magic.lef
index 4a6428f..824409c 100644
--- a/cells/clkbuf/sky130_fd_sc_ms__clkbuf_16.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_ms__clkbuf_16.magic.lef
@@ -191,3 +191,4 @@
       RECT 1.940000 1.180000 8.640000 1.410000 ;
   END
 END sky130_fd_sc_ms__clkbuf_16
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_ms__clkbuf_2.lef b/cells/clkbuf/sky130_fd_sc_ms__clkbuf_2.lef
index 82ce918..160034f 100644
--- a/cells/clkbuf/sky130_fd_sc_ms__clkbuf_2.lef
+++ b/cells/clkbuf/sky130_fd_sc_ms__clkbuf_2.lef
@@ -102,3 +102,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ms__clkbuf_2
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_ms__clkbuf_2.magic.lef b/cells/clkbuf/sky130_fd_sc_ms__clkbuf_2.magic.lef
index de659ce..a6e93dc 100644
--- a/cells/clkbuf/sky130_fd_sc_ms__clkbuf_2.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_ms__clkbuf_2.magic.lef
@@ -91,3 +91,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ms__clkbuf_2
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_ms__clkbuf_4.lef b/cells/clkbuf/sky130_fd_sc_ms__clkbuf_4.lef
index aebd1e1..5d96e21 100644
--- a/cells/clkbuf/sky130_fd_sc_ms__clkbuf_4.lef
+++ b/cells/clkbuf/sky130_fd_sc_ms__clkbuf_4.lef
@@ -111,3 +111,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__clkbuf_4
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_ms__clkbuf_4.magic.lef b/cells/clkbuf/sky130_fd_sc_ms__clkbuf_4.magic.lef
index 21c4c13..2583a00 100644
--- a/cells/clkbuf/sky130_fd_sc_ms__clkbuf_4.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_ms__clkbuf_4.magic.lef
@@ -100,3 +100,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__clkbuf_4
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_ms__clkbuf_8.lef b/cells/clkbuf/sky130_fd_sc_ms__clkbuf_8.lef
index 69fbdd0..e43b5cd 100644
--- a/cells/clkbuf/sky130_fd_sc_ms__clkbuf_8.lef
+++ b/cells/clkbuf/sky130_fd_sc_ms__clkbuf_8.lef
@@ -134,3 +134,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ms__clkbuf_8
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_ms__clkbuf_8.magic.lef b/cells/clkbuf/sky130_fd_sc_ms__clkbuf_8.magic.lef
index ce59318..9dbe201 100644
--- a/cells/clkbuf/sky130_fd_sc_ms__clkbuf_8.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_ms__clkbuf_8.magic.lef
@@ -123,3 +123,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ms__clkbuf_8
+END LIBRARY
diff --git a/cells/clkdlyinv3sd1/sky130_fd_sc_ms__clkdlyinv3sd1_1.lef b/cells/clkdlyinv3sd1/sky130_fd_sc_ms__clkdlyinv3sd1_1.lef
index 912ce95..ea04c5d 100644
--- a/cells/clkdlyinv3sd1/sky130_fd_sc_ms__clkdlyinv3sd1_1.lef
+++ b/cells/clkdlyinv3sd1/sky130_fd_sc_ms__clkdlyinv3sd1_1.lef
@@ -109,3 +109,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__clkdlyinv3sd1_1
+END LIBRARY
diff --git a/cells/clkdlyinv3sd1/sky130_fd_sc_ms__clkdlyinv3sd1_1.magic.lef b/cells/clkdlyinv3sd1/sky130_fd_sc_ms__clkdlyinv3sd1_1.magic.lef
index d51c0f6..eab6239 100644
--- a/cells/clkdlyinv3sd1/sky130_fd_sc_ms__clkdlyinv3sd1_1.magic.lef
+++ b/cells/clkdlyinv3sd1/sky130_fd_sc_ms__clkdlyinv3sd1_1.magic.lef
@@ -98,3 +98,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__clkdlyinv3sd1_1
+END LIBRARY
diff --git a/cells/clkdlyinv3sd2/sky130_fd_sc_ms__clkdlyinv3sd2_1.lef b/cells/clkdlyinv3sd2/sky130_fd_sc_ms__clkdlyinv3sd2_1.lef
index 6ee4f07..045f6dd 100644
--- a/cells/clkdlyinv3sd2/sky130_fd_sc_ms__clkdlyinv3sd2_1.lef
+++ b/cells/clkdlyinv3sd2/sky130_fd_sc_ms__clkdlyinv3sd2_1.lef
@@ -109,3 +109,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__clkdlyinv3sd2_1
+END LIBRARY
diff --git a/cells/clkdlyinv3sd2/sky130_fd_sc_ms__clkdlyinv3sd2_1.magic.lef b/cells/clkdlyinv3sd2/sky130_fd_sc_ms__clkdlyinv3sd2_1.magic.lef
index b5e537e..d8ae848 100644
--- a/cells/clkdlyinv3sd2/sky130_fd_sc_ms__clkdlyinv3sd2_1.magic.lef
+++ b/cells/clkdlyinv3sd2/sky130_fd_sc_ms__clkdlyinv3sd2_1.magic.lef
@@ -98,3 +98,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__clkdlyinv3sd2_1
+END LIBRARY
diff --git a/cells/clkdlyinv3sd3/sky130_fd_sc_ms__clkdlyinv3sd3_1.lef b/cells/clkdlyinv3sd3/sky130_fd_sc_ms__clkdlyinv3sd3_1.lef
index eb2ab9d..57b0d06 100644
--- a/cells/clkdlyinv3sd3/sky130_fd_sc_ms__clkdlyinv3sd3_1.lef
+++ b/cells/clkdlyinv3sd3/sky130_fd_sc_ms__clkdlyinv3sd3_1.lef
@@ -109,3 +109,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__clkdlyinv3sd3_1
+END LIBRARY
diff --git a/cells/clkdlyinv3sd3/sky130_fd_sc_ms__clkdlyinv3sd3_1.magic.lef b/cells/clkdlyinv3sd3/sky130_fd_sc_ms__clkdlyinv3sd3_1.magic.lef
index 5997050..b56d2bc 100644
--- a/cells/clkdlyinv3sd3/sky130_fd_sc_ms__clkdlyinv3sd3_1.magic.lef
+++ b/cells/clkdlyinv3sd3/sky130_fd_sc_ms__clkdlyinv3sd3_1.magic.lef
@@ -98,3 +98,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__clkdlyinv3sd3_1
+END LIBRARY
diff --git a/cells/clkdlyinv5sd1/sky130_fd_sc_ms__clkdlyinv5sd1_1.lef b/cells/clkdlyinv5sd1/sky130_fd_sc_ms__clkdlyinv5sd1_1.lef
index e345285..6029f73 100644
--- a/cells/clkdlyinv5sd1/sky130_fd_sc_ms__clkdlyinv5sd1_1.lef
+++ b/cells/clkdlyinv5sd1/sky130_fd_sc_ms__clkdlyinv5sd1_1.lef
@@ -130,3 +130,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ms__clkdlyinv5sd1_1
+END LIBRARY
diff --git a/cells/clkdlyinv5sd1/sky130_fd_sc_ms__clkdlyinv5sd1_1.magic.lef b/cells/clkdlyinv5sd1/sky130_fd_sc_ms__clkdlyinv5sd1_1.magic.lef
index 2c3517e..eb150f0 100644
--- a/cells/clkdlyinv5sd1/sky130_fd_sc_ms__clkdlyinv5sd1_1.magic.lef
+++ b/cells/clkdlyinv5sd1/sky130_fd_sc_ms__clkdlyinv5sd1_1.magic.lef
@@ -119,3 +119,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ms__clkdlyinv5sd1_1
+END LIBRARY
diff --git a/cells/clkdlyinv5sd2/sky130_fd_sc_ms__clkdlyinv5sd2_1.lef b/cells/clkdlyinv5sd2/sky130_fd_sc_ms__clkdlyinv5sd2_1.lef
index 5b1737f..1761bda 100644
--- a/cells/clkdlyinv5sd2/sky130_fd_sc_ms__clkdlyinv5sd2_1.lef
+++ b/cells/clkdlyinv5sd2/sky130_fd_sc_ms__clkdlyinv5sd2_1.lef
@@ -130,3 +130,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ms__clkdlyinv5sd2_1
+END LIBRARY
diff --git a/cells/clkdlyinv5sd2/sky130_fd_sc_ms__clkdlyinv5sd2_1.magic.lef b/cells/clkdlyinv5sd2/sky130_fd_sc_ms__clkdlyinv5sd2_1.magic.lef
index 3b01640..474b340 100644
--- a/cells/clkdlyinv5sd2/sky130_fd_sc_ms__clkdlyinv5sd2_1.magic.lef
+++ b/cells/clkdlyinv5sd2/sky130_fd_sc_ms__clkdlyinv5sd2_1.magic.lef
@@ -119,3 +119,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ms__clkdlyinv5sd2_1
+END LIBRARY
diff --git a/cells/clkdlyinv5sd3/sky130_fd_sc_ms__clkdlyinv5sd3_1.lef b/cells/clkdlyinv5sd3/sky130_fd_sc_ms__clkdlyinv5sd3_1.lef
index bdf403c..8e58c89 100644
--- a/cells/clkdlyinv5sd3/sky130_fd_sc_ms__clkdlyinv5sd3_1.lef
+++ b/cells/clkdlyinv5sd3/sky130_fd_sc_ms__clkdlyinv5sd3_1.lef
@@ -130,3 +130,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ms__clkdlyinv5sd3_1
+END LIBRARY
diff --git a/cells/clkdlyinv5sd3/sky130_fd_sc_ms__clkdlyinv5sd3_1.magic.lef b/cells/clkdlyinv5sd3/sky130_fd_sc_ms__clkdlyinv5sd3_1.magic.lef
index de21065..e8c2298 100644
--- a/cells/clkdlyinv5sd3/sky130_fd_sc_ms__clkdlyinv5sd3_1.magic.lef
+++ b/cells/clkdlyinv5sd3/sky130_fd_sc_ms__clkdlyinv5sd3_1.magic.lef
@@ -119,3 +119,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ms__clkdlyinv5sd3_1
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_ms__clkinv_1.lef b/cells/clkinv/sky130_fd_sc_ms__clkinv_1.lef
index 332fc73..d473997 100644
--- a/cells/clkinv/sky130_fd_sc_ms__clkinv_1.lef
+++ b/cells/clkinv/sky130_fd_sc_ms__clkinv_1.lef
@@ -96,3 +96,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_ms__clkinv_1
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_ms__clkinv_1.magic.lef b/cells/clkinv/sky130_fd_sc_ms__clkinv_1.magic.lef
index dce03fa..ff40797 100644
--- a/cells/clkinv/sky130_fd_sc_ms__clkinv_1.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_ms__clkinv_1.magic.lef
@@ -85,3 +85,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_ms__clkinv_1
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_ms__clkinv_16.lef b/cells/clkinv/sky130_fd_sc_ms__clkinv_16.lef
index 30a4c50..5eb1249 100644
--- a/cells/clkinv/sky130_fd_sc_ms__clkinv_16.lef
+++ b/cells/clkinv/sky130_fd_sc_ms__clkinv_16.lef
@@ -216,3 +216,4 @@
       RECT 11.195000  3.245000 11.365000 3.415000 ;
   END
 END sky130_fd_sc_ms__clkinv_16
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_ms__clkinv_16.magic.lef b/cells/clkinv/sky130_fd_sc_ms__clkinv_16.magic.lef
index fff4285..7e7459d 100644
--- a/cells/clkinv/sky130_fd_sc_ms__clkinv_16.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_ms__clkinv_16.magic.lef
@@ -205,3 +205,4 @@
       RECT 11.195000  3.245000 11.365000 3.415000 ;
   END
 END sky130_fd_sc_ms__clkinv_16
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_ms__clkinv_2.lef b/cells/clkinv/sky130_fd_sc_ms__clkinv_2.lef
index f355bee..d84ca8e 100644
--- a/cells/clkinv/sky130_fd_sc_ms__clkinv_2.lef
+++ b/cells/clkinv/sky130_fd_sc_ms__clkinv_2.lef
@@ -99,3 +99,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ms__clkinv_2
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_ms__clkinv_2.magic.lef b/cells/clkinv/sky130_fd_sc_ms__clkinv_2.magic.lef
index a525707..4369aa8 100644
--- a/cells/clkinv/sky130_fd_sc_ms__clkinv_2.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_ms__clkinv_2.magic.lef
@@ -88,3 +88,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ms__clkinv_2
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_ms__clkinv_4.lef b/cells/clkinv/sky130_fd_sc_ms__clkinv_4.lef
index 13340ea..e0f8aee 100644
--- a/cells/clkinv/sky130_fd_sc_ms__clkinv_4.lef
+++ b/cells/clkinv/sky130_fd_sc_ms__clkinv_4.lef
@@ -111,3 +111,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__clkinv_4
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_ms__clkinv_4.magic.lef b/cells/clkinv/sky130_fd_sc_ms__clkinv_4.magic.lef
index 54a4afc..14e809f 100644
--- a/cells/clkinv/sky130_fd_sc_ms__clkinv_4.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_ms__clkinv_4.magic.lef
@@ -100,3 +100,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__clkinv_4
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_ms__clkinv_8.lef b/cells/clkinv/sky130_fd_sc_ms__clkinv_8.lef
index 516ddc1..6a148c9 100644
--- a/cells/clkinv/sky130_fd_sc_ms__clkinv_8.lef
+++ b/cells/clkinv/sky130_fd_sc_ms__clkinv_8.lef
@@ -133,3 +133,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ms__clkinv_8
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_ms__clkinv_8.magic.lef b/cells/clkinv/sky130_fd_sc_ms__clkinv_8.magic.lef
index 963bb9a..6c8b3a0 100644
--- a/cells/clkinv/sky130_fd_sc_ms__clkinv_8.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_ms__clkinv_8.magic.lef
@@ -122,3 +122,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ms__clkinv_8
+END LIBRARY
diff --git a/cells/conb/sky130_fd_sc_ms__conb_1.lef b/cells/conb/sky130_fd_sc_ms__conb_1.lef
index 5849159..a3b1bd2 100644
--- a/cells/conb/sky130_fd_sc_ms__conb_1.lef
+++ b/cells/conb/sky130_fd_sc_ms__conb_1.lef
@@ -94,3 +94,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_ms__conb_1
+END LIBRARY
diff --git a/cells/conb/sky130_fd_sc_ms__conb_1.magic.lef b/cells/conb/sky130_fd_sc_ms__conb_1.magic.lef
index 3bf2278..f2a6bcd 100644
--- a/cells/conb/sky130_fd_sc_ms__conb_1.magic.lef
+++ b/cells/conb/sky130_fd_sc_ms__conb_1.magic.lef
@@ -79,3 +79,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_ms__conb_1
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_ms__decap_4.lef b/cells/decap/sky130_fd_sc_ms__decap_4.lef
index 90c6f82..4aa4d7b 100644
--- a/cells/decap/sky130_fd_sc_ms__decap_4.lef
+++ b/cells/decap/sky130_fd_sc_ms__decap_4.lef
@@ -78,3 +78,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ms__decap_4
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_ms__decap_4.magic.lef b/cells/decap/sky130_fd_sc_ms__decap_4.magic.lef
index 28ac681..44ac1c6 100644
--- a/cells/decap/sky130_fd_sc_ms__decap_4.magic.lef
+++ b/cells/decap/sky130_fd_sc_ms__decap_4.magic.lef
@@ -65,3 +65,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ms__decap_4
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_ms__decap_8.lef b/cells/decap/sky130_fd_sc_ms__decap_8.lef
index 107aca7..e11dd28 100644
--- a/cells/decap/sky130_fd_sc_ms__decap_8.lef
+++ b/cells/decap/sky130_fd_sc_ms__decap_8.lef
@@ -88,3 +88,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__decap_8
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_ms__decap_8.magic.lef b/cells/decap/sky130_fd_sc_ms__decap_8.magic.lef
index 73e2fae..0bac552 100644
--- a/cells/decap/sky130_fd_sc_ms__decap_8.magic.lef
+++ b/cells/decap/sky130_fd_sc_ms__decap_8.magic.lef
@@ -75,3 +75,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__decap_8
+END LIBRARY
diff --git a/cells/dfbbn/sky130_fd_sc_ms__dfbbn_1.lef b/cells/dfbbn/sky130_fd_sc_ms__dfbbn_1.lef
index e9f2c4e..56fe2a2 100644
--- a/cells/dfbbn/sky130_fd_sc_ms__dfbbn_1.lef
+++ b/cells/dfbbn/sky130_fd_sc_ms__dfbbn_1.lef
@@ -292,3 +292,4 @@
       RECT 6.815000 1.365000 7.105000 1.410000 ;
   END
 END sky130_fd_sc_ms__dfbbn_1
+END LIBRARY
diff --git a/cells/dfbbn/sky130_fd_sc_ms__dfbbn_1.magic.lef b/cells/dfbbn/sky130_fd_sc_ms__dfbbn_1.magic.lef
index cce4b1f..85599a8 100644
--- a/cells/dfbbn/sky130_fd_sc_ms__dfbbn_1.magic.lef
+++ b/cells/dfbbn/sky130_fd_sc_ms__dfbbn_1.magic.lef
@@ -281,3 +281,4 @@
       RECT 6.815000 1.365000 7.105000 1.410000 ;
   END
 END sky130_fd_sc_ms__dfbbn_1
+END LIBRARY
diff --git a/cells/dfbbn/sky130_fd_sc_ms__dfbbn_2.lef b/cells/dfbbn/sky130_fd_sc_ms__dfbbn_2.lef
index 7b218f5..572ba5f 100644
--- a/cells/dfbbn/sky130_fd_sc_ms__dfbbn_2.lef
+++ b/cells/dfbbn/sky130_fd_sc_ms__dfbbn_2.lef
@@ -310,3 +310,4 @@
       RECT 6.815000 1.365000 7.105000 1.410000 ;
   END
 END sky130_fd_sc_ms__dfbbn_2
+END LIBRARY
diff --git a/cells/dfbbn/sky130_fd_sc_ms__dfbbn_2.magic.lef b/cells/dfbbn/sky130_fd_sc_ms__dfbbn_2.magic.lef
index e0581fa..7ddda0e 100644
--- a/cells/dfbbn/sky130_fd_sc_ms__dfbbn_2.magic.lef
+++ b/cells/dfbbn/sky130_fd_sc_ms__dfbbn_2.magic.lef
@@ -299,3 +299,4 @@
       RECT 6.815000 1.365000 7.105000 1.410000 ;
   END
 END sky130_fd_sc_ms__dfbbn_2
+END LIBRARY
diff --git a/cells/dfbbp/sky130_fd_sc_ms__dfbbp_1.lef b/cells/dfbbp/sky130_fd_sc_ms__dfbbp_1.lef
index 0a4cf0f..2dd2c0c 100644
--- a/cells/dfbbp/sky130_fd_sc_ms__dfbbp_1.lef
+++ b/cells/dfbbp/sky130_fd_sc_ms__dfbbp_1.lef
@@ -275,3 +275,4 @@
       RECT 9.695000 1.365000 9.985000 1.410000 ;
   END
 END sky130_fd_sc_ms__dfbbp_1
+END LIBRARY
diff --git a/cells/dfbbp/sky130_fd_sc_ms__dfbbp_1.magic.lef b/cells/dfbbp/sky130_fd_sc_ms__dfbbp_1.magic.lef
index 0ed422e..d398438 100644
--- a/cells/dfbbp/sky130_fd_sc_ms__dfbbp_1.magic.lef
+++ b/cells/dfbbp/sky130_fd_sc_ms__dfbbp_1.magic.lef
@@ -264,3 +264,4 @@
       RECT 9.695000 1.365000 9.985000 1.410000 ;
   END
 END sky130_fd_sc_ms__dfbbp_1
+END LIBRARY
diff --git a/cells/dfrbp/sky130_fd_sc_ms__dfrbp_1.lef b/cells/dfrbp/sky130_fd_sc_ms__dfrbp_1.lef
index 7a72e04..7175350 100644
--- a/cells/dfrbp/sky130_fd_sc_ms__dfrbp_1.lef
+++ b/cells/dfrbp/sky130_fd_sc_ms__dfrbp_1.lef
@@ -266,3 +266,4 @@
       RECT 11.195000  3.245000 11.365000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfrbp_1
+END LIBRARY
diff --git a/cells/dfrbp/sky130_fd_sc_ms__dfrbp_1.magic.lef b/cells/dfrbp/sky130_fd_sc_ms__dfrbp_1.magic.lef
index 8732437..6e58be5 100644
--- a/cells/dfrbp/sky130_fd_sc_ms__dfrbp_1.magic.lef
+++ b/cells/dfrbp/sky130_fd_sc_ms__dfrbp_1.magic.lef
@@ -241,3 +241,4 @@
       RECT 11.195000  3.245000 11.365000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfrbp_1
+END LIBRARY
diff --git a/cells/dfrbp/sky130_fd_sc_ms__dfrbp_2.lef b/cells/dfrbp/sky130_fd_sc_ms__dfrbp_2.lef
index c978424..68d961a 100644
--- a/cells/dfrbp/sky130_fd_sc_ms__dfrbp_2.lef
+++ b/cells/dfrbp/sky130_fd_sc_ms__dfrbp_2.lef
@@ -274,3 +274,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfrbp_2
+END LIBRARY
diff --git a/cells/dfrbp/sky130_fd_sc_ms__dfrbp_2.magic.lef b/cells/dfrbp/sky130_fd_sc_ms__dfrbp_2.magic.lef
index 5bd44f4..fdf29d8 100644
--- a/cells/dfrbp/sky130_fd_sc_ms__dfrbp_2.magic.lef
+++ b/cells/dfrbp/sky130_fd_sc_ms__dfrbp_2.magic.lef
@@ -265,3 +265,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfrbp_2
+END LIBRARY
diff --git a/cells/dfrtn/sky130_fd_sc_ms__dfrtn_1.lef b/cells/dfrtn/sky130_fd_sc_ms__dfrtn_1.lef
index eb09897..3d3718c 100644
--- a/cells/dfrtn/sky130_fd_sc_ms__dfrtn_1.lef
+++ b/cells/dfrtn/sky130_fd_sc_ms__dfrtn_1.lef
@@ -236,3 +236,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfrtn_1
+END LIBRARY
diff --git a/cells/dfrtn/sky130_fd_sc_ms__dfrtn_1.magic.lef b/cells/dfrtn/sky130_fd_sc_ms__dfrtn_1.magic.lef
index 4841dc8..fcabcc6 100644
--- a/cells/dfrtn/sky130_fd_sc_ms__dfrtn_1.magic.lef
+++ b/cells/dfrtn/sky130_fd_sc_ms__dfrtn_1.magic.lef
@@ -222,3 +222,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfrtn_1
+END LIBRARY
diff --git a/cells/dfrtp/sky130_fd_sc_ms__dfrtp_1.lef b/cells/dfrtp/sky130_fd_sc_ms__dfrtp_1.lef
index c827e5e..0d69f90 100644
--- a/cells/dfrtp/sky130_fd_sc_ms__dfrtp_1.lef
+++ b/cells/dfrtp/sky130_fd_sc_ms__dfrtp_1.lef
@@ -265,3 +265,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfrtp_1
+END LIBRARY
diff --git a/cells/dfrtp/sky130_fd_sc_ms__dfrtp_1.magic.lef b/cells/dfrtp/sky130_fd_sc_ms__dfrtp_1.magic.lef
index c865d04..8e262bc 100644
--- a/cells/dfrtp/sky130_fd_sc_ms__dfrtp_1.magic.lef
+++ b/cells/dfrtp/sky130_fd_sc_ms__dfrtp_1.magic.lef
@@ -239,3 +239,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfrtp_1
+END LIBRARY
diff --git a/cells/dfrtp/sky130_fd_sc_ms__dfrtp_2.lef b/cells/dfrtp/sky130_fd_sc_ms__dfrtp_2.lef
index 3e69240..29812d0 100644
--- a/cells/dfrtp/sky130_fd_sc_ms__dfrtp_2.lef
+++ b/cells/dfrtp/sky130_fd_sc_ms__dfrtp_2.lef
@@ -270,3 +270,4 @@
       RECT 11.195000  3.245000 11.365000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfrtp_2
+END LIBRARY
diff --git a/cells/dfrtp/sky130_fd_sc_ms__dfrtp_2.magic.lef b/cells/dfrtp/sky130_fd_sc_ms__dfrtp_2.magic.lef
index 7aa0d04..8c77039 100644
--- a/cells/dfrtp/sky130_fd_sc_ms__dfrtp_2.magic.lef
+++ b/cells/dfrtp/sky130_fd_sc_ms__dfrtp_2.magic.lef
@@ -234,3 +234,4 @@
       RECT 11.195000  3.245000 11.365000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfrtp_2
+END LIBRARY
diff --git a/cells/dfrtp/sky130_fd_sc_ms__dfrtp_4.lef b/cells/dfrtp/sky130_fd_sc_ms__dfrtp_4.lef
index 5be14e1..d299b10 100644
--- a/cells/dfrtp/sky130_fd_sc_ms__dfrtp_4.lef
+++ b/cells/dfrtp/sky130_fd_sc_ms__dfrtp_4.lef
@@ -270,3 +270,4 @@
       RECT 13.115000  3.245000 13.285000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfrtp_4
+END LIBRARY
diff --git a/cells/dfrtp/sky130_fd_sc_ms__dfrtp_4.magic.lef b/cells/dfrtp/sky130_fd_sc_ms__dfrtp_4.magic.lef
index c631c9b..3d425a0 100644
--- a/cells/dfrtp/sky130_fd_sc_ms__dfrtp_4.magic.lef
+++ b/cells/dfrtp/sky130_fd_sc_ms__dfrtp_4.magic.lef
@@ -254,3 +254,4 @@
       RECT 13.115000  3.245000 13.285000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfrtp_4
+END LIBRARY
diff --git a/cells/dfsbp/sky130_fd_sc_ms__dfsbp_1.lef b/cells/dfsbp/sky130_fd_sc_ms__dfsbp_1.lef
index 3aa1b4d..c02c2cb 100644
--- a/cells/dfsbp/sky130_fd_sc_ms__dfsbp_1.lef
+++ b/cells/dfsbp/sky130_fd_sc_ms__dfsbp_1.lef
@@ -256,3 +256,4 @@
       RECT 11.675000  3.245000 11.845000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfsbp_1
+END LIBRARY
diff --git a/cells/dfsbp/sky130_fd_sc_ms__dfsbp_1.magic.lef b/cells/dfsbp/sky130_fd_sc_ms__dfsbp_1.magic.lef
index 50977ed..2cbe90b 100644
--- a/cells/dfsbp/sky130_fd_sc_ms__dfsbp_1.magic.lef
+++ b/cells/dfsbp/sky130_fd_sc_ms__dfsbp_1.magic.lef
@@ -245,3 +245,4 @@
       RECT 11.675000  3.245000 11.845000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfsbp_1
+END LIBRARY
diff --git a/cells/dfsbp/sky130_fd_sc_ms__dfsbp_2.lef b/cells/dfsbp/sky130_fd_sc_ms__dfsbp_2.lef
index 2a25141..0512418 100644
--- a/cells/dfsbp/sky130_fd_sc_ms__dfsbp_2.lef
+++ b/cells/dfsbp/sky130_fd_sc_ms__dfsbp_2.lef
@@ -263,3 +263,4 @@
       RECT 12.635000  3.245000 12.805000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfsbp_2
+END LIBRARY
diff --git a/cells/dfsbp/sky130_fd_sc_ms__dfsbp_2.magic.lef b/cells/dfsbp/sky130_fd_sc_ms__dfsbp_2.magic.lef
index 388da28..d3de363 100644
--- a/cells/dfsbp/sky130_fd_sc_ms__dfsbp_2.magic.lef
+++ b/cells/dfsbp/sky130_fd_sc_ms__dfsbp_2.magic.lef
@@ -252,3 +252,4 @@
       RECT 12.635000  3.245000 12.805000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfsbp_2
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_ms__dfstp_1.lef b/cells/dfstp/sky130_fd_sc_ms__dfstp_1.lef
index c143dd7..16e7ff3 100644
--- a/cells/dfstp/sky130_fd_sc_ms__dfstp_1.lef
+++ b/cells/dfstp/sky130_fd_sc_ms__dfstp_1.lef
@@ -240,3 +240,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfstp_1
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_ms__dfstp_1.magic.lef b/cells/dfstp/sky130_fd_sc_ms__dfstp_1.magic.lef
index 6e816c3..2db2cac 100644
--- a/cells/dfstp/sky130_fd_sc_ms__dfstp_1.magic.lef
+++ b/cells/dfstp/sky130_fd_sc_ms__dfstp_1.magic.lef
@@ -229,3 +229,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfstp_1
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_ms__dfstp_2.lef b/cells/dfstp/sky130_fd_sc_ms__dfstp_2.lef
index e107a98..40bd1ef 100644
--- a/cells/dfstp/sky130_fd_sc_ms__dfstp_2.lef
+++ b/cells/dfstp/sky130_fd_sc_ms__dfstp_2.lef
@@ -243,3 +243,4 @@
       RECT 11.675000  3.245000 11.845000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfstp_2
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_ms__dfstp_2.magic.lef b/cells/dfstp/sky130_fd_sc_ms__dfstp_2.magic.lef
index 554ad6d..8286f7b 100644
--- a/cells/dfstp/sky130_fd_sc_ms__dfstp_2.magic.lef
+++ b/cells/dfstp/sky130_fd_sc_ms__dfstp_2.magic.lef
@@ -232,3 +232,4 @@
       RECT 11.675000  3.245000 11.845000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfstp_2
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_ms__dfstp_4.lef b/cells/dfstp/sky130_fd_sc_ms__dfstp_4.lef
index e1ef19e..42abd52 100644
--- a/cells/dfstp/sky130_fd_sc_ms__dfstp_4.lef
+++ b/cells/dfstp/sky130_fd_sc_ms__dfstp_4.lef
@@ -255,3 +255,4 @@
       RECT 12.635000  3.245000 12.805000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfstp_4
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_ms__dfstp_4.magic.lef b/cells/dfstp/sky130_fd_sc_ms__dfstp_4.magic.lef
index 05049e1..9ab7b7a 100644
--- a/cells/dfstp/sky130_fd_sc_ms__dfstp_4.magic.lef
+++ b/cells/dfstp/sky130_fd_sc_ms__dfstp_4.magic.lef
@@ -244,3 +244,4 @@
       RECT 12.635000  3.245000 12.805000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfstp_4
+END LIBRARY
diff --git a/cells/dfxbp/sky130_fd_sc_ms__dfxbp_1.lef b/cells/dfxbp/sky130_fd_sc_ms__dfxbp_1.lef
index 608a29b..2c0ade2 100644
--- a/cells/dfxbp/sky130_fd_sc_ms__dfxbp_1.lef
+++ b/cells/dfxbp/sky130_fd_sc_ms__dfxbp_1.lef
@@ -222,3 +222,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfxbp_1
+END LIBRARY
diff --git a/cells/dfxbp/sky130_fd_sc_ms__dfxbp_1.magic.lef b/cells/dfxbp/sky130_fd_sc_ms__dfxbp_1.magic.lef
index 0120622..4442831 100644
--- a/cells/dfxbp/sky130_fd_sc_ms__dfxbp_1.magic.lef
+++ b/cells/dfxbp/sky130_fd_sc_ms__dfxbp_1.magic.lef
@@ -211,3 +211,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfxbp_1
+END LIBRARY
diff --git a/cells/dfxbp/sky130_fd_sc_ms__dfxbp_2.lef b/cells/dfxbp/sky130_fd_sc_ms__dfxbp_2.lef
index 4c14389..4cecb2b 100644
--- a/cells/dfxbp/sky130_fd_sc_ms__dfxbp_2.lef
+++ b/cells/dfxbp/sky130_fd_sc_ms__dfxbp_2.lef
@@ -223,3 +223,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfxbp_2
+END LIBRARY
diff --git a/cells/dfxbp/sky130_fd_sc_ms__dfxbp_2.magic.lef b/cells/dfxbp/sky130_fd_sc_ms__dfxbp_2.magic.lef
index 2269616..8c119bb 100644
--- a/cells/dfxbp/sky130_fd_sc_ms__dfxbp_2.magic.lef
+++ b/cells/dfxbp/sky130_fd_sc_ms__dfxbp_2.magic.lef
@@ -212,3 +212,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfxbp_2
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_ms__dfxtp_1.lef b/cells/dfxtp/sky130_fd_sc_ms__dfxtp_1.lef
index 8895fbe..3cdd481 100644
--- a/cells/dfxtp/sky130_fd_sc_ms__dfxtp_1.lef
+++ b/cells/dfxtp/sky130_fd_sc_ms__dfxtp_1.lef
@@ -201,3 +201,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfxtp_1
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_ms__dfxtp_1.magic.lef b/cells/dfxtp/sky130_fd_sc_ms__dfxtp_1.magic.lef
index aa96018..b9dab2c 100644
--- a/cells/dfxtp/sky130_fd_sc_ms__dfxtp_1.magic.lef
+++ b/cells/dfxtp/sky130_fd_sc_ms__dfxtp_1.magic.lef
@@ -190,3 +190,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfxtp_1
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_ms__dfxtp_2.lef b/cells/dfxtp/sky130_fd_sc_ms__dfxtp_2.lef
index 5cb7e3f..2f99930 100644
--- a/cells/dfxtp/sky130_fd_sc_ms__dfxtp_2.lef
+++ b/cells/dfxtp/sky130_fd_sc_ms__dfxtp_2.lef
@@ -214,3 +214,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfxtp_2
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_ms__dfxtp_2.magic.lef b/cells/dfxtp/sky130_fd_sc_ms__dfxtp_2.magic.lef
index b57530a..53d7418 100644
--- a/cells/dfxtp/sky130_fd_sc_ms__dfxtp_2.magic.lef
+++ b/cells/dfxtp/sky130_fd_sc_ms__dfxtp_2.magic.lef
@@ -203,3 +203,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfxtp_2
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_ms__dfxtp_4.lef b/cells/dfxtp/sky130_fd_sc_ms__dfxtp_4.lef
index b07c510..d6cceaf 100644
--- a/cells/dfxtp/sky130_fd_sc_ms__dfxtp_4.lef
+++ b/cells/dfxtp/sky130_fd_sc_ms__dfxtp_4.lef
@@ -225,3 +225,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfxtp_4
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_ms__dfxtp_4.magic.lef b/cells/dfxtp/sky130_fd_sc_ms__dfxtp_4.magic.lef
index 4def887..2578bab 100644
--- a/cells/dfxtp/sky130_fd_sc_ms__dfxtp_4.magic.lef
+++ b/cells/dfxtp/sky130_fd_sc_ms__dfxtp_4.magic.lef
@@ -214,3 +214,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_ms__dfxtp_4
+END LIBRARY
diff --git a/cells/diode/sky130_fd_sc_ms__diode_2.magic.lef b/cells/diode/sky130_fd_sc_ms__diode_2.magic.lef
index 948cb1b..ecce44d 100644
--- a/cells/diode/sky130_fd_sc_ms__diode_2.magic.lef
+++ b/cells/diode/sky130_fd_sc_ms__diode_2.magic.lef
@@ -59,3 +59,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_ms__diode_2
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_ms__dlclkp_1.lef b/cells/dlclkp/sky130_fd_sc_ms__dlclkp_1.lef
index febcaf6..125f545 100644
--- a/cells/dlclkp/sky130_fd_sc_ms__dlclkp_1.lef
+++ b/cells/dlclkp/sky130_fd_sc_ms__dlclkp_1.lef
@@ -165,3 +165,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlclkp_1
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_ms__dlclkp_1.magic.lef b/cells/dlclkp/sky130_fd_sc_ms__dlclkp_1.magic.lef
index 5122df4..9b99b0e 100644
--- a/cells/dlclkp/sky130_fd_sc_ms__dlclkp_1.magic.lef
+++ b/cells/dlclkp/sky130_fd_sc_ms__dlclkp_1.magic.lef
@@ -154,3 +154,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlclkp_1
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_ms__dlclkp_2.lef b/cells/dlclkp/sky130_fd_sc_ms__dlclkp_2.lef
index a4bc45a..853d7d9 100644
--- a/cells/dlclkp/sky130_fd_sc_ms__dlclkp_2.lef
+++ b/cells/dlclkp/sky130_fd_sc_ms__dlclkp_2.lef
@@ -169,3 +169,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlclkp_2
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_ms__dlclkp_2.magic.lef b/cells/dlclkp/sky130_fd_sc_ms__dlclkp_2.magic.lef
index 8ee8e2f..f7858eb 100644
--- a/cells/dlclkp/sky130_fd_sc_ms__dlclkp_2.magic.lef
+++ b/cells/dlclkp/sky130_fd_sc_ms__dlclkp_2.magic.lef
@@ -158,3 +158,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlclkp_2
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_ms__dlclkp_4.lef b/cells/dlclkp/sky130_fd_sc_ms__dlclkp_4.lef
index b56fd9a..73e1842 100644
--- a/cells/dlclkp/sky130_fd_sc_ms__dlclkp_4.lef
+++ b/cells/dlclkp/sky130_fd_sc_ms__dlclkp_4.lef
@@ -184,3 +184,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlclkp_4
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_ms__dlclkp_4.magic.lef b/cells/dlclkp/sky130_fd_sc_ms__dlclkp_4.magic.lef
index e7e5d0b..65fe725 100644
--- a/cells/dlclkp/sky130_fd_sc_ms__dlclkp_4.magic.lef
+++ b/cells/dlclkp/sky130_fd_sc_ms__dlclkp_4.magic.lef
@@ -173,3 +173,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlclkp_4
+END LIBRARY
diff --git a/cells/dlrbn/sky130_fd_sc_ms__dlrbn_1.lef b/cells/dlrbn/sky130_fd_sc_ms__dlrbn_1.lef
index e7842a8..5e2c02e 100644
--- a/cells/dlrbn/sky130_fd_sc_ms__dlrbn_1.lef
+++ b/cells/dlrbn/sky130_fd_sc_ms__dlrbn_1.lef
@@ -207,3 +207,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlrbn_1
+END LIBRARY
diff --git a/cells/dlrbn/sky130_fd_sc_ms__dlrbn_1.magic.lef b/cells/dlrbn/sky130_fd_sc_ms__dlrbn_1.magic.lef
index 65454a4..93953d3 100644
--- a/cells/dlrbn/sky130_fd_sc_ms__dlrbn_1.magic.lef
+++ b/cells/dlrbn/sky130_fd_sc_ms__dlrbn_1.magic.lef
@@ -196,3 +196,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlrbn_1
+END LIBRARY
diff --git a/cells/dlrbn/sky130_fd_sc_ms__dlrbn_2.lef b/cells/dlrbn/sky130_fd_sc_ms__dlrbn_2.lef
index b5063bf..4ddfe0c 100644
--- a/cells/dlrbn/sky130_fd_sc_ms__dlrbn_2.lef
+++ b/cells/dlrbn/sky130_fd_sc_ms__dlrbn_2.lef
@@ -216,3 +216,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlrbn_2
+END LIBRARY
diff --git a/cells/dlrbn/sky130_fd_sc_ms__dlrbn_2.magic.lef b/cells/dlrbn/sky130_fd_sc_ms__dlrbn_2.magic.lef
index f9b67e3..76db297 100644
--- a/cells/dlrbn/sky130_fd_sc_ms__dlrbn_2.magic.lef
+++ b/cells/dlrbn/sky130_fd_sc_ms__dlrbn_2.magic.lef
@@ -205,3 +205,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlrbn_2
+END LIBRARY
diff --git a/cells/dlrbp/sky130_fd_sc_ms__dlrbp_1.lef b/cells/dlrbp/sky130_fd_sc_ms__dlrbp_1.lef
index cf8aef3..fb546da 100644
--- a/cells/dlrbp/sky130_fd_sc_ms__dlrbp_1.lef
+++ b/cells/dlrbp/sky130_fd_sc_ms__dlrbp_1.lef
@@ -202,3 +202,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlrbp_1
+END LIBRARY
diff --git a/cells/dlrbp/sky130_fd_sc_ms__dlrbp_1.magic.lef b/cells/dlrbp/sky130_fd_sc_ms__dlrbp_1.magic.lef
index de1ad93..9fc92e6 100644
--- a/cells/dlrbp/sky130_fd_sc_ms__dlrbp_1.magic.lef
+++ b/cells/dlrbp/sky130_fd_sc_ms__dlrbp_1.magic.lef
@@ -191,3 +191,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlrbp_1
+END LIBRARY
diff --git a/cells/dlrbp/sky130_fd_sc_ms__dlrbp_2.lef b/cells/dlrbp/sky130_fd_sc_ms__dlrbp_2.lef
index d4906f4..08314fb 100644
--- a/cells/dlrbp/sky130_fd_sc_ms__dlrbp_2.lef
+++ b/cells/dlrbp/sky130_fd_sc_ms__dlrbp_2.lef
@@ -208,3 +208,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlrbp_2
+END LIBRARY
diff --git a/cells/dlrbp/sky130_fd_sc_ms__dlrbp_2.magic.lef b/cells/dlrbp/sky130_fd_sc_ms__dlrbp_2.magic.lef
index e52c2ca..5ed230a 100644
--- a/cells/dlrbp/sky130_fd_sc_ms__dlrbp_2.magic.lef
+++ b/cells/dlrbp/sky130_fd_sc_ms__dlrbp_2.magic.lef
@@ -197,3 +197,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlrbp_2
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_ms__dlrtn_1.lef b/cells/dlrtn/sky130_fd_sc_ms__dlrtn_1.lef
index 313f51d..654137e 100644
--- a/cells/dlrtn/sky130_fd_sc_ms__dlrtn_1.lef
+++ b/cells/dlrtn/sky130_fd_sc_ms__dlrtn_1.lef
@@ -175,3 +175,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlrtn_1
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_ms__dlrtn_1.magic.lef b/cells/dlrtn/sky130_fd_sc_ms__dlrtn_1.magic.lef
index c83394b..d2a4af4 100644
--- a/cells/dlrtn/sky130_fd_sc_ms__dlrtn_1.magic.lef
+++ b/cells/dlrtn/sky130_fd_sc_ms__dlrtn_1.magic.lef
@@ -164,3 +164,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlrtn_1
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_ms__dlrtn_2.lef b/cells/dlrtn/sky130_fd_sc_ms__dlrtn_2.lef
index 50c80d7..0d1248c 100644
--- a/cells/dlrtn/sky130_fd_sc_ms__dlrtn_2.lef
+++ b/cells/dlrtn/sky130_fd_sc_ms__dlrtn_2.lef
@@ -180,3 +180,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlrtn_2
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_ms__dlrtn_2.magic.lef b/cells/dlrtn/sky130_fd_sc_ms__dlrtn_2.magic.lef
index 2f6acc0..80fb1bc 100644
--- a/cells/dlrtn/sky130_fd_sc_ms__dlrtn_2.magic.lef
+++ b/cells/dlrtn/sky130_fd_sc_ms__dlrtn_2.magic.lef
@@ -169,3 +169,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlrtn_2
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_ms__dlrtn_4.lef b/cells/dlrtn/sky130_fd_sc_ms__dlrtn_4.lef
index e9de534..21e2159 100644
--- a/cells/dlrtn/sky130_fd_sc_ms__dlrtn_4.lef
+++ b/cells/dlrtn/sky130_fd_sc_ms__dlrtn_4.lef
@@ -202,3 +202,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlrtn_4
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_ms__dlrtn_4.magic.lef b/cells/dlrtn/sky130_fd_sc_ms__dlrtn_4.magic.lef
index 4391804..41be937 100644
--- a/cells/dlrtn/sky130_fd_sc_ms__dlrtn_4.magic.lef
+++ b/cells/dlrtn/sky130_fd_sc_ms__dlrtn_4.magic.lef
@@ -191,3 +191,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlrtn_4
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_ms__dlrtp_1.lef b/cells/dlrtp/sky130_fd_sc_ms__dlrtp_1.lef
index 26b30fb..22033bb 100644
--- a/cells/dlrtp/sky130_fd_sc_ms__dlrtp_1.lef
+++ b/cells/dlrtp/sky130_fd_sc_ms__dlrtp_1.lef
@@ -178,3 +178,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlrtp_1
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_ms__dlrtp_1.magic.lef b/cells/dlrtp/sky130_fd_sc_ms__dlrtp_1.magic.lef
index 53a5231..b58e8c3 100644
--- a/cells/dlrtp/sky130_fd_sc_ms__dlrtp_1.magic.lef
+++ b/cells/dlrtp/sky130_fd_sc_ms__dlrtp_1.magic.lef
@@ -167,3 +167,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlrtp_1
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_ms__dlrtp_2.lef b/cells/dlrtp/sky130_fd_sc_ms__dlrtp_2.lef
index e355528..2fb1e32 100644
--- a/cells/dlrtp/sky130_fd_sc_ms__dlrtp_2.lef
+++ b/cells/dlrtp/sky130_fd_sc_ms__dlrtp_2.lef
@@ -188,3 +188,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlrtp_2
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_ms__dlrtp_2.magic.lef b/cells/dlrtp/sky130_fd_sc_ms__dlrtp_2.magic.lef
index 02c0aec..a14c775 100644
--- a/cells/dlrtp/sky130_fd_sc_ms__dlrtp_2.magic.lef
+++ b/cells/dlrtp/sky130_fd_sc_ms__dlrtp_2.magic.lef
@@ -177,3 +177,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlrtp_2
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_ms__dlrtp_4.lef b/cells/dlrtp/sky130_fd_sc_ms__dlrtp_4.lef
index 86ee4c4..909e26f 100644
--- a/cells/dlrtp/sky130_fd_sc_ms__dlrtp_4.lef
+++ b/cells/dlrtp/sky130_fd_sc_ms__dlrtp_4.lef
@@ -206,3 +206,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlrtp_4
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_ms__dlrtp_4.magic.lef b/cells/dlrtp/sky130_fd_sc_ms__dlrtp_4.magic.lef
index 221d6bf..40b39a5 100644
--- a/cells/dlrtp/sky130_fd_sc_ms__dlrtp_4.magic.lef
+++ b/cells/dlrtp/sky130_fd_sc_ms__dlrtp_4.magic.lef
@@ -195,3 +195,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlrtp_4
+END LIBRARY
diff --git a/cells/dlxbn/sky130_fd_sc_ms__dlxbn_1.lef b/cells/dlxbn/sky130_fd_sc_ms__dlxbn_1.lef
index 513d5fd..dc95852 100644
--- a/cells/dlxbn/sky130_fd_sc_ms__dlxbn_1.lef
+++ b/cells/dlxbn/sky130_fd_sc_ms__dlxbn_1.lef
@@ -182,3 +182,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlxbn_1
+END LIBRARY
diff --git a/cells/dlxbn/sky130_fd_sc_ms__dlxbn_1.magic.lef b/cells/dlxbn/sky130_fd_sc_ms__dlxbn_1.magic.lef
index 9bec178..9d74c2a 100644
--- a/cells/dlxbn/sky130_fd_sc_ms__dlxbn_1.magic.lef
+++ b/cells/dlxbn/sky130_fd_sc_ms__dlxbn_1.magic.lef
@@ -171,3 +171,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlxbn_1
+END LIBRARY
diff --git a/cells/dlxbn/sky130_fd_sc_ms__dlxbn_2.lef b/cells/dlxbn/sky130_fd_sc_ms__dlxbn_2.lef
index 8588005..fdbbe7c 100644
--- a/cells/dlxbn/sky130_fd_sc_ms__dlxbn_2.lef
+++ b/cells/dlxbn/sky130_fd_sc_ms__dlxbn_2.lef
@@ -196,3 +196,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlxbn_2
+END LIBRARY
diff --git a/cells/dlxbn/sky130_fd_sc_ms__dlxbn_2.magic.lef b/cells/dlxbn/sky130_fd_sc_ms__dlxbn_2.magic.lef
index 8be1d51..2af6260 100644
--- a/cells/dlxbn/sky130_fd_sc_ms__dlxbn_2.magic.lef
+++ b/cells/dlxbn/sky130_fd_sc_ms__dlxbn_2.magic.lef
@@ -185,3 +185,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlxbn_2
+END LIBRARY
diff --git a/cells/dlxbp/sky130_fd_sc_ms__dlxbp_1.lef b/cells/dlxbp/sky130_fd_sc_ms__dlxbp_1.lef
index 9b046b5..a79b998 100644
--- a/cells/dlxbp/sky130_fd_sc_ms__dlxbp_1.lef
+++ b/cells/dlxbp/sky130_fd_sc_ms__dlxbp_1.lef
@@ -185,3 +185,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlxbp_1
+END LIBRARY
diff --git a/cells/dlxbp/sky130_fd_sc_ms__dlxbp_1.magic.lef b/cells/dlxbp/sky130_fd_sc_ms__dlxbp_1.magic.lef
index 0863e12..3f49712 100644
--- a/cells/dlxbp/sky130_fd_sc_ms__dlxbp_1.magic.lef
+++ b/cells/dlxbp/sky130_fd_sc_ms__dlxbp_1.magic.lef
@@ -174,3 +174,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlxbp_1
+END LIBRARY
diff --git a/cells/dlxtn/sky130_fd_sc_ms__dlxtn_1.lef b/cells/dlxtn/sky130_fd_sc_ms__dlxtn_1.lef
index 412db47..2ab9754 100644
--- a/cells/dlxtn/sky130_fd_sc_ms__dlxtn_1.lef
+++ b/cells/dlxtn/sky130_fd_sc_ms__dlxtn_1.lef
@@ -167,3 +167,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlxtn_1
+END LIBRARY
diff --git a/cells/dlxtn/sky130_fd_sc_ms__dlxtn_1.magic.lef b/cells/dlxtn/sky130_fd_sc_ms__dlxtn_1.magic.lef
index 1547ca3..99c3354 100644
--- a/cells/dlxtn/sky130_fd_sc_ms__dlxtn_1.magic.lef
+++ b/cells/dlxtn/sky130_fd_sc_ms__dlxtn_1.magic.lef
@@ -156,3 +156,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlxtn_1
+END LIBRARY
diff --git a/cells/dlxtn/sky130_fd_sc_ms__dlxtn_2.lef b/cells/dlxtn/sky130_fd_sc_ms__dlxtn_2.lef
index 6128e1f..2833672 100644
--- a/cells/dlxtn/sky130_fd_sc_ms__dlxtn_2.lef
+++ b/cells/dlxtn/sky130_fd_sc_ms__dlxtn_2.lef
@@ -176,3 +176,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlxtn_2
+END LIBRARY
diff --git a/cells/dlxtn/sky130_fd_sc_ms__dlxtn_2.magic.lef b/cells/dlxtn/sky130_fd_sc_ms__dlxtn_2.magic.lef
index 82af995..f1dbce2 100644
--- a/cells/dlxtn/sky130_fd_sc_ms__dlxtn_2.magic.lef
+++ b/cells/dlxtn/sky130_fd_sc_ms__dlxtn_2.magic.lef
@@ -165,3 +165,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlxtn_2
+END LIBRARY
diff --git a/cells/dlxtn/sky130_fd_sc_ms__dlxtn_4.lef b/cells/dlxtn/sky130_fd_sc_ms__dlxtn_4.lef
index bb69ef8..9e4fcf8 100644
--- a/cells/dlxtn/sky130_fd_sc_ms__dlxtn_4.lef
+++ b/cells/dlxtn/sky130_fd_sc_ms__dlxtn_4.lef
@@ -186,3 +186,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlxtn_4
+END LIBRARY
diff --git a/cells/dlxtn/sky130_fd_sc_ms__dlxtn_4.magic.lef b/cells/dlxtn/sky130_fd_sc_ms__dlxtn_4.magic.lef
index b5261ad..dc2aab5 100644
--- a/cells/dlxtn/sky130_fd_sc_ms__dlxtn_4.magic.lef
+++ b/cells/dlxtn/sky130_fd_sc_ms__dlxtn_4.magic.lef
@@ -175,3 +175,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlxtn_4
+END LIBRARY
diff --git a/cells/dlxtp/sky130_fd_sc_ms__dlxtp_1.lef b/cells/dlxtp/sky130_fd_sc_ms__dlxtp_1.lef
index 0e78058..b7a8e0f 100644
--- a/cells/dlxtp/sky130_fd_sc_ms__dlxtp_1.lef
+++ b/cells/dlxtp/sky130_fd_sc_ms__dlxtp_1.lef
@@ -187,3 +187,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlxtp_1
+END LIBRARY
diff --git a/cells/dlxtp/sky130_fd_sc_ms__dlxtp_1.magic.lef b/cells/dlxtp/sky130_fd_sc_ms__dlxtp_1.magic.lef
index c87d90c..e65ba2b 100644
--- a/cells/dlxtp/sky130_fd_sc_ms__dlxtp_1.magic.lef
+++ b/cells/dlxtp/sky130_fd_sc_ms__dlxtp_1.magic.lef
@@ -176,3 +176,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlxtp_1
+END LIBRARY
diff --git a/cells/dlygate4sd1/sky130_fd_sc_ms__dlygate4sd1_1.lef b/cells/dlygate4sd1/sky130_fd_sc_ms__dlygate4sd1_1.lef
index 3f8674c..4ca5b36 100644
--- a/cells/dlygate4sd1/sky130_fd_sc_ms__dlygate4sd1_1.lef
+++ b/cells/dlygate4sd1/sky130_fd_sc_ms__dlygate4sd1_1.lef
@@ -121,3 +121,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlygate4sd1_1
+END LIBRARY
diff --git a/cells/dlygate4sd1/sky130_fd_sc_ms__dlygate4sd1_1.magic.lef b/cells/dlygate4sd1/sky130_fd_sc_ms__dlygate4sd1_1.magic.lef
index 1cbd056..8d2e2ce 100644
--- a/cells/dlygate4sd1/sky130_fd_sc_ms__dlygate4sd1_1.magic.lef
+++ b/cells/dlygate4sd1/sky130_fd_sc_ms__dlygate4sd1_1.magic.lef
@@ -110,3 +110,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlygate4sd1_1
+END LIBRARY
diff --git a/cells/dlygate4sd2/sky130_fd_sc_ms__dlygate4sd2_1.lef b/cells/dlygate4sd2/sky130_fd_sc_ms__dlygate4sd2_1.lef
index ec03a1a..5f3ddc3 100644
--- a/cells/dlygate4sd2/sky130_fd_sc_ms__dlygate4sd2_1.lef
+++ b/cells/dlygate4sd2/sky130_fd_sc_ms__dlygate4sd2_1.lef
@@ -121,3 +121,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlygate4sd2_1
+END LIBRARY
diff --git a/cells/dlygate4sd2/sky130_fd_sc_ms__dlygate4sd2_1.magic.lef b/cells/dlygate4sd2/sky130_fd_sc_ms__dlygate4sd2_1.magic.lef
index c3db270..f369fe6 100644
--- a/cells/dlygate4sd2/sky130_fd_sc_ms__dlygate4sd2_1.magic.lef
+++ b/cells/dlygate4sd2/sky130_fd_sc_ms__dlygate4sd2_1.magic.lef
@@ -110,3 +110,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlygate4sd2_1
+END LIBRARY
diff --git a/cells/dlygate4sd3/sky130_fd_sc_ms__dlygate4sd3_1.lef b/cells/dlygate4sd3/sky130_fd_sc_ms__dlygate4sd3_1.lef
index ca8a23c..8db31a1 100644
--- a/cells/dlygate4sd3/sky130_fd_sc_ms__dlygate4sd3_1.lef
+++ b/cells/dlygate4sd3/sky130_fd_sc_ms__dlygate4sd3_1.lef
@@ -121,3 +121,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlygate4sd3_1
+END LIBRARY
diff --git a/cells/dlygate4sd3/sky130_fd_sc_ms__dlygate4sd3_1.magic.lef b/cells/dlygate4sd3/sky130_fd_sc_ms__dlygate4sd3_1.magic.lef
index 8c22f18..42877be 100644
--- a/cells/dlygate4sd3/sky130_fd_sc_ms__dlygate4sd3_1.magic.lef
+++ b/cells/dlygate4sd3/sky130_fd_sc_ms__dlygate4sd3_1.magic.lef
@@ -110,3 +110,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__dlygate4sd3_1
+END LIBRARY
diff --git a/cells/dlymetal6s2s/sky130_fd_sc_ms__dlymetal6s2s_1.lef b/cells/dlymetal6s2s/sky130_fd_sc_ms__dlymetal6s2s_1.lef
index 17ea43f..8a71d9d 100644
--- a/cells/dlymetal6s2s/sky130_fd_sc_ms__dlymetal6s2s_1.lef
+++ b/cells/dlymetal6s2s/sky130_fd_sc_ms__dlymetal6s2s_1.lef
@@ -152,3 +152,4 @@
       RECT 3.845000 1.920000 4.225000 2.150000 ;
   END
 END sky130_fd_sc_ms__dlymetal6s2s_1
+END LIBRARY
diff --git a/cells/dlymetal6s2s/sky130_fd_sc_ms__dlymetal6s2s_1.magic.lef b/cells/dlymetal6s2s/sky130_fd_sc_ms__dlymetal6s2s_1.magic.lef
index bee39fd..af7506c 100644
--- a/cells/dlymetal6s2s/sky130_fd_sc_ms__dlymetal6s2s_1.magic.lef
+++ b/cells/dlymetal6s2s/sky130_fd_sc_ms__dlymetal6s2s_1.magic.lef
@@ -141,3 +141,4 @@
       RECT 3.845000 1.920000 4.225000 2.150000 ;
   END
 END sky130_fd_sc_ms__dlymetal6s2s_1
+END LIBRARY
diff --git a/cells/dlymetal6s4s/sky130_fd_sc_ms__dlymetal6s4s_1.lef b/cells/dlymetal6s4s/sky130_fd_sc_ms__dlymetal6s4s_1.lef
index a30d978..365d068 100644
--- a/cells/dlymetal6s4s/sky130_fd_sc_ms__dlymetal6s4s_1.lef
+++ b/cells/dlymetal6s4s/sky130_fd_sc_ms__dlymetal6s4s_1.lef
@@ -152,3 +152,4 @@
       RECT 3.845000 1.920000 4.225000 2.150000 ;
   END
 END sky130_fd_sc_ms__dlymetal6s4s_1
+END LIBRARY
diff --git a/cells/dlymetal6s4s/sky130_fd_sc_ms__dlymetal6s4s_1.magic.lef b/cells/dlymetal6s4s/sky130_fd_sc_ms__dlymetal6s4s_1.magic.lef
index 3abaaf2..62d9128 100644
--- a/cells/dlymetal6s4s/sky130_fd_sc_ms__dlymetal6s4s_1.magic.lef
+++ b/cells/dlymetal6s4s/sky130_fd_sc_ms__dlymetal6s4s_1.magic.lef
@@ -141,3 +141,4 @@
       RECT 3.845000 1.920000 4.225000 2.150000 ;
   END
 END sky130_fd_sc_ms__dlymetal6s4s_1
+END LIBRARY
diff --git a/cells/dlymetal6s6s/sky130_fd_sc_ms__dlymetal6s6s_1.lef b/cells/dlymetal6s6s/sky130_fd_sc_ms__dlymetal6s6s_1.lef
index b9c6d70..7b8a44e 100644
--- a/cells/dlymetal6s6s/sky130_fd_sc_ms__dlymetal6s6s_1.lef
+++ b/cells/dlymetal6s6s/sky130_fd_sc_ms__dlymetal6s6s_1.lef
@@ -152,3 +152,4 @@
       RECT 2.405000 1.920000 2.785000 2.150000 ;
   END
 END sky130_fd_sc_ms__dlymetal6s6s_1
+END LIBRARY
diff --git a/cells/dlymetal6s6s/sky130_fd_sc_ms__dlymetal6s6s_1.magic.lef b/cells/dlymetal6s6s/sky130_fd_sc_ms__dlymetal6s6s_1.magic.lef
index 0511a7c..799f46e 100644
--- a/cells/dlymetal6s6s/sky130_fd_sc_ms__dlymetal6s6s_1.magic.lef
+++ b/cells/dlymetal6s6s/sky130_fd_sc_ms__dlymetal6s6s_1.magic.lef
@@ -140,3 +140,4 @@
       RECT 2.405000 1.920000 2.785000 2.150000 ;
   END
 END sky130_fd_sc_ms__dlymetal6s6s_1
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_ms__ebufn_1.lef b/cells/ebufn/sky130_fd_sc_ms__ebufn_1.lef
index 8906146..26813db 100644
--- a/cells/ebufn/sky130_fd_sc_ms__ebufn_1.lef
+++ b/cells/ebufn/sky130_fd_sc_ms__ebufn_1.lef
@@ -131,3 +131,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__ebufn_1
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_ms__ebufn_1.magic.lef b/cells/ebufn/sky130_fd_sc_ms__ebufn_1.magic.lef
index 1a65f79..b34b563 100644
--- a/cells/ebufn/sky130_fd_sc_ms__ebufn_1.magic.lef
+++ b/cells/ebufn/sky130_fd_sc_ms__ebufn_1.magic.lef
@@ -120,3 +120,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__ebufn_1
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_ms__ebufn_2.lef b/cells/ebufn/sky130_fd_sc_ms__ebufn_2.lef
index f4b977c..4f2de14 100644
--- a/cells/ebufn/sky130_fd_sc_ms__ebufn_2.lef
+++ b/cells/ebufn/sky130_fd_sc_ms__ebufn_2.lef
@@ -138,3 +138,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__ebufn_2
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_ms__ebufn_2.magic.lef b/cells/ebufn/sky130_fd_sc_ms__ebufn_2.magic.lef
index 01953fc..f405180 100644
--- a/cells/ebufn/sky130_fd_sc_ms__ebufn_2.magic.lef
+++ b/cells/ebufn/sky130_fd_sc_ms__ebufn_2.magic.lef
@@ -127,3 +127,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__ebufn_2
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_ms__ebufn_4.lef b/cells/ebufn/sky130_fd_sc_ms__ebufn_4.lef
index 9a2d258..1245dab 100644
--- a/cells/ebufn/sky130_fd_sc_ms__ebufn_4.lef
+++ b/cells/ebufn/sky130_fd_sc_ms__ebufn_4.lef
@@ -159,3 +159,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__ebufn_4
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_ms__ebufn_4.magic.lef b/cells/ebufn/sky130_fd_sc_ms__ebufn_4.magic.lef
index ccc0c30..b1d10f4 100644
--- a/cells/ebufn/sky130_fd_sc_ms__ebufn_4.magic.lef
+++ b/cells/ebufn/sky130_fd_sc_ms__ebufn_4.magic.lef
@@ -148,3 +148,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__ebufn_4
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_ms__ebufn_8.lef b/cells/ebufn/sky130_fd_sc_ms__ebufn_8.lef
index ba3816a..894a1ad 100644
--- a/cells/ebufn/sky130_fd_sc_ms__ebufn_8.lef
+++ b/cells/ebufn/sky130_fd_sc_ms__ebufn_8.lef
@@ -197,3 +197,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_ms__ebufn_8
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_ms__ebufn_8.magic.lef b/cells/ebufn/sky130_fd_sc_ms__ebufn_8.magic.lef
index bd74b20..654ee39 100644
--- a/cells/ebufn/sky130_fd_sc_ms__ebufn_8.magic.lef
+++ b/cells/ebufn/sky130_fd_sc_ms__ebufn_8.magic.lef
@@ -186,3 +186,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_ms__ebufn_8
+END LIBRARY
diff --git a/cells/edfxbp/sky130_fd_sc_ms__edfxbp_1.lef b/cells/edfxbp/sky130_fd_sc_ms__edfxbp_1.lef
index 9bbf7c5..39754ef 100644
--- a/cells/edfxbp/sky130_fd_sc_ms__edfxbp_1.lef
+++ b/cells/edfxbp/sky130_fd_sc_ms__edfxbp_1.lef
@@ -279,3 +279,4 @@
       RECT 12.095000 1.735000 12.385000 1.780000 ;
   END
 END sky130_fd_sc_ms__edfxbp_1
+END LIBRARY
diff --git a/cells/edfxbp/sky130_fd_sc_ms__edfxbp_1.magic.lef b/cells/edfxbp/sky130_fd_sc_ms__edfxbp_1.magic.lef
index 0ed1a57..1e2060a 100644
--- a/cells/edfxbp/sky130_fd_sc_ms__edfxbp_1.magic.lef
+++ b/cells/edfxbp/sky130_fd_sc_ms__edfxbp_1.magic.lef
@@ -268,3 +268,4 @@
       RECT 12.095000 1.735000 12.385000 1.780000 ;
   END
 END sky130_fd_sc_ms__edfxbp_1
+END LIBRARY
diff --git a/cells/edfxtp/sky130_fd_sc_ms__edfxtp_1.lef b/cells/edfxtp/sky130_fd_sc_ms__edfxtp_1.lef
index 16d1ea6..3ad9a0e 100644
--- a/cells/edfxtp/sky130_fd_sc_ms__edfxtp_1.lef
+++ b/cells/edfxtp/sky130_fd_sc_ms__edfxtp_1.lef
@@ -257,3 +257,4 @@
       RECT 11.615000 1.735000 11.905000 1.780000 ;
   END
 END sky130_fd_sc_ms__edfxtp_1
+END LIBRARY
diff --git a/cells/edfxtp/sky130_fd_sc_ms__edfxtp_1.magic.lef b/cells/edfxtp/sky130_fd_sc_ms__edfxtp_1.magic.lef
index 320fee2..58432f7 100644
--- a/cells/edfxtp/sky130_fd_sc_ms__edfxtp_1.magic.lef
+++ b/cells/edfxtp/sky130_fd_sc_ms__edfxtp_1.magic.lef
@@ -246,3 +246,4 @@
       RECT 11.615000 1.735000 11.905000 1.780000 ;
   END
 END sky130_fd_sc_ms__edfxtp_1
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_ms__einvn_1.lef b/cells/einvn/sky130_fd_sc_ms__einvn_1.lef
index 35ab2fa..827f810 100644
--- a/cells/einvn/sky130_fd_sc_ms__einvn_1.lef
+++ b/cells/einvn/sky130_fd_sc_ms__einvn_1.lef
@@ -111,3 +111,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__einvn_1
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_ms__einvn_1.magic.lef b/cells/einvn/sky130_fd_sc_ms__einvn_1.magic.lef
index 8f9dd17..1d6f306 100644
--- a/cells/einvn/sky130_fd_sc_ms__einvn_1.magic.lef
+++ b/cells/einvn/sky130_fd_sc_ms__einvn_1.magic.lef
@@ -100,3 +100,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__einvn_1
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_ms__einvn_2.lef b/cells/einvn/sky130_fd_sc_ms__einvn_2.lef
index 986e9e5..0affed8 100644
--- a/cells/einvn/sky130_fd_sc_ms__einvn_2.lef
+++ b/cells/einvn/sky130_fd_sc_ms__einvn_2.lef
@@ -125,3 +125,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__einvn_2
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_ms__einvn_2.magic.lef b/cells/einvn/sky130_fd_sc_ms__einvn_2.magic.lef
index 8ce5b40..7b534d8 100644
--- a/cells/einvn/sky130_fd_sc_ms__einvn_2.magic.lef
+++ b/cells/einvn/sky130_fd_sc_ms__einvn_2.magic.lef
@@ -114,3 +114,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__einvn_2
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_ms__einvn_4.lef b/cells/einvn/sky130_fd_sc_ms__einvn_4.lef
index af657dd..cb2b594 100644
--- a/cells/einvn/sky130_fd_sc_ms__einvn_4.lef
+++ b/cells/einvn/sky130_fd_sc_ms__einvn_4.lef
@@ -143,3 +143,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ms__einvn_4
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_ms__einvn_4.magic.lef b/cells/einvn/sky130_fd_sc_ms__einvn_4.magic.lef
index 4286c24..848d8fe 100644
--- a/cells/einvn/sky130_fd_sc_ms__einvn_4.magic.lef
+++ b/cells/einvn/sky130_fd_sc_ms__einvn_4.magic.lef
@@ -132,3 +132,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ms__einvn_4
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_ms__einvn_8.lef b/cells/einvn/sky130_fd_sc_ms__einvn_8.lef
index d049159..82125ab 100644
--- a/cells/einvn/sky130_fd_sc_ms__einvn_8.lef
+++ b/cells/einvn/sky130_fd_sc_ms__einvn_8.lef
@@ -180,3 +180,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ms__einvn_8
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_ms__einvn_8.magic.lef b/cells/einvn/sky130_fd_sc_ms__einvn_8.magic.lef
index d3fd456..0a3d452 100644
--- a/cells/einvn/sky130_fd_sc_ms__einvn_8.magic.lef
+++ b/cells/einvn/sky130_fd_sc_ms__einvn_8.magic.lef
@@ -169,3 +169,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ms__einvn_8
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_ms__einvp_1.lef b/cells/einvp/sky130_fd_sc_ms__einvp_1.lef
index cfc4a4e..0bb4c60 100644
--- a/cells/einvp/sky130_fd_sc_ms__einvp_1.lef
+++ b/cells/einvp/sky130_fd_sc_ms__einvp_1.lef
@@ -111,3 +111,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__einvp_1
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_ms__einvp_1.magic.lef b/cells/einvp/sky130_fd_sc_ms__einvp_1.magic.lef
index 29f9630..f13d3a9 100644
--- a/cells/einvp/sky130_fd_sc_ms__einvp_1.magic.lef
+++ b/cells/einvp/sky130_fd_sc_ms__einvp_1.magic.lef
@@ -100,3 +100,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__einvp_1
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_ms__einvp_2.lef b/cells/einvp/sky130_fd_sc_ms__einvp_2.lef
index f7ea562..8b9a2e1 100644
--- a/cells/einvp/sky130_fd_sc_ms__einvp_2.lef
+++ b/cells/einvp/sky130_fd_sc_ms__einvp_2.lef
@@ -122,3 +122,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__einvp_2
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_ms__einvp_2.magic.lef b/cells/einvp/sky130_fd_sc_ms__einvp_2.magic.lef
index b82e258..ef20e56 100644
--- a/cells/einvp/sky130_fd_sc_ms__einvp_2.magic.lef
+++ b/cells/einvp/sky130_fd_sc_ms__einvp_2.magic.lef
@@ -111,3 +111,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__einvp_2
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_ms__einvp_4.lef b/cells/einvp/sky130_fd_sc_ms__einvp_4.lef
index dfe7486..245ca6d 100644
--- a/cells/einvp/sky130_fd_sc_ms__einvp_4.lef
+++ b/cells/einvp/sky130_fd_sc_ms__einvp_4.lef
@@ -147,3 +147,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__einvp_4
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_ms__einvp_4.magic.lef b/cells/einvp/sky130_fd_sc_ms__einvp_4.magic.lef
index 5a993c4..9d48098 100644
--- a/cells/einvp/sky130_fd_sc_ms__einvp_4.magic.lef
+++ b/cells/einvp/sky130_fd_sc_ms__einvp_4.magic.lef
@@ -136,3 +136,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__einvp_4
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_ms__einvp_8.lef b/cells/einvp/sky130_fd_sc_ms__einvp_8.lef
index dbb633e..e118c7e 100644
--- a/cells/einvp/sky130_fd_sc_ms__einvp_8.lef
+++ b/cells/einvp/sky130_fd_sc_ms__einvp_8.lef
@@ -180,3 +180,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ms__einvp_8
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_ms__einvp_8.magic.lef b/cells/einvp/sky130_fd_sc_ms__einvp_8.magic.lef
index 4fcd722..6440426 100644
--- a/cells/einvp/sky130_fd_sc_ms__einvp_8.magic.lef
+++ b/cells/einvp/sky130_fd_sc_ms__einvp_8.magic.lef
@@ -169,3 +169,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ms__einvp_8
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_ms__fa_1.lef b/cells/fa/sky130_fd_sc_ms__fa_1.lef
index 628e688..efea410 100644
--- a/cells/fa/sky130_fd_sc_ms__fa_1.lef
+++ b/cells/fa/sky130_fd_sc_ms__fa_1.lef
@@ -219,3 +219,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ms__fa_1
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_ms__fa_1.magic.lef b/cells/fa/sky130_fd_sc_ms__fa_1.magic.lef
index dc9a3b3..843e9d0 100644
--- a/cells/fa/sky130_fd_sc_ms__fa_1.magic.lef
+++ b/cells/fa/sky130_fd_sc_ms__fa_1.magic.lef
@@ -208,3 +208,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ms__fa_1
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_ms__fa_2.lef b/cells/fa/sky130_fd_sc_ms__fa_2.lef
index 2406823..98dc2ee 100644
--- a/cells/fa/sky130_fd_sc_ms__fa_2.lef
+++ b/cells/fa/sky130_fd_sc_ms__fa_2.lef
@@ -228,3 +228,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ms__fa_2
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_ms__fa_2.magic.lef b/cells/fa/sky130_fd_sc_ms__fa_2.magic.lef
index d494d34..861261e 100644
--- a/cells/fa/sky130_fd_sc_ms__fa_2.magic.lef
+++ b/cells/fa/sky130_fd_sc_ms__fa_2.magic.lef
@@ -217,3 +217,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ms__fa_2
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_ms__fa_4.lef b/cells/fa/sky130_fd_sc_ms__fa_4.lef
index edc8806..31b50b7 100644
--- a/cells/fa/sky130_fd_sc_ms__fa_4.lef
+++ b/cells/fa/sky130_fd_sc_ms__fa_4.lef
@@ -251,3 +251,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ms__fa_4
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_ms__fa_4.magic.lef b/cells/fa/sky130_fd_sc_ms__fa_4.magic.lef
index f02949a..f618892 100644
--- a/cells/fa/sky130_fd_sc_ms__fa_4.magic.lef
+++ b/cells/fa/sky130_fd_sc_ms__fa_4.magic.lef
@@ -240,3 +240,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ms__fa_4
+END LIBRARY
diff --git a/cells/fah/sky130_fd_sc_ms__fah_1.lef b/cells/fah/sky130_fd_sc_ms__fah_1.lef
index 7b3f3bb..a905263 100644
--- a/cells/fah/sky130_fd_sc_ms__fah_1.lef
+++ b/cells/fah/sky130_fd_sc_ms__fah_1.lef
@@ -312,3 +312,4 @@
       RECT 12.375000 2.105000 12.665000 2.150000 ;
   END
 END sky130_fd_sc_ms__fah_1
+END LIBRARY
diff --git a/cells/fah/sky130_fd_sc_ms__fah_1.magic.lef b/cells/fah/sky130_fd_sc_ms__fah_1.magic.lef
index a0304c2..598f1e8 100644
--- a/cells/fah/sky130_fd_sc_ms__fah_1.magic.lef
+++ b/cells/fah/sky130_fd_sc_ms__fah_1.magic.lef
@@ -299,3 +299,4 @@
       RECT 12.375000 2.105000 12.665000 2.150000 ;
   END
 END sky130_fd_sc_ms__fah_1
+END LIBRARY
diff --git a/cells/fah/sky130_fd_sc_ms__fah_2.lef b/cells/fah/sky130_fd_sc_ms__fah_2.lef
index da4759a..2bfdd46 100644
--- a/cells/fah/sky130_fd_sc_ms__fah_2.lef
+++ b/cells/fah/sky130_fd_sc_ms__fah_2.lef
@@ -299,3 +299,4 @@
       RECT 12.095000 0.995000 12.385000 1.040000 ;
   END
 END sky130_fd_sc_ms__fah_2
+END LIBRARY
diff --git a/cells/fah/sky130_fd_sc_ms__fah_2.magic.lef b/cells/fah/sky130_fd_sc_ms__fah_2.magic.lef
index 618bb83..3315373 100644
--- a/cells/fah/sky130_fd_sc_ms__fah_2.magic.lef
+++ b/cells/fah/sky130_fd_sc_ms__fah_2.magic.lef
@@ -288,3 +288,4 @@
       RECT 12.095000 0.995000 12.385000 1.040000 ;
   END
 END sky130_fd_sc_ms__fah_2
+END LIBRARY
diff --git a/cells/fah/sky130_fd_sc_ms__fah_4.lef b/cells/fah/sky130_fd_sc_ms__fah_4.lef
index 5e595c7..7ca378b 100644
--- a/cells/fah/sky130_fd_sc_ms__fah_4.lef
+++ b/cells/fah/sky130_fd_sc_ms__fah_4.lef
@@ -314,3 +314,4 @@
       RECT 9.215000 1.735000 9.505000 1.780000 ;
   END
 END sky130_fd_sc_ms__fah_4
+END LIBRARY
diff --git a/cells/fah/sky130_fd_sc_ms__fah_4.magic.lef b/cells/fah/sky130_fd_sc_ms__fah_4.magic.lef
index 40799a2..f20cf1f 100644
--- a/cells/fah/sky130_fd_sc_ms__fah_4.magic.lef
+++ b/cells/fah/sky130_fd_sc_ms__fah_4.magic.lef
@@ -303,3 +303,4 @@
       RECT 9.215000 1.735000 9.505000 1.780000 ;
   END
 END sky130_fd_sc_ms__fah_4
+END LIBRARY
diff --git a/cells/fahcin/sky130_fd_sc_ms__fahcin_1.lef b/cells/fahcin/sky130_fd_sc_ms__fahcin_1.lef
index c2d0491..c37266c 100644
--- a/cells/fahcin/sky130_fd_sc_ms__fahcin_1.lef
+++ b/cells/fahcin/sky130_fd_sc_ms__fahcin_1.lef
@@ -274,3 +274,4 @@
       RECT 10.655000 2.105000 10.945000 2.150000 ;
   END
 END sky130_fd_sc_ms__fahcin_1
+END LIBRARY
diff --git a/cells/fahcin/sky130_fd_sc_ms__fahcin_1.magic.lef b/cells/fahcin/sky130_fd_sc_ms__fahcin_1.magic.lef
index 9cd4edd..886431d 100644
--- a/cells/fahcin/sky130_fd_sc_ms__fahcin_1.magic.lef
+++ b/cells/fahcin/sky130_fd_sc_ms__fahcin_1.magic.lef
@@ -263,3 +263,4 @@
       RECT 10.655000 2.105000 10.945000 2.150000 ;
   END
 END sky130_fd_sc_ms__fahcin_1
+END LIBRARY
diff --git a/cells/fahcon/sky130_fd_sc_ms__fahcon_1.lef b/cells/fahcon/sky130_fd_sc_ms__fahcon_1.lef
index 1a8f974..1b69b33 100644
--- a/cells/fahcon/sky130_fd_sc_ms__fahcon_1.lef
+++ b/cells/fahcon/sky130_fd_sc_ms__fahcon_1.lef
@@ -271,3 +271,4 @@
       RECT 9.215000 0.995000 9.505000 1.040000 ;
   END
 END sky130_fd_sc_ms__fahcon_1
+END LIBRARY
diff --git a/cells/fahcon/sky130_fd_sc_ms__fahcon_1.magic.lef b/cells/fahcon/sky130_fd_sc_ms__fahcon_1.magic.lef
index 67c4ccc..665beb8 100644
--- a/cells/fahcon/sky130_fd_sc_ms__fahcon_1.magic.lef
+++ b/cells/fahcon/sky130_fd_sc_ms__fahcon_1.magic.lef
@@ -260,3 +260,4 @@
       RECT 9.215000 0.995000 9.505000 1.040000 ;
   END
 END sky130_fd_sc_ms__fahcon_1
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_ms__fill_1.lef b/cells/fill/sky130_fd_sc_ms__fill_1.lef
index 3649826..d22ee21 100644
--- a/cells/fill/sky130_fd_sc_ms__fill_1.lef
+++ b/cells/fill/sky130_fd_sc_ms__fill_1.lef
@@ -66,3 +66,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_ms__fill_1
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_ms__fill_1.magic.lef b/cells/fill/sky130_fd_sc_ms__fill_1.magic.lef
index 5f73609..2ccb5c5 100644
--- a/cells/fill/sky130_fd_sc_ms__fill_1.magic.lef
+++ b/cells/fill/sky130_fd_sc_ms__fill_1.magic.lef
@@ -55,3 +55,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_ms__fill_1
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_ms__fill_2.lef b/cells/fill/sky130_fd_sc_ms__fill_2.lef
index c063b48..3607e9a 100644
--- a/cells/fill/sky130_fd_sc_ms__fill_2.lef
+++ b/cells/fill/sky130_fd_sc_ms__fill_2.lef
@@ -68,3 +68,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_ms__fill_2
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_ms__fill_2.magic.lef b/cells/fill/sky130_fd_sc_ms__fill_2.magic.lef
index e14d6f0..3bb00c9 100644
--- a/cells/fill/sky130_fd_sc_ms__fill_2.magic.lef
+++ b/cells/fill/sky130_fd_sc_ms__fill_2.magic.lef
@@ -57,3 +57,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_ms__fill_2
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_ms__fill_4.lef b/cells/fill/sky130_fd_sc_ms__fill_4.lef
index d75966e..4981883 100644
--- a/cells/fill/sky130_fd_sc_ms__fill_4.lef
+++ b/cells/fill/sky130_fd_sc_ms__fill_4.lef
@@ -72,3 +72,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ms__fill_4
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_ms__fill_4.magic.lef b/cells/fill/sky130_fd_sc_ms__fill_4.magic.lef
index 9973c77..3d3e28c 100644
--- a/cells/fill/sky130_fd_sc_ms__fill_4.magic.lef
+++ b/cells/fill/sky130_fd_sc_ms__fill_4.magic.lef
@@ -61,3 +61,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ms__fill_4
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_ms__fill_8.lef b/cells/fill/sky130_fd_sc_ms__fill_8.lef
index 583cfab..d4a01a5 100644
--- a/cells/fill/sky130_fd_sc_ms__fill_8.lef
+++ b/cells/fill/sky130_fd_sc_ms__fill_8.lef
@@ -80,3 +80,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__fill_8
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_ms__fill_8.magic.lef b/cells/fill/sky130_fd_sc_ms__fill_8.magic.lef
index 21b73a7..c80607c 100644
--- a/cells/fill/sky130_fd_sc_ms__fill_8.magic.lef
+++ b/cells/fill/sky130_fd_sc_ms__fill_8.magic.lef
@@ -69,3 +69,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__fill_8
+END LIBRARY
diff --git a/cells/fill_diode/sky130_fd_sc_ms__fill_diode_2.magic.lef b/cells/fill_diode/sky130_fd_sc_ms__fill_diode_2.magic.lef
index d5058eb..a318e45 100644
--- a/cells/fill_diode/sky130_fd_sc_ms__fill_diode_2.magic.lef
+++ b/cells/fill_diode/sky130_fd_sc_ms__fill_diode_2.magic.lef
@@ -54,3 +54,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_ms__fill_diode_2
+END LIBRARY
diff --git a/cells/fill_diode/sky130_fd_sc_ms__fill_diode_4.magic.lef b/cells/fill_diode/sky130_fd_sc_ms__fill_diode_4.magic.lef
index 1f3dc9a..c87b32c 100644
--- a/cells/fill_diode/sky130_fd_sc_ms__fill_diode_4.magic.lef
+++ b/cells/fill_diode/sky130_fd_sc_ms__fill_diode_4.magic.lef
@@ -58,3 +58,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ms__fill_diode_4
+END LIBRARY
diff --git a/cells/fill_diode/sky130_fd_sc_ms__fill_diode_8.magic.lef b/cells/fill_diode/sky130_fd_sc_ms__fill_diode_8.magic.lef
index 531b6ea..c2df2fc 100644
--- a/cells/fill_diode/sky130_fd_sc_ms__fill_diode_8.magic.lef
+++ b/cells/fill_diode/sky130_fd_sc_ms__fill_diode_8.magic.lef
@@ -66,3 +66,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__fill_diode_8
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_ms__ha_1.lef b/cells/ha/sky130_fd_sc_ms__ha_1.lef
index 5c4a2a5..974a06d 100644
--- a/cells/ha/sky130_fd_sc_ms__ha_1.lef
+++ b/cells/ha/sky130_fd_sc_ms__ha_1.lef
@@ -150,3 +150,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__ha_1
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_ms__ha_1.magic.lef b/cells/ha/sky130_fd_sc_ms__ha_1.magic.lef
index 65367f3..d30b711 100644
--- a/cells/ha/sky130_fd_sc_ms__ha_1.magic.lef
+++ b/cells/ha/sky130_fd_sc_ms__ha_1.magic.lef
@@ -139,3 +139,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__ha_1
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_ms__ha_2.lef b/cells/ha/sky130_fd_sc_ms__ha_2.lef
index fa2f333..6498efc 100644
--- a/cells/ha/sky130_fd_sc_ms__ha_2.lef
+++ b/cells/ha/sky130_fd_sc_ms__ha_2.lef
@@ -162,3 +162,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__ha_2
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_ms__ha_2.magic.lef b/cells/ha/sky130_fd_sc_ms__ha_2.magic.lef
index b49d1fe..40ba9b0 100644
--- a/cells/ha/sky130_fd_sc_ms__ha_2.magic.lef
+++ b/cells/ha/sky130_fd_sc_ms__ha_2.magic.lef
@@ -151,3 +151,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__ha_2
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_ms__ha_4.lef b/cells/ha/sky130_fd_sc_ms__ha_4.lef
index adf36b4..2bdb56b 100644
--- a/cells/ha/sky130_fd_sc_ms__ha_4.lef
+++ b/cells/ha/sky130_fd_sc_ms__ha_4.lef
@@ -213,3 +213,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ms__ha_4
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_ms__ha_4.magic.lef b/cells/ha/sky130_fd_sc_ms__ha_4.magic.lef
index 51013a2..c7780a6 100644
--- a/cells/ha/sky130_fd_sc_ms__ha_4.magic.lef
+++ b/cells/ha/sky130_fd_sc_ms__ha_4.magic.lef
@@ -201,3 +201,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ms__ha_4
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_ms__inv_1.lef b/cells/inv/sky130_fd_sc_ms__inv_1.lef
index 5778577..75cb555 100644
--- a/cells/inv/sky130_fd_sc_ms__inv_1.lef
+++ b/cells/inv/sky130_fd_sc_ms__inv_1.lef
@@ -90,3 +90,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_ms__inv_1
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_ms__inv_1.magic.lef b/cells/inv/sky130_fd_sc_ms__inv_1.magic.lef
index b768f73..f570545 100644
--- a/cells/inv/sky130_fd_sc_ms__inv_1.magic.lef
+++ b/cells/inv/sky130_fd_sc_ms__inv_1.magic.lef
@@ -79,3 +79,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_ms__inv_1
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_ms__inv_16.lef b/cells/inv/sky130_fd_sc_ms__inv_16.lef
index 0d5185e..da2c46f 100644
--- a/cells/inv/sky130_fd_sc_ms__inv_16.lef
+++ b/cells/inv/sky130_fd_sc_ms__inv_16.lef
@@ -174,3 +174,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__inv_16
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_ms__inv_16.magic.lef b/cells/inv/sky130_fd_sc_ms__inv_16.magic.lef
index d37e921..08ad3a8 100644
--- a/cells/inv/sky130_fd_sc_ms__inv_16.magic.lef
+++ b/cells/inv/sky130_fd_sc_ms__inv_16.magic.lef
@@ -163,3 +163,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__inv_16
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_ms__inv_2.lef b/cells/inv/sky130_fd_sc_ms__inv_2.lef
index 3135468..24d5b5b 100644
--- a/cells/inv/sky130_fd_sc_ms__inv_2.lef
+++ b/cells/inv/sky130_fd_sc_ms__inv_2.lef
@@ -93,3 +93,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_ms__inv_2
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_ms__inv_2.magic.lef b/cells/inv/sky130_fd_sc_ms__inv_2.magic.lef
index b8d46f5..43cb73e 100644
--- a/cells/inv/sky130_fd_sc_ms__inv_2.magic.lef
+++ b/cells/inv/sky130_fd_sc_ms__inv_2.magic.lef
@@ -82,3 +82,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_ms__inv_2
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_ms__inv_4.lef b/cells/inv/sky130_fd_sc_ms__inv_4.lef
index 9534c25..9fa0d1c 100644
--- a/cells/inv/sky130_fd_sc_ms__inv_4.lef
+++ b/cells/inv/sky130_fd_sc_ms__inv_4.lef
@@ -104,3 +104,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__inv_4
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_ms__inv_4.magic.lef b/cells/inv/sky130_fd_sc_ms__inv_4.magic.lef
index 61865ac..f7fcda6 100644
--- a/cells/inv/sky130_fd_sc_ms__inv_4.magic.lef
+++ b/cells/inv/sky130_fd_sc_ms__inv_4.magic.lef
@@ -93,3 +93,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__inv_4
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_ms__inv_8.lef b/cells/inv/sky130_fd_sc_ms__inv_8.lef
index cb81113..f39b00a 100644
--- a/cells/inv/sky130_fd_sc_ms__inv_8.lef
+++ b/cells/inv/sky130_fd_sc_ms__inv_8.lef
@@ -123,3 +123,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__inv_8
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_ms__inv_8.magic.lef b/cells/inv/sky130_fd_sc_ms__inv_8.magic.lef
index 7b66446..fd90b45 100644
--- a/cells/inv/sky130_fd_sc_ms__inv_8.magic.lef
+++ b/cells/inv/sky130_fd_sc_ms__inv_8.magic.lef
@@ -112,3 +112,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__inv_8
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_ms__maj3_1.lef b/cells/maj3/sky130_fd_sc_ms__maj3_1.lef
index 050bfbd..9541d44 100644
--- a/cells/maj3/sky130_fd_sc_ms__maj3_1.lef
+++ b/cells/maj3/sky130_fd_sc_ms__maj3_1.lef
@@ -135,3 +135,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__maj3_1
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_ms__maj3_1.magic.lef b/cells/maj3/sky130_fd_sc_ms__maj3_1.magic.lef
index 9804cc4..b32fe24 100644
--- a/cells/maj3/sky130_fd_sc_ms__maj3_1.magic.lef
+++ b/cells/maj3/sky130_fd_sc_ms__maj3_1.magic.lef
@@ -124,3 +124,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__maj3_1
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_ms__maj3_2.lef b/cells/maj3/sky130_fd_sc_ms__maj3_2.lef
index da97b7b..78126fc 100644
--- a/cells/maj3/sky130_fd_sc_ms__maj3_2.lef
+++ b/cells/maj3/sky130_fd_sc_ms__maj3_2.lef
@@ -142,3 +142,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__maj3_2
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_ms__maj3_2.magic.lef b/cells/maj3/sky130_fd_sc_ms__maj3_2.magic.lef
index 031ad50..877e89b 100644
--- a/cells/maj3/sky130_fd_sc_ms__maj3_2.magic.lef
+++ b/cells/maj3/sky130_fd_sc_ms__maj3_2.magic.lef
@@ -131,3 +131,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__maj3_2
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_ms__maj3_4.lef b/cells/maj3/sky130_fd_sc_ms__maj3_4.lef
index cb7f8d1..2ba3ed3 100644
--- a/cells/maj3/sky130_fd_sc_ms__maj3_4.lef
+++ b/cells/maj3/sky130_fd_sc_ms__maj3_4.lef
@@ -197,3 +197,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__maj3_4
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_ms__maj3_4.magic.lef b/cells/maj3/sky130_fd_sc_ms__maj3_4.magic.lef
index c6b0bc7..cad167f 100644
--- a/cells/maj3/sky130_fd_sc_ms__maj3_4.magic.lef
+++ b/cells/maj3/sky130_fd_sc_ms__maj3_4.magic.lef
@@ -186,3 +186,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__maj3_4
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_ms__mux2_1.lef b/cells/mux2/sky130_fd_sc_ms__mux2_1.lef
index 03e6fe1..eb5b831 100644
--- a/cells/mux2/sky130_fd_sc_ms__mux2_1.lef
+++ b/cells/mux2/sky130_fd_sc_ms__mux2_1.lef
@@ -147,3 +147,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__mux2_1
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_ms__mux2_1.magic.lef b/cells/mux2/sky130_fd_sc_ms__mux2_1.magic.lef
index f2eb390..86c7889 100644
--- a/cells/mux2/sky130_fd_sc_ms__mux2_1.magic.lef
+++ b/cells/mux2/sky130_fd_sc_ms__mux2_1.magic.lef
@@ -136,3 +136,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__mux2_1
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_ms__mux2_2.lef b/cells/mux2/sky130_fd_sc_ms__mux2_2.lef
index e1db94d..956be03 100644
--- a/cells/mux2/sky130_fd_sc_ms__mux2_2.lef
+++ b/cells/mux2/sky130_fd_sc_ms__mux2_2.lef
@@ -156,3 +156,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ms__mux2_2
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_ms__mux2_2.magic.lef b/cells/mux2/sky130_fd_sc_ms__mux2_2.magic.lef
index 40247af..560b7b1 100644
--- a/cells/mux2/sky130_fd_sc_ms__mux2_2.magic.lef
+++ b/cells/mux2/sky130_fd_sc_ms__mux2_2.magic.lef
@@ -145,3 +145,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ms__mux2_2
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_ms__mux2_4.lef b/cells/mux2/sky130_fd_sc_ms__mux2_4.lef
index f97afae..62d4afc 100644
--- a/cells/mux2/sky130_fd_sc_ms__mux2_4.lef
+++ b/cells/mux2/sky130_fd_sc_ms__mux2_4.lef
@@ -196,3 +196,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ms__mux2_4
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_ms__mux2_4.magic.lef b/cells/mux2/sky130_fd_sc_ms__mux2_4.magic.lef
index a46cb43..9db7bb6 100644
--- a/cells/mux2/sky130_fd_sc_ms__mux2_4.magic.lef
+++ b/cells/mux2/sky130_fd_sc_ms__mux2_4.magic.lef
@@ -185,3 +185,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ms__mux2_4
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_ms__mux2i_1.lef b/cells/mux2i/sky130_fd_sc_ms__mux2i_1.lef
index 3d64dce..95b7135 100644
--- a/cells/mux2i/sky130_fd_sc_ms__mux2i_1.lef
+++ b/cells/mux2i/sky130_fd_sc_ms__mux2i_1.lef
@@ -139,3 +139,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__mux2i_1
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_ms__mux2i_1.magic.lef b/cells/mux2i/sky130_fd_sc_ms__mux2i_1.magic.lef
index 02cc08e..7345039 100644
--- a/cells/mux2i/sky130_fd_sc_ms__mux2i_1.magic.lef
+++ b/cells/mux2i/sky130_fd_sc_ms__mux2i_1.magic.lef
@@ -128,3 +128,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__mux2i_1
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_ms__mux2i_2.lef b/cells/mux2i/sky130_fd_sc_ms__mux2i_2.lef
index abcdfcc..41383f9 100644
--- a/cells/mux2i/sky130_fd_sc_ms__mux2i_2.lef
+++ b/cells/mux2i/sky130_fd_sc_ms__mux2i_2.lef
@@ -165,3 +165,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ms__mux2i_2
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_ms__mux2i_2.magic.lef b/cells/mux2i/sky130_fd_sc_ms__mux2i_2.magic.lef
index 836a9c8..d0085cb 100644
--- a/cells/mux2i/sky130_fd_sc_ms__mux2i_2.magic.lef
+++ b/cells/mux2i/sky130_fd_sc_ms__mux2i_2.magic.lef
@@ -154,3 +154,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ms__mux2i_2
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_ms__mux2i_4.lef b/cells/mux2i/sky130_fd_sc_ms__mux2i_4.lef
index 2f2929f..c384353 100644
--- a/cells/mux2i/sky130_fd_sc_ms__mux2i_4.lef
+++ b/cells/mux2i/sky130_fd_sc_ms__mux2i_4.lef
@@ -200,3 +200,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ms__mux2i_4
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_ms__mux2i_4.magic.lef b/cells/mux2i/sky130_fd_sc_ms__mux2i_4.magic.lef
index 2e63494..cb48998 100644
--- a/cells/mux2i/sky130_fd_sc_ms__mux2i_4.magic.lef
+++ b/cells/mux2i/sky130_fd_sc_ms__mux2i_4.magic.lef
@@ -189,3 +189,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ms__mux2i_4
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_ms__mux4_1.lef b/cells/mux4/sky130_fd_sc_ms__mux4_1.lef
index c22c4be..61cbc34 100644
--- a/cells/mux4/sky130_fd_sc_ms__mux4_1.lef
+++ b/cells/mux4/sky130_fd_sc_ms__mux4_1.lef
@@ -232,3 +232,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_ms__mux4_1
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_ms__mux4_1.magic.lef b/cells/mux4/sky130_fd_sc_ms__mux4_1.magic.lef
index 4b395eb..9e7c689 100644
--- a/cells/mux4/sky130_fd_sc_ms__mux4_1.magic.lef
+++ b/cells/mux4/sky130_fd_sc_ms__mux4_1.magic.lef
@@ -221,3 +221,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_ms__mux4_1
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_ms__mux4_2.lef b/cells/mux4/sky130_fd_sc_ms__mux4_2.lef
index 7f5555f..152f737 100644
--- a/cells/mux4/sky130_fd_sc_ms__mux4_2.lef
+++ b/cells/mux4/sky130_fd_sc_ms__mux4_2.lef
@@ -243,3 +243,4 @@
       RECT 4.895000 2.105000 5.185000 2.150000 ;
   END
 END sky130_fd_sc_ms__mux4_2
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_ms__mux4_2.magic.lef b/cells/mux4/sky130_fd_sc_ms__mux4_2.magic.lef
index d73c904..d768e2c 100644
--- a/cells/mux4/sky130_fd_sc_ms__mux4_2.magic.lef
+++ b/cells/mux4/sky130_fd_sc_ms__mux4_2.magic.lef
@@ -232,3 +232,4 @@
       RECT 4.895000 2.105000 5.185000 2.150000 ;
   END
 END sky130_fd_sc_ms__mux4_2
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_ms__mux4_4.lef b/cells/mux4/sky130_fd_sc_ms__mux4_4.lef
index c0985da..bdfe21b 100644
--- a/cells/mux4/sky130_fd_sc_ms__mux4_4.lef
+++ b/cells/mux4/sky130_fd_sc_ms__mux4_4.lef
@@ -331,3 +331,4 @@
       RECT 11.615000 2.105000 11.905000 2.150000 ;
   END
 END sky130_fd_sc_ms__mux4_4
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_ms__mux4_4.magic.lef b/cells/mux4/sky130_fd_sc_ms__mux4_4.magic.lef
index 51344cc..8c008d8 100644
--- a/cells/mux4/sky130_fd_sc_ms__mux4_4.magic.lef
+++ b/cells/mux4/sky130_fd_sc_ms__mux4_4.magic.lef
@@ -320,3 +320,4 @@
       RECT 11.615000 2.105000 11.905000 2.150000 ;
   END
 END sky130_fd_sc_ms__mux4_4
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_ms__nand2_1.lef b/cells/nand2/sky130_fd_sc_ms__nand2_1.lef
index afb1b5e..1de77be 100644
--- a/cells/nand2/sky130_fd_sc_ms__nand2_1.lef
+++ b/cells/nand2/sky130_fd_sc_ms__nand2_1.lef
@@ -103,3 +103,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand2_1
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_ms__nand2_1.magic.lef b/cells/nand2/sky130_fd_sc_ms__nand2_1.magic.lef
index cbeaab2..13d4309 100644
--- a/cells/nand2/sky130_fd_sc_ms__nand2_1.magic.lef
+++ b/cells/nand2/sky130_fd_sc_ms__nand2_1.magic.lef
@@ -92,3 +92,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand2_1
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_ms__nand2_2.lef b/cells/nand2/sky130_fd_sc_ms__nand2_2.lef
index c989fb1..9c90642 100644
--- a/cells/nand2/sky130_fd_sc_ms__nand2_2.lef
+++ b/cells/nand2/sky130_fd_sc_ms__nand2_2.lef
@@ -115,3 +115,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand2_2
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_ms__nand2_2.magic.lef b/cells/nand2/sky130_fd_sc_ms__nand2_2.magic.lef
index 342634b..a1ca83b 100644
--- a/cells/nand2/sky130_fd_sc_ms__nand2_2.magic.lef
+++ b/cells/nand2/sky130_fd_sc_ms__nand2_2.magic.lef
@@ -104,3 +104,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand2_2
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_ms__nand2_4.lef b/cells/nand2/sky130_fd_sc_ms__nand2_4.lef
index f5fddf4..ea819c2 100644
--- a/cells/nand2/sky130_fd_sc_ms__nand2_4.lef
+++ b/cells/nand2/sky130_fd_sc_ms__nand2_4.lef
@@ -128,3 +128,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand2_4
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_ms__nand2_4.magic.lef b/cells/nand2/sky130_fd_sc_ms__nand2_4.magic.lef
index 8847fc5..f499c1d 100644
--- a/cells/nand2/sky130_fd_sc_ms__nand2_4.magic.lef
+++ b/cells/nand2/sky130_fd_sc_ms__nand2_4.magic.lef
@@ -117,3 +117,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand2_4
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_ms__nand2_8.lef b/cells/nand2/sky130_fd_sc_ms__nand2_8.lef
index 98021b7..e570f25 100644
--- a/cells/nand2/sky130_fd_sc_ms__nand2_8.lef
+++ b/cells/nand2/sky130_fd_sc_ms__nand2_8.lef
@@ -154,3 +154,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand2_8
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_ms__nand2_8.magic.lef b/cells/nand2/sky130_fd_sc_ms__nand2_8.magic.lef
index 6e21ab2..dc41010 100644
--- a/cells/nand2/sky130_fd_sc_ms__nand2_8.magic.lef
+++ b/cells/nand2/sky130_fd_sc_ms__nand2_8.magic.lef
@@ -143,3 +143,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand2_8
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_ms__nand2b_1.lef b/cells/nand2b/sky130_fd_sc_ms__nand2b_1.lef
index dcec59c..5c98065 100644
--- a/cells/nand2b/sky130_fd_sc_ms__nand2b_1.lef
+++ b/cells/nand2b/sky130_fd_sc_ms__nand2b_1.lef
@@ -114,3 +114,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand2b_1
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_ms__nand2b_1.magic.lef b/cells/nand2b/sky130_fd_sc_ms__nand2b_1.magic.lef
index 109d304..823ded5 100644
--- a/cells/nand2b/sky130_fd_sc_ms__nand2b_1.magic.lef
+++ b/cells/nand2b/sky130_fd_sc_ms__nand2b_1.magic.lef
@@ -103,3 +103,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand2b_1
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_ms__nand2b_2.lef b/cells/nand2b/sky130_fd_sc_ms__nand2b_2.lef
index b882f52..7f1b8e7 100644
--- a/cells/nand2b/sky130_fd_sc_ms__nand2b_2.lef
+++ b/cells/nand2b/sky130_fd_sc_ms__nand2b_2.lef
@@ -128,3 +128,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand2b_2
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_ms__nand2b_2.magic.lef b/cells/nand2b/sky130_fd_sc_ms__nand2b_2.magic.lef
index ec97a0b..b3089df 100644
--- a/cells/nand2b/sky130_fd_sc_ms__nand2b_2.magic.lef
+++ b/cells/nand2b/sky130_fd_sc_ms__nand2b_2.magic.lef
@@ -117,3 +117,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand2b_2
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_ms__nand2b_4.lef b/cells/nand2b/sky130_fd_sc_ms__nand2b_4.lef
index 1229521..d0737bb 100644
--- a/cells/nand2b/sky130_fd_sc_ms__nand2b_4.lef
+++ b/cells/nand2b/sky130_fd_sc_ms__nand2b_4.lef
@@ -145,3 +145,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand2b_4
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_ms__nand2b_4.magic.lef b/cells/nand2b/sky130_fd_sc_ms__nand2b_4.magic.lef
index 7a13633..ac8cade 100644
--- a/cells/nand2b/sky130_fd_sc_ms__nand2b_4.magic.lef
+++ b/cells/nand2b/sky130_fd_sc_ms__nand2b_4.magic.lef
@@ -134,3 +134,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand2b_4
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_ms__nand3_1.lef b/cells/nand3/sky130_fd_sc_ms__nand3_1.lef
index ff99155..c7fdb47 100644
--- a/cells/nand3/sky130_fd_sc_ms__nand3_1.lef
+++ b/cells/nand3/sky130_fd_sc_ms__nand3_1.lef
@@ -118,3 +118,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand3_1
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_ms__nand3_1.magic.lef b/cells/nand3/sky130_fd_sc_ms__nand3_1.magic.lef
index e54b5c2..a182cf4 100644
--- a/cells/nand3/sky130_fd_sc_ms__nand3_1.magic.lef
+++ b/cells/nand3/sky130_fd_sc_ms__nand3_1.magic.lef
@@ -107,3 +107,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand3_1
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_ms__nand3_2.lef b/cells/nand3/sky130_fd_sc_ms__nand3_2.lef
index 59b076a..77dd2c6 100644
--- a/cells/nand3/sky130_fd_sc_ms__nand3_2.lef
+++ b/cells/nand3/sky130_fd_sc_ms__nand3_2.lef
@@ -140,3 +140,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand3_2
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_ms__nand3_2.magic.lef b/cells/nand3/sky130_fd_sc_ms__nand3_2.magic.lef
index b712f3f..2ea95ae 100644
--- a/cells/nand3/sky130_fd_sc_ms__nand3_2.magic.lef
+++ b/cells/nand3/sky130_fd_sc_ms__nand3_2.magic.lef
@@ -129,3 +129,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand3_2
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_ms__nand3_4.lef b/cells/nand3/sky130_fd_sc_ms__nand3_4.lef
index adb21a5..2f5704e 100644
--- a/cells/nand3/sky130_fd_sc_ms__nand3_4.lef
+++ b/cells/nand3/sky130_fd_sc_ms__nand3_4.lef
@@ -155,3 +155,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand3_4
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_ms__nand3_4.magic.lef b/cells/nand3/sky130_fd_sc_ms__nand3_4.magic.lef
index 713866f..93114f4 100644
--- a/cells/nand3/sky130_fd_sc_ms__nand3_4.magic.lef
+++ b/cells/nand3/sky130_fd_sc_ms__nand3_4.magic.lef
@@ -144,3 +144,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand3_4
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_ms__nand3b_1.lef b/cells/nand3b/sky130_fd_sc_ms__nand3b_1.lef
index 7b90671..8489a91 100644
--- a/cells/nand3b/sky130_fd_sc_ms__nand3b_1.lef
+++ b/cells/nand3b/sky130_fd_sc_ms__nand3b_1.lef
@@ -127,3 +127,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand3b_1
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_ms__nand3b_1.magic.lef b/cells/nand3b/sky130_fd_sc_ms__nand3b_1.magic.lef
index 2d21811..83e5114 100644
--- a/cells/nand3b/sky130_fd_sc_ms__nand3b_1.magic.lef
+++ b/cells/nand3b/sky130_fd_sc_ms__nand3b_1.magic.lef
@@ -116,3 +116,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand3b_1
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_ms__nand3b_2.lef b/cells/nand3b/sky130_fd_sc_ms__nand3b_2.lef
index 27e8d4e..e8d4fe6 100644
--- a/cells/nand3b/sky130_fd_sc_ms__nand3b_2.lef
+++ b/cells/nand3b/sky130_fd_sc_ms__nand3b_2.lef
@@ -143,3 +143,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand3b_2
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_ms__nand3b_2.magic.lef b/cells/nand3b/sky130_fd_sc_ms__nand3b_2.magic.lef
index 51aedb4..d61139d 100644
--- a/cells/nand3b/sky130_fd_sc_ms__nand3b_2.magic.lef
+++ b/cells/nand3b/sky130_fd_sc_ms__nand3b_2.magic.lef
@@ -132,3 +132,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand3b_2
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_ms__nand3b_4.lef b/cells/nand3b/sky130_fd_sc_ms__nand3b_4.lef
index 4093254..5dfc82f 100644
--- a/cells/nand3b/sky130_fd_sc_ms__nand3b_4.lef
+++ b/cells/nand3b/sky130_fd_sc_ms__nand3b_4.lef
@@ -167,3 +167,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand3b_4
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_ms__nand3b_4.magic.lef b/cells/nand3b/sky130_fd_sc_ms__nand3b_4.magic.lef
index 3ee9858..f09415b 100644
--- a/cells/nand3b/sky130_fd_sc_ms__nand3b_4.magic.lef
+++ b/cells/nand3b/sky130_fd_sc_ms__nand3b_4.magic.lef
@@ -156,3 +156,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand3b_4
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_ms__nand4_1.lef b/cells/nand4/sky130_fd_sc_ms__nand4_1.lef
index 1264f3a..fdb3a2d 100644
--- a/cells/nand4/sky130_fd_sc_ms__nand4_1.lef
+++ b/cells/nand4/sky130_fd_sc_ms__nand4_1.lef
@@ -132,3 +132,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand4_1
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_ms__nand4_1.magic.lef b/cells/nand4/sky130_fd_sc_ms__nand4_1.magic.lef
index 9cf2c04..01cb5ae 100644
--- a/cells/nand4/sky130_fd_sc_ms__nand4_1.magic.lef
+++ b/cells/nand4/sky130_fd_sc_ms__nand4_1.magic.lef
@@ -121,3 +121,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand4_1
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_ms__nand4_2.lef b/cells/nand4/sky130_fd_sc_ms__nand4_2.lef
index abf61cd..c4db00f 100644
--- a/cells/nand4/sky130_fd_sc_ms__nand4_2.lef
+++ b/cells/nand4/sky130_fd_sc_ms__nand4_2.lef
@@ -155,3 +155,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand4_2
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_ms__nand4_2.magic.lef b/cells/nand4/sky130_fd_sc_ms__nand4_2.magic.lef
index 9d59895..ad0831b 100644
--- a/cells/nand4/sky130_fd_sc_ms__nand4_2.magic.lef
+++ b/cells/nand4/sky130_fd_sc_ms__nand4_2.magic.lef
@@ -144,3 +144,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand4_2
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_ms__nand4_4.lef b/cells/nand4/sky130_fd_sc_ms__nand4_4.lef
index 3aad731..2b72bdc 100644
--- a/cells/nand4/sky130_fd_sc_ms__nand4_4.lef
+++ b/cells/nand4/sky130_fd_sc_ms__nand4_4.lef
@@ -175,3 +175,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand4_4
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_ms__nand4_4.magic.lef b/cells/nand4/sky130_fd_sc_ms__nand4_4.magic.lef
index 16dde3c..e77273d 100644
--- a/cells/nand4/sky130_fd_sc_ms__nand4_4.magic.lef
+++ b/cells/nand4/sky130_fd_sc_ms__nand4_4.magic.lef
@@ -164,3 +164,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand4_4
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_ms__nand4b_1.lef b/cells/nand4b/sky130_fd_sc_ms__nand4b_1.lef
index 76e3cfa..0f40691 100644
--- a/cells/nand4b/sky130_fd_sc_ms__nand4b_1.lef
+++ b/cells/nand4b/sky130_fd_sc_ms__nand4b_1.lef
@@ -139,3 +139,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand4b_1
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_ms__nand4b_1.magic.lef b/cells/nand4b/sky130_fd_sc_ms__nand4b_1.magic.lef
index 6fa75f5..3337f42 100644
--- a/cells/nand4b/sky130_fd_sc_ms__nand4b_1.magic.lef
+++ b/cells/nand4b/sky130_fd_sc_ms__nand4b_1.magic.lef
@@ -128,3 +128,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand4b_1
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_ms__nand4b_2.lef b/cells/nand4b/sky130_fd_sc_ms__nand4b_2.lef
index 0b236a4..c7b4189 100644
--- a/cells/nand4b/sky130_fd_sc_ms__nand4b_2.lef
+++ b/cells/nand4b/sky130_fd_sc_ms__nand4b_2.lef
@@ -166,3 +166,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand4b_2
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_ms__nand4b_2.magic.lef b/cells/nand4b/sky130_fd_sc_ms__nand4b_2.magic.lef
index 27a7d41..0c9716a 100644
--- a/cells/nand4b/sky130_fd_sc_ms__nand4b_2.magic.lef
+++ b/cells/nand4b/sky130_fd_sc_ms__nand4b_2.magic.lef
@@ -155,3 +155,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand4b_2
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_ms__nand4b_4.lef b/cells/nand4b/sky130_fd_sc_ms__nand4b_4.lef
index f9b0f20..7d15872 100644
--- a/cells/nand4b/sky130_fd_sc_ms__nand4b_4.lef
+++ b/cells/nand4b/sky130_fd_sc_ms__nand4b_4.lef
@@ -190,3 +190,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand4b_4
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_ms__nand4b_4.magic.lef b/cells/nand4b/sky130_fd_sc_ms__nand4b_4.magic.lef
index e304eb3..5f072f4 100644
--- a/cells/nand4b/sky130_fd_sc_ms__nand4b_4.magic.lef
+++ b/cells/nand4b/sky130_fd_sc_ms__nand4b_4.magic.lef
@@ -179,3 +179,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand4b_4
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_ms__nand4bb_1.lef b/cells/nand4bb/sky130_fd_sc_ms__nand4bb_1.lef
index 22959b6..ff3b7f0 100644
--- a/cells/nand4bb/sky130_fd_sc_ms__nand4bb_1.lef
+++ b/cells/nand4bb/sky130_fd_sc_ms__nand4bb_1.lef
@@ -154,3 +154,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand4bb_1
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_ms__nand4bb_1.magic.lef b/cells/nand4bb/sky130_fd_sc_ms__nand4bb_1.magic.lef
index 24c0c8b..5e672dc 100644
--- a/cells/nand4bb/sky130_fd_sc_ms__nand4bb_1.magic.lef
+++ b/cells/nand4bb/sky130_fd_sc_ms__nand4bb_1.magic.lef
@@ -143,3 +143,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand4bb_1
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_ms__nand4bb_2.lef b/cells/nand4bb/sky130_fd_sc_ms__nand4bb_2.lef
index 79ede80..555c3c3 100644
--- a/cells/nand4bb/sky130_fd_sc_ms__nand4bb_2.lef
+++ b/cells/nand4bb/sky130_fd_sc_ms__nand4bb_2.lef
@@ -182,3 +182,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand4bb_2
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_ms__nand4bb_2.magic.lef b/cells/nand4bb/sky130_fd_sc_ms__nand4bb_2.magic.lef
index a47efc5..4a4c1c3 100644
--- a/cells/nand4bb/sky130_fd_sc_ms__nand4bb_2.magic.lef
+++ b/cells/nand4bb/sky130_fd_sc_ms__nand4bb_2.magic.lef
@@ -171,3 +171,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand4bb_2
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_ms__nand4bb_4.lef b/cells/nand4bb/sky130_fd_sc_ms__nand4bb_4.lef
index 1799d8f..2fdb493 100644
--- a/cells/nand4bb/sky130_fd_sc_ms__nand4bb_4.lef
+++ b/cells/nand4bb/sky130_fd_sc_ms__nand4bb_4.lef
@@ -222,3 +222,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand4bb_4
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_ms__nand4bb_4.magic.lef b/cells/nand4bb/sky130_fd_sc_ms__nand4bb_4.magic.lef
index 5bc5f8b..b60482c 100644
--- a/cells/nand4bb/sky130_fd_sc_ms__nand4bb_4.magic.lef
+++ b/cells/nand4bb/sky130_fd_sc_ms__nand4bb_4.magic.lef
@@ -211,3 +211,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ms__nand4bb_4
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_ms__nor2_1.lef b/cells/nor2/sky130_fd_sc_ms__nor2_1.lef
index 1503d22..a216d6c 100644
--- a/cells/nor2/sky130_fd_sc_ms__nor2_1.lef
+++ b/cells/nor2/sky130_fd_sc_ms__nor2_1.lef
@@ -103,3 +103,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor2_1
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_ms__nor2_1.magic.lef b/cells/nor2/sky130_fd_sc_ms__nor2_1.magic.lef
index 5616650..29043ef 100644
--- a/cells/nor2/sky130_fd_sc_ms__nor2_1.magic.lef
+++ b/cells/nor2/sky130_fd_sc_ms__nor2_1.magic.lef
@@ -92,3 +92,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor2_1
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_ms__nor2_2.lef b/cells/nor2/sky130_fd_sc_ms__nor2_2.lef
index 07a21da..2c52187 100644
--- a/cells/nor2/sky130_fd_sc_ms__nor2_2.lef
+++ b/cells/nor2/sky130_fd_sc_ms__nor2_2.lef
@@ -112,3 +112,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor2_2
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_ms__nor2_2.magic.lef b/cells/nor2/sky130_fd_sc_ms__nor2_2.magic.lef
index 647012c..aeef25a 100644
--- a/cells/nor2/sky130_fd_sc_ms__nor2_2.magic.lef
+++ b/cells/nor2/sky130_fd_sc_ms__nor2_2.magic.lef
@@ -101,3 +101,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor2_2
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_ms__nor2_4.lef b/cells/nor2/sky130_fd_sc_ms__nor2_4.lef
index 433c662..6d6533b 100644
--- a/cells/nor2/sky130_fd_sc_ms__nor2_4.lef
+++ b/cells/nor2/sky130_fd_sc_ms__nor2_4.lef
@@ -130,3 +130,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor2_4
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_ms__nor2_4.magic.lef b/cells/nor2/sky130_fd_sc_ms__nor2_4.magic.lef
index 236afdc..e5ff56a 100644
--- a/cells/nor2/sky130_fd_sc_ms__nor2_4.magic.lef
+++ b/cells/nor2/sky130_fd_sc_ms__nor2_4.magic.lef
@@ -119,3 +119,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor2_4
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_ms__nor2_8.lef b/cells/nor2/sky130_fd_sc_ms__nor2_8.lef
index fcc43bf..1724542 100644
--- a/cells/nor2/sky130_fd_sc_ms__nor2_8.lef
+++ b/cells/nor2/sky130_fd_sc_ms__nor2_8.lef
@@ -159,3 +159,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor2_8
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_ms__nor2_8.magic.lef b/cells/nor2/sky130_fd_sc_ms__nor2_8.magic.lef
index 0b0cf38..dd50a25 100644
--- a/cells/nor2/sky130_fd_sc_ms__nor2_8.magic.lef
+++ b/cells/nor2/sky130_fd_sc_ms__nor2_8.magic.lef
@@ -148,3 +148,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor2_8
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_ms__nor2b_1.lef b/cells/nor2b/sky130_fd_sc_ms__nor2b_1.lef
index 269580d..6225181 100644
--- a/cells/nor2b/sky130_fd_sc_ms__nor2b_1.lef
+++ b/cells/nor2b/sky130_fd_sc_ms__nor2b_1.lef
@@ -113,3 +113,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor2b_1
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_ms__nor2b_1.magic.lef b/cells/nor2b/sky130_fd_sc_ms__nor2b_1.magic.lef
index f55e077..cc0fc10 100644
--- a/cells/nor2b/sky130_fd_sc_ms__nor2b_1.magic.lef
+++ b/cells/nor2b/sky130_fd_sc_ms__nor2b_1.magic.lef
@@ -102,3 +102,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor2b_1
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_ms__nor2b_2.lef b/cells/nor2b/sky130_fd_sc_ms__nor2b_2.lef
index 36c85f9..7cda5ab 100644
--- a/cells/nor2b/sky130_fd_sc_ms__nor2b_2.lef
+++ b/cells/nor2b/sky130_fd_sc_ms__nor2b_2.lef
@@ -125,3 +125,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor2b_2
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_ms__nor2b_2.magic.lef b/cells/nor2b/sky130_fd_sc_ms__nor2b_2.magic.lef
index 1fee997..8d6b2d5 100644
--- a/cells/nor2b/sky130_fd_sc_ms__nor2b_2.magic.lef
+++ b/cells/nor2b/sky130_fd_sc_ms__nor2b_2.magic.lef
@@ -114,3 +114,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor2b_2
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_ms__nor2b_4.lef b/cells/nor2b/sky130_fd_sc_ms__nor2b_4.lef
index af4a841..8ccd380 100644
--- a/cells/nor2b/sky130_fd_sc_ms__nor2b_4.lef
+++ b/cells/nor2b/sky130_fd_sc_ms__nor2b_4.lef
@@ -148,3 +148,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor2b_4
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_ms__nor2b_4.magic.lef b/cells/nor2b/sky130_fd_sc_ms__nor2b_4.magic.lef
index ba2d7df..4d00f2d 100644
--- a/cells/nor2b/sky130_fd_sc_ms__nor2b_4.magic.lef
+++ b/cells/nor2b/sky130_fd_sc_ms__nor2b_4.magic.lef
@@ -137,3 +137,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor2b_4
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_ms__nor3_1.lef b/cells/nor3/sky130_fd_sc_ms__nor3_1.lef
index 29ea3e9..ac60893 100644
--- a/cells/nor3/sky130_fd_sc_ms__nor3_1.lef
+++ b/cells/nor3/sky130_fd_sc_ms__nor3_1.lef
@@ -118,3 +118,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor3_1
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_ms__nor3_1.magic.lef b/cells/nor3/sky130_fd_sc_ms__nor3_1.magic.lef
index a66c861..78d7d20 100644
--- a/cells/nor3/sky130_fd_sc_ms__nor3_1.magic.lef
+++ b/cells/nor3/sky130_fd_sc_ms__nor3_1.magic.lef
@@ -107,3 +107,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor3_1
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_ms__nor3_2.lef b/cells/nor3/sky130_fd_sc_ms__nor3_2.lef
index 5281381..9ed2978 100644
--- a/cells/nor3/sky130_fd_sc_ms__nor3_2.lef
+++ b/cells/nor3/sky130_fd_sc_ms__nor3_2.lef
@@ -133,3 +133,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor3_2
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_ms__nor3_2.magic.lef b/cells/nor3/sky130_fd_sc_ms__nor3_2.magic.lef
index be08b30..49aad6e 100644
--- a/cells/nor3/sky130_fd_sc_ms__nor3_2.magic.lef
+++ b/cells/nor3/sky130_fd_sc_ms__nor3_2.magic.lef
@@ -122,3 +122,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor3_2
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_ms__nor3_4.lef b/cells/nor3/sky130_fd_sc_ms__nor3_4.lef
index d0f5dbf..3533dee 100644
--- a/cells/nor3/sky130_fd_sc_ms__nor3_4.lef
+++ b/cells/nor3/sky130_fd_sc_ms__nor3_4.lef
@@ -164,3 +164,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor3_4
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_ms__nor3_4.magic.lef b/cells/nor3/sky130_fd_sc_ms__nor3_4.magic.lef
index d6f4163..8f20748 100644
--- a/cells/nor3/sky130_fd_sc_ms__nor3_4.magic.lef
+++ b/cells/nor3/sky130_fd_sc_ms__nor3_4.magic.lef
@@ -153,3 +153,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor3_4
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_ms__nor3b_1.lef b/cells/nor3b/sky130_fd_sc_ms__nor3b_1.lef
index 3b19ceb..ca188ab 100644
--- a/cells/nor3b/sky130_fd_sc_ms__nor3b_1.lef
+++ b/cells/nor3b/sky130_fd_sc_ms__nor3b_1.lef
@@ -126,3 +126,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor3b_1
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_ms__nor3b_1.magic.lef b/cells/nor3b/sky130_fd_sc_ms__nor3b_1.magic.lef
index d6f1c34..f9e6a95 100644
--- a/cells/nor3b/sky130_fd_sc_ms__nor3b_1.magic.lef
+++ b/cells/nor3b/sky130_fd_sc_ms__nor3b_1.magic.lef
@@ -115,3 +115,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor3b_1
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_ms__nor3b_2.lef b/cells/nor3b/sky130_fd_sc_ms__nor3b_2.lef
index afa4632..8fdfcbb 100644
--- a/cells/nor3b/sky130_fd_sc_ms__nor3b_2.lef
+++ b/cells/nor3b/sky130_fd_sc_ms__nor3b_2.lef
@@ -145,3 +145,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor3b_2
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_ms__nor3b_2.magic.lef b/cells/nor3b/sky130_fd_sc_ms__nor3b_2.magic.lef
index 7dbf201..e3eb2ee 100644
--- a/cells/nor3b/sky130_fd_sc_ms__nor3b_2.magic.lef
+++ b/cells/nor3b/sky130_fd_sc_ms__nor3b_2.magic.lef
@@ -134,3 +134,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor3b_2
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_ms__nor3b_4.lef b/cells/nor3b/sky130_fd_sc_ms__nor3b_4.lef
index 843894d..b852388 100644
--- a/cells/nor3b/sky130_fd_sc_ms__nor3b_4.lef
+++ b/cells/nor3b/sky130_fd_sc_ms__nor3b_4.lef
@@ -178,3 +178,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor3b_4
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_ms__nor3b_4.magic.lef b/cells/nor3b/sky130_fd_sc_ms__nor3b_4.magic.lef
index 01a288b..de55ef0 100644
--- a/cells/nor3b/sky130_fd_sc_ms__nor3b_4.magic.lef
+++ b/cells/nor3b/sky130_fd_sc_ms__nor3b_4.magic.lef
@@ -167,3 +167,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor3b_4
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_ms__nor4_1.lef b/cells/nor4/sky130_fd_sc_ms__nor4_1.lef
index 3e47a26..7a68061 100644
--- a/cells/nor4/sky130_fd_sc_ms__nor4_1.lef
+++ b/cells/nor4/sky130_fd_sc_ms__nor4_1.lef
@@ -129,3 +129,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor4_1
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_ms__nor4_1.magic.lef b/cells/nor4/sky130_fd_sc_ms__nor4_1.magic.lef
index df57f30..89778f3 100644
--- a/cells/nor4/sky130_fd_sc_ms__nor4_1.magic.lef
+++ b/cells/nor4/sky130_fd_sc_ms__nor4_1.magic.lef
@@ -118,3 +118,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor4_1
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_ms__nor4_2.lef b/cells/nor4/sky130_fd_sc_ms__nor4_2.lef
index c0a7731..c6c4740 100644
--- a/cells/nor4/sky130_fd_sc_ms__nor4_2.lef
+++ b/cells/nor4/sky130_fd_sc_ms__nor4_2.lef
@@ -156,3 +156,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor4_2
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_ms__nor4_2.magic.lef b/cells/nor4/sky130_fd_sc_ms__nor4_2.magic.lef
index 40fccf9..4251b4b 100644
--- a/cells/nor4/sky130_fd_sc_ms__nor4_2.magic.lef
+++ b/cells/nor4/sky130_fd_sc_ms__nor4_2.magic.lef
@@ -145,3 +145,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor4_2
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_ms__nor4_4.lef b/cells/nor4/sky130_fd_sc_ms__nor4_4.lef
index d6f1151..ea7eb81 100644
--- a/cells/nor4/sky130_fd_sc_ms__nor4_4.lef
+++ b/cells/nor4/sky130_fd_sc_ms__nor4_4.lef
@@ -183,3 +183,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor4_4
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_ms__nor4_4.magic.lef b/cells/nor4/sky130_fd_sc_ms__nor4_4.magic.lef
index 356ad28..8f43a64 100644
--- a/cells/nor4/sky130_fd_sc_ms__nor4_4.magic.lef
+++ b/cells/nor4/sky130_fd_sc_ms__nor4_4.magic.lef
@@ -172,3 +172,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor4_4
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_ms__nor4b_1.lef b/cells/nor4b/sky130_fd_sc_ms__nor4b_1.lef
index dbb9f60..fe73675 100644
--- a/cells/nor4b/sky130_fd_sc_ms__nor4b_1.lef
+++ b/cells/nor4b/sky130_fd_sc_ms__nor4b_1.lef
@@ -138,3 +138,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor4b_1
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_ms__nor4b_1.magic.lef b/cells/nor4b/sky130_fd_sc_ms__nor4b_1.magic.lef
index 7d139aa..e4561c4 100644
--- a/cells/nor4b/sky130_fd_sc_ms__nor4b_1.magic.lef
+++ b/cells/nor4b/sky130_fd_sc_ms__nor4b_1.magic.lef
@@ -127,3 +127,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor4b_1
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_ms__nor4b_2.lef b/cells/nor4b/sky130_fd_sc_ms__nor4b_2.lef
index 632d986..c105e78 100644
--- a/cells/nor4b/sky130_fd_sc_ms__nor4b_2.lef
+++ b/cells/nor4b/sky130_fd_sc_ms__nor4b_2.lef
@@ -166,3 +166,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor4b_2
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_ms__nor4b_2.magic.lef b/cells/nor4b/sky130_fd_sc_ms__nor4b_2.magic.lef
index c8c90a4..923268a 100644
--- a/cells/nor4b/sky130_fd_sc_ms__nor4b_2.magic.lef
+++ b/cells/nor4b/sky130_fd_sc_ms__nor4b_2.magic.lef
@@ -155,3 +155,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor4b_2
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_ms__nor4b_4.lef b/cells/nor4b/sky130_fd_sc_ms__nor4b_4.lef
index bd07a8d..7f5aecc 100644
--- a/cells/nor4b/sky130_fd_sc_ms__nor4b_4.lef
+++ b/cells/nor4b/sky130_fd_sc_ms__nor4b_4.lef
@@ -208,3 +208,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor4b_4
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_ms__nor4b_4.magic.lef b/cells/nor4b/sky130_fd_sc_ms__nor4b_4.magic.lef
index 4506c27..77ef5f0 100644
--- a/cells/nor4b/sky130_fd_sc_ms__nor4b_4.magic.lef
+++ b/cells/nor4b/sky130_fd_sc_ms__nor4b_4.magic.lef
@@ -197,3 +197,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor4b_4
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_ms__nor4bb_1.lef b/cells/nor4bb/sky130_fd_sc_ms__nor4bb_1.lef
index bc4e0b4..f11b29e 100644
--- a/cells/nor4bb/sky130_fd_sc_ms__nor4bb_1.lef
+++ b/cells/nor4bb/sky130_fd_sc_ms__nor4bb_1.lef
@@ -152,3 +152,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor4bb_1
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_ms__nor4bb_1.magic.lef b/cells/nor4bb/sky130_fd_sc_ms__nor4bb_1.magic.lef
index 3da9fd4..a6c40ee 100644
--- a/cells/nor4bb/sky130_fd_sc_ms__nor4bb_1.magic.lef
+++ b/cells/nor4bb/sky130_fd_sc_ms__nor4bb_1.magic.lef
@@ -141,3 +141,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor4bb_1
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_ms__nor4bb_2.lef b/cells/nor4bb/sky130_fd_sc_ms__nor4bb_2.lef
index 622b426..61b4993 100644
--- a/cells/nor4bb/sky130_fd_sc_ms__nor4bb_2.lef
+++ b/cells/nor4bb/sky130_fd_sc_ms__nor4bb_2.lef
@@ -188,3 +188,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor4bb_2
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_ms__nor4bb_2.magic.lef b/cells/nor4bb/sky130_fd_sc_ms__nor4bb_2.magic.lef
index 8ccc4f7..a9e84e1 100644
--- a/cells/nor4bb/sky130_fd_sc_ms__nor4bb_2.magic.lef
+++ b/cells/nor4bb/sky130_fd_sc_ms__nor4bb_2.magic.lef
@@ -177,3 +177,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor4bb_2
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_ms__nor4bb_4.lef b/cells/nor4bb/sky130_fd_sc_ms__nor4bb_4.lef
index 8b1bdbd..bf91030 100644
--- a/cells/nor4bb/sky130_fd_sc_ms__nor4bb_4.lef
+++ b/cells/nor4bb/sky130_fd_sc_ms__nor4bb_4.lef
@@ -231,3 +231,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor4bb_4
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_ms__nor4bb_4.magic.lef b/cells/nor4bb/sky130_fd_sc_ms__nor4bb_4.magic.lef
index e18e2bd..658f85b 100644
--- a/cells/nor4bb/sky130_fd_sc_ms__nor4bb_4.magic.lef
+++ b/cells/nor4bb/sky130_fd_sc_ms__nor4bb_4.magic.lef
@@ -220,3 +220,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ms__nor4bb_4
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_ms__o2111a_1.lef b/cells/o2111a/sky130_fd_sc_ms__o2111a_1.lef
index 024f120..eab949e 100644
--- a/cells/o2111a/sky130_fd_sc_ms__o2111a_1.lef
+++ b/cells/o2111a/sky130_fd_sc_ms__o2111a_1.lef
@@ -153,3 +153,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__o2111a_1
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_ms__o2111a_1.magic.lef b/cells/o2111a/sky130_fd_sc_ms__o2111a_1.magic.lef
index da8efde..72d7751 100644
--- a/cells/o2111a/sky130_fd_sc_ms__o2111a_1.magic.lef
+++ b/cells/o2111a/sky130_fd_sc_ms__o2111a_1.magic.lef
@@ -142,3 +142,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__o2111a_1
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_ms__o2111a_2.lef b/cells/o2111a/sky130_fd_sc_ms__o2111a_2.lef
index c250cb2..89c858b 100644
--- a/cells/o2111a/sky130_fd_sc_ms__o2111a_2.lef
+++ b/cells/o2111a/sky130_fd_sc_ms__o2111a_2.lef
@@ -159,3 +159,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__o2111a_2
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_ms__o2111a_2.magic.lef b/cells/o2111a/sky130_fd_sc_ms__o2111a_2.magic.lef
index fd30f7b..1f4c721 100644
--- a/cells/o2111a/sky130_fd_sc_ms__o2111a_2.magic.lef
+++ b/cells/o2111a/sky130_fd_sc_ms__o2111a_2.magic.lef
@@ -148,3 +148,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__o2111a_2
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_ms__o2111a_4.lef b/cells/o2111a/sky130_fd_sc_ms__o2111a_4.lef
index 699bf2f..d783f32 100644
--- a/cells/o2111a/sky130_fd_sc_ms__o2111a_4.lef
+++ b/cells/o2111a/sky130_fd_sc_ms__o2111a_4.lef
@@ -202,3 +202,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__o2111a_4
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_ms__o2111a_4.magic.lef b/cells/o2111a/sky130_fd_sc_ms__o2111a_4.magic.lef
index d8fd3d3..a5386fe 100644
--- a/cells/o2111a/sky130_fd_sc_ms__o2111a_4.magic.lef
+++ b/cells/o2111a/sky130_fd_sc_ms__o2111a_4.magic.lef
@@ -191,3 +191,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__o2111a_4
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_ms__o2111ai_1.lef b/cells/o2111ai/sky130_fd_sc_ms__o2111ai_1.lef
index 44cee7c..c70d3ff 100644
--- a/cells/o2111ai/sky130_fd_sc_ms__o2111ai_1.lef
+++ b/cells/o2111ai/sky130_fd_sc_ms__o2111ai_1.lef
@@ -143,3 +143,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__o2111ai_1
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_ms__o2111ai_1.magic.lef b/cells/o2111ai/sky130_fd_sc_ms__o2111ai_1.magic.lef
index f630f5c..8c8072c 100644
--- a/cells/o2111ai/sky130_fd_sc_ms__o2111ai_1.magic.lef
+++ b/cells/o2111ai/sky130_fd_sc_ms__o2111ai_1.magic.lef
@@ -132,3 +132,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__o2111ai_1
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_ms__o2111ai_2.lef b/cells/o2111ai/sky130_fd_sc_ms__o2111ai_2.lef
index 8e77ab7..481602b 100644
--- a/cells/o2111ai/sky130_fd_sc_ms__o2111ai_2.lef
+++ b/cells/o2111ai/sky130_fd_sc_ms__o2111ai_2.lef
@@ -179,3 +179,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__o2111ai_2
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_ms__o2111ai_2.magic.lef b/cells/o2111ai/sky130_fd_sc_ms__o2111ai_2.magic.lef
index c019520..75192a4 100644
--- a/cells/o2111ai/sky130_fd_sc_ms__o2111ai_2.magic.lef
+++ b/cells/o2111ai/sky130_fd_sc_ms__o2111ai_2.magic.lef
@@ -168,3 +168,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__o2111ai_2
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_ms__o2111ai_4.lef b/cells/o2111ai/sky130_fd_sc_ms__o2111ai_4.lef
index 13c02e8..c0f11cf 100644
--- a/cells/o2111ai/sky130_fd_sc_ms__o2111ai_4.lef
+++ b/cells/o2111ai/sky130_fd_sc_ms__o2111ai_4.lef
@@ -205,3 +205,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ms__o2111ai_4
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_ms__o2111ai_4.magic.lef b/cells/o2111ai/sky130_fd_sc_ms__o2111ai_4.magic.lef
index 0020b02..ae6c3b1 100644
--- a/cells/o2111ai/sky130_fd_sc_ms__o2111ai_4.magic.lef
+++ b/cells/o2111ai/sky130_fd_sc_ms__o2111ai_4.magic.lef
@@ -194,3 +194,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ms__o2111ai_4
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_ms__o211a_1.lef b/cells/o211a/sky130_fd_sc_ms__o211a_1.lef
index d17685d..8daa65a 100644
--- a/cells/o211a/sky130_fd_sc_ms__o211a_1.lef
+++ b/cells/o211a/sky130_fd_sc_ms__o211a_1.lef
@@ -147,3 +147,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__o211a_1
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_ms__o211a_1.magic.lef b/cells/o211a/sky130_fd_sc_ms__o211a_1.magic.lef
index 94dac76..48261f7 100644
--- a/cells/o211a/sky130_fd_sc_ms__o211a_1.magic.lef
+++ b/cells/o211a/sky130_fd_sc_ms__o211a_1.magic.lef
@@ -136,3 +136,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__o211a_1
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_ms__o211a_2.lef b/cells/o211a/sky130_fd_sc_ms__o211a_2.lef
index 488ec51..cb096c0 100644
--- a/cells/o211a/sky130_fd_sc_ms__o211a_2.lef
+++ b/cells/o211a/sky130_fd_sc_ms__o211a_2.lef
@@ -146,3 +146,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__o211a_2
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_ms__o211a_2.magic.lef b/cells/o211a/sky130_fd_sc_ms__o211a_2.magic.lef
index 19795f5..f94b629 100644
--- a/cells/o211a/sky130_fd_sc_ms__o211a_2.magic.lef
+++ b/cells/o211a/sky130_fd_sc_ms__o211a_2.magic.lef
@@ -135,3 +135,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__o211a_2
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_ms__o211a_4.lef b/cells/o211a/sky130_fd_sc_ms__o211a_4.lef
index 627a8d4..1e42875 100644
--- a/cells/o211a/sky130_fd_sc_ms__o211a_4.lef
+++ b/cells/o211a/sky130_fd_sc_ms__o211a_4.lef
@@ -176,3 +176,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ms__o211a_4
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_ms__o211a_4.magic.lef b/cells/o211a/sky130_fd_sc_ms__o211a_4.magic.lef
index f3d7ef3..620c0e7 100644
--- a/cells/o211a/sky130_fd_sc_ms__o211a_4.magic.lef
+++ b/cells/o211a/sky130_fd_sc_ms__o211a_4.magic.lef
@@ -165,3 +165,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ms__o211a_4
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_ms__o211ai_1.lef b/cells/o211ai/sky130_fd_sc_ms__o211ai_1.lef
index 5068976..0e29b04 100644
--- a/cells/o211ai/sky130_fd_sc_ms__o211ai_1.lef
+++ b/cells/o211ai/sky130_fd_sc_ms__o211ai_1.lef
@@ -134,3 +134,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__o211ai_1
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_ms__o211ai_1.magic.lef b/cells/o211ai/sky130_fd_sc_ms__o211ai_1.magic.lef
index afce771..9be04f7 100644
--- a/cells/o211ai/sky130_fd_sc_ms__o211ai_1.magic.lef
+++ b/cells/o211ai/sky130_fd_sc_ms__o211ai_1.magic.lef
@@ -123,3 +123,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__o211ai_1
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_ms__o211ai_2.lef b/cells/o211ai/sky130_fd_sc_ms__o211ai_2.lef
index 8984e1e..f40fdd7 100644
--- a/cells/o211ai/sky130_fd_sc_ms__o211ai_2.lef
+++ b/cells/o211ai/sky130_fd_sc_ms__o211ai_2.lef
@@ -157,3 +157,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__o211ai_2
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_ms__o211ai_2.magic.lef b/cells/o211ai/sky130_fd_sc_ms__o211ai_2.magic.lef
index 4fda90b..91325fb 100644
--- a/cells/o211ai/sky130_fd_sc_ms__o211ai_2.magic.lef
+++ b/cells/o211ai/sky130_fd_sc_ms__o211ai_2.magic.lef
@@ -146,3 +146,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__o211ai_2
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_ms__o211ai_4.lef b/cells/o211ai/sky130_fd_sc_ms__o211ai_4.lef
index dddb6f8..d0af23a 100644
--- a/cells/o211ai/sky130_fd_sc_ms__o211ai_4.lef
+++ b/cells/o211ai/sky130_fd_sc_ms__o211ai_4.lef
@@ -183,3 +183,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__o211ai_4
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_ms__o211ai_4.magic.lef b/cells/o211ai/sky130_fd_sc_ms__o211ai_4.magic.lef
index 9845553..70689ff 100644
--- a/cells/o211ai/sky130_fd_sc_ms__o211ai_4.magic.lef
+++ b/cells/o211ai/sky130_fd_sc_ms__o211ai_4.magic.lef
@@ -172,3 +172,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__o211ai_4
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_ms__o21a_1.lef b/cells/o21a/sky130_fd_sc_ms__o21a_1.lef
index e805680..51d6421 100644
--- a/cells/o21a/sky130_fd_sc_ms__o21a_1.lef
+++ b/cells/o21a/sky130_fd_sc_ms__o21a_1.lef
@@ -126,3 +126,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__o21a_1
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_ms__o21a_1.magic.lef b/cells/o21a/sky130_fd_sc_ms__o21a_1.magic.lef
index 7ee49a9..aa59359 100644
--- a/cells/o21a/sky130_fd_sc_ms__o21a_1.magic.lef
+++ b/cells/o21a/sky130_fd_sc_ms__o21a_1.magic.lef
@@ -115,3 +115,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__o21a_1
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_ms__o21a_2.lef b/cells/o21a/sky130_fd_sc_ms__o21a_2.lef
index ea7d643..5efe4cb 100644
--- a/cells/o21a/sky130_fd_sc_ms__o21a_2.lef
+++ b/cells/o21a/sky130_fd_sc_ms__o21a_2.lef
@@ -133,3 +133,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__o21a_2
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_ms__o21a_2.magic.lef b/cells/o21a/sky130_fd_sc_ms__o21a_2.magic.lef
index 482d754..3fb4220 100644
--- a/cells/o21a/sky130_fd_sc_ms__o21a_2.magic.lef
+++ b/cells/o21a/sky130_fd_sc_ms__o21a_2.magic.lef
@@ -122,3 +122,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__o21a_2
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_ms__o21a_4.lef b/cells/o21a/sky130_fd_sc_ms__o21a_4.lef
index 57ed7ed..4d1da92 100644
--- a/cells/o21a/sky130_fd_sc_ms__o21a_4.lef
+++ b/cells/o21a/sky130_fd_sc_ms__o21a_4.lef
@@ -159,3 +159,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__o21a_4
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_ms__o21a_4.magic.lef b/cells/o21a/sky130_fd_sc_ms__o21a_4.magic.lef
index 52f5546..1cfbd12 100644
--- a/cells/o21a/sky130_fd_sc_ms__o21a_4.magic.lef
+++ b/cells/o21a/sky130_fd_sc_ms__o21a_4.magic.lef
@@ -148,3 +148,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__o21a_4
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_ms__o21ai_1.lef b/cells/o21ai/sky130_fd_sc_ms__o21ai_1.lef
index 7ecbebb..123d2f6 100644
--- a/cells/o21ai/sky130_fd_sc_ms__o21ai_1.lef
+++ b/cells/o21ai/sky130_fd_sc_ms__o21ai_1.lef
@@ -120,3 +120,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__o21ai_1
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_ms__o21ai_1.magic.lef b/cells/o21ai/sky130_fd_sc_ms__o21ai_1.magic.lef
index 71d7399..d1b2a48 100644
--- a/cells/o21ai/sky130_fd_sc_ms__o21ai_1.magic.lef
+++ b/cells/o21ai/sky130_fd_sc_ms__o21ai_1.magic.lef
@@ -109,3 +109,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__o21ai_1
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_ms__o21ai_2.lef b/cells/o21ai/sky130_fd_sc_ms__o21ai_2.lef
index 587a1d2..5111d7b 100644
--- a/cells/o21ai/sky130_fd_sc_ms__o21ai_2.lef
+++ b/cells/o21ai/sky130_fd_sc_ms__o21ai_2.lef
@@ -135,3 +135,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__o21ai_2
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_ms__o21ai_2.magic.lef b/cells/o21ai/sky130_fd_sc_ms__o21ai_2.magic.lef
index 4078e26..bdcd529 100644
--- a/cells/o21ai/sky130_fd_sc_ms__o21ai_2.magic.lef
+++ b/cells/o21ai/sky130_fd_sc_ms__o21ai_2.magic.lef
@@ -124,3 +124,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__o21ai_2
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_ms__o21ai_4.lef b/cells/o21ai/sky130_fd_sc_ms__o21ai_4.lef
index 7d362ff..92e79df 100644
--- a/cells/o21ai/sky130_fd_sc_ms__o21ai_4.lef
+++ b/cells/o21ai/sky130_fd_sc_ms__o21ai_4.lef
@@ -163,3 +163,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__o21ai_4
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_ms__o21ai_4.magic.lef b/cells/o21ai/sky130_fd_sc_ms__o21ai_4.magic.lef
index 5227dbb..e3ca655 100644
--- a/cells/o21ai/sky130_fd_sc_ms__o21ai_4.magic.lef
+++ b/cells/o21ai/sky130_fd_sc_ms__o21ai_4.magic.lef
@@ -152,3 +152,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__o21ai_4
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_ms__o21ba_1.lef b/cells/o21ba/sky130_fd_sc_ms__o21ba_1.lef
index f1c1fbd..8e429f5 100644
--- a/cells/o21ba/sky130_fd_sc_ms__o21ba_1.lef
+++ b/cells/o21ba/sky130_fd_sc_ms__o21ba_1.lef
@@ -137,3 +137,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__o21ba_1
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_ms__o21ba_1.magic.lef b/cells/o21ba/sky130_fd_sc_ms__o21ba_1.magic.lef
index f2ad2f8..3fbc24b 100644
--- a/cells/o21ba/sky130_fd_sc_ms__o21ba_1.magic.lef
+++ b/cells/o21ba/sky130_fd_sc_ms__o21ba_1.magic.lef
@@ -126,3 +126,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__o21ba_1
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_ms__o21ba_2.lef b/cells/o21ba/sky130_fd_sc_ms__o21ba_2.lef
index 2674584..7c17489 100644
--- a/cells/o21ba/sky130_fd_sc_ms__o21ba_2.lef
+++ b/cells/o21ba/sky130_fd_sc_ms__o21ba_2.lef
@@ -142,3 +142,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__o21ba_2
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_ms__o21ba_2.magic.lef b/cells/o21ba/sky130_fd_sc_ms__o21ba_2.magic.lef
index b63d98f..b98a5f1 100644
--- a/cells/o21ba/sky130_fd_sc_ms__o21ba_2.magic.lef
+++ b/cells/o21ba/sky130_fd_sc_ms__o21ba_2.magic.lef
@@ -131,3 +131,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__o21ba_2
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_ms__o21ba_4.lef b/cells/o21ba/sky130_fd_sc_ms__o21ba_4.lef
index 3c7e44a..a925ef3 100644
--- a/cells/o21ba/sky130_fd_sc_ms__o21ba_4.lef
+++ b/cells/o21ba/sky130_fd_sc_ms__o21ba_4.lef
@@ -168,3 +168,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ms__o21ba_4
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_ms__o21ba_4.magic.lef b/cells/o21ba/sky130_fd_sc_ms__o21ba_4.magic.lef
index 997671b..37b6e0b 100644
--- a/cells/o21ba/sky130_fd_sc_ms__o21ba_4.magic.lef
+++ b/cells/o21ba/sky130_fd_sc_ms__o21ba_4.magic.lef
@@ -157,3 +157,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ms__o21ba_4
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_ms__o21bai_1.lef b/cells/o21bai/sky130_fd_sc_ms__o21bai_1.lef
index f722249..f659449 100644
--- a/cells/o21bai/sky130_fd_sc_ms__o21bai_1.lef
+++ b/cells/o21bai/sky130_fd_sc_ms__o21bai_1.lef
@@ -130,3 +130,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__o21bai_1
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_ms__o21bai_1.magic.lef b/cells/o21bai/sky130_fd_sc_ms__o21bai_1.magic.lef
index bd70557..0d5fed1 100644
--- a/cells/o21bai/sky130_fd_sc_ms__o21bai_1.magic.lef
+++ b/cells/o21bai/sky130_fd_sc_ms__o21bai_1.magic.lef
@@ -119,3 +119,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__o21bai_1
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_ms__o21bai_2.lef b/cells/o21bai/sky130_fd_sc_ms__o21bai_2.lef
index f627d09..637af99 100644
--- a/cells/o21bai/sky130_fd_sc_ms__o21bai_2.lef
+++ b/cells/o21bai/sky130_fd_sc_ms__o21bai_2.lef
@@ -147,3 +147,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__o21bai_2
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_ms__o21bai_2.magic.lef b/cells/o21bai/sky130_fd_sc_ms__o21bai_2.magic.lef
index c6da768..7c858ee 100644
--- a/cells/o21bai/sky130_fd_sc_ms__o21bai_2.magic.lef
+++ b/cells/o21bai/sky130_fd_sc_ms__o21bai_2.magic.lef
@@ -136,3 +136,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__o21bai_2
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_ms__o21bai_4.lef b/cells/o21bai/sky130_fd_sc_ms__o21bai_4.lef
index 908ad0a..17f1705 100644
--- a/cells/o21bai/sky130_fd_sc_ms__o21bai_4.lef
+++ b/cells/o21bai/sky130_fd_sc_ms__o21bai_4.lef
@@ -176,3 +176,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ms__o21bai_4
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_ms__o21bai_4.magic.lef b/cells/o21bai/sky130_fd_sc_ms__o21bai_4.magic.lef
index 719f73f..ebbc1c0 100644
--- a/cells/o21bai/sky130_fd_sc_ms__o21bai_4.magic.lef
+++ b/cells/o21bai/sky130_fd_sc_ms__o21bai_4.magic.lef
@@ -165,3 +165,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ms__o21bai_4
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_ms__o221a_1.lef b/cells/o221a/sky130_fd_sc_ms__o221a_1.lef
index 0f05411..41e9c79 100644
--- a/cells/o221a/sky130_fd_sc_ms__o221a_1.lef
+++ b/cells/o221a/sky130_fd_sc_ms__o221a_1.lef
@@ -157,3 +157,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__o221a_1
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_ms__o221a_1.magic.lef b/cells/o221a/sky130_fd_sc_ms__o221a_1.magic.lef
index da3ef13..2ec3d79 100644
--- a/cells/o221a/sky130_fd_sc_ms__o221a_1.magic.lef
+++ b/cells/o221a/sky130_fd_sc_ms__o221a_1.magic.lef
@@ -146,3 +146,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__o221a_1
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_ms__o221a_2.lef b/cells/o221a/sky130_fd_sc_ms__o221a_2.lef
index fb84a53..cd93dff 100644
--- a/cells/o221a/sky130_fd_sc_ms__o221a_2.lef
+++ b/cells/o221a/sky130_fd_sc_ms__o221a_2.lef
@@ -160,3 +160,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__o221a_2
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_ms__o221a_2.magic.lef b/cells/o221a/sky130_fd_sc_ms__o221a_2.magic.lef
index 76f81ea..a67b251 100644
--- a/cells/o221a/sky130_fd_sc_ms__o221a_2.magic.lef
+++ b/cells/o221a/sky130_fd_sc_ms__o221a_2.magic.lef
@@ -149,3 +149,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__o221a_2
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_ms__o221a_4.lef b/cells/o221a/sky130_fd_sc_ms__o221a_4.lef
index cf50087..1580798 100644
--- a/cells/o221a/sky130_fd_sc_ms__o221a_4.lef
+++ b/cells/o221a/sky130_fd_sc_ms__o221a_4.lef
@@ -200,3 +200,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ms__o221a_4
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_ms__o221a_4.magic.lef b/cells/o221a/sky130_fd_sc_ms__o221a_4.magic.lef
index 80d1e85..8a9d6b2 100644
--- a/cells/o221a/sky130_fd_sc_ms__o221a_4.magic.lef
+++ b/cells/o221a/sky130_fd_sc_ms__o221a_4.magic.lef
@@ -189,3 +189,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ms__o221a_4
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_ms__o221ai_1.lef b/cells/o221ai/sky130_fd_sc_ms__o221ai_1.lef
index 51b7469..efc31e7 100644
--- a/cells/o221ai/sky130_fd_sc_ms__o221ai_1.lef
+++ b/cells/o221ai/sky130_fd_sc_ms__o221ai_1.lef
@@ -152,3 +152,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__o221ai_1
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_ms__o221ai_1.magic.lef b/cells/o221ai/sky130_fd_sc_ms__o221ai_1.magic.lef
index 01b2216..1e24180 100644
--- a/cells/o221ai/sky130_fd_sc_ms__o221ai_1.magic.lef
+++ b/cells/o221ai/sky130_fd_sc_ms__o221ai_1.magic.lef
@@ -141,3 +141,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__o221ai_1
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_ms__o221ai_2.lef b/cells/o221ai/sky130_fd_sc_ms__o221ai_2.lef
index 46cdca2..676ccf9 100644
--- a/cells/o221ai/sky130_fd_sc_ms__o221ai_2.lef
+++ b/cells/o221ai/sky130_fd_sc_ms__o221ai_2.lef
@@ -175,3 +175,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__o221ai_2
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_ms__o221ai_2.magic.lef b/cells/o221ai/sky130_fd_sc_ms__o221ai_2.magic.lef
index e63149e..5b7fb42 100644
--- a/cells/o221ai/sky130_fd_sc_ms__o221ai_2.magic.lef
+++ b/cells/o221ai/sky130_fd_sc_ms__o221ai_2.magic.lef
@@ -164,3 +164,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__o221ai_2
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_ms__o221ai_4.lef b/cells/o221ai/sky130_fd_sc_ms__o221ai_4.lef
index 8b69a7b..fe5623a 100644
--- a/cells/o221ai/sky130_fd_sc_ms__o221ai_4.lef
+++ b/cells/o221ai/sky130_fd_sc_ms__o221ai_4.lef
@@ -221,3 +221,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ms__o221ai_4
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_ms__o221ai_4.magic.lef b/cells/o221ai/sky130_fd_sc_ms__o221ai_4.magic.lef
index 4b91a11..6ba730c 100644
--- a/cells/o221ai/sky130_fd_sc_ms__o221ai_4.magic.lef
+++ b/cells/o221ai/sky130_fd_sc_ms__o221ai_4.magic.lef
@@ -210,3 +210,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ms__o221ai_4
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_ms__o22a_1.lef b/cells/o22a/sky130_fd_sc_ms__o22a_1.lef
index 64240d1..cd6a8a0 100644
--- a/cells/o22a/sky130_fd_sc_ms__o22a_1.lef
+++ b/cells/o22a/sky130_fd_sc_ms__o22a_1.lef
@@ -142,3 +142,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__o22a_1
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_ms__o22a_1.magic.lef b/cells/o22a/sky130_fd_sc_ms__o22a_1.magic.lef
index d0c5411..47f5f01 100644
--- a/cells/o22a/sky130_fd_sc_ms__o22a_1.magic.lef
+++ b/cells/o22a/sky130_fd_sc_ms__o22a_1.magic.lef
@@ -131,3 +131,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__o22a_1
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_ms__o22a_2.lef b/cells/o22a/sky130_fd_sc_ms__o22a_2.lef
index 42c0cf9..636ce32 100644
--- a/cells/o22a/sky130_fd_sc_ms__o22a_2.lef
+++ b/cells/o22a/sky130_fd_sc_ms__o22a_2.lef
@@ -146,3 +146,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__o22a_2
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_ms__o22a_2.magic.lef b/cells/o22a/sky130_fd_sc_ms__o22a_2.magic.lef
index d40c846..c58ea44 100644
--- a/cells/o22a/sky130_fd_sc_ms__o22a_2.magic.lef
+++ b/cells/o22a/sky130_fd_sc_ms__o22a_2.magic.lef
@@ -135,3 +135,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__o22a_2
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_ms__o22a_4.lef b/cells/o22a/sky130_fd_sc_ms__o22a_4.lef
index 2102de5..be73eb6 100644
--- a/cells/o22a/sky130_fd_sc_ms__o22a_4.lef
+++ b/cells/o22a/sky130_fd_sc_ms__o22a_4.lef
@@ -178,3 +178,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ms__o22a_4
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_ms__o22a_4.magic.lef b/cells/o22a/sky130_fd_sc_ms__o22a_4.magic.lef
index 28eac94..85c3739 100644
--- a/cells/o22a/sky130_fd_sc_ms__o22a_4.magic.lef
+++ b/cells/o22a/sky130_fd_sc_ms__o22a_4.magic.lef
@@ -167,3 +167,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ms__o22a_4
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_ms__o22ai_1.lef b/cells/o22ai/sky130_fd_sc_ms__o22ai_1.lef
index e68ef0d..dcf11a2 100644
--- a/cells/o22ai/sky130_fd_sc_ms__o22ai_1.lef
+++ b/cells/o22ai/sky130_fd_sc_ms__o22ai_1.lef
@@ -131,3 +131,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__o22ai_1
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_ms__o22ai_1.magic.lef b/cells/o22ai/sky130_fd_sc_ms__o22ai_1.magic.lef
index 883a1a6..7b2c41a 100644
--- a/cells/o22ai/sky130_fd_sc_ms__o22ai_1.magic.lef
+++ b/cells/o22ai/sky130_fd_sc_ms__o22ai_1.magic.lef
@@ -120,3 +120,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__o22ai_1
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_ms__o22ai_2.lef b/cells/o22ai/sky130_fd_sc_ms__o22ai_2.lef
index e89e185..d690913 100644
--- a/cells/o22ai/sky130_fd_sc_ms__o22ai_2.lef
+++ b/cells/o22ai/sky130_fd_sc_ms__o22ai_2.lef
@@ -163,3 +163,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__o22ai_2
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_ms__o22ai_2.magic.lef b/cells/o22ai/sky130_fd_sc_ms__o22ai_2.magic.lef
index 8b00278..6d0a411 100644
--- a/cells/o22ai/sky130_fd_sc_ms__o22ai_2.magic.lef
+++ b/cells/o22ai/sky130_fd_sc_ms__o22ai_2.magic.lef
@@ -152,3 +152,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__o22ai_2
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_ms__o22ai_4.lef b/cells/o22ai/sky130_fd_sc_ms__o22ai_4.lef
index fd1b6ae..f0c2938 100644
--- a/cells/o22ai/sky130_fd_sc_ms__o22ai_4.lef
+++ b/cells/o22ai/sky130_fd_sc_ms__o22ai_4.lef
@@ -197,3 +197,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__o22ai_4
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_ms__o22ai_4.magic.lef b/cells/o22ai/sky130_fd_sc_ms__o22ai_4.magic.lef
index ea8357c..18c0214 100644
--- a/cells/o22ai/sky130_fd_sc_ms__o22ai_4.magic.lef
+++ b/cells/o22ai/sky130_fd_sc_ms__o22ai_4.magic.lef
@@ -186,3 +186,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__o22ai_4
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_1.lef b/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_1.lef
index ecc3b50..5090f1e 100644
--- a/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_1.lef
+++ b/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_1.lef
@@ -151,3 +151,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__o2bb2a_1
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_1.magic.lef b/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_1.magic.lef
index b66202e..a59a927 100644
--- a/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_1.magic.lef
+++ b/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_1.magic.lef
@@ -140,3 +140,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__o2bb2a_1
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_2.lef b/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_2.lef
index ec56813..ea33fe6 100644
--- a/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_2.lef
+++ b/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_2.lef
@@ -154,3 +154,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__o2bb2a_2
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_2.magic.lef b/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_2.magic.lef
index f1e795f..2229243 100644
--- a/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_2.magic.lef
+++ b/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_2.magic.lef
@@ -143,3 +143,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__o2bb2a_2
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_4.lef b/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_4.lef
index f14703b..4561d6c 100644
--- a/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_4.lef
+++ b/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_4.lef
@@ -186,3 +186,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ms__o2bb2a_4
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_4.magic.lef b/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_4.magic.lef
index 985438a..ac4134a 100644
--- a/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_4.magic.lef
+++ b/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_4.magic.lef
@@ -175,3 +175,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ms__o2bb2a_4
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_1.lef b/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_1.lef
index f119bd2..c453427 100644
--- a/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_1.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_1.lef
@@ -140,3 +140,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__o2bb2ai_1
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_1.magic.lef b/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_1.magic.lef
index 44a5c11..d0bb0cb 100644
--- a/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_1.magic.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_1.magic.lef
@@ -129,3 +129,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__o2bb2ai_1
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_2.lef b/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_2.lef
index 1e4f470..14fb9a9 100644
--- a/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_2.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_2.lef
@@ -179,3 +179,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__o2bb2ai_2
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_2.magic.lef b/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_2.magic.lef
index 3bc8979..3ea9df9 100644
--- a/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_2.magic.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_2.magic.lef
@@ -168,3 +168,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__o2bb2ai_2
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_4.lef b/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_4.lef
index 05b7abc..1fd0b4e 100644
--- a/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_4.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_4.lef
@@ -211,3 +211,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ms__o2bb2ai_4
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_4.magic.lef b/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_4.magic.lef
index 08752e2..b0aedaf 100644
--- a/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_4.magic.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_4.magic.lef
@@ -200,3 +200,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ms__o2bb2ai_4
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_ms__o311a_1.lef b/cells/o311a/sky130_fd_sc_ms__o311a_1.lef
index 5df2a1f..062d1a5 100644
--- a/cells/o311a/sky130_fd_sc_ms__o311a_1.lef
+++ b/cells/o311a/sky130_fd_sc_ms__o311a_1.lef
@@ -157,3 +157,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__o311a_1
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_ms__o311a_1.magic.lef b/cells/o311a/sky130_fd_sc_ms__o311a_1.magic.lef
index 86a2245..f8be502 100644
--- a/cells/o311a/sky130_fd_sc_ms__o311a_1.magic.lef
+++ b/cells/o311a/sky130_fd_sc_ms__o311a_1.magic.lef
@@ -146,3 +146,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__o311a_1
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_ms__o311a_2.lef b/cells/o311a/sky130_fd_sc_ms__o311a_2.lef
index 5254b22..78aaa1b 100644
--- a/cells/o311a/sky130_fd_sc_ms__o311a_2.lef
+++ b/cells/o311a/sky130_fd_sc_ms__o311a_2.lef
@@ -158,3 +158,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__o311a_2
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_ms__o311a_2.magic.lef b/cells/o311a/sky130_fd_sc_ms__o311a_2.magic.lef
index 12df9d8..40f7ff8 100644
--- a/cells/o311a/sky130_fd_sc_ms__o311a_2.magic.lef
+++ b/cells/o311a/sky130_fd_sc_ms__o311a_2.magic.lef
@@ -147,3 +147,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__o311a_2
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_ms__o311a_4.lef b/cells/o311a/sky130_fd_sc_ms__o311a_4.lef
index 763cd92..697113d 100644
--- a/cells/o311a/sky130_fd_sc_ms__o311a_4.lef
+++ b/cells/o311a/sky130_fd_sc_ms__o311a_4.lef
@@ -219,3 +219,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ms__o311a_4
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_ms__o311a_4.magic.lef b/cells/o311a/sky130_fd_sc_ms__o311a_4.magic.lef
index bcf7ac7..9aa073d 100644
--- a/cells/o311a/sky130_fd_sc_ms__o311a_4.magic.lef
+++ b/cells/o311a/sky130_fd_sc_ms__o311a_4.magic.lef
@@ -208,3 +208,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ms__o311a_4
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_ms__o311ai_1.lef b/cells/o311ai/sky130_fd_sc_ms__o311ai_1.lef
index 7b4f9e0..e414092 100644
--- a/cells/o311ai/sky130_fd_sc_ms__o311ai_1.lef
+++ b/cells/o311ai/sky130_fd_sc_ms__o311ai_1.lef
@@ -144,3 +144,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__o311ai_1
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_ms__o311ai_1.magic.lef b/cells/o311ai/sky130_fd_sc_ms__o311ai_1.magic.lef
index 8958b10..3e6627e 100644
--- a/cells/o311ai/sky130_fd_sc_ms__o311ai_1.magic.lef
+++ b/cells/o311ai/sky130_fd_sc_ms__o311ai_1.magic.lef
@@ -133,3 +133,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__o311ai_1
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_ms__o311ai_2.lef b/cells/o311ai/sky130_fd_sc_ms__o311ai_2.lef
index f0b3698..a0263ee 100644
--- a/cells/o311ai/sky130_fd_sc_ms__o311ai_2.lef
+++ b/cells/o311ai/sky130_fd_sc_ms__o311ai_2.lef
@@ -172,3 +172,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__o311ai_2
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_ms__o311ai_2.magic.lef b/cells/o311ai/sky130_fd_sc_ms__o311ai_2.magic.lef
index a50731d..a7822b9 100644
--- a/cells/o311ai/sky130_fd_sc_ms__o311ai_2.magic.lef
+++ b/cells/o311ai/sky130_fd_sc_ms__o311ai_2.magic.lef
@@ -161,3 +161,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__o311ai_2
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_ms__o311ai_4.lef b/cells/o311ai/sky130_fd_sc_ms__o311ai_4.lef
index b5eb595..b68eacb 100644
--- a/cells/o311ai/sky130_fd_sc_ms__o311ai_4.lef
+++ b/cells/o311ai/sky130_fd_sc_ms__o311ai_4.lef
@@ -219,3 +219,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ms__o311ai_4
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_ms__o311ai_4.magic.lef b/cells/o311ai/sky130_fd_sc_ms__o311ai_4.magic.lef
index a069076..1dbb824 100644
--- a/cells/o311ai/sky130_fd_sc_ms__o311ai_4.magic.lef
+++ b/cells/o311ai/sky130_fd_sc_ms__o311ai_4.magic.lef
@@ -208,3 +208,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ms__o311ai_4
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_ms__o31a_1.lef b/cells/o31a/sky130_fd_sc_ms__o31a_1.lef
index b1d3459..6f48b48 100644
--- a/cells/o31a/sky130_fd_sc_ms__o31a_1.lef
+++ b/cells/o31a/sky130_fd_sc_ms__o31a_1.lef
@@ -138,3 +138,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__o31a_1
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_ms__o31a_1.magic.lef b/cells/o31a/sky130_fd_sc_ms__o31a_1.magic.lef
index 05fc7cf..6d19ebf 100644
--- a/cells/o31a/sky130_fd_sc_ms__o31a_1.magic.lef
+++ b/cells/o31a/sky130_fd_sc_ms__o31a_1.magic.lef
@@ -127,3 +127,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__o31a_1
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_ms__o31a_2.lef b/cells/o31a/sky130_fd_sc_ms__o31a_2.lef
index 6ba46c0..4a07fe2 100644
--- a/cells/o31a/sky130_fd_sc_ms__o31a_2.lef
+++ b/cells/o31a/sky130_fd_sc_ms__o31a_2.lef
@@ -146,3 +146,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__o31a_2
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_ms__o31a_2.magic.lef b/cells/o31a/sky130_fd_sc_ms__o31a_2.magic.lef
index 0c03f92..db4c2f8 100644
--- a/cells/o31a/sky130_fd_sc_ms__o31a_2.magic.lef
+++ b/cells/o31a/sky130_fd_sc_ms__o31a_2.magic.lef
@@ -135,3 +135,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__o31a_2
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_ms__o31a_4.lef b/cells/o31a/sky130_fd_sc_ms__o31a_4.lef
index f1b293c..25d8011 100644
--- a/cells/o31a/sky130_fd_sc_ms__o31a_4.lef
+++ b/cells/o31a/sky130_fd_sc_ms__o31a_4.lef
@@ -175,3 +175,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ms__o31a_4
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_ms__o31a_4.magic.lef b/cells/o31a/sky130_fd_sc_ms__o31a_4.magic.lef
index 0e83f67..974bddd 100644
--- a/cells/o31a/sky130_fd_sc_ms__o31a_4.magic.lef
+++ b/cells/o31a/sky130_fd_sc_ms__o31a_4.magic.lef
@@ -164,3 +164,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ms__o31a_4
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_ms__o31ai_1.lef b/cells/o31ai/sky130_fd_sc_ms__o31ai_1.lef
index a8cb842..710b6c5 100644
--- a/cells/o31ai/sky130_fd_sc_ms__o31ai_1.lef
+++ b/cells/o31ai/sky130_fd_sc_ms__o31ai_1.lef
@@ -132,3 +132,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__o31ai_1
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_ms__o31ai_1.magic.lef b/cells/o31ai/sky130_fd_sc_ms__o31ai_1.magic.lef
index e99421c..c56eb55 100644
--- a/cells/o31ai/sky130_fd_sc_ms__o31ai_1.magic.lef
+++ b/cells/o31ai/sky130_fd_sc_ms__o31ai_1.magic.lef
@@ -121,3 +121,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__o31ai_1
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_ms__o31ai_2.lef b/cells/o31ai/sky130_fd_sc_ms__o31ai_2.lef
index e70b6fd..97a4b81 100644
--- a/cells/o31ai/sky130_fd_sc_ms__o31ai_2.lef
+++ b/cells/o31ai/sky130_fd_sc_ms__o31ai_2.lef
@@ -160,3 +160,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__o31ai_2
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_ms__o31ai_2.magic.lef b/cells/o31ai/sky130_fd_sc_ms__o31ai_2.magic.lef
index 5d1f6e4..22fdb7a 100644
--- a/cells/o31ai/sky130_fd_sc_ms__o31ai_2.magic.lef
+++ b/cells/o31ai/sky130_fd_sc_ms__o31ai_2.magic.lef
@@ -149,3 +149,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__o31ai_2
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_ms__o31ai_4.lef b/cells/o31ai/sky130_fd_sc_ms__o31ai_4.lef
index 30ba519..e27fe53 100644
--- a/cells/o31ai/sky130_fd_sc_ms__o31ai_4.lef
+++ b/cells/o31ai/sky130_fd_sc_ms__o31ai_4.lef
@@ -193,3 +193,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ms__o31ai_4
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_ms__o31ai_4.magic.lef b/cells/o31ai/sky130_fd_sc_ms__o31ai_4.magic.lef
index 2327ec3..b7c18ce 100644
--- a/cells/o31ai/sky130_fd_sc_ms__o31ai_4.magic.lef
+++ b/cells/o31ai/sky130_fd_sc_ms__o31ai_4.magic.lef
@@ -182,3 +182,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ms__o31ai_4
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_ms__o32a_1.lef b/cells/o32a/sky130_fd_sc_ms__o32a_1.lef
index e3bd860..c511861 100644
--- a/cells/o32a/sky130_fd_sc_ms__o32a_1.lef
+++ b/cells/o32a/sky130_fd_sc_ms__o32a_1.lef
@@ -153,3 +153,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__o32a_1
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_ms__o32a_1.magic.lef b/cells/o32a/sky130_fd_sc_ms__o32a_1.magic.lef
index 3322547..11aa9ec 100644
--- a/cells/o32a/sky130_fd_sc_ms__o32a_1.magic.lef
+++ b/cells/o32a/sky130_fd_sc_ms__o32a_1.magic.lef
@@ -142,3 +142,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__o32a_1
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_ms__o32a_2.lef b/cells/o32a/sky130_fd_sc_ms__o32a_2.lef
index b502a84..78ecf49 100644
--- a/cells/o32a/sky130_fd_sc_ms__o32a_2.lef
+++ b/cells/o32a/sky130_fd_sc_ms__o32a_2.lef
@@ -159,3 +159,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__o32a_2
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_ms__o32a_2.magic.lef b/cells/o32a/sky130_fd_sc_ms__o32a_2.magic.lef
index 6f08966..0e50d9a 100644
--- a/cells/o32a/sky130_fd_sc_ms__o32a_2.magic.lef
+++ b/cells/o32a/sky130_fd_sc_ms__o32a_2.magic.lef
@@ -148,3 +148,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__o32a_2
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_ms__o32a_4.lef b/cells/o32a/sky130_fd_sc_ms__o32a_4.lef
index b702e89..4db8140 100644
--- a/cells/o32a/sky130_fd_sc_ms__o32a_4.lef
+++ b/cells/o32a/sky130_fd_sc_ms__o32a_4.lef
@@ -211,3 +211,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__o32a_4
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_ms__o32a_4.magic.lef b/cells/o32a/sky130_fd_sc_ms__o32a_4.magic.lef
index 64c173f..a81acc4 100644
--- a/cells/o32a/sky130_fd_sc_ms__o32a_4.magic.lef
+++ b/cells/o32a/sky130_fd_sc_ms__o32a_4.magic.lef
@@ -200,3 +200,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__o32a_4
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_ms__o32ai_1.lef b/cells/o32ai/sky130_fd_sc_ms__o32ai_1.lef
index 9c15db2..9c6ffe8 100644
--- a/cells/o32ai/sky130_fd_sc_ms__o32ai_1.lef
+++ b/cells/o32ai/sky130_fd_sc_ms__o32ai_1.lef
@@ -143,3 +143,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__o32ai_1
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_ms__o32ai_1.magic.lef b/cells/o32ai/sky130_fd_sc_ms__o32ai_1.magic.lef
index b983e6e..7e7ebe4 100644
--- a/cells/o32ai/sky130_fd_sc_ms__o32ai_1.magic.lef
+++ b/cells/o32ai/sky130_fd_sc_ms__o32ai_1.magic.lef
@@ -132,3 +132,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__o32ai_1
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_ms__o32ai_2.lef b/cells/o32ai/sky130_fd_sc_ms__o32ai_2.lef
index a5b6cf9..512d1fb 100644
--- a/cells/o32ai/sky130_fd_sc_ms__o32ai_2.lef
+++ b/cells/o32ai/sky130_fd_sc_ms__o32ai_2.lef
@@ -179,3 +179,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ms__o32ai_2
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_ms__o32ai_2.magic.lef b/cells/o32ai/sky130_fd_sc_ms__o32ai_2.magic.lef
index 090efcb..7fce542 100644
--- a/cells/o32ai/sky130_fd_sc_ms__o32ai_2.magic.lef
+++ b/cells/o32ai/sky130_fd_sc_ms__o32ai_2.magic.lef
@@ -168,3 +168,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ms__o32ai_2
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_ms__o32ai_4.lef b/cells/o32ai/sky130_fd_sc_ms__o32ai_4.lef
index d7544c3..df40a34 100644
--- a/cells/o32ai/sky130_fd_sc_ms__o32ai_4.lef
+++ b/cells/o32ai/sky130_fd_sc_ms__o32ai_4.lef
@@ -218,3 +218,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ms__o32ai_4
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_ms__o32ai_4.magic.lef b/cells/o32ai/sky130_fd_sc_ms__o32ai_4.magic.lef
index f6bbc3b..5c55121 100644
--- a/cells/o32ai/sky130_fd_sc_ms__o32ai_4.magic.lef
+++ b/cells/o32ai/sky130_fd_sc_ms__o32ai_4.magic.lef
@@ -207,3 +207,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ms__o32ai_4
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_ms__o41a_1.lef b/cells/o41a/sky130_fd_sc_ms__o41a_1.lef
index 2535c27..22e5c58 100644
--- a/cells/o41a/sky130_fd_sc_ms__o41a_1.lef
+++ b/cells/o41a/sky130_fd_sc_ms__o41a_1.lef
@@ -154,3 +154,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__o41a_1
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_ms__o41a_1.magic.lef b/cells/o41a/sky130_fd_sc_ms__o41a_1.magic.lef
index e1d5a57..691e400 100644
--- a/cells/o41a/sky130_fd_sc_ms__o41a_1.magic.lef
+++ b/cells/o41a/sky130_fd_sc_ms__o41a_1.magic.lef
@@ -143,3 +143,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__o41a_1
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_ms__o41a_2.lef b/cells/o41a/sky130_fd_sc_ms__o41a_2.lef
index f32dea5..524c25a 100644
--- a/cells/o41a/sky130_fd_sc_ms__o41a_2.lef
+++ b/cells/o41a/sky130_fd_sc_ms__o41a_2.lef
@@ -160,3 +160,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__o41a_2
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_ms__o41a_2.magic.lef b/cells/o41a/sky130_fd_sc_ms__o41a_2.magic.lef
index 51ea534..f30b807 100644
--- a/cells/o41a/sky130_fd_sc_ms__o41a_2.magic.lef
+++ b/cells/o41a/sky130_fd_sc_ms__o41a_2.magic.lef
@@ -149,3 +149,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__o41a_2
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_ms__o41a_4.lef b/cells/o41a/sky130_fd_sc_ms__o41a_4.lef
index 95be19b..9046e58 100644
--- a/cells/o41a/sky130_fd_sc_ms__o41a_4.lef
+++ b/cells/o41a/sky130_fd_sc_ms__o41a_4.lef
@@ -203,3 +203,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__o41a_4
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_ms__o41a_4.magic.lef b/cells/o41a/sky130_fd_sc_ms__o41a_4.magic.lef
index 10dfad8..a4223c0 100644
--- a/cells/o41a/sky130_fd_sc_ms__o41a_4.magic.lef
+++ b/cells/o41a/sky130_fd_sc_ms__o41a_4.magic.lef
@@ -192,3 +192,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__o41a_4
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_ms__o41ai_1.lef b/cells/o41ai/sky130_fd_sc_ms__o41ai_1.lef
index d7c9301..907a9b4 100644
--- a/cells/o41ai/sky130_fd_sc_ms__o41ai_1.lef
+++ b/cells/o41ai/sky130_fd_sc_ms__o41ai_1.lef
@@ -149,3 +149,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__o41ai_1
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_ms__o41ai_1.magic.lef b/cells/o41ai/sky130_fd_sc_ms__o41ai_1.magic.lef
index 0cb8add..679a2b0 100644
--- a/cells/o41ai/sky130_fd_sc_ms__o41ai_1.magic.lef
+++ b/cells/o41ai/sky130_fd_sc_ms__o41ai_1.magic.lef
@@ -138,3 +138,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__o41ai_1
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_ms__o41ai_2.lef b/cells/o41ai/sky130_fd_sc_ms__o41ai_2.lef
index 820c2cb..f93e675 100644
--- a/cells/o41ai/sky130_fd_sc_ms__o41ai_2.lef
+++ b/cells/o41ai/sky130_fd_sc_ms__o41ai_2.lef
@@ -179,3 +179,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ms__o41ai_2
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_ms__o41ai_2.magic.lef b/cells/o41ai/sky130_fd_sc_ms__o41ai_2.magic.lef
index ea3f1a4..cbf4d69 100644
--- a/cells/o41ai/sky130_fd_sc_ms__o41ai_2.magic.lef
+++ b/cells/o41ai/sky130_fd_sc_ms__o41ai_2.magic.lef
@@ -168,3 +168,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_ms__o41ai_2
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_ms__o41ai_4.lef b/cells/o41ai/sky130_fd_sc_ms__o41ai_4.lef
index 19e63eb..2c74ad4 100644
--- a/cells/o41ai/sky130_fd_sc_ms__o41ai_4.lef
+++ b/cells/o41ai/sky130_fd_sc_ms__o41ai_4.lef
@@ -217,3 +217,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ms__o41ai_4
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_ms__o41ai_4.magic.lef b/cells/o41ai/sky130_fd_sc_ms__o41ai_4.magic.lef
index e17801a..f128a70 100644
--- a/cells/o41ai/sky130_fd_sc_ms__o41ai_4.magic.lef
+++ b/cells/o41ai/sky130_fd_sc_ms__o41ai_4.magic.lef
@@ -205,3 +205,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_ms__o41ai_4
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_ms__or2_1.lef b/cells/or2/sky130_fd_sc_ms__or2_1.lef
index 483a51e..bd268ea 100644
--- a/cells/or2/sky130_fd_sc_ms__or2_1.lef
+++ b/cells/or2/sky130_fd_sc_ms__or2_1.lef
@@ -114,3 +114,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__or2_1
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_ms__or2_1.magic.lef b/cells/or2/sky130_fd_sc_ms__or2_1.magic.lef
index 45cb436..903c2eb 100644
--- a/cells/or2/sky130_fd_sc_ms__or2_1.magic.lef
+++ b/cells/or2/sky130_fd_sc_ms__or2_1.magic.lef
@@ -103,3 +103,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__or2_1
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_ms__or2_2.lef b/cells/or2/sky130_fd_sc_ms__or2_2.lef
index cecb880..ff3320e 100644
--- a/cells/or2/sky130_fd_sc_ms__or2_2.lef
+++ b/cells/or2/sky130_fd_sc_ms__or2_2.lef
@@ -115,3 +115,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__or2_2
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_ms__or2_2.magic.lef b/cells/or2/sky130_fd_sc_ms__or2_2.magic.lef
index 3348326..ad2401f 100644
--- a/cells/or2/sky130_fd_sc_ms__or2_2.magic.lef
+++ b/cells/or2/sky130_fd_sc_ms__or2_2.magic.lef
@@ -104,3 +104,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__or2_2
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_ms__or2_4.lef b/cells/or2/sky130_fd_sc_ms__or2_4.lef
index 28020d2..b2e5db6 100644
--- a/cells/or2/sky130_fd_sc_ms__or2_4.lef
+++ b/cells/or2/sky130_fd_sc_ms__or2_4.lef
@@ -135,3 +135,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__or2_4
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_ms__or2_4.magic.lef b/cells/or2/sky130_fd_sc_ms__or2_4.magic.lef
index f61444f..7f37bbd 100644
--- a/cells/or2/sky130_fd_sc_ms__or2_4.magic.lef
+++ b/cells/or2/sky130_fd_sc_ms__or2_4.magic.lef
@@ -124,3 +124,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__or2_4
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_ms__or2b_1.lef b/cells/or2b/sky130_fd_sc_ms__or2b_1.lef
index afcd61e..9ba6471 100644
--- a/cells/or2b/sky130_fd_sc_ms__or2b_1.lef
+++ b/cells/or2b/sky130_fd_sc_ms__or2b_1.lef
@@ -124,3 +124,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__or2b_1
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_ms__or2b_1.magic.lef b/cells/or2b/sky130_fd_sc_ms__or2b_1.magic.lef
index f46bcec..edb1028 100644
--- a/cells/or2b/sky130_fd_sc_ms__or2b_1.magic.lef
+++ b/cells/or2b/sky130_fd_sc_ms__or2b_1.magic.lef
@@ -113,3 +113,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__or2b_1
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_ms__or2b_2.lef b/cells/or2b/sky130_fd_sc_ms__or2b_2.lef
index 5a05e18..adcdf2f 100644
--- a/cells/or2b/sky130_fd_sc_ms__or2b_2.lef
+++ b/cells/or2b/sky130_fd_sc_ms__or2b_2.lef
@@ -126,3 +126,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__or2b_2
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_ms__or2b_2.magic.lef b/cells/or2b/sky130_fd_sc_ms__or2b_2.magic.lef
index 8966b3b..de50792 100644
--- a/cells/or2b/sky130_fd_sc_ms__or2b_2.magic.lef
+++ b/cells/or2b/sky130_fd_sc_ms__or2b_2.magic.lef
@@ -115,3 +115,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__or2b_2
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_ms__or2b_4.lef b/cells/or2b/sky130_fd_sc_ms__or2b_4.lef
index 6d0ccc8..708b6a7 100644
--- a/cells/or2b/sky130_fd_sc_ms__or2b_4.lef
+++ b/cells/or2b/sky130_fd_sc_ms__or2b_4.lef
@@ -150,3 +150,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__or2b_4
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_ms__or2b_4.magic.lef b/cells/or2b/sky130_fd_sc_ms__or2b_4.magic.lef
index 6f94209..1d022c1 100644
--- a/cells/or2b/sky130_fd_sc_ms__or2b_4.magic.lef
+++ b/cells/or2b/sky130_fd_sc_ms__or2b_4.magic.lef
@@ -139,3 +139,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__or2b_4
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_ms__or3_1.lef b/cells/or3/sky130_fd_sc_ms__or3_1.lef
index 47d9c9d..bc1bc0f 100644
--- a/cells/or3/sky130_fd_sc_ms__or3_1.lef
+++ b/cells/or3/sky130_fd_sc_ms__or3_1.lef
@@ -125,3 +125,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__or3_1
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_ms__or3_1.magic.lef b/cells/or3/sky130_fd_sc_ms__or3_1.magic.lef
index f6994bb..51c6733 100644
--- a/cells/or3/sky130_fd_sc_ms__or3_1.magic.lef
+++ b/cells/or3/sky130_fd_sc_ms__or3_1.magic.lef
@@ -114,3 +114,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__or3_1
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_ms__or3_2.lef b/cells/or3/sky130_fd_sc_ms__or3_2.lef
index 0514a10..db64402 100644
--- a/cells/or3/sky130_fd_sc_ms__or3_2.lef
+++ b/cells/or3/sky130_fd_sc_ms__or3_2.lef
@@ -133,3 +133,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__or3_2
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_ms__or3_2.magic.lef b/cells/or3/sky130_fd_sc_ms__or3_2.magic.lef
index 84e9c22..05f8038 100644
--- a/cells/or3/sky130_fd_sc_ms__or3_2.magic.lef
+++ b/cells/or3/sky130_fd_sc_ms__or3_2.magic.lef
@@ -122,3 +122,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__or3_2
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_ms__or3_4.lef b/cells/or3/sky130_fd_sc_ms__or3_4.lef
index 394d875..73441d3 100644
--- a/cells/or3/sky130_fd_sc_ms__or3_4.lef
+++ b/cells/or3/sky130_fd_sc_ms__or3_4.lef
@@ -153,3 +153,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ms__or3_4
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_ms__or3_4.magic.lef b/cells/or3/sky130_fd_sc_ms__or3_4.magic.lef
index 63709ad..1abb4cf 100644
--- a/cells/or3/sky130_fd_sc_ms__or3_4.magic.lef
+++ b/cells/or3/sky130_fd_sc_ms__or3_4.magic.lef
@@ -142,3 +142,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ms__or3_4
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_ms__or3b_1.lef b/cells/or3b/sky130_fd_sc_ms__or3b_1.lef
index 6754313..40cffd8 100644
--- a/cells/or3b/sky130_fd_sc_ms__or3b_1.lef
+++ b/cells/or3b/sky130_fd_sc_ms__or3b_1.lef
@@ -134,3 +134,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__or3b_1
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_ms__or3b_1.magic.lef b/cells/or3b/sky130_fd_sc_ms__or3b_1.magic.lef
index 7e0317c..3ea952f 100644
--- a/cells/or3b/sky130_fd_sc_ms__or3b_1.magic.lef
+++ b/cells/or3b/sky130_fd_sc_ms__or3b_1.magic.lef
@@ -123,3 +123,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__or3b_1
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_ms__or3b_2.lef b/cells/or3b/sky130_fd_sc_ms__or3b_2.lef
index 50d079d..860e577 100644
--- a/cells/or3b/sky130_fd_sc_ms__or3b_2.lef
+++ b/cells/or3b/sky130_fd_sc_ms__or3b_2.lef
@@ -140,3 +140,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__or3b_2
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_ms__or3b_2.magic.lef b/cells/or3b/sky130_fd_sc_ms__or3b_2.magic.lef
index 2857501..167878a 100644
--- a/cells/or3b/sky130_fd_sc_ms__or3b_2.magic.lef
+++ b/cells/or3b/sky130_fd_sc_ms__or3b_2.magic.lef
@@ -129,3 +129,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__or3b_2
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_ms__or3b_4.lef b/cells/or3b/sky130_fd_sc_ms__or3b_4.lef
index 63330ba..e061766 100644
--- a/cells/or3b/sky130_fd_sc_ms__or3b_4.lef
+++ b/cells/or3b/sky130_fd_sc_ms__or3b_4.lef
@@ -161,3 +161,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__or3b_4
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_ms__or3b_4.magic.lef b/cells/or3b/sky130_fd_sc_ms__or3b_4.magic.lef
index cb05746..879c2e4 100644
--- a/cells/or3b/sky130_fd_sc_ms__or3b_4.magic.lef
+++ b/cells/or3b/sky130_fd_sc_ms__or3b_4.magic.lef
@@ -150,3 +150,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__or3b_4
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_ms__or4_1.lef b/cells/or4/sky130_fd_sc_ms__or4_1.lef
index 6f1309e..6e10b1c 100644
--- a/cells/or4/sky130_fd_sc_ms__or4_1.lef
+++ b/cells/or4/sky130_fd_sc_ms__or4_1.lef
@@ -137,3 +137,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__or4_1
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_ms__or4_1.magic.lef b/cells/or4/sky130_fd_sc_ms__or4_1.magic.lef
index 78ed607..7fb1cf8 100644
--- a/cells/or4/sky130_fd_sc_ms__or4_1.magic.lef
+++ b/cells/or4/sky130_fd_sc_ms__or4_1.magic.lef
@@ -126,3 +126,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__or4_1
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_ms__or4_2.lef b/cells/or4/sky130_fd_sc_ms__or4_2.lef
index be7debf..3881467 100644
--- a/cells/or4/sky130_fd_sc_ms__or4_2.lef
+++ b/cells/or4/sky130_fd_sc_ms__or4_2.lef
@@ -145,3 +145,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__or4_2
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_ms__or4_2.magic.lef b/cells/or4/sky130_fd_sc_ms__or4_2.magic.lef
index 1564e1c..fd15d35 100644
--- a/cells/or4/sky130_fd_sc_ms__or4_2.magic.lef
+++ b/cells/or4/sky130_fd_sc_ms__or4_2.magic.lef
@@ -134,3 +134,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__or4_2
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_ms__or4_4.lef b/cells/or4/sky130_fd_sc_ms__or4_4.lef
index 2b75e85..e12915e 100644
--- a/cells/or4/sky130_fd_sc_ms__or4_4.lef
+++ b/cells/or4/sky130_fd_sc_ms__or4_4.lef
@@ -182,3 +182,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ms__or4_4
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_ms__or4_4.magic.lef b/cells/or4/sky130_fd_sc_ms__or4_4.magic.lef
index 7c8da0b..1e0f40e 100644
--- a/cells/or4/sky130_fd_sc_ms__or4_4.magic.lef
+++ b/cells/or4/sky130_fd_sc_ms__or4_4.magic.lef
@@ -171,3 +171,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_ms__or4_4
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_ms__or4b_1.lef b/cells/or4b/sky130_fd_sc_ms__or4b_1.lef
index 2bddfba..3d9399c 100644
--- a/cells/or4b/sky130_fd_sc_ms__or4b_1.lef
+++ b/cells/or4b/sky130_fd_sc_ms__or4b_1.lef
@@ -151,3 +151,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__or4b_1
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_ms__or4b_1.magic.lef b/cells/or4b/sky130_fd_sc_ms__or4b_1.magic.lef
index 3ee4e26..6f975d4 100644
--- a/cells/or4b/sky130_fd_sc_ms__or4b_1.magic.lef
+++ b/cells/or4b/sky130_fd_sc_ms__or4b_1.magic.lef
@@ -140,3 +140,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__or4b_1
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_ms__or4b_2.lef b/cells/or4b/sky130_fd_sc_ms__or4b_2.lef
index 0805285..dd0789e 100644
--- a/cells/or4b/sky130_fd_sc_ms__or4b_2.lef
+++ b/cells/or4b/sky130_fd_sc_ms__or4b_2.lef
@@ -154,3 +154,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__or4b_2
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_ms__or4b_2.magic.lef b/cells/or4b/sky130_fd_sc_ms__or4b_2.magic.lef
index e7c7fd2..82c29e6 100644
--- a/cells/or4b/sky130_fd_sc_ms__or4b_2.magic.lef
+++ b/cells/or4b/sky130_fd_sc_ms__or4b_2.magic.lef
@@ -143,3 +143,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_ms__or4b_2
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_ms__or4b_4.lef b/cells/or4b/sky130_fd_sc_ms__or4b_4.lef
index 05540a4..4b982ec 100644
--- a/cells/or4b/sky130_fd_sc_ms__or4b_4.lef
+++ b/cells/or4b/sky130_fd_sc_ms__or4b_4.lef
@@ -194,3 +194,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ms__or4b_4
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_ms__or4b_4.magic.lef b/cells/or4b/sky130_fd_sc_ms__or4b_4.magic.lef
index c57bbf1..ec3cc62 100644
--- a/cells/or4b/sky130_fd_sc_ms__or4b_4.magic.lef
+++ b/cells/or4b/sky130_fd_sc_ms__or4b_4.magic.lef
@@ -183,3 +183,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_ms__or4b_4
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_ms__or4bb_1.lef b/cells/or4bb/sky130_fd_sc_ms__or4bb_1.lef
index fa48191..5a3ebe0 100644
--- a/cells/or4bb/sky130_fd_sc_ms__or4bb_1.lef
+++ b/cells/or4bb/sky130_fd_sc_ms__or4bb_1.lef
@@ -160,3 +160,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__or4bb_1
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_ms__or4bb_1.magic.lef b/cells/or4bb/sky130_fd_sc_ms__or4bb_1.magic.lef
index 7ba969d..bbc1765 100644
--- a/cells/or4bb/sky130_fd_sc_ms__or4bb_1.magic.lef
+++ b/cells/or4bb/sky130_fd_sc_ms__or4bb_1.magic.lef
@@ -149,3 +149,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__or4bb_1
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_ms__or4bb_2.lef b/cells/or4bb/sky130_fd_sc_ms__or4bb_2.lef
index d50f6a3..5d05117 100644
--- a/cells/or4bb/sky130_fd_sc_ms__or4bb_2.lef
+++ b/cells/or4bb/sky130_fd_sc_ms__or4bb_2.lef
@@ -162,3 +162,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__or4bb_2
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_ms__or4bb_2.magic.lef b/cells/or4bb/sky130_fd_sc_ms__or4bb_2.magic.lef
index 2ee3d9d..e671858 100644
--- a/cells/or4bb/sky130_fd_sc_ms__or4bb_2.magic.lef
+++ b/cells/or4bb/sky130_fd_sc_ms__or4bb_2.magic.lef
@@ -151,3 +151,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__or4bb_2
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_ms__or4bb_4.lef b/cells/or4bb/sky130_fd_sc_ms__or4bb_4.lef
index 66639a3..3952115 100644
--- a/cells/or4bb/sky130_fd_sc_ms__or4bb_4.lef
+++ b/cells/or4bb/sky130_fd_sc_ms__or4bb_4.lef
@@ -200,3 +200,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ms__or4bb_4
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_ms__or4bb_4.magic.lef b/cells/or4bb/sky130_fd_sc_ms__or4bb_4.magic.lef
index 556dd9c..84185c1 100644
--- a/cells/or4bb/sky130_fd_sc_ms__or4bb_4.magic.lef
+++ b/cells/or4bb/sky130_fd_sc_ms__or4bb_4.magic.lef
@@ -189,3 +189,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ms__or4bb_4
+END LIBRARY
diff --git a/cells/sdfbbn/sky130_fd_sc_ms__sdfbbn_1.lef b/cells/sdfbbn/sky130_fd_sc_ms__sdfbbn_1.lef
index e26a60e..e416267 100644
--- a/cells/sdfbbn/sky130_fd_sc_ms__sdfbbn_1.lef
+++ b/cells/sdfbbn/sky130_fd_sc_ms__sdfbbn_1.lef
@@ -361,3 +361,4 @@
       RECT 9.695000 1.735000 9.985000 1.780000 ;
   END
 END sky130_fd_sc_ms__sdfbbn_1
+END LIBRARY
diff --git a/cells/sdfbbn/sky130_fd_sc_ms__sdfbbn_1.magic.lef b/cells/sdfbbn/sky130_fd_sc_ms__sdfbbn_1.magic.lef
index ec677e0..1fc11dd 100644
--- a/cells/sdfbbn/sky130_fd_sc_ms__sdfbbn_1.magic.lef
+++ b/cells/sdfbbn/sky130_fd_sc_ms__sdfbbn_1.magic.lef
@@ -350,3 +350,4 @@
       RECT 9.695000 1.735000 9.985000 1.780000 ;
   END
 END sky130_fd_sc_ms__sdfbbn_1
+END LIBRARY
diff --git a/cells/sdfbbn/sky130_fd_sc_ms__sdfbbn_2.lef b/cells/sdfbbn/sky130_fd_sc_ms__sdfbbn_2.lef
index a90568f..673f12e 100644
--- a/cells/sdfbbn/sky130_fd_sc_ms__sdfbbn_2.lef
+++ b/cells/sdfbbn/sky130_fd_sc_ms__sdfbbn_2.lef
@@ -373,3 +373,4 @@
       RECT 10.175000 1.365000 10.465000 1.410000 ;
   END
 END sky130_fd_sc_ms__sdfbbn_2
+END LIBRARY
diff --git a/cells/sdfbbn/sky130_fd_sc_ms__sdfbbn_2.magic.lef b/cells/sdfbbn/sky130_fd_sc_ms__sdfbbn_2.magic.lef
index a3b05f7..32bd881 100644
--- a/cells/sdfbbn/sky130_fd_sc_ms__sdfbbn_2.magic.lef
+++ b/cells/sdfbbn/sky130_fd_sc_ms__sdfbbn_2.magic.lef
@@ -362,3 +362,4 @@
       RECT 10.175000 1.365000 10.465000 1.410000 ;
   END
 END sky130_fd_sc_ms__sdfbbn_2
+END LIBRARY
diff --git a/cells/sdfbbp/sky130_fd_sc_ms__sdfbbp_1.lef b/cells/sdfbbp/sky130_fd_sc_ms__sdfbbp_1.lef
index 2754786..44e21a2 100644
--- a/cells/sdfbbp/sky130_fd_sc_ms__sdfbbp_1.lef
+++ b/cells/sdfbbp/sky130_fd_sc_ms__sdfbbp_1.lef
@@ -331,3 +331,4 @@
       RECT 12.575000 1.365000 12.865000 1.410000 ;
   END
 END sky130_fd_sc_ms__sdfbbp_1
+END LIBRARY
diff --git a/cells/sdfbbp/sky130_fd_sc_ms__sdfbbp_1.magic.lef b/cells/sdfbbp/sky130_fd_sc_ms__sdfbbp_1.magic.lef
index 1305aec..23b52f4 100644
--- a/cells/sdfbbp/sky130_fd_sc_ms__sdfbbp_1.magic.lef
+++ b/cells/sdfbbp/sky130_fd_sc_ms__sdfbbp_1.magic.lef
@@ -320,3 +320,4 @@
       RECT 12.575000 1.365000 12.865000 1.410000 ;
   END
 END sky130_fd_sc_ms__sdfbbp_1
+END LIBRARY
diff --git a/cells/sdfrbp/sky130_fd_sc_ms__sdfrbp_1.lef b/cells/sdfrbp/sky130_fd_sc_ms__sdfrbp_1.lef
index 546c1a7..30855d2 100644
--- a/cells/sdfrbp/sky130_fd_sc_ms__sdfrbp_1.lef
+++ b/cells/sdfrbp/sky130_fd_sc_ms__sdfrbp_1.lef
@@ -313,3 +313,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfrbp_1
+END LIBRARY
diff --git a/cells/sdfrbp/sky130_fd_sc_ms__sdfrbp_1.magic.lef b/cells/sdfrbp/sky130_fd_sc_ms__sdfrbp_1.magic.lef
index 9ffcc08..edbf74b 100644
--- a/cells/sdfrbp/sky130_fd_sc_ms__sdfrbp_1.magic.lef
+++ b/cells/sdfrbp/sky130_fd_sc_ms__sdfrbp_1.magic.lef
@@ -286,3 +286,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfrbp_1
+END LIBRARY
diff --git a/cells/sdfrbp/sky130_fd_sc_ms__sdfrbp_2.lef b/cells/sdfrbp/sky130_fd_sc_ms__sdfrbp_2.lef
index b21a045..c053ea4 100644
--- a/cells/sdfrbp/sky130_fd_sc_ms__sdfrbp_2.lef
+++ b/cells/sdfrbp/sky130_fd_sc_ms__sdfrbp_2.lef
@@ -303,3 +303,4 @@
       RECT 14.555000  3.245000 14.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfrbp_2
+END LIBRARY
diff --git a/cells/sdfrbp/sky130_fd_sc_ms__sdfrbp_2.magic.lef b/cells/sdfrbp/sky130_fd_sc_ms__sdfrbp_2.magic.lef
index 0c39d9c..99d5a80 100644
--- a/cells/sdfrbp/sky130_fd_sc_ms__sdfrbp_2.magic.lef
+++ b/cells/sdfrbp/sky130_fd_sc_ms__sdfrbp_2.magic.lef
@@ -287,3 +287,4 @@
       RECT 14.555000  3.245000 14.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfrbp_2
+END LIBRARY
diff --git a/cells/sdfrtn/sky130_fd_sc_ms__sdfrtn_1.lef b/cells/sdfrtn/sky130_fd_sc_ms__sdfrtn_1.lef
index f7ed3b8..71fe853 100644
--- a/cells/sdfrtn/sky130_fd_sc_ms__sdfrtn_1.lef
+++ b/cells/sdfrtn/sky130_fd_sc_ms__sdfrtn_1.lef
@@ -286,3 +286,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfrtn_1
+END LIBRARY
diff --git a/cells/sdfrtn/sky130_fd_sc_ms__sdfrtn_1.magic.lef b/cells/sdfrtn/sky130_fd_sc_ms__sdfrtn_1.magic.lef
index e99b451..5069994 100644
--- a/cells/sdfrtn/sky130_fd_sc_ms__sdfrtn_1.magic.lef
+++ b/cells/sdfrtn/sky130_fd_sc_ms__sdfrtn_1.magic.lef
@@ -269,3 +269,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfrtn_1
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_1.lef b/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_1.lef
index 7b7c6f2..d3794fa 100644
--- a/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_1.lef
+++ b/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_1.lef
@@ -298,3 +298,4 @@
       RECT 13.115000  3.245000 13.285000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfrtp_1
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_1.magic.lef b/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_1.magic.lef
index 6ea53e2..e18283b 100644
--- a/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_1.magic.lef
+++ b/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_1.magic.lef
@@ -279,3 +279,4 @@
       RECT 13.115000  3.245000 13.285000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfrtp_1
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_2.lef b/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_2.lef
index 30602aa..5c098a5 100644
--- a/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_2.lef
+++ b/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_2.lef
@@ -325,3 +325,4 @@
       RECT 14.075000  3.245000 14.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfrtp_2
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_2.magic.lef b/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_2.magic.lef
index b8ab45b..f1a52fb 100644
--- a/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_2.magic.lef
+++ b/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_2.magic.lef
@@ -284,3 +284,4 @@
       RECT 14.075000  3.245000 14.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfrtp_2
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_4.lef b/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_4.lef
index d8a42bf..64566b1 100644
--- a/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_4.lef
+++ b/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_4.lef
@@ -302,3 +302,4 @@
       RECT 14.555000  3.245000 14.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfrtp_4
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_4.magic.lef b/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_4.magic.lef
index 9199c1c..f0e1762 100644
--- a/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_4.magic.lef
+++ b/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_4.magic.lef
@@ -288,3 +288,4 @@
       RECT 14.555000  3.245000 14.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfrtp_4
+END LIBRARY
diff --git a/cells/sdfsbp/sky130_fd_sc_ms__sdfsbp_1.lef b/cells/sdfsbp/sky130_fd_sc_ms__sdfsbp_1.lef
index 5c5aeec..2d0637f 100644
--- a/cells/sdfsbp/sky130_fd_sc_ms__sdfsbp_1.lef
+++ b/cells/sdfsbp/sky130_fd_sc_ms__sdfsbp_1.lef
@@ -300,3 +300,4 @@
       RECT 14.075000  3.245000 14.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfsbp_1
+END LIBRARY
diff --git a/cells/sdfsbp/sky130_fd_sc_ms__sdfsbp_1.magic.lef b/cells/sdfsbp/sky130_fd_sc_ms__sdfsbp_1.magic.lef
index 37dd923..d6cc1bc 100644
--- a/cells/sdfsbp/sky130_fd_sc_ms__sdfsbp_1.magic.lef
+++ b/cells/sdfsbp/sky130_fd_sc_ms__sdfsbp_1.magic.lef
@@ -289,3 +289,4 @@
       RECT 14.075000  3.245000 14.245000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfsbp_1
+END LIBRARY
diff --git a/cells/sdfsbp/sky130_fd_sc_ms__sdfsbp_2.lef b/cells/sdfsbp/sky130_fd_sc_ms__sdfsbp_2.lef
index 83e46ba..d50df69 100644
--- a/cells/sdfsbp/sky130_fd_sc_ms__sdfsbp_2.lef
+++ b/cells/sdfsbp/sky130_fd_sc_ms__sdfsbp_2.lef
@@ -327,3 +327,4 @@
       RECT 17.435000  3.245000 17.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfsbp_2
+END LIBRARY
diff --git a/cells/sdfsbp/sky130_fd_sc_ms__sdfsbp_2.magic.lef b/cells/sdfsbp/sky130_fd_sc_ms__sdfsbp_2.magic.lef
index 99ea0ce..647ecab 100644
--- a/cells/sdfsbp/sky130_fd_sc_ms__sdfsbp_2.magic.lef
+++ b/cells/sdfsbp/sky130_fd_sc_ms__sdfsbp_2.magic.lef
@@ -316,3 +316,4 @@
       RECT 17.435000  3.245000 17.605000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfsbp_2
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_ms__sdfstp_1.lef b/cells/sdfstp/sky130_fd_sc_ms__sdfstp_1.lef
index 5fe24a7..0cb8929 100644
--- a/cells/sdfstp/sky130_fd_sc_ms__sdfstp_1.lef
+++ b/cells/sdfstp/sky130_fd_sc_ms__sdfstp_1.lef
@@ -292,3 +292,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfstp_1
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_ms__sdfstp_1.magic.lef b/cells/sdfstp/sky130_fd_sc_ms__sdfstp_1.magic.lef
index 2fbfd33..ffbf6e1 100644
--- a/cells/sdfstp/sky130_fd_sc_ms__sdfstp_1.magic.lef
+++ b/cells/sdfstp/sky130_fd_sc_ms__sdfstp_1.magic.lef
@@ -281,3 +281,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfstp_1
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_ms__sdfstp_2.lef b/cells/sdfstp/sky130_fd_sc_ms__sdfstp_2.lef
index 95573a3..ccc7999 100644
--- a/cells/sdfstp/sky130_fd_sc_ms__sdfstp_2.lef
+++ b/cells/sdfstp/sky130_fd_sc_ms__sdfstp_2.lef
@@ -301,3 +301,4 @@
       RECT 14.555000  3.245000 14.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfstp_2
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_ms__sdfstp_2.magic.lef b/cells/sdfstp/sky130_fd_sc_ms__sdfstp_2.magic.lef
index 33646b6..6f818bc 100644
--- a/cells/sdfstp/sky130_fd_sc_ms__sdfstp_2.magic.lef
+++ b/cells/sdfstp/sky130_fd_sc_ms__sdfstp_2.magic.lef
@@ -290,3 +290,4 @@
       RECT 14.555000  3.245000 14.725000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfstp_2
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_ms__sdfstp_4.lef b/cells/sdfstp/sky130_fd_sc_ms__sdfstp_4.lef
index 88e9949..3d6757d 100644
--- a/cells/sdfstp/sky130_fd_sc_ms__sdfstp_4.lef
+++ b/cells/sdfstp/sky130_fd_sc_ms__sdfstp_4.lef
@@ -312,3 +312,4 @@
       RECT 15.515000  3.245000 15.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfstp_4
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_ms__sdfstp_4.magic.lef b/cells/sdfstp/sky130_fd_sc_ms__sdfstp_4.magic.lef
index 17b0d83..dcc865d 100644
--- a/cells/sdfstp/sky130_fd_sc_ms__sdfstp_4.magic.lef
+++ b/cells/sdfstp/sky130_fd_sc_ms__sdfstp_4.magic.lef
@@ -301,3 +301,4 @@
       RECT 15.515000  3.245000 15.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfstp_4
+END LIBRARY
diff --git a/cells/sdfxbp/sky130_fd_sc_ms__sdfxbp_1.lef b/cells/sdfxbp/sky130_fd_sc_ms__sdfxbp_1.lef
index e8fa911..7d1796e 100644
--- a/cells/sdfxbp/sky130_fd_sc_ms__sdfxbp_1.lef
+++ b/cells/sdfxbp/sky130_fd_sc_ms__sdfxbp_1.lef
@@ -264,3 +264,4 @@
       RECT 12.155000  3.245000 12.325000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfxbp_1
+END LIBRARY
diff --git a/cells/sdfxbp/sky130_fd_sc_ms__sdfxbp_1.magic.lef b/cells/sdfxbp/sky130_fd_sc_ms__sdfxbp_1.magic.lef
index e5b71af..a07f2a2 100644
--- a/cells/sdfxbp/sky130_fd_sc_ms__sdfxbp_1.magic.lef
+++ b/cells/sdfxbp/sky130_fd_sc_ms__sdfxbp_1.magic.lef
@@ -253,3 +253,4 @@
       RECT 12.155000  3.245000 12.325000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfxbp_1
+END LIBRARY
diff --git a/cells/sdfxbp/sky130_fd_sc_ms__sdfxbp_2.lef b/cells/sdfxbp/sky130_fd_sc_ms__sdfxbp_2.lef
index d8523d0..66e66f4 100644
--- a/cells/sdfxbp/sky130_fd_sc_ms__sdfxbp_2.lef
+++ b/cells/sdfxbp/sky130_fd_sc_ms__sdfxbp_2.lef
@@ -276,3 +276,4 @@
       RECT 13.115000  3.245000 13.285000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfxbp_2
+END LIBRARY
diff --git a/cells/sdfxbp/sky130_fd_sc_ms__sdfxbp_2.magic.lef b/cells/sdfxbp/sky130_fd_sc_ms__sdfxbp_2.magic.lef
index a3e315b..9ca2c93 100644
--- a/cells/sdfxbp/sky130_fd_sc_ms__sdfxbp_2.magic.lef
+++ b/cells/sdfxbp/sky130_fd_sc_ms__sdfxbp_2.magic.lef
@@ -265,3 +265,4 @@
       RECT 13.115000  3.245000 13.285000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfxbp_2
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_1.lef b/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_1.lef
index b83211f..b69c611 100644
--- a/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_1.lef
+++ b/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_1.lef
@@ -244,3 +244,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfxtp_1
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_1.magic.lef b/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_1.magic.lef
index 7a2c363..c2ae658 100644
--- a/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_1.magic.lef
+++ b/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_1.magic.lef
@@ -233,3 +233,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfxtp_1
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_2.lef b/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_2.lef
index c36efdd..adb08d7 100644
--- a/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_2.lef
+++ b/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_2.lef
@@ -247,3 +247,4 @@
       RECT 11.675000  3.245000 11.845000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfxtp_2
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_2.magic.lef b/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_2.magic.lef
index db92977..48d187c 100644
--- a/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_2.magic.lef
+++ b/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_2.magic.lef
@@ -236,3 +236,4 @@
       RECT 11.675000  3.245000 11.845000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfxtp_2
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_4.lef b/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_4.lef
index 7fc9acf..c652aa6 100644
--- a/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_4.lef
+++ b/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_4.lef
@@ -254,3 +254,4 @@
       RECT 12.155000  3.245000 12.325000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfxtp_4
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_4.magic.lef b/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_4.magic.lef
index d877816..19d55d6 100644
--- a/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_4.magic.lef
+++ b/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_4.magic.lef
@@ -243,3 +243,4 @@
       RECT 12.155000  3.245000 12.325000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdfxtp_4
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_1.lef b/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_1.lef
index 70a9146..aa0bcec 100644
--- a/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_1.lef
+++ b/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_1.lef
@@ -191,3 +191,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdlclkp_1
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_1.magic.lef b/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_1.magic.lef
index 15979f7..7390597 100644
--- a/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_1.magic.lef
+++ b/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_1.magic.lef
@@ -180,3 +180,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdlclkp_1
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_2.lef b/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_2.lef
index 5948d4c..d3a4410 100644
--- a/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_2.lef
+++ b/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_2.lef
@@ -196,3 +196,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdlclkp_2
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_2.magic.lef b/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_2.magic.lef
index e28f0ec..6cc9afd 100644
--- a/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_2.magic.lef
+++ b/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_2.magic.lef
@@ -185,3 +185,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdlclkp_2
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_4.lef b/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_4.lef
index a250793..e7c3361 100644
--- a/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_4.lef
+++ b/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_4.lef
@@ -207,3 +207,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdlclkp_4
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_4.magic.lef b/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_4.magic.lef
index e520778..54b9c3c 100644
--- a/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_4.magic.lef
+++ b/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_4.magic.lef
@@ -196,3 +196,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_ms__sdlclkp_4
+END LIBRARY
diff --git a/cells/sedfxbp/sky130_fd_sc_ms__sedfxbp_1.lef b/cells/sedfxbp/sky130_fd_sc_ms__sedfxbp_1.lef
index 831371c..e3718ed 100644
--- a/cells/sedfxbp/sky130_fd_sc_ms__sedfxbp_1.lef
+++ b/cells/sedfxbp/sky130_fd_sc_ms__sedfxbp_1.lef
@@ -323,3 +323,4 @@
       RECT 14.015000 2.105000 14.305000 2.150000 ;
   END
 END sky130_fd_sc_ms__sedfxbp_1
+END LIBRARY
diff --git a/cells/sedfxbp/sky130_fd_sc_ms__sedfxbp_1.magic.lef b/cells/sedfxbp/sky130_fd_sc_ms__sedfxbp_1.magic.lef
index 2622bbe..fee21fb 100644
--- a/cells/sedfxbp/sky130_fd_sc_ms__sedfxbp_1.magic.lef
+++ b/cells/sedfxbp/sky130_fd_sc_ms__sedfxbp_1.magic.lef
@@ -312,3 +312,4 @@
       RECT 14.015000 2.105000 14.305000 2.150000 ;
   END
 END sky130_fd_sc_ms__sedfxbp_1
+END LIBRARY
diff --git a/cells/sedfxbp/sky130_fd_sc_ms__sedfxbp_2.lef b/cells/sedfxbp/sky130_fd_sc_ms__sedfxbp_2.lef
index c54dcd2..58dcd47 100644
--- a/cells/sedfxbp/sky130_fd_sc_ms__sedfxbp_2.lef
+++ b/cells/sedfxbp/sky130_fd_sc_ms__sedfxbp_2.lef
@@ -333,3 +333,4 @@
       RECT 14.975000 1.735000 15.265000 1.780000 ;
   END
 END sky130_fd_sc_ms__sedfxbp_2
+END LIBRARY
diff --git a/cells/sedfxbp/sky130_fd_sc_ms__sedfxbp_2.magic.lef b/cells/sedfxbp/sky130_fd_sc_ms__sedfxbp_2.magic.lef
index ba72f42..5d399b6 100644
--- a/cells/sedfxbp/sky130_fd_sc_ms__sedfxbp_2.magic.lef
+++ b/cells/sedfxbp/sky130_fd_sc_ms__sedfxbp_2.magic.lef
@@ -322,3 +322,4 @@
       RECT 14.975000 1.735000 15.265000 1.780000 ;
   END
 END sky130_fd_sc_ms__sedfxbp_2
+END LIBRARY
diff --git a/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_1.lef b/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_1.lef
index faee825..a7f3576 100644
--- a/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_1.lef
+++ b/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_1.lef
@@ -306,3 +306,4 @@
       RECT 14.015000 1.735000 14.305000 1.780000 ;
   END
 END sky130_fd_sc_ms__sedfxtp_1
+END LIBRARY
diff --git a/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_1.magic.lef b/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_1.magic.lef
index 69f61cd..9d56e17 100644
--- a/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_1.magic.lef
+++ b/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_1.magic.lef
@@ -295,3 +295,4 @@
       RECT 14.015000 1.735000 14.305000 1.780000 ;
   END
 END sky130_fd_sc_ms__sedfxtp_1
+END LIBRARY
diff --git a/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_2.lef b/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_2.lef
index cc8ac08..de623e6 100644
--- a/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_2.lef
+++ b/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_2.lef
@@ -313,3 +313,4 @@
       RECT 14.975000 1.735000 15.265000 1.780000 ;
   END
 END sky130_fd_sc_ms__sedfxtp_2
+END LIBRARY
diff --git a/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_2.magic.lef b/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_2.magic.lef
index 77c5d2d..db472ca 100644
--- a/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_2.magic.lef
+++ b/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_2.magic.lef
@@ -302,3 +302,4 @@
       RECT 14.975000 1.735000 15.265000 1.780000 ;
   END
 END sky130_fd_sc_ms__sedfxtp_2
+END LIBRARY
diff --git a/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_4.lef b/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_4.lef
index 96632fd..84f8720 100644
--- a/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_4.lef
+++ b/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_4.lef
@@ -318,3 +318,4 @@
       RECT 14.495000 1.735000 14.785000 1.780000 ;
   END
 END sky130_fd_sc_ms__sedfxtp_4
+END LIBRARY
diff --git a/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_4.magic.lef b/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_4.magic.lef
index 7ac5044..e9a08f6 100644
--- a/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_4.magic.lef
+++ b/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_4.magic.lef
@@ -307,3 +307,4 @@
       RECT 14.495000 1.735000 14.785000 1.780000 ;
   END
 END sky130_fd_sc_ms__sedfxtp_4
+END LIBRARY
diff --git a/cells/tap/sky130_fd_sc_ms__tap_1.lef b/cells/tap/sky130_fd_sc_ms__tap_1.lef
index 0374cb9..fa4fc29 100644
--- a/cells/tap/sky130_fd_sc_ms__tap_1.lef
+++ b/cells/tap/sky130_fd_sc_ms__tap_1.lef
@@ -66,3 +66,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_ms__tap_1
+END LIBRARY
diff --git a/cells/tap/sky130_fd_sc_ms__tap_1.magic.lef b/cells/tap/sky130_fd_sc_ms__tap_1.magic.lef
index d62ceb9..1b2d0e0 100644
--- a/cells/tap/sky130_fd_sc_ms__tap_1.magic.lef
+++ b/cells/tap/sky130_fd_sc_ms__tap_1.magic.lef
@@ -71,3 +71,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_ms__tap_1
+END LIBRARY
diff --git a/cells/tap/sky130_fd_sc_ms__tap_2.lef b/cells/tap/sky130_fd_sc_ms__tap_2.lef
index 02b9060..76df035 100644
--- a/cells/tap/sky130_fd_sc_ms__tap_2.lef
+++ b/cells/tap/sky130_fd_sc_ms__tap_2.lef
@@ -68,3 +68,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_ms__tap_2
+END LIBRARY
diff --git a/cells/tap/sky130_fd_sc_ms__tap_2.magic.lef b/cells/tap/sky130_fd_sc_ms__tap_2.magic.lef
index 52785f5..32e6b41 100644
--- a/cells/tap/sky130_fd_sc_ms__tap_2.magic.lef
+++ b/cells/tap/sky130_fd_sc_ms__tap_2.magic.lef
@@ -73,3 +73,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_ms__tap_2
+END LIBRARY
diff --git a/cells/tapmet1/sky130_fd_sc_ms__tapmet1_2.lef b/cells/tapmet1/sky130_fd_sc_ms__tapmet1_2.lef
index 5a5ffe2..eb79fc4 100644
--- a/cells/tapmet1/sky130_fd_sc_ms__tapmet1_2.lef
+++ b/cells/tapmet1/sky130_fd_sc_ms__tapmet1_2.lef
@@ -72,3 +72,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_ms__tapmet1_2
+END LIBRARY
diff --git a/cells/tapmet1/sky130_fd_sc_ms__tapmet1_2.magic.lef b/cells/tapmet1/sky130_fd_sc_ms__tapmet1_2.magic.lef
index dd0055c..e3af8cb 100644
--- a/cells/tapmet1/sky130_fd_sc_ms__tapmet1_2.magic.lef
+++ b/cells/tapmet1/sky130_fd_sc_ms__tapmet1_2.magic.lef
@@ -81,3 +81,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_ms__tapmet1_2
+END LIBRARY
diff --git a/cells/tapvgnd/sky130_fd_sc_ms__tapvgnd_1.lef b/cells/tapvgnd/sky130_fd_sc_ms__tapvgnd_1.lef
index ba40e72..db20024 100644
--- a/cells/tapvgnd/sky130_fd_sc_ms__tapvgnd_1.lef
+++ b/cells/tapvgnd/sky130_fd_sc_ms__tapvgnd_1.lef
@@ -65,3 +65,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_ms__tapvgnd_1
+END LIBRARY
diff --git a/cells/tapvgnd/sky130_fd_sc_ms__tapvgnd_1.magic.lef b/cells/tapvgnd/sky130_fd_sc_ms__tapvgnd_1.magic.lef
index c5202cb..9e36777 100644
--- a/cells/tapvgnd/sky130_fd_sc_ms__tapvgnd_1.magic.lef
+++ b/cells/tapvgnd/sky130_fd_sc_ms__tapvgnd_1.magic.lef
@@ -66,3 +66,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_ms__tapvgnd_1
+END LIBRARY
diff --git a/cells/tapvgnd2/sky130_fd_sc_ms__tapvgnd2_1.lef b/cells/tapvgnd2/sky130_fd_sc_ms__tapvgnd2_1.lef
index 27a748b..895559d 100644
--- a/cells/tapvgnd2/sky130_fd_sc_ms__tapvgnd2_1.lef
+++ b/cells/tapvgnd2/sky130_fd_sc_ms__tapvgnd2_1.lef
@@ -65,3 +65,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_ms__tapvgnd2_1
+END LIBRARY
diff --git a/cells/tapvgnd2/sky130_fd_sc_ms__tapvgnd2_1.magic.lef b/cells/tapvgnd2/sky130_fd_sc_ms__tapvgnd2_1.magic.lef
index 43e8f34..2abecfa 100644
--- a/cells/tapvgnd2/sky130_fd_sc_ms__tapvgnd2_1.magic.lef
+++ b/cells/tapvgnd2/sky130_fd_sc_ms__tapvgnd2_1.magic.lef
@@ -66,3 +66,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_ms__tapvgnd2_1
+END LIBRARY
diff --git a/cells/tapvpwrvgnd/sky130_fd_sc_ms__tapvpwrvgnd_1.lef b/cells/tapvpwrvgnd/sky130_fd_sc_ms__tapvpwrvgnd_1.lef
index 4cf48d7..38af0ff 100644
--- a/cells/tapvpwrvgnd/sky130_fd_sc_ms__tapvpwrvgnd_1.lef
+++ b/cells/tapvpwrvgnd/sky130_fd_sc_ms__tapvpwrvgnd_1.lef
@@ -52,3 +52,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_ms__tapvpwrvgnd_1
+END LIBRARY
diff --git a/cells/tapvpwrvgnd/sky130_fd_sc_ms__tapvpwrvgnd_1.magic.lef b/cells/tapvpwrvgnd/sky130_fd_sc_ms__tapvpwrvgnd_1.magic.lef
index 3fccd23..b1f500e 100644
--- a/cells/tapvpwrvgnd/sky130_fd_sc_ms__tapvpwrvgnd_1.magic.lef
+++ b/cells/tapvpwrvgnd/sky130_fd_sc_ms__tapvpwrvgnd_1.magic.lef
@@ -57,3 +57,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_ms__tapvpwrvgnd_1
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_ms__xnor2_1.lef b/cells/xnor2/sky130_fd_sc_ms__xnor2_1.lef
index 6e251bd..15efa7f 100644
--- a/cells/xnor2/sky130_fd_sc_ms__xnor2_1.lef
+++ b/cells/xnor2/sky130_fd_sc_ms__xnor2_1.lef
@@ -131,3 +131,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__xnor2_1
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_ms__xnor2_1.magic.lef b/cells/xnor2/sky130_fd_sc_ms__xnor2_1.magic.lef
index 265ff40..c0f34e5 100644
--- a/cells/xnor2/sky130_fd_sc_ms__xnor2_1.magic.lef
+++ b/cells/xnor2/sky130_fd_sc_ms__xnor2_1.magic.lef
@@ -120,3 +120,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_ms__xnor2_1
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_ms__xnor2_2.lef b/cells/xnor2/sky130_fd_sc_ms__xnor2_2.lef
index 2541f29..66eb684 100644
--- a/cells/xnor2/sky130_fd_sc_ms__xnor2_2.lef
+++ b/cells/xnor2/sky130_fd_sc_ms__xnor2_2.lef
@@ -163,3 +163,4 @@
       RECT 2.975000 1.365000 3.265000 1.410000 ;
   END
 END sky130_fd_sc_ms__xnor2_2
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_ms__xnor2_2.magic.lef b/cells/xnor2/sky130_fd_sc_ms__xnor2_2.magic.lef
index 89974af..248027e 100644
--- a/cells/xnor2/sky130_fd_sc_ms__xnor2_2.magic.lef
+++ b/cells/xnor2/sky130_fd_sc_ms__xnor2_2.magic.lef
@@ -151,3 +151,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_ms__xnor2_2
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_ms__xnor2_4.lef b/cells/xnor2/sky130_fd_sc_ms__xnor2_4.lef
index d8e6815..42c438a 100644
--- a/cells/xnor2/sky130_fd_sc_ms__xnor2_4.lef
+++ b/cells/xnor2/sky130_fd_sc_ms__xnor2_4.lef
@@ -193,3 +193,4 @@
       RECT 4.415000 1.735000 4.705000 1.780000 ;
   END
 END sky130_fd_sc_ms__xnor2_4
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_ms__xnor2_4.magic.lef b/cells/xnor2/sky130_fd_sc_ms__xnor2_4.magic.lef
index e418818..120bce8 100644
--- a/cells/xnor2/sky130_fd_sc_ms__xnor2_4.magic.lef
+++ b/cells/xnor2/sky130_fd_sc_ms__xnor2_4.magic.lef
@@ -181,3 +181,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_ms__xnor2_4
+END LIBRARY
diff --git a/cells/xnor3/sky130_fd_sc_ms__xnor3_1.lef b/cells/xnor3/sky130_fd_sc_ms__xnor3_1.lef
index 1b0a039..daf3da7 100644
--- a/cells/xnor3/sky130_fd_sc_ms__xnor3_1.lef
+++ b/cells/xnor3/sky130_fd_sc_ms__xnor3_1.lef
@@ -222,3 +222,4 @@
       RECT 7.775000 1.365000 8.065000 1.410000 ;
   END
 END sky130_fd_sc_ms__xnor3_1
+END LIBRARY
diff --git a/cells/xnor3/sky130_fd_sc_ms__xnor3_1.magic.lef b/cells/xnor3/sky130_fd_sc_ms__xnor3_1.magic.lef
index cd66bf1..d2d1f41 100644
--- a/cells/xnor3/sky130_fd_sc_ms__xnor3_1.magic.lef
+++ b/cells/xnor3/sky130_fd_sc_ms__xnor3_1.magic.lef
@@ -211,3 +211,4 @@
       RECT 7.775000 1.365000 8.065000 1.410000 ;
   END
 END sky130_fd_sc_ms__xnor3_1
+END LIBRARY
diff --git a/cells/xnor3/sky130_fd_sc_ms__xnor3_2.lef b/cells/xnor3/sky130_fd_sc_ms__xnor3_2.lef
index 8268785..98ed9d5 100644
--- a/cells/xnor3/sky130_fd_sc_ms__xnor3_2.lef
+++ b/cells/xnor3/sky130_fd_sc_ms__xnor3_2.lef
@@ -225,3 +225,4 @@
       RECT 4.895000 1.365000 5.185000 1.410000 ;
   END
 END sky130_fd_sc_ms__xnor3_2
+END LIBRARY
diff --git a/cells/xnor3/sky130_fd_sc_ms__xnor3_2.magic.lef b/cells/xnor3/sky130_fd_sc_ms__xnor3_2.magic.lef
index f5e6e19..8354118 100644
--- a/cells/xnor3/sky130_fd_sc_ms__xnor3_2.magic.lef
+++ b/cells/xnor3/sky130_fd_sc_ms__xnor3_2.magic.lef
@@ -214,3 +214,4 @@
       RECT 4.895000 1.365000 5.185000 1.410000 ;
   END
 END sky130_fd_sc_ms__xnor3_2
+END LIBRARY
diff --git a/cells/xnor3/sky130_fd_sc_ms__xnor3_4.lef b/cells/xnor3/sky130_fd_sc_ms__xnor3_4.lef
index b88c640..161c16a 100644
--- a/cells/xnor3/sky130_fd_sc_ms__xnor3_4.lef
+++ b/cells/xnor3/sky130_fd_sc_ms__xnor3_4.lef
@@ -243,3 +243,4 @@
       RECT 4.895000 2.105000 5.185000 2.150000 ;
   END
 END sky130_fd_sc_ms__xnor3_4
+END LIBRARY
diff --git a/cells/xnor3/sky130_fd_sc_ms__xnor3_4.magic.lef b/cells/xnor3/sky130_fd_sc_ms__xnor3_4.magic.lef
index 0b0bf16..c1c5d94 100644
--- a/cells/xnor3/sky130_fd_sc_ms__xnor3_4.magic.lef
+++ b/cells/xnor3/sky130_fd_sc_ms__xnor3_4.magic.lef
@@ -232,3 +232,4 @@
       RECT 4.895000 2.105000 5.185000 2.150000 ;
   END
 END sky130_fd_sc_ms__xnor3_4
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_ms__xor2_1.lef b/cells/xor2/sky130_fd_sc_ms__xor2_1.lef
index 532b0d5..fa9be17 100644
--- a/cells/xor2/sky130_fd_sc_ms__xor2_1.lef
+++ b/cells/xor2/sky130_fd_sc_ms__xor2_1.lef
@@ -126,3 +126,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__xor2_1
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_ms__xor2_1.magic.lef b/cells/xor2/sky130_fd_sc_ms__xor2_1.magic.lef
index 97ed99e..fa43a78 100644
--- a/cells/xor2/sky130_fd_sc_ms__xor2_1.magic.lef
+++ b/cells/xor2/sky130_fd_sc_ms__xor2_1.magic.lef
@@ -115,3 +115,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_ms__xor2_1
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_ms__xor2_2.lef b/cells/xor2/sky130_fd_sc_ms__xor2_2.lef
index 8072575..0a67e66 100644
--- a/cells/xor2/sky130_fd_sc_ms__xor2_2.lef
+++ b/cells/xor2/sky130_fd_sc_ms__xor2_2.lef
@@ -145,3 +145,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__xor2_2
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_ms__xor2_2.magic.lef b/cells/xor2/sky130_fd_sc_ms__xor2_2.magic.lef
index 1e3b798..2a28971 100644
--- a/cells/xor2/sky130_fd_sc_ms__xor2_2.magic.lef
+++ b/cells/xor2/sky130_fd_sc_ms__xor2_2.magic.lef
@@ -134,3 +134,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_ms__xor2_2
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_ms__xor2_4.lef b/cells/xor2/sky130_fd_sc_ms__xor2_4.lef
index 6e3797d..2adb1b2 100644
--- a/cells/xor2/sky130_fd_sc_ms__xor2_4.lef
+++ b/cells/xor2/sky130_fd_sc_ms__xor2_4.lef
@@ -194,3 +194,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ms__xor2_4
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_ms__xor2_4.magic.lef b/cells/xor2/sky130_fd_sc_ms__xor2_4.magic.lef
index de2d363..0b01173 100644
--- a/cells/xor2/sky130_fd_sc_ms__xor2_4.magic.lef
+++ b/cells/xor2/sky130_fd_sc_ms__xor2_4.magic.lef
@@ -183,3 +183,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_ms__xor2_4
+END LIBRARY
diff --git a/cells/xor3/sky130_fd_sc_ms__xor3_1.lef b/cells/xor3/sky130_fd_sc_ms__xor3_1.lef
index 68e911b..a394d81 100644
--- a/cells/xor3/sky130_fd_sc_ms__xor3_1.lef
+++ b/cells/xor3/sky130_fd_sc_ms__xor3_1.lef
@@ -216,3 +216,4 @@
       RECT 8.255000 1.735000 8.545000 1.780000 ;
   END
 END sky130_fd_sc_ms__xor3_1
+END LIBRARY
diff --git a/cells/xor3/sky130_fd_sc_ms__xor3_1.magic.lef b/cells/xor3/sky130_fd_sc_ms__xor3_1.magic.lef
index 79a70c7..c14a05b 100644
--- a/cells/xor3/sky130_fd_sc_ms__xor3_1.magic.lef
+++ b/cells/xor3/sky130_fd_sc_ms__xor3_1.magic.lef
@@ -205,3 +205,4 @@
       RECT 8.255000 1.735000 8.545000 1.780000 ;
   END
 END sky130_fd_sc_ms__xor3_1
+END LIBRARY
diff --git a/cells/xor3/sky130_fd_sc_ms__xor3_2.lef b/cells/xor3/sky130_fd_sc_ms__xor3_2.lef
index 790d874..7def9ca 100644
--- a/cells/xor3/sky130_fd_sc_ms__xor3_2.lef
+++ b/cells/xor3/sky130_fd_sc_ms__xor3_2.lef
@@ -225,3 +225,4 @@
       RECT 8.255000 2.105000 8.545000 2.150000 ;
   END
 END sky130_fd_sc_ms__xor3_2
+END LIBRARY
diff --git a/cells/xor3/sky130_fd_sc_ms__xor3_2.magic.lef b/cells/xor3/sky130_fd_sc_ms__xor3_2.magic.lef
index d63ff2a..9bf970e 100644
--- a/cells/xor3/sky130_fd_sc_ms__xor3_2.magic.lef
+++ b/cells/xor3/sky130_fd_sc_ms__xor3_2.magic.lef
@@ -214,3 +214,4 @@
       RECT 8.255000 2.105000 8.545000 2.150000 ;
   END
 END sky130_fd_sc_ms__xor3_2
+END LIBRARY
diff --git a/cells/xor3/sky130_fd_sc_ms__xor3_4.lef b/cells/xor3/sky130_fd_sc_ms__xor3_4.lef
index e5edb43..bc48394 100644
--- a/cells/xor3/sky130_fd_sc_ms__xor3_4.lef
+++ b/cells/xor3/sky130_fd_sc_ms__xor3_4.lef
@@ -232,3 +232,4 @@
       RECT 8.255000 2.105000 8.545000 2.150000 ;
   END
 END sky130_fd_sc_ms__xor3_4
+END LIBRARY
diff --git a/cells/xor3/sky130_fd_sc_ms__xor3_4.magic.lef b/cells/xor3/sky130_fd_sc_ms__xor3_4.magic.lef
index 0d8a5f6..c5c9169 100644
--- a/cells/xor3/sky130_fd_sc_ms__xor3_4.magic.lef
+++ b/cells/xor3/sky130_fd_sc_ms__xor3_4.magic.lef
@@ -221,3 +221,4 @@
       RECT 8.255000 2.105000 8.545000 2.150000 ;
   END
 END sky130_fd_sc_ms__xor3_4
+END LIBRARY