From bcc506adc615639b9e7251ec0381394943e40adb Mon Sep 17 00:00:00 2001
From: Matthias Koefferlein
Date: Wed, 6 Mar 2019 07:55:20 +0100
Subject: [PATCH] Updated DRC doc.
---
src/drc/drc/built-in-macros/drc.lym | 8 ++-
src/lay/lay/doc/about/drc_ref_global.xml | 60 ++++++++++++++++-
src/lay/lay/doc/about/drc_ref_netter.xml | 61 +++++++++++++++++-
src/lay/lay/doc/about/drc_ref_source.xml | 56 ++++++++++++----
src/lay/lay/doc/images/drc_and1.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_and2.png | Bin 3035 -> 3050 bytes
src/lay/lay/doc/images/drc_and3.png | Bin 3035 -> 3050 bytes
src/lay/lay/doc/images/drc_centers1.png | Bin 3037 -> 3052 bytes
src/lay/lay/doc/images/drc_centers2.png | Bin 3037 -> 3052 bytes
src/lay/lay/doc/images/drc_corners1.png | Bin 3083 -> 3098 bytes
src/lay/lay/doc/images/drc_corners2.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_corners3.png | Bin 3083 -> 3098 bytes
src/lay/lay/doc/images/drc_enc1.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_enc2.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_end_segments1.png | Bin 3037 -> 3052 bytes
src/lay/lay/doc/images/drc_end_segments2.png | Bin 3037 -> 3052 bytes
src/lay/lay/doc/images/drc_extended1.png | Bin 3247 -> 3262 bytes
src/lay/lay/doc/images/drc_extended2.png | Bin 3247 -> 3262 bytes
src/lay/lay/doc/images/drc_extended3.png | Bin 3247 -> 3262 bytes
src/lay/lay/doc/images/drc_extended4.png | Bin 3247 -> 3262 bytes
src/lay/lay/doc/images/drc_extent_refs1.png | Bin 3247 -> 3262 bytes
src/lay/lay/doc/images/drc_extent_refs10.png | Bin 3264 -> 3279 bytes
src/lay/lay/doc/images/drc_extent_refs11.png | Bin 3247 -> 3262 bytes
src/lay/lay/doc/images/drc_extent_refs12.png | Bin 3247 -> 3262 bytes
src/lay/lay/doc/images/drc_extent_refs13.png | Bin 3021 -> 3036 bytes
src/lay/lay/doc/images/drc_extent_refs20.png | Bin 3274 -> 3289 bytes
src/lay/lay/doc/images/drc_extent_refs21.png | Bin 3274 -> 3289 bytes
src/lay/lay/doc/images/drc_extent_refs22.png | Bin 3065 -> 3080 bytes
src/lay/lay/doc/images/drc_extent_refs23.png | Bin 3050 -> 3065 bytes
src/lay/lay/doc/images/drc_extent_refs24.png | Bin 3247 -> 3262 bytes
src/lay/lay/doc/images/drc_extent_refs25.png | Bin 3247 -> 3262 bytes
src/lay/lay/doc/images/drc_extent_refs26.png | Bin 3247 -> 3262 bytes
src/lay/lay/doc/images/drc_extent_refs27.png | Bin 3050 -> 3065 bytes
src/lay/lay/doc/images/drc_extent_refs30.png | Bin 3247 -> 3262 bytes
src/lay/lay/doc/images/drc_extent_refs31.png | Bin 3247 -> 3262 bytes
src/lay/lay/doc/images/drc_extents1.png | Bin 3247 -> 3262 bytes
src/lay/lay/doc/images/drc_extents2.png | Bin 3065 -> 3080 bytes
src/lay/lay/doc/images/drc_holes.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_hulls.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_in.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_inside.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_inside_part.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_interacting.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_join1.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_join2.png | Bin 3048 -> 3063 bytes
src/lay/lay/doc/images/drc_merged1.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_merged2.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_merged3.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_merged4.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_middle1.png | Bin 3247 -> 3262 bytes
src/lay/lay/doc/images/drc_moved1.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_not1.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_not2.png | Bin 3035 -> 3050 bytes
src/lay/lay/doc/images/drc_not3.png | Bin 3035 -> 3050 bytes
src/lay/lay/doc/images/drc_not_in.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_not_inside.png | Bin 3132 -> 3147 bytes
.../lay/doc/images/drc_not_interacting.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_not_outside.png | Bin 3132 -> 3147 bytes
.../lay/doc/images/drc_not_overlapping.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_or1.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_or2.png | Bin 3048 -> 3063 bytes
src/lay/lay/doc/images/drc_outside.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_outside_part.png | Bin 3035 -> 3050 bytes
src/lay/lay/doc/images/drc_overlap1.png | Bin 2578 -> 2593 bytes
src/lay/lay/doc/images/drc_overlap2.png | Bin 2578 -> 2593 bytes
src/lay/lay/doc/images/drc_overlapping.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_raw1.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_raw2.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_raw3.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_rotated1.png | Bin 3132 -> 3147 bytes
.../lay/doc/images/drc_rounded_corners.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_scaled1.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_separation1.png | Bin 2578 -> 2593 bytes
src/lay/lay/doc/images/drc_sized1.png | Bin 3247 -> 3262 bytes
src/lay/lay/doc/images/drc_sized2.png | Bin 3095 -> 3110 bytes
src/lay/lay/doc/images/drc_sized3.png | Bin 3247 -> 3262 bytes
src/lay/lay/doc/images/drc_sized4.png | Bin 3247 -> 3262 bytes
src/lay/lay/doc/images/drc_sized5.png | Bin 3247 -> 3262 bytes
src/lay/lay/doc/images/drc_sized6.png | Bin 3247 -> 3262 bytes
src/lay/lay/doc/images/drc_space1.png | Bin 2578 -> 2593 bytes
src/lay/lay/doc/images/drc_space2.png | Bin 2578 -> 2593 bytes
src/lay/lay/doc/images/drc_space3.png | Bin 2578 -> 2593 bytes
.../lay/doc/images/drc_start_segments1.png | Bin 3037 -> 3052 bytes
.../lay/doc/images/drc_start_segments2.png | Bin 3037 -> 3052 bytes
src/lay/lay/doc/images/drc_transformed1.png | Bin 3042 -> 3057 bytes
src/lay/lay/doc/images/drc_width1.png | Bin 3247 -> 3262 bytes
src/lay/lay/doc/images/drc_width2.png | Bin 3247 -> 3262 bytes
src/lay/lay/doc/images/drc_width3.png | Bin 3247 -> 3262 bytes
src/lay/lay/doc/images/drc_width4.png | Bin 3247 -> 3262 bytes
src/lay/lay/doc/images/drc_with_angle1.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_with_angle2.png | Bin 3048 -> 3063 bytes
src/lay/lay/doc/images/drc_with_angle3.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_with_angle4.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_xor1.png | Bin 3132 -> 3147 bytes
src/lay/lay/doc/images/drc_xor2.png | Bin 3048 -> 3063 bytes
95 files changed, 169 insertions(+), 16 deletions(-)
diff --git a/src/drc/drc/built-in-macros/drc.lym b/src/drc/drc/built-in-macros/drc.lym
index e74188e6e..ea52c850f 100644
--- a/src/drc/drc/built-in-macros/drc.lym
+++ b/src/drc/drc/built-in-macros/drc.lym
@@ -3495,10 +3495,12 @@ CODE
# some operations such as clipping are not fully supported for texts. Also, texts will
# vanish in most polygon operations such as booleans etc.
#
- # Texts can alway be selected by using the \texts method.
+ # Texts can later be selected on the layer returned by "input" with the \Layer#texts method.
#
# If you don't want to see texts, use \polygons to create an input layer with polygon data
# only. If you only want to see texts, use \labels to create an input layer with texts only.
+ #
+ # Use the global version of "input" without a source object to address the default source.
def input(*args)
layers = parse_input_layers(*args)
@@ -3517,6 +3519,8 @@ CODE
#
# This method is identical to \input, but takes only texts from the given input
# layer.
+ #
+ # Use the global version of "labels" without a source object to address the default source.
def labels(*args)
layers = parse_input_layers(*args)
@@ -3536,6 +3540,8 @@ CODE
# Those are boxes, paths and real polygons.
#
# This method is identical to \input with respect to the options supported.
+ #
+ # Use the global version of "polygons" without a source object to address the default source.
def polygons(*args)
layers = parse_input_layers(*args)
diff --git a/src/lay/lay/doc/about/drc_ref_global.xml b/src/lay/lay/doc/about/drc_ref_global.xml
index 6a6d6a5b7..37e7e3297 100644
--- a/src/lay/lay/doc/about/drc_ref_global.xml
+++ b/src/lay/lay/doc/about/drc_ref_global.xml
@@ -87,6 +87,15 @@ l1 = input(1, 0)
See Netter#connect for a description of that function.
+"connect_global" - Specifies a connection to a global net
+
+Usage:
+
+- connect_global(l, name)
+
+
+See Netter#connect_global for a description of that function.
+
"dbu" - Gets or sets the database unit to use
Usage:
@@ -164,6 +173,15 @@ Similar to log, but the message is printed formatted as an er
See Source#extent for a description of that function.
+"extract_devices" - Extracts devices for a given device extractor and device layer selection
+
+Usage:
+
+- extract_devices(extractor, layer_hash)
+
+
+See Netter#extract_devices for a description of that function
+
"flat" - Disables tiling mode
Usage:
@@ -191,7 +209,9 @@ In non-verbose more, nothing is printed.
input(args)
-See Source#input for a description of that function.
+See Source#input for a description of that function. This method will fetch
+polygons and labels. See polygons and labels for more specific versions of
+this method.
"is_deep?" - Returns true, if in deep mode
@@ -205,6 +225,15 @@ See Source#input for a description
+"l2n_data" - Gets the internal LayoutToNetlist object for the default Netter
+
+Usage:
+
+
+See Netter#l2n_data for a description of that function
+
"labels" - Gets the labels (text) from an original layer
Usage:
@@ -281,6 +310,24 @@ verbose mode is enabled.
After using that method, the log output is sent to the
given file instead of the logger window or the terminal.
+"make_layer" - Creates an empty polygon layer based on the hierarchical scheme selected
+
+Usage:
+
+
+The intention of this method is to provide an empty polygon layer based on the
+hierarchical scheme selected. This will create a new layer with the hierarchy
+of the current layout in deep mode and a flat layer in flat mode.
+This method is similar to polygon_layer, but the latter does not create
+a hierarchical layer. Hence the layer created by make_layer is suitable
+for use in device extraction for example, while the one
+delivered by polygon_layer is not.
+
+On the other hand, a layer created by the make_layer method is not intended to be
+filled with Layer#insert.
+
"netter" - Creates a new netter object
Usage:
@@ -363,6 +410,17 @@ This function creates a polygon object. The arguments are the same than for the
The intention of that method is to create an empty layer which can be
filled with polygon-like objects using Layer#insert.
+A similar method which creates a hierarchical layer in deep mode is
+make_layer. This other layer is better suited for use with device extraction.
+
+"polygons" - Fetches the polygons (or shapes that can be converted to polygons) from the specified input from the default source
+
+Usage:
+
+
+See Source#polygons for a description of that function.
"report" - Specifies a report database for output
diff --git a/src/lay/lay/doc/about/drc_ref_netter.xml b/src/lay/lay/doc/about/drc_ref_netter.xml
index cd82c10aa..334ca9c51 100644
--- a/src/lay/lay/doc/about/drc_ref_netter.xml
+++ b/src/lay/lay/doc/about/drc_ref_netter.xml
@@ -137,7 +137,7 @@ errors = antenna_check(gate, metal1, 50.0, [ diode, 10.0 ])
Multiple diode specifications are allowed. Just add them
to the antenna_check call.
-The error shapes produced by the antenna check are a copy
+The error shapes produced by the antenna check are copies
of the metal shapes on the metal layers of each network
violating the antenna rule.
@@ -171,4 +171,63 @@ joins.
Connections are accumulated. The connections defined so far
can be cleared with clear_connections.
+"connect_global" - Connects a layer with a global net
+
+Usage:
+
+- connect_global(l, name)
+
+
+Connects the shapes from the given layer l to a global net with the given name.
+Global nets are common to all cells. Global nets automatically connect to parent
+cells throughs implied pins. An example is the substrate (bulk) net which connects
+to shapes belonging to tie-down diodes.
+
+"extract_devices" - Extracts devices based on the given extractor class, name and device layer selection
+
+Usage:
+
+- extract_devices(extractor, layer_hash)
+
+
+Runs the device extraction for given device extractor class.
+
+The device extractor is either an instance of one of the predefined extractor
+classes (e.g. DeviceExtractorMOS4Transistor) or a custom class. It provides the
+algorithms for deriving the device parameters from the device geometry. It needs
+several device recognition layers which are passed in the layer hash.
+
+Each device class (e.g. n-MOS/p-MOS or high Vt/low Vt) needs it's own instance
+of device extractor. The device extractor beside the algorithm and specific
+extraction settings defines the name of the device to be built.
+
+The layer hash is a map of device type specific functional names (key) and
+polygon layers (value). Here is an example:
+
+
+deep
+
+nwell = input(1, 0)
+active = input(2, 0)
+poly = input(3, 0)
+bulk = make_layer # renders an empty layer used for putting the terminals on
+
+nactive = active - nwell # active area of NMOS
+nsd = nactive - poly # source/drain area
+gate = nactive & poly # gate area
+
+mos4_ex = DeviceExtractorMOS4Transistor::new("NMOS4")
+extract_devices(mos4_ex, { :SD => nsd, :G => gate, :P => poly, :W => bulk })
+
+
+"l2n_data" - Gets the internal LayoutToNetlist object
+
+Usage:
+
+
+The LayoutToNetlist object provides access to the internal details of
+the netter object.
+
diff --git a/src/lay/lay/doc/about/drc_ref_source.xml b/src/lay/lay/doc/about/drc_ref_source.xml
index 360e61ec2..81a640cff 100644
--- a/src/lay/lay/doc/about/drc_ref_source.xml
+++ b/src/lay/lay/doc/about/drc_ref_source.xml
@@ -94,6 +94,19 @@ Some filter expressions are:
METAL (17/0) : A layer named "METAL" or layer 17, datatype 0 (for GDS, which does
not have names)
+
+Layers created with "input" contain both texts and polygons. There is a subtle
+difference between flat and deep mode: in flat mode, texts are not visible in polygon
+operations. In deep mode, texts appear as small 2x2 DBU rectangles. In flat mode,
+some operations such as clipping are not fully supported for texts. Also, texts will
+vanish in most polygon operations such as booleans etc.
+
+Texts can later be selected on the layer returned by "input" with the Layer#texts method.
+
+If you don't want to see texts, use polygons to create an input layer with polygon data
+only. If you only want to see texts, use labels to create an input layer with texts only.
+
+Use the global version of "input" without a source object to address the default source.
"labels" - Gets the labels (texts) from an input layer
@@ -106,21 +119,11 @@ not have names)
Creates a layer with the labels from the given layer of the source.
-The layer can be specified by layer and optionally datatype, by a LayerInfo
-object or by a sequence of filters.
-Filters are expressions describing ranges
-of layers and/or datatype numbers or layer names. Multiple filters
-can be given and all layers matching at least one of these filter
-expressions are joined to render the label collection. See "input" for
-more details about the input layer specification.
-Label layers currently can only be passed to an output layer.
-Processing of labels is not supported. See "texts" for a way to filter
-texts and use the text locations in geometrical operations.
+This method is identical to input, but takes only texts from the given input
+layer.
-
-labels(1, 0).output(100, 0)
-
+Use the global version of "label" without a source object to address the default source.
"layers" - Gets the layers the source contains
@@ -152,6 +155,15 @@ layers.each { |l| (input(l) & clip_box).output(l) }
+"make_layer" - Creates an empty polygon layer based on the hierarchy of the layout
+
+Usage:
+
+
+This method delivers a new empty original layer.
+
"overlapping" - Specifies input selected from a region in overlapping mode
Usage:
@@ -168,6 +180,24 @@ the specified rectangle.
touching is a similar method which delivers shapes touching
the search region with their bounding box (without the requirement to overlap)
+"polygons" - Gets the polygon shapes (or shapes that can be converted polygons) from an input layer
+
+Usage:
+
+- source.polygons(layer)
+- source.polygons(layer, datatype)
+- source.polygons(layer_into)
+- source.polygons(filter, ...)
+
+
+Creates a layer with the polygon shapes from the given layer of the source.
+With "polygon shapes" we mean all kind of shapes that can be converted to polygons.
+Those are boxes, paths and real polygons.
+
+This method is identical to input with respect to the options supported.
+
+Use the global version of "polygons" without a source object to address the default source.
+
"select" - Adds cell name expressions to the cell filters
Usage:
diff --git a/src/lay/lay/doc/images/drc_and1.png b/src/lay/lay/doc/images/drc_and1.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_and2.png b/src/lay/lay/doc/images/drc_and2.png
index 1795d38c366af3acbf502c3fdd4ab01d96a3c842..57f0e81fdf8fa0cc09473c855a31b5cf046cf9b1 100644
GIT binary patch
delta 23
fcmcaD{z`m;3J-I!lV=DA2gmJ){tq@P?&1ajW4#EY
delta 10
RcmaDQep`Hk%0}bu+yEM21Wo_|
diff --git a/src/lay/lay/doc/images/drc_and3.png b/src/lay/lay/doc/images/drc_and3.png
index 1795d38c366af3acbf502c3fdd4ab01d96a3c842..57f0e81fdf8fa0cc09473c855a31b5cf046cf9b1 100644
GIT binary patch
delta 23
fcmcaD{z`m;3J-I!lV=DA2gmJ){tq@P?&1ajW4#EY
delta 10
RcmaDQep`Hk%0}bu+yEM21Wo_|
diff --git a/src/lay/lay/doc/images/drc_centers1.png b/src/lay/lay/doc/images/drc_centers1.png
index f08a8d4d6f1d4105f2fbf266dff29a23adbe482a..59d0ff14cc9a6261955f4e4b7e209d71bbd11b86 100644
GIT binary patch
delta 23
fcmcaB{ziO)3J-I!lV=DA2gmJ){tq@P?%@UiWElvl
delta 10
RcmaDOeph^g%0}az+yEMg1XKV3
diff --git a/src/lay/lay/doc/images/drc_centers2.png b/src/lay/lay/doc/images/drc_centers2.png
index f08a8d4d6f1d4105f2fbf266dff29a23adbe482a..59d0ff14cc9a6261955f4e4b7e209d71bbd11b86 100644
GIT binary patch
delta 23
fcmcaB{ziO)3J-I!lV=DA2gmJ){tq@P?%@UiWElvl
delta 10
RcmaDOeph^g%0}az+yEMg1XKV3
diff --git a/src/lay/lay/doc/images/drc_corners1.png b/src/lay/lay/doc/images/drc_corners1.png
index 71f72a4353ca0cab989c8b4c89d95d5778b26fb8..f94788dcdea58135d96896def51a4637992bbfbe 100644
GIT binary patch
delta 23
fcmeB{m?bemg@?J=$uoq5gX8u?{|6ftUvUEfR)+{R
delta 10
RcmbOw(Je7SWux(PZU7Z91Ktu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_corners3.png b/src/lay/lay/doc/images/drc_corners3.png
index 71f72a4353ca0cab989c8b4c89d95d5778b26fb8..f94788dcdea58135d96896def51a4637992bbfbe 100644
GIT binary patch
delta 23
fcmeB{m?bemg@?J=$uoq5gX8u?{|6ftUvUEfR)+{R
delta 10
RcmbOw(Je7SWux(PZU7Z91Ktu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_enc2.png b/src/lay/lay/doc/images/drc_enc2.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_end_segments1.png b/src/lay/lay/doc/images/drc_end_segments1.png
index f08a8d4d6f1d4105f2fbf266dff29a23adbe482a..59d0ff14cc9a6261955f4e4b7e209d71bbd11b86 100644
GIT binary patch
delta 23
fcmcaB{ziO)3J-I!lV=DA2gmJ){tq@P?%@UiWElvl
delta 10
RcmaDOeph^g%0}az+yEMg1XKV3
diff --git a/src/lay/lay/doc/images/drc_end_segments2.png b/src/lay/lay/doc/images/drc_end_segments2.png
index f08a8d4d6f1d4105f2fbf266dff29a23adbe482a..59d0ff14cc9a6261955f4e4b7e209d71bbd11b86 100644
GIT binary patch
delta 23
fcmcaB{ziO)3J-I!lV=DA2gmJ){tq@P?%@UiWElvl
delta 10
RcmaDOeph^g%0}az+yEMg1XKV3
diff --git a/src/lay/lay/doc/images/drc_extended1.png b/src/lay/lay/doc/images/drc_extended1.png
index 396ef0f0b0c449cb49fd4344b64e0396cde32131..261fe8010e564a46f764e8f23d4f730e7b45926e 100644
GIT binary patch
delta 23
fcmZ24xleL}3J-I!lV=DA2gmJ){tq@P_VEA!Tq+18
delta 10
Rcmdldxn6RD%0}aE9sm~+1J3{e
diff --git a/src/lay/lay/doc/images/drc_extended2.png b/src/lay/lay/doc/images/drc_extended2.png
index 396ef0f0b0c449cb49fd4344b64e0396cde32131..261fe8010e564a46f764e8f23d4f730e7b45926e 100644
GIT binary patch
delta 23
fcmZ24xleL}3J-I!lV=DA2gmJ){tq@P_VEA!Tq+18
delta 10
Rcmdldxn6RD%0}aE9sm~+1J3{e
diff --git a/src/lay/lay/doc/images/drc_extended3.png b/src/lay/lay/doc/images/drc_extended3.png
index 396ef0f0b0c449cb49fd4344b64e0396cde32131..261fe8010e564a46f764e8f23d4f730e7b45926e 100644
GIT binary patch
delta 23
fcmZ24xleL}3J-I!lV=DA2gmJ){tq@P_VEA!Tq+18
delta 10
Rcmdldxn6RD%0}aE9sm~+1J3{e
diff --git a/src/lay/lay/doc/images/drc_extended4.png b/src/lay/lay/doc/images/drc_extended4.png
index 396ef0f0b0c449cb49fd4344b64e0396cde32131..261fe8010e564a46f764e8f23d4f730e7b45926e 100644
GIT binary patch
delta 23
fcmZ24xleL}3J-I!lV=DA2gmJ){tq@P_VEA!Tq+18
delta 10
Rcmdldxn6RD%0}aE9sm~+1J3{e
diff --git a/src/lay/lay/doc/images/drc_extent_refs1.png b/src/lay/lay/doc/images/drc_extent_refs1.png
index 396ef0f0b0c449cb49fd4344b64e0396cde32131..261fe8010e564a46f764e8f23d4f730e7b45926e 100644
GIT binary patch
delta 23
fcmZ24xleL}3J-I!lV=DA2gmJ){tq@P_VEA!Tq+18
delta 10
Rcmdldxn6RD%0}aE9sm~+1J3{e
diff --git a/src/lay/lay/doc/images/drc_extent_refs10.png b/src/lay/lay/doc/images/drc_extent_refs10.png
index 9ebfe37a34f85356c02ea36dafae6fabca3bc7ba..dfd44ddff0fa8a9ca692125734994efc1071078a 100644
GIT binary patch
delta 23
fcmX>gd0ujY3J-I!lV=DA2gmJ){tq@P&gTIDUpNR?
delta 10
RcmX>vc|dZ4%0}ZkJOCJF1Ofm6
diff --git a/src/lay/lay/doc/images/drc_extent_refs11.png b/src/lay/lay/doc/images/drc_extent_refs11.png
index 396ef0f0b0c449cb49fd4344b64e0396cde32131..261fe8010e564a46f764e8f23d4f730e7b45926e 100644
GIT binary patch
delta 23
fcmZ24xleL}3J-I!lV=DA2gmJ){tq@P_VEA!Tq+18
delta 10
Rcmdldxn6RD%0}aE9sm~+1J3{e
diff --git a/src/lay/lay/doc/images/drc_extent_refs12.png b/src/lay/lay/doc/images/drc_extent_refs12.png
index 396ef0f0b0c449cb49fd4344b64e0396cde32131..261fe8010e564a46f764e8f23d4f730e7b45926e 100644
GIT binary patch
delta 23
fcmZ24xleL}3J-I!lV=DA2gmJ){tq@P_VEA!Tq+18
delta 10
Rcmdldxn6RD%0}aE9sm~+1J3{e
diff --git a/src/lay/lay/doc/images/drc_extent_refs13.png b/src/lay/lay/doc/images/drc_extent_refs13.png
index 567c78fe52d5145e92937c8a97b2633f823f37e1..61bb4f1fc557bd820ed5fb4151bf3a0167479783 100644
GIT binary patch
delta 23
fcmX>ren)(Q3J-I!lV=DA2gmJ){tq@PuHgm%VL1qS
delta 10
Rcmca3epY;f%0}ar+yEI!1S9|e
diff --git a/src/lay/lay/doc/images/drc_extent_refs20.png b/src/lay/lay/doc/images/drc_extent_refs20.png
index 1edb560b0fccd6d13352b5f71e31e2d178c64139..29c074218cacf2bae227ec02bb84490d2729951d 100644
GIT binary patch
delta 23
fcmX>lc~f$N3J-I!lV=DA2gmJ){tq@PuH*p#VFUlc~f$N3J-I!lV=DA2gmJ){tq@PuH*p#VFU_$fX?Wux&`ZU7g-1StRj
diff --git a/src/lay/lay/doc/images/drc_extent_refs23.png b/src/lay/lay/doc/images/drc_extent_refs23.png
index 5497e24f097aaf1778d34b874bd3d40a59cdc08d..d1e2dc0e6c92231f35e2294421c3f936c95796f5 100644
GIT binary patch
delta 23
fcmaDQ{!@H{3J-I!lV=DA2gmJ){tq@Pp5z7qW^V}4
delta 10
Rcmew<{z`m;%0}a3+yEPl1bYAg
diff --git a/src/lay/lay/doc/images/drc_extent_refs24.png b/src/lay/lay/doc/images/drc_extent_refs24.png
index 396ef0f0b0c449cb49fd4344b64e0396cde32131..261fe8010e564a46f764e8f23d4f730e7b45926e 100644
GIT binary patch
delta 23
fcmZ24xleL}3J-I!lV=DA2gmJ){tq@P_VEA!Tq+18
delta 10
Rcmdldxn6RD%0}aE9sm~+1J3{e
diff --git a/src/lay/lay/doc/images/drc_extent_refs25.png b/src/lay/lay/doc/images/drc_extent_refs25.png
index 396ef0f0b0c449cb49fd4344b64e0396cde32131..261fe8010e564a46f764e8f23d4f730e7b45926e 100644
GIT binary patch
delta 23
fcmZ24xleL}3J-I!lV=DA2gmJ){tq@P_VEA!Tq+18
delta 10
Rcmdldxn6RD%0}aE9sm~+1J3{e
diff --git a/src/lay/lay/doc/images/drc_extent_refs26.png b/src/lay/lay/doc/images/drc_extent_refs26.png
index 396ef0f0b0c449cb49fd4344b64e0396cde32131..261fe8010e564a46f764e8f23d4f730e7b45926e 100644
GIT binary patch
delta 23
fcmZ24xleL}3J-I!lV=DA2gmJ){tq@P_VEA!Tq+18
delta 10
Rcmdldxn6RD%0}aE9sm~+1J3{e
diff --git a/src/lay/lay/doc/images/drc_extent_refs27.png b/src/lay/lay/doc/images/drc_extent_refs27.png
index 5497e24f097aaf1778d34b874bd3d40a59cdc08d..d1e2dc0e6c92231f35e2294421c3f936c95796f5 100644
GIT binary patch
delta 23
fcmaDQ{!@H{3J-I!lV=DA2gmJ){tq@Pp5z7qW^V}4
delta 10
Rcmew<{z`m;%0}a3+yEPl1bYAg
diff --git a/src/lay/lay/doc/images/drc_extent_refs30.png b/src/lay/lay/doc/images/drc_extent_refs30.png
index 396ef0f0b0c449cb49fd4344b64e0396cde32131..261fe8010e564a46f764e8f23d4f730e7b45926e 100644
GIT binary patch
delta 23
fcmZ24xleL}3J-I!lV=DA2gmJ){tq@P_VEA!Tq+18
delta 10
Rcmdldxn6RD%0}aE9sm~+1J3{e
diff --git a/src/lay/lay/doc/images/drc_extent_refs31.png b/src/lay/lay/doc/images/drc_extent_refs31.png
index 396ef0f0b0c449cb49fd4344b64e0396cde32131..261fe8010e564a46f764e8f23d4f730e7b45926e 100644
GIT binary patch
delta 23
fcmZ24xleL}3J-I!lV=DA2gmJ){tq@P_VEA!Tq+18
delta 10
Rcmdldxn6RD%0}aE9sm~+1J3{e
diff --git a/src/lay/lay/doc/images/drc_extents1.png b/src/lay/lay/doc/images/drc_extents1.png
index 396ef0f0b0c449cb49fd4344b64e0396cde32131..261fe8010e564a46f764e8f23d4f730e7b45926e 100644
GIT binary patch
delta 23
fcmZ24xleL}3J-I!lV=DA2gmJ){tq@P_VEA!Tq+18
delta 10
Rcmdldxn6RD%0}aE9sm~+1J3{e
diff --git a/src/lay/lay/doc/images/drc_extents2.png b/src/lay/lay/doc/images/drc_extents2.png
index 1835670787fe2bc52c65d7247a230bcb33b114e0..203a4aa22783dcbac01308fb0e3a31fce8fba305 100644
GIT binary patch
delta 23
fcmew<-XSqTg@?J=$uoq5gX8u?{|6ftZ*T(uUbP5*
delta 10
RcmeB>_$fX?Wux&`ZU7g-1StRj
diff --git a/src/lay/lay/doc/images/drc_holes.png b/src/lay/lay/doc/images/drc_holes.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_hulls.png b/src/lay/lay/doc/images/drc_hulls.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_in.png b/src/lay/lay/doc/images/drc_in.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_inside.png b/src/lay/lay/doc/images/drc_inside.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_inside_part.png b/src/lay/lay/doc/images/drc_inside_part.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_interacting.png b/src/lay/lay/doc/images/drc_interacting.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_join1.png b/src/lay/lay/doc/images/drc_join1.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_join2.png b/src/lay/lay/doc/images/drc_join2.png
index e7916b61b39e85d9e2f750f26c138cbb48acbd3a..48f1b93fd559ece1d50660a5aab3c317b43e940d 100644
GIT binary patch
delta 23
fcmaDM{#|^63J-I!lV=DA2gmJ){tq@P9_I!CW)ld?
delta 10
Rcmew^{z80$%0}ZO+yEP71a$xa
diff --git a/src/lay/lay/doc/images/drc_merged1.png b/src/lay/lay/doc/images/drc_merged1.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_merged2.png b/src/lay/lay/doc/images/drc_merged2.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_merged3.png b/src/lay/lay/doc/images/drc_merged3.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_merged4.png b/src/lay/lay/doc/images/drc_merged4.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_middle1.png b/src/lay/lay/doc/images/drc_middle1.png
index 396ef0f0b0c449cb49fd4344b64e0396cde32131..261fe8010e564a46f764e8f23d4f730e7b45926e 100644
GIT binary patch
delta 23
fcmZ24xleL}3J-I!lV=DA2gmJ){tq@P_VEA!Tq+18
delta 10
Rcmdldxn6RD%0}aE9sm~+1J3{e
diff --git a/src/lay/lay/doc/images/drc_moved1.png b/src/lay/lay/doc/images/drc_moved1.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_not1.png b/src/lay/lay/doc/images/drc_not1.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_not2.png b/src/lay/lay/doc/images/drc_not2.png
index 1795d38c366af3acbf502c3fdd4ab01d96a3c842..57f0e81fdf8fa0cc09473c855a31b5cf046cf9b1 100644
GIT binary patch
delta 23
fcmcaD{z`m;3J-I!lV=DA2gmJ){tq@P?&1ajW4#EY
delta 10
RcmaDQep`Hk%0}bu+yEM21Wo_|
diff --git a/src/lay/lay/doc/images/drc_not3.png b/src/lay/lay/doc/images/drc_not3.png
index 1795d38c366af3acbf502c3fdd4ab01d96a3c842..57f0e81fdf8fa0cc09473c855a31b5cf046cf9b1 100644
GIT binary patch
delta 23
fcmcaD{z`m;3J-I!lV=DA2gmJ){tq@P?&1ajW4#EY
delta 10
RcmaDQep`Hk%0}bu+yEM21Wo_|
diff --git a/src/lay/lay/doc/images/drc_not_in.png b/src/lay/lay/doc/images/drc_not_in.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_not_inside.png b/src/lay/lay/doc/images/drc_not_inside.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_not_interacting.png b/src/lay/lay/doc/images/drc_not_interacting.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_not_outside.png b/src/lay/lay/doc/images/drc_not_outside.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_not_overlapping.png b/src/lay/lay/doc/images/drc_not_overlapping.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_or1.png b/src/lay/lay/doc/images/drc_or1.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_or2.png b/src/lay/lay/doc/images/drc_or2.png
index e7916b61b39e85d9e2f750f26c138cbb48acbd3a..48f1b93fd559ece1d50660a5aab3c317b43e940d 100644
GIT binary patch
delta 23
fcmaDM{#|^63J-I!lV=DA2gmJ){tq@P9_I!CW)ld?
delta 10
Rcmew^{z80$%0}ZO+yEP71a$xa
diff --git a/src/lay/lay/doc/images/drc_outside.png b/src/lay/lay/doc/images/drc_outside.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_outside_part.png b/src/lay/lay/doc/images/drc_outside_part.png
index 1795d38c366af3acbf502c3fdd4ab01d96a3c842..57f0e81fdf8fa0cc09473c855a31b5cf046cf9b1 100644
GIT binary patch
delta 23
fcmcaD{z`m;3J-I!lV=DA2gmJ){tq@P?&1ajW4#EY
delta 10
RcmaDQep`Hk%0}bu+yEM21Wo_|
diff --git a/src/lay/lay/doc/images/drc_overlap1.png b/src/lay/lay/doc/images/drc_overlap1.png
index 2b5c608f32506ba5e52ebbd914df671340bdd412..db427d86f41efd20f57a6ad3bd949e116133b169 100644
GIT binary patch
delta 23
fcmbOvvQT7#3J-I!lV=DA2gmJ){tq@Pe&hrIS04yK
delta 10
RcmZ1|GD&2D%0}aNoB$Pi1M2_)
diff --git a/src/lay/lay/doc/images/drc_overlap2.png b/src/lay/lay/doc/images/drc_overlap2.png
index 2b5c608f32506ba5e52ebbd914df671340bdd412..db427d86f41efd20f57a6ad3bd949e116133b169 100644
GIT binary patch
delta 23
fcmbOvvQT7#3J-I!lV=DA2gmJ){tq@Pe&hrIS04yK
delta 10
RcmZ1|GD&2D%0}aNoB$Pi1M2_)
diff --git a/src/lay/lay/doc/images/drc_overlapping.png b/src/lay/lay/doc/images/drc_overlapping.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_raw1.png b/src/lay/lay/doc/images/drc_raw1.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_raw2.png b/src/lay/lay/doc/images/drc_raw2.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_raw3.png b/src/lay/lay/doc/images/drc_raw3.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_rotated1.png b/src/lay/lay/doc/images/drc_rotated1.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_rounded_corners.png b/src/lay/lay/doc/images/drc_rounded_corners.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_scaled1.png b/src/lay/lay/doc/images/drc_scaled1.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_separation1.png b/src/lay/lay/doc/images/drc_separation1.png
index 2b5c608f32506ba5e52ebbd914df671340bdd412..db427d86f41efd20f57a6ad3bd949e116133b169 100644
GIT binary patch
delta 23
fcmbOvvQT7#3J-I!lV=DA2gmJ){tq@Pe&hrIS04yK
delta 10
RcmZ1|GD&2D%0}aNoB$Pi1M2_)
diff --git a/src/lay/lay/doc/images/drc_sized1.png b/src/lay/lay/doc/images/drc_sized1.png
index 396ef0f0b0c449cb49fd4344b64e0396cde32131..261fe8010e564a46f764e8f23d4f730e7b45926e 100644
GIT binary patch
delta 23
fcmZ24xleL}3J-I!lV=DA2gmJ){tq@P_VEA!Tq+18
delta 10
Rcmdldxn6RD%0}aE9sm~+1J3{e
diff --git a/src/lay/lay/doc/images/drc_sized2.png b/src/lay/lay/doc/images/drc_sized2.png
index 459dc44ae6863f317bef577e96713198c5530732..936c7167e33a1cf4ebe516c28e84bc0259533bdc 100644
GIT binary patch
delta 23
fcmbO(u}oru3J-I!lV=DA2gmJ){tq@Pe&YrJSg#0K
delta 10
RcmZ1`Ftu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_with_angle2.png b/src/lay/lay/doc/images/drc_with_angle2.png
index e7916b61b39e85d9e2f750f26c138cbb48acbd3a..48f1b93fd559ece1d50660a5aab3c317b43e940d 100644
GIT binary patch
delta 23
fcmaDM{#|^63J-I!lV=DA2gmJ){tq@P9_I!CW)ld?
delta 10
Rcmew^{z80$%0}ZO+yEP71a$xa
diff --git a/src/lay/lay/doc/images/drc_with_angle3.png b/src/lay/lay/doc/images/drc_with_angle3.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_with_angle4.png b/src/lay/lay/doc/images/drc_with_angle4.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_xor1.png b/src/lay/lay/doc/images/drc_xor1.png
index 1190654292634dfe34e96a4040c4bf5659e2c014..f3ba86b26506efd4bc34680df1c49f41d6621e6c 100644
GIT binary patch
delta 23
fcmdlZaav-63J-I!lV=DA2gmJ){tq@PO7j2!T~-Il
delta 10
RcmX>tu}5Np%0^=e9sm~w19SiY
diff --git a/src/lay/lay/doc/images/drc_xor2.png b/src/lay/lay/doc/images/drc_xor2.png
index e7916b61b39e85d9e2f750f26c138cbb48acbd3a..48f1b93fd559ece1d50660a5aab3c317b43e940d 100644
GIT binary patch
delta 23
fcmaDM{#|^63J-I!lV=DA2gmJ){tq@P9_I!CW)ld?
delta 10
Rcmew^{z80$%0}ZO+yEP71a$xa