initial design capture
authorBdale Garbee <bdale@gag.com>
Tue, 20 Apr 2021 20:51:59 +0000 (14:51 -0600)
committerBdale Garbee <bdale@gag.com>
Tue, 20 Apr 2021 20:51:59 +0000 (14:51 -0600)
Makefile [new file with mode: 0644]
gafrc [new file with mode: 0644]
project.lht [new file with mode: 0644]
tirepyro.lht [new file with mode: 0644]
tirepyro.sch [new file with mode: 0644]

diff --git a/Makefile b/Makefile
new file mode 100644 (file)
index 0000000..8f03bb1
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,4 @@
+PROJECT=tirepyro
+SCHEMATICS=tirepyro.sch
+
+include ../altusmetrum/pcb-rnd.mk
diff --git a/gafrc b/gafrc
new file mode 100644 (file)
index 0000000..9e10ee9
--- /dev/null
+++ b/gafrc
@@ -0,0 +1,3 @@
+; empty the library path and populate it with only our own symbols
+(reset-component-library)
+(load "../altusmetrum/gafrc")
diff --git a/project.lht b/project.lht
new file mode 100644 (file)
index 0000000..948c273
--- /dev/null
@@ -0,0 +1,9 @@
+li:pcb-rnd-conf-v1 {
+ ha:overwrite {
+  ha:rc {
+   li:library_search_paths {
+    ../altusmetrum/packages
+   }
+  }
+ }
+}
diff --git a/tirepyro.lht b/tirepyro.lht
new file mode 100644 (file)
index 0000000..68d9627
--- /dev/null
@@ -0,0 +1,13470 @@
+# pcb-rnd official 4-layer default board
+
+ha:pcb-rnd-board-v7 {
+ li:styles {
+   ha:Signal {
+    diameter = 2mm
+    thickness = 10.0mil
+    hole = 31.5mil
+    clearance = 20.0mil
+     text_scale = 0
+     text_thick = 0.0
+   }
+   ha:Power {
+    diameter = 2.2mm
+    thickness = 20.0mil
+    hole = 1mm
+    clearance = 20.0mil
+     text_scale = 0
+     text_thick = 0.0
+   }
+   ha:Fat {
+    diameter = 137.8mil
+    thickness = 80.0mil
+    hole = 47.24mil
+    clearance = 25.0mil
+     text_scale = 0
+     text_thick = 0.0
+   }
+   ha:Sig-tight {
+    diameter = 64.0mil
+    thickness = 10.0mil
+    hole = 31.5mil
+    clearance = 12.0mil
+     text_scale = 0
+     text_thick = 0.0
+   }
+ }
+
+ ha:meta {
+   ha:size {
+    thermal_scale = 0.500000
+    x = 127.0mm; y = 127.0mm
+   }
+   ha:grid {
+    spacing = 25.0mil
+    offs_x = 0.0
+    offs_y = 0.0
+   }
+ }
+
+ ha:data {
+   li:layers {
+     ha:top-sig         { lid=0; group=3;  ha:attributes { {pcb-rnd::key::select}={<Key>l; <Key>t}; {pcb-rnd::key::vis}={<Key>l; Shift<Key>t} }
+  li:objects {
+  }
+  color = {#8b2323}
+   ha:combining {
+   }
+}
+     ha:bottom-sig      { lid=1; group=10; ha:attributes { {pcb-rnd::key::select}={<Key>l; <Key>b}; {pcb-rnd::key::vis}={<Key>l; Shift<Key>b} }
+  li:objects {
+  }
+  color = {#3a5fcd}
+  ha:combining {
+  }
+}
+     ha:top-gnd         { lid=2; group=3;
+   li:objects {
+   }
+  color = {#104e8b}
+   ha:combining {
+   }
+ }
+     ha:bottom-gnd      { lid=3; group=10;
+   li:objects {
+   }
+  color = {#cd3700}
+   ha:combining {
+   }
+ }
+     ha:int-sig2        { lid=4; group=7; ha:attributes { {pcb-rnd::key::select}={<Key>l; <Key>i}; {pcb-rnd::key::vis}={<Key>l; Shift<Key>i} }
+  li:objects {
+  }
+  color = {#548b54}
+  ha:combining {
+  }
+}
+     ha:int-sig1        { lid=5; group=5; ha:attributes { {pcb-rnd::key::select}={<Key>l; <Key>o}; {pcb-rnd::key::vis}={<Key>l; Shift<Key>o} }
+  li:objects {
+  }
+  color = {#8b7355}
+  ha:combining {
+  }
+}
+     ha:outline         { lid=6; group=9;
+   li:objects {
+   }
+  color = {#00868b}
+   ha:combining {
+   }
+ }
+     ha:bottom-silk     { lid=7; group=12; ha:combining { auto=1; }; ha:attributes { {pcb-rnd::key::select}={<Key>l; <Key>x}; {pcb-rnd::key::vis}={<Key>l; Shift<Key>x} } 
+  li:objects {
+  }
+  color = {#000000}
+}
+     ha:top-silk        { lid=8; group=1; ha:combining { auto=1; }; ha:attributes { {pcb-rnd::key::select}={<Key>l; <Key>s}; {pcb-rnd::key::vis}={<Key>l; Shift<Key>s} } 
+  li:objects {
+  }
+  color = {#000000}
+}
+     ha:top-paste       { lid=9; group=0; ha:combining { auto=1; } 
+  li:objects {
+  }
+  color = {#cd00cd}
+}
+     ha:top-mask        { lid=10; group=2; ha:combining { sub=1; auto=1; } 
+  li:objects {
+  }
+  color = {#ff0000}
+}
+     ha:bottom-mask     { lid=11; group=11; ha:combining { sub=1; auto=1; } 
+  li:objects {
+  }
+  color = {#ff0000}
+}
+     ha:bottom-paste    { lid=12; group=13; ha:combining { auto=1; } 
+  li:objects {
+  }
+  color = {#cd00cd}
+}
+     ha:slot-plated     { lid=13; group=14; ha:combining { auto=1; } 
+  li:objects {
+  }
+  color = {#8b7355}
+}
+     ha:slot-unplated   { lid=14; group=15; ha:combining { auto=1; } 
+  li:objects {
+  }
+  color = {#00868b}
+}
+     ha:top-assy        { lid=15; group=16; color={#444444};
+   li:objects {
+   }
+   ha:combining {
+   }
+ }
+     ha:bot-assy        { lid=16; group=17; color={#444444};
+   li:objects {
+   }
+   ha:combining {
+   }
+ }
+     ha:fab             { lid=17; group=18; ha:combining { auto=1; }; color={#222222};
+   li:objects {
+   }
+ }
+   }
+   li:padstack_prototypes {
+   }
+
+    li:objects {
+      ha:subc.36 {
+       ha:attributes {
+        value=GP.1575.18.4.A.02
+        footprint=GP.18.4
+        refdes=A1
+       }
+      ha:data {
+            li:padstack_prototypes {
+
+       ha:ps_proto_v6.0 {
+         hdia=0.95mm; hplated=1; htop=0; hbottom=0;
+         li:shape {
+
+           ha:ps_shape_v4 {
+            ha:ps_circ { x=0.0; y=0.0; dia=2.5mm;            }
+            ha:combining {            }
+            ha:layer_mask {
+             copper = 1
+             top = 1
+            }
+            clearance=0.0
+           }
+
+           ha:ps_shape_v4 {
+            ha:ps_circ { x=0.0; y=0.0; dia=2.5mm;            }
+            ha:combining {            }
+            ha:layer_mask {
+             bottom = 1
+             copper = 1
+            }
+            clearance=0.0
+           }
+
+           ha:ps_shape_v4 {
+            ha:ps_circ { x=0.0; y=0.0; dia=2.5mm;            }
+            ha:combining {            }
+            ha:layer_mask {
+             copper = 1
+             intern = 1
+            }
+            clearance=0.0
+           }
+
+           ha:ps_shape_v4 {
+            ha:ps_circ { x=0.0; y=0.0; dia=3.0mm;            }
+            ha:combining { sub=1; auto=1;            }
+            ha:layer_mask {
+             top = 1
+             mask = 1
+            }
+            clearance=0.0
+           }
+
+           ha:ps_shape_v4 {
+            ha:ps_circ { x=0.0; y=0.0; dia=3.0mm;            }
+            ha:combining { sub=1; auto=1;            }
+            ha:layer_mask {
+             bottom = 1
+             mask = 1
+            }
+            clearance=0.0
+           }
+         }
+       }
+      }
+
+       li:objects {
+        ha:padstack_ref.65 {
+         proto=0; x=30.48mm; y=33.655mm; rot=0.000000; xmirror=0; smirror=0; clearance=0.25mm;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=1
+           name=1
+         }
+        }
+       }
+       li:layers {
+
+        ha:top-silk {
+         lid=0
+         ha:combining {         }
+
+          li:objects {
+           ha:line.37 {
+            x1=21.48mm; y1=23.655mm; x2=37.48mm; y2=23.655mm; thickness=15.0mil; clearance=0.0;
+           }
+           ha:line.40 {
+            x1=37.48mm; y1=23.655mm; x2=1.55433071in; y2=25.655mm; thickness=15.0mil; clearance=0.0;
+           }
+           ha:line.43 {
+            x1=1.55433071in; y1=25.655mm; x2=1.55433071in; y2=41.655mm; thickness=15.0mil; clearance=0.0;
+           }
+           ha:line.46 {
+            x1=1.55433071in; y1=41.655mm; x2=21.48mm; y2=41.655mm; thickness=15.0mil; clearance=0.0;
+           }
+           ha:line.49 {
+            x1=21.48mm; y1=41.655mm; x2=21.48mm; y2=23.655mm; thickness=15.0mil; clearance=0.0;
+           }
+          }
+          ha:type {
+           silk = 1
+           top = 1
+          }
+        }
+
+        ha:subc-aux {
+         lid=1
+         ha:combining {         }
+
+          li:objects {
+           ha:line.53 {
+            x1=30.48mm; y1=33.655mm; x2=30.48mm; y2=33.655mm; thickness=0.1mm; clearance=0.0;
+            ha:attributes {
+              subc-role=pnp-origin
+            }
+           }
+           ha:line.56 {
+            x1=30.48mm; y1=32.655mm; x2=30.48mm; y2=32.655mm; thickness=0.1mm; clearance=0.0;
+            ha:attributes {
+              subc-role=origin
+            }
+           }
+           ha:line.59 {
+            x1=30.48mm; y1=32.655mm; x2=31.48mm; y2=32.655mm; thickness=0.1mm; clearance=0.0;
+            ha:attributes {
+              subc-role=x
+            }
+           }
+           ha:line.62 {
+            x1=30.48mm; y1=32.655mm; x2=30.48mm; y2=33.655mm; thickness=0.1mm; clearance=0.0;
+            ha:attributes {
+              subc-role=y
+            }
+           }
+          }
+          ha:type {
+           top = 1
+           misc = 1
+           virtual = 1
+          }
+        }
+       }
+      }
+       uid = DxvFZcEbVV8T+0isYj0AAAAB
+      }
+      ha:subc.900 {
+       ha:attributes {
+        value=USBmicroB
+        footprint=11071
+        refdes=J5
+       }
+      ha:data {
+            li:padstack_prototypes {
+
+       ha:ps_proto_v6.0 {
+         hdia=0.0; hplated=0; htop=0; hbottom=0;
+         li:shape {
+
+           ha:ps_shape_v4 {
+            ha:combining {            }
+            ha:layer_mask {
+             copper = 1
+             top = 1
+            }
+            clearance=0.0
+             li:ps_poly {
+              7.875mil  
+              -0.675005mm  
+              -7.875mil  
+              -0.675005mm  
+              -7.875mil  
+              0.675005mm  
+              7.875mil  
+              0.675005mm  
+             }
+           }
+
+           ha:ps_shape_v4 {
+            ha:combining { sub=1; auto=1;            }
+            ha:layer_mask {
+             top = 1
+             mask = 1
+            }
+            clearance=0.0
+             li:ps_poly {
+              10.875mil  
+              -0.751205mm  
+              -10.875mil  
+              -0.751205mm  
+              -10.875mil  
+              0.751205mm  
+              10.875mil  
+              0.751205mm  
+             }
+           }
+
+           ha:ps_shape_v4 {
+            ha:combining { auto=1;            }
+            ha:layer_mask {
+             top = 1
+             paste = 1
+            }
+            clearance=0.0
+             li:ps_poly {
+              7.875mil  
+              -0.675005mm  
+              -7.875mil  
+              -0.675005mm  
+              -7.875mil  
+              0.675005mm  
+              7.875mil  
+              0.675005mm  
+             }
+           }
+         }
+       }
+
+       ha:ps_proto_v6.1 {
+         hdia=0.0; hplated=0; htop=0; hbottom=0;
+         li:shape {
+
+           ha:ps_shape_v4 {
+            ha:combining {            }
+            ha:layer_mask {
+             copper = 1
+             top = 1
+            }
+            clearance=0.0
+             li:ps_poly {
+              -31.495mil  
+              -0.700024mm  
+              -31.495mil  
+              0.700024mm  
+              31.495mil  
+              0.700024mm  
+              31.495mil  
+              -0.700024mm  
+             }
+           }
+
+           ha:ps_shape_v4 {
+            ha:combining { sub=1; auto=1;            }
+            ha:layer_mask {
+             top = 1
+             mask = 1
+            }
+            clearance=0.0
+             li:ps_poly {
+              -0.876173mm  
+              -0.776224mm  
+              -0.876173mm  
+              0.776224mm  
+              0.876173mm  
+              0.776224mm  
+              0.876173mm  
+              -0.776224mm  
+             }
+           }
+
+           ha:ps_shape_v4 {
+            ha:combining { auto=1;            }
+            ha:layer_mask {
+             top = 1
+             paste = 1
+            }
+            clearance=0.0
+             li:ps_poly {
+              -31.495mil  
+              -0.700024mm  
+              -31.495mil  
+              0.700024mm  
+              31.495mil  
+              0.700024mm  
+              31.495mil  
+              -0.700024mm  
+             }
+           }
+         }
+       }
+
+       ha:ps_proto_v6.2 {
+         hdia=0.0; hplated=0; htop=0; hbottom=0;
+         li:shape {
+
+           ha:ps_shape_v4 {
+            ha:combining {            }
+            ha:layer_mask {
+             copper = 1
+             top = 1
+            }
+            clearance=0.0
+             li:ps_poly {
+              -0.94996mm  
+              0.94996mm  
+              0.94996mm  
+              0.94996mm  
+              0.94996mm  
+              -0.94996mm  
+              -0.94996mm  
+              -0.94996mm  
+             }
+           }
+
+           ha:ps_shape_v4 {
+            ha:combining { sub=1; auto=1;            }
+            ha:layer_mask {
+             top = 1
+             mask = 1
+            }
+            clearance=0.0
+             li:ps_poly {
+              -1.02616mm  
+              1.02616mm  
+              1.02616mm  
+              1.02616mm  
+              1.02616mm  
+              -1.02616mm  
+              -1.02616mm  
+              -1.02616mm  
+             }
+           }
+
+           ha:ps_shape_v4 {
+            ha:combining { auto=1;            }
+            ha:layer_mask {
+             top = 1
+             paste = 1
+            }
+            clearance=0.0
+             li:ps_poly {
+              -0.94996mm  
+              0.94996mm  
+              0.94996mm  
+              0.94996mm  
+              0.94996mm  
+              -0.94996mm  
+              -0.94996mm  
+              -0.94996mm  
+             }
+           }
+         }
+       }
+
+       ha:ps_proto_v6.3 {
+         hdia=0.450088mm; hplated=1; htop=0; hbottom=0;
+         li:shape {
+
+           ha:ps_shape_v4 {
+            ha:ps_circ { x=0.0; y=0.0; dia=41.34mil;            }
+            ha:combining {            }
+            ha:layer_mask {
+             copper = 1
+             top = 1
+            }
+            clearance=0.0
+           }
+
+           ha:ps_shape_v4 {
+            ha:ps_circ { x=0.0; y=0.0; dia=41.34mil;            }
+            ha:combining {            }
+            ha:layer_mask {
+             bottom = 1
+             copper = 1
+            }
+            clearance=0.0
+           }
+
+           ha:ps_shape_v4 {
+            ha:ps_circ { x=0.0; y=0.0; dia=41.34mil;            }
+            ha:combining {            }
+            ha:layer_mask {
+             copper = 1
+             intern = 1
+            }
+            clearance=0.0
+           }
+
+           ha:ps_shape_v4 {
+            ha:ps_circ { x=0.0; y=0.0; dia=47.34mil;            }
+            ha:combining { sub=1; auto=1;            }
+            ha:layer_mask {
+             top = 1
+             mask = 1
+            }
+            clearance=0.0
+           }
+
+           ha:ps_shape_v4 {
+            ha:ps_circ { x=0.0; y=0.0; dia=47.34mil;            }
+            ha:combining { sub=1; auto=1;            }
+            ha:layer_mask {
+             bottom = 1
+             mask = 1
+            }
+            clearance=0.0
+           }
+         }
+       }
+
+       ha:ps_proto_v6.4 {
+         hdia=0.0; hplated=0; htop=0; hbottom=0;
+         li:shape {
+
+           ha:ps_shape_v4 {
+            ha:ps_line { x1=0.0; y1=-21.655mil; x2=0.0; y2=21.655mil; thickness=41.34mil; square=0;            }
+            ha:combining {            }
+            ha:layer_mask {
+             copper = 1
+             top = 1
+            }
+            clearance=0.0
+           }
+
+           ha:ps_shape_v4 {
+            ha:ps_line { x1=0.0; y1=-21.655mil; x2=0.0; y2=21.655mil; thickness=47.34mil; square=0;            }
+            ha:combining { sub=1; auto=1;            }
+            ha:layer_mask {
+             top = 1
+             mask = 1
+            }
+            clearance=0.0
+           }
+
+           ha:ps_shape_v4 {
+            ha:ps_line { x1=0.0; y1=-21.655mil; x2=0.0; y2=21.655mil; thickness=41.34mil; square=0;            }
+            ha:combining { auto=1;            }
+            ha:layer_mask {
+             top = 1
+             paste = 1
+            }
+            clearance=0.0
+           }
+         }
+       }
+
+       ha:ps_proto_v6.5 {
+         hdia=0.0; hplated=0; htop=0; hbottom=0;
+         li:shape {
+
+           ha:ps_shape_v4 {
+            ha:ps_line { x1=0.0; y1=-21.655mil; x2=0.0; y2=21.655mil; thickness=41.34mil; square=0;            }
+            ha:combining {            }
+            ha:layer_mask {
+             bottom = 1
+             copper = 1
+            }
+            clearance=0.0
+           }
+
+           ha:ps_shape_v4 {
+            ha:ps_line { x1=0.0; y1=-21.655mil; x2=0.0; y2=21.655mil; thickness=47.34mil; square=0;            }
+            ha:combining { sub=1; auto=1;            }
+            ha:layer_mask {
+             bottom = 1
+             mask = 1
+            }
+            clearance=0.0
+           }
+
+           ha:ps_shape_v4 {
+            ha:ps_line { x1=0.0; y1=-21.655mil; x2=0.0; y2=21.655mil; thickness=41.34mil; square=0;            }
+            ha:combining { auto=1;            }
+            ha:layer_mask {
+             bottom = 1
+             paste = 1
+            }
+            clearance=0.0
+           }
+         }
+       }
+      }
+
+       li:objects {
+        ha:padstack_ref.914 {
+         proto=0; x=825.2mil; y=776.97mil; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=1
+           name=VBUS
+         }
+        }
+        ha:padstack_ref.915 {
+         proto=0; x=799.61mil; y=776.97mil; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=2
+           name=D-
+         }
+        }
+        ha:padstack_ref.916 {
+         proto=0; x=19.660108mm; y=776.97mil; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=3
+           name=D+
+         }
+        }
+        ha:padstack_ref.917 {
+         proto=0; x=19.010122mm; y=776.97mil; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=4
+           name=HS
+         }
+        }
+        ha:padstack_ref.918 {
+         proto=0; x=722.84mil; y=776.97mil; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=5
+           name=GND
+         }
+        }
+        ha:padstack_ref.919 {
+         proto=1; x=16.460089mm; y=760.24mil; rot=0.000000; xmirror=0; smirror=0; clearance=0.0;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=G
+         }
+        }
+        ha:padstack_ref.920 {
+         proto=1; x=22.860127mm; y=760.24mil; rot=0.000000; xmirror=0; smirror=0; clearance=0.0;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=G
+         }
+        }
+        ha:padstack_ref.921 {
+         proto=2; x=728.74mil; y=17.060164mm; rot=0.000000; xmirror=0; smirror=0; clearance=0.0;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=G
+         }
+        }
+        ha:padstack_ref.922 {
+         proto=2; x=20.81022mm; y=17.060164mm; rot=0.000000; xmirror=0; smirror=0; clearance=0.0;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=G
+         }
+        }
+        ha:padstack_ref.923 {
+         proto=3; x=16.460216mm; y=650.0mil; rot=0.000000; xmirror=0; smirror=0; clearance=0.259969mm;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=5
+           name=GND
+         }
+        }
+        ha:padstack_ref.924 {
+         proto=3; x=16.460216mm; y=17.610074mm; rot=0.000000; xmirror=0; smirror=0; clearance=0.259969mm;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=5
+           name=GND
+         }
+        }
+        ha:padstack_ref.925 {
+         proto=4; x=16.460216mm; y=17.060037mm; rot=0.000000; xmirror=0; smirror=0; clearance=0.259969mm;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=5
+           name=GND
+         }
+        }
+        ha:padstack_ref.926 {
+         proto=5; x=16.460216mm; y=17.060037mm; rot=0.000000; xmirror=0; smirror=0; clearance=0.259969mm;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=5
+           name=GND
+         }
+        }
+        ha:padstack_ref.927 {
+         proto=3; x=900.0mil; y=650.0mil; rot=0.000000; xmirror=0; smirror=0; clearance=0.259969mm;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=5
+           name=GND
+         }
+        }
+        ha:padstack_ref.928 {
+         proto=3; x=900.0mil; y=17.610074mm; rot=0.000000; xmirror=0; smirror=0; clearance=0.259969mm;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=5
+           name=GND
+         }
+        }
+        ha:padstack_ref.929 {
+         proto=4; x=900.0mil; y=17.060037mm; rot=0.000000; xmirror=0; smirror=0; clearance=0.259969mm;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=5
+           name=GND
+         }
+        }
+        ha:padstack_ref.930 {
+         proto=5; x=900.0mil; y=17.060037mm; rot=0.000000; xmirror=0; smirror=0; clearance=0.259969mm;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=5
+           name=GND
+         }
+        }
+       }
+       li:layers {
+
+        ha:top-silk {
+         lid=0
+         ha:combining {         }
+
+          li:objects {
+           ha:text.901 {
+            string=%a.parent.refdes%; x=19.660108mm; y=614.57mil; scale=100; fid=0;
+            ha:flags {
+             dyntext=1
+             floater=1
+            }
+            rot = 0.000000
+           }
+          }
+          ha:type {
+           silk = 1
+           top = 1
+          }
+        }
+
+        ha:subc-aux {
+         lid=1
+         ha:combining {         }
+
+          li:objects {
+           ha:line.902 {
+            x1=19.660108mm; y1=18.111529mm; x2=19.660108mm; y2=18.111529mm; thickness=0.1mm; clearance=0.0;
+            ha:attributes {
+              subc-role=pnp-origin
+            }
+           }
+           ha:line.905 {
+            x1=19.660108mm; y1=614.57mil; x2=19.660108mm; y2=614.57mil; thickness=0.1mm; clearance=0.0;
+            ha:attributes {
+              subc-role=origin
+            }
+           }
+           ha:line.908 {
+            x1=19.660108mm; y1=614.57mil; x2=18.660108mm; y2=614.57mil; thickness=0.1mm; clearance=0.0;
+            ha:attributes {
+              subc-role=x
+            }
+           }
+           ha:line.911 {
+            x1=19.660108mm; y1=614.57mil; x2=19.660108mm; y2=14.610078mm; thickness=0.1mm; clearance=0.0;
+            ha:attributes {
+              subc-role=y
+            }
+           }
+          }
+          ha:type {
+           top = 1
+           misc = 1
+           virtual = 1
+          }
+        }
+       }
+      }
+       uid = DxvFZcEbVV8T+0isYj0AAAAv
+      }
+      ha:subc.963 {
+       ha:attributes {
+        value=Debug
+        footprint=0-215079-4
+        refdes=J6
+       }
+      ha:data {
+            li:padstack_prototypes {
+
+       ha:ps_proto_v6.0 {
+         hdia=31.5mil; hplated=1; htop=0; hbottom=0;
+         li:shape {
+
+           ha:ps_shape_v4 {
+            ha:combining {            }
+            ha:layer_mask {
+             copper = 1
+             top = 1
+            }
+            clearance=0.0
+             li:ps_poly {
+              -23.0mil  
+              -23.0mil  
+              23.0mil  
+              -23.0mil  
+              23.0mil  
+              23.0mil  
+              -23.0mil  
+              23.0mil  
+             }
+           }
+
+           ha:ps_shape_v4 {
+            ha:combining {            }
+            ha:layer_mask {
+             bottom = 1
+             copper = 1
+            }
+            clearance=0.0
+             li:ps_poly {
+              -23.0mil  
+              -23.0mil  
+              23.0mil  
+              -23.0mil  
+              23.0mil  
+              23.0mil  
+              -23.0mil  
+              23.0mil  
+             }
+           }
+
+           ha:ps_shape_v4 {
+            ha:combining {            }
+            ha:layer_mask {
+             copper = 1
+             intern = 1
+            }
+            clearance=0.0
+             li:ps_poly {
+              -23.0mil  
+              -23.0mil  
+              23.0mil  
+              -23.0mil  
+              23.0mil  
+              23.0mil  
+              -23.0mil  
+              23.0mil  
+             }
+           }
+
+           ha:ps_shape_v4 {
+            ha:combining { sub=1; auto=1;            }
+            ha:layer_mask {
+             top = 1
+             mask = 1
+            }
+            clearance=0.0
+             li:ps_poly {
+              -26.0mil  
+              -26.0mil  
+              26.0mil  
+              -26.0mil  
+              26.0mil  
+              26.0mil  
+              -26.0mil  
+              26.0mil  
+             }
+           }
+
+           ha:ps_shape_v4 {
+            ha:combining { sub=1; auto=1;            }
+            ha:layer_mask {
+             bottom = 1
+             mask = 1
+            }
+            clearance=0.0
+             li:ps_poly {
+              -26.0mil  
+              -26.0mil  
+              26.0mil  
+              -26.0mil  
+              26.0mil  
+              26.0mil  
+              -26.0mil  
+              26.0mil  
+             }
+           }
+         }
+       }
+
+       ha:ps_proto_v6.1 {
+         hdia=31.5mil; hplated=1; htop=0; hbottom=0;
+         li:shape {
+
+           ha:ps_shape_v4 {
+            ha:ps_circ { x=0.0; y=0.0; dia=46.0mil;            }
+            ha:combining {            }
+            ha:layer_mask {
+             copper = 1
+             top = 1
+            }
+            clearance=0.0
+           }
+
+           ha:ps_shape_v4 {
+            ha:ps_circ { x=0.0; y=0.0; dia=46.0mil;            }
+            ha:combining {            }
+            ha:layer_mask {
+             bottom = 1
+             copper = 1
+            }
+            clearance=0.0
+           }
+
+           ha:ps_shape_v4 {
+            ha:ps_circ { x=0.0; y=0.0; dia=46.0mil;            }
+            ha:combining {            }
+            ha:layer_mask {
+             copper = 1
+             intern = 1
+            }
+            clearance=0.0
+           }
+
+           ha:ps_shape_v4 {
+            ha:ps_circ { x=0.0; y=0.0; dia=52.0mil;            }
+            ha:combining { sub=1; auto=1;            }
+            ha:layer_mask {
+             top = 1
+             mask = 1
+            }
+            clearance=0.0
+           }
+
+           ha:ps_shape_v4 {
+            ha:ps_circ { x=0.0; y=0.0; dia=52.0mil;            }
+            ha:combining { sub=1; auto=1;            }
+            ha:layer_mask {
+             bottom = 1
+             mask = 1
+            }
+            clearance=0.0
+           }
+         }
+       }
+
+       ha:ps_proto_v6.2 {
+         hdia=59.06mil; hplated=1; htop=0; hbottom=0;
+         li:shape {
+
+           ha:ps_shape_v4 {
+            ha:ps_circ { x=0.0; y=0.0; dia=73.56mil;            }
+            ha:combining {            }
+            ha:layer_mask {
+             copper = 1
+             top = 1
+            }
+            clearance=0.0
+           }
+
+           ha:ps_shape_v4 {
+            ha:ps_circ { x=0.0; y=0.0; dia=73.56mil;            }
+            ha:combining {            }
+            ha:layer_mask {
+             bottom = 1
+             copper = 1
+            }
+            clearance=0.0
+           }
+
+           ha:ps_shape_v4 {
+            ha:ps_circ { x=0.0; y=0.0; dia=73.56mil;            }
+            ha:combining {            }
+            ha:layer_mask {
+             copper = 1
+             intern = 1
+            }
+            clearance=0.0
+           }
+
+           ha:ps_shape_v4 {
+            ha:ps_circ { x=0.0; y=0.0; dia=79.56mil;            }
+            ha:combining { sub=1; auto=1;            }
+            ha:layer_mask {
+             top = 1
+             mask = 1
+            }
+            clearance=0.0
+           }
+
+           ha:ps_shape_v4 {
+            ha:ps_circ { x=0.0; y=0.0; dia=79.56mil;            }
+            ha:combining { sub=1; auto=1;            }
+            ha:layer_mask {
+             bottom = 1
+             mask = 1
+            }
+            clearance=0.0
+           }
+         }
+       }
+      }
+
+       li:objects {
+        ha:padstack_ref.989 {
+         proto=0; x=62.865mm; y=74.295mm; rot=90.000000; xmirror=1; smirror=1; clearance=6.0mil;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=1
+           name=pin1
+         }
+        }
+        ha:padstack_ref.990 {
+         proto=1; x=60.325mm; y=2.975in; rot=90.000000; xmirror=1; smirror=1; clearance=6.0mil;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=2
+           name=pin2
+         }
+        }
+        ha:padstack_ref.991 {
+         proto=1; x=62.865mm; y=76.835mm; rot=90.000000; xmirror=1; smirror=1; clearance=6.0mil;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=3
+           name=pin3
+         }
+        }
+        ha:padstack_ref.992 {
+         proto=1; x=60.325mm; y=78.105mm; rot=90.000000; xmirror=1; smirror=1; clearance=6.0mil;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=4
+           name=pin4
+         }
+        }
+        ha:padstack_ref.993 {
+         proto=2; x=2.40413in; y=72.895206mm; rot=90.000000; xmirror=1; smirror=1; clearance=6.0mil;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=0
+           name=mnt
+         }
+        }
+       }
+       li:layers {
+
+        ha:top-silk {
+         lid=0
+         ha:combining {         }
+
+          li:objects {
+           ha:line.964 {
+            x1=59.045348mm; y1=71.900288mm; x2=64.144906mm; y2=71.900288mm; thickness=6.0mil; clearance=0.0;
+           }
+           ha:line.967 {
+            x1=64.144906mm; y1=71.900288mm; x2=64.144906mm; y2=3.16929in; thickness=6.0mil; clearance=0.0;
+           }
+           ha:line.970 {
+            x1=64.144906mm; y1=3.16929in; x2=59.045348mm; y2=3.16929in; thickness=6.0mil; clearance=0.0;
+           }
+           ha:line.973 {
+            x1=59.045348mm; y1=3.16929in; x2=59.045348mm; y2=71.900288mm; thickness=6.0mil; clearance=0.0;
+           }
+          }
+          ha:type {
+           silk = 1
+            bottom = 1
+          }
+        }
+
+        ha:subc-aux {
+         lid=1
+         ha:combining {         }
+
+          li:objects {
+           ha:line.977 {
+            x1=61.48898mm; y1=75.539041mm; x2=61.48898mm; y2=75.539041mm; thickness=0.1mm; clearance=0.0;
+            ha:attributes {
+              subc-role=pnp-origin
+            }
+           }
+           ha:line.980 {
+            x1=60.325mm; y1=74.295mm; x2=60.325mm; y2=74.295mm; thickness=0.1mm; clearance=0.0;
+            ha:attributes {
+              subc-role=origin
+            }
+           }
+           ha:line.983 {
+            x1=60.325mm; y1=74.295mm; x2=61.325mm; y2=74.295mm; thickness=0.1mm; clearance=0.0;
+            ha:attributes {
+              subc-role=x
+            }
+           }
+           ha:line.986 {
+            x1=60.325mm; y1=74.295mm; x2=60.325mm; y2=75.295mm; thickness=0.1mm; clearance=0.0;
+            ha:attributes {
+              subc-role=y
+            }
+           }
+          }
+          ha:type {
+           misc = 1
+           virtual = 1
+            bottom = 1
+          }
+        }
+       }
+      }
+       uid = DxvFZcEbVV8T+0isYj0AAAAx
+      }
+      ha:subc.1169 {
+       ha:attributes {
+        value=SPDT
+        footprint=SK12F17
+        refdes=S1
+       }
+      ha:data {
+            li:padstack_prototypes {
+
+       ha:ps_proto_v6.0 {
+         hdia=43.31mil; hplated=1; htop=0; hbottom=0;
+         li:shape {
+
+           ha:ps_shape_v4 {
+            ha:combining {            }
+            ha:layer_mask {
+             copper = 1
+             top = 1
+            }
+            clearance=0.0
+             li:ps_poly {
+              -0.999998mm  
+              -0.999998mm  
+              0.999998mm  
+              -0.999998mm  
+              0.999998mm  
+              0.999998mm  
+              -0.999998mm  
+              0.999998mm  
+             }
+           }
+
+           ha:ps_shape_v4 {
+            ha:combining {            }
+            ha:layer_mask {
+             bottom = 1
+             copper = 1
+            }
+            clearance=0.0
+             li:ps_poly {
+              -0.999998mm  
+              -0.999998mm  
+              0.999998mm  
+              -0.999998mm  
+              0.999998mm  
+              0.999998mm  
+              -0.999998mm  
+              0.999998mm  
+             }
+           }
+
+           ha:ps_shape_v4 {
+            ha:combining {            }
+            ha:layer_mask {
+             copper = 1
+             intern = 1
+            }
+            clearance=0.0
+             li:ps_poly {
+              -0.999998mm  
+              -0.999998mm  
+              0.999998mm  
+              -0.999998mm  
+              0.999998mm  
+              0.999998mm  
+              -0.999998mm  
+              0.999998mm  
+             }
+           }
+
+           ha:ps_shape_v4 {
+            ha:combining { sub=1; auto=1;            }
+            ha:layer_mask {
+             top = 1
+             mask = 1
+            }
+            clearance=0.0
+             li:ps_poly {
+              -1.099947mm  
+              -1.099947mm  
+              1.099947mm  
+              -1.099947mm  
+              1.099947mm  
+              1.099947mm  
+              -1.099947mm  
+              1.099947mm  
+             }
+           }
+
+           ha:ps_shape_v4 {
+            ha:combining { sub=1; auto=1;            }
+            ha:layer_mask {
+             bottom = 1
+             mask = 1
+            }
+            clearance=0.0
+             li:ps_poly {
+              -1.099947mm  
+              -1.099947mm  
+              1.099947mm  
+              -1.099947mm  
+              1.099947mm  
+              1.099947mm  
+              -1.099947mm  
+              1.099947mm  
+             }
+           }
+         }
+       }
+
+       ha:ps_proto_v6.1 {
+         hdia=43.31mil; hplated=1; htop=0; hbottom=0;
+         li:shape {
+
+           ha:ps_shape_v4 {
+            ha:ps_circ { x=0.0; y=0.0; dia=1.999996mm;            }
+            ha:combining {            }
+            ha:layer_mask {
+             copper = 1
+             top = 1
+            }
+            clearance=0.0
+           }
+
+           ha:ps_shape_v4 {
+            ha:ps_circ { x=0.0; y=0.0; dia=1.999996mm;            }
+            ha:combining {            }
+            ha:layer_mask {
+             bottom = 1
+             copper = 1
+            }
+            clearance=0.0
+           }
+
+           ha:ps_shape_v4 {
+            ha:ps_circ { x=0.0; y=0.0; dia=1.999996mm;            }
+            ha:combining {            }
+            ha:layer_mask {
+             copper = 1
+             intern = 1
+            }
+            clearance=0.0
+           }
+
+           ha:ps_shape_v4 {
+            ha:ps_circ { x=0.0; y=0.0; dia=2.199894mm;            }
+            ha:combining { sub=1; auto=1;            }
+            ha:layer_mask {
+             top = 1
+             mask = 1
+            }
+            clearance=0.0
+           }
+
+           ha:ps_shape_v4 {
+            ha:ps_circ { x=0.0; y=0.0; dia=2.199894mm;            }
+            ha:combining { sub=1; auto=1;            }
+            ha:layer_mask {
+             bottom = 1
+             mask = 1
+            }
+            clearance=0.0
+           }
+         }
+       }
+      }
+
+       li:objects {
+        ha:padstack_ref.1204 {
+         proto=0; x=30.005274mm; y=19.010122mm; rot=0.000000; xmirror=1; smirror=1; clearance=0.499999mm;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=1
+           name=pin1
+         }
+        }
+        ha:padstack_ref.1205 {
+         proto=1; x=1.29941in; y=19.010122mm; rot=0.000000; xmirror=1; smirror=1; clearance=0.499999mm;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=2
+           name=pin2
+         }
+        }
+        ha:padstack_ref.1206 {
+         proto=1; x=1.41752in; y=19.010122mm; rot=0.000000; xmirror=1; smirror=1; clearance=0.499999mm;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=3
+           name=pin3
+         }
+        }
+        ha:padstack_ref.1207 {
+         proto=1; x=40.005mm; y=650.0mil; rot=0.000000; xmirror=1; smirror=1; clearance=0.499999mm;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=4
+           name=GND
+         }
+        }
+        ha:padstack_ref.1208 {
+         proto=1; x=40.005mm; y=846.85mil; rot=0.000000; xmirror=1; smirror=1; clearance=0.499999mm;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=4
+           name=GND
+         }
+        }
+        ha:padstack_ref.1209 {
+         proto=1; x=1.02383in; y=650.0mil; rot=0.000000; xmirror=1; smirror=1; clearance=0.499999mm;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=4
+           name=GND
+         }
+        }
+        ha:padstack_ref.1210 {
+         proto=1; x=1.02383in; y=846.85mil; rot=0.000000; xmirror=1; smirror=1; clearance=0.499999mm;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=4
+           name=GND
+         }
+        }
+       }
+       li:layers {
+
+        ha:top-silk {
+         lid=0
+         ha:combining {         }
+
+          li:objects {
+           ha:line.1170 {
+            x1=1.00414in; y1=21.809964mm; x2=1.00414in; y2=638.19mil; thickness=10.0mil; clearance=0.0;
+           }
+           ha:line.1173 {
+            x1=1.00414in; y1=21.809964mm; x2=1.59469in; y2=21.809964mm; thickness=10.0mil; clearance=0.0;
+           }
+           ha:line.1176 {
+            x1=1.59469in; y1=21.809964mm; x2=1.59469in; y2=638.19mil; thickness=10.0mil; clearance=0.0;
+           }
+           ha:line.1179 {
+            x1=1.00414in; y1=638.19mil; x2=1.59469in; y2=638.19mil; thickness=10.0mil; clearance=0.0;
+           }
+           ha:line.1182 {
+            x1=1.22068in; y1=362.6mil; x2=1.37815in; y2=362.6mil; thickness=10.0mil; clearance=0.0;
+           }
+           ha:line.1185 {
+            x1=1.22068in; y1=638.19mil; x2=1.22068in; y2=362.6mil; thickness=10.0mil; clearance=0.0;
+           }
+           ha:line.1188 {
+            x1=1.37815in; y1=638.19mil; x2=1.37815in; y2=362.6mil; thickness=10.0mil; clearance=0.0;
+           }
+          }
+          ha:type {
+           silk = 1
+            bottom = 1
+          }
+        }
+
+        ha:subc-aux {
+         lid=1
+         ha:combining {         }
+
+          li:objects {
+           ha:line.1192 {
+            x1=33.005122mm; y1=19.01005mm; x2=33.005122mm; y2=19.01005mm; thickness=0.1mm; clearance=0.0;
+            ha:attributes {
+              subc-role=pnp-origin
+            }
+           }
+           ha:line.1195 {
+            x1=1.29941in; y1=19.010122mm; x2=1.29941in; y2=19.010122mm; thickness=0.1mm; clearance=0.0;
+            ha:attributes {
+              subc-role=origin
+            }
+           }
+           ha:line.1198 {
+            x1=1.29941in; y1=19.010122mm; x2=1.29941in; y2=18.010122mm; thickness=0.1mm; clearance=0.0;
+            ha:attributes {
+              subc-role=x
+            }
+           }
+           ha:line.1201 {
+            x1=1.29941in; y1=19.010122mm; x2=34.005014mm; y2=19.010122mm; thickness=0.1mm; clearance=0.0;
+            ha:attributes {
+              subc-role=y
+            }
+           }
+          }
+          ha:type {
+           misc = 1
+           virtual = 1
+            bottom = 1
+          }
+        }
+       }
+      }
+       uid = DxvFZcEbVV8T+0isYj0AAAA7
+      }
+      ha:subc.1231 {
+       ha:attributes {
+        value=SAW
+        footprint=saw
+        refdes=S2
+       }
+      ha:data {
+            li:padstack_prototypes {
+
+       ha:ps_proto_v6.0 {
+         hdia=0.0; hplated=0; htop=0; hbottom=0;
+         li:shape {
+
+           ha:ps_shape_v4 {
+            ha:combining {            }
+            ha:layer_mask {
+             copper = 1
+             top = 1
+            }
+            clearance=0.0
+             li:ps_poly {
+              0.124967mm  
+              -0.162559mm  
+              -0.124967mm  
+              -0.162559mm  
+              -0.124967mm  
+              0.162559mm  
+              0.124967mm  
+              0.162559mm  
+             }
+           }
+
+           ha:ps_shape_v4 {
+            ha:combining { sub=1; auto=1;            }
+            ha:layer_mask {
+             top = 1
+             mask = 1
+            }
+            clearance=0.0
+             li:ps_poly {
+              7.92mil  
+              -9.4mil  
+              -7.92mil  
+              -9.4mil  
+              -7.92mil  
+              9.4mil  
+              7.92mil  
+              9.4mil  
+             }
+           }
+
+           ha:ps_shape_v4 {
+            ha:combining { auto=1;            }
+            ha:layer_mask {
+             top = 1
+             paste = 1
+            }
+            clearance=0.0
+             li:ps_poly {
+              0.124967mm  
+              -0.162559mm  
+              -0.124967mm  
+              -0.162559mm  
+              -0.124967mm  
+              0.162559mm  
+              0.124967mm  
+              0.162559mm  
+             }
+           }
+         }
+       }
+      }
+
+       li:objects {
+        ha:padstack_ref.1245 {
+         proto=0; x=1.625in; y=33.655mm; rot=270.000000; xmirror=0; smirror=0; clearance=6.0mil;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=1
+           name=1
+         }
+        }
+        ha:padstack_ref.1246 {
+         proto=0; x=1.61368in; y=1.34469in; rot=270.000000; xmirror=0; smirror=0; clearance=6.0mil;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=2
+           name=2
+         }
+        }
+        ha:padstack_ref.1247 {
+         proto=0; x=1.63632in; y=1.34469in; rot=270.000000; xmirror=0; smirror=0; clearance=6.0mil;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=5
+           name=5
+         }
+        }
+        ha:padstack_ref.1248 {
+         proto=0; x=1.61368in; y=34.654998mm; rot=270.000000; xmirror=0; smirror=0; clearance=6.0mil;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=3
+           name=3
+         }
+        }
+        ha:padstack_ref.1249 {
+         proto=0; x=1.63632in; y=34.654998mm; rot=270.000000; xmirror=0; smirror=0; clearance=6.0mil;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=4
+           name=4
+         }
+        }
+       }
+       li:layers {
+
+        ha:top-silk {
+         lid=0
+         ha:combining {         }
+
+          li:objects {
+          }
+          ha:type {
+           silk = 1
+           top = 1
+          }
+        }
+
+        ha:subc-aux {
+         lid=1
+         ha:combining {         }
+
+          li:objects {
+           ha:line.1233 {
+            x1=1.625in; y1=34.255049mm; x2=1.625in; y2=34.255049mm; thickness=0.1mm; clearance=0.0;
+            ha:attributes {
+              subc-role=pnp-origin
+            }
+           }
+           ha:line.1236 {
+            x1=1.625in; y1=33.655mm; x2=1.625in; y2=33.655mm; thickness=0.1mm; clearance=0.0;
+            ha:attributes {
+              subc-role=origin
+            }
+           }
+           ha:line.1239 {
+            x1=1.625in; y1=33.655mm; x2=40.275mm; y2=33.655mm; thickness=0.1mm; clearance=0.0;
+            ha:attributes {
+              subc-role=x
+            }
+           }
+           ha:line.1242 {
+            x1=1.625in; y1=33.655mm; x2=1.625in; y2=34.655mm; thickness=0.1mm; clearance=0.0;
+            ha:attributes {
+              subc-role=y
+            }
+           }
+          }
+          ha:type {
+           top = 1
+           misc = 1
+           virtual = 1
+          }
+        }
+       }
+      }
+       uid = DxvFZcEbVV8T+0isYj0AAAA9
+      }
+      ha:subc.1674 {
+       ha:attributes {
+        value=MAX6675
+        footprint=SOIJ8
+        refdes=U4
+       }
+      ha:data {
+            li:padstack_prototypes {
+
+       ha:ps_proto_v6.0 {
+         hdia=0.0; hplated=0; htop=0; hbottom=0;
+         li:shape {
+
+           ha:ps_shape_v4 {
+            ha:combining {            }
+            ha:layer_mask {
+             copper = 1
+             top = 1
+            }
+            clearance=0.0
+             li:ps_poly {
+              -12.795mil  
+              33.46mil  
+              12.795mil  
+              33.46mil  
+              12.795mil  
+              -33.46mil  
+              -12.795mil  
+              -33.46mil  
+             }
+           }
+
+           ha:ps_shape_v4 {
+            ha:combining { sub=1; auto=1;            }
+            ha:layer_mask {
+             top = 1
+             mask = 1
+            }
+            clearance=0.0
+             li:ps_poly {
+              -15.795mil  
+              36.46mil  
+              15.795mil  
+              36.46mil  
+              15.795mil  
+              -36.46mil  
+              -15.795mil  
+              -36.46mil  
+             }
+           }
+
+           ha:ps_shape_v4 {
+            ha:combining { auto=1;            }
+            ha:layer_mask {
+             top = 1
+             paste = 1
+            }
+            clearance=0.0
+             li:ps_poly {
+              -12.795mil  
+              33.46mil  
+              12.795mil  
+              33.46mil  
+              12.795mil  
+              -33.46mil  
+              -12.795mil  
+              -33.46mil  
+             }
+           }
+         }
+       }
+
+       ha:ps_proto_v6.1 {
+         hdia=0.0; hplated=0; htop=0; hbottom=0;
+         li:shape {
+
+           ha:ps_shape_v4 {
+            ha:combining {            }
+            ha:layer_mask {
+             copper = 1
+             top = 1
+            }
+            clearance=0.0
+             li:ps_poly {
+              12.795mil  
+              -33.46mil  
+              -12.795mil  
+              -33.46mil  
+              -12.795mil  
+              33.46mil  
+              12.795mil  
+              33.46mil  
+             }
+           }
+
+           ha:ps_shape_v4 {
+            ha:combining { sub=1; auto=1;            }
+            ha:layer_mask {
+             top = 1
+             mask = 1
+            }
+            clearance=0.0
+             li:ps_poly {
+              15.795mil  
+              -36.46mil  
+              -15.795mil  
+              -36.46mil  
+              -15.795mil  
+              36.46mil  
+              15.795mil  
+              36.46mil  
+             }
+           }
+
+           ha:ps_shape_v4 {
+            ha:combining { auto=1;            }
+            ha:layer_mask {
+             top = 1
+             paste = 1
+            }
+            clearance=0.0
+             li:ps_poly {
+              12.795mil  
+              -33.46mil  
+              -12.795mil  
+              -33.46mil  
+              -12.795mil  
+              33.46mil  
+              12.795mil  
+              33.46mil  
+             }
+           }
+         }
+       }
+      }
+
+       li:objects {
+        ha:padstack_ref.1701 {
+         proto=0; x=59.704732mm; y=22.225254mm; rot=270.000000; xmirror=0; smirror=0; clearance=12.205mil;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=8
+           name=pin8
+         }
+        }
+        ha:padstack_ref.1702 {
+         proto=1; x=2.075in; y=22.225254mm; rot=270.000000; xmirror=0; smirror=0; clearance=12.205mil;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=1
+           name=pin1
+         }
+        }
+        ha:padstack_ref.1703 {
+         proto=0; x=59.704732mm; y=23.495254mm; rot=270.000000; xmirror=0; smirror=0; clearance=12.205mil;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=7
+           name=pin7
+         }
+        }
+        ha:padstack_ref.1704 {
+         proto=1; x=2.075in; y=23.495254mm; rot=270.000000; xmirror=0; smirror=0; clearance=12.205mil;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=2
+           name=pin2
+         }
+        }
+        ha:padstack_ref.1705 {
+         proto=0; x=59.704732mm; y=975.0mil; rot=270.000000; xmirror=0; smirror=0; clearance=12.205mil;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=6
+           name=pin6
+         }
+        }
+        ha:padstack_ref.1706 {
+         proto=1; x=2.075in; y=975.0mil; rot=270.000000; xmirror=0; smirror=0; clearance=12.205mil;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=3
+           name=pin3
+         }
+        }
+        ha:padstack_ref.1707 {
+         proto=0; x=59.704732mm; y=26.035mm; rot=270.000000; xmirror=0; smirror=0; clearance=12.205mil;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=5
+           name=pin5
+         }
+        }
+        ha:padstack_ref.1708 {
+         proto=1; x=2.075in; y=26.035mm; rot=270.000000; xmirror=0; smirror=0; clearance=12.205mil;
+         ha:flags {
+          clearline=1
+         }
+
+         li:thermal {
+         }
+
+         ha:attributes {
+           term=4
+           name=pin4
+         }
+        }
+       }
+       li:layers {
+
+        ha:top-silk {
+         lid=0
+         ha:combining {         }
+
+          li:objects {
+           ha:line.1675 {
+            x1=2.318695in; y1=845.09mil; x2=53.514879mm; y2=845.09mil; thickness=10.0mil; clearance=0.0;
+           }
+           ha:line.1678 {
+            x1=53.514879mm; y1=845.09mil; x2=53.514879mm; y2=1.05492in; thickness=10.0mil; clearance=0.0;
+           }
+           ha:line.1681 {
+            x1=53.514879mm; y1=1.05492in; x2=2.318695in; y2=1.05492in; thickness=10.0mil; clearance=0.0;
+           }
+           ha:line.1684 {
+            x1=2.318695in; y1=1.05492in; x2=2.318695in; y2=845.09mil; thickness=10.0mil; clearance=0.0;
+           }
+           ha:arc.1687 {
+            x=53.979953mm; y=22.225254mm; width=5.0mil; height=5.0mil; astart=270.000000; adelta=360.000000; thickness=10.0mil; clearance=0.0;
+           }
+           ha:text.1688 {
+            string=%a.parent.refdes%; x=2.332905in; y=21.549106mm; scale=100; fid=0;
+            ha:flags {
+             dyntext=1
+             floater=1
+            }
+            rot = 270.000000
+           }
+          }
+          ha:type {
+           silk = 1
+           top = 1
+          }
+        }
+
+        ha:subc-aux {
+         lid=1
+         ha:combining {         }
+
+          li:objects {
+           ha:line.1689 {
+            x1=2.21279in; y1=24.130127mm; x2=2.21279in; y2=24.130127mm; thickness=0.1mm; clearance=0.0;
+            ha:attributes {
+              subc-role=pnp-origin
+            }
+           }
+           ha:line.1692 {
+            x1=56.204993mm; y1=950.0mil; x2=56.204993mm; y2=950.0mil; thickness=0.1mm; clearance=0.0;
+            ha:attributes {
+              subc-role=origin
+            }
+           }
+           ha:line.1695 {
+            x1=56.204993mm; y1=950.0mil; x2=55.204993mm; y2=950.0mil; thickness=0.1mm; clearance=0.0;
+            ha:attributes {
+              subc-role=x
+            }
+           }
+           ha:line.1698 {
+            x1=56.204993mm; y1=950.0mil; x2=56.204993mm; y2=25.13mm; thickness=0.1mm; clearance=0.0;
+            ha:attributes {
+              subc-role=y
+            }
+           }
+          }
+          ha:type {
+           top = 1
+           misc = 1
+           virtual = 1
+          }
+        }
+       }
+      }
+       uid = DxvFZcEbVV8T+0isYj0AAABL
+      }
+       ha:subc.2422 {
+        ha:attributes {
+         value=MAX-8Q
+         footprint=UBLOX-MAX
+         refdes=U6
+        }
+       ha:data {
+              li:padstack_prototypes {
+
+        ha:ps_proto_v6.0 {
+          hdia=0.0; hplated=0; htop=0; hbottom=0;
+          li:shape {
+
+            ha:ps_shape_v4 {
+             ha:combining {             }
+             ha:layer_mask {
+              copper = 1
+              top = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               -0.350012mm  
+               35.435mil  
+               0.350012mm  
+               35.435mil  
+               0.350012mm  
+               -35.435mil  
+               -0.350012mm  
+               -35.435mil  
+              }
+            }
+
+            ha:ps_shape_v4 {
+             ha:combining { sub=1; auto=1;             }
+             ha:layer_mask {
+              top = 1
+              mask = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               -16.78mil  
+               38.435mil  
+               16.78mil  
+               38.435mil  
+               16.78mil  
+               -38.435mil  
+               -16.78mil  
+               -38.435mil  
+              }
+            }
+          }
+        }
+
+        ha:ps_proto_v6.1 {
+          hdia=0.0; hplated=0; htop=0; hbottom=0;
+          li:shape {
+
+            ha:ps_shape_v4 {
+             ha:combining {             }
+             ha:layer_mask {
+              copper = 1
+              top = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               0.350012mm  
+               -35.435mil  
+               -0.350012mm  
+               -35.435mil  
+               -0.350012mm  
+               35.435mil  
+               0.350012mm  
+               35.435mil  
+              }
+            }
+
+            ha:ps_shape_v4 {
+             ha:combining { sub=1; auto=1;             }
+             ha:layer_mask {
+              top = 1
+              mask = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               16.78mil  
+               -38.435mil  
+               -16.78mil  
+               -38.435mil  
+               -16.78mil  
+               38.435mil  
+               16.78mil  
+               38.435mil  
+              }
+            }
+          }
+        }
+
+        ha:ps_proto_v6.2 {
+          hdia=0.0; hplated=0; htop=0; hbottom=0;
+          li:shape {
+
+            ha:ps_shape_v4 {
+             ha:combining {             }
+             ha:layer_mask {
+              copper = 1
+              top = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               -15.75mil  
+               35.435mil  
+               15.75mil  
+               35.435mil  
+               15.75mil  
+               -35.435mil  
+               -15.75mil  
+               -35.435mil  
+              }
+            }
+
+            ha:ps_shape_v4 {
+             ha:combining { sub=1; auto=1;             }
+             ha:layer_mask {
+              top = 1
+              mask = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               -18.75mil  
+               38.435mil  
+               18.75mil  
+               38.435mil  
+               18.75mil  
+               -38.435mil  
+               -18.75mil  
+               -38.435mil  
+              }
+            }
+          }
+        }
+
+        ha:ps_proto_v6.3 {
+          hdia=0.0; hplated=0; htop=0; hbottom=0;
+          li:shape {
+
+            ha:ps_shape_v4 {
+             ha:combining {             }
+             ha:layer_mask {
+              copper = 1
+              top = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               15.75mil  
+               -35.435mil  
+               -15.75mil  
+               -35.435mil  
+               -15.75mil  
+               35.435mil  
+               15.75mil  
+               35.435mil  
+              }
+            }
+
+            ha:ps_shape_v4 {
+             ha:combining { sub=1; auto=1;             }
+             ha:layer_mask {
+              top = 1
+              mask = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               18.75mil  
+               -38.435mil  
+               -18.75mil  
+               -38.435mil  
+               -18.75mil  
+               38.435mil  
+               18.75mil  
+               38.435mil  
+              }
+            }
+          }
+        }
+
+        ha:ps_proto_v6.4 {
+          hdia=0.0; hplated=0; htop=0; hbottom=0;
+          li:shape {
+
+            ha:ps_shape_v4 {
+             ha:combining {             }
+             ha:layer_mask {
+              copper = 1
+              top = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               -9.845mil  
+               35.435mil  
+               9.845mil  
+               35.435mil  
+               9.845mil  
+               -35.435mil  
+               -9.845mil  
+               -35.435mil  
+              }
+            }
+
+            ha:ps_shape_v4 {
+             ha:combining { sub=1; auto=1;             }
+             ha:layer_mask {
+              top = 1
+              mask = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               -12.845mil  
+               38.435mil  
+               12.845mil  
+               38.435mil  
+               12.845mil  
+               -38.435mil  
+               -12.845mil  
+               -38.435mil  
+              }
+            }
+
+            ha:ps_shape_v4 {
+             ha:combining { auto=1;             }
+             ha:layer_mask {
+              top = 1
+              paste = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               -9.845mil  
+               35.435mil  
+               9.845mil  
+               35.435mil  
+               9.845mil  
+               -35.435mil  
+               -9.845mil  
+               -35.435mil  
+              }
+            }
+          }
+        }
+
+        ha:ps_proto_v6.5 {
+          hdia=0.0; hplated=0; htop=0; hbottom=0;
+          li:shape {
+
+            ha:ps_shape_v4 {
+             ha:combining {             }
+             ha:layer_mask {
+              copper = 1
+              top = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               9.845mil  
+               -35.435mil  
+               -9.845mil  
+               -35.435mil  
+               -9.845mil  
+               35.435mil  
+               9.845mil  
+               35.435mil  
+              }
+            }
+
+            ha:ps_shape_v4 {
+             ha:combining { sub=1; auto=1;             }
+             ha:layer_mask {
+              top = 1
+              mask = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               12.845mil  
+               -38.435mil  
+               -12.845mil  
+               -38.435mil  
+               -12.845mil  
+               38.435mil  
+               12.845mil  
+               38.435mil  
+              }
+            }
+
+            ha:ps_shape_v4 {
+             ha:combining { auto=1;             }
+             ha:layer_mask {
+              top = 1
+              paste = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               9.845mil  
+               -35.435mil  
+               -9.845mil  
+               -35.435mil  
+               -9.845mil  
+               35.435mil  
+               9.845mil  
+               35.435mil  
+              }
+            }
+          }
+        }
+
+        ha:ps_proto_v6.6 {
+          hdia=0.0; hplated=0; htop=0; hbottom=0;
+          li:shape {
+
+            ha:ps_shape_v4 {
+             ha:combining {             }
+             ha:layer_mask {
+              copper = 1
+              top = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               -11.81mil  
+               0.899922mm  
+               11.81mil  
+               0.899922mm  
+               11.81mil  
+               -0.899922mm  
+               -11.81mil  
+               -0.899922mm  
+              }
+            }
+
+            ha:ps_shape_v4 {
+             ha:combining { sub=1; auto=1;             }
+             ha:layer_mask {
+              top = 1
+              mask = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               -14.81mil  
+               0.976122mm  
+               14.81mil  
+               0.976122mm  
+               14.81mil  
+               -0.976122mm  
+               -14.81mil  
+               -0.976122mm  
+              }
+            }
+
+            ha:ps_shape_v4 {
+             ha:combining { auto=1;             }
+             ha:layer_mask {
+              top = 1
+              paste = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               -11.81mil  
+               0.899922mm  
+               11.81mil  
+               0.899922mm  
+               11.81mil  
+               -0.899922mm  
+               -11.81mil  
+               -0.899922mm  
+              }
+            }
+          }
+        }
+
+        ha:ps_proto_v6.7 {
+          hdia=0.0; hplated=0; htop=0; hbottom=0;
+          li:shape {
+
+            ha:ps_shape_v4 {
+             ha:combining {             }
+             ha:layer_mask {
+              copper = 1
+              top = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               11.81mil  
+               -0.899922mm  
+               -11.81mil  
+               -0.899922mm  
+               -11.81mil  
+               0.899922mm  
+               11.81mil  
+               0.899922mm  
+              }
+            }
+
+            ha:ps_shape_v4 {
+             ha:combining { sub=1; auto=1;             }
+             ha:layer_mask {
+              top = 1
+              mask = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               14.81mil  
+               -0.976122mm  
+               -14.81mil  
+               -0.976122mm  
+               -14.81mil  
+               0.976122mm  
+               14.81mil  
+               0.976122mm  
+              }
+            }
+
+            ha:ps_shape_v4 {
+             ha:combining { auto=1;             }
+             ha:layer_mask {
+              top = 1
+              paste = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               11.81mil  
+               -0.899922mm  
+               -11.81mil  
+               -0.899922mm  
+               -11.81mil  
+               0.899922mm  
+               11.81mil  
+               0.899922mm  
+              }
+            }
+          }
+        }
+
+        ha:ps_proto_v6.8 {
+          hdia=0.0; hplated=0; htop=0; hbottom=0;
+          li:shape {
+
+            ha:ps_shape_v4 {
+             ha:combining {             }
+             ha:layer_mask {
+              copper = 1
+              top = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               -0.350012mm  
+               0.700024mm  
+               0.350012mm  
+               0.700024mm  
+               0.350012mm  
+               -0.700024mm  
+               -0.350012mm  
+               -0.700024mm  
+              }
+            }
+
+            ha:ps_shape_v4 {
+             ha:combining { sub=1; auto=1;             }
+             ha:layer_mask {
+              top = 1
+              mask = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               -16.78mil  
+               0.776224mm  
+               16.78mil  
+               0.776224mm  
+               16.78mil  
+               -0.776224mm  
+               -16.78mil  
+               -0.776224mm  
+              }
+            }
+
+            ha:ps_shape_v4 {
+             ha:combining { auto=1;             }
+             ha:layer_mask {
+              top = 1
+              paste = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               -0.350012mm  
+               0.700024mm  
+               0.350012mm  
+               0.700024mm  
+               0.350012mm  
+               -0.700024mm  
+               -0.350012mm  
+               -0.700024mm  
+              }
+            }
+          }
+        }
+
+        ha:ps_proto_v6.9 {
+          hdia=0.0; hplated=0; htop=0; hbottom=0;
+          li:shape {
+
+            ha:ps_shape_v4 {
+             ha:combining {             }
+             ha:layer_mask {
+              copper = 1
+              top = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               0.350012mm  
+               -0.700024mm  
+               -0.350012mm  
+               -0.700024mm  
+               -0.350012mm  
+               0.700024mm  
+               0.350012mm  
+               0.700024mm  
+              }
+            }
+
+            ha:ps_shape_v4 {
+             ha:combining { sub=1; auto=1;             }
+             ha:layer_mask {
+              top = 1
+              mask = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               16.78mil  
+               -0.776224mm  
+               -16.78mil  
+               -0.776224mm  
+               -16.78mil  
+               0.776224mm  
+               16.78mil  
+               0.776224mm  
+              }
+            }
+
+            ha:ps_shape_v4 {
+             ha:combining { auto=1;             }
+             ha:layer_mask {
+              top = 1
+              paste = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               0.350012mm  
+               -0.700024mm  
+               -0.350012mm  
+               -0.700024mm  
+               -0.350012mm  
+               0.700024mm  
+               0.350012mm  
+               0.700024mm  
+              }
+            }
+          }
+        }
+
+        ha:ps_proto_v6.10 {
+          hdia=0.0; hplated=0; htop=0; hbottom=0;
+          li:shape {
+
+            ha:ps_shape_v4 {
+             ha:combining {             }
+             ha:layer_mask {
+              copper = 1
+              top = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               -0.400049mm  
+               0.700023mm  
+               0.400049mm  
+               0.700023mm  
+               0.400049mm  
+               -0.700023mm  
+               -0.400049mm  
+               -0.700023mm  
+              }
+            }
+
+            ha:ps_shape_v4 {
+             ha:combining { sub=1; auto=1;             }
+             ha:layer_mask {
+              top = 1
+              mask = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               -18.75mil  
+               0.776224mm  
+               18.75mil  
+               0.776224mm  
+               18.75mil  
+               -0.776224mm  
+               -18.75mil  
+               -0.776224mm  
+              }
+            }
+
+            ha:ps_shape_v4 {
+             ha:combining { auto=1;             }
+             ha:layer_mask {
+              top = 1
+              paste = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               -0.400049mm  
+               0.700023mm  
+               0.400049mm  
+               0.700023mm  
+               0.400049mm  
+               -0.700023mm  
+               -0.400049mm  
+               -0.700023mm  
+              }
+            }
+          }
+        }
+
+        ha:ps_proto_v6.11 {
+          hdia=0.0; hplated=0; htop=0; hbottom=0;
+          li:shape {
+
+            ha:ps_shape_v4 {
+             ha:combining {             }
+             ha:layer_mask {
+              copper = 1
+              top = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               0.400049mm  
+               -0.700023mm  
+               -0.400049mm  
+               -0.700023mm  
+               -0.400049mm  
+               0.700023mm  
+               0.400049mm  
+               0.700023mm  
+              }
+            }
+
+            ha:ps_shape_v4 {
+             ha:combining { sub=1; auto=1;             }
+             ha:layer_mask {
+              top = 1
+              mask = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               18.75mil  
+               -0.776224mm  
+               -18.75mil  
+               -0.776224mm  
+               -18.75mil  
+               0.776224mm  
+               18.75mil  
+               0.776224mm  
+              }
+            }
+
+            ha:ps_shape_v4 {
+             ha:combining { auto=1;             }
+             ha:layer_mask {
+              top = 1
+              paste = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               0.400049mm  
+               -0.700023mm  
+               -0.400049mm  
+               -0.700023mm  
+               -0.400049mm  
+               0.700023mm  
+               0.400049mm  
+               0.700023mm  
+              }
+            }
+          }
+        }
+       }
+
+        li:objects {
+         ha:padstack_ref.2449 {
+          proto=0; x=46.99mm; y=1.65314in; rot=90.000000; xmirror=0; smirror=0; clearance=7.875mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=18
+            name=pin18
+          }
+         }
+         ha:padstack_ref.2450 {
+          proto=1; x=2.224in; y=1.65314in; rot=90.000000; xmirror=0; smirror=0; clearance=7.875mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=1
+            name=pin1
+          }
+         }
+         ha:padstack_ref.2451 {
+          proto=2; x=46.99mm; y=40.889682mm; rot=90.000000; xmirror=0; smirror=0; clearance=5.905mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=17
+            name=pin17
+          }
+         }
+         ha:padstack_ref.2452 {
+          proto=3; x=2.224in; y=40.889682mm; rot=90.000000; xmirror=0; smirror=0; clearance=5.905mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=2
+            name=pin2
+          }
+         }
+         ha:padstack_ref.2453 {
+          proto=2; x=46.99mm; y=39.789608mm; rot=90.000000; xmirror=0; smirror=0; clearance=5.905mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=16
+            name=pin16
+          }
+         }
+         ha:padstack_ref.2454 {
+          proto=3; x=2.224in; y=39.789608mm; rot=90.000000; xmirror=0; smirror=0; clearance=5.905mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=3
+            name=pin3
+          }
+         }
+         ha:padstack_ref.2455 {
+          proto=2; x=46.99mm; y=1.52322in; rot=90.000000; xmirror=0; smirror=0; clearance=5.905mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=15
+            name=pin15
+          }
+         }
+         ha:padstack_ref.2456 {
+          proto=3; x=2.224in; y=1.52322in; rot=90.000000; xmirror=0; smirror=0; clearance=5.905mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=4
+            name=pin4
+          }
+         }
+         ha:padstack_ref.2457 {
+          proto=2; x=46.99mm; y=1.47992in; rot=90.000000; xmirror=0; smirror=0; clearance=5.905mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=14
+            name=pin14
+          }
+         }
+         ha:padstack_ref.2458 {
+          proto=3; x=2.224in; y=1.47992in; rot=90.000000; xmirror=0; smirror=0; clearance=5.905mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=5
+            name=pin5
+          }
+         }
+         ha:padstack_ref.2459 {
+          proto=2; x=46.99mm; y=36.489894mm; rot=90.000000; xmirror=0; smirror=0; clearance=5.905mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=13
+            name=pin13
+          }
+         }
+         ha:padstack_ref.2460 {
+          proto=3; x=2.224in; y=36.489894mm; rot=90.000000; xmirror=0; smirror=0; clearance=5.905mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=6
+            name=pin6
+          }
+         }
+         ha:padstack_ref.2461 {
+          proto=2; x=46.99mm; y=1.39331in; rot=90.000000; xmirror=0; smirror=0; clearance=5.905mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=12
+            name=pin12
+          }
+         }
+         ha:padstack_ref.2462 {
+          proto=3; x=2.224in; y=1.39331in; rot=90.000000; xmirror=0; smirror=0; clearance=5.905mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=7
+            name=pin7
+          }
+         }
+         ha:padstack_ref.2463 {
+          proto=2; x=46.99mm; y=1.35in; rot=90.000000; xmirror=0; smirror=0; clearance=5.905mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=11
+            name=pin11
+          }
+         }
+         ha:padstack_ref.2464 {
+          proto=3; x=2.224in; y=1.35in; rot=90.000000; xmirror=0; smirror=0; clearance=5.905mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=8
+            name=pin8
+          }
+         }
+         ha:padstack_ref.2465 {
+          proto=0; x=46.99mm; y=1.30669in; rot=90.000000; xmirror=0; smirror=0; clearance=7.875mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=10
+            name=pin10
+          }
+         }
+         ha:padstack_ref.2466 {
+          proto=1; x=2.224in; y=1.30669in; rot=90.000000; xmirror=0; smirror=0; clearance=7.875mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=9
+            name=pin9
+          }
+         }
+         ha:padstack_ref.2467 {
+          proto=4; x=46.989873mm; y=1.65314in; rot=90.000000; xmirror=0; smirror=0; clearance=11.81mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=18
+            name=pin18
+          }
+         }
+         ha:padstack_ref.2468 {
+          proto=5; x=56.489727mm; y=1.65314in; rot=90.000000; xmirror=0; smirror=0; clearance=11.81mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=1
+            name=pin1
+          }
+         }
+         ha:padstack_ref.2469 {
+          proto=6; x=46.989873mm; y=40.889682mm; rot=90.000000; xmirror=0; smirror=0; clearance=9.845mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=17
+            name=pin17
+          }
+         }
+         ha:padstack_ref.2470 {
+          proto=7; x=56.489727mm; y=40.889682mm; rot=90.000000; xmirror=0; smirror=0; clearance=9.845mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=2
+            name=pin2
+          }
+         }
+         ha:padstack_ref.2471 {
+          proto=6; x=46.989873mm; y=39.789608mm; rot=90.000000; xmirror=0; smirror=0; clearance=9.845mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=16
+            name=pin16
+          }
+         }
+         ha:padstack_ref.2472 {
+          proto=7; x=56.489727mm; y=39.789608mm; rot=90.000000; xmirror=0; smirror=0; clearance=9.845mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=3
+            name=pin3
+          }
+         }
+         ha:padstack_ref.2473 {
+          proto=6; x=46.989873mm; y=1.52322in; rot=90.000000; xmirror=0; smirror=0; clearance=9.845mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=15
+            name=pin15
+          }
+         }
+         ha:padstack_ref.2474 {
+          proto=7; x=56.489727mm; y=1.52322in; rot=90.000000; xmirror=0; smirror=0; clearance=9.845mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=4
+            name=pin4
+          }
+         }
+         ha:padstack_ref.2475 {
+          proto=6; x=46.989873mm; y=1.47992in; rot=90.000000; xmirror=0; smirror=0; clearance=9.845mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=14
+            name=pin14
+          }
+         }
+         ha:padstack_ref.2476 {
+          proto=7; x=56.489727mm; y=1.47992in; rot=90.000000; xmirror=0; smirror=0; clearance=9.845mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=5
+            name=pin5
+          }
+         }
+         ha:padstack_ref.2477 {
+          proto=6; x=46.989873mm; y=36.489894mm; rot=90.000000; xmirror=0; smirror=0; clearance=9.845mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=13
+            name=pin13
+          }
+         }
+         ha:padstack_ref.2478 {
+          proto=7; x=56.489727mm; y=36.489894mm; rot=90.000000; xmirror=0; smirror=0; clearance=9.845mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=6
+            name=pin6
+          }
+         }
+         ha:padstack_ref.2479 {
+          proto=6; x=46.989873mm; y=1.39331in; rot=90.000000; xmirror=0; smirror=0; clearance=9.845mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=12
+            name=pin12
+          }
+         }
+         ha:padstack_ref.2480 {
+          proto=7; x=56.489727mm; y=1.39331in; rot=90.000000; xmirror=0; smirror=0; clearance=9.845mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=7
+            name=pin7
+          }
+         }
+         ha:padstack_ref.2481 {
+          proto=6; x=46.989873mm; y=1.35in; rot=90.000000; xmirror=0; smirror=0; clearance=9.845mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=11
+            name=pin11
+          }
+         }
+         ha:padstack_ref.2482 {
+          proto=7; x=56.489727mm; y=1.35in; rot=90.000000; xmirror=0; smirror=0; clearance=9.845mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=8
+            name=pin8
+          }
+         }
+         ha:padstack_ref.2483 {
+          proto=4; x=46.989873mm; y=1.30669in; rot=90.000000; xmirror=0; smirror=0; clearance=11.81mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=10
+            name=pin10
+          }
+         }
+         ha:padstack_ref.2484 {
+          proto=5; x=56.489727mm; y=1.30669in; rot=90.000000; xmirror=0; smirror=0; clearance=11.81mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=9
+            name=pin9
+          }
+         }
+         ha:padstack_ref.2485 {
+          proto=8; x=46.190027mm; y=1.65314in; rot=90.000000; xmirror=0; smirror=0; clearance=7.875mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=18
+            name=pin18
+          }
+         }
+         ha:padstack_ref.2486 {
+          proto=9; x=57.289573mm; y=1.65314in; rot=90.000000; xmirror=0; smirror=0; clearance=7.875mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=1
+            name=pin1
+          }
+         }
+         ha:padstack_ref.2487 {
+          proto=10; x=46.190027mm; y=40.889682mm; rot=90.000000; xmirror=0; smirror=0; clearance=5.905mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=17
+            name=pin17
+          }
+         }
+         ha:padstack_ref.2488 {
+          proto=11; x=57.289573mm; y=40.889682mm; rot=90.000000; xmirror=0; smirror=0; clearance=5.905mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=2
+            name=pin2
+          }
+         }
+         ha:padstack_ref.2489 {
+          proto=10; x=46.190027mm; y=39.789608mm; rot=90.000000; xmirror=0; smirror=0; clearance=5.905mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=16
+            name=pin16
+          }
+         }
+         ha:padstack_ref.2490 {
+          proto=11; x=57.289573mm; y=39.789608mm; rot=90.000000; xmirror=0; smirror=0; clearance=5.905mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=3
+            name=pin3
+          }
+         }
+         ha:padstack_ref.2491 {
+          proto=10; x=46.190027mm; y=1.52322in; rot=90.000000; xmirror=0; smirror=0; clearance=5.905mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=15
+            name=pin15
+          }
+         }
+         ha:padstack_ref.2492 {
+          proto=11; x=57.289573mm; y=1.52322in; rot=90.000000; xmirror=0; smirror=0; clearance=5.905mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=4
+            name=pin4
+          }
+         }
+         ha:padstack_ref.2493 {
+          proto=10; x=46.190027mm; y=1.47992in; rot=90.000000; xmirror=0; smirror=0; clearance=5.905mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=14
+            name=pin14
+          }
+         }
+         ha:padstack_ref.2494 {
+          proto=11; x=57.289573mm; y=1.47992in; rot=90.000000; xmirror=0; smirror=0; clearance=5.905mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=5
+            name=pin5
+          }
+         }
+         ha:padstack_ref.2495 {
+          proto=10; x=46.190027mm; y=36.489894mm; rot=90.000000; xmirror=0; smirror=0; clearance=5.905mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=13
+            name=pin13
+          }
+         }
+         ha:padstack_ref.2496 {
+          proto=11; x=57.289573mm; y=36.489894mm; rot=90.000000; xmirror=0; smirror=0; clearance=5.905mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=6
+            name=pin6
+          }
+         }
+         ha:padstack_ref.2497 {
+          proto=10; x=46.190027mm; y=1.39331in; rot=90.000000; xmirror=0; smirror=0; clearance=5.905mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=12
+            name=pin12
+          }
+         }
+         ha:padstack_ref.2498 {
+          proto=11; x=57.289573mm; y=1.39331in; rot=90.000000; xmirror=0; smirror=0; clearance=5.905mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=7
+            name=pin7
+          }
+         }
+         ha:padstack_ref.2499 {
+          proto=10; x=46.190027mm; y=1.35in; rot=90.000000; xmirror=0; smirror=0; clearance=5.905mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=11
+            name=pin11
+          }
+         }
+         ha:padstack_ref.2500 {
+          proto=11; x=57.289573mm; y=1.35in; rot=90.000000; xmirror=0; smirror=0; clearance=5.905mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=8
+            name=pin8
+          }
+         }
+         ha:padstack_ref.2501 {
+          proto=8; x=46.190027mm; y=1.30669in; rot=90.000000; xmirror=0; smirror=0; clearance=7.875mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=10
+            name=pin10
+          }
+         }
+         ha:padstack_ref.2502 {
+          proto=9; x=57.289573mm; y=1.30669in; rot=90.000000; xmirror=0; smirror=0; clearance=7.875mil;
+          ha:flags {
+           clearline=1
+          }
+
+          li:thermal {
+          }
+
+          ha:attributes {
+            term=9
+            name=pin9
+          }
+         }
+        }
+        li:layers {
+
+         ha:top-silk {
+          lid=0
+          ha:combining {          }
+
+           li:objects {
+            ha:line.2423 {
+             x1=45.490003mm; y1=1.67873in; x2=57.989597mm; y2=1.67873in; thickness=10.0mil; clearance=0.0;
+            }
+            ha:line.2426 {
+             x1=57.989597mm; y1=1.67873in; x2=57.989597mm; y2=32.53994mm; thickness=10.0mil; clearance=0.0;
+            }
+            ha:line.2429 {
+             x1=57.989597mm; y1=32.53994mm; x2=45.490003mm; y2=32.53994mm; thickness=10.0mil; clearance=0.0;
+            }
+            ha:line.2432 {
+             x1=45.490003mm; y1=32.53994mm; x2=45.490003mm; y2=1.67873in; thickness=10.0mil; clearance=0.0;
+            }
+            ha:arc.2435 {
+             x=2.153135in; y=1.65314in; width=5.0mil; height=5.0mil; astart=90.000000; adelta=360.000000; thickness=10.0mil; clearance=0.0;
+            }
+            ha:text.2436 {
+             string=%a.parent.refdes%; x=48.688879mm; y=1.58153in; scale=100; fid=0;
+             ha:flags {
+              dyntext=1
+              floater=1
+             }
+             rot = 90.000000
+            }
+           }
+           ha:type {
+            silk = 1
+            top = 1
+           }
+         }
+
+         ha:subc-aux {
+          lid=1
+          ha:combining {          }
+
+           li:objects {
+            ha:line.2437 {
+             x1=51.7398mm; y1=37.589856mm; x2=51.7398mm; y2=37.589856mm; thickness=0.1mm; clearance=0.0;
+             ha:attributes {
+               subc-role=pnp-origin
+             }
+            }
+            ha:line.2440 {
+             x1=51.739673mm; y1=1.47992in; x2=51.739673mm; y2=1.47992in; thickness=0.1mm; clearance=0.0;
+             ha:attributes {
+               subc-role=origin
+             }
+            }
+            ha:line.2443 {
+             x1=51.739673mm; y1=1.47992in; x2=52.739673mm; y2=1.47992in; thickness=0.1mm; clearance=0.0;
+             ha:attributes {
+               subc-role=x
+             }
+            }
+            ha:line.2446 {
+             x1=51.739673mm; y1=1.47992in; x2=51.739673mm; y2=36.589968mm; thickness=0.1mm; clearance=0.0;
+             ha:attributes {
+               subc-role=y
+             }
+            }
+           }
+           ha:type {
+            top = 1
+            misc = 1
+            virtual = 1
+           }
+         }
+        }
+       }
+        uid = eLnTTo+vKv5FTpqBJNUAAAAu
+       }
+        ha:subc.3156 {
+         ha:attributes {
+          value=type_K
+          footprint=pcc-smp
+          refdes=J1
+         }
+        ha:data {
+                li:padstack_prototypes {
+
+         ha:ps_proto_v6.0 {
+           hdia=70.0mil; hplated=1; htop=0; hbottom=0;
+           li:shape {
+
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=150.0mil;              }
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
+              }
+              clearance=0.0
+             }
+
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=150.0mil;              }
+              ha:combining {              }
+              ha:layer_mask {
+               bottom = 1
+               copper = 1
+              }
+              clearance=0.0
+             }
+
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=150.0mil;              }
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               intern = 1
+              }
+              clearance=0.0
+             }
+
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=160.0mil;              }
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
+              }
+              clearance=0.0
+             }
+
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=160.0mil;              }
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               bottom = 1
+               mask = 1
+              }
+              clearance=0.0
+             }
+           }
+         }
+        }
+
+         li:objects {
+          ha:padstack_ref.3182 {
+           proto=0; x=59.817mm; y=29.972mm; rot=0.000000; xmirror=1; smirror=1; clearance=25.0mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=1
+             name=+
+           }
+          }
+          ha:padstack_ref.3183 {
+           proto=0; x=1.815in; y=29.972mm; rot=0.000000; xmirror=1; smirror=1; clearance=25.0mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=2
+             name=-
+           }
+          }
+          ha:padstack_ref.3184 {
+           proto=0; x=2.395in; y=650.0mil; rot=0.000000; xmirror=1; smirror=1; clearance=25.0mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=3
+             name=GND
+           }
+          }
+          ha:padstack_ref.3185 {
+           proto=0; x=45.085mm; y=650.0mil; rot=0.000000; xmirror=1; smirror=1; clearance=25.0mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=3
+             name=GND
+           }
+          }
+         }
+         li:layers {
+
+          ha:top-silk {
+           lid=0
+           ha:combining {           }
+
+            li:objects {
+             ha:line.3157 {
+              x1=1.78in; y1=1.09in; x2=2.39in; y2=1.09in; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.3160 {
+              x1=1.78in; y1=1.09in; x2=1.78in; y2=460.0mil; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.3163 {
+              x1=1.78in; y1=460.0mil; x2=2.39in; y2=460.0mil; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.3166 {
+              x1=2.39in; y1=1.09in; x2=2.39in; y2=460.0mil; thickness=10.0mil; clearance=0.0;
+             }
+             ha:text.3169 {
+              string=%a.parent.refdes%; x=59.817mm; y=29.972mm; scale=100; fid=0;
+              ha:flags {
+               dyntext=1
+               floater=1
+               onsolder=1
+              }
+              rot = 360.000000
+             }
+            }
+            ha:type {
+             silk = 1
+              bottom = 1
+            }
+          }
+
+          ha:subc-aux {
+           lid=1
+           ha:combining {           }
+
+            li:objects {
+             ha:line.3170 {
+              x1=52.959mm; y1=915.0mil; x2=52.959mm; y2=915.0mil; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=pnp-origin
+              }
+             }
+             ha:line.3173 {
+              x1=59.817mm; y1=29.972mm; x2=59.817mm; y2=29.972mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=origin
+              }
+             }
+             ha:line.3176 {
+              x1=59.817mm; y1=29.972mm; x2=59.817mm; y2=30.972mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=x
+              }
+             }
+             ha:line.3179 {
+              x1=59.817mm; y1=29.972mm; x2=58.817mm; y2=29.972mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=y
+              }
+             }
+            }
+            ha:type {
+             misc = 1
+             virtual = 1
+              bottom = 1
+            }
+          }
+         }
+        }
+         uid = 0yfxm4+jlknibuXXn3EAAAAs
+        }
+         ha:subc.3814 {
+          ha:attributes {
+           copyright=2006 DJ Delorie
+           author=DJ Delorie
+           footprint=SOT23-5
+           dist-license=GPL
+           refdes=U1
+           value=TC2185-3.3
+           use-license=Unlimited
+           openscad=sot23-5
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 12.0mil  
+                 -20.0mil  
+                 -12.0mil  
+                 -20.0mil  
+                 -12.0mil  
+                 20.0mil  
+                 12.0mil  
+                 20.0mil  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 15.0mil  
+                 -23.0mil  
+                 -15.0mil  
+                 -23.0mil  
+                 -15.0mil  
+                 23.0mil  
+                 15.0mil  
+                 23.0mil  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 12.0mil  
+                 -20.0mil  
+                 -12.0mil  
+                 -20.0mil  
+                 -12.0mil  
+                 20.0mil  
+                 12.0mil  
+                 20.0mil  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.3840 {
+            proto=0; x=647.0mil; y=1.382in; rot=0.000000; xmirror=0; smirror=0; clearance=15.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=4
+              name=4
+            }
+           }
+           ha:padstack_ref.3841 {
+            proto=0; x=725.0mil; y=1.382in; rot=0.000000; xmirror=0; smirror=0; clearance=15.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=5
+              name=5
+            }
+           }
+           ha:padstack_ref.3842 {
+            proto=0; x=725.0mil; y=1.3in; rot=0.000000; xmirror=0; smirror=0; clearance=15.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=1
+            }
+           }
+           ha:padstack_ref.3843 {
+            proto=0; x=686.0mil; y=1.3in; rot=0.000000; xmirror=0; smirror=0; clearance=15.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=2
+            }
+           }
+           ha:padstack_ref.3844 {
+            proto=0; x=647.0mil; y=1.3in; rot=0.000000; xmirror=0; smirror=0; clearance=15.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=3
+              name=3
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+              ha:line.3815 {
+               x1=627.0mil; y1=1.272in; x2=627.0mil; y2=1.411in; thickness=10.0mil; clearance=0.0;
+              }
+              ha:line.3818 {
+               x1=627.0mil; y1=1.411in; x2=745.0mil; y2=1.411in; thickness=10.0mil; clearance=0.0;
+              }
+              ha:line.3821 {
+               x1=745.0mil; y1=1.411in; x2=745.0mil; y2=1.272in; thickness=10.0mil; clearance=0.0;
+              }
+              ha:line.3824 {
+               x1=745.0mil; y1=1.272in; x2=627.0mil; y2=1.272in; thickness=10.0mil; clearance=0.0;
+              }
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.3828 {
+               x1=686.0mil; y1=1.3328in; x2=686.0mil; y2=1.3328in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.3831 {
+               x1=647.0mil; y1=1.382in; x2=647.0mil; y2=1.382in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.3834 {
+               x1=647.0mil; y1=1.382in; x2=647.0mil; y2=34.1028mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.3837 {
+               x1=647.0mil; y1=1.382in; x2=15.4338mm; y2=1.382in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = DxvFZcEbVV8T+0isYj0AAABF
+         }
+         ha:subc.3846 {
+          ha:attributes {
+           copyright=2006 DJ Delorie
+           author=DJ Delorie
+           footprint=SOT23-5
+           dist-license=GPL
+           refdes=U2
+           value=MCP73831
+           use-license=Unlimited
+           openscad=sot23-5
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 12.0mil  
+                 -20.0mil  
+                 -12.0mil  
+                 -20.0mil  
+                 -12.0mil  
+                 20.0mil  
+                 12.0mil  
+                 20.0mil  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 15.0mil  
+                 -23.0mil  
+                 -15.0mil  
+                 -23.0mil  
+                 -15.0mil  
+                 23.0mil  
+                 15.0mil  
+                 23.0mil  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 12.0mil  
+                 -20.0mil  
+                 -12.0mil  
+                 -20.0mil  
+                 -12.0mil  
+                 20.0mil  
+                 12.0mil  
+                 20.0mil  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.3872 {
+            proto=0; x=647.0mil; y=28.1178mm; rot=0.000000; xmirror=0; smirror=0; clearance=15.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=4
+              name=4
+            }
+           }
+           ha:padstack_ref.3873 {
+            proto=0; x=725.0mil; y=28.1178mm; rot=0.000000; xmirror=0; smirror=0; clearance=15.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=5
+              name=5
+            }
+           }
+           ha:padstack_ref.3874 {
+            proto=0; x=725.0mil; y=26.035mm; rot=0.000000; xmirror=0; smirror=0; clearance=15.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=1
+            }
+           }
+           ha:padstack_ref.3875 {
+            proto=0; x=686.0mil; y=26.035mm; rot=0.000000; xmirror=0; smirror=0; clearance=15.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=2
+            }
+           }
+           ha:padstack_ref.3876 {
+            proto=0; x=647.0mil; y=26.035mm; rot=0.000000; xmirror=0; smirror=0; clearance=15.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=3
+              name=3
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+              ha:line.3847 {
+               x1=627.0mil; y1=997.0mil; x2=627.0mil; y2=1.136in; thickness=10.0mil; clearance=0.0;
+              }
+              ha:line.3850 {
+               x1=627.0mil; y1=1.136in; x2=745.0mil; y2=1.136in; thickness=10.0mil; clearance=0.0;
+              }
+              ha:line.3853 {
+               x1=745.0mil; y1=1.136in; x2=745.0mil; y2=997.0mil; thickness=10.0mil; clearance=0.0;
+              }
+              ha:line.3856 {
+               x1=745.0mil; y1=997.0mil; x2=627.0mil; y2=997.0mil; thickness=10.0mil; clearance=0.0;
+              }
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.3860 {
+               x1=686.0mil; y1=1.0578in; x2=686.0mil; y2=1.0578in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.3863 {
+               x1=647.0mil; y1=28.1178mm; x2=647.0mil; y2=28.1178mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.3866 {
+               x1=647.0mil; y1=28.1178mm; x2=647.0mil; y2=27.1178mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.3869 {
+               x1=647.0mil; y1=28.1178mm; x2=15.4338mm; y2=28.1178mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = DxvFZcEbVV8T+0isYj0AAABH
+         }
+         ha:subc.4259 {
+          ha:attributes {
+           value=LiPo
+           footprint=S2B-PH
+           refdes=B1
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=29.53mil; hplated=1; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:ps_circ { x=0.0; y=0.0; dia=1.299972mm;               }
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+              }
+
+              ha:ps_shape_v4 {
+               ha:ps_circ { x=0.0; y=0.0; dia=1.299972mm;               }
+               ha:combining {               }
+               ha:layer_mask {
+                bottom = 1
+                copper = 1
+               }
+               clearance=0.0
+              }
+
+              ha:ps_shape_v4 {
+               ha:ps_circ { x=0.0; y=0.0; dia=1.299972mm;               }
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                intern = 1
+               }
+               clearance=0.0
+              }
+
+              ha:ps_shape_v4 {
+               ha:ps_circ { x=0.0; y=0.0; dia=1.459992mm;               }
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+              }
+
+              ha:ps_shape_v4 {
+               ha:ps_circ { x=0.0; y=0.0; dia=1.459992mm;               }
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                bottom = 1
+                mask = 1
+               }
+               clearance=0.0
+              }
+            }
+          }
+
+          ha:ps_proto_v6.1 {
+            hdia=29.53mil; hplated=1; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 -0.649986mm  
+                 -0.649986mm  
+                 0.649986mm  
+                 -0.649986mm  
+                 0.649986mm  
+                 0.649986mm  
+                 -0.649986mm  
+                 0.649986mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                bottom = 1
+                copper = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 -0.649986mm  
+                 -0.649986mm  
+                 0.649986mm  
+                 -0.649986mm  
+                 0.649986mm  
+                 0.649986mm  
+                 -0.649986mm  
+                 0.649986mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                intern = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 -0.649986mm  
+                 -0.649986mm  
+                 0.649986mm  
+                 -0.649986mm  
+                 0.649986mm  
+                 0.649986mm  
+                 -0.649986mm  
+                 0.649986mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 -0.729996mm  
+                 -0.729996mm  
+                 0.729996mm  
+                 -0.729996mm  
+                 0.729996mm  
+                 0.729996mm  
+                 -0.729996mm  
+                 0.729996mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                bottom = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 -0.729996mm  
+                 -0.729996mm  
+                 0.729996mm  
+                 -0.729996mm  
+                 0.729996mm  
+                 0.729996mm  
+                 -0.729996mm  
+                 0.729996mm  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.4284 {
+            proto=0; x=1.625in; y=975.0mil; rot=-270.000000; xmirror=1; smirror=1; clearance=0.152527mm;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=pin2
+            }
+           }
+           ha:padstack_ref.4285 {
+            proto=1; x=1.625in; y=1.05374in; rot=-270.000000; xmirror=1; smirror=1; clearance=0.152527mm;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=pin1
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+              ha:line.4260 {
+               x1=35.275012mm; y1=898.23mil; x2=1.68799in; y2=898.23mil; thickness=6.0mil; clearance=0.0;
+              }
+              ha:line.4263 {
+               x1=1.68799in; y1=898.23mil; x2=1.68799in; y2=28.714954mm; thickness=6.0mil; clearance=0.0;
+              }
+              ha:line.4266 {
+               x1=1.68799in; y1=28.714954mm; x2=35.275012mm; y2=28.714954mm; thickness=6.0mil; clearance=0.0;
+              }
+              ha:line.4269 {
+               x1=35.275012mm; y1=28.714954mm; x2=35.275012mm; y2=898.23mil; thickness=6.0mil; clearance=0.0;
+              }
+             }
+             ha:type {
+              silk = 1
+              bottom = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.4272 {
+               x1=1.625in; y1=25.764998mm; x2=1.625in; y2=25.764998mm; thickness=0.1mm; clearance=0.0;
+               ha:flags {
+                selected=1
+               }
+
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.4275 {
+               x1=35.275012mm; y1=898.23mil; x2=35.275012mm; y2=898.23mil; thickness=0.1mm; clearance=0.0;
+               ha:flags {
+                selected=1
+               }
+
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.4278 {
+               x1=35.275012mm; y1=898.23mil; x2=35.275012mm; y2=21.815042mm; thickness=0.1mm; clearance=0.0;
+               ha:flags {
+                selected=1
+               }
+
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.4281 {
+               x1=35.275012mm; y1=898.23mil; x2=34.275012mm; y2=898.23mil; thickness=0.1mm; clearance=0.0;
+               ha:flags {
+                selected=1
+               }
+
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              bottom = 1
+              virtual = 1
+              misc = 1
+             }
+           }
+          }
+         }
+          uid = DxvFZcEbVV8T+0isYj0AAAAF
+         }
+         ha:subc.4930 {
+          ha:attributes {
+           value=NHD-C0216
+           footprint=NHD-C0216
+           refdes=X2
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=28.35mil; hplated=1; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 -0.630047mm  
+                 -0.630047mm  
+                 0.630047mm  
+                 -0.630047mm  
+                 0.630047mm  
+                 0.630047mm  
+                 -0.630047mm  
+                 0.630047mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                bottom = 1
+                copper = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 -0.630047mm  
+                 -0.630047mm  
+                 0.630047mm  
+                 -0.630047mm  
+                 0.630047mm  
+                 0.630047mm  
+                 -0.630047mm  
+                 0.630047mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                intern = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 -0.630047mm  
+                 -0.630047mm  
+                 0.630047mm  
+                 -0.630047mm  
+                 0.630047mm  
+                 0.630047mm  
+                 -0.630047mm  
+                 0.630047mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 -0.706247mm  
+                 -0.706247mm  
+                 0.706247mm  
+                 -0.706247mm  
+                 0.706247mm  
+                 0.706247mm  
+                 -0.706247mm  
+                 0.706247mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                bottom = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 -0.706247mm  
+                 -0.706247mm  
+                 0.706247mm  
+                 -0.706247mm  
+                 0.706247mm  
+                 0.706247mm  
+                 -0.706247mm  
+                 0.706247mm  
+                }
+              }
+            }
+          }
+
+          ha:ps_proto_v6.1 {
+            hdia=28.35mil; hplated=1; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:ps_circ { x=0.0; y=0.0; dia=1.260094mm;               }
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+              }
+
+              ha:ps_shape_v4 {
+               ha:ps_circ { x=0.0; y=0.0; dia=1.260094mm;               }
+               ha:combining {               }
+               ha:layer_mask {
+                bottom = 1
+                copper = 1
+               }
+               clearance=0.0
+              }
+
+              ha:ps_shape_v4 {
+               ha:ps_circ { x=0.0; y=0.0; dia=1.260094mm;               }
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                intern = 1
+               }
+               clearance=0.0
+              }
+
+              ha:ps_shape_v4 {
+               ha:ps_circ { x=0.0; y=0.0; dia=1.412494mm;               }
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+              }
+
+              ha:ps_shape_v4 {
+               ha:ps_circ { x=0.0; y=0.0; dia=1.412494mm;               }
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                bottom = 1
+                mask = 1
+               }
+               clearance=0.0
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.4974 {
+            proto=0; x=2.03224in; y=68.698919mm; rot=-180.000000; xmirror=0; smirror=0; clearance=6.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=pin1
+            }
+           }
+           ha:padstack_ref.4975 {
+            proto=1; x=1.97319in; y=68.698919mm; rot=-180.000000; xmirror=0; smirror=0; clearance=6.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=pin2
+            }
+           }
+           ha:padstack_ref.4976 {
+            proto=1; x=1.91413in; y=68.698919mm; rot=-180.000000; xmirror=0; smirror=0; clearance=6.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=3
+              name=pin3
+            }
+           }
+           ha:padstack_ref.4977 {
+            proto=1; x=1.85508in; y=68.698919mm; rot=-180.000000; xmirror=0; smirror=0; clearance=6.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=4
+              name=pin4
+            }
+           }
+           ha:padstack_ref.4978 {
+            proto=1; x=1.79602in; y=68.698919mm; rot=-180.000000; xmirror=0; smirror=0; clearance=6.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=5
+              name=pin5
+            }
+           }
+           ha:padstack_ref.4979 {
+            proto=1; x=1.73697in; y=68.698919mm; rot=-180.000000; xmirror=0; smirror=0; clearance=6.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=6
+              name=pin6
+            }
+           }
+           ha:padstack_ref.4980 {
+            proto=1; x=1.67791in; y=68.698919mm; rot=-180.000000; xmirror=0; smirror=0; clearance=6.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=7
+              name=pin7
+            }
+           }
+           ha:padstack_ref.4981 {
+            proto=1; x=1.61886in; y=68.698919mm; rot=-180.000000; xmirror=0; smirror=0; clearance=6.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=8
+              name=pin8
+            }
+           }
+           ha:padstack_ref.4982 {
+            proto=1; x=39.619174mm; y=68.698919mm; rot=-180.000000; xmirror=0; smirror=0; clearance=6.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=9
+              name=pin9
+            }
+           }
+           ha:padstack_ref.4983 {
+            proto=1; x=38.11905mm; y=68.698919mm; rot=-180.000000; xmirror=0; smirror=0; clearance=6.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=10
+              name=pin10
+            }
+           }
+           ha:padstack_ref.4984 {
+            proto=1; x=1.4417in; y=68.698919mm; rot=-180.000000; xmirror=0; smirror=0; clearance=6.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=11
+              name=pin11
+            }
+           }
+           ha:padstack_ref.4985 {
+            proto=1; x=1.38264in; y=68.698919mm; rot=-180.000000; xmirror=0; smirror=0; clearance=6.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=12
+              name=pin12
+            }
+           }
+           ha:padstack_ref.4986 {
+            proto=1; x=1.32359in; y=68.698919mm; rot=-180.000000; xmirror=0; smirror=0; clearance=6.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=13
+              name=pin13
+            }
+           }
+           ha:padstack_ref.4987 {
+            proto=1; x=32.119062mm; y=68.698919mm; rot=-180.000000; xmirror=0; smirror=0; clearance=6.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=14
+              name=pin14
+            }
+           }
+           ha:padstack_ref.4988 {
+            proto=1; x=1.20548in; y=68.698919mm; rot=-180.000000; xmirror=0; smirror=0; clearance=6.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=15
+              name=pin15
+            }
+           }
+           ha:padstack_ref.4989 {
+            proto=1; x=1.14642in; y=68.698919mm; rot=-180.000000; xmirror=0; smirror=0; clearance=6.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=16
+              name=pin16
+            }
+           }
+           ha:padstack_ref.4990 {
+            proto=1; x=27.619198mm; y=68.698919mm; rot=-180.000000; xmirror=0; smirror=0; clearance=6.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=17
+              name=pin17
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+              ha:line.4931 {
+               x1=2.53816in; y1=68.699173mm; x2=581.46mil; y2=68.699173mm; thickness=5.0mil; clearance=0.0;
+              }
+              ha:line.4934 {
+               x1=2.53816in; y1=68.699173mm; x2=2.53816in; y2=43.399249mm; thickness=5.0mil; clearance=0.0;
+              }
+              ha:line.4937 {
+               x1=2.53816in; y1=43.399249mm; x2=581.46mil; y2=43.399249mm; thickness=5.0mil; clearance=0.0;
+              }
+              ha:line.4940 {
+               x1=581.46mil; y1=43.399249mm; x2=581.46mil; y2=68.699173mm; thickness=5.0mil; clearance=0.0;
+              }
+              ha:line.4943 {
+               x1=2.45941in; y1=45.399245mm; x2=660.2mil; y2=45.399245mm; thickness=5.0mil; clearance=0.0;
+              }
+              ha:line.4946 {
+               x1=2.45941in; y1=59.698937mm; x2=660.2mil; y2=59.698937mm; thickness=5.0mil; clearance=0.0;
+              }
+              ha:line.4949 {
+               x1=2.45941in; y1=59.698937mm; x2=2.45941in; y2=45.399245mm; thickness=5.0mil; clearance=0.0;
+              }
+              ha:line.4952 {
+               x1=660.2mil; y1=59.698937mm; x2=660.2mil; y2=45.399245mm; thickness=5.0mil; clearance=0.0;
+              }
+              ha:line.4955 {
+               x1=660.2mil; y1=59.698937mm; x2=2.45941in; y2=45.399245mm; thickness=5.0mil; clearance=0.0;
+              }
+              ha:line.4958 {
+               x1=2.45941in; y1=59.698937mm; x2=660.2mil; y2=45.399245mm; thickness=5.0mil; clearance=0.0;
+              }
+              ha:text.4961 {
+               string=%a.parent.refdes%; x=39.619174mm; y=56.049211mm; scale=100; fid=0;
+               ha:flags {
+                dyntext=1
+                floater=1
+               }
+               rot = 180.000000
+              }
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.4962 {
+               x1=39.619055mm; y1=68.698919mm; x2=39.619055mm; y2=68.698919mm; thickness=0.1mm; clearance=0.0;
+               ha:flags {
+                selected=1
+               }
+
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.4965 {
+               x1=39.619174mm; y1=56.049211mm; x2=39.619174mm; y2=56.049211mm; thickness=0.1mm; clearance=0.0;
+               ha:flags {
+                selected=1
+               }
+
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.4968 {
+               x1=39.619174mm; y1=56.049211mm; x2=39.619174mm; y2=55.049211mm; thickness=0.1mm; clearance=0.0;
+               ha:flags {
+                selected=1
+               }
+
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.4971 {
+               x1=39.619174mm; y1=56.049211mm; x2=38.619174mm; y2=56.049211mm; thickness=0.1mm; clearance=0.0;
+               ha:flags {
+                selected=1
+               }
+
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = eLnTTo+vKv5FTpqBJNUAAAAy
+         }
+         ha:subc.6724 {
+          ha:attributes {
+           value=dualLED
+           footprint=0605
+           refdes=D1
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 12.795mil  
+                 -16.73mil  
+                 -12.795mil  
+                 -16.73mil  
+                 -12.795mil  
+                 16.73mil  
+                 12.795mil  
+                 16.73mil  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 15.795mil  
+                 -19.73mil  
+                 -15.795mil  
+                 -19.73mil  
+                 -15.795mil  
+                 19.73mil  
+                 15.795mil  
+                 19.73mil  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 12.795mil  
+                 -16.73mil  
+                 -12.795mil  
+                 -16.73mil  
+                 -12.795mil  
+                 16.73mil  
+                 12.795mil  
+                 16.73mil  
+                }
+              }
+            }
+          }
+
+          ha:ps_proto_v6.1 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 -12.795mil  
+                 16.73mil  
+                 12.795mil  
+                 16.73mil  
+                 12.795mil  
+                 -16.73mil  
+                 -12.795mil  
+                 -16.73mil  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 -15.795mil  
+                 19.73mil  
+                 15.795mil  
+                 19.73mil  
+                 15.795mil  
+                 -19.73mil  
+                 -15.795mil  
+                 -19.73mil  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 -12.795mil  
+                 16.73mil  
+                 12.795mil  
+                 16.73mil  
+                 12.795mil  
+                 -16.73mil  
+                 -12.795mil  
+                 -16.73mil  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.6739 {
+            proto=0; x=450.0mil; y=30.48mm; rot=0.000000; xmirror=0; smirror=0; clearance=-8.855mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=pin2
+            }
+           }
+           ha:padstack_ref.6740 {
+            proto=0; x=12.27963mm; y=30.48mm; rot=0.000000; xmirror=0; smirror=0; clearance=-8.855mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=pin1
+            }
+           }
+           ha:padstack_ref.6741 {
+            proto=1; x=450.0mil; y=31.929832mm; rot=0.000000; xmirror=0; smirror=0; clearance=-8.855mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=4
+              name=pin4
+            }
+           }
+           ha:padstack_ref.6742 {
+            proto=1; x=12.27963mm; y=31.929832mm; rot=0.000000; xmirror=0; smirror=0; clearance=-8.855mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=3
+              name=pin3
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+              ha:arc.6725 {
+               x=466.72mil; y=1.287595in; width=5.0mil; height=5.0mil; astart=0.000000; adelta=360.000000; thickness=10.0mil; clearance=0.0;
+              }
+              ha:text.6726 {
+               string=%a.parent.refdes%; x=466.72mil; y=31.204789mm; scale=100; fid=0;
+               ha:flags {
+                dyntext=1
+                floater=1
+               }
+               rot = 0.000000
+              }
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.6727 {
+               x1=466.725mil; y1=31.204916mm; x2=466.725mil; y2=31.204916mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.6730 {
+               x1=466.72mil; y1=31.204789mm; x2=466.72mil; y2=31.204789mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.6733 {
+               x1=466.72mil; y1=31.204789mm; x2=466.72mil; y2=30.204789mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.6736 {
+               x1=466.72mil; y1=31.204789mm; x2=10.854688mm; y2=31.204789mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = DxvFZcEbVV8T+0isYj0AAAAd
+         }
+         ha:subc.11399 {
+          ha:attributes {
+           value=STM32F042C
+           footprint=lqfp48
+           refdes=U3
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 5.905mil  
+                 -23.62mil  
+                 -5.905mil  
+                 -23.62mil  
+                 -5.905mil  
+                 23.62mil  
+                 5.905mil  
+                 23.62mil  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.229997mm  
+                 -0.679958mm  
+                 -0.229997mm  
+                 -0.679958mm  
+                 -0.229997mm  
+                 0.679958mm  
+                 0.229997mm  
+                 0.679958mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 5.905mil  
+                 -23.62mil  
+                 -5.905mil  
+                 -23.62mil  
+                 -5.905mil  
+                 23.62mil  
+                 5.905mil  
+                 23.62mil  
+                }
+              }
+            }
+          }
+
+          ha:ps_proto_v6.1 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 -23.62mil  
+                 -5.905mil  
+                 -23.62mil  
+                 5.905mil  
+                 23.62mil  
+                 5.905mil  
+                 23.62mil  
+                 -5.905mil  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 -0.679958mm  
+                 -0.229997mm  
+                 -0.679958mm  
+                 0.229997mm  
+                 0.679958mm  
+                 0.229997mm  
+                 0.679958mm  
+                 -0.229997mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 -23.62mil  
+                 -5.905mil  
+                 -23.62mil  
+                 5.905mil  
+                 23.62mil  
+                 5.905mil  
+                 23.62mil  
+                 -5.905mil  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.11425 {
+            proto=0; x=1.44174in; y=76.395199mm; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=12
+              name=pin12
+            }
+           }
+           ha:padstack_ref.11426 {
+            proto=0; x=1.44174in; y=84.895055mm; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=25
+              name=pin25
+            }
+           }
+           ha:padstack_ref.11427 {
+            proto=1; x=43.620055mm; y=77.895196mm; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=48
+              name=pin48
+            }
+           }
+           ha:padstack_ref.11428 {
+            proto=1; x=35.120199mm; y=77.895196mm; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=13
+              name=pin13
+            }
+           }
+           ha:padstack_ref.11429 {
+            proto=0; x=1.46143in; y=76.395199mm; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=11
+              name=pin11
+            }
+           }
+           ha:padstack_ref.11430 {
+            proto=0; x=1.46143in; y=84.895055mm; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=26
+              name=pin26
+            }
+           }
+           ha:padstack_ref.11431 {
+            proto=1; x=43.620055mm; y=3.08643in; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=47
+              name=pin47
+            }
+           }
+           ha:padstack_ref.11432 {
+            proto=1; x=35.120199mm; y=3.08643in; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=14
+              name=pin14
+            }
+           }
+           ha:padstack_ref.11433 {
+            proto=0; x=37.620194mm; y=76.395199mm; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=10
+              name=pin10
+            }
+           }
+           ha:padstack_ref.11434 {
+            proto=0; x=37.620194mm; y=84.895055mm; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=27
+              name=pin27
+            }
+           }
+           ha:padstack_ref.11435 {
+            proto=1; x=43.620055mm; y=3.10611in; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=46
+              name=pin46
+            }
+           }
+           ha:padstack_ref.11436 {
+            proto=1; x=35.120199mm; y=3.10611in; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=15
+              name=pin15
+            }
+           }
+           ha:padstack_ref.11437 {
+            proto=0; x=38.12032mm; y=76.395199mm; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=9
+              name=pin9
+            }
+           }
+           ha:padstack_ref.11438 {
+            proto=0; x=38.12032mm; y=84.895055mm; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=28
+              name=pin28
+            }
+           }
+           ha:padstack_ref.11439 {
+            proto=1; x=43.620055mm; y=3.1258in; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=45
+              name=pin45
+            }
+           }
+           ha:padstack_ref.11440 {
+            proto=1; x=35.120199mm; y=3.1258in; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=16
+              name=pin16
+            }
+           }
+           ha:padstack_ref.11441 {
+            proto=0; x=1.52048in; y=76.395199mm; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=8
+              name=pin8
+            }
+           }
+           ha:padstack_ref.11442 {
+            proto=0; x=1.52048in; y=84.895055mm; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=29
+              name=pin29
+            }
+           }
+           ha:padstack_ref.11443 {
+            proto=1; x=43.620055mm; y=3.14548in; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=44
+              name=pin44
+            }
+           }
+           ha:padstack_ref.11444 {
+            proto=1; x=35.120199mm; y=3.14548in; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=17
+              name=pin17
+            }
+           }
+           ha:padstack_ref.11445 {
+            proto=0; x=1.54017in; y=76.395199mm; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=7
+              name=pin7
+            }
+           }
+           ha:padstack_ref.11446 {
+            proto=0; x=1.54017in; y=84.895055mm; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=30
+              name=pin30
+            }
+           }
+           ha:padstack_ref.11447 {
+            proto=1; x=43.620055mm; y=3.16517in; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=43
+              name=pin43
+            }
+           }
+           ha:padstack_ref.11448 {
+            proto=1; x=35.120199mm; y=3.16517in; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=18
+              name=pin18
+            }
+           }
+           ha:padstack_ref.11449 {
+            proto=0; x=39.619936mm; y=76.395199mm; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=6
+              name=pin6
+            }
+           }
+           ha:padstack_ref.11450 {
+            proto=0; x=39.619936mm; y=84.895055mm; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=31
+              name=pin31
+            }
+           }
+           ha:padstack_ref.11451 {
+            proto=1; x=43.620055mm; y=3.18484in; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=42
+              name=pin42
+            }
+           }
+           ha:padstack_ref.11452 {
+            proto=1; x=35.120199mm; y=3.18484in; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=19
+              name=pin19
+            }
+           }
+           ha:padstack_ref.11453 {
+            proto=0; x=1.57953in; y=76.395199mm; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=5
+              name=pin5
+            }
+           }
+           ha:padstack_ref.11454 {
+            proto=0; x=1.57953in; y=84.895055mm; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=32
+              name=pin32
+            }
+           }
+           ha:padstack_ref.11455 {
+            proto=1; x=43.620055mm; y=3.20453in; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=41
+              name=pin41
+            }
+           }
+           ha:padstack_ref.11456 {
+            proto=1; x=35.120199mm; y=3.20453in; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=20
+              name=pin20
+            }
+           }
+           ha:padstack_ref.11457 {
+            proto=0; x=1.59921in; y=76.395199mm; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=4
+              name=pin4
+            }
+           }
+           ha:padstack_ref.11458 {
+            proto=0; x=1.59921in; y=84.895055mm; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=33
+              name=pin33
+            }
+           }
+           ha:padstack_ref.11459 {
+            proto=1; x=43.620055mm; y=3.22421in; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=40
+              name=pin40
+            }
+           }
+           ha:padstack_ref.11460 {
+            proto=1; x=35.120199mm; y=3.22421in; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=21
+              name=pin21
+            }
+           }
+           ha:padstack_ref.11461 {
+            proto=0; x=1.6189in; y=76.395199mm; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=3
+              name=pin3
+            }
+           }
+           ha:padstack_ref.11462 {
+            proto=0; x=1.6189in; y=84.895055mm; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=34
+              name=pin34
+            }
+           }
+           ha:padstack_ref.11463 {
+            proto=1; x=43.620055mm; y=3.2439in; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=39
+              name=pin39
+            }
+           }
+           ha:padstack_ref.11464 {
+            proto=1; x=35.120199mm; y=3.2439in; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=22
+              name=pin22
+            }
+           }
+           ha:padstack_ref.11465 {
+            proto=0; x=41.619932mm; y=76.395199mm; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=pin2
+            }
+           }
+           ha:padstack_ref.11466 {
+            proto=0; x=41.619932mm; y=84.895055mm; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=35
+              name=pin35
+            }
+           }
+           ha:padstack_ref.11467 {
+            proto=1; x=43.620055mm; y=3.26358in; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=38
+              name=pin38
+            }
+           }
+           ha:padstack_ref.11468 {
+            proto=1; x=35.120199mm; y=3.26358in; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=23
+              name=pin23
+            }
+           }
+           ha:padstack_ref.11469 {
+            proto=0; x=42.120058mm; y=76.395199mm; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=pin1
+            }
+           }
+           ha:padstack_ref.11470 {
+            proto=0; x=42.120058mm; y=84.895055mm; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=36
+              name=pin36
+            }
+           }
+           ha:padstack_ref.11471 {
+            proto=1; x=43.620055mm; y=83.395058mm; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=37
+              name=pin37
+            }
+           }
+           ha:padstack_ref.11472 {
+            proto=1; x=35.120199mm; y=83.395058mm; rot=0.000000; xmirror=0; smirror=0; clearance=3.935mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=24
+              name=pin24
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+              ha:line.11400 {
+               x1=1.41221in; y1=77.145134mm; x2=1.41221in; y2=3.3128in; thickness=10.0mil; clearance=0.0;
+              }
+              ha:line.11403 {
+               x1=1.41221in; y1=3.3128in; x2=1.6878in; y2=3.3128in; thickness=10.0mil; clearance=0.0;
+              }
+              ha:line.11406 {
+               x1=1.6878in; y1=3.3128in; x2=1.6878in; y2=77.145134mm; thickness=10.0mil; clearance=0.0;
+              }
+              ha:line.11409 {
+               x1=1.6878in; y1=77.145134mm; x2=1.41221in; y2=77.145134mm; thickness=10.0mil; clearance=0.0;
+              }
+              ha:arc.11412 {
+               x=43.170094mm; y=3.0254in; width=5.0mil; height=5.0mil; astart=0.000000; adelta=360.000000; thickness=10.0mil; clearance=0.0;
+              }
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.11413 {
+               x1=1.550005in; y1=80.645127mm; x2=1.550005in; y2=80.645127mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.11416 {
+               x1=1.55in; y1=3.175in; x2=1.55in; y2=3.175in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.11419 {
+               x1=1.55in; y1=3.175in; x2=1.55in; y2=79.645mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.11422 {
+               x1=1.55in; y1=3.175in; x2=38.37mm; y2=3.175in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = DxvFZcEbVV8T+0isYj0AAABJ
+         }
+         ha:subc.11474 {
+          ha:attributes {
+           value=W25Q64
+           footprint=SOIJ8
+           refdes=U5
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 -12.795mil  
+                 33.46mil  
+                 12.795mil  
+                 33.46mil  
+                 12.795mil  
+                 -33.46mil  
+                 -12.795mil  
+                 -33.46mil  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 -15.795mil  
+                 36.46mil  
+                 15.795mil  
+                 36.46mil  
+                 15.795mil  
+                 -36.46mil  
+                 -15.795mil  
+                 -36.46mil  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 -12.795mil  
+                 33.46mil  
+                 12.795mil  
+                 33.46mil  
+                 12.795mil  
+                 -33.46mil  
+                 -12.795mil  
+                 -33.46mil  
+                }
+              }
+            }
+          }
+
+          ha:ps_proto_v6.1 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 12.795mil  
+                 -33.46mil  
+                 -12.795mil  
+                 -33.46mil  
+                 -12.795mil  
+                 33.46mil  
+                 12.795mil  
+                 33.46mil  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 15.795mil  
+                 -36.46mil  
+                 -15.795mil  
+                 -36.46mil  
+                 -15.795mil  
+                 36.46mil  
+                 15.795mil  
+                 36.46mil  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 12.795mil  
+                 -33.46mil  
+                 -12.795mil  
+                 -33.46mil  
+                 -12.795mil  
+                 33.46mil  
+                 12.795mil  
+                 33.46mil  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.11501 {
+            proto=0; x=1.412215in; y=92.074746mm; rot=90.000000; xmirror=0; smirror=0; clearance=12.205mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=8
+              name=pin8
+            }
+           }
+           ha:padstack_ref.11502 {
+            proto=1; x=42.869993mm; y=92.074746mm; rot=90.000000; xmirror=0; smirror=0; clearance=12.205mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=pin1
+            }
+           }
+           ha:padstack_ref.11503 {
+            proto=0; x=1.412215in; y=90.804746mm; rot=90.000000; xmirror=0; smirror=0; clearance=12.205mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=7
+              name=pin7
+            }
+           }
+           ha:padstack_ref.11504 {
+            proto=1; x=42.869993mm; y=90.804746mm; rot=90.000000; xmirror=0; smirror=0; clearance=12.205mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=pin2
+            }
+           }
+           ha:padstack_ref.11505 {
+            proto=0; x=1.412215in; y=89.535mm; rot=90.000000; xmirror=0; smirror=0; clearance=12.205mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=6
+              name=pin6
+            }
+           }
+           ha:padstack_ref.11506 {
+            proto=1; x=42.869993mm; y=89.535mm; rot=90.000000; xmirror=0; smirror=0; clearance=12.205mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=3
+              name=pin3
+            }
+           }
+           ha:padstack_ref.11507 {
+            proto=0; x=1.412215in; y=88.265mm; rot=90.000000; xmirror=0; smirror=0; clearance=12.205mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=5
+              name=pin5
+            }
+           }
+           ha:padstack_ref.11508 {
+            proto=1; x=42.869993mm; y=88.265mm; rot=90.000000; xmirror=0; smirror=0; clearance=12.205mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=4
+              name=pin4
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+              ha:line.11475 {
+               x1=36.68014mm; y1=3.65491in; x2=1.65591in; y2=3.65491in; thickness=10.0mil; clearance=0.0;
+              }
+              ha:line.11478 {
+               x1=1.65591in; y1=3.65491in; x2=1.65591in; y2=87.505032mm; thickness=10.0mil; clearance=0.0;
+              }
+              ha:line.11481 {
+               x1=1.65591in; y1=87.505032mm; x2=36.68014mm; y2=87.505032mm; thickness=10.0mil; clearance=0.0;
+              }
+              ha:line.11484 {
+               x1=36.68014mm; y1=87.505032mm; x2=36.68014mm; y2=3.65491in; thickness=10.0mil; clearance=0.0;
+              }
+              ha:arc.11487 {
+               x=41.59504mm; y=92.074746mm; width=5.0mil; height=5.0mil; astart=90.000000; adelta=360.000000; thickness=10.0mil; clearance=0.0;
+              }
+              ha:text.11488 {
+               string=%a.parent.refdes%; x=1.42989in; y=3.65161in; scale=100; fid=0;
+               ha:flags {
+                dyntext=1
+                floater=1
+               }
+               rot = 90.000000
+              }
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.11489 {
+               x1=1.550005in; y1=3.549995in; x2=1.550005in; y2=3.549995in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.11492 {
+               x1=1.55in; y1=90.17mm; x2=1.55in; y2=90.17mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.11495 {
+               x1=1.55in; y1=90.17mm; x2=40.37mm; y2=90.17mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.11498 {
+               x1=1.55in; y1=90.17mm; x2=1.55in; y2=89.17mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = DxvFZcEbVV8T+0isYj0AAABN
+         }
+         ha:subc.11510 {
+          ha:attributes {
+           value=32mhz
+           footprint=NDK32
+           refdes=X1
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 -23.62mil  
+                 0.699897mm  
+                 23.62mil  
+                 0.699897mm  
+                 23.62mil  
+                 -0.699897mm  
+                 -23.62mil  
+                 -0.699897mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 -26.62mil  
+                 0.776097mm  
+                 26.62mil  
+                 0.776097mm  
+                 26.62mil  
+                 -0.776097mm  
+                 -26.62mil  
+                 -0.776097mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 -23.62mil  
+                 0.699897mm  
+                 23.62mil  
+                 0.699897mm  
+                 23.62mil  
+                 -0.699897mm  
+                 -23.62mil  
+                 -0.699897mm  
+                }
+              }
+            }
+          }
+
+          ha:ps_proto_v6.1 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 23.62mil  
+                 -0.699897mm  
+                 -23.62mil  
+                 -0.699897mm  
+                 -23.62mil  
+                 0.699897mm  
+                 23.62mil  
+                 0.699897mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 26.62mil  
+                 -0.776097mm  
+                 -26.62mil  
+                 -0.776097mm  
+                 -26.62mil  
+                 0.776097mm  
+                 26.62mil  
+                 0.776097mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 23.62mil  
+                 -0.699897mm  
+                 -23.62mil  
+                 -0.699897mm  
+                 -23.62mil  
+                 0.699897mm  
+                 23.62mil  
+                 0.699897mm  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.11524 {
+            proto=0; x=1.5134in; y=2.86201in; rot=90.000000; xmirror=0; smirror=0; clearance=7.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=pin2
+            }
+           }
+           ha:padstack_ref.11525 {
+            proto=1; x=1.6in; y=2.86201in; rot=90.000000; xmirror=0; smirror=0; clearance=7.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=pin1
+            }
+           }
+           ha:padstack_ref.11526 {
+            proto=1; x=1.6in; y=74.295mm; rot=90.000000; xmirror=0; smirror=0; clearance=7.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=4
+              name=pin4
+            }
+           }
+           ha:padstack_ref.11527 {
+            proto=0; x=1.5134in; y=74.295mm; rot=90.000000; xmirror=0; smirror=0; clearance=7.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=3
+              name=pin3
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+              ha:arc.11511 {
+               x=41.500171mm; y=2.82737in; width=5.0mil; height=5.0mil; astart=90.000000; adelta=360.000000; thickness=10.0mil; clearance=0.0;
+              }
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.11512 {
+               x1=1.5567in; y1=2.893505in; x2=1.5567in; y2=2.893505in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.11515 {
+               x1=39.540053mm; y1=2.89351in; x2=39.540053mm; y2=2.89351in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.11518 {
+               x1=39.540053mm; y1=2.89351in; x2=39.540053mm; y2=74.495154mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.11521 {
+               x1=39.540053mm; y1=2.89351in; x2=38.540053mm; y2=2.89351in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = eLnTTo+vKv5FTpqBJNUAAAAw
+         }
+         ha:subc.11529 {
+          ha:attributes {
+           value=
+           footprint=KSCJ
+           refdes=S3
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 -1.400048mm  
+                 -0.499999mm  
+                 -1.400048mm  
+                 0.499999mm  
+                 1.400048mm  
+                 0.499999mm  
+                 1.400048mm  
+                 -0.499999mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 -1.476248mm  
+                 -0.576199mm  
+                 -1.476248mm  
+                 0.576199mm  
+                 1.476248mm  
+                 0.576199mm  
+                 1.476248mm  
+                 -0.576199mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 -1.400048mm  
+                 -0.499999mm  
+                 -1.400048mm  
+                 0.499999mm  
+                 1.400048mm  
+                 0.499999mm  
+                 1.400048mm  
+                 -0.499999mm  
+                }
+              }
+            }
+          }
+
+          ha:ps_proto_v6.1 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 1.400048mm  
+                 0.499999mm  
+                 1.400048mm  
+                 -0.499999mm  
+                 -1.400048mm  
+                 -0.499999mm  
+                 -1.400048mm  
+                 0.499999mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 1.476248mm  
+                 0.576199mm  
+                 1.476248mm  
+                 -0.576199mm  
+                 -1.476248mm  
+                 -0.576199mm  
+                 -1.476248mm  
+                 0.576199mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 1.400048mm  
+                 0.499999mm  
+                 1.400048mm  
+                 -0.499999mm  
+                 -1.400048mm  
+                 -0.499999mm  
+                 -1.400048mm  
+                 0.499999mm  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.11542 {
+            proto=0; x=29.570045mm; y=2.99627in; rot=0.000000; xmirror=0; smirror=0; clearance=0.0;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=pin2
+            }
+           }
+           ha:padstack_ref.11543 {
+            proto=0; x=29.570045mm; y=80.104996mm; rot=0.000000; xmirror=0; smirror=0; clearance=0.0;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=pin1
+            }
+           }
+           ha:padstack_ref.11544 {
+            proto=1; x=935.835mil; y=80.104996mm; rot=0.000000; xmirror=0; smirror=0; clearance=0.0;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=pin1
+            }
+           }
+           ha:padstack_ref.11545 {
+            proto=1; x=935.835mil; y=2.99627in; rot=0.000000; xmirror=0; smirror=0; clearance=0.0;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=pin2
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.11530 {
+               x1=26.670127mm; y1=78.105127mm; x2=26.670127mm; y2=78.105127mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.11533 {
+               x1=26.67mm; y1=78.105mm; x2=26.67mm; y2=78.105mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.11536 {
+               x1=26.67mm; y1=78.105mm; x2=26.67mm; y2=79.105mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.11539 {
+               x1=26.67mm; y1=78.105mm; x2=27.67mm; y2=78.105mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = DxvFZcEbVV8T+0isYj0AAAA/
+         }
+         ha:subc.11547 {
+          ha:attributes {
+           value=
+           footprint=KSCJ
+           refdes=S4
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 -1.400048mm  
+                 -0.499999mm  
+                 -1.400048mm  
+                 0.499999mm  
+                 1.400048mm  
+                 0.499999mm  
+                 1.400048mm  
+                 -0.499999mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 -1.476248mm  
+                 -0.576199mm  
+                 -1.476248mm  
+                 0.576199mm  
+                 1.476248mm  
+                 0.576199mm  
+                 1.476248mm  
+                 -0.576199mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 -1.400048mm  
+                 -0.499999mm  
+                 -1.400048mm  
+                 0.499999mm  
+                 1.400048mm  
+                 0.499999mm  
+                 1.400048mm  
+                 -0.499999mm  
+                }
+              }
+            }
+          }
+
+          ha:ps_proto_v6.1 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 1.400048mm  
+                 0.499999mm  
+                 1.400048mm  
+                 -0.499999mm  
+                 -1.400048mm  
+                 -0.499999mm  
+                 -1.400048mm  
+                 0.499999mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 1.476248mm  
+                 0.576199mm  
+                 1.476248mm  
+                 -0.576199mm  
+                 -1.476248mm  
+                 -0.576199mm  
+                 -1.476248mm  
+                 0.576199mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 1.400048mm  
+                 0.499999mm  
+                 1.400048mm  
+                 -0.499999mm  
+                 -1.400048mm  
+                 -0.499999mm  
+                 -1.400048mm  
+                 0.499999mm  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.11560 {
+            proto=0; x=29.570045mm; y=3.37127in; rot=0.000000; xmirror=0; smirror=0; clearance=0.0;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=pin2
+            }
+           }
+           ha:padstack_ref.11561 {
+            proto=0; x=29.570045mm; y=3.52874in; rot=0.000000; xmirror=0; smirror=0; clearance=0.0;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=pin1
+            }
+           }
+           ha:padstack_ref.11562 {
+            proto=1; x=935.835mil; y=3.52874in; rot=0.000000; xmirror=0; smirror=0; clearance=0.0;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=pin1
+            }
+           }
+           ha:padstack_ref.11563 {
+            proto=1; x=935.835mil; y=3.37127in; rot=0.000000; xmirror=0; smirror=0; clearance=0.0;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=pin2
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.11548 {
+               x1=26.670127mm; y1=87.630127mm; x2=26.670127mm; y2=87.630127mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.11551 {
+               x1=26.67mm; y1=3.45in; x2=26.67mm; y2=3.45in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.11554 {
+               x1=26.67mm; y1=3.45in; x2=26.67mm; y2=88.63mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.11557 {
+               x1=26.67mm; y1=3.45in; x2=27.67mm; y2=3.45in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = DxvFZcEbVV8T+0isYj0AAABB
+         }
+         ha:subc.11565 {
+          ha:attributes {
+           value=
+           footprint=KSCJ
+           refdes=S5
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 -1.400048mm  
+                 -0.499999mm  
+                 -1.400048mm  
+                 0.499999mm  
+                 1.400048mm  
+                 0.499999mm  
+                 1.400048mm  
+                 -0.499999mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 -1.476248mm  
+                 -0.576199mm  
+                 -1.476248mm  
+                 0.576199mm  
+                 1.476248mm  
+                 0.576199mm  
+                 1.476248mm  
+                 -0.576199mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 -1.400048mm  
+                 -0.499999mm  
+                 -1.400048mm  
+                 0.499999mm  
+                 1.400048mm  
+                 0.499999mm  
+                 1.400048mm  
+                 -0.499999mm  
+                }
+              }
+            }
+          }
+
+          ha:ps_proto_v6.1 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 1.400048mm  
+                 0.499999mm  
+                 1.400048mm  
+                 -0.499999mm  
+                 -1.400048mm  
+                 -0.499999mm  
+                 -1.400048mm  
+                 0.499999mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 1.476248mm  
+                 0.576199mm  
+                 1.476248mm  
+                 -0.576199mm  
+                 -1.476248mm  
+                 -0.576199mm  
+                 -1.476248mm  
+                 0.576199mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 1.400048mm  
+                 0.499999mm  
+                 1.400048mm  
+                 -0.499999mm  
+                 -1.400048mm  
+                 -0.499999mm  
+                 -1.400048mm  
+                 0.499999mm  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.11578 {
+            proto=0; x=54.335045mm; y=3.19627in; rot=0.000000; xmirror=0; smirror=0; clearance=0.0;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=pin2
+            }
+           }
+           ha:padstack_ref.11579 {
+            proto=0; x=54.335045mm; y=85.184996mm; rot=0.000000; xmirror=0; smirror=0; clearance=0.0;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=pin1
+            }
+           }
+           ha:padstack_ref.11580 {
+            proto=1; x=48.535209mm; y=85.184996mm; rot=0.000000; xmirror=0; smirror=0; clearance=0.0;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=pin1
+            }
+           }
+           ha:padstack_ref.11581 {
+            proto=1; x=48.535209mm; y=3.19627in; rot=0.000000; xmirror=0; smirror=0; clearance=0.0;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=pin2
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.11566 {
+               x1=51.435127mm; y1=3.275005in; x2=51.435127mm; y2=3.275005in; thickness=0.1mm; clearance=0.0;
+               ha:flags {
+                selected=1
+               }
+
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.11569 {
+               x1=51.435mm; y1=83.185mm; x2=51.435mm; y2=83.185mm; thickness=0.1mm; clearance=0.0;
+               ha:flags {
+                selected=1
+               }
+
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.11572 {
+               x1=51.435mm; y1=83.185mm; x2=51.435mm; y2=84.185mm; thickness=0.1mm; clearance=0.0;
+               ha:flags {
+                selected=1
+               }
+
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.11575 {
+               x1=51.435mm; y1=83.185mm; x2=52.435mm; y2=83.185mm; thickness=0.1mm; clearance=0.0;
+               ha:flags {
+                selected=1
+               }
+
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = DxvFZcEbVV8T+0isYj0AAABD
+         }
+         ha:subc.11583 {
+          ha:attributes {
+           openscad=0402
+           value=1k
+           refdes=R50
+           footprint=0402
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 0.425958mm  
+                 0.326136mm  
+                 0.425958mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.11597 {
+            proto=0; x=1.0076248in; y=95.481933mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=1
+            }
+           }
+           ha:padstack_ref.11598 {
+            proto=0; x=26.393262mm; y=95.481933mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=2
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+              ha:text.11584 {
+               string=%a.parent.refdes%; x=25.193366mm; y=94.681833mm; scale=100; fid=0;
+               ha:flags {
+                dyntext=1
+                floater=1
+               }
+               rot = 0.000000
+              }
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.11585 {
+               x1=25.993466mm; y1=95.481933mm; x2=25.993466mm; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.11588 {
+               x1=25.993466mm; y1=95.481933mm; x2=25.993466mm; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.11591 {
+               x1=25.993466mm; y1=95.481933mm; x2=26.993466mm; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.11594 {
+               x1=25.993466mm; y1=95.481933mm; x2=25.993466mm; y2=96.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = DxvFZcEbVV8T+0isYj0AAAAH
+         }
+         ha:subc.11600 {
+          ha:attributes {
+           openscad=0402
+           value=22pF
+           refdes=C32
+           footprint=0402
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 0.425958mm  
+                 0.326136mm  
+                 0.425958mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.11614 {
+            proto=0; x=1.10353441in; y=95.481933mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=1
+            }
+           }
+           ha:padstack_ref.11615 {
+            proto=0; x=28.829366mm; y=95.481933mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=2
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+              ha:text.11601 {
+               string=%a.parent.refdes%; x=27.62947mm; y=94.681833mm; scale=100; fid=0;
+               ha:flags {
+                dyntext=1
+                floater=1
+               }
+               rot = 0.000000
+              }
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.11602 {
+               x1=1.11927441in; y1=95.481933mm; x2=1.11927441in; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.11605 {
+               x1=1.11927441in; y1=95.481933mm; x2=1.11927441in; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.11608 {
+               x1=1.11927441in; y1=95.481933mm; x2=29.42957mm; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.11611 {
+               x1=1.11927441in; y1=95.481933mm; x2=1.11927441in; y2=96.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = DxvFZcEbVV8T+0isYj0AAAAJ
+         }
+         ha:subc.11617 {
+          ha:attributes {
+           openscad=0402
+           value=22pF
+           refdes=C33
+           footprint=0402
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 0.425958mm  
+                 0.326136mm  
+                 0.425958mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.11631 {
+            proto=0; x=30.465878mm; y=95.481933mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=1
+            }
+           }
+           ha:padstack_ref.11632 {
+            proto=0; x=31.26547mm; y=95.481933mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=2
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+              ha:text.11618 {
+               string=%a.parent.refdes%; x=30.065574mm; y=94.681833mm; scale=100; fid=0;
+               ha:flags {
+                dyntext=1
+                floater=1
+               }
+               rot = 0.000000
+              }
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.11619 {
+               x1=30.865674mm; y1=95.481933mm; x2=30.865674mm; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.11622 {
+               x1=30.865674mm; y1=95.481933mm; x2=30.865674mm; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.11625 {
+               x1=30.865674mm; y1=95.481933mm; x2=31.865674mm; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.11628 {
+               x1=30.865674mm; y1=95.481933mm; x2=30.865674mm; y2=96.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = DxvFZcEbVV8T+0isYj0AAAAL
+         }
+         ha:subc.11634 {
+          ha:attributes {
+           openscad=0402
+           value=4.7uF
+           refdes=C4
+           footprint=0402
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 0.425958mm  
+                 0.326136mm  
+                 0.425958mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.11648 {
+            proto=0; x=32.901982mm; y=95.481933mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=1
+            }
+           }
+           ha:padstack_ref.11649 {
+            proto=0; x=33.701574mm; y=95.481933mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=2
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+              ha:text.11635 {
+               string=%a.parent.refdes%; x=32.501678mm; y=94.681833mm; scale=100; fid=0;
+               ha:flags {
+                dyntext=1
+                floater=1
+               }
+               rot = 0.000000
+              }
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.11636 {
+               x1=33.301778mm; y1=95.481933mm; x2=33.301778mm; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.11639 {
+               x1=33.301778mm; y1=95.481933mm; x2=33.301778mm; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.11642 {
+               x1=33.301778mm; y1=95.481933mm; x2=1.3504637in; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.11645 {
+               x1=33.301778mm; y1=95.481933mm; x2=33.301778mm; y2=96.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = DxvFZcEbVV8T+0isYj0AAAAN
+         }
+         ha:subc.11651 {
+          ha:attributes {
+           openscad=0402
+           value=4.7uF
+           refdes=C5
+           footprint=0402
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 0.425958mm  
+                 0.326136mm  
+                 0.425958mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.11665 {
+            proto=0; x=35.338086mm; y=95.481933mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=1
+            }
+           }
+           ha:padstack_ref.11666 {
+            proto=0; x=36.137678mm; y=95.481933mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=2
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+              ha:text.11652 {
+               string=%a.parent.refdes%; x=34.937782mm; y=94.681833mm; scale=100; fid=0;
+               ha:flags {
+                dyntext=1
+                floater=1
+               }
+               rot = 0.000000
+              }
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.11653 {
+               x1=35.737882mm; y1=95.481933mm; x2=35.737882mm; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.11656 {
+               x1=35.737882mm; y1=95.481933mm; x2=35.737882mm; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.11659 {
+               x1=35.737882mm; y1=95.481933mm; x2=1.44637331in; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.11662 {
+               x1=35.737882mm; y1=95.481933mm; x2=35.737882mm; y2=96.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = DxvFZcEbVV8T+0isYj0AAAAP
+         }
+         ha:subc.11668 {
+          ha:attributes {
+           openscad=0402
+           value=1uF
+           refdes=C6
+           footprint=0402
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 0.425958mm  
+                 0.326136mm  
+                 0.425958mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.11682 {
+            proto=0; x=37.77419mm; y=95.481933mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=1
+            }
+           }
+           ha:padstack_ref.11683 {
+            proto=0; x=38.573782mm; y=95.481933mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=2
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+              ha:text.11669 {
+               string=%a.parent.refdes%; x=37.373886mm; y=94.681833mm; scale=100; fid=0;
+               ha:flags {
+                dyntext=1
+                floater=1
+               }
+               rot = 0.000000
+              }
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.11670 {
+               x1=38.173986mm; y1=95.481933mm; x2=38.173986mm; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.11673 {
+               x1=38.173986mm; y1=95.481933mm; x2=38.173986mm; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.11676 {
+               x1=38.173986mm; y1=95.481933mm; x2=39.173986mm; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.11679 {
+               x1=38.173986mm; y1=95.481933mm; x2=38.173986mm; y2=96.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = DxvFZcEbVV8T+0isYj0AAAAR
+         }
+         ha:subc.11685 {
+          ha:attributes {
+           openscad=0402
+           value=1uF
+           refdes=C7
+           footprint=0402
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 0.425958mm  
+                 0.326136mm  
+                 0.425958mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.11699 {
+            proto=0; x=40.210294mm; y=95.481933mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=1
+            }
+           }
+           ha:padstack_ref.11700 {
+            proto=0; x=41.009886mm; y=95.481933mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=2
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+              ha:text.11686 {
+               string=%a.parent.refdes%; x=39.80999mm; y=94.681833mm; scale=100; fid=0;
+               ha:flags {
+                dyntext=1
+                floater=1
+               }
+               rot = 0.000000
+              }
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.11687 {
+               x1=40.61009mm; y1=95.481933mm; x2=40.61009mm; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.11690 {
+               x1=40.61009mm; y1=95.481933mm; x2=40.61009mm; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.11693 {
+               x1=40.61009mm; y1=95.481933mm; x2=41.61009mm; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.11696 {
+               x1=40.61009mm; y1=95.481933mm; x2=40.61009mm; y2=96.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = DxvFZcEbVV8T+0isYj0AAAAT
+         }
+         ha:subc.11702 {
+          ha:attributes {
+           openscad=0402
+           value=10nF
+           refdes=C38
+           footprint=0402
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 0.425958mm  
+                 0.326136mm  
+                 0.425958mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.11716 {
+            proto=0; x=42.646398mm; y=95.481933mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=1
+            }
+           }
+           ha:padstack_ref.11717 {
+            proto=0; x=43.44599mm; y=95.481933mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=2
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+              ha:text.11703 {
+               string=%a.parent.refdes%; x=42.246094mm; y=94.681833mm; scale=100; fid=0;
+               ha:flags {
+                dyntext=1
+                floater=1
+               }
+               rot = 0.000000
+              }
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.11704 {
+               x1=43.046194mm; y1=95.481933mm; x2=43.046194mm; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.11707 {
+               x1=43.046194mm; y1=95.481933mm; x2=43.046194mm; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.11710 {
+               x1=43.046194mm; y1=95.481933mm; x2=44.046194mm; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.11713 {
+               x1=43.046194mm; y1=95.481933mm; x2=43.046194mm; y2=96.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = DxvFZcEbVV8T+0isYj0AAAAV
+         }
+         ha:subc.11719 {
+          ha:attributes {
+           openscad=0402
+           value=1uF
+           refdes=C37
+           footprint=0402
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 0.425958mm  
+                 0.326136mm  
+                 0.425958mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.11733 {
+            proto=0; x=45.082502mm; y=95.481933mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=1
+            }
+           }
+           ha:padstack_ref.11734 {
+            proto=0; x=45.882094mm; y=95.481933mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=2
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+              ha:text.11720 {
+               string=%a.parent.refdes%; x=44.682198mm; y=94.681833mm; scale=100; fid=0;
+               ha:flags {
+                dyntext=1
+                floater=1
+               }
+               rot = 0.000000
+              }
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.11721 {
+               x1=45.482298mm; y1=95.481933mm; x2=45.482298mm; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.11724 {
+               x1=45.482298mm; y1=95.481933mm; x2=45.482298mm; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.11727 {
+               x1=45.482298mm; y1=95.481933mm; x2=46.482298mm; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.11730 {
+               x1=45.482298mm; y1=95.481933mm; x2=45.482298mm; y2=96.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = DxvFZcEbVV8T+0isYj0AAAAX
+         }
+         ha:subc.11736 {
+          ha:attributes {
+           openscad=0402
+           value=0.1uF
+           refdes=C51
+           footprint=0402
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 0.425958mm  
+                 0.326136mm  
+                 0.425958mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.11750 {
+            proto=0; x=47.518606mm; y=95.481933mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=1
+            }
+           }
+           ha:padstack_ref.11751 {
+            proto=0; x=48.318198mm; y=95.481933mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=2
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+              ha:text.11737 {
+               string=%a.parent.refdes%; x=47.118302mm; y=94.681833mm; scale=100; fid=0;
+               ha:flags {
+                dyntext=1
+                floater=1
+               }
+               rot = 0.000000
+              }
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.11738 {
+               x1=47.918402mm; y1=95.481933mm; x2=47.918402mm; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.11741 {
+               x1=47.918402mm; y1=95.481933mm; x2=47.918402mm; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.11744 {
+               x1=47.918402mm; y1=95.481933mm; x2=48.918402mm; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.11747 {
+               x1=47.918402mm; y1=95.481933mm; x2=47.918402mm; y2=96.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = DxvFZcEbVV8T+0isYj0AAAAZ
+         }
+         ha:subc.11753 {
+          ha:attributes {
+           openscad=0402
+           value=0.1uF
+           refdes=C52
+           footprint=0402
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 0.425958mm  
+                 0.326136mm  
+                 0.425958mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.11767 {
+            proto=0; x=49.95471mm; y=95.481933mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=1
+            }
+           }
+           ha:padstack_ref.11768 {
+            proto=0; x=50.754302mm; y=95.481933mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=2
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+              ha:text.11754 {
+               string=%a.parent.refdes%; x=49.554406mm; y=94.681833mm; scale=100; fid=0;
+               ha:flags {
+                dyntext=1
+                floater=1
+               }
+               rot = 0.000000
+              }
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.11755 {
+               x1=50.354506mm; y1=95.481933mm; x2=50.354506mm; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.11758 {
+               x1=50.354506mm; y1=95.481933mm; x2=50.354506mm; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.11761 {
+               x1=50.354506mm; y1=95.481933mm; x2=51.354506mm; y2=95.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.11764 {
+               x1=50.354506mm; y1=95.481933mm; x2=50.354506mm; y2=96.481933mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = DxvFZcEbVV8T+0isYj0AAAAb
+         }
+         ha:subc.11770 {
+          ha:attributes {
+           openscad=0402
+           value=1uF
+           refdes=C8
+           footprint=0402
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 0.425958mm  
+                 0.326136mm  
+                 0.425958mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.11784 {
+            proto=0; x=1.2533148in; y=98.113819mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=1
+            }
+           }
+           ha:padstack_ref.11785 {
+            proto=0; x=32.633788mm; y=98.113819mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=2
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+              ha:text.11771 {
+               string=%a.parent.refdes%; x=31.433892mm; y=97.313719mm; scale=100; fid=0;
+               ha:flags {
+                dyntext=1
+                floater=1
+               }
+               rot = 0.000000
+              }
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.11772 {
+               x1=32.233992mm; y1=98.113819mm; x2=32.233992mm; y2=98.113819mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.11775 {
+               x1=32.233992mm; y1=98.113819mm; x2=32.233992mm; y2=98.113819mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.11778 {
+               x1=32.233992mm; y1=98.113819mm; x2=33.233992mm; y2=98.113819mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.11781 {
+               x1=32.233992mm; y1=98.113819mm; x2=32.233992mm; y2=99.113819mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = eLnTTo+vKv5FTpqBJNUAAAAq
+         }
+         ha:subc.11787 {
+          ha:attributes {
+           openscad=0402
+           value=3.3k
+           refdes=R1
+           footprint=0402
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 0.425958mm  
+                 0.326136mm  
+                 0.425958mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.11801 {
+            proto=0; x=1.34922441in; y=98.113819mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=1
+            }
+           }
+           ha:padstack_ref.11802 {
+            proto=0; x=35.069892mm; y=98.113819mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=2
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+              ha:text.11788 {
+               string=%a.parent.refdes%; x=33.869996mm; y=97.313719mm; scale=100; fid=0;
+               ha:flags {
+                dyntext=1
+                floater=1
+               }
+               rot = 0.000000
+              }
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.11789 {
+               x1=34.670096mm; y1=98.113819mm; x2=34.670096mm; y2=98.113819mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.11792 {
+               x1=34.670096mm; y1=98.113819mm; x2=34.670096mm; y2=98.113819mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.11795 {
+               x1=34.670096mm; y1=98.113819mm; x2=35.670096mm; y2=98.113819mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.11798 {
+               x1=34.670096mm; y1=98.113819mm; x2=34.670096mm; y2=99.113819mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = eLnTTo+vKv5FTpqBJNUAAAAs
+         }
+         ha:subc.11804 {
+          ha:attributes {
+           openscad=0402
+           value=22
+           refdes=R54
+           footprint=0402
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 0.425958mm  
+                 0.326136mm  
+                 0.425958mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.11818 {
+            proto=0; x=34.6291mm; y=4.0in; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=1
+            }
+           }
+           ha:padstack_ref.11819 {
+            proto=0; x=35.428692mm; y=4.0in; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=2
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+              ha:text.11805 {
+               string=%a.parent.refdes%; x=34.228796mm; y=3.9685in; scale=100; fid=0;
+               ha:flags {
+                dyntext=1
+                floater=1
+               }
+               rot = 0.000000
+              }
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.11806 {
+               x1=35.028896mm; y1=4.0in; x2=35.028896mm; y2=4.0in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.11809 {
+               x1=35.028896mm; y1=4.0in; x2=35.028896mm; y2=4.0in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.11812 {
+               x1=35.028896mm; y1=4.0in; x2=36.028896mm; y2=4.0in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.11815 {
+               x1=35.028896mm; y1=4.0in; x2=35.028896mm; y2=102.6mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = DxvFZcEbVV8T+0isYj0AAAAh
+         }
+         ha:subc.11821 {
+          ha:attributes {
+           openscad=0402
+           value=22
+           refdes=R55
+           footprint=0402
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 0.425958mm  
+                 0.326136mm  
+                 0.425958mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.11835 {
+            proto=0; x=1.45926in; y=4.0in; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=1
+            }
+           }
+           ha:padstack_ref.11836 {
+            proto=0; x=37.864796mm; y=4.0in; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=2
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+              ha:text.11822 {
+               string=%a.parent.refdes%; x=36.6649mm; y=3.9685in; scale=100; fid=0;
+               ha:flags {
+                dyntext=1
+                floater=1
+               }
+               rot = 0.000000
+              }
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.11823 {
+               x1=37.465mm; y1=4.0in; x2=37.465mm; y2=4.0in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.11826 {
+               x1=37.465mm; y1=4.0in; x2=37.465mm; y2=4.0in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.11829 {
+               x1=37.465mm; y1=4.0in; x2=38.465mm; y2=4.0in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.11832 {
+               x1=37.465mm; y1=4.0in; x2=37.465mm; y2=102.6mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = DxvFZcEbVV8T+0isYj0AAAAj
+         }
+         ha:subc.11838 {
+          ha:attributes {
+           openscad=0402
+           value=1k
+           refdes=R51
+           footprint=0402
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 0.425958mm  
+                 0.326136mm  
+                 0.425958mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.11852 {
+            proto=0; x=39.501308mm; y=4.0in; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=1
+            }
+           }
+           ha:padstack_ref.11853 {
+            proto=0; x=1.58664961in; y=4.0in; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=2
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+              ha:text.11839 {
+               string=%a.parent.refdes%; x=39.101004mm; y=3.9685in; scale=100; fid=0;
+               ha:flags {
+                dyntext=1
+                floater=1
+               }
+               rot = 0.000000
+              }
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.11840 {
+               x1=1.57090961in; y1=4.0in; x2=1.57090961in; y2=4.0in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.11843 {
+               x1=1.57090961in; y1=4.0in; x2=1.57090961in; y2=4.0in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.11846 {
+               x1=1.57090961in; y1=4.0in; x2=40.901104mm; y2=4.0in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.11849 {
+               x1=1.57090961in; y1=4.0in; x2=1.57090961in; y2=102.6mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = DxvFZcEbVV8T+0isYj0AAAAl
+         }
+         ha:subc.11855 {
+          ha:attributes {
+           openscad=0402
+           value=1uF
+           refdes=C601
+           footprint=0402
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 0.425958mm  
+                 0.326136mm  
+                 0.425958mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.11869 {
+            proto=0; x=37.907996mm; y=3.875in; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=1
+            }
+           }
+           ha:padstack_ref.11870 {
+            proto=0; x=38.707588mm; y=3.875in; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=2
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+              ha:text.11856 {
+               string=%a.parent.refdes%; x=37.507692mm; y=3.8435in; scale=100; fid=0;
+               ha:flags {
+                dyntext=1
+                floater=1
+               }
+               rot = 0.000000
+              }
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.11857 {
+               x1=38.307792mm; y1=3.875in; x2=38.307792mm; y2=3.875in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.11860 {
+               x1=38.307792mm; y1=3.875in; x2=38.307792mm; y2=3.875in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.11863 {
+               x1=38.307792mm; y1=3.875in; x2=39.307792mm; y2=3.875in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.11866 {
+               x1=38.307792mm; y1=3.875in; x2=38.307792mm; y2=99.425mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = DxvFZcEbVV8T+0isYj0AAAAz
+         }
+         ha:subc.11872 {
+          ha:attributes {
+           openscad=0402
+           value=0.1uF
+           refdes=C602
+           footprint=0402
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 0.425958mm  
+                 0.326136mm  
+                 0.425958mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.11886 {
+            proto=0; x=40.3441mm; y=3.875in; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=1
+            }
+           }
+           ha:padstack_ref.11887 {
+            proto=0; x=41.143692mm; y=3.875in; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=2
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+              ha:text.11873 {
+               string=%a.parent.refdes%; x=39.943796mm; y=3.8435in; scale=100; fid=0;
+               ha:flags {
+                dyntext=1
+                floater=1
+               }
+               rot = 0.000000
+              }
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.11874 {
+               x1=40.743896mm; y1=3.875in; x2=40.743896mm; y2=3.875in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.11877 {
+               x1=40.743896mm; y1=3.875in; x2=40.743896mm; y2=3.875in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.11880 {
+               x1=40.743896mm; y1=3.875in; x2=41.743896mm; y2=3.875in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.11883 {
+               x1=40.743896mm; y1=3.875in; x2=40.743896mm; y2=99.425mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = DxvFZcEbVV8T+0isYj0AAAA1
+         }
+         ha:subc.11889 {
+          ha:attributes {
+           openscad=0402
+           value=10k
+           refdes=R4
+           footprint=0402
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 0.425958mm  
+                 0.326136mm  
+                 0.425958mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.11903 {
+            proto=0; x=1.68426in; y=3.875in; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=1
+            }
+           }
+           ha:padstack_ref.11904 {
+            proto=0; x=1.71574in; y=3.875in; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=2
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+              ha:text.11890 {
+               string=%a.parent.refdes%; x=1.6685in; y=3.8435in; scale=100; fid=0;
+               ha:flags {
+                dyntext=1
+                floater=1
+               }
+               rot = 0.000000
+              }
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.11891 {
+               x1=1.7in; y1=3.875in; x2=1.7in; y2=3.875in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.11894 {
+               x1=1.7in; y1=3.875in; x2=1.7in; y2=3.875in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.11897 {
+               x1=1.7in; y1=3.875in; x2=44.18mm; y2=3.875in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.11900 {
+               x1=1.7in; y1=3.875in; x2=1.7in; y2=99.425mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = DxvFZcEbVV8T+0isYj0AAAA3
+         }
+         ha:subc.11906 {
+          ha:attributes {
+           openscad=0402
+           value=5.1k
+           refdes=R5
+           footprint=0402
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 0.425958mm  
+                 0.326136mm  
+                 0.425958mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.11920 {
+            proto=0; x=44.804594mm; y=100.501134mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=1
+            }
+           }
+           ha:padstack_ref.11921 {
+            proto=0; x=45.604186mm; y=100.501134mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=2
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+              ha:text.11907 {
+               string=%a.parent.refdes%; x=44.40429mm; y=99.701034mm; scale=100; fid=0;
+               ha:flags {
+                dyntext=1
+                floater=1
+               }
+               rot = 0.000000
+              }
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.11908 {
+               x1=45.20439mm; y1=100.501134mm; x2=45.20439mm; y2=100.501134mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.11911 {
+               x1=45.20439mm; y1=100.501134mm; x2=45.20439mm; y2=100.501134mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.11914 {
+               x1=45.20439mm; y1=100.501134mm; x2=46.20439mm; y2=100.501134mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.11917 {
+               x1=45.20439mm; y1=100.501134mm; x2=45.20439mm; y2=101.501134mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = DxvFZcEbVV8T+0isYj0AAAA5
+         }
+         ha:subc.11923 {
+          ha:attributes {
+           openscad=0402
+           value=2.49k
+           refdes=R35
+           footprint=0402
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 0.425958mm  
+                 0.326136mm  
+                 0.425958mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.11937 {
+            proto=0; x=46.294304mm; y=3.875in; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=1
+            }
+           }
+           ha:padstack_ref.11938 {
+            proto=0; x=47.093896mm; y=3.875in; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=2
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+              ha:text.11924 {
+               string=%a.parent.refdes%; x=45.894mm; y=3.8435in; scale=100; fid=0;
+               ha:flags {
+                dyntext=1
+                floater=1
+               }
+               rot = 0.000000
+              }
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.11925 {
+               x1=46.6941mm; y1=3.875in; x2=46.6941mm; y2=3.875in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.11928 {
+               x1=46.6941mm; y1=3.875in; x2=46.6941mm; y2=3.875in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.11931 {
+               x1=46.6941mm; y1=3.875in; x2=47.6941mm; y2=3.875in; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.11934 {
+               x1=46.6941mm; y1=3.875in; x2=46.6941mm; y2=99.425mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = DxvFZcEbVV8T+0isYj0AAAAD
+         }
+         ha:subc.11940 {
+          ha:attributes {
+           openscad=0402
+           value=bead
+           refdes=L600
+           footprint=0402
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 0.425958mm  
+                 0.326136mm  
+                 0.425958mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.11954 {
+            proto=0; x=49.469304mm; y=100.965mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=1
+            }
+           }
+           ha:padstack_ref.11955 {
+            proto=0; x=50.268896mm; y=100.965mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=2
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+              ha:text.11941 {
+               string=%a.parent.refdes%; x=49.069mm; y=100.1649mm; scale=100; fid=0;
+               ha:flags {
+                dyntext=1
+                floater=1
+               }
+               rot = 0.000000
+              }
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.11942 {
+               x1=49.8691mm; y1=100.965mm; x2=49.8691mm; y2=100.965mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.11945 {
+               x1=49.8691mm; y1=100.965mm; x2=49.8691mm; y2=100.965mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.11948 {
+               x1=49.8691mm; y1=100.965mm; x2=50.8691mm; y2=100.965mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.11951 {
+               x1=49.8691mm; y1=100.965mm; x2=49.8691mm; y2=101.965mm; thickness=0.1mm; clearance=0.0;
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = DxvFZcEbVV8T+0isYj0AAAAr
+         }
+    }
+ }
+
+ ha:layer_stack {
+  li:groups {
+   ha:0 {
+    name = top_paste
+    ha:type { top=1; paste=1; }
+    li:layers { 9; }
+   }
+   ha:1 {
+    name = top_silk
+    ha:type { silk=1; top=1; }
+    li:layers { 8; }
+   }
+   ha:2 {
+    name = top_mask
+    ha:type { top=1; mask=1; }
+    li:layers { 10; }
+   }
+   ha:3 {
+    name = top_copper
+    ha:type { copper=1; top=1; }
+    li:layers { 0; 2; }
+   }
+   ha:4 {
+    ha:type { substrate=1; intern=1; }
+    ha:attributes { thickness={0.7375mm } }
+    li:layers { }
+    name = grp_4
+   }
+   ha:5 {
+    name = Intern
+    ha:type { copper=1; intern=1; }
+    li:layers { 5; }
+   }
+   ha:6 {
+    ha:type { substrate=1; intern=1; }
+    ha:attributes { thickness={0.125mm } }
+    li:layers { }
+    name = grp_6
+   }
+   ha:7 {
+    name = Intern
+    ha:type { copper=1; intern=1; }
+    li:layers { 4; }
+   }
+   ha:8 {
+    ha:type { substrate=1; intern=1; }
+    ha:attributes { thickness={0.7375mm } }
+    li:layers { }
+    name = grp_8
+   }
+   ha:9 {
+    name = global_outline
+    ha:type { boundary=1; }
+    purpose = uroute
+    li:layers { 6; }
+   }
+   ha:10 {
+    name = bottom_copper
+    ha:type { bottom=1; copper=1; }
+    li:layers { 1; 3; }
+   }
+   ha:11 {
+    name = bottom_mask
+    ha:type { bottom=1; mask=1; }
+    li:layers { 11; }
+   }
+   ha:12 {
+    name = bottom_silk
+    ha:type { silk=1; bottom=1; }
+    li:layers { 7; }
+   }
+   ha:13 {
+    name = bottom_paste
+    ha:type { bottom=1; paste=1; }
+    li:layers { 12; }
+   }
+   ha:14 {
+    name = pmech
+    ha:type { mech=1; }
+    purpose = proute
+    li:layers { 13; }
+   }
+   ha:15 {
+    name = umech
+    ha:type { mech=1; }
+    purpose = uroute
+    li:layers { 14; }
+   }
+   ha:16 {
+    name = top_assy
+    ha:type { top=1; doc=1; }
+    purpose = assy
+    ha:attributes { init-invis=1; }
+    li:layers { 15; }
+   }
+   ha:17 {
+    name = bot_assy
+    ha:type { bottom=1; doc=1; }
+    purpose = assy
+    ha:attributes { init-invis=1; }
+    li:layers { 16; }
+   }
+   ha:18 {
+    name = fab
+    ha:type { top=1; doc=1; }
+    purpose = fab
+    ha:attributes { init-invis=1; }
+    li:layers { 17; }
+   }
+  }
+ }
+ ha:netlists {
+
+  li:input {
+    ha:rx1 {
+    li:conn { U3-31; U6-2;    }
+    }
+    ha:unnamed_net10 {
+    li:conn { C32-1; U3-5; X1-1;    }
+    }
+    ha:+3.3V {
+    li:conn { C8-1; C37-2; C51-2; C52-2; L600-1; R1-2; U1-5; U3-1; U3-24; U3-36; U3-48; U4-4; U5-3; U5-7; U5-8; U6-7; U6-8; X2-14;    }
+    }
+     ha:unnamed_net13 {
+     li:conn { C8-2; X2-15;     }
+     }
+    ha:unnamed_net14 {
+    li:conn { C7-1; X2-16;    }
+    }
+    ha:unnamed_net15 {
+    li:conn { C7-2; X2-17;    }
+    }
+    ha:unnamed_net16 {
+    li:conn { R1-1; U6-9;    }
+    }
+    ha:unnamed_net17 {
+    li:conn { S2-4; U6-11;    }
+    }
+     ha:unnamed_net26 {
+     li:conn { A1-1; S2-1;     }
+     }
+    ha:usbdm {
+    li:conn { R54-1; U3-32;    }
+    }
+    ha:GND {
+    li:conn { B1-2; C4-1; C5-1; C6-1; C32-2; C33-2; C37-1; C38-2; C51-1; C52-1; C601-2; C602-2; J1-3; J5-5; J6-1; R4-1; R35-1; R51-1; S1-4; S2-2; S2-3; S2-5; S3-1; S4-1; S5-1; U1-2; U2-2; U3-8; U3-23; U3-35; U3-44; U4-1; U5-4; U6-1; U6-6; U6-10; U6-12; X1-2; X1-4; X2-3; X2-13;    }
+    }
+    ha:usbdp {
+    li:conn { R55-1; U3-33;    }
+    }
+    ha:unnamed_net1 {
+    li:conn { C38-1; U1-4;    }
+    }
+    ha:unnamed_net2 {
+    li:conn { D1-1; D1-4; U2-1;    }
+    }
+    ha:unnamed_net3 {
+    li:conn { R35-2; U2-5;    }
+    }
+    ha:unnamed_net4 {
+    li:conn { D1-2; R50-1;    }
+    }
+    ha:unnamed_net5 {
+    li:conn { D1-3; R51-2;    }
+    }
+    ha:unnamed_net6 {
+    li:conn { J5-2; R54-2;    }
+    }
+    ha:mosi1 {
+    li:conn { U3-17; U5-5;    }
+    }
+    ha:unnamed_net7 {
+    li:conn { J5-3; R55-2;    }
+    }
+    ha:cs_flash {
+    li:conn { U3-29; U5-1;    }
+    }
+     ha:unnamed_net9 {
+     li:conn { C33-1; U3-6; X1-3;     }
+     }
+    ha:reset_n {
+    li:conn { J6-2; U3-7; X2-1;    }
+    }
+    ha:button_1 {
+    li:conn { S3-2; U3-46;    }
+    }
+    ha:button_2 {
+    li:conn { S4-2; U3-21;    }
+    }
+    ha:button_3 {
+    li:conn { S5-2; U3-22;    }
+    }
+    ha:tx1 {
+    li:conn { U3-30; U6-3;    }
+    }
+    ha:cs_therm {
+    li:conn { U3-25; U4-6;    }
+    }
+    ha:sck1 {
+    li:conn { U3-15; U5-6;    }
+    }
+    ha:sck2 {
+    li:conn { U3-26; U4-5;    }
+    }
+    ha:tc- {
+    li:conn { J1-1; U4-2;    }
+    }
+    ha:miso1 {
+    li:conn { U3-16; U5-2;    }
+    }
+    ha:miso2 {
+    li:conn { U3-27; U4-7;    }
+    }
+    ha:tc+ {
+    li:conn { J1-2; U4-3;    }
+    }
+    ha:lcd_d4 {
+    li:conn { U3-18; X2-9;    }
+    }
+    ha:lcd_d5 {
+    li:conn { U3-19; X2-10;    }
+    }
+    ha:lcd_d6 {
+    li:conn { U3-20; X2-11;    }
+    }
+    ha:lcd_d7 {
+    li:conn { U3-39; X2-12;    }
+    }
+     ha:lcd_e {
+     li:conn { U3-40; X2-4;     }
+     }
+    ha:lcd_rs {
+    li:conn { U3-41; X2-2;    }
+    }
+     ha:v_usb {
+     li:conn { C4-2; J5-1; R50-2; U2-4;     }
+     }
+    ha:swclk {
+    li:conn { J6-4; U3-37;    }
+    }
+    ha:vdda {
+    li:conn { C601-1; C602-1; L600-2; U3-9;    }
+    }
+    ha:v_batt {
+    li:conn { R4-2; R5-1; U3-14;    }
+    }
+    ha:swdio {
+    li:conn { J6-3; U3-34;    }
+    }
+    ha:v_lipo {
+    li:conn { C6-2; R5-2; S1-1; U1-1; U1-3;    }
+    }
+    ha:v_charge {
+    li:conn { B1-1; C5-2; S1-2; U2-3;    }
+    }
+  }
+ }
+  ha:font {
+  ha:geda_pcb {
+   cell_width=1.270001mm; cell_height=1.397001mm;
+   ha:symbols {
+    ha:] {
+     width=0.127001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=10.0mil; x2=5.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=5.0mil; y1=10.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=0.0; y1=50.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:&5c {
+     width=0.762001mm; height=1.143001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=15.0mil; x2=30.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:b {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=10.0mil; x2=0.0; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=45.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=5.0mil; y1=50.0mil; x2=15.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=15.0mil; y1=50.0mil; x2=20.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=20.0mil; y1=35.0mil; x2=20.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=15.0mil; y1=30.0mil; x2=20.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+      ha:line.6 {
+       x1=5.0mil; y1=30.0mil; x2=15.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.7 {
+       x1=0.0; y1=35.0mil; x2=5.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:c {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=5.0mil; y1=30.0mil; x2=20.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=35.0mil; x2=5.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=0.0; y1=35.0mil; x2=0.0; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=0.0; y1=45.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=5.0mil; y1=50.0mil; x2=20.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:d {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=20.0mil; y1=10.0mil; x2=20.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=15.0mil; y1=50.0mil; x2=20.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=5.0mil; y1=50.0mil; x2=15.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=0.0; y1=45.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=0.0; y1=35.0mil; x2=0.0; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=0.0; y1=35.0mil; x2=5.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.6 {
+       x1=5.0mil; y1=30.0mil; x2=15.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.7 {
+       x1=15.0mil; y1=30.0mil; x2=20.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:e {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=5.0mil; y1=50.0mil; x2=20.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=45.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=0.0; y1=35.0mil; x2=0.0; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=0.0; y1=35.0mil; x2=5.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=5.0mil; y1=30.0mil; x2=15.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=15.0mil; y1=30.0mil; x2=20.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+      ha:line.6 {
+       x1=0.0; y1=40.0mil; x2=20.0mil; y2=40.0mil; thickness=8.0mil;
+      }
+      ha:line.7 {
+       x1=20.0mil; y1=40.0mil; x2=20.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:f {
+     width=0.381001mm; height=1.270001mm; delta=10.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=5.0mil; y1=15.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=5.0mil; y1=15.0mil; x2=10.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=10.0mil; y1=10.0mil; x2=15.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=0.0; y1=30.0mil; x2=10.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:g {
+     width=0.508001mm; height=1.651001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=15.0mil; y1=30.0mil; x2=20.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=5.0mil; y1=30.0mil; x2=15.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=0.0; y1=35.0mil; x2=5.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=0.0; y1=35.0mil; x2=0.0; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=0.0; y1=45.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=5.0mil; y1=50.0mil; x2=15.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.6 {
+       x1=15.0mil; y1=50.0mil; x2=20.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.7 {
+       x1=0.0; y1=60.0mil; x2=5.0mil; y2=65.0mil; thickness=8.0mil;
+      }
+      ha:line.8 {
+       x1=5.0mil; y1=65.0mil; x2=15.0mil; y2=65.0mil; thickness=8.0mil;
+      }
+      ha:line.9 {
+       x1=15.0mil; y1=65.0mil; x2=20.0mil; y2=60.0mil; thickness=8.0mil;
+      }
+      ha:line.10 {
+       x1=20.0mil; y1=30.0mil; x2=20.0mil; y2=60.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:h {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=10.0mil; x2=0.0; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=35.0mil; x2=5.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=5.0mil; y1=30.0mil; x2=15.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=15.0mil; y1=30.0mil; x2=20.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=20.0mil; y1=35.0mil; x2=20.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:i {
+     width=0.001um; height=1.270001mm; delta=10.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=20.0mil; x2=0.0; y2=21.0mil; thickness=10.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=35.0mil; x2=0.0; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:j {
+     width=0.127001mm; height=1.651001mm; delta=10.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=5.0mil; y1=20.0mil; x2=5.0mil; y2=21.0mil; thickness=10.0mil;
+      }
+      ha:line.1 {
+       x1=5.0mil; y1=35.0mil; x2=5.0mil; y2=60.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=0.0; y1=65.0mil; x2=5.0mil; y2=60.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:k {
+     width=0.381001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=10.0mil; x2=0.0; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=35.0mil; x2=15.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=0.0; y1=35.0mil; x2=10.0mil; y2=25.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:l {
+     width=0.127001mm; height=1.270001mm; delta=10.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=10.0mil; x2=0.0; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=45.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:m {
+     width=0.889001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=5.0mil; y1=35.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=5.0mil; y1=35.0mil; x2=10.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=10.0mil; y1=30.0mil; x2=15.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=15.0mil; y1=30.0mil; x2=20.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=20.0mil; y1=35.0mil; x2=20.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=20.0mil; y1=35.0mil; x2=25.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.6 {
+       x1=25.0mil; y1=30.0mil; x2=30.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.7 {
+       x1=30.0mil; y1=30.0mil; x2=35.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+      ha:line.8 {
+       x1=35.0mil; y1=35.0mil; x2=35.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.9 {
+       x1=0.0; y1=30.0mil; x2=5.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:n {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=5.0mil; y1=35.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=5.0mil; y1=35.0mil; x2=10.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=10.0mil; y1=30.0mil; x2=15.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=15.0mil; y1=30.0mil; x2=20.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=20.0mil; y1=35.0mil; x2=20.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=0.0; y1=30.0mil; x2=5.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:o {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=35.0mil; x2=0.0; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=35.0mil; x2=5.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=5.0mil; y1=30.0mil; x2=15.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=15.0mil; y1=30.0mil; x2=20.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=20.0mil; y1=35.0mil; x2=20.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=15.0mil; y1=50.0mil; x2=20.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.6 {
+       x1=5.0mil; y1=50.0mil; x2=15.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.7 {
+       x1=0.0; y1=45.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:p {
+     width=0.635001mm; height=1.651001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=5.0mil; y1=35.0mil; x2=5.0mil; y2=65.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=30.0mil; x2=5.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=5.0mil; y1=35.0mil; x2=10.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=10.0mil; y1=30.0mil; x2=20.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=20.0mil; y1=30.0mil; x2=25.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=25.0mil; y1=35.0mil; x2=25.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.6 {
+       x1=20.0mil; y1=50.0mil; x2=25.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.7 {
+       x1=10.0mil; y1=50.0mil; x2=20.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.8 {
+       x1=5.0mil; y1=45.0mil; x2=10.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:q {
+     width=0.508001mm; height=1.651001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=20.0mil; y1=35.0mil; x2=20.0mil; y2=65.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=15.0mil; y1=30.0mil; x2=20.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=5.0mil; y1=30.0mil; x2=15.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=0.0; y1=35.0mil; x2=5.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=0.0; y1=35.0mil; x2=0.0; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=0.0; y1=45.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.6 {
+       x1=5.0mil; y1=50.0mil; x2=15.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.7 {
+       x1=15.0mil; y1=50.0mil; x2=20.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:r {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=5.0mil; y1=35.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=5.0mil; y1=35.0mil; x2=10.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=10.0mil; y1=30.0mil; x2=20.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=0.0; y1=30.0mil; x2=5.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:s {
+     width=0.635001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=5.0mil; y1=50.0mil; x2=20.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=20.0mil; y1=50.0mil; x2=25.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=20.0mil; y1=40.0mil; x2=25.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=5.0mil; y1=40.0mil; x2=20.0mil; y2=40.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=0.0; y1=35.0mil; x2=5.0mil; y2=40.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=0.0; y1=35.0mil; x2=5.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.6 {
+       x1=5.0mil; y1=30.0mil; x2=20.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.7 {
+       x1=20.0mil; y1=30.0mil; x2=25.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+      ha:line.8 {
+       x1=0.0; y1=45.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:t {
+     width=0.254001mm; height=1.270001mm; delta=10.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=5.0mil; y1=10.0mil; x2=5.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=5.0mil; y1=45.0mil; x2=10.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=0.0; y1=25.0mil; x2=10.0mil; y2=25.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:u {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=30.0mil; x2=0.0; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=45.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=5.0mil; y1=50.0mil; x2=15.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=15.0mil; y1=50.0mil; x2=20.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=20.0mil; y1=30.0mil; x2=20.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:v {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=30.0mil; x2=10.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=20.0mil; y1=30.0mil; x2=10.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:w {
+     width=0.762001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=30.0mil; x2=0.0; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=45.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=5.0mil; y1=50.0mil; x2=10.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=10.0mil; y1=50.0mil; x2=15.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=15.0mil; y1=30.0mil; x2=15.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=15.0mil; y1=45.0mil; x2=20.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.6 {
+       x1=20.0mil; y1=50.0mil; x2=25.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.7 {
+       x1=25.0mil; y1=50.0mil; x2=30.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.8 {
+       x1=30.0mil; y1=30.0mil; x2=30.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:x {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=30.0mil; x2=20.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=50.0mil; x2=20.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:y {
+     width=0.508001mm; height=1.651001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=30.0mil; x2=0.0; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=45.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=20.0mil; y1=30.0mil; x2=20.0mil; y2=60.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=15.0mil; y1=65.0mil; x2=20.0mil; y2=60.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=5.0mil; y1=65.0mil; x2=15.0mil; y2=65.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=0.0; y1=60.0mil; x2=5.0mil; y2=65.0mil; thickness=8.0mil;
+      }
+      ha:line.6 {
+       x1=5.0mil; y1=50.0mil; x2=15.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.7 {
+       x1=15.0mil; y1=50.0mil; x2=20.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:z {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=30.0mil; x2=20.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=50.0mil; x2=20.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=0.0; y1=50.0mil; x2=20.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:~ {
+     width=0.635001mm; height=0.889001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=35.0mil; x2=5.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=5.0mil; y1=30.0mil; x2=10.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=10.0mil; y1=30.0mil; x2=15.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=15.0mil; y1=35.0mil; x2=20.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=20.0mil; y1=35.0mil; x2=25.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:&7b {
+     width=0.254001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=5.0mil; y1=15.0mil; x2=10.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=5.0mil; y1=15.0mil; x2=5.0mil; y2=25.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=0.0; y1=30.0mil; x2=5.0mil; y2=25.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=0.0; y1=30.0mil; x2=5.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=5.0mil; y1=35.0mil; x2=5.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=5.0mil; y1=45.0mil; x2=10.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:&7d {
+     width=0.254001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=10.0mil; x2=5.0mil; y2=15.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=5.0mil; y1=15.0mil; x2=5.0mil; y2=25.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=5.0mil; y1=25.0mil; x2=10.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=5.0mil; y1=35.0mil; x2=10.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=5.0mil; y1=35.0mil; x2=5.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=0.0; y1=50.0mil; x2=5.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:| {
+     width=0.001um; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=10.0mil; x2=0.0; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:&20 {
+     width=0.0; height=10.0mil; delta=18.0mil;
+     li:objects {
+     }
+    }
+    ha:&23 {
+     width=0.508001mm; height=1.016001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=35.0mil; x2=20.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=25.0mil; x2=20.0mil; y2=25.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=15.0mil; y1=20.0mil; x2=15.0mil; y2=40.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=5.0mil; y1=20.0mil; x2=5.0mil; y2=40.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:&26 {
+     width=0.635001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=45.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=15.0mil; x2=0.0; y2=25.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=0.0; y1=15.0mil; x2=5.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=0.0; y1=35.0mil; x2=15.0mil; y2=20.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=5.0mil; y1=50.0mil; x2=10.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=10.0mil; y1=50.0mil; x2=20.0mil; y2=40.0mil; thickness=8.0mil;
+      }
+      ha:line.6 {
+       x1=0.0; y1=25.0mil; x2=25.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.7 {
+       x1=5.0mil; y1=10.0mil; x2=10.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.8 {
+       x1=10.0mil; y1=10.0mil; x2=15.0mil; y2=15.0mil; thickness=8.0mil;
+      }
+      ha:line.9 {
+       x1=15.0mil; y1=15.0mil; x2=15.0mil; y2=20.0mil; thickness=8.0mil;
+      }
+      ha:line.10 {
+       x1=0.0; y1=35.0mil; x2=0.0; y2=45.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:! {
+     width=0.001um; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=45.0mil; x2=0.0; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=10.0mil; x2=0.0; y2=35.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:" {
+     width=0.254001mm; height=0.508001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=10.0mil; x2=0.0; y2=20.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=10.0mil; y1=10.0mil; x2=10.0mil; y2=20.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:$ {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=15.0mil; y1=15.0mil; x2=20.0mil; y2=20.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=5.0mil; y1=15.0mil; x2=15.0mil; y2=15.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=0.0; y1=20.0mil; x2=5.0mil; y2=15.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=0.0; y1=20.0mil; x2=0.0; y2=25.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=0.0; y1=25.0mil; x2=5.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=5.0mil; y1=30.0mil; x2=15.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.6 {
+       x1=15.0mil; y1=30.0mil; x2=20.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+      ha:line.7 {
+       x1=20.0mil; y1=35.0mil; x2=20.0mil; y2=40.0mil; thickness=8.0mil;
+      }
+      ha:line.8 {
+       x1=15.0mil; y1=45.0mil; x2=20.0mil; y2=40.0mil; thickness=8.0mil;
+      }
+      ha:line.9 {
+       x1=5.0mil; y1=45.0mil; x2=15.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.10 {
+       x1=0.0; y1=40.0mil; x2=5.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.11 {
+       x1=10.0mil; y1=10.0mil; x2=10.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:% {
+     width=1.016001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=15.0mil; x2=0.0; y2=20.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=15.0mil; x2=5.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=5.0mil; y1=10.0mil; x2=10.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=10.0mil; y1=10.0mil; x2=15.0mil; y2=15.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=15.0mil; y1=15.0mil; x2=15.0mil; y2=20.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=10.0mil; y1=25.0mil; x2=15.0mil; y2=20.0mil; thickness=8.0mil;
+      }
+      ha:line.6 {
+       x1=5.0mil; y1=25.0mil; x2=10.0mil; y2=25.0mil; thickness=8.0mil;
+      }
+      ha:line.7 {
+       x1=0.0; y1=20.0mil; x2=5.0mil; y2=25.0mil; thickness=8.0mil;
+      }
+      ha:line.8 {
+       x1=0.0; y1=50.0mil; x2=40.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.9 {
+       x1=35.0mil; y1=50.0mil; x2=40.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.10 {
+       x1=40.0mil; y1=40.0mil; x2=40.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.11 {
+       x1=35.0mil; y1=35.0mil; x2=40.0mil; y2=40.0mil; thickness=8.0mil;
+      }
+      ha:line.12 {
+       x1=30.0mil; y1=35.0mil; x2=35.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+      ha:line.13 {
+       x1=25.0mil; y1=40.0mil; x2=30.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+      ha:line.14 {
+       x1=25.0mil; y1=40.0mil; x2=25.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.15 {
+       x1=25.0mil; y1=45.0mil; x2=30.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.16 {
+       x1=30.0mil; y1=50.0mil; x2=35.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:' {
+     width=0.254001mm; height=0.508001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=20.0mil; x2=10.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:( {
+     width=0.127001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=45.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=15.0mil; x2=5.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=0.0; y1=15.0mil; x2=0.0; y2=45.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:) {
+     width=0.127001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=10.0mil; x2=5.0mil; y2=15.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=5.0mil; y1=15.0mil; x2=5.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=0.0; y1=50.0mil; x2=5.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:* {
+     width=0.508001mm; height=1.016001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=20.0mil; x2=20.0mil; y2=40.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=40.0mil; x2=20.0mil; y2=20.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=0.0; y1=30.0mil; x2=20.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=10.0mil; y1=20.0mil; x2=10.0mil; y2=40.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:+ {
+     width=0.508001mm; height=1.016001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=30.0mil; x2=20.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=10.0mil; y1=20.0mil; x2=10.0mil; y2=40.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:, {
+     width=0.254001mm; height=1.524001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=60.0mil; x2=10.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:- {
+     width=0.508001mm; height=0.762001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=30.0mil; x2=20.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:. {
+     width=0.127001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=50.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:0 {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=45.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=15.0mil; x2=0.0; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=0.0; y1=15.0mil; x2=5.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=5.0mil; y1=10.0mil; x2=15.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=15.0mil; y1=10.0mil; x2=20.0mil; y2=15.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=20.0mil; y1=15.0mil; x2=20.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.6 {
+       x1=15.0mil; y1=50.0mil; x2=20.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.7 {
+       x1=5.0mil; y1=50.0mil; x2=15.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.8 {
+       x1=0.0; y1=40.0mil; x2=20.0mil; y2=20.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:1 {
+     width=0.381001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=18.0mil; x2=8.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=8.0mil; y1=10.0mil; x2=8.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=0.0; y1=50.0mil; x2=15.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:2 {
+     width=0.635001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=15.0mil; x2=5.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=5.0mil; y1=10.0mil; x2=20.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=20.0mil; y1=10.0mil; x2=25.0mil; y2=15.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=25.0mil; y1=15.0mil; x2=25.0mil; y2=25.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=0.0; y1=50.0mil; x2=25.0mil; y2=25.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=0.0; y1=50.0mil; x2=25.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:3 {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=15.0mil; x2=5.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=5.0mil; y1=10.0mil; x2=15.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=15.0mil; y1=10.0mil; x2=20.0mil; y2=15.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=15.0mil; y1=50.0mil; x2=20.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=5.0mil; y1=50.0mil; x2=15.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=0.0; y1=45.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.6 {
+       x1=5.0mil; y1=28.0mil; x2=15.0mil; y2=28.0mil; thickness=8.0mil;
+      }
+      ha:line.7 {
+       x1=20.0mil; y1=15.0mil; x2=20.0mil; y2=23.0mil; thickness=8.0mil;
+      }
+      ha:line.8 {
+       x1=20.0mil; y1=33.0mil; x2=20.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.9 {
+       x1=20.0mil; y1=33.0mil; x2=15.0mil; y2=28.0mil; thickness=8.0mil;
+      }
+      ha:line.10 {
+       x1=20.0mil; y1=23.0mil; x2=15.0mil; y2=28.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:4 {
+     width=0.635001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=35.0mil; x2=20.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=35.0mil; x2=25.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=20.0mil; y1=10.0mil; x2=20.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:5 {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=10.0mil; x2=20.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=10.0mil; x2=0.0; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=0.0; y1=30.0mil; x2=5.0mil; y2=25.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=5.0mil; y1=25.0mil; x2=15.0mil; y2=25.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=15.0mil; y1=25.0mil; x2=20.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=20.0mil; y1=30.0mil; x2=20.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.6 {
+       x1=15.0mil; y1=50.0mil; x2=20.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.7 {
+       x1=5.0mil; y1=50.0mil; x2=15.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.8 {
+       x1=0.0; y1=45.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:6 {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=15.0mil; y1=10.0mil; x2=20.0mil; y2=15.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=5.0mil; y1=10.0mil; x2=15.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=0.0; y1=15.0mil; x2=5.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=0.0; y1=15.0mil; x2=0.0; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=0.0; y1=45.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=15.0mil; y1=28.0mil; x2=20.0mil; y2=33.0mil; thickness=8.0mil;
+      }
+      ha:line.6 {
+       x1=0.0; y1=28.0mil; x2=15.0mil; y2=28.0mil; thickness=8.0mil;
+      }
+      ha:line.7 {
+       x1=5.0mil; y1=50.0mil; x2=15.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.8 {
+       x1=15.0mil; y1=50.0mil; x2=20.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.9 {
+       x1=20.0mil; y1=33.0mil; x2=20.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:7 {
+     width=0.635001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=5.0mil; y1=50.0mil; x2=25.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=10.0mil; x2=25.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:8 {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=45.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=37.0mil; x2=0.0; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=0.0; y1=37.0mil; x2=7.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=7.0mil; y1=30.0mil; x2=13.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=13.0mil; y1=30.0mil; x2=20.0mil; y2=37.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=20.0mil; y1=37.0mil; x2=20.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.6 {
+       x1=15.0mil; y1=50.0mil; x2=20.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.7 {
+       x1=5.0mil; y1=50.0mil; x2=15.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.8 {
+       x1=0.0; y1=23.0mil; x2=7.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.9 {
+       x1=0.0; y1=15.0mil; x2=0.0; y2=23.0mil; thickness=8.0mil;
+      }
+      ha:line.10 {
+       x1=0.0; y1=15.0mil; x2=5.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.11 {
+       x1=5.0mil; y1=10.0mil; x2=15.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.12 {
+       x1=15.0mil; y1=10.0mil; x2=20.0mil; y2=15.0mil; thickness=8.0mil;
+      }
+      ha:line.13 {
+       x1=20.0mil; y1=15.0mil; x2=20.0mil; y2=23.0mil; thickness=8.0mil;
+      }
+      ha:line.14 {
+       x1=13.0mil; y1=30.0mil; x2=20.0mil; y2=23.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:9 {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=5.0mil; y1=50.0mil; x2=20.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=20.0mil; y1=15.0mil; x2=20.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=15.0mil; y1=10.0mil; x2=20.0mil; y2=15.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=5.0mil; y1=10.0mil; x2=15.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=0.0; y1=15.0mil; x2=5.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=0.0; y1=15.0mil; x2=0.0; y2=25.0mil; thickness=8.0mil;
+      }
+      ha:line.6 {
+       x1=0.0; y1=25.0mil; x2=5.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.7 {
+       x1=5.0mil; y1=30.0mil; x2=20.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:< {
+     width=0.254001mm; height=1.016001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=30.0mil; x2=10.0mil; y2=20.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=30.0mil; x2=10.0mil; y2=40.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:> {
+     width=0.254001mm; height=1.016001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=20.0mil; x2=10.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=40.0mil; x2=10.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:? {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=10.0mil; y1=30.0mil; x2=10.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=10.0mil; y1=45.0mil; x2=10.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=0.0; y1=15.0mil; x2=0.0; y2=20.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=0.0; y1=15.0mil; x2=5.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=5.0mil; y1=10.0mil; x2=15.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=15.0mil; y1=10.0mil; x2=20.0mil; y2=15.0mil; thickness=8.0mil;
+      }
+      ha:line.6 {
+       x1=20.0mil; y1=15.0mil; x2=20.0mil; y2=20.0mil; thickness=8.0mil;
+      }
+      ha:line.7 {
+       x1=10.0mil; y1=30.0mil; x2=20.0mil; y2=20.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:@ {
+     width=1.270001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=10.0mil; x2=0.0; y2=40.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=40.0mil; x2=10.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=10.0mil; y1=50.0mil; x2=40.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=50.0mil; y1=35.0mil; x2=50.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=50.0mil; y1=10.0mil; x2=40.0mil; y2=0.0; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=40.0mil; y1=0.0; x2=10.0mil; y2=0.0; thickness=8.0mil;
+      }
+      ha:line.6 {
+       x1=10.0mil; y1=0.0; x2=0.0; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.7 {
+       x1=15.0mil; y1=20.0mil; x2=15.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.8 {
+       x1=15.0mil; y1=30.0mil; x2=20.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+      ha:line.9 {
+       x1=20.0mil; y1=35.0mil; x2=30.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+      ha:line.10 {
+       x1=30.0mil; y1=35.0mil; x2=35.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.11 {
+       x1=35.0mil; y1=30.0mil; x2=40.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+      ha:line.12 {
+       x1=35.0mil; y1=30.0mil; x2=35.0mil; y2=15.0mil; thickness=8.0mil;
+      }
+      ha:line.13 {
+       x1=35.0mil; y1=20.0mil; x2=30.0mil; y2=15.0mil; thickness=8.0mil;
+      }
+      ha:line.14 {
+       x1=20.0mil; y1=15.0mil; x2=30.0mil; y2=15.0mil; thickness=8.0mil;
+      }
+      ha:line.15 {
+       x1=20.0mil; y1=15.0mil; x2=15.0mil; y2=20.0mil; thickness=8.0mil;
+      }
+      ha:line.16 {
+       x1=40.0mil; y1=35.0mil; x2=50.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:A {
+     width=0.635001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=20.0mil; x2=0.0; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=20.0mil; x2=7.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=7.0mil; y1=10.0mil; x2=18.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=18.0mil; y1=10.0mil; x2=25.0mil; y2=20.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=25.0mil; y1=20.0mil; x2=25.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=0.0; y1=30.0mil; x2=25.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:B {
+     width=0.635001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=50.0mil; x2=20.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=20.0mil; y1=50.0mil; x2=25.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=25.0mil; y1=33.0mil; x2=25.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=20.0mil; y1=28.0mil; x2=25.0mil; y2=33.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=5.0mil; y1=28.0mil; x2=20.0mil; y2=28.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=5.0mil; y1=10.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.6 {
+       x1=0.0; y1=10.0mil; x2=20.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.7 {
+       x1=20.0mil; y1=10.0mil; x2=25.0mil; y2=15.0mil; thickness=8.0mil;
+      }
+      ha:line.8 {
+       x1=25.0mil; y1=15.0mil; x2=25.0mil; y2=23.0mil; thickness=8.0mil;
+      }
+      ha:line.9 {
+       x1=20.0mil; y1=28.0mil; x2=25.0mil; y2=23.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:C {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=7.0mil; y1=50.0mil; x2=20.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=43.0mil; x2=7.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=0.0; y1=17.0mil; x2=0.0; y2=43.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=0.0; y1=17.0mil; x2=7.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=7.0mil; y1=10.0mil; x2=20.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:D {
+     width=0.635001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=5.0mil; y1=10.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=18.0mil; y1=10.0mil; x2=25.0mil; y2=17.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=25.0mil; y1=17.0mil; x2=25.0mil; y2=43.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=18.0mil; y1=50.0mil; x2=25.0mil; y2=43.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=0.0; y1=50.0mil; x2=18.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=0.0; y1=10.0mil; x2=18.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:E {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=28.0mil; x2=15.0mil; y2=28.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=50.0mil; x2=20.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=0.0; y1=10.0mil; x2=0.0; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=0.0; y1=10.0mil; x2=20.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:F {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=10.0mil; x2=0.0; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=10.0mil; x2=20.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=0.0; y1=28.0mil; x2=15.0mil; y2=28.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:G {
+     width=0.635001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=20.0mil; y1=10.0mil; x2=25.0mil; y2=15.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=5.0mil; y1=10.0mil; x2=20.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=0.0; y1=15.0mil; x2=5.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=0.0; y1=15.0mil; x2=0.0; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=0.0; y1=45.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=5.0mil; y1=50.0mil; x2=20.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.6 {
+       x1=20.0mil; y1=50.0mil; x2=25.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.7 {
+       x1=25.0mil; y1=35.0mil; x2=25.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.8 {
+       x1=20.0mil; y1=30.0mil; x2=25.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+      ha:line.9 {
+       x1=10.0mil; y1=30.0mil; x2=20.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:H {
+     width=0.635001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=10.0mil; x2=0.0; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=25.0mil; y1=10.0mil; x2=25.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=0.0; y1=30.0mil; x2=25.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:I {
+     width=0.254001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=10.0mil; x2=10.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=5.0mil; y1=10.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=0.0; y1=50.0mil; x2=10.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:J {
+     width=0.381001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=7.0mil; y1=10.0mil; x2=15.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=15.0mil; y1=10.0mil; x2=15.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=10.0mil; y1=50.0mil; x2=15.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=5.0mil; y1=50.0mil; x2=10.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=0.0; y1=45.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=0.0; y1=45.0mil; x2=0.0; y2=40.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:K {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=10.0mil; x2=0.0; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=30.0mil; x2=20.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=0.0; y1=30.0mil; x2=20.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:L {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=10.0mil; x2=0.0; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=50.0mil; x2=20.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:M {
+     width=0.762001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=10.0mil; x2=0.0; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=10.0mil; x2=15.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=15.0mil; y1=30.0mil; x2=30.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=30.0mil; y1=10.0mil; x2=30.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:&2f {
+     width=0.762001mm; height=1.143001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=45.0mil; x2=30.0mil; y2=15.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:&3a {
+     width=0.127001mm; height=0.889001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=25.0mil; x2=5.0mil; y2=25.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=35.0mil; x2=5.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:&3b {
+     width=0.254001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=50.0mil; x2=10.0mil; y2=40.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=10.0mil; y1=25.0mil; x2=10.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:&3d {
+     width=0.508001mm; height=0.889001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=25.0mil; x2=20.0mil; y2=25.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=35.0mil; x2=20.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:O {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=15.0mil; x2=0.0; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=15.0mil; x2=5.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=5.0mil; y1=10.0mil; x2=15.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=15.0mil; y1=10.0mil; x2=20.0mil; y2=15.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=20.0mil; y1=15.0mil; x2=20.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=15.0mil; y1=50.0mil; x2=20.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.6 {
+       x1=5.0mil; y1=50.0mil; x2=15.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.7 {
+       x1=0.0; y1=45.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:P {
+     width=0.635001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=5.0mil; y1=10.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=10.0mil; x2=20.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=20.0mil; y1=10.0mil; x2=25.0mil; y2=15.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=25.0mil; y1=15.0mil; x2=25.0mil; y2=25.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=20.0mil; y1=30.0mil; x2=25.0mil; y2=25.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=5.0mil; y1=30.0mil; x2=20.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:N {
+     width=0.635001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=10.0mil; x2=0.0; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=10.0mil; x2=25.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=25.0mil; y1=10.0mil; x2=25.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:R {
+     width=0.635001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=10.0mil; x2=20.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=20.0mil; y1=10.0mil; x2=25.0mil; y2=15.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=25.0mil; y1=15.0mil; x2=25.0mil; y2=25.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=20.0mil; y1=30.0mil; x2=25.0mil; y2=25.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=5.0mil; y1=30.0mil; x2=20.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=5.0mil; y1=10.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.6 {
+       x1=13.0mil; y1=30.0mil; x2=25.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:S {
+     width=0.635001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=20.0mil; y1=10.0mil; x2=25.0mil; y2=15.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=5.0mil; y1=10.0mil; x2=20.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=0.0; y1=15.0mil; x2=5.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=0.0; y1=15.0mil; x2=0.0; y2=25.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=0.0; y1=25.0mil; x2=5.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=5.0mil; y1=30.0mil; x2=20.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.6 {
+       x1=20.0mil; y1=30.0mil; x2=25.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+      ha:line.7 {
+       x1=25.0mil; y1=35.0mil; x2=25.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.8 {
+       x1=20.0mil; y1=50.0mil; x2=25.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.9 {
+       x1=5.0mil; y1=50.0mil; x2=20.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.10 {
+       x1=0.0; y1=45.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:Q {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=15.0mil; x2=0.0; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=15.0mil; x2=5.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=5.0mil; y1=10.0mil; x2=15.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=15.0mil; y1=10.0mil; x2=20.0mil; y2=15.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=20.0mil; y1=15.0mil; x2=20.0mil; y2=40.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=10.0mil; y1=50.0mil; x2=20.0mil; y2=40.0mil; thickness=8.0mil;
+      }
+      ha:line.6 {
+       x1=5.0mil; y1=50.0mil; x2=10.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.7 {
+       x1=0.0; y1=45.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.8 {
+       x1=10.0mil; y1=35.0mil; x2=20.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:U {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=10.0mil; x2=0.0; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=45.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=5.0mil; y1=50.0mil; x2=15.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=15.0mil; y1=50.0mil; x2=20.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=20.0mil; y1=10.0mil; x2=20.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:V {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=10.0mil; x2=10.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=10.0mil; y1=50.0mil; x2=20.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:T {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=10.0mil; x2=20.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=10.0mil; y1=10.0mil; x2=10.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:X {
+     width=0.635001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=50.0mil; x2=25.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=10.0mil; x2=25.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:Y {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=10.0mil; x2=10.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=10.0mil; y1=30.0mil; x2=20.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=10.0mil; y1=30.0mil; x2=10.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:W {
+     width=0.762001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=10.0mil; x2=0.0; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=30.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=5.0mil; y1=50.0mil; x2=15.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=15.0mil; y1=30.0mil; x2=25.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=25.0mil; y1=50.0mil; x2=30.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=30.0mil; y1=30.0mil; x2=30.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:[ {
+     width=0.127001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=10.0mil; x2=5.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=10.0mil; x2=0.0; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=0.0; y1=50.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:^ {
+     width=0.254001mm; height=0.381001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=15.0mil; x2=5.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=5.0mil; y1=10.0mil; x2=10.0mil; y2=15.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:Z {
+     width=0.635001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=10.0mil; x2=25.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=0.0; y1=50.0mil; x2=25.0mil; y2=10.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=0.0; y1=50.0mil; x2=25.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:a {
+     width=0.635001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=15.0mil; y1=30.0mil; x2=20.0mil; y2=35.0mil; thickness=8.0mil;
+      }
+      ha:line.1 {
+       x1=5.0mil; y1=30.0mil; x2=15.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.2 {
+       x1=0.0; y1=35.0mil; x2=5.0mil; y2=30.0mil; thickness=8.0mil;
+      }
+      ha:line.3 {
+       x1=0.0; y1=35.0mil; x2=0.0; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.4 {
+       x1=0.0; y1=45.0mil; x2=5.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.5 {
+       x1=20.0mil; y1=30.0mil; x2=20.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+      ha:line.6 {
+       x1=20.0mil; y1=45.0mil; x2=25.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.7 {
+       x1=5.0mil; y1=50.0mil; x2=15.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+      ha:line.8 {
+       x1=15.0mil; y1=50.0mil; x2=20.0mil; y2=45.0mil; thickness=8.0mil;
+      }
+     }
+    }
+    ha:_ {
+     width=0.508001mm; height=1.270001mm; delta=12.0mil;
+     li:objects {
+      ha:line.0 {
+       x1=0.0; y1=50.0mil; x2=20.0mil; y2=50.0mil; thickness=8.0mil;
+      }
+     }
+    }
+   }
+   id = 0
+  }
+  }
+  li:pcb-rnd-conf-v1 {
+   ha:overwrite {
+    ha:design {
+     text_font_id = 0
+    }
+    ha:editor {
+      ha:view {
+       flip_y = 0
+      }
+      buffer_number = 0
+      show_solder_side = 0
+    }
+   }
+  }
+  ha:pixmaps {
+  }
+}
diff --git a/tirepyro.sch b/tirepyro.sch
new file mode 100644 (file)
index 0000000..cdd943a
--- /dev/null
@@ -0,0 +1,1117 @@
+v 20210407 2
+N 50500 60900 53500 60900 4
+{
+T 50500 61000 5 10 1 1 0 0 1
+netname=v_usb
+}
+N 51400 59100 62100 59100 4
+C 57800 60300 1 270 0 battery.sym
+{
+T 58700 60000 5 10 0 1 270 0 1
+device=CONNECTOR
+T 58300 60100 5 10 1 1 0 0 1
+refdes=B1
+T 59100 60000 5 10 0 0 270 0 1
+symversion=0.1
+T 58300 59700 5 10 1 1 0 0 1
+value=LiPo
+T 57800 60300 5 10 0 0 0 0 1
+footprint=S2B-PH
+T 57800 60300 5 10 0 1 0 0 1
+device=CONNECTOR
+}
+N 62100 59100 62100 60000 4
+T 78200 41900 9 30 1 0 0 0 1
+Tire Pyrometer
+T 13300 -8600 8 10 0 1 0 0 1
+vendor_part_number=MMA7260QT-ND
+T 13300 -8600 8 10 0 1 0 0 1
+vendor_part_number=MCP9700-E/TO-ND
+N 60400 60900 61000 60900 4
+{
+T 60500 61000 5 10 1 1 0 0 1
+netname=v_lipo
+}
+N 58000 60300 58000 60900 4
+C 51700 47800 1 90 0 resistor.sym
+{
+T 51300 48100 5 10 0 0 90 0 1
+device=RESISTOR
+T 52100 48500 5 10 1 1 180 0 1
+refdes=R5
+T 51800 48000 5 10 1 1 0 0 1
+value=5.1k
+T 51700 47800 5 10 0 0 0 0 1
+footprint=0402
+}
+C 51700 46700 1 90 0 resistor.sym
+{
+T 51300 47000 5 10 0 0 90 0 1
+device=RESISTOR
+T 52100 47400 5 10 1 1 180 0 1
+refdes=R4
+T 51800 46900 5 10 1 1 0 0 1
+value=10k
+T 51700 46700 5 10 0 0 0 0 1
+footprint=0402
+}
+N 51600 47800 51600 47600 4
+N 51600 48700 50800 48700 4
+{
+T 50800 48800 5 10 1 1 0 0 1
+netname=v_lipo
+}
+C 51500 46400 1 0 0 gnd.sym
+N 61000 60500 60900 60500 4
+N 60900 60500 60900 60900 4
+T 82400 40400 9 10 1 0 0 0 1
+1
+T 80000 40400 9 10 1 0 0 0 1
+1
+T 80600 40400 9 10 1 0 0 0 1
+1
+T 77700 40400 9 10 1 0 0 0 1
+tirepyro.sch
+T 13300 -8600 8 10 0 1 0 0 1
+vendor_part_number=MMA7260QT-ND
+T 13300 -8600 8 10 0 1 0 0 1
+vendor_part_number=MCP9700-E/TO-ND
+C 63900 60900 1 0 0 3.3V-plus.sym
+N 63100 60900 65900 60900 4
+N 55900 60900 58800 60900 4
+{
+T 56300 61000 5 10 1 1 0 0 1
+netname=v_charge
+}
+C 64300 59900 1 90 0 capacitor.sym
+{
+T 63600 60100 5 10 0 0 90 0 1
+device=CAPACITOR
+T 64200 60500 5 10 1 1 0 0 1
+refdes=C37
+T 63400 60100 5 10 0 0 90 0 1
+symversion=0.1
+T 64200 60000 5 10 1 1 0 0 1
+value=1uF
+T 64300 59900 5 10 0 0 0 0 1
+footprint=0402
+}
+N 64100 60800 64100 60900 4
+C 64000 59600 1 0 0 gnd.sym
+C 62900 60500 1 270 0 capacitor.sym
+{
+T 63600 60300 5 10 0 0 270 0 1
+device=CAPACITOR
+T 63200 60200 5 10 1 1 0 0 1
+refdes=C38
+T 63800 60300 5 10 0 0 270 0 1
+symversion=0.1
+T 63200 59700 5 10 1 1 0 0 1
+value=10nF
+T 62900 60500 5 10 0 0 270 0 1
+footprint=0402
+}
+C 61000 60000 1 0 0 TC2185.sym
+{
+T 61395 61195 5 10 1 1 0 0 1
+refdes=U1
+T 61595 60695 5 10 0 1 0 0 1
+device=IC
+T 60995 59995 5 10 0 1 0 0 1
+footprint=SOT23-5
+T 61000 60000 5 10 1 1 0 0 1
+value=TC2185-3.3
+}
+C 63000 59300 1 0 0 gnd.sym
+C 50000 40000 0 0 0 title-D.sym
+T 50000 40000 8 10 0 1 0 0 1
+value=On/Off
+C 55800 58800 1 0 0 gnd.sym
+N 55900 60100 55900 59100 4
+C 51600 59500 1 90 0 capacitor.sym
+{
+T 50900 59700 5 10 0 0 90 0 1
+device=CAPACITOR
+T 51200 60200 5 10 1 1 180 0 1
+refdes=C4
+T 50700 59700 5 10 0 0 90 0 1
+symversion=0.1
+T 50800 59600 5 10 1 1 0 0 1
+value=4.7uF
+T 51600 59500 5 10 0 0 0 0 1
+footprint=0402
+}
+N 51400 59500 51400 59100 4
+N 57100 60900 57100 60400 4
+T 13300 -8600 8 10 0 1 0 0 1
+vendor_part_number=MMA7260QT-ND
+T 13300 -8600 8 10 0 1 0 0 1
+vendor_part_number=MCP9700-E/TO-ND
+T 13300 -8600 8 10 0 1 0 0 1
+vendor_part_number=MMA7260QT-ND
+T 13300 -8600 8 10 0 1 0 0 1
+vendor_part_number=MCP9700-E/TO-ND
+C 53500 59900 1 0 0 MCP73831.sym
+{
+T 54695 61495 5 10 0 1 0 0 1
+device=IC
+T 53795 61495 5 10 1 1 0 0 1
+refdes=U2
+T 53495 57995 5 10 0 1 0 0 1
+footprint=SOT23-5
+T 54700 61500 5 10 1 1 0 0 1
+value=MCP73831
+}
+N 51400 60900 51400 60400 4
+C 56300 59400 1 90 0 resistor.sym
+{
+T 55900 59700 5 10 0 0 90 0 1
+device=RESISTOR
+T 56700 60100 5 10 1 1 180 0 1
+refdes=R35
+T 56400 59700 5 10 1 1 0 0 1
+value=2.49k
+T 56300 59400 5 10 0 1 0 0 1
+footprint=0402
+}
+N 55900 60500 56200 60500 4
+N 56200 60500 56200 60300 4
+N 56200 59400 56200 59100 4
+C 57300 59500 1 90 0 capacitor.sym
+{
+T 56600 59700 5 10 0 0 90 0 1
+device=CAPACITOR
+T 57200 60100 5 10 1 1 0 0 1
+refdes=C5
+T 56400 59700 5 10 0 0 90 0 1
+symversion=0.1
+T 57200 59600 5 10 1 1 0 0 1
+value=4.7uF
+T 57300 59500 5 10 0 0 0 0 1
+footprint=0402
+}
+C 52400 59900 1 180 1 led2.sym
+{
+T 52250 59300 5 10 1 1 180 6 1
+refdes=D1
+T 52300 59300 5 10 0 0 180 6 1
+device=LED
+T 52350 59900 5 10 0 1 180 6 1
+footprint=0605
+T 52400 59900 5 10 0 0 0 0 1
+value=dualLED
+}
+C 52000 60000 1 90 0 resistor.sym
+{
+T 51600 60300 5 10 0 0 90 0 1
+device=RESISTOR
+T 52400 60700 5 10 1 1 180 0 1
+refdes=R50
+T 52300 60400 5 10 1 1 180 0 1
+value=1k
+T 52000 60000 5 10 0 0 90 0 1
+footprint=0402
+}
+C 54000 59500 1 180 0 resistor.sym
+{
+T 53700 59100 5 10 0 0 180 0 1
+device=RESISTOR
+T 53200 59600 5 10 1 1 0 0 1
+refdes=R51
+T 53700 59600 5 10 1 1 0 0 1
+value=1k
+T 54000 59500 5 10 0 0 180 0 1
+footprint=0402
+}
+N 52200 60100 53500 60100 4
+N 53100 60100 53100 59800 4
+N 53100 59800 52800 59800 4
+N 52200 60100 52200 59400 4
+N 52400 59800 51900 59800 4
+N 51900 59800 51900 60000 4
+N 52400 59400 52200 59400 4
+C 60600 59500 1 90 0 capacitor.sym
+{
+T 59900 59700 5 10 0 0 90 0 1
+device=CAPACITOR
+T 60500 60100 5 10 1 1 0 0 1
+refdes=C6
+T 59700 59700 5 10 0 0 90 0 1
+symversion=0.1
+T 60500 59600 5 10 1 1 0 0 1
+value=1uF
+T 60600 59500 5 10 0 0 0 0 1
+footprint=0402
+}
+N 60400 60400 60400 61100 4
+C 51400 41300 1 0 1 conn-4.sym
+{
+T 51400 41300 5 10 0 0 0 6 1
+footprint=0-215079-4
+T 51400 41300 5 10 0 0 0 6 1
+loadstatus=noload
+T 51400 41300 5 10 0 0 0 6 1
+device=CONNECTOR
+T 51000 42900 5 10 1 1 0 6 1
+refdes=J6
+T 51200 41100 5 10 1 1 0 6 1
+value=Debug
+}
+C 51700 42300 1 0 1 gnd.sym
+N 51600 42600 51400 42600 4
+N 51400 42200 52500 42200 4
+{
+T 52500 42300 5 10 1 1 0 6 1
+netname=reset_n
+}
+N 52000 45300 51400 45300 4
+{
+T 51500 45400 5 10 1 1 0 0 1
+netname=v_usb
+}
+C 51500 43400 1 0 1 gnd.sym
+C 57900 51800 1 0 0 3.3V-plus.sym
+N 58100 51200 58100 51800 4
+N 58100 51400 59300 51400 4
+N 58900 51400 58900 51200 4
+N 58500 51400 58500 51200 4
+C 58800 42000 1 0 0 gnd.sym
+N 58500 42300 59300 42300 4
+N 59300 42400 59300 42300 4
+N 58900 42400 58900 42300 4
+N 58500 42400 58500 42300 4
+N 53000 50500 54200 50500 4
+{
+T 53000 50600 5 10 1 1 0 0 1
+netname=reset_n
+}
+C 51400 43300 1 0 1 USBmicroB.sym
+{
+T 51045 43695 5 10 0 1 0 6 1
+footprint=11071
+T 51400 43300 5 10 0 0 0 0 1
+device=CONNECTOR
+T 51400 43300 5 10 0 0 0 0 1
+value=USBmicroB
+T 50405 45700 5 10 1 1 0 6 1
+refdes=J5
+}
+N 54200 44900 53200 44900 4
+{
+T 53400 45000 5 10 1 1 0 0 1
+netname=usbdm
+}
+N 54200 44500 53200 44500 4
+{
+T 53400 44600 5 10 1 1 0 0 1
+netname=usbdp
+}
+C 52700 49800 1 0 0 gnd.sym
+N 52800 50100 54200 50100 4
+N 51400 41800 53100 41800 4
+{
+T 51900 41900 5 10 1 1 0 0 1
+netname=swdio
+}
+N 51400 41400 53500 41400 4
+{
+T 51900 41500 5 10 1 1 0 0 1
+netname=swclk
+}
+C 59900 52100 1 0 0 capacitor.sym
+{
+T 60100 52800 5 10 0 0 0 0 1
+device=CAPACITOR
+T 60100 53000 5 10 0 0 0 0 1
+symversion=0.1
+T 59900 52100 5 10 0 1 0 0 1
+footprint=0402
+T 59800 52400 5 10 1 1 0 0 1
+refdes=C601
+T 60500 52400 5 10 1 1 0 0 1
+value=1uF
+}
+C 59900 51600 1 0 0 capacitor.sym
+{
+T 60100 52300 5 10 0 0 0 0 1
+device=CAPACITOR
+T 60100 52500 5 10 0 0 0 0 1
+symversion=0.1
+T 59900 51600 5 10 0 1 0 0 1
+footprint=0402
+T 59800 51900 5 10 1 1 0 0 1
+refdes=C602
+T 60500 51900 5 10 1 1 0 0 1
+value=0.1uF
+}
+C 58400 51700 1 0 0 inductor.sym
+{
+T 58600 52200 5 10 0 0 0 0 1
+device=INDUCTOR
+T 58600 52400 5 10 0 0 0 0 1
+symversion=0.1
+T 58400 51700 5 10 0 1 0 0 1
+footprint=0402
+T 58600 52000 5 10 1 1 0 0 1
+refdes=L600
+T 58600 51600 5 10 1 1 0 0 1
+value=bead
+}
+N 58400 51800 58100 51800 4
+N 59300 51800 59900 51800 4
+{
+T 59200 51900 5 10 1 1 0 0 1
+netname=vdda
+}
+N 59700 51800 59700 51200 4
+C 60900 51500 1 0 0 gnd.sym
+N 61000 52300 61000 51800 4
+N 61000 51800 60800 51800 4
+N 61000 52300 60800 52300 4
+N 59300 51400 59300 51200 4
+N 51600 47700 54200 47700 4
+{
+T 53000 47800 5 10 1 1 0 0 1
+netname=v_batt
+}
+C 53200 44800 1 0 1 resistor.sym
+{
+T 52900 45200 5 10 0 0 0 6 1
+device=RESISTOR
+T 53200 44800 5 10 0 1 0 0 1
+footprint=0402
+T 52700 45100 5 10 1 1 0 6 1
+refdes=R54
+T 53100 45100 5 10 1 1 0 6 1
+value=22
+}
+C 53200 44400 1 0 1 resistor.sym
+{
+T 52900 44800 5 10 0 0 0 6 1
+device=RESISTOR
+T 53200 44400 5 10 0 1 0 0 1
+footprint=0402
+T 52700 44200 5 10 1 1 0 6 1
+refdes=R55
+T 53100 44200 5 10 1 1 0 6 1
+value=22
+}
+N 52300 44900 51400 44900 4
+N 51400 44500 52300 44500 4
+N 53100 59400 52800 59400 4
+N 54000 59400 54000 59100 4
+N 54200 46500 53000 46500 4
+{
+T 53000 46600 5 10 1 1 0 0 1
+netname=mosi1
+}
+N 54200 46900 53000 46900 4
+{
+T 53000 47000 5 10 1 1 0 0 1
+netname=miso1
+}
+N 54200 47300 53000 47300 4
+{
+T 53000 47400 5 10 1 1 0 0 1
+netname=sck1
+}
+C 51400 44000 1 0 0 nc-right.sym
+{
+T 51500 44500 5 10 0 0 0 0 1
+value=NoConnection
+T 51500 44700 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+N 57100 59500 57100 59100 4
+N 58000 59600 58000 59100 4
+N 60400 59500 60400 59100 4
+C 65200 59900 1 90 0 capacitor.sym
+{
+T 64500 60100 5 10 0 0 90 0 1
+device=CAPACITOR
+T 64300 60100 5 10 0 0 90 0 1
+symversion=0.1
+T 65200 59900 5 10 0 1 90 0 1
+footprint=0402
+T 65100 60500 5 10 1 1 0 0 1
+refdes=C51
+T 65100 60100 5 10 1 1 0 0 1
+value=0.1uF
+}
+C 66100 59900 1 90 0 capacitor.sym
+{
+T 65400 60100 5 10 0 0 90 0 1
+device=CAPACITOR
+T 65200 60100 5 10 0 0 90 0 1
+symversion=0.1
+T 66100 59900 5 10 0 1 90 0 1
+footprint=0402
+T 66000 60500 5 10 1 1 0 0 1
+refdes=C52
+T 66000 60100 5 10 1 1 0 0 1
+value=0.1uF
+}
+N 64100 59900 65900 59900 4
+C 54200 42400 1 0 0 STM32F042-48.sym
+{
+T 47800 40800 5 10 0 0 0 0 1
+device=IC
+T 69400 51000 5 10 1 1 0 6 1
+value=STM32F042C
+T 54500 42700 5 10 0 1 0 0 1
+footprint=lqfp48
+T 54495 50995 5 10 1 1 0 0 1
+refdes=U3
+}
+N 59900 52300 59700 52300 4
+N 59700 52300 59700 51800 4
+C 64200 53000 1 270 0 capacitor.sym
+{
+T 64900 52800 5 10 0 0 270 0 1
+device=CAPACITOR
+T 65100 52800 5 10 0 0 270 0 1
+symversion=0.1
+T 64200 53000 5 10 0 0 0 0 1
+footprint=0402
+T 64600 52700 5 10 1 1 0 0 1
+refdes=C33
+T 64600 52200 5 10 1 1 0 0 1
+value=22pF
+}
+C 62300 53000 1 270 0 capacitor.sym
+{
+T 63000 52800 5 10 0 0 270 0 1
+device=CAPACITOR
+T 63200 52800 5 10 0 0 270 0 1
+symversion=0.1
+T 62300 53000 5 10 0 0 0 0 1
+footprint=0402
+T 62000 52700 5 10 1 1 0 0 1
+refdes=C32
+T 61900 52200 5 10 1 1 0 0 1
+value=22pF
+}
+C 64300 51800 1 0 0 gnd.sym
+C 62400 51800 1 0 0 gnd.sym
+C 63100 52600 1 0 0 ABM8.sym
+{
+T 63100 52600 5 10 0 0 0 0 1
+footprint=NDK32
+T 63000 53200 5 10 1 1 0 0 1
+refdes=X1
+T 63500 53200 5 10 1 1 0 0 1
+value=32mhz
+T 63100 52600 5 10 0 1 0 0 1
+device=CRYSTAL
+}
+C 63700 52300 1 0 0 gnd.sym
+C 63000 52300 1 0 0 gnd.sym
+N 63100 53000 62500 53000 4
+N 63800 53000 64400 53000 4
+N 62800 53000 62800 51600 4
+N 62800 51600 63200 51600 4
+N 64100 53000 64100 51600 4
+N 64100 51600 63600 51600 4
+N 63200 51200 63200 51600 4
+N 63600 51200 63600 51600 4
+N 54200 44100 53100 44100 4
+N 53100 41800 53100 44100 4
+N 54200 43700 53500 43700 4
+N 53500 43700 53500 41400 4
+T 77100 40800 9 10 1 0 0 0 2
+                Copyright 2021 by Bdale Garbee <bdale@gag.com>
+Licensed under the TAPR Open Hardware License, http://www.tapr.org/OHL
+C 58800 60400 1 0 0 switch-spdt.sym
+{
+T 59210 61350 5 10 0 0 0 0 1
+device=SWITCH
+T 58910 61100 5 10 1 1 0 0 1
+refdes=S1
+T 58800 60400 5 10 0 1 0 0 1
+footprint=SK12F17
+T 59100 61400 5 10 1 1 0 0 1
+value=SPDT
+}
+N 59800 61100 60400 61100 4
+C 59800 60600 1 0 0 nc-right.sym
+{
+T 59900 61100 5 10 0 0 0 0 1
+value=NoConnection
+T 59900 61300 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+N 65000 60800 65000 60900 4
+N 65900 60800 65900 60900 4
+C 58700 60200 1 0 0 gnd.sym
+C 75100 58400 1 0 0 MAX6675.sym
+{
+T 75395 60295 5 10 0 0 0 0 1
+device=IC
+T 75395 59995 5 10 1 1 0 0 1
+refdes=U4
+T 76805 59995 5 10 1 1 0 6 1
+value=MAX6675
+T 75392 60500 5 10 0 0 0 0 1
+footprint=SOIJ8
+}
+C 73500 58300 1 0 1 conn-3.sym
+{
+T 73500 58300 5 10 0 0 0 6 1
+type=CONNECTOR
+T 73500 58300 5 10 0 0 0 6 1
+footprint=pcc-smp
+T 73500 58300 5 10 0 0 0 6 1
+value=type_K
+T 73100 59600 5 10 1 1 0 6 1
+refdes=J1
+}
+N 73500 59300 75100 59300 4
+{
+T 73600 59350 5 10 1 1 0 0 1
+netname=tc-
+}
+N 73500 58900 75100 58900 4
+{
+T 73600 58950 5 10 1 1 0 0 1
+netname=tc+
+}
+C 74400 60000 1 0 0 3.3V-plus.sym
+C 74100 58200 1 0 0 gnd.sym
+N 73500 58500 74200 58500 4
+N 74200 58500 74200 59700 4
+N 74200 59700 75100 59700 4
+N 74600 60000 74600 58500 4
+N 74600 58500 75100 58500 4
+C 80200 55500 1 0 0 3.3V-plus.sym
+N 77600 55100 77600 53500 4
+{
+T 77500 53500 5 10 1 1 90 0 1
+netname=lcd_d7
+}
+N 77200 55100 77200 53500 4
+{
+T 77100 53500 5 10 1 1 90 0 1
+netname=lcd_d6
+}
+N 76800 55100 76800 53500 4
+{
+T 76700 53500 5 10 1 1 90 0 1
+netname=lcd_d5
+}
+N 76400 55100 76400 53500 4
+{
+T 76300 53500 5 10 1 1 90 0 1
+netname=lcd_d4
+}
+N 74400 55100 74400 53500 4
+{
+T 74300 53500 5 10 1 1 90 0 1
+netname=lcd_e
+}
+N 73600 55100 73600 53500 4
+{
+T 73500 53500 5 10 1 1 90 0 1
+netname=lcd_rs
+}
+C 77900 53600 1 0 0 gnd.sym
+N 78000 55100 78000 53900 4
+N 78400 53900 78400 55100 4
+N 78400 53900 80400 53900 4
+N 80400 53900 80400 55500 4
+C 73900 53600 1 0 0 gnd.sym
+N 74000 55100 74000 53900 4
+N 73200 55100 73200 53500 4
+{
+T 73100 53500 5 10 1 1 90 0 1
+netname=reset_n
+}
+C 79000 54200 1 90 0 EMBEDDEDcapacitor.sym
+[
+P 78800 54200 78800 54400 1 0 0
+{
+T 78800 54400 5 8 0 1 90 2 1
+pintype=pas
+T 78800 54400 9 8 0 1 90 0 1
+pinlabel=1
+T 78850 54350 5 8 0 1 90 8 1
+pinseq=1
+T 78750 54350 5 8 0 1 90 6 1
+pinnumber=1
+}
+P 78800 55100 78800 54900 1 0 0
+{
+T 78800 54900 5 8 0 1 90 8 1
+pintype=pas
+T 78800 54900 9 8 0 1 90 6 1
+pinlabel=2
+T 78850 54950 5 8 0 1 90 2 1
+pinseq=2
+T 78750 54950 5 8 0 1 90 0 1
+pinnumber=2
+}
+L 78600 54600 79000 54600 3 0 0 0 -1 -1
+L 78600 54700 79000 54700 3 0 0 0 -1 -1
+L 78800 54900 78800 54700 3 0 0 0 -1 -1
+L 78800 54600 78800 54400 3 0 0 0 -1 -1
+T 78300 54400 5 10 0 0 90 0 1
+device=CAPACITOR
+T 78500 54400 8 10 0 1 90 0 1
+refdes=C?
+T 77700 54400 5 10 0 0 90 0 1
+description=capacitor
+T 77900 54400 5 10 0 0 90 0 1
+numslots=0
+T 78100 54400 5 10 0 0 90 0 1
+symversion=0.1
+]
+{
+T 78300 54400 5 10 0 0 90 0 1
+device=CAPACITOR
+T 78100 54400 5 10 0 0 90 0 1
+symversion=0.1
+T 79000 54200 5 10 0 0 0 0 1
+vendor_part_number=490-1320-1-ND
+T 79000 54200 5 10 0 0 0 0 1
+footprint=0402
+T 79000 54200 5 10 0 0 0 0 1
+vendor=digikey
+T 79000 54200 5 10 0 1 0 0 1
+loadstatus=smt
+T 78700 54900 5 10 1 1 180 0 1
+refdes=C8
+T 78400 54300 5 10 1 1 0 0 1
+value=1uF
+}
+C 79800 54200 1 90 0 EMBEDDEDcapacitor.sym
+[
+P 79600 54200 79600 54400 1 0 0
+{
+T 79600 54400 5 8 0 1 90 2 1
+pintype=pas
+T 79600 54400 9 8 0 1 90 0 1
+pinlabel=1
+T 79650 54350 5 8 0 1 90 8 1
+pinseq=1
+T 79550 54350 5 8 0 1 90 6 1
+pinnumber=1
+}
+P 79600 55100 79600 54900 1 0 0
+{
+T 79600 54900 5 8 0 1 90 8 1
+pintype=pas
+T 79600 54900 9 8 0 1 90 6 1
+pinlabel=2
+T 79650 54950 5 8 0 1 90 2 1
+pinseq=2
+T 79550 54950 5 8 0 1 90 0 1
+pinnumber=2
+}
+L 79400 54600 79800 54600 3 0 0 0 -1 -1
+L 79400 54700 79800 54700 3 0 0 0 -1 -1
+L 79600 54900 79600 54700 3 0 0 0 -1 -1
+L 79600 54600 79600 54400 3 0 0 0 -1 -1
+T 79100 54400 5 10 0 0 90 0 1
+device=CAPACITOR
+T 79300 54400 8 10 0 1 90 0 1
+refdes=C?
+T 78500 54400 5 10 0 0 90 0 1
+description=capacitor
+T 78700 54400 5 10 0 0 90 0 1
+numslots=0
+T 78900 54400 5 10 0 0 90 0 1
+symversion=0.1
+]
+{
+T 79100 54400 5 10 0 0 90 0 1
+device=CAPACITOR
+T 78900 54400 5 10 0 0 90 0 1
+symversion=0.1
+T 79800 54200 5 10 0 0 0 0 1
+vendor_part_number=490-1320-1-ND
+T 79800 54200 5 10 0 0 0 0 1
+footprint=0402
+T 79800 54200 5 10 0 0 0 0 1
+vendor=digikey
+T 79800 54200 5 10 0 1 0 0 1
+loadstatus=smt
+T 80000 54900 5 10 1 1 180 0 1
+refdes=C7
+T 79700 54300 5 10 1 1 0 0 1
+value=1uF
+}
+N 79200 55100 79200 54200 4
+N 79200 54200 79600 54200 4
+N 78800 54200 78800 53900 4
+C 73000 55100 1 0 0 NHD-C0216.sym
+{
+T 73000 56150 5 10 0 0 0 0 1
+device=LCD
+T 73000 56350 5 10 0 0 0 0 1
+footprint=NHD-C0216
+T 73000 56750 5 10 0 0 0 0 1
+symversion=0.1
+T 73000 55100 5 10 0 1 0 0 1
+loadstatus=throughhole
+T 73000 55100 5 10 0 1 0 0 1
+vendor=digikey
+T 73000 55100 5 10 0 1 0 0 1
+vendor_part_number=NHD-C0216CU-FN-GBW-3V-ND
+T 79700 56400 5 10 1 1 0 6 1
+refdes=X2
+T 73000 55100 5 10 0 1 0 0 1
+value=NHD-C0216
+}
+N 66400 55700 65500 55700 4
+{
+T 65500 55800 5 10 1 1 0 0 1
+netname=miso1
+}
+N 66400 56100 65500 56100 4
+{
+T 65500 56200 5 10 1 1 0 0 1
+netname=mosi1
+}
+N 66400 56500 65500 56500 4
+{
+T 65500 56600 5 10 1 1 0 0 1
+netname=sck1
+}
+C 67400 58200 1 0 0 3.3V-plus.sym
+C 67500 54200 1 0 0 gnd.sym
+N 68800 55300 69700 55300 4
+{
+T 69700 55400 5 10 1 1 0 6 1
+netname=cs_flash
+}
+N 68800 57300 68900 57300 4
+N 67600 58000 67600 58200 4
+N 67600 58100 68900 58100 4
+N 68900 56900 68900 58100 4
+N 68900 56900 68800 56900 4
+C 66400 54500 1 0 0 W25Q.sym
+{
+T 67455 56100 5 10 0 1 0 0 1
+device=IC
+T 66395 54495 5 10 0 1 0 0 1
+footprint=SOIJ8
+T 66695 57795 5 10 1 1 0 0 1
+refdes=U5
+T 67800 57800 5 10 1 1 0 0 1
+value=W25Q64
+}
+C 74800 51300 1 0 0 3.3V-plus.sym
+N 75500 50200 74800 50200 4
+N 75000 50200 75000 51300 4
+N 75500 50600 75000 50600 4
+N 74100 49000 75500 49000 4
+{
+T 74100 49100 5 10 1 1 0 0 1
+netname=tx1
+}
+N 74100 48600 75500 48600 4
+{
+T 74100 48700 5 10 1 1 0 0 1
+netname=rx1
+}
+C 77400 45300 1 0 0 gnd.sym
+C 75500 45800 1 0 0 UBLOX-MAX.sym
+{
+T 75500 45800 5 10 0 1 0 0 1
+footprint=UBLOX-MAX
+T 76995 50395 5 10 0 1 0 0 1
+device=IC
+T 75795 51095 5 10 1 1 0 0 1
+refdes=U6
+T 78500 51100 5 10 1 1 0 0 1
+value=MAX-8Q
+}
+N 77500 45600 77500 45800 4
+N 77500 45700 77900 45700 4
+N 77900 45700 77900 45800 4
+N 77500 45700 77100 45700 4
+N 77100 45700 77100 45800 4
+C 73900 50100 1 0 0 resistor.sym
+{
+T 74200 50500 5 10 0 1 0 0 1
+device=RESISTOR
+T 73895 50100 5 10 0 1 0 0 1
+footprint=0402
+T 74250 50550 5 10 1 1 180 0 1
+refdes=R1
+T 74400 50400 5 10 1 1 0 0 1
+value=3.3k
+}
+N 73900 50200 73900 49800 4
+C 75000 47700 1 0 0 nc-left.sym
+{
+T 75000 48100 5 10 0 0 0 0 1
+value=NoConnection
+T 75000 48500 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+C 75000 47300 1 0 0 nc-left.sym
+{
+T 75000 47700 5 10 0 0 0 0 1
+value=NoConnection
+T 75000 48100 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+C 79500 49700 1 0 0 nc-right.sym
+{
+T 79600 50200 5 10 0 0 0 0 1
+value=NoConnection
+T 79600 50400 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+C 79500 48900 1 0 0 nc-right.sym
+{
+T 79600 49400 5 10 0 0 0 0 1
+value=NoConnection
+T 79600 49600 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+C 79500 47700 1 0 0 nc-right.sym
+{
+T 79600 48200 5 10 0 0 0 0 1
+value=NoConnection
+T 79600 48400 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+C 79500 46900 1 0 0 nc-right.sym
+{
+T 79600 47400 5 10 0 0 0 0 1
+value=NoConnection
+T 79600 47600 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+C 79500 46500 1 0 0 nc-right.sym
+{
+T 79600 47000 5 10 0 0 0 0 1
+value=NoConnection
+T 79600 47200 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+N 73900 49800 75500 49800 4
+C 75400 46300 1 0 0 gnd.sym
+C 79500 48100 1 0 0 nc-right.sym
+{
+T 79600 48600 5 10 0 0 0 0 1
+value=NoConnection
+T 79600 48800 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+C 82400 49600 1 0 1 saw.sym
+{
+T 82200 50100 5 10 0 1 0 6 1
+device=CRYSTAL
+T 82200 50300 5 10 0 1 0 6 1
+symversion=0.1
+T 82400 49600 5 10 0 1 0 0 1
+footprint=saw
+T 81500 50900 5 10 1 1 0 0 1
+refdes=S2
+T 82400 49600 5 10 1 1 0 0 1
+value=SAW
+}
+N 79500 50600 81200 50600 4
+N 82400 50100 82400 49600 4
+N 81200 49600 82400 49600 4
+N 81200 49600 81200 50100 4
+C 81700 49300 1 0 0 gnd.sym
+C 82800 50900 1 0 0 EMBEDDEDantenna.sym
+[
+L 82900 51300 82800 51400 3 0 0 0 -1 -1
+L 83000 51400 82900 51300 3 0 0 0 -1 -1
+L 82800 51400 83000 51400 3 0 0 0 -1 -1
+L 82900 51100 82900 51400 3 0 0 0 -1 -1
+P 82900 50900 82900 51100 1 0 0
+{
+T 82850 51005 5 8 0 1 90 6 1
+pinnumber=1
+T 82950 51050 5 8 0 1 90 8 1
+pinseq=1
+T 82900 51155 9 8 0 1 90 0 1
+pinlabel=1
+T 82900 51100 5 8 0 1 90 2 1
+pintype=pas
+}
+T 83000 51700 5 10 0 0 0 0 1
+numslots=0
+T 83000 51900 5 10 0 0 0 0 1
+description=capacitor
+]
+{
+T 83000 51300 5 10 0 0 0 0 1
+device=ANTENNA
+T 83000 51500 5 10 0 0 0 0 1
+symversion=0.1
+T 82800 50900 5 10 0 0 0 0 1
+footprint=GP.18.4
+T 83000 51100 5 10 1 1 0 0 1
+refdes=A1
+T 82000 51600 5 10 1 1 0 0 1
+value=GP.1575.18.4.A.02
+T 82800 50900 5 10 0 1 0 0 1
+loadstatus=noload
+}
+N 82400 50600 82900 50600 4
+N 82900 50600 82900 50900 4
+N 54200 46100 53000 46100 4
+{
+T 53000 46200 5 10 1 1 0 0 1
+netname=cs_flash
+}
+N 54200 45700 53000 45700 4
+{
+T 53000 45800 5 10 1 1 0 0 1
+netname=tx1
+}
+N 54200 45300 53000 45300 4
+{
+T 53000 45400 5 10 1 1 0 0 1
+netname=rx1
+}
+C 77100 59600 1 0 0 nc-right.sym
+{
+T 77200 60100 5 10 0 0 0 0 1
+value=NoConnection
+T 77200 60300 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+N 77100 59300 78600 59300 4
+{
+T 78600 59350 5 10 1 1 0 6 1
+netname=miso2
+}
+N 69700 43700 71000 43700 4
+{
+T 71000 43750 5 10 1 1 0 6 1
+netname=miso2
+}
+N 69700 44100 71000 44100 4
+{
+T 71000 44150 5 10 1 1 0 6 1
+netname=sck2
+}
+N 69700 44500 71000 44500 4
+{
+T 71000 44550 5 10 1 1 0 6 1
+netname=cs_therm
+}
+N 77100 58900 78600 58900 4
+{
+T 78600 58950 5 10 1 1 0 6 1
+netname=cs_therm
+}
+N 77100 58500 78600 58500 4
+{
+T 78600 58550 5 10 1 1 0 6 1
+netname=sck2
+}
+C 54200 56800 1 0 0 switch-no-push.sym
+{
+T 54600 57400 5 10 0 0 0 0 1
+device=SWITCH_PUSHBUTTON_NO
+T 54200 56800 5 10 0 0 0 0 1
+vendor=mouser
+T 54200 56800 5 10 0 0 0 0 1
+vendor_part_number=611-KSC621JLFS
+T 54200 56800 5 10 0 0 0 0 1
+footprint=KSCJ
+T 54200 56800 5 10 0 1 0 0 1
+loadstatus=smt
+T 54600 57100 5 10 1 1 0 0 1
+refdes=S3
+}
+C 54200 56100 1 0 0 switch-no-push.sym
+{
+T 54600 56700 5 10 0 0 0 0 1
+device=SWITCH_PUSHBUTTON_NO
+T 54200 56100 5 10 0 0 0 0 1
+vendor=mouser
+T 54200 56100 5 10 0 0 0 0 1
+vendor_part_number=611-KSC621JLFS
+T 54200 56100 5 10 0 0 0 0 1
+footprint=KSCJ
+T 54200 56100 5 10 0 1 0 0 1
+loadstatus=smt
+T 54600 56400 5 10 1 1 0 0 1
+refdes=S4
+}
+N 56500 56100 55200 56100 4
+{
+T 55800 56200 5 10 1 1 0 0 1
+netname=button_2
+}
+N 56500 56800 55200 56800 4
+{
+T 55800 56900 5 10 1 1 0 0 1
+netname=button_1
+}
+C 54100 54800 1 0 0 gnd.sym
+N 54200 55100 54200 56800 4
+C 54200 55400 1 0 0 switch-no-push.sym
+{
+T 54600 56000 5 10 0 0 0 0 1
+device=SWITCH_PUSHBUTTON_NO
+T 54200 55400 5 10 0 0 0 0 1
+vendor=mouser
+T 54200 55400 5 10 0 0 0 0 1
+vendor_part_number=611-KSC621JLFS
+T 54200 55400 5 10 0 0 0 0 1
+footprint=KSCJ
+T 54200 55400 5 10 0 1 0 0 1
+loadstatus=smt
+T 54600 55700 5 10 1 1 0 0 1
+refdes=S5
+}
+N 56500 55400 55200 55400 4
+{
+T 55800 55500 5 10 1 1 0 0 1
+netname=button_3
+}
+N 69700 44900 71000 44900 4
+{
+T 71000 44950 5 10 1 1 0 6 1
+netname=button_3
+}
+N 69700 45300 71000 45300 4
+{
+T 71000 45350 5 10 1 1 0 6 1
+netname=button_2
+}
+N 69700 45700 71000 45700 4
+{
+T 71000 45750 5 10 1 1 0 6 1
+netname=button_1
+}
+N 69700 49300 71000 49300 4
+{
+T 71000 49350 5 10 1 1 0 6 1
+netname=lcd_d4
+}
+N 69700 48900 71000 48900 4
+{
+T 71000 48950 5 10 1 1 0 6 1
+netname=lcd_d5
+}
+N 69700 48500 71000 48500 4
+{
+T 71000 48550 5 10 1 1 0 6 1
+netname=lcd_d6
+}
+N 69700 48100 71000 48100 4
+{
+T 71000 48150 5 10 1 1 0 6 1
+netname=lcd_d7
+}
+N 69700 47700 71000 47700 4
+{
+T 71000 47750 5 10 1 1 0 6 1
+netname=lcd_e
+}
+N 69700 47300 71000 47300 4
+{
+T 71000 47350 5 10 1 1 0 6 1
+netname=lcd_rs
+}