From 595722132a82d162d4862896b5c12a2788562b54 Mon Sep 17 00:00:00 2001 From: Jingyan Ling <jingyanling2018@u.northwestern.edu> Date: Mon, 19 Aug 2019 17:08:40 -0700 Subject: [PATCH] update coding,journal --- README.md | 16 + journal_media/iso_para_done.png | Bin 0 -> 40120 bytes .../ee_dwg_processing.cpython-36.pyc | Bin 0 -> 12574 bytes .../__pycache__/paperbot_dsn.cpython-36.pyc | Bin 4225 -> 4241 bytes .../read_old_paperbot.cpython-36.pyc | Bin 2618 -> 2515 bytes .../__pycache__/roco_dsn.cpython-36.pyc | Bin 0 -> 4237 bytes .../roco_ee_dwg_processing.cpython-36.pyc | Bin 9177 -> 12579 bytes .../roco_electrical.cpython-36.pyc | Bin 0 -> 2118 bytes .../dwg_for_autorouter_temp.dxf | 6420 ----------------- paperbot_ee_autoroute/dwg_w_circuit.dxf | 4028 +++++++++-- ...dwg_processing.py => ee_dwg_processing.py} | 227 +- paperbot_ee_autoroute/read_old_paperbot.py | 9 +- .../{paperbot_dsn.py => roco_dsn.py} | 8 +- paperbot_ee_autoroute/roco_electrical.py | 50 + .../{fab_drawing.py => test.py} | 14 +- 15 files changed, 3816 insertions(+), 6956 deletions(-) create mode 100644 journal_media/iso_para_done.png create mode 100644 paperbot_ee_autoroute/__pycache__/ee_dwg_processing.cpython-36.pyc create mode 100644 paperbot_ee_autoroute/__pycache__/roco_dsn.cpython-36.pyc create mode 100644 paperbot_ee_autoroute/__pycache__/roco_electrical.cpython-36.pyc delete mode 100644 paperbot_ee_autoroute/dwg_for_autorouter_temp.dxf rename paperbot_ee_autoroute/{roco_ee_dwg_processing.py => ee_dwg_processing.py} (60%) rename paperbot_ee_autoroute/{paperbot_dsn.py => roco_dsn.py} (96%) create mode 100644 paperbot_ee_autoroute/roco_electrical.py rename paperbot_ee_autoroute/{fab_drawing.py => test.py} (88%) diff --git a/README.md b/README.md index ba0f20a..498886a 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,22 @@ ## ENGINEERING JOURNAL ### Jingyan Ling + +### 08/19/2019 + +- Remove the endpoint of a path if the last segment is inside the isolation box +- Rodo the loop dealing with parallel traces +- Add code that does isolation box for non-connected pin + +-  + +- When reading dwg file for dsn. It should know which is the boundary automatically. +- Changed internal boundary index finder, so user won't need to type the boundary line index manually. A value will be parsed from pre-process class to dsn writter. +- Merged and modified `dxf to path` function +- Changed function does bi-sector in post-processing so it can fits the way we do `line to path` successfully +- Whole process and pipeline works well now +- Building high-level functions + ### 08/16/2019 - Record of Tips: diff --git a/journal_media/iso_para_done.png b/journal_media/iso_para_done.png new file mode 100644 index 0000000000000000000000000000000000000000..6230dbb993e15dda72e8b1c05abf2845628970b1 GIT binary patch literal 40120 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 F_!pOacE<n! literal 0 HcmV?d00001 diff --git a/paperbot_ee_autoroute/__pycache__/ee_dwg_processing.cpython-36.pyc b/paperbot_ee_autoroute/__pycache__/ee_dwg_processing.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7d69ccec0c29a72048eb92a26f9c684cb0a041df GIT binary patch literal 12574 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 literal 0 HcmV?d00001 diff --git a/paperbot_ee_autoroute/__pycache__/paperbot_dsn.cpython-36.pyc b/paperbot_ee_autoroute/__pycache__/paperbot_dsn.cpython-36.pyc index 4eccaed5adcaba8d027085f6a8f98fffe9eaf5c1..49a289961982a15386f86b65f80b468c451a5a78 100644 GIT binary patch delta 1149 zcmZ8gy>HV%6!*n;5+_ZYq~8VFq=7<ILerLhAW#t?Rf3`FgoF_?Cg-MB6WcmFLP1DX zS@_thTe=}e78r{78`xlg<pu_(c4I6|ymyu=T3Pq=d%t`4p6~abcgnkEV?LM5)G7}j z1-r&?@_qO3-8#)R6U_werF}FntpY95ezcnEbHz&10h)!~LQ|!KbchafpIBsse<d%I z&$N59wOM{YF)=F51(Bl8hTUmJLUF&P6y@-X!e1r+3}+QZVLb>rgbcuYg_Zc8`dZJB z49W8;?Q`Nl<v+DKB6vYx7@NSrDnjWP%4ik#AL}Vnsi0j%z-(qu%eSc&_^oc!_k<ew z0n73?$=WT<BUJjdY3fg?9oeS7g)cUMJaNs;mg59gqh*I7>&JAZW02*F`$x$ovfYa; z)-;V(-;V<3dXX?TnBTTG+?Eqxu7>;Rb(@Bf-Pkg-b|>;J>O@W>s_IPMXb3`t+V-hX z-FA}=W7^U&$clsDuEGjYFeRyx9x~29q<2W2*NvIm|9#1N%WgPr$BP(Nu4-|KQLx!O zfY1XBIGullzcYSJ*6~EbOnXjbd3M_|jfU@eR^WOeTfhv9d@r-KjUA{aSsya;`s$h! zmt%S0%rv-nP`qkNRyPeu7+NhijAQ^igHali>@1oYFs0f~c>2S}VE+NE5DkTB@bI<l zukDNAvGV{T8Q3gz7`ueb1%!SC>?K2GV?Ct+SU0Yif+olw$=Nf2uaa1)62?f7!k+`T z2`d}{P+%<MXa8f*Te2-RLDAd;6=0LV(M50%KLJ$x&EBB9<u+`31$x_ofmi`r=w7EC zbcNQoqfK@bnG_0a*%6a%oC8XZj?it!>@J%|;xd4#1u#Zz8P6mFS4^u7KNM={dP0-p z%8nP~d(6uyFOVhJResc4NnXQDGrZh)Jzqjog1qK9Z}q)co<y>MAb%npI)?XVC_Y0e j*f>JzB$WA7zB(s=zQoBL8Hfc$`bMn5iVj|gVQKOY08jaC delta 1132 zcmZuwOKa3n6wb|KCYg6TeQ33|(^h4yZSBKWu!;{TxRLI}fX0}creS81aFam>3Pat9 z%W^m3#%<jx6_@%K3gRY9SGp0my7HVGP#GlLFXw*e+;eijb8^twZy2lPa$#=i-UH{r z_(6^je%-m~5l^ONTA@`>2CGJgknxl~$;#1TS_EIsQ)r!z&`}-}i;VG4<Qab?Pu0^r zb$9G;J4q$~I4?>58<oG1e~uR<Nn%BW5`qEnT4GcDP<gKDq(CZsU41V@@OO2En7pA~ zo;ZVn=Mkp<z%*L5qe#n>*%`El5HOorYKJzpqOjfb!XQ<mFk%J%GPiIO^P~!W;+fiG zYA3d-weZF2$P?czv|Kl`oVFduY#7rGlp8wI^BbgJMi<sJjjb?DBIXB4YV5GEW9|5D zH@n<C`t@y_#)<8;%%a^*LW{bI>m*H$i5rbVNUC%~nks(BV`G?hpyCK{Td-o(O3JCE zM9%OJ`aW6YH;koQ|9r`I+jiWJ8zc-XH`T1f39#8RK&nL;FqnUwzcoJ3EaC~-)B`uM z0=wgyh7$&X75PETRx!gGKP+tYu>;K<s~{t;uiSOBa;yrRsl)a*ir37G>ZSn+W2^1Q zi3ng57^Nb~PN7)<Q>g96gCBMh{P$tSct#>BJp5ttOaCnF*epPri)<FVjGaSf4nedG zd&yAQOiv*I=Ey4Mp$Vc#V)k_4n<P_eK={+(@?gc7K!UN%o}-VYSEMgALDBrL3cxOb z^lPyF_70#~H!D%E<vTWAgx+>xAU1(cwV>OHda2s6lU;TVnLG+?*$ESEyabdOom8_K zvwN(G#03CTjbMz}I-ZduKb=>cFiw@&4^mZ#D>^=$-9t264kA&4t#G|Mo7=!l3w*hH zwKj0gNxoNodZmH>8iM$VaOl`L0(OC+6l@aV?_pt0^YvPDMf`m7|J=Z(`evrVbq#hg HhUw%t;B)fx diff --git a/paperbot_ee_autoroute/__pycache__/read_old_paperbot.cpython-36.pyc b/paperbot_ee_autoroute/__pycache__/read_old_paperbot.cpython-36.pyc index 0aead38767b2b09afa62966f050945aacc820396..632cd76b8addb017c44c08b36f9a55c0ff1e8840 100644 GIT binary patch delta 953 zcmZ8f&rj4q6rO22-L~6Z)&=7(;fHWA_JRpUO$35b@mGWki6kYkmbAOFE-Oq6ESqkK zq6ZHqz?}3yAYMFkF!9R4i?_y`9^8Y*Kf(8AF(T9S%bV}L`QDp(@37}fw|O~}vGzyj z7b<(^ce=Fq>#Dd%3zP|up1Y~fB<ij8sLco=iFW5%&2MX9Hgo=FrL<Y9d0PPwNBl<F zu@e?F!Eg;8cz$`g79=VJx#AmL9B}o}+X%eSQ4%c-Y7hjGB@8+sJTFShdbb6#VIF`` zo7xKeO#D<frd<m{y(r?#OQEB369QbllQ&W8!6tBLkh3ILs(UK|KMMp$tqydfl?Lb& zAJpfwuJ-W$%oN8faUB6~<S>pEBy4Rx;9F37qby}yCUqS}W=UvpTGxhC=fz9yeHzd6 z0zy$-XMF=$7VkwkRZ0f9iy~rE^hg}C8(p7cQdO&(ukX;?WZ|PQ^+&p-OtGTh-L_&a zHmZuR`pjoLYFY6$KlMgwX=@MWNUQ-*UMWS=(i;0wI<jMJhf1LrEwj;#NHqiJO?gHI z`EpCgeUbQ9k;J;6E|LQAji<^k<>SX58@y(Lv@o-2z$Sx)7)$kUXJZ!I9kCYMrEBAJ z1n|Nffka&~J1&iZ^|vgrXNi-Ysl0oO>tM32!u{J69|obV05tR1lX>~p6BENQa>EM_ zbv3WC99F;&>-QuW;%h3qI0!pvh*UUfBk>=fOO*O*!aUBstt7>R@QJq?$Ub-agqe8} zp${NYgSyZA#k6sa$&nJTjWN9o-M!+-xH598jal%Fz#k$Is>$y>%_(_0P78{-WIi74 u0goI#j&s7X^Bm8e7zwE=M-<=16rao?eF#Gg@xvU>{Y%;j6us6URsR6MP0%d> delta 994 zcmZ8gPfyf96rX83?X>K&uz>6a7g$Bfny9Ej4}zKi5)&jQB$8loEzB(JvMey|0&B_v zNxYdrCNYt3K)jpi2QZ#B@h~S39^8wc!Fh!cq)lJn-{0%&@6C^nFP-k4WYYUQJTo61 zxWDn+gTHrkgb`-%85l*VLYTwosqQjQ=5QZwk)ybKG%>Brv3l4f2qEQ+mBnJc95%7G z=E#)4z^hFYBG%)zDr;Jx(r4vbG32Z3O<OMG-Zn)A_gSf2<;rAROG>`SFME|8_?z4h z3Wl-*UM(rgwo64wIzpmHrj2^GMS}$yEf7xNgrT3~+mMIG=2PYA0zV8zc_Ap6A_bl8 zs^8!uP-cy9X<t_R=DgTftof^4^lFFbITaT{OKXvn^XBf1vZkI)PY4)PxFBGf0uk-{ zrN~B|i-sOxyA;DH65|$(xQoL4JZ^`s%FA2U#|fwx10b%%NI~d}P$e0!@{kvKEi8wP z6C5!JY3IJMQ~L@sPbTnpxkMhNerm?dily1Z<7ob?{6wC&GAFVtcF~PPo=n@5T`iFn z(Tc%LO*GjvO9rzTl{LHjMIuZ_)*g<_-|V>CuR~O6)!8m&yfZauX~zaTi&#q*MK()h zQ3f%0#n{JU{3MdpQ7?mbyc4?>Z28O1T~0+LN*rVDkbS%{K8v)xF^hDcwur>v(eHGn zQ`1X_AK*HAC@2i>$Vn$p1rT4rO0GD4iw@|9fPE8Zb#VOWZ&yZbT@hahzo8t#gJpl6 z$J`zNdjk-F08!9FnY_ltRWPr~Kh8Y@yQ1U(y>DLt=b+?tc<3AvT{?18Kf#a|2wU;p zkK2qi9>Ez*vHV6~-OlM)yj22LKmdCJD$mdw<Hp+uXUCIsZr;8QDM`8OUOLnEG*Qu! W)iqYH@&_<S;Aug1L#j^%wf+Isj@m2$ diff --git a/paperbot_ee_autoroute/__pycache__/roco_dsn.cpython-36.pyc b/paperbot_ee_autoroute/__pycache__/roco_dsn.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5083ec1310ed429236a3772ac31b64d4c28716c8 GIT binary patch literal 4237 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 Y5Mi$7-?xQwzgKGa`&2z;^oq;>2lZR@IRF3v literal 0 HcmV?d00001 diff --git a/paperbot_ee_autoroute/__pycache__/roco_ee_dwg_processing.cpython-36.pyc b/paperbot_ee_autoroute/__pycache__/roco_ee_dwg_processing.cpython-36.pyc index 4e52e1349c9a14812ff2e610a20b46057df7c66b..1cc64513008f0aa546ef0b696b393fdeeb5a8b5e 100644 GIT binary patch literal 12579 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 delta 4244 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 VRxj&AT0v9wtTv$yX(QU;{{TT>oUH%= diff --git a/paperbot_ee_autoroute/__pycache__/roco_electrical.cpython-36.pyc b/paperbot_ee_autoroute/__pycache__/roco_electrical.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e41ca5204895be1ba5cd1af6888f4868f55a8b34 GIT binary patch literal 2118 zcmbtW%Z}SN6xGY}YsQ&rQ)E{V*(5G%8)(oV2#TUXlI}VfG(i_G3V{}BTaF|OBsH!K zX*K<XenL0>ivC8SZCCk)u6js0(@BA@BEeT8c^`*|_g?wY>FMa#FMs^$w}IpQ<=nbF zynlnAx(mS^=KkU=9p*6~PnQL+oM|r(uw<?Yez13*<EQ?FU@r4grwQ!SZF=_UHDMj> z{9VBO+Q0T(qZOpRENuGry_fd0K{K%LVLHr4%`h7`BiE^iwR7z@<9bk!cPF)X?KLNL zZ+FW2Y`}(WRG;i7Y<$mQC+u|7zjk5KH*>H#tw*&}pJH_9+Q)pjJA)6b9N&+Y?~Nz- z5bf6boo>uL?D>rT0b)i3*XwPfNG4dBauU-tB`TIlp~(X&Vi7Tw&x`5-(SmGv&L!2H zQ1ar{1z9IBSPMyLsYN73skxjJ>+)Gnk{rV|jXBvT@L7n0l!aB-TTV*FrEwXHe4WS) zIx@*OgmIN@^3Sc0WQ{mhj|r|wE;QNGTwALx%{PFNS9%Mx&xyzl^qlNUrHM+iBCSZA z3dM;Dwoh^<_H*m?d%!f2k{rl0suPiS09TwSEhJ}lJ7&djQ9;rAP&DI&C6dQbsybh< z;oEHc|NKc#;Vox`NxHXQVj(40g~*w)NfW?Ee1nnwytagnEXs$MDW^c6(Kmoq%5ERu zy|kW;>6R+Ouej_8AUOwaLuaYUL$Okt#wk}*1OEQ=Qr{;jt+<?8-&VZlO2gz5_5kn$ zmkLBYC6DHhI{*dM+xIv!5jcC=t<FfsW1NAZ=y+x~$ZS^F7&G#W#OkWc6PzrvYK4QW zL@5DSr-{->y)O9_2w6!gE5q|~1=+WkiB7nDsJJqOVjDN>Z&9Jn#akD0>bAo*&N)IR zaSTQ)$)YZurd~TPB##Q@GgqoTDTLBDqhLp`=pmTxs65<ROU{oOGB*?cjPXM-2Z}>D z+iw%i58g~+24D{1T%u&u^t|;|rP`4ySMNf2LbZY6unm(Osjip98~D-(+~we1aY@sA zmgk&DY`=Mj3P&t^n3thh?5|`MVQ+0<QnDQ=dc||(<Fa4Cdqi~`N}h=;KAkK_85|+q z;9)sFvK-+Q+DS)p1dc7R$-mS_;9HuuCx=Fij4&WAv|Bjt8vd&Yg%g>Q?<#&dG|+9` zF2`LNM<&4Uj{FEd{$`7<$oOIhKo!jwFGO5sJlATW$}Hm&`$C_{qm*Z*Tv$?giXxLH zw-yC0xLgSxA;wL}|7xK<wPR~Z8H1*Qt_Xy4ci@_P;-26>^9GQgx+8buVT4<nFG6e- z&1I-IoIl4;J%Q+Yf95m}I=SDV$2T79H9q>VkB%JR8-Oo@_UayUYOi*$1L!&Et>J|{ zrsTO{ED|XLCEZRA-+l-mIJ2m*HG7CZ#7|df30I3Z;F--{zPfz!#pB0|<8zL3(Yjh3 zE<Ys5M$%$CQ%SlNCEW2jdfe2PpMY9vKD3tpY1mDin~5`s<-pc~sU080Ekl#g`;ASe zPJ9flHqhu`pW#gzR}M}#FgMOPbmcwFTueP1zz%L%o1~Q1#o(*1B)+x@WBw)#9{dA! C5p`++ literal 0 HcmV?d00001 diff --git a/paperbot_ee_autoroute/dwg_for_autorouter_temp.dxf b/paperbot_ee_autoroute/dwg_for_autorouter_temp.dxf deleted file mode 100644 index a80fa3a..0000000 --- a/paperbot_ee_autoroute/dwg_for_autorouter_temp.dxf +++ /dev/null @@ -1,6420 +0,0 @@ - 0 -SECTION - 2 -HEADER - 9 -$ACADVER - 1 -AC1014 - 9 -$HANDSEED - 5 -FFFF - 9 -$MEASUREMENT - 70 - 1 - 0 -ENDSEC - 0 -SECTION - 2 -TABLES - 0 -TABLE - 2 -VPORT - 5 -8 -330 -0 -100 -AcDbSymbolTable - 70 - 4 - 0 -VPORT - 5 -2E -330 -8 -100 -AcDbSymbolTableRecord -100 -AcDbViewportTableRecord - 2 -*ACTIVE - 70 - 0 - 10 -0.0 - 20 -0.0 - 11 -1.0 - 21 -1.0 - 12 -210.0 - 22 -148.5 - 13 -0.0 - 23 -0.0 - 14 -10.0 - 24 -10.0 - 15 -10.0 - 25 -10.0 - 16 -0.0 - 26 -0.0 - 36 -1.0 - 17 -0.0 - 27 -0.0 - 37 -0.0 - 40 -341.0 - 41 -1.24 - 42 -50.0 - 43 -0.0 - 44 -0.0 - 50 -0.0 - 51 -0.0 - 71 - 0 - 72 - 100 - 73 - 1 - 74 - 3 - 75 - 0 - 76 - 0 - 77 - 0 - 78 - 0 - 0 -ENDTAB - 0 -TABLE - 2 -LTYPE - 5 -5 -330 -0 -100 -AcDbSymbolTable - 70 - 1 - 0 -LTYPE - 5 -14 -330 -5 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -BYBLOCK - 70 - 0 - 3 - - 72 - 65 - 73 - 0 - 40 -0.0 - 0 -LTYPE - 5 -15 -330 -5 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -BYLAYER - 70 - 0 - 3 - - 72 - 65 - 73 - 0 - 40 -0.0 - 0 -LTYPE - 5 -16 -330 -5 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -CONTINUOUS - 70 - 0 - 3 -Solid line - 72 - 65 - 73 - 0 - 40 -0.0 - 0 -ENDTAB - 0 -TABLE - 2 -LAYER - 5 -2 -100 -AcDbSymbolTable - 70 -11 - 0 -LAYER - 5 -50 -100 -AcDbSymbolTableRecord -100 -AcDbLayerTableRecord - 2 -0 - 70 -0 - 6 -CONTINUOUS - 0 -LAYER - 5 -51 -100 -AcDbSymbolTableRecord -100 -AcDbLayerTableRecord - 2 -VIEWPORTS - 70 -0 - 6 -CONTINUOUS - 0 -LAYER - 5 -52 -100 -AcDbSymbolTableRecord -100 -AcDbLayerTableRecord - 2 -TABLEGRID - 70 -0 - 6 -CONTINUOUS - 0 -LAYER - 5 -53 -100 -AcDbSymbolTableRecord -100 -AcDbLayerTableRecord - 2 -TABLECONTENT - 70 -0 - 6 -CONTINUOUS - 0 -LAYER - 5 -54 -100 -AcDbSymbolTableRecord -100 -AcDbLayerTableRecord - 2 -DIMENSIONS - 70 -0 - 6 -CONTINUOUS - 0 -LAYER - 5 -55 -100 -AcDbSymbolTableRecord -100 -AcDbLayerTableRecord - 2 -TABLEBACKGROUND - 70 -0 - 6 -CONTINUOUS - 0 -LAYER - 5 -56 -100 -AcDbSymbolTableRecord -100 -AcDbLayerTableRecord - 2 -Cut - 70 -0 - 6 -CONTINUOUS - 0 -LAYER - 5 -57 -100 -AcDbSymbolTableRecord -100 -AcDbLayerTableRecord - 2 -Circuit - 70 -0 - 6 -CONTINUOUS - 0 -LAYER - 5 -58 -100 -AcDbSymbolTableRecord -100 -AcDbLayerTableRecord - 2 -Label - 70 -0 - 6 -CONTINUOUS - 0 -LAYER - 5 -59 -100 -AcDbSymbolTableRecord -100 -AcDbLayerTableRecord - 2 -Fold - 70 -0 - 6 -CONTINUOUS - 0 -LAYER - 5 -5a -100 -AcDbSymbolTableRecord -100 -AcDbLayerTableRecord - 2 -Pin_temp - 70 -0 - 6 -CONTINUOUS - 0 -ENDTAB - 0 -TABLE - 2 -STYLE - 5 -3 -330 -0 -100 -AcDbSymbolTable - 70 - 1 - 0 -STYLE - 5 -11 -330 -3 -100 -AcDbSymbolTableRecord -100 -AcDbTextStyleTableRecord - 2 -STANDARD - 70 - 0 - 40 -0.0 - 41 -1.0 - 50 -0.0 - 71 - 0 - 42 -2.5 - 3 -txt - 4 - - 0 -ENDTAB - 0 -TABLE - 2 -VIEW - 5 -6 -330 -0 -100 -AcDbSymbolTable - 70 - 0 - 0 -ENDTAB - 0 -TABLE - 2 -UCS - 5 -7 -330 -0 -100 -AcDbSymbolTable - 70 - 0 - 0 -ENDTAB - 0 -TABLE - 2 -APPID - 5 -9 -330 -0 -100 -AcDbSymbolTable - 70 - 2 - 0 -APPID - 5 -12 -330 -9 -100 -AcDbSymbolTableRecord -100 -AcDbRegAppTableRecord - 2 -ACAD - 70 - 0 - 0 -ENDTAB - 0 -TABLE - 2 -DIMSTYLE - 5 -A -330 -0 -100 -AcDbSymbolTable - 70 - 1 - 0 -DIMSTYLE -105 -27 -330 -A -100 -AcDbSymbolTableRecord -100 -AcDbDimStyleTableRecord - 2 -ISO-25 - 70 - 0 - 3 - - 4 - - 5 - - 6 - - 7 - - 40 -1.0 - 41 -2.5 - 42 -0.625 - 43 -3.75 - 44 -1.25 - 45 -0.0 - 46 -0.0 - 47 -0.0 - 48 -0.0 -140 -2.5 -141 -2.5 -142 -0.0 -143 -0.03937007874016 -144 -1.0 -145 -0.0 -146 -1.0 -147 -0.625 - 71 - 0 - 72 - 0 - 73 - 0 - 74 - 0 - 75 - 0 - 76 - 0 - 77 - 1 - 78 - 8 -170 - 0 -171 - 3 -172 - 1 -173 - 0 -174 - 0 -175 - 0 -176 - 0 -177 - 0 -178 - 0 -270 - 2 -271 - 2 -272 - 2 -273 - 2 -274 - 3 -340 -11 -275 - 0 -280 - 0 -281 - 0 -282 - 0 -283 - 0 -284 - 8 -285 - 0 -286 - 0 -287 - 3 -288 - 0 - 0 -ENDTAB - 0 -TABLE - 2 -BLOCK_RECORD - 5 -1 -330 -0 -100 -AcDbSymbolTable - 70 - 1 - 0 -BLOCK_RECORD - 5 -1F -330 -1 -100 -AcDbSymbolTableRecord -100 -AcDbBlockTableRecord - 2 -*MODEL_SPACE - 0 -BLOCK_RECORD - 5 -1B -330 -1 -100 -AcDbSymbolTableRecord -100 -AcDbBlockTableRecord - 2 -*PAPER_SPACE - 0 -ENDTAB - 0 -ENDSEC - 0 -SECTION - 2 -BLOCKS - 0 -BLOCK - 5 -20 -330 -1F -100 -AcDbEntity - 8 -0 -100 -AcDbBlockBegin - 2 -*MODEL_SPACE - 70 - 0 - 10 -0.0 - 20 -0.0 - 30 -0.0 - 3 -*MODEL_SPACE - 1 - - 0 -ENDBLK - 5 -21 -330 -1F -100 -AcDbEntity - 8 -0 -100 -AcDbBlockEnd - 0 -BLOCK - 5 -1C -330 -1B -100 -AcDbEntity - 67 - 1 - 8 -0 -100 -AcDbBlockBegin - 2 -*PAPER_SPACE - 1 - - 0 -ENDBLK - 5 -1D -330 -1B -100 -AcDbEntity - 67 - 1 - 8 -0 -100 -AcDbBlockEnd - 0 -ENDSEC - 0 -SECTION - 2 -ENTITIES - 0 -LWPOLYLINE - 5 -100 -100 -AcDbEntity - 8 -Cut - 62 -1 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 --12.458262 - 20 -280.310911 - 30 -0.0 - 10 -222.913901 - 20 -280.310911 - 30 -0.0 - 10 -222.913901 - 20 --31.145661 - 30 -0.0 - 10 --12.458262 - 20 --31.145661 - 30 -0.0 - 0 -LWPOLYLINE - 5 -101 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -106.000248 - 20 -113.732116 - 30 -0.0 - 10 -106.000248 - 20 -113.467532 - 30 -0.0 - 10 -118.999971 - 20 -113.467532 - 30 -0.0 - 10 -118.999971 - 20 -113.732116 - 30 -0.0 - 0 -LWPOLYLINE - 5 -102 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -106.000248 - 20 -151.732381 - 30 -0.0 - 10 -106.000248 - 20 -151.467798 - 30 -0.0 - 10 -118.999971 - 20 -151.467798 - 30 -0.0 - 10 -118.999971 - 20 -151.732381 - 30 -0.0 - 0 -LWPOLYLINE - 5 -103 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -2 - 70 -1 - 10 -59.999954 - 20 -31.732481 - 30 -0.0 - 10 -59.999954 - 20 -31.467897 - 30 -0.0 - 0 -LWPOLYLINE - 5 -104 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -35.999870 - 20 -31.732481 - 30 -0.0 - 10 -35.999870 - 20 -31.467897 - 30 -0.0 - 10 -59.999954 - 20 -31.467897 - 30 -0.0 - 10 -59.999954 - 20 -31.732481 - 30 -0.0 - 0 -LWPOLYLINE - 5 -105 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -6 - 70 -1 - 10 -0.000000 - 20 -31.732481 - 30 -0.0 - 10 -0.000000 - 20 -31.467897 - 30 -0.0 - 10 -24.000085 - 20 -31.467897 - 30 -0.0 - 10 -24.000085 - 20 -31.732481 - 30 -0.0 - 10 -0.000000 - 20 -31.732481 - 30 -0.0 - 10 -0.000000 - 20 -31.467897 - 30 -0.0 - 0 -LWPOLYLINE - 5 -106 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -106.000248 - 20 -18.132262 - 30 -0.0 - 10 -106.000248 - 20 -17.867679 - 30 -0.0 - 10 -110.000005 - 20 -17.867679 - 30 -0.0 - 10 -110.000005 - 20 -18.132262 - 30 -0.0 - 0 -LWPOLYLINE - 5 -107 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -106.000248 - 20 -27.132223 - 30 -0.0 - 10 -106.000248 - 20 -26.867640 - 30 -0.0 - 10 -110.000005 - 20 -26.867640 - 30 -0.0 - 10 -110.000005 - 20 -27.132223 - 30 -0.0 - 0 -LWPOLYLINE - 5 -108 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -105.867957 - 20 -26.999931 - 30 -0.0 - 10 -105.867957 - 20 -17.999971 - 30 -0.0 - 10 -106.132540 - 20 -17.999971 - 30 -0.0 - 10 -106.132540 - 20 -26.999931 - 30 -0.0 - 0 -LWPOLYLINE - 5 -109 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -151.000084 - 20 -151.732381 - 30 -0.0 - 10 -151.000084 - 20 -151.467798 - 30 -0.0 - 10 -160.999993 - 20 -151.467798 - 30 -0.0 - 10 -160.999993 - 20 -151.732381 - 30 -0.0 - 0 -LWPOLYLINE - 5 -10a -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -151.000084 - 20 -211.732338 - 30 -0.0 - 10 -151.000084 - 20 -211.467754 - 30 -0.0 - 10 -160.999993 - 20 -211.467754 - 30 -0.0 - 10 -160.999993 - 20 -211.732338 - 30 -0.0 - 0 -LWPOLYLINE - 5 -10b -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -7.250204 - 20 -61.800403 - 30 -0.0 - 10 -7.250204 - 20 -61.535819 - 30 -0.0 - 10 -7.749915 - 20 -61.535819 - 30 -0.0 - 10 -7.749915 - 20 -61.800403 - 30 -0.0 - 0 -LWPOLYLINE - 5 -10c -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -7.617623 - 20 -61.668111 - 30 -0.0 - 10 -7.617623 - 20 -46.259233 - 30 -0.0 - 10 -7.882206 - 20 -46.259233 - 30 -0.0 - 10 -7.882206 - 20 -61.668111 - 30 -0.0 - 0 -LWPOLYLINE - 5 -10d -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -7.250204 - 20 -46.391524 - 30 -0.0 - 10 -7.250204 - 20 -46.126941 - 30 -0.0 - 10 -7.749915 - 20 -46.126941 - 30 -0.0 - 10 -7.749915 - 20 -46.391524 - 30 -0.0 - 0 -LWPOLYLINE - 5 -10e -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -7.117912 - 20 -61.668111 - 30 -0.0 - 10 -7.117912 - 20 -46.259233 - 30 -0.0 - 10 -7.382495 - 20 -46.259233 - 30 -0.0 - 10 -7.382495 - 20 -61.668111 - 30 -0.0 - 0 -LWPOLYLINE - 5 -10f -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -7.250204 - 20 -99.073064 - 30 -0.0 - 10 -7.250204 - 20 -98.808480 - 30 -0.0 - 10 -7.749915 - 20 -98.808480 - 30 -0.0 - 10 -7.749915 - 20 -99.073064 - 30 -0.0 - 0 -LWPOLYLINE - 5 -110 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -7.617623 - 20 -98.940772 - 30 -0.0 - 10 -7.617623 - 20 -83.531894 - 30 -0.0 - 10 -7.882206 - 20 -83.531894 - 30 -0.0 - 10 -7.882206 - 20 -98.940772 - 30 -0.0 - 0 -LWPOLYLINE - 5 -111 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -7.250204 - 20 -83.664186 - 30 -0.0 - 10 -7.250204 - 20 -83.399602 - 30 -0.0 - 10 -7.749915 - 20 -83.399602 - 30 -0.0 - 10 -7.749915 - 20 -83.664186 - 30 -0.0 - 0 -LWPOLYLINE - 5 -112 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -7.117912 - 20 -98.940772 - 30 -0.0 - 10 -7.117912 - 20 -83.531894 - 30 -0.0 - 10 -7.382495 - 20 -83.531894 - 30 -0.0 - 10 -7.382495 - 20 -98.940772 - 30 -0.0 - 0 -LWPOLYLINE - 5 -113 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -169.867667 - 20 -249.599793 - 30 -0.0 - 10 -169.867667 - 20 -211.600046 - 30 -0.0 - 10 -170.132251 - 20 -211.600046 - 30 -0.0 - 10 -170.132251 - 20 -249.599793 - 30 -0.0 - 0 -LWPOLYLINE - 5 -114 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -137.999846 - 20 -249.732084 - 30 -0.0 - 10 -137.999846 - 20 -249.467501 - 30 -0.0 - 10 -151.000084 - 20 -249.467501 - 30 -0.0 - 10 -151.000084 - 20 -249.732084 - 30 -0.0 - 0 -LWPOLYLINE - 5 -115 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -106.000248 - 20 -211.732338 - 30 -0.0 - 10 -106.000248 - 20 -211.467754 - 30 -0.0 - 10 -118.999971 - 20 -211.467754 - 30 -0.0 - 10 -118.999971 - 20 -211.732338 - 30 -0.0 - 0 -LWPOLYLINE - 5 -116 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -151.000084 - 20 -211.732338 - 30 -0.0 - 10 -151.000084 - 20 -211.467754 - 30 -0.0 - 10 -169.999959 - 20 -211.467754 - 30 -0.0 - 10 -169.999959 - 20 -211.732338 - 30 -0.0 - 0 -LWPOLYLINE - 5 -117 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -151.000084 - 20 -249.732084 - 30 -0.0 - 10 -151.000084 - 20 -249.467501 - 30 -0.0 - 10 -169.999959 - 20 -249.467501 - 30 -0.0 - 10 -169.999959 - 20 -249.732084 - 30 -0.0 - 0 -LWPOLYLINE - 5 -118 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -118.999971 - 20 -249.732084 - 30 -0.0 - 10 -118.999971 - 20 -249.467501 - 30 -0.0 - 10 -137.999846 - 20 -249.467501 - 30 -0.0 - 10 -137.999846 - 20 -249.732084 - 30 -0.0 - 0 -LWPOLYLINE - 5 -119 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -118.999971 - 20 -211.732338 - 30 -0.0 - 10 -118.999971 - 20 -211.467754 - 30 -0.0 - 10 -137.999846 - 20 -211.467754 - 30 -0.0 - 10 -137.999846 - 20 -211.732338 - 30 -0.0 - 0 -LWPOLYLINE - 5 -11a -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -65.328829 - 20 -108.600130 - 30 -0.0 - 10 -65.328829 - 20 -85.599983 - 30 -0.0 - 10 -65.593412 - 20 -85.599983 - 30 -0.0 - 10 -65.593412 - 20 -108.600130 - 30 -0.0 - 0 -LWPOLYLINE - 5 -11b -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -65.461121 - 20 -108.732422 - 30 -0.0 - 10 -65.461121 - 20 -108.467839 - 30 -0.0 - 10 -77.538937 - 20 -108.467839 - 30 -0.0 - 10 -77.538937 - 20 -108.732422 - 30 -0.0 - 0 -LWPOLYLINE - 5 -11c -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -77.406646 - 20 -108.600130 - 30 -0.0 - 10 -77.406646 - 20 -85.599983 - 30 -0.0 - 10 -77.671229 - 20 -85.599983 - 30 -0.0 - 10 -77.671229 - 20 -108.600130 - 30 -0.0 - 0 -LWPOLYLINE - 5 -11d -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -65.461121 - 20 -85.732275 - 30 -0.0 - 10 -65.461121 - 20 -85.467691 - 30 -0.0 - 10 -77.538937 - 20 -85.467691 - 30 -0.0 - 10 -77.538937 - 20 -85.732275 - 30 -0.0 - 0 -LWPOLYLINE - 5 -11e -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -44.250012 - 20 -191.982120 - 30 -0.0 - 10 -44.250012 - 20 -191.717537 - 30 -0.0 - 10 -44.750241 - 20 -191.717537 - 30 -0.0 - 10 -44.750241 - 20 -191.982120 - 30 -0.0 - 0 -LWPOLYLINE - 5 -11f -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -44.617950 - 20 -191.849829 - 30 -0.0 - 10 -44.617950 - 20 -171.349788 - 30 -0.0 - 10 -44.882533 - 20 -171.349788 - 30 -0.0 - 10 -44.882533 - 20 -191.849829 - 30 -0.0 - 0 -LWPOLYLINE - 5 -120 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -44.250012 - 20 -171.482079 - 30 -0.0 - 10 -44.250012 - 20 -171.217496 - 30 -0.0 - 10 -44.750241 - 20 -171.217496 - 30 -0.0 - 10 -44.750241 - 20 -171.482079 - 30 -0.0 - 0 -LWPOLYLINE - 5 -121 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -44.117720 - 20 -191.849829 - 30 -0.0 - 10 -44.117720 - 20 -171.349788 - 30 -0.0 - 10 -44.382304 - 20 -171.349788 - 30 -0.0 - 10 -44.382304 - 20 -191.849829 - 30 -0.0 - 0 -LWPOLYLINE - 5 -122 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -150.406841 - 20 -108.600130 - 30 -0.0 - 10 -150.406841 - 20 -85.599983 - 30 -0.0 - 10 -150.671424 - 20 -85.599983 - 30 -0.0 - 10 -150.671424 - 20 -108.600130 - 30 -0.0 - 0 -LWPOLYLINE - 5 -123 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -94.250060 - 20 -126.148929 - 30 -0.0 - 10 -94.250060 - 20 -125.884346 - 30 -0.0 - 10 -94.749773 - 20 -125.884346 - 30 -0.0 - 10 -94.749773 - 20 -126.148929 - 30 -0.0 - 0 -LWPOLYLINE - 5 -124 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -94.117769 - 20 -139.183275 - 30 -0.0 - 10 -94.117769 - 20 -126.016638 - 30 -0.0 - 10 -94.382352 - 20 -126.016638 - 30 -0.0 - 10 -94.382352 - 20 -139.183275 - 30 -0.0 - 0 -LWPOLYLINE - 5 -125 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -94.250060 - 20 -139.315567 - 30 -0.0 - 10 -94.250060 - 20 -139.050984 - 30 -0.0 - 10 -94.749773 - 20 -139.050984 - 30 -0.0 - 10 -94.749773 - 20 -139.315567 - 30 -0.0 - 0 -LWPOLYLINE - 5 -126 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -94.617482 - 20 -139.183275 - 30 -0.0 - 10 -94.617482 - 20 -126.016638 - 30 -0.0 - 10 -94.882065 - 20 -126.016638 - 30 -0.0 - 10 -94.882065 - 20 -139.183275 - 30 -0.0 - 0 -LWPOLYLINE - 5 -127 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -36.867518 - 20 -211.600046 - 30 -0.0 - 10 -36.867518 - 20 -151.600089 - 30 -0.0 - 10 -37.132101 - 20 -151.600089 - 30 -0.0 - 10 -37.132101 - 20 -211.600046 - 30 -0.0 - 0 -LWPOLYLINE - 5 -128 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -158.367595 - 20 -61.417998 - 30 -0.0 - 10 -158.367595 - 20 -46.509346 - 30 -0.0 - 10 -158.632178 - 20 -46.509346 - 30 -0.0 - 10 -158.632178 - 20 -61.417998 - 30 -0.0 - 0 -LWPOLYLINE - 5 -129 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -163.406563 - 20 -66.511743 - 30 -0.0 - 10 -158.406351 - 20 -61.511531 - 30 -0.0 - 10 -158.593420 - 20 -61.324462 - 30 -0.0 - 10 -163.593632 - 20 -66.324674 - 30 -0.0 - 0 -LWPOLYLINE - 5 -12a -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -158.593420 - 20 -46.602882 - 30 -0.0 - 10 -158.406351 - 20 -46.415295 - 30 -0.0 - 10 -163.406563 - 20 -41.415601 - 30 -0.0 - 10 -163.593632 - 20 -41.602669 - 30 -0.0 - 0 -LWPOLYLINE - 5 -12b -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -163.367805 - 20 -66.418210 - 30 -0.0 - 10 -163.367805 - 20 -61.417998 - 30 -0.0 - 10 -163.632388 - 20 -61.417998 - 30 -0.0 - 10 -163.632388 - 20 -66.418210 - 30 -0.0 - 0 -LWPOLYLINE - 5 -12c -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -158.367595 - 20 -126.266751 - 30 -0.0 - 10 -158.367595 - 20 -121.266541 - 30 -0.0 - 10 -158.632178 - 20 -121.266541 - 30 -0.0 - 10 -158.632178 - 20 -126.266751 - 30 -0.0 - 0 -LWPOLYLINE - 5 -12d -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -153.593726 - 20 -126.360286 - 30 -0.0 - 10 -153.406658 - 20 -126.173218 - 30 -0.0 - 10 -158.406351 - 20 -121.173006 - 30 -0.0 - 10 -158.593420 - 20 -121.360074 - 30 -0.0 - 0 -LWPOLYLINE - 5 -12e -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -158.406351 - 20 -144.026907 - 30 -0.0 - 10 -153.406658 - 20 -139.026698 - 30 -0.0 - 10 -153.593726 - 20 -138.839629 - 30 -0.0 - 10 -158.593420 - 20 -143.839839 - 30 -0.0 - 0 -LWPOLYLINE - 5 -12f -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -158.367595 - 20 -143.933374 - 30 -0.0 - 10 -158.367595 - 20 -138.933162 - 30 -0.0 - 10 -158.632178 - 20 -138.933162 - 30 -0.0 - 10 -158.632178 - 20 -143.933374 - 30 -0.0 - 0 -LWPOLYLINE - 5 -130 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -153.367899 - 20 -138.933162 - 30 -0.0 - 10 -153.367899 - 20 -126.266751 - 30 -0.0 - 10 -153.632482 - 20 -126.266751 - 30 -0.0 - 10 -153.632482 - 20 -138.933162 - 30 -0.0 - 0 -LWPOLYLINE - 5 -131 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 --0.132292 - 20 -113.599824 - 30 -0.0 - 10 --0.132292 - 20 -31.600189 - 30 -0.0 - 10 -0.132292 - 20 -31.600189 - 30 -0.0 - 10 -0.132292 - 20 -113.599824 - 30 -0.0 - 0 -LWPOLYLINE - 5 -132 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -138.460800 - 20 -108.732422 - 30 -0.0 - 10 -138.460800 - 20 -108.467839 - 30 -0.0 - 10 -150.539133 - 20 -108.467839 - 30 -0.0 - 10 -150.539133 - 20 -108.732422 - 30 -0.0 - 0 -LWPOLYLINE - 5 -133 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -138.460800 - 20 -85.732275 - 30 -0.0 - 10 -138.460800 - 20 -85.467691 - 30 -0.0 - 10 -150.539133 - 20 -85.467691 - 30 -0.0 - 10 -150.539133 - 20 -85.732275 - 30 -0.0 - 0 -LWPOLYLINE - 5 -134 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -95.999824 - 20 -211.732338 - 30 -0.0 - 10 -95.999824 - 20 -211.467754 - 30 -0.0 - 10 -106.000248 - 20 -211.467754 - 30 -0.0 - 10 -106.000248 - 20 -211.732338 - 30 -0.0 - 0 -LWPOLYLINE - 5 -135 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -80.617819 - 20 -74.850253 - 30 -0.0 - 10 -80.617819 - 20 -66.850224 - 30 -0.0 - 10 -80.882403 - 20 -66.850224 - 30 -0.0 - 10 -80.882403 - 20 -74.850253 - 30 -0.0 - 0 -LWPOLYLINE - 5 -136 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -95.999824 - 20 -249.732084 - 30 -0.0 - 10 -95.999824 - 20 -249.467501 - 30 -0.0 - 10 -106.000248 - 20 -249.467501 - 30 -0.0 - 10 -106.000248 - 20 -249.732084 - 30 -0.0 - 0 -LWPOLYLINE - 5 -137 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -107.617720 - 20 -74.850253 - 30 -0.0 - 10 -107.617720 - 20 -66.850224 - 30 -0.0 - 10 -107.882304 - 20 -66.850224 - 30 -0.0 - 10 -107.882304 - 20 -74.850253 - 30 -0.0 - 0 -LWPOLYLINE - 5 -138 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -160.867701 - 20 -151.600089 - 30 -0.0 - 10 -160.867701 - 20 -113.599824 - 30 -0.0 - 10 -161.132285 - 20 -113.599824 - 30 -0.0 - 10 -161.132285 - 20 -151.600089 - 30 -0.0 - 0 -LWPOLYLINE - 5 -139 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -149.867855 - 20 -51.099764 - 30 -0.0 - 10 -149.867855 - 20 -42.099798 - 30 -0.0 - 10 -150.132439 - 20 -42.099798 - 30 -0.0 - 10 -150.132439 - 20 -51.099764 - 30 -0.0 - 0 -LWPOLYLINE - 5 -13a -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -150.000147 - 20 -51.232055 - 30 -0.0 - 10 -150.000147 - 20 -50.967472 - 30 -0.0 - 10 -153.999904 - 20 -50.967472 - 30 -0.0 - 10 -153.999904 - 20 -51.232055 - 30 -0.0 - 0 -LWPOLYLINE - 5 -13b -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -153.867612 - 20 -51.099764 - 30 -0.0 - 10 -153.867612 - 20 -42.099798 - 30 -0.0 - 10 -154.132195 - 20 -42.099798 - 30 -0.0 - 10 -154.132195 - 20 -51.099764 - 30 -0.0 - 0 -LWPOLYLINE - 5 -13c -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -150.000147 - 20 -42.232089 - 30 -0.0 - 10 -150.000147 - 20 -41.967506 - 30 -0.0 - 10 -153.999904 - 20 -41.967506 - 30 -0.0 - 10 -153.999904 - 20 -42.232089 - 30 -0.0 - 0 -LWPOLYLINE - 5 -13d -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -160.867701 - 20 -211.600046 - 30 -0.0 - 10 -160.867701 - 20 -151.600089 - 30 -0.0 - 10 -161.132285 - 20 -151.600089 - 30 -0.0 - 10 -161.132285 - 20 -211.600046 - 30 -0.0 - 0 -LWPOLYLINE - 5 -13e -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -118.999971 - 20 -151.732381 - 30 -0.0 - 10 -118.999971 - 20 -151.467798 - 30 -0.0 - 10 -137.999846 - 20 -151.467798 - 30 -0.0 - 10 -137.999846 - 20 -151.732381 - 30 -0.0 - 0 -LWPOLYLINE - 5 -13f -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -81.000224 - 20 -211.732338 - 30 -0.0 - 10 -81.000224 - 20 -211.467754 - 30 -0.0 - 10 -93.999947 - 20 -211.467754 - 30 -0.0 - 10 -93.999947 - 20 -211.732338 - 30 -0.0 - 0 -LWPOLYLINE - 5 -140 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -81.000224 - 20 -151.732381 - 30 -0.0 - 10 -81.000224 - 20 -151.467798 - 30 -0.0 - 10 -93.999947 - 20 -151.467798 - 30 -0.0 - 10 -93.999947 - 20 -151.732381 - 30 -0.0 - 0 -LWPOLYLINE - 5 -141 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -101.867684 - 20 -31.499938 - 30 -0.0 - 10 -101.867684 - 20 -13.499990 - 30 -0.0 - 10 -102.132268 - 20 -13.499990 - 30 -0.0 - 10 -102.132268 - 20 -31.499938 - 30 -0.0 - 0 -LWPOLYLINE - 5 -142 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -113.867467 - 20 -31.499938 - 30 -0.0 - 10 -113.867467 - 20 -13.499990 - 30 -0.0 - 10 -114.132050 - 20 -13.499990 - 30 -0.0 - 10 -114.132050 - 20 -31.499938 - 30 -0.0 - 0 -LWPOLYLINE - 5 -143 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -138.328508 - 20 -108.600130 - 30 -0.0 - 10 -138.328508 - 20 -85.599983 - 30 -0.0 - 10 -138.593092 - 20 -85.599983 - 30 -0.0 - 10 -138.593092 - 20 -108.600130 - 30 -0.0 - 0 -LWPOLYLINE - 5 -144 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -162.250046 - 20 -237.315789 - 30 -0.0 - 10 -162.250046 - 20 -237.051206 - 30 -0.0 - 10 -162.749757 - 20 -237.051206 - 30 -0.0 - 10 -162.749757 - 20 -237.315789 - 30 -0.0 - 0 -LWPOLYLINE - 5 -145 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -162.617465 - 20 -237.183497 - 30 -0.0 - 10 -162.617465 - 20 -224.016857 - 30 -0.0 - 10 -162.882048 - 20 -224.016857 - 30 -0.0 - 10 -162.882048 - 20 -237.183497 - 30 -0.0 - 0 -LWPOLYLINE - 5 -146 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -162.250046 - 20 -224.149149 - 30 -0.0 - 10 -162.250046 - 20 -223.884565 - 30 -0.0 - 10 -162.749757 - 20 -223.884565 - 30 -0.0 - 10 -162.749757 - 20 -224.149149 - 30 -0.0 - 0 -LWPOLYLINE - 5 -147 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -162.117754 - 20 -237.183497 - 30 -0.0 - 10 -162.117754 - 20 -224.016857 - 30 -0.0 - 10 -162.382338 - 20 -224.016857 - 30 -0.0 - 10 -162.382338 - 20 -237.183497 - 30 -0.0 - 0 -LWPOLYLINE - 5 -148 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -138.328508 - 20 -141.600183 - 30 -0.0 - 10 -138.328508 - 20 -118.600036 - 30 -0.0 - 10 -138.593092 - 20 -118.600036 - 30 -0.0 - 10 -138.593092 - 20 -141.600183 - 30 -0.0 - 0 -LWPOLYLINE - 5 -149 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -86.999858 - 20 -151.732381 - 30 -0.0 - 10 -86.999858 - 20 -151.467798 - 30 -0.0 - 10 -106.000248 - 20 -151.467798 - 30 -0.0 - 10 -106.000248 - 20 -151.732381 - 30 -0.0 - 0 -LWPOLYLINE - 5 -14a -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -86.999858 - 20 -113.732116 - 30 -0.0 - 10 -86.999858 - 20 -113.467532 - 30 -0.0 - 10 -106.000248 - 20 -113.467532 - 30 -0.0 - 10 -106.000248 - 20 -113.732116 - 30 -0.0 - 0 -LWPOLYLINE - 5 -14b -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -77.867597 - 20 -31.600189 - 30 -0.0 - 10 -77.867597 - 20 -31.499938 - 30 -0.0 - 10 -78.132181 - 20 -31.499938 - 30 -0.0 - 10 -78.132181 - 20 -31.600189 - 30 -0.0 - 0 -LWPOLYLINE - 5 -14c -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -137.867554 - 20 -31.600189 - 30 -0.0 - 10 -137.867554 - 20 -31.499938 - 30 -0.0 - 10 -138.132137 - 20 -31.499938 - 30 -0.0 - 10 -138.132137 - 20 -31.600189 - 30 -0.0 - 0 -LWPOLYLINE - 5 -14d -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -101.999976 - 20 -31.632230 - 30 -0.0 - 10 -101.999976 - 20 -31.367647 - 30 -0.0 - 10 -113.999759 - 20 -31.367647 - 30 -0.0 - 10 -113.999759 - 20 -31.632230 - 30 -0.0 - 0 -LWPOLYLINE - 5 -14e -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -36.999810 - 20 -151.732381 - 30 -0.0 - 10 -36.999810 - 20 -151.467798 - 30 -0.0 - 10 -81.000224 - 20 -151.467798 - 30 -0.0 - 10 -81.000224 - 20 -151.732381 - 30 -0.0 - 0 -LWPOLYLINE - 5 -14f -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -153.593726 - 20 -171.693437 - 30 -0.0 - 10 -153.406658 - 20 -171.506368 - 30 -0.0 - 10 -158.406351 - 20 -166.506675 - 30 -0.0 - 10 -158.593420 - 20 -166.693743 - 30 -0.0 - 0 -LWPOLYLINE - 5 -150 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -158.367595 - 20 -171.599904 - 30 -0.0 - 10 -158.367595 - 20 -166.600207 - 30 -0.0 - 10 -158.632178 - 20 -166.600207 - 30 -0.0 - 10 -158.632178 - 20 -171.599904 - 30 -0.0 - 0 -LWPOLYLINE - 5 -151 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -158.406351 - 20 -196.693461 - 30 -0.0 - 10 -153.406658 - 20 -191.693767 - 30 -0.0 - 10 -153.593726 - 20 -191.506699 - 30 -0.0 - 10 -158.593420 - 20 -196.506392 - 30 -0.0 - 0 -LWPOLYLINE - 5 -152 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -153.367899 - 20 -191.600231 - 30 -0.0 - 10 -153.367899 - 20 -171.599904 - 30 -0.0 - 10 -153.632482 - 20 -171.599904 - 30 -0.0 - 10 -153.632482 - 20 -191.600231 - 30 -0.0 - 0 -LWPOLYLINE - 5 -153 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -158.367595 - 20 -196.599928 - 30 -0.0 - 10 -158.367595 - 20 -191.600231 - 30 -0.0 - 10 -158.632178 - 20 -191.600231 - 30 -0.0 - 10 -158.632178 - 20 -196.599928 - 30 -0.0 - 0 -LWPOLYLINE - 5 -154 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -165.867911 - 20 -113.599824 - 30 -0.0 - 10 -165.867911 - 20 -31.600189 - 30 -0.0 - 10 -166.132494 - 20 -31.600189 - 30 -0.0 - 10 -166.132494 - 20 -113.599824 - 30 -0.0 - 0 -LWPOLYLINE - 5 -155 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -150.406841 - 20 -244.600096 - 30 -0.0 - 10 -150.406841 - 20 -221.599952 - 30 -0.0 - 10 -150.671424 - 20 -221.599952 - 30 -0.0 - 10 -150.671424 - 20 -244.600096 - 30 -0.0 - 0 -LWPOLYLINE - 5 -156 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -138.460800 - 20 -221.732244 - 30 -0.0 - 10 -138.460800 - 20 -221.467660 - 30 -0.0 - 10 -150.539133 - 20 -221.467660 - 30 -0.0 - 10 -150.539133 - 20 -221.732244 - 30 -0.0 - 0 -LWPOLYLINE - 5 -157 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -138.328508 - 20 -244.600096 - 30 -0.0 - 10 -138.328508 - 20 -221.599952 - 30 -0.0 - 10 -138.593092 - 20 -221.599952 - 30 -0.0 - 10 -138.593092 - 20 -244.600096 - 30 -0.0 - 0 -LWPOLYLINE - 5 -158 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -138.460800 - 20 -244.732388 - 30 -0.0 - 10 -138.460800 - 20 -244.467805 - 30 -0.0 - 10 -150.539133 - 20 -244.467805 - 30 -0.0 - 10 -150.539133 - 20 -244.732388 - 30 -0.0 - 0 -LWPOLYLINE - 5 -159 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -103.367851 - 20 -236.933382 - 30 -0.0 - 10 -103.367851 - 20 -224.266454 - 30 -0.0 - 10 -103.632434 - 20 -224.266454 - 30 -0.0 - 10 -103.632434 - 20 -236.933382 - 30 -0.0 - 0 -LWPOLYLINE - 5 -15a -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -98.367638 - 20 -224.266454 - 30 -0.0 - 10 -98.367638 - 20 -219.266761 - 30 -0.0 - 10 -98.632222 - 20 -219.266761 - 30 -0.0 - 10 -98.632222 - 20 -224.266454 - 30 -0.0 - 0 -LWPOLYLINE - 5 -15b -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -103.406607 - 20 -224.359990 - 30 -0.0 - 10 -98.406397 - 20 -219.360294 - 30 -0.0 - 10 -98.593465 - 20 -219.173225 - 30 -0.0 - 10 -103.593678 - 20 -224.172922 - 30 -0.0 - 0 -LWPOLYLINE - 5 -15c -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -31.750000 - 20 -35.982340 - 30 -0.0 - 10 -31.750000 - 20 -35.717757 - 30 -0.0 - 10 -32.250227 - 20 -35.717757 - 30 -0.0 - 10 -32.250227 - 20 -35.982340 - 30 -0.0 - 0 -LWPOLYLINE - 5 -15d -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -32.117935 - 20 -45.350243 - 30 -0.0 - 10 -32.117935 - 20 -35.850048 - 30 -0.0 - 10 -32.382518 - 20 -35.850048 - 30 -0.0 - 10 -32.382518 - 20 -45.350243 - 30 -0.0 - 0 -LWPOLYLINE - 5 -15e -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -31.750000 - 20 -45.482535 - 30 -0.0 - 10 -31.750000 - 20 -45.217952 - 30 -0.0 - 10 -32.250227 - 20 -45.217952 - 30 -0.0 - 10 -32.250227 - 20 -45.482535 - 30 -0.0 - 0 -LWPOLYLINE - 5 -15f -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -31.617708 - 20 -45.350243 - 30 -0.0 - 10 -31.617708 - 20 -35.850048 - 30 -0.0 - 10 -31.882292 - 20 -35.850048 - 30 -0.0 - 10 -31.882292 - 20 -45.350243 - 30 -0.0 - 0 -LWPOLYLINE - 5 -160 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -59.999954 - 20 -113.732116 - 30 -0.0 - 10 -59.999954 - 20 -113.467532 - 30 -0.0 - 10 -77.999889 - 20 -113.467532 - 30 -0.0 - 10 -77.999889 - 20 -113.732116 - 30 -0.0 - 0 -LWPOLYLINE - 5 -161 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -59.999954 - 20 -31.732481 - 30 -0.0 - 10 -59.999954 - 20 -31.467897 - 30 -0.0 - 10 -77.999889 - 20 -31.467897 - 30 -0.0 - 10 -77.999889 - 20 -31.732481 - 30 -0.0 - 0 -LWPOLYLINE - 5 -162 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -137.999846 - 20 -31.732481 - 30 -0.0 - 10 -137.999846 - 20 -31.467897 - 30 -0.0 - 10 -155.999781 - 20 -31.467897 - 30 -0.0 - 10 -155.999781 - 20 -31.732481 - 30 -0.0 - 0 -LWPOLYLINE - 5 -163 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -137.999846 - 20 -113.732116 - 30 -0.0 - 10 -137.999846 - 20 -113.467532 - 30 -0.0 - 10 -155.999781 - 20 -113.467532 - 30 -0.0 - 10 -155.999781 - 20 -113.732116 - 30 -0.0 - 0 -LWPOLYLINE - 5 -164 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -77.867597 - 20 -31.499938 - 30 -0.0 - 10 -77.867597 - 20 -0.000049 - 30 -0.0 - 10 -78.132181 - 20 -0.000049 - 30 -0.0 - 10 -78.132181 - 20 -31.499938 - 30 -0.0 - 0 -LWPOLYLINE - 5 -165 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -77.999889 - 20 -0.132341 - 30 -0.0 - 10 -77.999889 - 20 --0.132243 - 30 -0.0 - 10 -98.000219 - 20 --0.132243 - 30 -0.0 - 10 -98.000219 - 20 -0.132341 - 30 -0.0 - 0 -LWPOLYLINE - 5 -166 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -101.999976 - 20 -31.632230 - 30 -0.0 - 10 -101.999976 - 20 -31.367647 - 30 -0.0 - 10 -113.999759 - 20 -31.367647 - 30 -0.0 - 10 -113.999759 - 20 -31.632230 - 30 -0.0 - 0 -LWPOLYLINE - 5 -167 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -137.117728 - 20 -208.849824 - 30 -0.0 - 10 -137.117728 - 20 -181.849923 - 30 -0.0 - 10 -137.382311 - 20 -181.849923 - 30 -0.0 - 10 -137.382311 - 20 -208.849824 - 30 -0.0 - 0 -LWPOLYLINE - 5 -168 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -129.249993 - 20 -208.982116 - 30 -0.0 - 10 -129.249993 - 20 -208.717532 - 30 -0.0 - 10 -137.250019 - 20 -208.717532 - 30 -0.0 - 10 -137.250019 - 20 -208.982116 - 30 -0.0 - 0 -LWPOLYLINE - 5 -169 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -129.117701 - 20 -208.849824 - 30 -0.0 - 10 -129.117701 - 20 -181.849923 - 30 -0.0 - 10 -129.382285 - 20 -181.849923 - 30 -0.0 - 10 -129.382285 - 20 -208.849824 - 30 -0.0 - 0 -LWPOLYLINE - 5 -16a -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -129.249993 - 20 -181.982215 - 30 -0.0 - 10 -129.249993 - 20 -181.717631 - 30 -0.0 - 10 -137.250019 - 20 -181.717631 - 30 -0.0 - 10 -137.250019 - 20 -181.982215 - 30 -0.0 - 0 -LWPOLYLINE - 5 -16b -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -98.000219 - 20 -0.132341 - 30 -0.0 - 10 -98.000219 - 20 --0.132243 - 30 -0.0 - 10 -118.000034 - 20 --0.132243 - 30 -0.0 - 10 -118.000034 - 20 -0.132341 - 30 -0.0 - 0 -LWPOLYLINE - 5 -16c -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -101.867684 - 20 -31.499938 - 30 -0.0 - 10 -101.867684 - 20 -13.499990 - 30 -0.0 - 10 -102.132268 - 20 -13.499990 - 30 -0.0 - 10 -102.132268 - 20 -31.499938 - 30 -0.0 - 0 -LWPOLYLINE - 5 -16d -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -113.867467 - 20 -31.499938 - 30 -0.0 - 10 -113.867467 - 20 -13.499990 - 30 -0.0 - 10 -114.132050 - 20 -13.499990 - 30 -0.0 - 10 -114.132050 - 20 -31.499938 - 30 -0.0 - 0 -LWPOLYLINE - 5 -16e -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -155.999781 - 20 -113.732116 - 30 -0.0 - 10 -155.999781 - 20 -113.467532 - 30 -0.0 - 10 -166.000202 - 20 -113.467532 - 30 -0.0 - 10 -166.000202 - 20 -113.732116 - 30 -0.0 - 0 -LWPOLYLINE - 5 -16f -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -155.999781 - 20 -31.732481 - 30 -0.0 - 10 -155.999781 - 20 -31.467897 - 30 -0.0 - 10 -166.000202 - 20 -31.467897 - 30 -0.0 - 10 -166.000202 - 20 -31.732481 - 30 -0.0 - 0 -LWPOLYLINE - 5 -170 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -86.867566 - 20 -151.600089 - 30 -0.0 - 10 -86.867566 - 20 -113.599824 - 30 -0.0 - 10 -87.132149 - 20 -113.599824 - 30 -0.0 - 10 -87.132149 - 20 -151.600089 - 30 -0.0 - 0 -LWPOLYLINE - 5 -171 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -93.999947 - 20 -211.732338 - 30 -0.0 - 10 -93.999947 - 20 -211.467754 - 30 -0.0 - 10 -137.999846 - 20 -211.467754 - 30 -0.0 - 10 -137.999846 - 20 -211.732338 - 30 -0.0 - 0 -LWPOLYLINE - 5 -172 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -93.999947 - 20 -151.732381 - 30 -0.0 - 10 -93.999947 - 20 -151.467798 - 30 -0.0 - 10 -137.999846 - 20 -151.467798 - 30 -0.0 - 10 -137.999846 - 20 -151.732381 - 30 -0.0 - 0 -LWPOLYLINE - 5 -173 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -80.750111 - 20 -74.982545 - 30 -0.0 - 10 -80.750111 - 20 -74.717962 - 30 -0.0 - 10 -107.750012 - 20 -74.717962 - 30 -0.0 - 10 -107.750012 - 20 -74.982545 - 30 -0.0 - 0 -LWPOLYLINE - 5 -174 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -0.000000 - 20 -113.732116 - 30 -0.0 - 10 -0.000000 - 20 -113.467532 - 30 -0.0 - 10 -59.999954 - 20 -113.467532 - 30 -0.0 - 10 -59.999954 - 20 -113.732116 - 30 -0.0 - 0 -LWPOLYLINE - 5 -175 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -80.750111 - 20 -66.982516 - 30 -0.0 - 10 -80.750111 - 20 -66.717933 - 30 -0.0 - 10 -107.750012 - 20 -66.717933 - 30 -0.0 - 10 -107.750012 - 20 -66.982516 - 30 -0.0 - 0 -LWPOLYLINE - 5 -176 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -151.000084 - 20 -113.732116 - 30 -0.0 - 10 -151.000084 - 20 -113.467532 - 30 -0.0 - 10 -160.999993 - 20 -113.467532 - 30 -0.0 - 10 -160.999993 - 20 -113.732116 - 30 -0.0 - 0 -LWPOLYLINE - 5 -177 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -151.000084 - 20 -151.732381 - 30 -0.0 - 10 -151.000084 - 20 -151.467798 - 30 -0.0 - 10 -160.999993 - 20 -151.467798 - 30 -0.0 - 10 -160.999993 - 20 -151.732381 - 30 -0.0 - 0 -LWPOLYLINE - 5 -178 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -95.867532 - 20 -249.599793 - 30 -0.0 - 10 -95.867532 - 20 -211.600046 - 30 -0.0 - 10 -96.132116 - 20 -211.600046 - 30 -0.0 - 10 -96.132116 - 20 -249.599793 - 30 -0.0 - 0 -LWPOLYLINE - 5 -179 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -24.000085 - 20 -31.732481 - 30 -0.0 - 10 -24.000085 - 20 -31.467897 - 30 -0.0 - 10 -35.999870 - 20 -31.467897 - 30 -0.0 - 10 -35.999870 - 20 -31.732481 - 30 -0.0 - 0 -LWPOLYLINE - 5 -17a -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -150.406841 - 20 -141.600183 - 30 -0.0 - 10 -150.406841 - 20 -118.600036 - 30 -0.0 - 10 -150.671424 - 20 -118.600036 - 30 -0.0 - 10 -150.671424 - 20 -141.600183 - 30 -0.0 - 0 -LWPOLYLINE - 5 -17b -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -138.460800 - 20 -118.732328 - 30 -0.0 - 10 -138.460800 - 20 -118.467744 - 30 -0.0 - 10 -150.539133 - 20 -118.467744 - 30 -0.0 - 10 -150.539133 - 20 -118.732328 - 30 -0.0 - 0 -LWPOLYLINE - 5 -17c -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -106.000248 - 20 -249.732084 - 30 -0.0 - 10 -106.000248 - 20 -249.467501 - 30 -0.0 - 10 -118.999971 - 20 -249.467501 - 30 -0.0 - 10 -118.999971 - 20 -249.732084 - 30 -0.0 - 0 -LWPOLYLINE - 5 -17d -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -138.460800 - 20 -141.732475 - 30 -0.0 - 10 -138.460800 - 20 -141.467892 - 30 -0.0 - 10 -150.539133 - 20 -141.467892 - 30 -0.0 - 10 -150.539133 - 20 -141.732475 - 30 -0.0 - 0 -LWPOLYLINE - 5 -17e -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -118.000034 - 20 -0.132341 - 30 -0.0 - 10 -118.000034 - 20 --0.132243 - 30 -0.0 - 10 -137.999846 - 20 --0.132243 - 30 -0.0 - 10 -137.999846 - 20 -0.132341 - 30 -0.0 - 0 -LWPOLYLINE - 5 -17f -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -137.867554 - 20 -31.499938 - 30 -0.0 - 10 -137.867554 - 20 -0.000049 - 30 -0.0 - 10 -138.132137 - 20 -0.000049 - 30 -0.0 - 10 -138.132137 - 20 -31.499938 - 30 -0.0 - 0 -LWPOLYLINE - 5 -180 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -36.999810 - 20 -211.732338 - 30 -0.0 - 10 -36.999810 - 20 -211.467754 - 30 -0.0 - 10 -81.000224 - 20 -211.467754 - 30 -0.0 - 10 -81.000224 - 20 -211.732338 - 30 -0.0 - 0 -LWPOLYLINE - 5 -181 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -163.367805 - 20 -46.509346 - 30 -0.0 - 10 -163.367805 - 20 -41.509134 - 30 -0.0 - 10 -163.632388 - 20 -41.509134 - 30 -0.0 - 10 -163.632388 - 20 -46.509346 - 30 -0.0 - 0 -LWPOLYLINE - 5 -182 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -163.367805 - 20 -103.690868 - 30 -0.0 - 10 -163.367805 - 20 -98.690659 - 30 -0.0 - 10 -163.632388 - 20 -98.690659 - 30 -0.0 - 10 -163.632388 - 20 -103.690868 - 30 -0.0 - 0 -LWPOLYLINE - 5 -183 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -158.367595 - 20 -98.690659 - 30 -0.0 - 10 -158.367595 - 20 -83.782007 - 30 -0.0 - 10 -158.632178 - 20 -83.782007 - 30 -0.0 - 10 -158.632178 - 20 -98.690659 - 30 -0.0 - 0 -LWPOLYLINE - 5 -184 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -163.406563 - 20 -103.784404 - 30 -0.0 - 10 -158.406351 - 20 -98.784708 - 30 -0.0 - 10 -158.593420 - 20 -98.597123 - 30 -0.0 - 10 -163.593632 - 20 -103.597336 - 30 -0.0 - 0 -LWPOLYLINE - 5 -185 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -163.367805 - 20 -83.782007 - 30 -0.0 - 10 -163.367805 - 20 -78.781795 - 30 -0.0 - 10 -163.632388 - 20 -78.781795 - 30 -0.0 - 10 -163.632388 - 20 -83.782007 - 30 -0.0 - 0 -LWPOLYLINE - 5 -186 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -158.593420 - 20 -83.875540 - 30 -0.0 - 10 -158.406351 - 20 -83.688472 - 30 -0.0 - 10 -163.406563 - 20 -78.688262 - 30 -0.0 - 10 -163.593632 - 20 -78.875330 - 30 -0.0 - 0 -LWPOLYLINE - 5 -187 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -98.593466 - 20 -242.027129 - 30 -0.0 - 10 -98.406397 - 20 -241.839542 - 30 -0.0 - 10 -103.406607 - 20 -236.839849 - 30 -0.0 - 10 -103.593678 - 20 -237.026917 - 30 -0.0 - 0 -LWPOLYLINE - 5 -188 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -98.367638 - 20 -241.933078 - 30 -0.0 - 10 -98.367638 - 20 -236.933382 - 30 -0.0 - 10 -98.632222 - 20 -236.933382 - 30 -0.0 - 10 -98.632222 - 20 -241.933078 - 30 -0.0 - 0 -LWPOLYLINE - 5 -189 -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -6 - 70 -1 - 10 -137.999846 - 20 -113.732116 - 30 -0.0 - 10 -137.999846 - 20 -113.467532 - 30 -0.0 - 10 -151.000084 - 20 -113.467532 - 30 -0.0 - 10 -151.000084 - 20 -113.732116 - 30 -0.0 - 10 -137.999846 - 20 -113.732116 - 30 -0.0 - 10 -137.999846 - 20 -113.467532 - 30 -0.0 - 0 -LWPOLYLINE - 5 -18a -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -2 - 70 -1 - 10 -77.999889 - 20 -113.732116 - 30 -0.0 - 10 -77.999889 - 20 -113.467532 - 30 -0.0 - 0 -LWPOLYLINE - 5 -18b -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -96.999764 - 20 -113.732116 - 30 -0.0 - 10 -96.999764 - 20 -113.467532 - 30 -0.0 - 10 -118.999971 - 20 -113.467532 - 30 -0.0 - 10 -118.999971 - 20 -113.732116 - 30 -0.0 - 0 -LWPOLYLINE - 5 -18c -100 -AcDbEntity - 8 -Cut - 62 -7 -100 -AcDbPolyline - 90 -4 - 70 -1 - 10 -77.999889 - 20 -113.732116 - 30 -0.0 - 10 -77.999889 - 20 -113.467532 - 30 -0.0 - 10 -96.999764 - 20 -113.467532 - 30 -0.0 - 10 -96.999764 - 20 -113.732116 - 30 -0.0 - 0 -ENDSEC - 0 -SECTION - 2 -OBJECTS - 0 -DICTIONARY - 5 -C -330 -0 -100 -AcDbDictionary - 3 -ACAD_GROUP -350 -D - 3 -ACAD_MLINESTYLE -350 -17 - 0 -DICTIONARY - 5 -D -330 -C -100 -AcDbDictionary - 0 -DICTIONARY - 5 -1A -330 -C -100 -AcDbDictionary - 0 -DICTIONARY - 5 -17 -330 -C -100 -AcDbDictionary - 3 -STANDARD -350 -18 - 0 -DICTIONARY - 5 -19 -330 -C -100 -AcDbDictionary - 0 -ENDSEC - 0 -EOF diff --git a/paperbot_ee_autoroute/dwg_w_circuit.dxf b/paperbot_ee_autoroute/dwg_w_circuit.dxf index 1ed620e..2519e68 100644 --- a/paperbot_ee_autoroute/dwg_w_circuit.dxf +++ b/paperbot_ee_autoroute/dwg_w_circuit.dxf @@ -53,11 +53,11 @@ $HANDLING 9 $TDUPDATE 40 -2458712.703472222 +2458715.7067939816 9 $HANDSEED 5 -32A +3D5 9 $DWGCODEPAGE 3 @@ -557,7 +557,7 @@ TABLE 2 LAYER 70 -10 +7 0 LAYER 5 @@ -635,30 +635,6 @@ LAYER 5 2C7 2 -Circuit - 70 -0 - 62 -1 - 6 -CONTINUOUS - 0 -LAYER - 5 -2C8 - 2 -Label - 70 -0 - 62 -3 - 6 -CONTINUOUS - 0 -LAYER - 5 -2C9 - 2 Fold 70 0 @@ -667,18 +643,6 @@ Fold 6 CONTINUOUS 0 -LAYER - 5 -2CA - 2 -Pin_temp - 70 -0 - 62 -6 - 6 -CONTINUOUS - 0 ENDTAB 0 TABLE @@ -4353,17 +4317,71 @@ Cut 0 LINE 5 +2C8 + 8 +Circuit_Cut + 10 +112.3823 + 20 +80.65 + 11 +112.16 + 21 +80.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +2C9 + 8 +Circuit_Cut + 10 +112.16 + 20 +80.65 + 11 +112.16 + 21 +82.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +2CA + 8 +Circuit_Cut + 10 +112.16 + 20 +82.65 + 11 +114.16 + 21 +82.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 2CB 8 -Circuit +Circuit_Cut 10 -119.51 +114.16 20 -60.065 +82.65 11 -119.7324 +114.3823 21 -59.8426 +80.65 6 DASHDOT 67 @@ -4373,15 +4391,15 @@ LINE 5 2CC 8 -Circuit +Circuit_Cut 10 -119.7324 +112.3823 20 -59.8426 +80.65 11 -119.7324 +112.3823 21 -36.57 +81.4276 6 DASHDOT 67 @@ -4391,15 +4409,15 @@ LINE 5 2CD 8 -Circuit +Circuit_Cut 10 -119.7324 +114.3823 20 -36.57 +80.65 11 -119.51 +114.3823 21 -36.57 +81.4276 6 DASHDOT 67 @@ -4409,15 +4427,15 @@ LINE 5 2CE 8 -Circuit +Circuit_Cut 10 -118.7324 +112.3823 20 -59.065 +81.4276 11 -118.51 +112.3823 21 -59.065 +70.93891356237313 6 DASHDOT 67 @@ -4427,15 +4445,15 @@ LINE 5 2CF 8 -Circuit +Circuit_Cut 10 -118.51 +114.3823 20 -59.065 +81.4276 11 -118.51 +114.3823 21 -61.065 +70.11048643762693 6 DASHDOT 67 @@ -4445,15 +4463,15 @@ LINE 5 2D0 8 -Circuit +Circuit_Cut 10 -118.51 +112.38230000000001 20 -61.065 +70.93891356237312 11 -120.51 +106.64228643762692 21 -61.065 +65.1989 6 DASHDOT 67 @@ -4463,15 +4481,15 @@ LINE 5 2D1 8 -Circuit +Circuit_Cut 10 -120.51 +114.38230000000001 20 -61.065 +70.11048643762693 11 -120.7324 +107.4707135623731 21 -59.065 +63.198899999999995 6 DASHDOT 67 @@ -4481,15 +4499,15 @@ LINE 5 2D2 8 -Circuit +Circuit_Cut 10 -118.7324 +106.64228643762692 20 -59.065 +65.1989 11 -118.51 +91.08748643762692 21 -59.065 +65.1989 6 DASHDOT 67 @@ -4499,15 +4517,15 @@ LINE 5 2D3 8 -Circuit +Circuit_Cut 10 -118.51 +107.4707135623731 20 -59.065 +63.198899999999995 11 -118.51 +91.9159135623731 21 -61.065 +63.198899999999995 6 DASHDOT 67 @@ -4517,15 +4535,15 @@ LINE 5 2D4 8 -Circuit +Circuit_Cut 10 -118.51 +91.08748643762692 20 -61.065 +65.1989 11 -120.51 +88.03 21 -61.065 +62.14141356237308 6 DASHDOT 67 @@ -4535,15 +4553,15 @@ LINE 5 2D5 8 -Circuit +Circuit_Cut 10 -120.51 +91.9159135623731 20 -61.065 +63.198899999999995 11 -120.7324 +90.03 21 -59.065 +61.31298643762689 6 DASHDOT 67 @@ -4553,15 +4571,15 @@ LINE 5 2D6 8 -Circuit +Circuit_Cut 10 -118.7324 +88.03 20 -59.065 +61.065 11 -118.73239999999998 +88.03 21 -37.570000000000014 +59.065 6 DASHDOT 67 @@ -4571,15 +4589,15 @@ LINE 5 2D7 8 -Circuit +Circuit_Cut 10 -120.7324 +88.03 20 59.065 11 -120.73239999999998 +90.03 21 -35.570000000000014 +59.065 6 DASHDOT 67 @@ -4589,15 +4607,15 @@ LINE 5 2D8 8 -Circuit +Circuit_Cut 10 -118.73239999999998 +90.03 20 -37.570000000000014 +59.065 11 -118.73239999999998 +90.03 21 -37.570000000000014 +61.065 6 DASHDOT 67 @@ -4607,15 +4625,15 @@ LINE 5 2D9 8 -Circuit +Circuit_Cut 10 -120.73240000000001 +88.03 20 -35.569999999999986 +62.14141356237309 11 -120.73239999999998 +88.03 21 -35.570000000000014 +61.065 6 DASHDOT 67 @@ -4625,15 +4643,17 @@ LINE 5 2DA 8 -Cut +Circuit_Cut 10 -112.66 +90.03 20 -81.15 +61.3129864376269 11 -113.66 +90.03 21 -82.15 +61.065 + 6 +DASHDOT 67 0 0 @@ -4641,15 +4661,17 @@ LINE 5 2DB 8 -Cut +Circuit_Cut 10 -112.66 +118.7324 20 -82.15 +59.065 11 -113.66 +118.51 21 -81.15 +59.065 + 6 +DASHDOT 67 0 0 @@ -4657,15 +4679,17 @@ LINE 5 2DC 8 -Cut +Circuit_Cut 10 -110.12 +118.51 20 -81.15 +59.065 11 -111.12 +118.51 21 -82.15 +61.065 + 6 +DASHDOT 67 0 0 @@ -4673,15 +4697,17 @@ LINE 5 2DD 8 -Cut +Circuit_Cut 10 -110.12 +118.51 20 -82.15 +61.065 11 -111.12 +120.51 21 -81.15 +61.065 + 6 +DASHDOT 67 0 0 @@ -4689,15 +4715,17 @@ LINE 5 2DE 8 -Cut +Circuit_Cut 10 -107.58 +120.51 20 -81.15 +61.065 11 -108.58 +120.7324 21 -82.15 +59.065 + 6 +DASHDOT 67 0 0 @@ -4705,15 +4733,17 @@ LINE 5 2DF 8 -Cut +Circuit_Cut 10 -107.58 +118.7324 20 -82.15 +37.56999999999999 11 -108.58 +118.50999999999999 21 -81.15 +37.56999999999999 + 6 +DASHDOT 67 0 0 @@ -4721,15 +4751,17 @@ LINE 5 2E0 8 -Cut +Circuit_Cut 10 -105.04 +118.50999999999999 20 -81.15 +37.56999999999999 11 -106.04 +118.50999999999999 21 -82.15 +35.56999999999999 + 6 +DASHDOT 67 0 0 @@ -4737,15 +4769,17 @@ LINE 5 2E1 8 -Cut +Circuit_Cut 10 -105.04 +118.50999999999999 20 -82.15 +35.56999999999999 11 -106.04 +120.50999999999999 21 -81.15 +35.56999999999999 + 6 +DASHDOT 67 0 0 @@ -4753,15 +4787,17 @@ LINE 5 2E2 8 -Cut +Circuit_Cut 10 -102.5 +120.50999999999999 20 -81.15 +35.56999999999999 11 -103.5 +120.7324 21 -82.15 +37.56999999999999 + 6 +DASHDOT 67 0 0 @@ -4769,15 +4805,17 @@ LINE 5 2E3 8 -Cut +Circuit_Cut 10 -102.5 +118.7324 20 -82.15 +59.065 11 -103.5 +118.7324 21 -81.15 +37.56999999999999 + 6 +DASHDOT 67 0 0 @@ -4785,15 +4823,17 @@ LINE 5 2E4 8 -Cut +Circuit_Cut 10 -99.96 +120.7324 20 -81.15 +59.065 11 -100.96 +120.7324 21 -82.15 +37.56999999999999 + 6 +DASHDOT 67 0 0 @@ -4801,15 +4841,17 @@ LINE 5 2E5 8 -Cut +Circuit_Cut 10 -99.96 +85.49 20 -82.15 +59.065000000000005 11 -100.96 +85.49000000000001 21 -81.15 +61.065000000000005 + 6 +DASHDOT 67 0 0 @@ -4817,15 +4859,17 @@ LINE 5 2E6 8 -Cut +Circuit_Cut 10 -97.42 +85.49000000000001 20 -81.15 +61.065000000000005 11 -98.42 +87.49000000000001 21 -82.15 +61.065000000000005 + 6 +DASHDOT 67 0 0 @@ -4833,15 +4877,17 @@ LINE 5 2E7 8 -Cut +Circuit_Cut 10 -97.42 +87.49000000000001 20 -82.15 +61.065000000000005 11 -98.42 +87.49 21 -81.15 +59.065000000000005 + 6 +DASHDOT 67 0 0 @@ -4849,15 +4895,17 @@ LINE 5 2E8 8 -Cut +Circuit_Cut 10 -94.88 +85.49 20 -81.15 +59.065000000000005 11 -95.88 +85.49 21 -82.15 +57.94081356237307 + 6 +DASHDOT 67 0 0 @@ -4865,15 +4913,17 @@ LINE 5 2E9 8 -Cut +Circuit_Cut 10 -94.88 +87.49 20 -82.15 +59.065000000000005 11 -95.88 +87.49 21 -81.15 +57.11238643762692 + 6 +DASHDOT 67 0 0 @@ -4881,15 +4931,17 @@ LINE 5 2EA 8 -Cut +Circuit_Cut 10 -92.34 +85.49 20 -81.15 +57.94081356237307 11 -93.34 +85.82608643762691 21 -82.15 +58.2769 + 6 +DASHDOT 67 0 0 @@ -4897,15 +4949,17 @@ LINE 5 2EB 8 -Cut +Circuit_Cut 10 -92.34 +87.49000000000001 20 -82.15 +57.11238643762691 11 -93.34 +86.65451356237313 21 -81.15 +56.2769 + 6 +DASHDOT 67 0 0 @@ -4913,15 +4967,17 @@ LINE 5 2EC 8 -Cut +Circuit_Cut 10 -89.8 +85.82608643762691 20 -81.15 +58.276900000000005 11 -90.8 +83.2070135623731 21 -82.15 +58.276900000000005 + 6 +DASHDOT 67 0 0 @@ -4929,15 +4985,17 @@ LINE 5 2ED 8 -Cut +Circuit_Cut 10 -89.8 +86.65451356237313 20 -82.15 +56.276900000000005 11 -90.8 +82.37858643762691 21 -81.15 +56.276900000000005 + 6 +DASHDOT 67 0 0 @@ -4945,15 +5003,17 @@ LINE 5 2EE 8 -Cut +Circuit_Cut 10 -83.45 +83.20701356237309 20 -59.565000000000005 +58.27689999999999 11 -84.45 +80.54960000000001 21 -60.565000000000005 +60.93431356237309 + 6 +DASHDOT 67 0 0 @@ -4961,15 +5021,17 @@ LINE 5 2EF 8 -Cut +Circuit_Cut 10 -83.45 +82.37858643762691 20 -60.565000000000005 +56.276899999999976 11 -84.45 +78.54959999999998 21 -59.565000000000005 +60.1058864376269 + 6 +DASHDOT 67 0 0 @@ -4977,15 +5039,17 @@ LINE 5 2F0 8 -Cut +Circuit_Cut 10 -85.99000000000001 +78.5496 20 -59.565000000000005 +60.10588643762689 11 -86.99000000000001 +78.5496 21 -60.565000000000005 +76.0412135623731 + 6 +DASHDOT 67 0 0 @@ -4993,15 +5057,17 @@ LINE 5 2F1 8 -Cut +Circuit_Cut 10 -85.99000000000001 +80.5496 20 -60.565000000000005 +60.934313562373084 11 -86.99000000000001 +80.5496 21 -59.565000000000005 +75.2127864376269 + 6 +DASHDOT 67 0 0 @@ -5009,15 +5075,17 @@ LINE 5 2F2 8 -Cut +Circuit_Cut 10 -88.53 +78.54959999999998 20 -59.565 +76.0412135623731 11 -89.53 +82.3827864376269 21 -60.565 +79.8744 + 6 +DASHDOT 67 0 0 @@ -5025,15 +5093,17 @@ LINE 5 2F3 8 -Cut +Circuit_Cut 10 -88.53 +80.5496 20 -60.565 +75.2127864376269 11 -89.53 +83.21121356237309 21 -59.565 +77.8744 + 6 +DASHDOT 67 0 0 @@ -5041,15 +5111,17 @@ LINE 5 2F4 8 -Cut +Circuit_Cut 10 -91.07000000000001 +82.3827864376269 20 -59.565 +79.8744 11 -92.07000000000001 +101.4723864376269 21 -60.565 +79.8744 + 6 +DASHDOT 67 0 0 @@ -5057,15 +5129,17 @@ LINE 5 2F5 8 -Cut +Circuit_Cut 10 -91.07000000000001 +83.21121356237309 20 -60.565 +77.8744 11 -92.07000000000001 +102.3008135623731 21 -59.565 +77.8744 + 6 +DASHDOT 67 0 0 @@ -5073,15 +5147,17 @@ LINE 5 2F6 8 -Cut +Circuit_Cut 10 -93.61 +101.4723864376269 20 -59.565 +79.8744 11 -94.61 +101.99999999999999 21 -60.565 +80.40201356237309 + 6 +DASHDOT 67 0 0 @@ -5089,15 +5165,17 @@ LINE 5 2F7 8 -Cut +Circuit_Cut 10 -93.61 +102.3008135623731 20 -60.565 +77.87439999999998 11 -94.61 +103.99999999999999 21 -59.565 +79.57358643762689 + 6 +DASHDOT 67 0 0 @@ -5105,15 +5183,17 @@ LINE 5 2F8 8 -Cut +Circuit_Cut 10 -96.15 +102.0 20 -59.565 +80.65 11 -97.15 +102.0 21 -60.565 +82.65 + 6 +DASHDOT 67 0 0 @@ -5121,15 +5201,17 @@ LINE 5 2F9 8 -Cut +Circuit_Cut 10 -96.15 +102.0 20 -60.565 +82.65 11 -97.15 +104.0 21 -59.565 +82.65 + 6 +DASHDOT 67 0 0 @@ -5137,15 +5219,17 @@ LINE 5 2FA 8 -Cut +Circuit_Cut 10 -98.69 +104.0 20 -59.565 +82.65 11 -99.69 +104.0 21 -60.565 +80.65 + 6 +DASHDOT 67 0 0 @@ -5153,15 +5237,17 @@ LINE 5 2FB 8 -Cut +Circuit_Cut 10 -98.69 +102.0 20 -60.565 +80.40201356237309 11 -99.69 +102.0 21 -59.565 +80.65 + 6 +DASHDOT 67 0 0 @@ -5169,15 +5255,17 @@ LINE 5 2FC 8 -Cut +Circuit_Cut 10 -101.23 +104.0 20 -59.565 +79.57358643762689 11 -102.23 +104.0 21 -60.565 +80.65 + 6 +DASHDOT 67 0 0 @@ -5187,13 +5275,13 @@ LINE 8 Cut 10 -101.23 +112.66 20 -60.565 +81.15 11 -102.23 +113.66 21 -59.565 +82.15 67 0 0 @@ -5203,13 +5291,13 @@ LINE 8 Cut 10 -103.77 +112.66 20 -59.565 +82.15 11 -104.77 +113.66 21 -60.565 +81.15 67 0 0 @@ -5219,13 +5307,13 @@ LINE 8 Cut 10 -103.77 +110.12 20 -60.565 +81.15 11 -104.77 +111.12 21 -59.565 +82.15 67 0 0 @@ -5235,13 +5323,13 @@ LINE 8 Cut 10 -106.31 +110.12 20 -59.565 +82.15 11 -107.31 +111.12 21 -60.565 +81.15 67 0 0 @@ -5251,13 +5339,13 @@ LINE 8 Cut 10 -106.31 +107.58 20 -60.565 +81.15 11 -107.31 +108.58 21 -59.565 +82.15 67 0 0 @@ -5267,13 +5355,13 @@ LINE 8 Cut 10 -108.85 +107.58 20 -59.565 +82.15 11 -109.85 +108.58 21 -60.565 +81.15 67 0 0 @@ -5283,13 +5371,13 @@ LINE 8 Cut 10 -108.85 +105.04 20 -60.565 +81.15 11 -109.85 +106.04 21 -59.565 +82.15 67 0 0 @@ -5299,13 +5387,13 @@ LINE 8 Cut 10 -111.39 +105.04 20 -59.565 +82.15 11 -112.39 +106.04 21 -60.565 +81.15 67 0 0 @@ -5315,13 +5403,13 @@ LINE 8 Cut 10 -111.39 +102.5 20 -60.565 +81.15 11 -112.39 +103.5 21 -59.565 +82.15 67 0 0 @@ -5331,13 +5419,13 @@ LINE 8 Cut 10 -113.93 +102.5 20 -59.565 +82.15 11 -114.93 +103.5 21 -60.565 +81.15 67 0 0 @@ -5347,13 +5435,13 @@ LINE 8 Cut 10 -113.93 +99.96 20 -60.565 +81.15 11 -114.93 +100.96 21 -59.565 +82.15 67 0 0 @@ -5363,13 +5451,13 @@ LINE 8 Cut 10 -116.47 +99.96 20 -59.565 +82.15 11 -117.47 +100.96 21 -60.565 +81.15 67 0 0 @@ -5379,13 +5467,13 @@ LINE 8 Cut 10 -116.47 +97.42 20 -60.565 +81.15 11 -117.47 +98.42 21 -59.565 +82.15 67 0 0 @@ -5395,13 +5483,13 @@ LINE 8 Cut 10 -119.01 +97.42 20 -59.565 +82.15 11 -120.01 +98.42 21 -60.565 +81.15 67 0 0 @@ -5411,13 +5499,13 @@ LINE 8 Cut 10 -119.01 +94.88 20 -60.565 +81.15 11 -120.01 +95.88 21 -59.565 +82.15 67 0 0 @@ -5427,13 +5515,13 @@ LINE 8 Cut 10 -119.00999999999999 +94.88 20 -36.06999999999999 +82.15 11 -120.00999999999999 +95.88 21 -37.06999999999999 +81.15 67 0 0 @@ -5443,13 +5531,13 @@ LINE 8 Cut 10 -119.00999999999999 +92.34 20 -37.06999999999999 +81.15 11 -120.00999999999999 +93.34 21 -36.06999999999999 +82.15 67 0 0 @@ -5459,13 +5547,13 @@ LINE 8 Cut 10 -116.47 +92.34 20 -36.07 +82.15 11 -117.47 +93.34 21 -37.07 +81.15 67 0 0 @@ -5475,13 +5563,13 @@ LINE 8 Cut 10 -116.47 +89.8 20 -37.07 +81.15 11 -117.47 +90.8 21 -36.07 +82.15 67 0 0 @@ -5491,13 +5579,13 @@ LINE 8 Cut 10 -113.92999999999999 +89.8 20 -36.07 +82.15 11 -114.92999999999999 +90.8 21 -37.07 +81.15 67 0 0 @@ -5507,13 +5595,13 @@ LINE 8 Cut 10 -113.92999999999999 +83.45 20 -37.07 +59.565000000000005 11 -114.92999999999999 +84.45 21 -36.07 +60.565000000000005 67 0 0 @@ -5523,13 +5611,13 @@ LINE 8 Cut 10 -111.39 +83.45 20 -36.07 +60.565000000000005 11 -112.39 +84.45 21 -37.07 +59.565000000000005 67 0 0 @@ -5539,13 +5627,13 @@ LINE 8 Cut 10 -111.39 +85.99000000000001 20 -37.07 +59.565000000000005 11 -112.39 +86.99000000000001 21 -36.07 +60.565000000000005 67 0 0 @@ -5555,13 +5643,13 @@ LINE 8 Cut 10 -108.85 +85.99000000000001 20 -36.07 +60.565000000000005 11 -109.85 +86.99000000000001 21 -37.07 +59.565000000000005 67 0 0 @@ -5571,13 +5659,13 @@ LINE 8 Cut 10 -108.85 +88.53 20 -37.07 +59.565 11 -109.85 +89.53 21 -36.07 +60.565 67 0 0 @@ -5587,13 +5675,13 @@ LINE 8 Cut 10 -106.31 +88.53 20 -36.07 +60.565 11 -107.31 +89.53 21 -37.07 +59.565 67 0 0 @@ -5603,13 +5691,13 @@ LINE 8 Cut 10 -106.31 +91.07000000000001 20 -37.07 +59.565 11 -107.31 +92.07000000000001 21 -36.07 +60.565 67 0 0 @@ -5619,13 +5707,13 @@ LINE 8 Cut 10 -103.77 +91.07000000000001 20 -36.07 +60.565 11 -104.77 +92.07000000000001 21 -37.07 +59.565 67 0 0 @@ -5635,13 +5723,13 @@ LINE 8 Cut 10 -103.77 +93.61 20 -37.07 +59.565 11 -104.77 +94.61 21 -36.07 +60.565 67 0 0 @@ -5651,13 +5739,13 @@ LINE 8 Cut 10 -101.23 +93.61 20 -36.07 +60.565 11 -102.23 +94.61 21 -37.07 +59.565 67 0 0 @@ -5667,13 +5755,13 @@ LINE 8 Cut 10 -101.23 +96.15 20 -37.07 +59.565 11 -102.23 +97.15 21 -36.07 +60.565 67 0 0 @@ -5683,13 +5771,13 @@ LINE 8 Cut 10 -98.69 +96.15 20 -36.07 +60.565 11 -99.69 +97.15 21 -37.07 +59.565 67 0 0 @@ -5701,11 +5789,11 @@ Cut 10 98.69 20 -37.07 +59.565 11 99.69 21 -36.07 +60.565 67 0 0 @@ -5715,13 +5803,13 @@ LINE 8 Cut 10 -96.15 +98.69 20 -36.07 +60.565 11 -97.15 +99.69 21 -37.07 +59.565 67 0 0 @@ -5731,13 +5819,13 @@ LINE 8 Cut 10 -96.15 +101.23 20 -37.07 +59.565 11 -97.15 +102.23 21 -36.07 +60.565 67 0 0 @@ -5747,13 +5835,13 @@ LINE 8 Cut 10 -93.61 +101.23 20 -36.07 +60.565 11 -94.61 +102.23 21 -37.07 +59.565 67 0 0 @@ -5763,13 +5851,13 @@ LINE 8 Cut 10 -93.61 +103.77 20 -37.07 +59.565 11 -94.61 +104.77 21 -36.07 +60.565 67 0 0 @@ -5779,13 +5867,13 @@ LINE 8 Cut 10 -91.07 +103.77 20 -36.07 +60.565 11 -92.07 +104.77 21 -37.07 +59.565 67 0 0 @@ -5795,13 +5883,13 @@ LINE 8 Cut 10 -91.07 +106.31 20 -37.07 +59.565 11 -92.07 +107.31 21 -36.07 +60.565 67 0 0 @@ -5811,13 +5899,13 @@ LINE 8 Cut 10 -88.53 +106.31 20 -36.07 +60.565 11 -89.53 +107.31 21 -37.07 +59.565 67 0 0 @@ -5827,13 +5915,13 @@ LINE 8 Cut 10 -88.53 +108.85 20 -37.07 +59.565 11 -89.53 +109.85 21 -36.07 +60.565 67 0 0 @@ -5843,13 +5931,13 @@ LINE 8 Cut 10 -85.99 +108.85 20 -36.07000000000001 +60.565 11 -86.99 +109.85 21 -37.07000000000001 +59.565 67 0 0 @@ -5859,13 +5947,13 @@ LINE 8 Cut 10 -85.99 +111.39 20 -37.07000000000001 +59.565 11 -86.99 +112.39 21 -36.07000000000001 +60.565 67 0 0 @@ -5875,13 +5963,13 @@ LINE 8 Cut 10 -83.44999999999999 +111.39 20 -36.07000000000001 +60.565 11 -84.44999999999999 +112.39 21 -37.07000000000001 +59.565 67 0 0 @@ -5891,13 +5979,3021 @@ LINE 8 Cut 10 -83.44999999999999 +113.93 20 -37.07000000000001 +59.565 11 -84.44999999999999 +114.93 21 -36.07000000000001 +60.565 + 67 +0 + 0 +LINE + 5 +32A + 8 +Cut + 10 +113.93 + 20 +60.565 + 11 +114.93 + 21 +59.565 + 67 +0 + 0 +LINE + 5 +32B + 8 +Cut + 10 +116.47 + 20 +59.565 + 11 +117.47 + 21 +60.565 + 67 +0 + 0 +LINE + 5 +32C + 8 +Cut + 10 +116.47 + 20 +60.565 + 11 +117.47 + 21 +59.565 + 67 +0 + 0 +LINE + 5 +32D + 8 +Cut + 10 +119.01 + 20 +59.565 + 11 +120.01 + 21 +60.565 + 67 +0 + 0 +LINE + 5 +32E + 8 +Cut + 10 +119.01 + 20 +60.565 + 11 +120.01 + 21 +59.565 + 67 +0 + 0 +LINE + 5 +32F + 8 +Cut + 10 +119.00999999999999 + 20 +36.06999999999999 + 11 +120.00999999999999 + 21 +37.06999999999999 + 67 +0 + 0 +LINE + 5 +330 + 8 +Cut + 10 +119.00999999999999 + 20 +37.06999999999999 + 11 +120.00999999999999 + 21 +36.06999999999999 + 67 +0 + 0 +LINE + 5 +331 + 8 +Cut + 10 +116.47 + 20 +36.07 + 11 +117.47 + 21 +37.07 + 67 +0 + 0 +LINE + 5 +332 + 8 +Cut + 10 +116.47 + 20 +37.07 + 11 +117.47 + 21 +36.07 + 67 +0 + 0 +LINE + 5 +333 + 8 +Cut + 10 +113.92999999999999 + 20 +36.07 + 11 +114.92999999999999 + 21 +37.07 + 67 +0 + 0 +LINE + 5 +334 + 8 +Cut + 10 +113.92999999999999 + 20 +37.07 + 11 +114.92999999999999 + 21 +36.07 + 67 +0 + 0 +LINE + 5 +335 + 8 +Cut + 10 +111.39 + 20 +36.07 + 11 +112.39 + 21 +37.07 + 67 +0 + 0 +LINE + 5 +336 + 8 +Cut + 10 +111.39 + 20 +37.07 + 11 +112.39 + 21 +36.07 + 67 +0 + 0 +LINE + 5 +337 + 8 +Cut + 10 +108.85 + 20 +36.07 + 11 +109.85 + 21 +37.07 + 67 +0 + 0 +LINE + 5 +338 + 8 +Cut + 10 +108.85 + 20 +37.07 + 11 +109.85 + 21 +36.07 + 67 +0 + 0 +LINE + 5 +339 + 8 +Cut + 10 +106.31 + 20 +36.07 + 11 +107.31 + 21 +37.07 + 67 +0 + 0 +LINE + 5 +33A + 8 +Cut + 10 +106.31 + 20 +37.07 + 11 +107.31 + 21 +36.07 + 67 +0 + 0 +LINE + 5 +33B + 8 +Cut + 10 +103.77 + 20 +36.07 + 11 +104.77 + 21 +37.07 + 67 +0 + 0 +LINE + 5 +33C + 8 +Cut + 10 +103.77 + 20 +37.07 + 11 +104.77 + 21 +36.07 + 67 +0 + 0 +LINE + 5 +33D + 8 +Cut + 10 +101.23 + 20 +36.07 + 11 +102.23 + 21 +37.07 + 67 +0 + 0 +LINE + 5 +33E + 8 +Cut + 10 +101.23 + 20 +37.07 + 11 +102.23 + 21 +36.07 + 67 +0 + 0 +LINE + 5 +33F + 8 +Cut + 10 +98.69 + 20 +36.07 + 11 +99.69 + 21 +37.07 + 67 +0 + 0 +LINE + 5 +340 + 8 +Cut + 10 +98.69 + 20 +37.07 + 11 +99.69 + 21 +36.07 + 67 +0 + 0 +LINE + 5 +341 + 8 +Cut + 10 +96.15 + 20 +36.07 + 11 +97.15 + 21 +37.07 + 67 +0 + 0 +LINE + 5 +342 + 8 +Cut + 10 +96.15 + 20 +37.07 + 11 +97.15 + 21 +36.07 + 67 +0 + 0 +LINE + 5 +343 + 8 +Cut + 10 +93.61 + 20 +36.07 + 11 +94.61 + 21 +37.07 + 67 +0 + 0 +LINE + 5 +344 + 8 +Cut + 10 +93.61 + 20 +37.07 + 11 +94.61 + 21 +36.07 + 67 +0 + 0 +LINE + 5 +345 + 8 +Cut + 10 +91.07 + 20 +36.07 + 11 +92.07 + 21 +37.07 + 67 +0 + 0 +LINE + 5 +346 + 8 +Cut + 10 +91.07 + 20 +37.07 + 11 +92.07 + 21 +36.07 + 67 +0 + 0 +LINE + 5 +347 + 8 +Cut + 10 +88.53 + 20 +36.07 + 11 +89.53 + 21 +37.07 + 67 +0 + 0 +LINE + 5 +348 + 8 +Cut + 10 +88.53 + 20 +37.07 + 11 +89.53 + 21 +36.07 + 67 +0 + 0 +LINE + 5 +349 + 8 +Cut + 10 +85.99 + 20 +36.07000000000001 + 11 +86.99 + 21 +37.07000000000001 + 67 +0 + 0 +LINE + 5 +34A + 8 +Cut + 10 +85.99 + 20 +37.07000000000001 + 11 +86.99 + 21 +36.07000000000001 + 67 +0 + 0 +LINE + 5 +34B + 8 +Cut + 10 +83.44999999999999 + 20 +36.07000000000001 + 11 +84.44999999999999 + 21 +37.07000000000001 + 67 +0 + 0 +LINE + 5 +34C + 8 +Cut + 10 +83.44999999999999 + 20 +37.07000000000001 + 11 +84.44999999999999 + 21 +36.07000000000001 + 67 +0 + 0 +LINE + 5 +34D + 8 +Circuit_Cut + 10 +109.62 + 20 +80.65 + 11 +109.62 + 21 +82.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +34E + 8 +Circuit_Cut + 10 +109.62 + 20 +82.65 + 11 +111.62 + 21 +82.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +34F + 8 +Circuit_Cut + 10 +111.62 + 20 +80.65 + 11 +111.62 + 21 +82.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +350 + 8 +Circuit_Cut + 10 +109.62 + 20 +80.65 + 11 +111.62 + 21 +80.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +351 + 8 +Circuit_Cut + 10 +107.08 + 20 +80.65 + 11 +107.08 + 21 +82.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +352 + 8 +Circuit_Cut + 10 +107.08 + 20 +82.65 + 11 +109.08 + 21 +82.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +353 + 8 +Circuit_Cut + 10 +109.08 + 20 +80.65 + 11 +109.08 + 21 +82.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +354 + 8 +Circuit_Cut + 10 +107.08 + 20 +80.65 + 11 +109.08 + 21 +80.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +355 + 8 +Circuit_Cut + 10 +104.54 + 20 +80.65 + 11 +104.54 + 21 +82.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +356 + 8 +Circuit_Cut + 10 +104.54 + 20 +82.65 + 11 +106.54 + 21 +82.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +357 + 8 +Circuit_Cut + 10 +106.54 + 20 +80.65 + 11 +106.54 + 21 +82.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +358 + 8 +Circuit_Cut + 10 +104.54 + 20 +80.65 + 11 +106.54 + 21 +80.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +359 + 8 +Circuit_Cut + 10 +99.46 + 20 +80.65 + 11 +99.46 + 21 +82.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +35A + 8 +Circuit_Cut + 10 +99.46 + 20 +82.65 + 11 +101.46 + 21 +82.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +35B + 8 +Circuit_Cut + 10 +101.46 + 20 +80.65 + 11 +101.46 + 21 +82.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +35C + 8 +Circuit_Cut + 10 +99.46 + 20 +80.65 + 11 +101.46 + 21 +80.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +35D + 8 +Circuit_Cut + 10 +96.92 + 20 +80.65 + 11 +96.92 + 21 +82.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +35E + 8 +Circuit_Cut + 10 +96.92 + 20 +82.65 + 11 +98.92 + 21 +82.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +35F + 8 +Circuit_Cut + 10 +98.92 + 20 +80.65 + 11 +98.92 + 21 +82.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +360 + 8 +Circuit_Cut + 10 +96.92 + 20 +80.65 + 11 +98.92 + 21 +80.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +361 + 8 +Circuit_Cut + 10 +94.38 + 20 +80.65 + 11 +94.38 + 21 +82.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +362 + 8 +Circuit_Cut + 10 +94.38 + 20 +82.65 + 11 +96.38 + 21 +82.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +363 + 8 +Circuit_Cut + 10 +96.38 + 20 +80.65 + 11 +96.38 + 21 +82.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +364 + 8 +Circuit_Cut + 10 +94.38 + 20 +80.65 + 11 +96.38 + 21 +80.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +365 + 8 +Circuit_Cut + 10 +91.84 + 20 +80.65 + 11 +91.84 + 21 +82.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +366 + 8 +Circuit_Cut + 10 +91.84 + 20 +82.65 + 11 +93.84 + 21 +82.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +367 + 8 +Circuit_Cut + 10 +93.84 + 20 +80.65 + 11 +93.84 + 21 +82.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +368 + 8 +Circuit_Cut + 10 +91.84 + 20 +80.65 + 11 +93.84 + 21 +80.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +369 + 8 +Circuit_Cut + 10 +89.3 + 20 +80.65 + 11 +89.3 + 21 +82.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +36A + 8 +Circuit_Cut + 10 +89.3 + 20 +82.65 + 11 +91.3 + 21 +82.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +36B + 8 +Circuit_Cut + 10 +91.3 + 20 +80.65 + 11 +91.3 + 21 +82.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +36C + 8 +Circuit_Cut + 10 +89.3 + 20 +80.65 + 11 +91.3 + 21 +80.65 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +36D + 8 +Circuit_Cut + 10 +82.95 + 20 +59.065000000000005 + 11 +82.95 + 21 +61.065000000000005 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +36E + 8 +Circuit_Cut + 10 +82.95 + 20 +61.065000000000005 + 11 +84.95 + 21 +61.065000000000005 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +36F + 8 +Circuit_Cut + 10 +84.95 + 20 +59.065000000000005 + 11 +84.95 + 21 +61.065000000000005 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +370 + 8 +Circuit_Cut + 10 +82.95 + 20 +59.065000000000005 + 11 +84.95 + 21 +59.065000000000005 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +371 + 8 +Circuit_Cut + 10 +90.57000000000001 + 20 +59.065 + 11 +90.57000000000001 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +372 + 8 +Circuit_Cut + 10 +90.57000000000001 + 20 +61.065 + 11 +92.57000000000001 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +373 + 8 +Circuit_Cut + 10 +92.57000000000001 + 20 +59.065 + 11 +92.57000000000001 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +374 + 8 +Circuit_Cut + 10 +90.57000000000001 + 20 +59.065 + 11 +92.57000000000001 + 21 +59.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +375 + 8 +Circuit_Cut + 10 +93.11 + 20 +59.065 + 11 +93.11 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +376 + 8 +Circuit_Cut + 10 +93.11 + 20 +61.065 + 11 +95.11 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +377 + 8 +Circuit_Cut + 10 +95.11 + 20 +59.065 + 11 +95.11 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +378 + 8 +Circuit_Cut + 10 +93.11 + 20 +59.065 + 11 +95.11 + 21 +59.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +379 + 8 +Circuit_Cut + 10 +95.65 + 20 +59.065 + 11 +95.65 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +37A + 8 +Circuit_Cut + 10 +95.65 + 20 +61.065 + 11 +97.65 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +37B + 8 +Circuit_Cut + 10 +97.65 + 20 +59.065 + 11 +97.65 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +37C + 8 +Circuit_Cut + 10 +95.65 + 20 +59.065 + 11 +97.65 + 21 +59.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +37D + 8 +Circuit_Cut + 10 +98.19 + 20 +59.065 + 11 +98.19 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +37E + 8 +Circuit_Cut + 10 +98.19 + 20 +61.065 + 11 +100.19 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +37F + 8 +Circuit_Cut + 10 +100.19 + 20 +59.065 + 11 +100.19 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +380 + 8 +Circuit_Cut + 10 +98.19 + 20 +59.065 + 11 +100.19 + 21 +59.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +381 + 8 +Circuit_Cut + 10 +100.73 + 20 +59.065 + 11 +100.73 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +382 + 8 +Circuit_Cut + 10 +100.73 + 20 +61.065 + 11 +102.73 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +383 + 8 +Circuit_Cut + 10 +102.73 + 20 +59.065 + 11 +102.73 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +384 + 8 +Circuit_Cut + 10 +100.73 + 20 +59.065 + 11 +102.73 + 21 +59.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +385 + 8 +Circuit_Cut + 10 +103.27 + 20 +59.065 + 11 +103.27 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +386 + 8 +Circuit_Cut + 10 +103.27 + 20 +61.065 + 11 +105.27 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +387 + 8 +Circuit_Cut + 10 +105.27 + 20 +59.065 + 11 +105.27 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +388 + 8 +Circuit_Cut + 10 +103.27 + 20 +59.065 + 11 +105.27 + 21 +59.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +389 + 8 +Circuit_Cut + 10 +105.81 + 20 +59.065 + 11 +105.81 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +38A + 8 +Circuit_Cut + 10 +105.81 + 20 +61.065 + 11 +107.81 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +38B + 8 +Circuit_Cut + 10 +107.81 + 20 +59.065 + 11 +107.81 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +38C + 8 +Circuit_Cut + 10 +105.81 + 20 +59.065 + 11 +107.81 + 21 +59.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +38D + 8 +Circuit_Cut + 10 +108.35 + 20 +59.065 + 11 +108.35 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +38E + 8 +Circuit_Cut + 10 +108.35 + 20 +61.065 + 11 +110.35 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +38F + 8 +Circuit_Cut + 10 +110.35 + 20 +59.065 + 11 +110.35 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +390 + 8 +Circuit_Cut + 10 +108.35 + 20 +59.065 + 11 +110.35 + 21 +59.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +391 + 8 +Circuit_Cut + 10 +110.89 + 20 +59.065 + 11 +110.89 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +392 + 8 +Circuit_Cut + 10 +110.89 + 20 +61.065 + 11 +112.89 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +393 + 8 +Circuit_Cut + 10 +112.89 + 20 +59.065 + 11 +112.89 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +394 + 8 +Circuit_Cut + 10 +110.89 + 20 +59.065 + 11 +112.89 + 21 +59.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +395 + 8 +Circuit_Cut + 10 +113.43 + 20 +59.065 + 11 +113.43 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +396 + 8 +Circuit_Cut + 10 +113.43 + 20 +61.065 + 11 +115.43 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +397 + 8 +Circuit_Cut + 10 +115.43 + 20 +59.065 + 11 +115.43 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +398 + 8 +Circuit_Cut + 10 +113.43 + 20 +59.065 + 11 +115.43 + 21 +59.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +399 + 8 +Circuit_Cut + 10 +115.97 + 20 +59.065 + 11 +115.97 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +39A + 8 +Circuit_Cut + 10 +115.97 + 20 +61.065 + 11 +117.97 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +39B + 8 +Circuit_Cut + 10 +117.97 + 20 +59.065 + 11 +117.97 + 21 +61.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +39C + 8 +Circuit_Cut + 10 +115.97 + 20 +59.065 + 11 +117.97 + 21 +59.065 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +39D + 8 +Circuit_Cut + 10 +115.97 + 20 +35.57 + 11 +115.97 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +39E + 8 +Circuit_Cut + 10 +115.97 + 20 +37.57 + 11 +117.97 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +39F + 8 +Circuit_Cut + 10 +117.97 + 20 +35.57 + 11 +117.97 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3A0 + 8 +Circuit_Cut + 10 +115.97 + 20 +35.57 + 11 +117.97 + 21 +35.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3A1 + 8 +Circuit_Cut + 10 +113.42999999999999 + 20 +35.57 + 11 +113.42999999999999 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3A2 + 8 +Circuit_Cut + 10 +113.42999999999999 + 20 +37.57 + 11 +115.42999999999999 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3A3 + 8 +Circuit_Cut + 10 +115.42999999999999 + 20 +35.57 + 11 +115.42999999999999 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3A4 + 8 +Circuit_Cut + 10 +113.42999999999999 + 20 +35.57 + 11 +115.42999999999999 + 21 +35.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3A5 + 8 +Circuit_Cut + 10 +110.89 + 20 +35.57 + 11 +110.89 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3A6 + 8 +Circuit_Cut + 10 +110.89 + 20 +37.57 + 11 +112.89 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3A7 + 8 +Circuit_Cut + 10 +112.89 + 20 +35.57 + 11 +112.89 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3A8 + 8 +Circuit_Cut + 10 +110.89 + 20 +35.57 + 11 +112.89 + 21 +35.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3A9 + 8 +Circuit_Cut + 10 +108.35 + 20 +35.57 + 11 +108.35 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3AA + 8 +Circuit_Cut + 10 +108.35 + 20 +37.57 + 11 +110.35 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3AB + 8 +Circuit_Cut + 10 +110.35 + 20 +35.57 + 11 +110.35 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3AC + 8 +Circuit_Cut + 10 +108.35 + 20 +35.57 + 11 +110.35 + 21 +35.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3AD + 8 +Circuit_Cut + 10 +105.81 + 20 +35.57 + 11 +105.81 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3AE + 8 +Circuit_Cut + 10 +105.81 + 20 +37.57 + 11 +107.81 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3AF + 8 +Circuit_Cut + 10 +107.81 + 20 +35.57 + 11 +107.81 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3B0 + 8 +Circuit_Cut + 10 +105.81 + 20 +35.57 + 11 +107.81 + 21 +35.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3B1 + 8 +Circuit_Cut + 10 +103.27 + 20 +35.57 + 11 +103.27 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3B2 + 8 +Circuit_Cut + 10 +103.27 + 20 +37.57 + 11 +105.27 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3B3 + 8 +Circuit_Cut + 10 +105.27 + 20 +35.57 + 11 +105.27 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3B4 + 8 +Circuit_Cut + 10 +103.27 + 20 +35.57 + 11 +105.27 + 21 +35.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3B5 + 8 +Circuit_Cut + 10 +100.73 + 20 +35.57 + 11 +100.73 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3B6 + 8 +Circuit_Cut + 10 +100.73 + 20 +37.57 + 11 +102.73 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3B7 + 8 +Circuit_Cut + 10 +102.73 + 20 +35.57 + 11 +102.73 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3B8 + 8 +Circuit_Cut + 10 +100.73 + 20 +35.57 + 11 +102.73 + 21 +35.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3B9 + 8 +Circuit_Cut + 10 +98.19 + 20 +35.57 + 11 +98.19 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3BA + 8 +Circuit_Cut + 10 +98.19 + 20 +37.57 + 11 +100.19 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3BB + 8 +Circuit_Cut + 10 +100.19 + 20 +35.57 + 11 +100.19 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3BC + 8 +Circuit_Cut + 10 +98.19 + 20 +35.57 + 11 +100.19 + 21 +35.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3BD + 8 +Circuit_Cut + 10 +95.65 + 20 +35.57 + 11 +95.65 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3BE + 8 +Circuit_Cut + 10 +95.65 + 20 +37.57 + 11 +97.65 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3BF + 8 +Circuit_Cut + 10 +97.65 + 20 +35.57 + 11 +97.65 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3C0 + 8 +Circuit_Cut + 10 +95.65 + 20 +35.57 + 11 +97.65 + 21 +35.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3C1 + 8 +Circuit_Cut + 10 +93.11 + 20 +35.57 + 11 +93.11 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3C2 + 8 +Circuit_Cut + 10 +93.11 + 20 +37.57 + 11 +95.11 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3C3 + 8 +Circuit_Cut + 10 +95.11 + 20 +35.57 + 11 +95.11 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3C4 + 8 +Circuit_Cut + 10 +93.11 + 20 +35.57 + 11 +95.11 + 21 +35.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3C5 + 8 +Circuit_Cut + 10 +90.57 + 20 +35.57 + 11 +90.57 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3C6 + 8 +Circuit_Cut + 10 +90.57 + 20 +37.57 + 11 +92.57 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3C7 + 8 +Circuit_Cut + 10 +92.57 + 20 +35.57 + 11 +92.57 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3C8 + 8 +Circuit_Cut + 10 +90.57 + 20 +35.57 + 11 +92.57 + 21 +35.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3C9 + 8 +Circuit_Cut + 10 +88.03 + 20 +35.57 + 11 +88.03 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3CA + 8 +Circuit_Cut + 10 +88.03 + 20 +37.57 + 11 +90.03 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3CB + 8 +Circuit_Cut + 10 +90.03 + 20 +35.57 + 11 +90.03 + 21 +37.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3CC + 8 +Circuit_Cut + 10 +88.03 + 20 +35.57 + 11 +90.03 + 21 +35.57 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3CD + 8 +Circuit_Cut + 10 +85.49 + 20 +35.57000000000001 + 11 +85.49 + 21 +37.57000000000001 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3CE + 8 +Circuit_Cut + 10 +85.49 + 20 +37.57000000000001 + 11 +87.49 + 21 +37.57000000000001 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3CF + 8 +Circuit_Cut + 10 +87.49 + 20 +35.57000000000001 + 11 +87.49 + 21 +37.57000000000001 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3D0 + 8 +Circuit_Cut + 10 +85.49 + 20 +35.57000000000001 + 11 +87.49 + 21 +35.57000000000001 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3D1 + 8 +Circuit_Cut + 10 +82.94999999999999 + 20 +35.57000000000001 + 11 +82.94999999999999 + 21 +37.57000000000001 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3D2 + 8 +Circuit_Cut + 10 +82.94999999999999 + 20 +37.57000000000001 + 11 +84.94999999999999 + 21 +37.57000000000001 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3D3 + 8 +Circuit_Cut + 10 +84.94999999999999 + 20 +35.57000000000001 + 11 +84.94999999999999 + 21 +37.57000000000001 + 6 +DASHDOT + 67 +0 + 0 +LINE + 5 +3D4 + 8 +Circuit_Cut + 10 +82.94999999999999 + 20 +35.57000000000001 + 11 +84.94999999999999 + 21 +35.57000000000001 + 6 +DASHDOT 67 0 0 diff --git a/paperbot_ee_autoroute/roco_ee_dwg_processing.py b/paperbot_ee_autoroute/ee_dwg_processing.py similarity index 60% rename from paperbot_ee_autoroute/roco_ee_dwg_processing.py rename to paperbot_ee_autoroute/ee_dwg_processing.py index 31873a0..3486927 100644 --- a/paperbot_ee_autoroute/roco_ee_dwg_processing.py +++ b/paperbot_ee_autoroute/ee_dwg_processing.py @@ -9,16 +9,125 @@ unit_convert=10000 #ses to dxf class pre_process(): def __init__(self,dxf_file): + """ + Runneg this class will generate a temporary file that is ready to be sent to auto-router + Please make sure the ME drawing has put everything need to cut (obstacles) in "Cut" layer + """ self.dwg=ezdxf.readfile(dxf_file) self.msp=self.dwg.modelspace() - - self.keep_cut_layer_only() self.savename='dwg_for_autorouter.dxf' - self.dwg.saveas(self.savename) + + self.create_layer('Circuit_Cut',6) + self.create_layer('Circuit_Etc',1) + + self.keep_cut_layer_only() + self.line_to_path() + self.bry_ind=self.find_bry_index() + + def create_layer(self,layer_name,color): + if not layer_name in self.dwg.layers: + self.dwg.layers.new(name=layer_name,dxfattribs={'color':color}) + def keep_cut_layer_only(self): for e in self.msp.query('*[layer!="Cut"]'): self.msp.delete_entity(e) - # def line_to_path(self) + def line_to_path(self): + # Write file init + self.dwgWrite = ezdxf.new('R2010') # create a new DXF R2010 drawing, official DXF version name: 'AC1024' + mspWrite =self.dwgWrite.modelspace() # add new entities to the model space + + # Variable init + width = 0.26 + xAbMax = 0 + yAbMax = 0 + xAbMin = 1000 + yAbMin = 1000 + + # Layer creation + for layer in self.dwg.layers: + name = layer.dxf.name + lineType = layer.dxf.linetype + color = layer.get_color() + + self.dwgWrite.layers.new(name=name, dxfattribs={'linetype': lineType, 'color': color}) + + # loop for path creation + for e in self.msp.query('LINE'): + + # finding info from read file + x1 = e.dxf.start[0] + x2 = e.dxf.end[0] + y1 = e.dxf.start[1] + y2 = e.dxf.end[1] + layerName = e.dxf.layer + + # Calculations + yDiff = y2-y1 + yAbsDiff = abs(yDiff) + yDiffDiv100 = yAbsDiff/100 + + xDiff = x2-x1 + xAbsDiff = abs(xDiff) + xDiffDiv100 = xAbsDiff/100 + + yMin = min(y1, y2) + xMin = min(x1, x2) + + yMax = max(y1, y2) + xMax = max(x1, x2) + + # Calculations for bounding box + if(yMin < yAbMin): + yAbMin = yMin + + if(xMin < xAbMin): + xAbMin = xMin + + if(yMax > yAbMax): + yAbMax = yMax + + if(xMax > xAbMax): + xAbMax = xMax + + # Line Cases + if (x1 == x2): + writePoints = [(x1, yMin), (x1, yMax), ((x1+width),yMax), ((x1+width), yMin), (x1, yMin)] + elif (y1 == y2): + writePoints = [(xMin, y1), (xMin, (y1 + width)), (xMax,(y1 + width)), (xMax, y1), (xMin, y1)] + + elif ((x1 < x2 and y1 < y2 ) or (x1 > x2 and y1 > y2)): + writePoints = [(xMin, yMin),((xMin - yDiffDiv100), (yMin + xDiffDiv100)), ((xMax - yDiffDiv100),(yMax + xDiffDiv100)), ((xMax), (yMax)), (xMin, yMin)] + + elif ((x1 < x2 and y1 > y2) or (x1 > x2 and y1 < y2)): + writePoints = [(xMax, yMin),(xMin, yMax), ((xMin + yDiffDiv100),(yMax + xDiffDiv100)), ((xMax + yDiffDiv100), (yMin + xDiffDiv100)), (xMax, yMin)] + + # Write the line + mspWrite.add_lwpolyline(writePoints, dxfattribs={'layer': layerName}) + + + xAbMax = xAbMax + 50 + yAbMax = yAbMax + 50 + xAbMin = xAbMin - 50 + yAbMin = yAbMin - 50 + self.boxPoints = [(xAbMin, yAbMin), (xAbMin, yAbMax), (xAbMax,yAbMax), (xAbMax, yAbMin), (xAbMin, yAbMin)] + mspWrite.add_lwpolyline(self.boxPoints, dxfattribs={'layer': layerName}) + + self.dwgWrite.saveas(self.savename) + def find_bry_index(self): + msp=self.dwgWrite.modelspace() + bry=list(np.array(self.boxPoints).flatten()) + + pts_list=[] + for e in msp.query('LWPOLYLINE'): + pts_list.append(np.array(e.get_points())) + + for i in range(len(pts_list)): + pts_list[i]=pts_list[i][:,:2] + pts_list[i]=pts_list[i].flatten() + pts_list[i]=list(pts_list[i]) + + ind=pts_list.index(bry) + return ind class post_process(): @@ -32,12 +141,16 @@ class post_process(): self.wiring=[] self.dwg=ezdxf.readfile(dxf_file) self.msp=self.dwg.modelspace() + self.connected_pins=[] self.convert_unitfrom_ses() - self.draw_wires() - self.parallel_trace(2,2) - self.draw_cross_cut(1) - + # self.draw_wires() + self.trace_width=2 + self.iso_size=2 + self.cross_cut_size=1 + self.parallel_trace(self.trace_width,self.iso_size) + self.draw_cross_cut(self.cross_cut_size) + self.draw_rest_iso(self.iso_size) self.dwg.saveas('dwg_w_circuit.dxf') print('drawing is ready for you to make a robot...') @@ -51,66 +164,54 @@ class post_process(): for path in self.wiring: for i in range(len(path)-1): self.msp.add_line(path[i],path[i+1],dxfattribs={ - 'layer':'Circuit', + 'layer':'Circuit_Etc', 'linetype':'DASHDOT'}) def parallel_trace(self,width,iso_size): for path in self.wiring: - constrain=True + constrain_s,constrain_e=True,True if distance_between_pts(path[0],path[1])<(iso_size/2)*sqrt(2): path.pop(0) - path.pop(1) - constrain=False + constrain_s=False if distance_between_pts(path[-1],path[-2])<(iso_size/2)*sqrt(2): path.pop(-1) - path.pop(-2) - constrain=False + constrain_e=False for i in range(len(path)-1): pt1=path[i][0],path[i][1] pt2=path[i+1][0],path[i+1][1] l1=find_line_eq(pt1,pt2) - if i<len(path)-3: #before last line + if i<len(path)-2: #before last line pt3=path[i+2][0],path[i+2][1] l2=find_line_eq(pt2,pt3) #filter bi-sector - _bi=find_angle_bisector(l1,l2) - for sector in _bi: - if if_two_pt_on_diff_side(sector,pt1,pt3): - bi=sector - print(i) - try: - s1 - s2 - except UnboundLocalError: - - if not self.find_iso_bry(pt1,pt2,iso_size,width,constrain)=='Invalid': - s1,s2=self.find_iso_bry(pt1,pt2,iso_size,width,constrain) - print(s1,s2) - offl1_in,offl1_out=find_offset(l1,width) - constrain=True - else: - print('invalid') - constrain=False - continue - offl2_in,offl2_out=find_offset(l2,width) + _bi=find_bi_sec_by_pts(pt1,pt2,pt3) + if len(_bi)!=1: + for sector in _bi: + if if_two_pt_on_diff_side(sector,pt1,pt3): + bi=sector + else: + bi=_bi[0] - + if i==0: + s1,s2=self.find_iso_bry(pt1,pt2,iso_size,width,constrain_s) + offl1_in,offl1_out=find_offset(l1,width) + + offl2_in,offl2_out=find_offset(l2,width) e1=find_intersect(offl1_in,bi) e2=find_intersect(offl1_out,bi) else: - last_bry_invalid=self.find_iso_bry(pt2,pt1,iso_size,width,constrain) - - if type(last_bry_invalid)!=type(None) and last_bry_invalid!='Invalid': - e1,e2=last_bry_invalid[0],last_bry_invalid[1] + if len(path)==2: + s1,s2=self.find_iso_bry(pt1,pt2,iso_size,width,constrain_s) + e1,e2=self.find_iso_bry(pt2,pt1,iso_size,width,constrain_e) self.msp.add_line(s1,e1,dxfattribs={ - 'layer':'Circuit', + 'layer':'Circuit_Cut', 'linetype':'DASHDOT'}) self.msp.add_line(s2,e2,dxfattribs={ - 'layer':'Circuit', + 'layer':'Circuit_Cut', 'linetype':'DASHDOT'}) if i<len(path)-2: if list(e1)==list(find_intersect(offl2_out,bi)): @@ -125,17 +226,15 @@ class post_process(): cross_cut(self.msp,size,module_pin) def find_iso_bry(self,contact_ept,further_ept,size,width,constrain=True): tolerance=(size/2)*sqrt(2) - contact_list=[] for module_pin in self.pin_at: for pin in module_pin: - if distance_between_pts(contact_ept,pin) <= tolerance: + self.connected_pins.append(pin) + l=find_line_eq(contact_ept,further_ept) parallel_traces=find_offset(l,width) four_l_points=isolation_box_linepts(size,pin) iso_points=isolation_box_linepts(size,pin,False) - if point_is_in_two_pts(further_ept,iso_points[0],iso_points[2]): - return 'Invalid' contact_list=[] for pl in parallel_traces: contact=find_contact_iso_trace(pl,four_l_points,further_ept,constrain) @@ -164,12 +263,16 @@ class post_process(): draw_list.append(contact_list[1]) for i in range(len(draw_list)-1): - self.msp.add_line(draw_list[i],draw_list[i+1],dxfattribs={'linetype':'DASHDOT', 'layer':'Circuit'}) + self.msp.add_line(draw_list[i],draw_list[i+1],dxfattribs={'linetype':'DASHDOT', 'layer':'Circuit_Cut'}) - if len(contact_list)!=0: - return contact_list[0],contact_list[1] - else: - return None + return contact_list[0],contact_list[1] + def draw_rest_iso(self,iso_size): + for module_pin in self.pin_at: + for pin in module_pin: + if not pin in self.connected_pins: + lines=isolation_box_linepts(iso_size,pin) + for l in lines: + self.msp.add_line(l[0],l[1],dxfattribs={'linetype':'DASHDOT', 'layer':'Circuit_Cut'}) def find_contact_iso_trace(trace_line,iso_l_pts,further_ept,constrain=True): inter_temp=[] @@ -291,6 +394,28 @@ def find_intersect(line_eq1,line_eq2): k=np.array([-b1,-b2]) sol=np.linalg.solve(A,k) return sol + +def find_bi_sec_by_pts(pt1,pt2,pt3): + """ + return angle bisector by inputing three points (2 lines) + assume pt2 is the intersect of two interval + line_equation follows same pattern as find_line_eq() + eq=[a,b,c,theta] + """ + x1,x2,x3=pt1[0],pt2[0],pt3[0] + y1,y2,y3=pt1[1],pt2[1],pt3[1] + + if x1==x2 and x2==x3: + #vertical lines + bi=[[0,y2,1,0]] + elif y1==y2 and y2==y3: + #horizontal lines + bi=[[1,-x2,0,np.pi/2]] + else: + l1=find_line_eq(pt1,pt2) + l2=find_line_eq(pt2,pt3) + bi=find_angle_bisector(l1,l2) + return bi def find_angle_bisector(line_eq1,line_eq2): """ return an array with 2 angle bisector for 2 straight lines diff --git a/paperbot_ee_autoroute/read_old_paperbot.py b/paperbot_ee_autoroute/read_old_paperbot.py index 6d26ac3..905cc08 100644 --- a/paperbot_ee_autoroute/read_old_paperbot.py +++ b/paperbot_ee_autoroute/read_old_paperbot.py @@ -4,7 +4,6 @@ import ezdxf import random from math import sqrt import copy -# from roco_ee_dwg_processing import * class read_old_paperbot(): @@ -13,10 +12,10 @@ class read_old_paperbot(): self.msp=self.dwg.modelspace() self.create_layer('Cut',5) - self.create_layer('Circuit',1) - self.create_layer('Label',3) self.create_layer('Fold',4) - self.create_layer('Pin_temp',6) + # self.create_layer('Pin_temp',6) + # self.create_layer('Circuit_Cut',6) + # self.create_layer('Circuit_Etc',1) self.layer_rearrange() ## reagrrange cut and fold lines to corresponding layers self.remove_wheels() ##remove wheel drawings for this design, no need to call for other designs @@ -54,7 +53,7 @@ class read_old_paperbot(): for e in self.msp.query('LINE[layer=="Cut"]'): length= sqrt((e.dxf.start[0]-e.dxf.end[0])**2+(e.dxf.start[1]-e.dxf.end[1])**2) if length > pincutsize_small-tolerance and length < pincutsize_big + tolerance: - e.dxf.layer='Pin_temp' + # e.dxf.layer='Pin_temp' self.msp.delete_entity(e) #08/13/2019 remove all pins in mechanical desing if e.dxf.start[1]==e.dxf.end[1]: ##this line is horizontal pin_edge=np.array([e.dxf.start,e.dxf.end])[:,:2] diff --git a/paperbot_ee_autoroute/paperbot_dsn.py b/paperbot_ee_autoroute/roco_dsn.py similarity index 96% rename from paperbot_ee_autoroute/paperbot_dsn.py rename to paperbot_ee_autoroute/roco_dsn.py index 2249d2d..3d4ff2a 100644 --- a/paperbot_ee_autoroute/paperbot_dsn.py +++ b/paperbot_ee_autoroute/roco_dsn.py @@ -16,12 +16,12 @@ class brd_design(): ['ESP12F-Devkit-V3.kicad_mod','U1',[103000,48000],90], ] self.netlist=[ - ['3v3',['U1-3']], + ['3v3',['U1-3','J1-1']], ['VIN',['U1-15','U1-16']], - ['NET1',['U1-2']] + ['NET1',['U1-2','J1-5']] ] self.netclass_list=[ - ['default',['3v3','VIN','NET1'],'',2000,1200] + ['default',['3v3','VIN','NET1'],'',2000,200] ] self.brd_general() @@ -48,7 +48,7 @@ class brd_design(): clearance=[ dsnwritier.Clearance(1000.1), dsnwritier.Clearance(1000.1,'default_smd'), - dsnwritier.Clearance(1200,'smd_smd')] + dsnwritier.Clearance(1000,'smd_smd')] self.rule.clearance=clearance diff --git a/paperbot_ee_autoroute/roco_electrical.py b/paperbot_ee_autoroute/roco_electrical.py new file mode 100644 index 0000000..3dcbca2 --- /dev/null +++ b/paperbot_ee_autoroute/roco_electrical.py @@ -0,0 +1,50 @@ +#!/usr/bin/env python3 + +def roco_add_ee(me_drawing,netlist_csv,module_libpath,dsnwritier_dir): + """ + This module call script 'roco_dsn.py' to generate a DSN file for auto_router. + An interface will pop up for the user to confirm wiring design, + if a user does not want to change anything, one can just simply close the window. + Routing information will be stored automatically in the same directory. + The routing information will be read and draw the corresponding line on the dxf file + + (Please make sure the ME drawing has everything need to cut (obstacles) in "Cut" layer) + + Tested Python Version: 3.6 + + path information needed: + + - mechanical design drawing file + - A csv file describes your netlist + - modules library dir + - dsnwritier(sesreader) dir + """ + ##########general lib############ + import sys + import subprocess + import os + sys.path.insert(1,dsnwritier_dir) + from sesreader import find_wire + from roco_dsn import brd_design + from ee_dwg_processing import pre_process, post_process + + ready_for_autorouter=pre_process(me_drawing) #get dwg_for_autorouter.dxf + ee_design=brd_design(ready_for_autorouter.bry_ind,module_libpath)#,dwgfile='dwg_for_autorouter_temp.dxf') #get paperbot_ee.dsn + subprocess.call(['java','-jar','freeRouting.jar','-de',ee_design.savename+'.dsn','-white','-s']) + wiring_path=find_wire(ee_design.savename) #read ses file + post_process(me_drawing,wiring_path,ee_design.pins_at) # draw for fabrication + + os.remove(ready_for_autorouter.savename) + os.remove(ee_design.savename+'.dsn') + os.remove(ee_design.savename+'.ses') + os.remove(ee_design.savename+'.rules') + +def test(): + from read_old_paperbot import read_old_paperbot + dsnwritier_dir='/home/jingyan/Documents/summer_intern_lemur/roco_electrical/dsn_python' + module_libpath='/home/jingyan/Documents/summer_intern_lemur/roco_electrical/libraries/kicad-ESP8266/ESP8266.pretty/' + dwg_path='/home/jingyan/Documents/summer_intern_lemur/roco_electrical/graph-silhouette.dxf' + + old=read_old_paperbot(dwg_path) #get dwg_w_layer.dxf + me_dwg=old.savename + roco_add_ee(me_dwg,None,module_libpath,dsnwritier_dir) \ No newline at end of file diff --git a/paperbot_ee_autoroute/fab_drawing.py b/paperbot_ee_autoroute/test.py similarity index 88% rename from paperbot_ee_autoroute/fab_drawing.py rename to paperbot_ee_autoroute/test.py index fa35133..5297d59 100644 --- a/paperbot_ee_autoroute/fab_drawing.py +++ b/paperbot_ee_autoroute/test.py @@ -5,38 +5,32 @@ for auto_router. An interface will pop up for the user to confirm wiring design, if a user does not want to change anything, one can just simply close the window. Routing information will be stored automatically in the same directory. The routing information will be read and draw the corresponding line on the dxf file - path information needed: - - dsnwritier(sesreader) dir - modules library dir - mechanical design drawing file - """ - dsnwritier_dir='/home/jingyan/Documents/summer_intern_lemur/roco_electrical/dsn_python' module_libpath='/home/jingyan/Documents/summer_intern_lemur/roco_electrical/libraries/kicad-ESP8266/ESP8266.pretty/' dwg_path='/home/jingyan/Documents/summer_intern_lemur/roco_electrical/graph-silhouette.dxf' - ##########general lib############ import sys import subprocess import os sys.path.insert(1,dsnwritier_dir) from sesreader import * -from roco_ee_dwg_processing import pre_process, post_process - +from ee_dwg_processing import pre_process, post_process #########for paperbot only######## -from paperbot_dsn import * +from roco_dsn import * from read_old_paperbot import * + old=read_old_paperbot(dwg_path) #get dwg_w_layer.dxf ready_for_autorouter=pre_process(old.savename) #get dwg_for_autorouter.dxf -ee_design=brd_design(0,module_libpath,dwgfile='dwg_for_autorouter_temp.dxf') #get paperbot_ee.dsn +ee_design=brd_design(ready_for_autorouter.bry_ind,module_libpath) #get paperbot_ee.dsn subprocess.call(['java','-jar','freeRouting.jar','-de',ee_design.savename+'.dsn','-white','-s']) wiring_path=find_wire(ee_design.savename) #read ses file post_process(old.savename,wiring_path,ee_design.pins_at) # draw for fabrication - os.remove(old.savename) os.remove(ready_for_autorouter.savename) os.remove(ee_design.savename+'.dsn') -- GitLab